From 4ef2c342b5415dc6d6c015cbc190952cc4f9003f Mon Sep 17 00:00:00 2001 From: Bassem Girgis Date: Tue, 18 Mar 2025 22:41:01 -0500 Subject: [PATCH] upgrade node and swig --- linx64/bin/swig/bin/ccache-swig | Bin 186240 -> 161992 bytes linx64/bin/swig/bin/swig | Bin 33866048 -> 12085120 bytes linx64/bin/swig/share/swig/4.0.0/cdata.i | 104 - .../share/swig/4.0.0/csharp/std_auto_ptr.i | 25 - .../share/swig/4.0.0/csharp/std_wstring.i | 114 - .../bin/swig/share/swig/4.0.0/csharp/wchar.i | 102 - linx64/bin/swig/share/swig/4.0.0/go/cdata.i | 97 - .../bin/swig/share/swig/4.0.0/guile/std_map.i | 1370 -- .../swig/share/swig/4.0.0/java/std_auto_ptr.i | 27 - .../4.0.0/javascript/jsc/arrays_javascript.i | 123 - .../share/swig/4.0.0/javascript/jsc/cdata.i | 1 - .../4.0.0/javascript/jsc/javascriptkw.swg | 40 - .../share/swig/4.0.0/javascript/jsc/std_map.i | 81 - .../4.0.0/javascript/v8/arrays_javascript.i | 125 - .../share/swig/4.0.0/javascript/v8/ccomplex.i | 26 - .../share/swig/4.0.0/javascript/v8/cdata.i | 1 - .../4.0.0/javascript/v8/javascripthelpers.swg | 112 - .../swig/4.0.0/javascript/v8/javascriptkw.swg | 40 - .../4.0.0/javascript/v8/javascriptrun.swg | 675 - .../4.0.0/javascript/v8/javascriptruntime.swg | 68 - .../swig/share/swig/4.0.0/mzscheme/std_map.i | 1388 -- .../swig/share/swig/4.0.0/ocaml/ocamldec.swg | 212 - .../bin/swig/share/swig/4.0.0/octave/cdata.i | 1 - .../swig/share/swig/4.0.0/octave/std_carray.i | 0 .../bin/swig/share/swig/4.0.0/perl5/cdata.i | 1 - linx64/bin/swig/share/swig/4.0.0/php/const.i | 47 - .../bin/swig/share/swig/4.0.0/php/globalvar.i | 293 - linx64/bin/swig/share/swig/4.0.0/php/php.swg | 539 - .../bin/swig/share/swig/4.0.0/php/phpinit.swg | 25 - .../swig/share/swig/4.0.0/php/phppointers.i | 46 - .../bin/swig/share/swig/4.0.0/php/phprun.swg | 246 - .../swig/share/swig/4.0.0/php/std_string.i | 94 - .../bin/swig/share/swig/4.0.0/python/cdata.i | 1 - .../swig/share/swig/4.0.0/python/defarg.swg | 37 - .../bin/swig/share/swig/4.0.0/python/pyabc.i | 10 - .../swig/share/swig/4.0.0/python/pydocs.swg | 45 - .../swig/share/swig/4.0.0/python/pyhead.swg | 87 - .../share/swig/4.0.0/python/pyruntime.swg | 27 - .../share/swig/4.0.0/python/pytuplehlp.swg | 8 - .../share/swig/4.0.0/python/std_auto_ptr.i | 17 - .../swig/share/swig/4.0.0/python/std_carray.i | 54 - linx64/bin/swig/share/swig/4.0.0/r/cdata.i | 1 - .../bin/swig/share/swig/4.0.0/r/std_deque.i | 1 - linx64/bin/swig/share/swig/4.0.0/ruby/cdata.i | 1 - .../swig/share/swig/4.0.0/std/std_carray.swg | 64 - linx64/bin/swig/share/swig/4.0.0/swigarch.i | 62 - linx64/bin/swig/share/swig/4.0.0/tcl/cdata.i | 1 - linx64/bin/swig/share/swig/4.0.0/tcl/tclsh.i | 85 - .../share/swig/{4.0.0 => 4.3.0}/allkw.swg | 7 +- .../share/swig/{4.0.0 => 4.3.0}/attribute.i | 0 .../share/swig/4.3.0/c/boost_shared_ptr.i | 5 + linx64/bin/swig/share/swig/4.3.0/c/c.swg | 359 + linx64/bin/swig/share/swig/4.3.0/c/cdata.i | 29 + .../bin/swig/share/swig/4.3.0/c/cexcept.swg | 109 + .../bin/swig/share/swig/4.3.0/c/cheader.swg | 20 + .../bin/swig/share/swig/4.3.0/c/clabels.swg | 23 + .../bin/swig/share/swig/4.3.0/c/std_common.i | 4 + .../bin/swig/share/swig/4.3.0/c/std_except.i | 20 + linx64/bin/swig/share/swig/4.3.0/c/std_map.i | 61 + linx64/bin/swig/share/swig/4.3.0/c/std_pair.i | 24 + linx64/bin/swig/share/swig/4.3.0/c/std_set.i | 48 + .../swig/share/swig/4.3.0/c/std_shared_ptr.i | 84 + .../bin/swig/share/swig/4.3.0/c/std_string.i | 90 + .../bin/swig/share/swig/4.3.0/c/std_vector.i | 91 + linx64/bin/swig/share/swig/4.3.0/c/stl.i | 12 + linx64/bin/swig/share/swig/4.3.0/c/typemaps.i | 12 + .../share/swig/{4.0.0 => 4.3.0}/carrays.i | 42 +- linx64/bin/swig/share/swig/4.3.0/cdata.i | 50 + .../share/swig/{4.0.0 => 4.3.0}/cmalloc.i | 0 .../share/swig/{4.0.0 => 4.3.0}/constraints.i | 111 +- .../share/swig/{4.0.0 => 4.3.0}/cpointer.i | 18 +- .../swig/share/swig/4.3.0/csharp/argcargv.i | 76 + .../{4.0.0 => 4.3.0}/csharp/arrays_csharp.i | 79 +- .../csharp/boost_intrusive_ptr.i | 4 +- .../csharp/boost_shared_ptr.i | 6 +- .../bin/swig/share/swig/4.3.0/csharp/cdata.i | 124 + .../swig/{4.0.0 => 4.3.0}/csharp/complex.i | 0 .../swig/{4.0.0 => 4.3.0}/csharp/csharp.swg | 183 +- .../{4.0.0 => 4.3.0}/csharp/csharphead.swg | 37 +- .../swig/{4.0.0 => 4.3.0}/csharp/csharpkw.swg | 4 +- .../swig/{4.0.0 => 4.3.0}/csharp/director.swg | 0 .../swig/{4.0.0 => 4.3.0}/csharp/enums.swg | 0 .../{4.0.0 => 4.3.0}/csharp/enumsimple.swg | 0 .../{4.0.0 => 4.3.0}/csharp/enumtypesafe.swg | 0 .../swig/{4.0.0 => 4.3.0}/csharp/std_array.i | 71 +- .../share/swig/4.3.0/csharp/std_auto_ptr.i | 38 + .../swig/{4.0.0 => 4.3.0}/csharp/std_common.i | 0 .../{4.0.0 => 4.3.0}/csharp/std_complex.i | 0 .../swig/{4.0.0 => 4.3.0}/csharp/std_deque.i | 0 .../swig/{4.0.0 => 4.3.0}/csharp/std_except.i | 0 .../swig/{4.0.0 => 4.3.0}/csharp/std_list.i | 2 +- .../swig/{4.0.0 => 4.3.0}/csharp/std_map.i | 30 +- .../swig/{4.0.0 => 4.3.0}/csharp/std_pair.i | 0 .../swig/{4.0.0 => 4.3.0}/csharp/std_set.i | 17 +- .../{4.0.0 => 4.3.0}/csharp/std_shared_ptr.i | 0 .../swig/{4.0.0 => 4.3.0}/csharp/std_string.i | 8 +- .../share/swig/4.3.0/csharp/std_string_view.i | 116 + .../share/swig/4.3.0/csharp/std_unique_ptr.i | 60 + .../swig/4.3.0/csharp/std_unordered_map.i | 306 + .../swig/4.3.0/csharp/std_unordered_set.i | 320 + .../swig/{4.0.0 => 4.3.0}/csharp/std_vector.i | 29 +- .../share/swig/4.3.0/csharp/std_wstring.i | 146 + .../share/swig/{4.0.0 => 4.3.0}/csharp/stl.i | 0 .../{4.0.0 => 4.3.0}/csharp/swiginterface.i | 5 + .../swig/share/swig/4.3.0/csharp/swigmove.i | 16 + .../{4.0.0 => 4.3.0}/csharp/swigtype_inout.i | 0 .../swig/{4.0.0 => 4.3.0}/csharp/typemaps.i | 49 +- .../bin/swig/share/swig/4.3.0/csharp/wchar.i | 323 + .../share/swig/{4.0.0 => 4.3.0}/cstring.i | 0 .../share/swig/{4.0.0 => 4.3.0}/cwstring.i | 0 linx64/bin/swig/share/swig/4.3.0/d/argcargv.i | 26 + .../{4.0.0 => 4.3.0}/d/boost_shared_ptr.i | 12 +- .../share/swig/{4.0.0 => 4.3.0}/d/carrays.i | 76 +- linx64/bin/swig/share/swig/4.3.0/d/cdata.i | 31 + .../share/swig/{4.0.0 => 4.3.0}/d/cpointer.i | 8 +- .../swig/share/swig/{4.0.0 => 4.3.0}/d/d.swg | 0 .../swig/{4.0.0 => 4.3.0}/d/dclassgen.swg | 32 +- .../swig/{4.0.0 => 4.3.0}/d/ddirectives.swg | 0 .../share/swig/{4.0.0 => 4.3.0}/d/denums.swg | 0 .../swig/{4.0.0 => 4.3.0}/d/dexception.swg | 2 +- .../share/swig/{4.0.0 => 4.3.0}/d/dhead.swg | 136 +- .../swig/{4.0.0 => 4.3.0}/d/director.swg | 0 .../share/swig/{4.0.0 => 4.3.0}/d/dkw.swg | 4 +- .../d/dmemberfunctionpointers.swg | 0 .../swig/{4.0.0 => 4.3.0}/d/doperators.swg | 127 +- .../swig/{4.0.0 => 4.3.0}/d/dprimitives.swg | 13 +- .../swig/{4.0.0 => 4.3.0}/d/dstrings.swg | 7 - .../swig/{4.0.0 => 4.3.0}/d/dswigtype.swg | 100 +- .../share/swig/{4.0.0 => 4.3.0}/d/dvoid.swg | 0 .../swig/share/swig/4.3.0/d/std_auto_ptr.i | 42 + .../swig/{4.0.0 => 4.3.0}/d/std_common.i | 0 .../share/swig/{4.0.0 => 4.3.0}/d/std_deque.i | 0 .../swig/{4.0.0 => 4.3.0}/d/std_except.i | 0 .../share/swig/{4.0.0 => 4.3.0}/d/std_map.i | 4 + .../share/swig/{4.0.0 => 4.3.0}/d/std_pair.i | 0 .../swig/{4.0.0 => 4.3.0}/d/std_shared_ptr.i | 0 .../swig/{4.0.0 => 4.3.0}/d/std_string.i | 15 +- .../swig/share/swig/4.3.0/d/std_unique_ptr.i | 69 + .../swig/{4.0.0 => 4.3.0}/d/std_vector.i | 164 - .../swig/share/swig/{4.0.0 => 4.3.0}/d/stl.i | 0 linx64/bin/swig/share/swig/4.3.0/d/swigmove.i | 16 + .../share/swig/{4.0.0 => 4.3.0}/d/typemaps.i | 0 .../swig/{4.0.0 => 4.3.0}/d/wrapperloader.swg | 16 +- .../swig/{4.0.0 => 4.3.0}/director_common.swg | 0 .../swig/share/swig/4.3.0/director_guard.swg | 105 + .../share/swig/{4.0.0 => 4.3.0}/exception.i | 71 +- .../bin/swig/share/swig/4.3.0/go/argcargv.i | 62 + linx64/bin/swig/share/swig/4.3.0/go/cdata.i | 57 + .../swig/{4.0.0 => 4.3.0}/go/director.swg | 0 .../swig/{4.0.0 => 4.3.0}/go/exception.i | 0 .../share/swig/{4.0.0 => 4.3.0}/go/go.swg | 72 +- .../share/swig/{4.0.0 => 4.3.0}/go/gokw.swg | 2 +- .../swig/{4.0.0 => 4.3.0}/go/goruntime.swg | 211 +- .../swig/{4.0.0 => 4.3.0}/go/gostring.swg | 0 .../swig/{4.0.0/java => 4.3.0/go}/std_array.i | 1 - .../swig/{4.0.0 => 4.3.0}/go/std_common.i | 0 .../swig/{4.0.0 => 4.3.0}/go/std_deque.i | 0 .../swig/{4.0.0 => 4.3.0}/go/std_except.i | 0 .../share/swig/{4.0.0 => 4.3.0}/go/std_list.i | 0 .../share/swig/{4.0.0 => 4.3.0}/go/std_map.i | 4 + .../share/swig/{4.0.0 => 4.3.0}/go/std_pair.i | 0 .../swig/{4.0.0 => 4.3.0}/go/std_string.i | 71 + .../swig/{4.0.0 => 4.3.0}/go/std_vector.i | 0 .../swig/share/swig/{4.0.0 => 4.3.0}/go/stl.i | 0 .../bin/swig/share/swig/4.3.0/go/swigmove.i | 15 + .../share/swig/{4.0.0 => 4.3.0}/go/typemaps.i | 0 .../swig/share/swig/4.3.0/guile/argcargv.i | 44 + .../bin/swig/share/swig/4.3.0/guile/cdata.i | 24 + .../swig/{4.0.0 => 4.3.0}/guile/common.scm | 0 .../swig/{4.0.0 => 4.3.0}/guile/cplusplus.i | 0 .../share/swig/{4.0.0 => 4.3.0}/guile/guile.i | 0 .../swig/{4.0.0 => 4.3.0}/guile/guile_scm.swg | 0 .../{4.0.0 => 4.3.0}/guile/guile_scm_run.swg | 94 +- .../swig/{4.0.0 => 4.3.0}/guile/guilemain.i | 0 .../swig/{4.0.0 => 4.3.0}/guile/interpreter.i | 0 .../swig/{4.0.0 => 4.3.0}/guile/list-vector.i | 19 +- .../{4.0.0 => 4.3.0}/guile/pointer-in-out.i | 3 - .../share/swig/{4.0.0 => 4.3.0}/guile/ports.i | 0 .../share/swig/4.3.0/guile/std_auto_ptr.i | 39 + .../swig/{4.0.0 => 4.3.0}/guile/std_common.i | 2 +- .../swig/{4.0.0 => 4.3.0}/guile/std_deque.i | 0 .../swig/{4.0.0 => 4.3.0}/guile/std_except.i | 0 .../bin/swig/share/swig/4.3.0/guile/std_map.i | 280 + .../swig/{4.0.0 => 4.3.0}/guile/std_pair.i | 0 .../swig/{4.0.0 => 4.3.0}/guile/std_string.i | 17 +- .../share/swig/4.3.0/guile/std_unique_ptr.i | 68 + .../swig/{4.0.0 => 4.3.0}/guile/std_vector.i | 0 .../share/swig/{4.0.0 => 4.3.0}/guile/stl.i | 0 .../swig/share/swig/4.3.0/guile/swigmove.i | 21 + .../swig/{4.0.0 => 4.3.0}/guile/swigrun.i | 2 - .../swig/{4.0.0 => 4.3.0}/guile/typemaps.i | 110 +- .../swig/{4.0.0 => 4.3.0}/intrusive_ptr.i | 22 - .../share/swig/{4.0.0 => 4.3.0}/inttypes.i | 25 - .../bin/swig/share/swig/4.3.0/java/argcargv.i | 36 + .../swig/{4.0.0 => 4.3.0}/java/arrays_java.i | 20 +- .../java/boost_intrusive_ptr.i | 4 +- .../{4.0.0 => 4.3.0}/java/boost_shared_ptr.i | 4 +- linx64/bin/swig/share/swig/4.3.0/java/cdata.i | 78 + .../swig/{4.0.0 => 4.3.0}/java/director.swg | 89 +- .../swig/{4.0.0 => 4.3.0}/java/enums.swg | 0 .../swig/{4.0.0 => 4.3.0}/java/enumsimple.swg | 0 .../{4.0.0 => 4.3.0}/java/enumtypesafe.swg | 0 .../{4.0.0 => 4.3.0}/java/enumtypeunsafe.swg | 0 .../share/swig/{4.0.0 => 4.3.0}/java/java.swg | 71 +- .../swig/{4.0.0 => 4.3.0}/java/javahead.swg | 26 +- .../swig/{4.0.0 => 4.3.0}/java/javakw.swg | 2 +- .../swig/share/swig/4.3.0/java/std_array.i | 62 + .../swig/share/swig/4.3.0/java/std_auto_ptr.i | 41 + .../swig/{4.0.0 => 4.3.0}/java/std_common.i | 0 .../swig/{4.0.0 => 4.3.0}/java/std_deque.i | 0 .../swig/{4.0.0 => 4.3.0}/java/std_except.i | 0 .../swig/{4.0.0 => 4.3.0}/java/std_list.i | 2 +- .../swig/{4.0.0 => 4.3.0}/java/std_map.i | 21 +- .../swig/{4.0.0 => 4.3.0}/java/std_pair.i | 0 .../swig/{4.0.0 => 4.3.0}/java/std_set.i | 12 +- .../{4.0.0 => 4.3.0}/java/std_shared_ptr.i | 0 .../swig/{4.0.0 => 4.3.0}/java/std_string.i | 0 .../share/swig/4.3.0/java/std_string_view.i | 138 + .../share/swig/4.3.0/java/std_unique_ptr.i | 63 + .../{4.0.0 => 4.3.0}/java/std_unordered_map.i | 6 +- .../{4.0.0 => 4.3.0}/java/std_unordered_set.i | 6 +- .../swig/{4.0.0 => 4.3.0}/java/std_vector.i | 25 +- .../swig/{4.0.0 => 4.3.0}/java/std_wstring.i | 26 +- .../share/swig/{4.0.0 => 4.3.0}/java/stl.i | 0 .../{4.0.0 => 4.3.0}/java/swiginterface.i | 9 +- .../bin/swig/share/swig/4.3.0/java/swigmove.i | 16 + .../swig/{4.0.0 => 4.3.0}/java/typemaps.i | 20 + .../swig/{4.0.0 => 4.3.0}/java/various.i | 0 .../swig/4.3.0/javascript/javascriptkw.swg | 63 + .../swig/4.3.0/javascript/jsc/argcargv.i | 67 + .../4.3.0/javascript/jsc/arrays_javascript.i | 94 + .../javascript/jsc/ccomplex.i | 13 +- .../octave => 4.3.0/javascript/jsc}/cmalloc.i | 0 .../{4.0.0 => 4.3.0}/javascript/jsc/complex.i | 0 .../javascript/jsc/exception.i | 0 .../octave => 4.3.0/javascript/jsc}/factory.i | 0 .../javascript/jsc}/javascript.swg | 2 +- .../javascript/jsc/javascriptcode.swg | 43 +- .../javascript/jsc/javascriptcomplex.swg | 8 +- .../javascript/jsc/javascriptfragments.swg | 0 .../javascript/jsc/javascripthelpers.swg | 2 +- .../javascript/jsc/javascriptinit.swg | 57 +- .../javascript/jsc/javascriptprimtypes.swg | 0 .../javascript/jsc/javascriptrun.swg | 84 +- .../javascript/jsc/javascriptruntime.swg | 1 + .../javascript/jsc/javascriptstrings.swg | 5 + .../javascript/jsc/javascripttypemaps.swg | 2 +- .../swig/4.3.0/javascript/jsc/std_auto_ptr.i | 39 + .../javascript/jsc/std_common.i | 0 .../javascript/jsc/std_complex.i | 0 .../javascript/jsc/std_deque.i | 0 .../javascript/jsc/std_except.i | 0 .../ocaml => 4.3.0/javascript/jsc}/std_map.i | 19 +- .../javascript/jsc/std_pair.i | 0 .../javascript/jsc/std_string.i | 0 .../4.3.0/javascript/jsc/std_unique_ptr.i | 69 + .../javascript/jsc/std_vector.i | 0 .../{4.0.0 => 4.3.0}/javascript/jsc/stl.i | 0 .../swig/4.3.0/javascript/jsc/swigmove.i | 1 + .../javascript/jsc/typemaps.i | 8 +- .../swig/4.3.0/javascript/napi/argcargv.i | 66 + .../4.3.0/javascript/napi/arrays_javascript.i | 88 + .../swig/4.3.0/javascript/napi/ccomplex.i | 27 + .../perl5 => 4.3.0/javascript/napi}/cmalloc.i | 0 .../v8 => 4.3.0/javascript/napi}/complex.i | 0 .../v8 => 4.3.0/javascript/napi}/exception.i | 0 .../perl5 => 4.3.0/javascript/napi}/factory.i | 0 .../swig/4.3.0/javascript/napi/javascript.swg | 17 + .../4.3.0/javascript/napi/javascriptcode.swg | 880 ++ .../javascript/napi/javascriptcomplex.swg | 120 + .../javascript/napi}/javascriptfragments.swg | 0 .../4.3.0/javascript/napi/javascriptinit.swg | 111 + .../javascript/napi/javascriptprimtypes.swg | 387 + .../4.3.0/javascript/napi/javascriptrun.swg | 448 + .../javascript/napi/javascriptruntime.swg | 40 + .../javascript/napi/javascriptstrings.swg | 80 + .../javascript/napi/javascripttypemaps.swg | 56 + .../4.3.0/javascript/napi/nodejs_buffer.i | 47 + .../swig/4.3.0/javascript/napi/std_auto_ptr.i | 39 + .../v8 => 4.3.0/javascript/napi}/std_common.i | 0 .../javascript/napi}/std_complex.i | 0 .../v8 => 4.3.0/javascript/napi}/std_deque.i | 0 .../v8 => 4.3.0/javascript/napi}/std_except.i | 0 .../v8 => 4.3.0/javascript/napi}/std_map.i | 17 +- .../v8 => 4.3.0/javascript/napi}/std_pair.i | 0 .../v8 => 4.3.0/javascript/napi}/std_string.i | 0 .../4.3.0/javascript/napi/std_unique_ptr.i | 69 + .../v8 => 4.3.0/javascript/napi}/std_vector.i | 0 .../v8 => 4.3.0/javascript/napi}/stl.i | 0 .../swig/4.3.0/javascript/napi/swigmove.i | 1 + .../v8 => 4.3.0/javascript/napi}/typemaps.i | 8 +- .../share/swig/4.3.0/javascript/v8/argcargv.i | 75 + .../4.3.0/javascript/v8/arrays_javascript.i | 86 + .../share/swig/4.3.0/javascript/v8/ccomplex.i | 27 + .../python => 4.3.0/javascript/v8}/cmalloc.i | 0 .../python => 4.3.0/javascript/v8}/complex.i | 0 .../swig/4.3.0/javascript/v8/exception.i | 1 + .../python => 4.3.0/javascript/v8}/factory.i | 0 .../javascript/v8}/javascript.swg | 2 +- .../javascript/v8/javascriptcode.swg | 154 +- .../javascript/v8/javascriptcomplex.swg | 46 +- .../javascript/v8/javascriptfragments.swg | 23 + .../4.3.0/javascript/v8/javascripthelpers.swg | 87 + .../javascript/v8/javascriptinit.swg | 43 +- .../javascript/v8/javascriptprimtypes.swg | 35 +- .../4.3.0/javascript/v8/javascriptrun.swg | 456 + .../4.3.0/javascript/v8/javascriptruntime.swg | 47 + .../javascript/v8/javascriptstrings.swg | 15 +- .../javascript/v8/javascripttypemaps.swg | 4 +- .../swig/4.3.0/javascript/v8/std_auto_ptr.i | 39 + .../lua => 4.3.0/javascript/v8}/std_common.i | 0 .../swig/4.3.0/javascript/v8/std_complex.i | 26 + .../lua => 4.3.0/javascript/v8}/std_deque.i | 0 .../javascript/v8}/std_except.i | 0 .../share/swig/4.3.0/javascript/v8/std_map.i | 71 + .../share/swig/4.3.0/javascript/v8/std_pair.i | 35 + .../javascript/v8}/std_string.i | 0 .../swig/4.3.0/javascript/v8/std_unique_ptr.i | 69 + .../swig/4.3.0/javascript/v8/std_vector.i | 68 + .../{4.0.0/lua => 4.3.0/javascript/v8}/stl.i | 0 .../share/swig/4.3.0/javascript/v8/swigmove.i | 1 + .../share/swig/4.3.0/javascript/v8/typemaps.i | 144 + .../swig/{4.0.0 => 4.3.0}/lua/_std_common.i | 0 .../bin/swig/share/swig/4.3.0/lua/argcargv.i | 57 + .../share/swig/{4.0.0 => 4.3.0}/lua/carrays.i | 0 linx64/bin/swig/share/swig/4.3.0/lua/cdata.i | 23 + .../share/swig/{4.0.0 => 4.3.0}/lua/factory.i | 0 .../share/swig/{4.0.0 => 4.3.0}/lua/lua.swg | 22 +- .../swig/{4.0.0 => 4.3.0}/lua/lua_fnptr.i | 4 +- .../share/swig/{4.0.0 => 4.3.0}/lua/luakw.swg | 2 +- .../swig/{4.0.0 => 4.3.0}/lua/luarun.swg | 121 +- .../swig/{4.0.0 => 4.3.0}/lua/luaruntime.swg | 0 .../swig/{4.0.0 => 4.3.0}/lua/luatypemaps.swg | 42 +- .../swig/share/swig/4.3.0/lua/std_auto_ptr.i | 39 + .../swig/share/swig/4.3.0/lua/std_common.i | 5 + .../{4.0.0/mzscheme => 4.3.0/lua}/std_deque.i | 0 .../swig/{4.0.0 => 4.3.0}/lua/std_except.i | 0 .../share/swig/{4.0.0 => 4.3.0}/lua/std_map.i | 4 + .../swig/{4.0.0 => 4.3.0}/lua/std_pair.i | 0 .../swig/{4.0.0 => 4.3.0}/lua/std_string.i | 19 +- .../share/swig/4.3.0/lua/std_string_view.i | 50 + .../share/swig/4.3.0/lua/std_unique_ptr.i | 69 + .../swig/{4.0.0 => 4.3.0}/lua/std_vector.i | 0 .../swig/{4.0.0/mzscheme => 4.3.0/lua}/stl.i | 0 .../bin/swig/share/swig/4.3.0/lua/swigmove.i | 20 + .../swig/{4.0.0 => 4.3.0}/lua/typemaps.i | 14 +- .../share/swig/{4.0.0 => 4.3.0}/lua/wchar.i | 0 .../swig/share/swig/{4.0.0 => 4.3.0}/math.i | 13 +- .../swig/share/swig/4.3.0/mzscheme/argcargv.i | 41 + .../swig/share/swig/4.3.0/mzscheme/cdata.i | 19 + .../swig/{4.0.0 => 4.3.0}/mzscheme/mzrun.swg | 68 +- .../{4.0.0 => 4.3.0}/mzscheme/mzscheme.swg | 4 +- .../share/swig/4.3.0/mzscheme/std_auto_ptr.i | 39 + .../{4.0.0 => 4.3.0}/mzscheme/std_common.i | 0 .../perl5 => 4.3.0/mzscheme}/std_deque.i | 0 .../swig/share/swig/4.3.0/mzscheme/std_map.i | 284 + .../swig/{4.0.0 => 4.3.0}/mzscheme/std_pair.i | 0 .../{4.0.0 => 4.3.0}/mzscheme/std_string.i | 7 + .../swig/4.3.0/mzscheme/std_unique_ptr.i | 69 + .../{4.0.0 => 4.3.0}/mzscheme/std_vector.i | 3 + .../{4.0.0/ocaml => 4.3.0/mzscheme}/stl.i | 0 .../swig/share/swig/4.3.0/mzscheme/swigmove.i | 21 + .../swig/{4.0.0 => 4.3.0}/mzscheme/typemaps.i | 87 +- .../swig/{4.0.0 => 4.3.0}/ocaml/carray.i | 2 +- .../bin/swig/share/swig/4.3.0/ocaml/cdata.i | 19 + .../swig/{4.0.0 => 4.3.0}/ocaml/class.swg | 0 .../swig/{4.0.0 => 4.3.0}/ocaml/cstring.i | 22 +- .../swig/{4.0.0 => 4.3.0}/ocaml/director.swg | 20 +- .../share/swig/{4.0.0 => 4.3.0}/ocaml/ocaml.i | 10 +- .../typemaps.i => 4.3.0/ocaml/ocaml.swg} | 43 +- .../swig/{4.0.0 => 4.3.0}/ocaml/ocamlkw.swg | 0 .../ocaml.swg => 4.3.0/ocaml/ocamlrun.swg} | 272 +- .../share/swig/4.3.0/ocaml/ocamlrundec.swg | 123 + .../swig/{4.0.0 => 4.3.0}/ocaml/preamble.swg | 0 .../swig/{4.0.0 => 4.3.0}/ocaml/std_common.i | 4 +- .../swig/{4.0.0 => 4.3.0}/ocaml/std_complex.i | 0 .../swig/{4.0.0 => 4.3.0}/ocaml/std_deque.i | 0 .../swig/{4.0.0 => 4.3.0}/ocaml/std_except.i | 0 .../swig/{4.0.0 => 4.3.0}/ocaml/std_list.i | 0 .../bin/swig/share/swig/4.3.0/ocaml/std_map.i | 70 + .../swig/{4.0.0 => 4.3.0}/ocaml/std_pair.i | 0 .../swig/{4.0.0 => 4.3.0}/ocaml/std_string.i | 58 +- .../swig/{4.0.0 => 4.3.0}/ocaml/std_vector.i | 0 .../swig/{4.0.0/octave => 4.3.0/ocaml}/stl.i | 0 .../share/swig/{4.0.0 => 4.3.0}/ocaml/swig.ml | 0 .../swig/{4.0.0 => 4.3.0}/ocaml/swig.mli | 0 .../swig/share/swig/4.3.0/ocaml/swigmove.i | 13 + .../swig/{4.0.0 => 4.3.0}/ocaml/swigp4.ml | 0 .../swig/{4.0.0 => 4.3.0}/ocaml/typecheck.i | 34 +- .../swig/share/swig/4.3.0/ocaml/typemaps.i | 44 + .../{4.0.0 => 4.3.0}/ocaml/typeregister.swg | 0 .../swig/share/swig/4.3.0/octave/argcargv.i | 52 + .../swig/{4.0.0 => 4.3.0}/octave/attribute.i | 0 .../octave}/boost_shared_ptr.i | 6 +- .../swig/{4.0.0 => 4.3.0}/octave/carrays.i | 0 .../{4.0.0/ruby => 4.3.0/octave}/cmalloc.i | 0 .../swig/{4.0.0 => 4.3.0}/octave/director.swg | 2 - .../swig/{4.0.0 => 4.3.0}/octave/exception.i | 0 .../{4.0.0/ruby => 4.3.0/octave}/factory.i | 0 .../swig/{4.0.0 => 4.3.0}/octave/implicit.i | 0 .../swig/{4.0.0 => 4.3.0}/octave/octave.swg | 0 .../{4.0.0 => 4.3.0}/octave/octcomplex.swg | 4 +- .../{4.0.0 => 4.3.0}/octave/octcontainer.swg | 54 +- .../{4.0.0 => 4.3.0}/octave/octfragments.swg | 0 .../share/swig/4.3.0/octave/octheaders.hpp | 130 + .../{4.0.0 => 4.3.0}/octave/octiterators.swg | 7 +- .../swig/{4.0.0 => 4.3.0}/octave/octopers.swg | 0 .../{4.0.0 => 4.3.0}/octave/octprimtypes.swg | 33 +- .../swig/{4.0.0 => 4.3.0}/octave/octrun.swg | 240 +- .../{4.0.0 => 4.3.0}/octave/octruntime.swg | 167 +- .../{4.0.0 => 4.3.0}/octave/octstdcommon.swg | 0 .../{4.0.0 => 4.3.0}/octave/octtypemaps.swg | 11 +- .../{4.0.0 => 4.3.0}/octave/octuserdir.swg | 0 .../swig/{4.0.0 => 4.3.0}/octave/std_alloc.i | 0 .../share/swig/4.3.0/octave/std_auto_ptr.i | 39 + .../octave/std_basic_string.i | 0 .../{4.0.0 => 4.3.0}/octave/std_char_traits.i | 0 .../swig/{4.0.0 => 4.3.0}/octave/std_common.i | 0 .../{4.0.0 => 4.3.0}/octave/std_complex.i | 4 - .../{4.0.0 => 4.3.0}/octave/std_container.i | 0 .../swig/{4.0.0 => 4.3.0}/octave/std_deque.i | 0 .../perl5 => 4.3.0/octave}/std_except.i | 0 .../swig/{4.0.0 => 4.3.0}/octave/std_list.i | 0 .../swig/{4.0.0 => 4.3.0}/octave/std_map.i | 0 .../swig/{4.0.0 => 4.3.0}/octave/std_pair.i | 0 .../{4.0.0 => 4.3.0}/octave/std_shared_ptr.i | 0 .../python => 4.3.0/octave}/std_string.i | 0 .../share/swig/4.3.0/octave/std_unique_ptr.i | 69 + .../swig/{4.0.0 => 4.3.0}/octave/std_vector.i | 0 .../{4.0.0 => 4.3.0}/octave/std_wstring.i | 0 .../swig/{4.0.0/perl5 => 4.3.0/octave}/stl.i | 0 .../swig/share/swig/4.3.0/octave/swigmove.i | 1 + .../swig/{4.0.0 => 4.3.0}/octave/typemaps.i | 0 .../swig/{4.0.0 => 4.3.0}/perl5/Makefile.pl | 0 .../swig/share/swig/4.3.0/perl5/argcargv.i | 30 + .../swig/{4.0.0 => 4.3.0}/perl5/attribute.i | 0 .../swig/{4.0.0 => 4.3.0}/perl5/carrays.i | 1 - .../{4.0.0/scilab => 4.3.0/perl5}/cmalloc.i | 0 .../swig/{4.0.0 => 4.3.0}/perl5/cpointer.i | 0 .../swig/{4.0.0 => 4.3.0}/perl5/cstring.i | 0 .../swig/{4.0.0 => 4.3.0}/perl5/director.swg | 0 .../swig/{4.0.0 => 4.3.0}/perl5/exception.i | 0 .../swig/{4.0.0/tcl => 4.3.0/perl5}/factory.i | 0 .../swig/{4.0.0 => 4.3.0}/perl5/noembed.h | 0 .../swig/{4.0.0 => 4.3.0}/perl5/perl5.swg | 0 .../{4.0.0 => 4.3.0}/perl5/perlerrors.swg | 2 + .../{4.0.0 => 4.3.0}/perl5/perlfragments.swg | 0 .../swig/{4.0.0 => 4.3.0}/perl5/perlhead.swg | 40 +- .../swig/{4.0.0 => 4.3.0}/perl5/perlinit.swg | 4 - .../swig/{4.0.0 => 4.3.0}/perl5/perlkw.swg | 0 .../{4.0.0 => 4.3.0}/perl5/perlmacros.swg | 0 .../swig/{4.0.0 => 4.3.0}/perl5/perlmain.i | 33 +- .../swig/{4.0.0 => 4.3.0}/perl5/perlopers.swg | 0 .../{4.0.0 => 4.3.0}/perl5/perlprimtypes.swg | 6 +- .../swig/{4.0.0 => 4.3.0}/perl5/perlrun.swg | 83 +- .../{4.0.0 => 4.3.0}/perl5/perlruntime.swg | 0 .../{4.0.0 => 4.3.0}/perl5/perlstrings.swg | 2 +- .../{4.0.0 => 4.3.0}/perl5/perltypemaps.swg | 6 +- .../{4.0.0 => 4.3.0}/perl5/perluserdir.swg | 0 .../swig/{4.0.0 => 4.3.0}/perl5/reference.i | 0 .../share/swig/4.3.0/perl5/std_auto_ptr.i | 39 + .../swig/{4.0.0 => 4.3.0}/perl5/std_common.i | 0 .../{4.0.0/php => 4.3.0/perl5}/std_deque.i | 0 .../python => 4.3.0/perl5}/std_except.i | 0 .../swig/{4.0.0 => 4.3.0}/perl5/std_list.i | 16 +- .../swig/{4.0.0 => 4.3.0}/perl5/std_map.i | 17 +- .../swig/{4.0.0 => 4.3.0}/perl5/std_pair.i | 0 .../swig/{4.0.0 => 4.3.0}/perl5/std_string.i | 0 .../share/swig/4.3.0/perl5/std_string_view.i | 2 + .../share/swig/4.3.0/perl5/std_unique_ptr.i | 69 + .../swig/{4.0.0 => 4.3.0}/perl5/std_vector.i | 24 +- .../swig/{4.0.0/php => 4.3.0/perl5}/stl.i | 0 .../swig/share/swig/4.3.0/perl5/swigmove.i | 1 + .../swig/{4.0.0 => 4.3.0}/perl5/typemaps.i | 4 +- .../bin/swig/share/swig/4.3.0/php/argcargv.i | 38 + linx64/bin/swig/share/swig/4.3.0/php/cdata.i | 24 + linx64/bin/swig/share/swig/4.3.0/php/const.i | 103 + .../swig/{4.0.0 => 4.3.0}/php/director.swg | 48 +- .../share/swig/{4.0.0 => 4.3.0}/php/factory.i | 70 +- linx64/bin/swig/share/swig/4.3.0/php/php.swg | 619 + .../bin/swig/share/swig/4.3.0/php/phpinit.swg | 16 + .../swig/share/swig/4.3.0/php/phpinterfaces.i | 60 + .../share/swig/{4.0.0 => 4.3.0}/php/phpkw.swg | 60 +- .../swig/share/swig/4.3.0/php/phppointers.i | 42 + .../bin/swig/share/swig/4.3.0/php/phprun.swg | 233 + .../swig/share/swig/4.3.0/php/std_auto_ptr.i | 41 + .../swig/{4.0.0 => 4.3.0}/php/std_common.i | 1 - .../swig/{4.0.0/tcl => 4.3.0/php}/std_deque.i | 0 .../share/swig/{4.0.0 => 4.3.0}/php/std_map.i | 19 +- .../swig/{4.0.0 => 4.3.0}/php/std_pair.i | 0 .../swig/share/swig/4.3.0/php/std_string.i | 121 + .../share/swig/4.3.0/php/std_string_view.i | 69 + .../share/swig/4.3.0/php/std_unique_ptr.i | 73 + .../swig/{4.0.0 => 4.3.0}/php/std_vector.i | 2 - .../swig/{4.0.0/pointer.i => 4.3.0/php/stl.i} | 14 +- .../bin/swig/share/swig/4.3.0/php/swigmove.i | 26 + .../swig/{4.0.0 => 4.3.0}/php/typemaps.i | 84 +- .../share/swig/{4.0.0 => 4.3.0}/php/utils.i | 60 +- .../swig/{4.0.0 => 4.3.0}/python/argcargv.i | 17 +- .../swig/{4.0.0 => 4.3.0}/python/attribute.i | 0 .../python/boost_shared_ptr.i | 6 +- .../swig/{4.0.0 => 4.3.0}/python/builtin.swg | 144 +- .../swig/{4.0.0 => 4.3.0}/python/carrays.i | 4 - .../swig/{4.0.0 => 4.3.0}/python/ccomplex.i | 13 +- .../{4.0.0/tcl => 4.3.0/python}/cmalloc.i | 0 .../swig/share/swig/4.3.0/python/complex.i | 6 + .../swig/{4.0.0 => 4.3.0}/python/cpointer.i | 0 .../swig/{4.0.0 => 4.3.0}/python/cstring.i | 0 .../swig/{4.0.0 => 4.3.0}/python/cwstring.i | 0 .../swig/{4.0.0 => 4.3.0}/python/director.swg | 80 +- .../swig/4.3.0/python/director_py_mutex.swg | 24 + .../swig/{4.0.0 => 4.3.0}/python/embed.i | 49 +- .../swig/{4.0.0 => 4.3.0}/python/exception.i | 0 .../swig/share/swig/4.3.0/python/factory.i | 1 + .../share/swig/{4.0.0 => 4.3.0}/python/file.i | 0 .../swig/{4.0.0 => 4.3.0}/python/implicit.i | 0 .../bin/swig/share/swig/4.3.0/python/pyabc.i | 14 + .../swig/{4.0.0 => 4.3.0}/python/pyapi.swg | 0 .../{4.0.0 => 4.3.0}/python/pybackward.swg | 0 .../swig/{4.0.0 => 4.3.0}/python/pybuffer.i | 108 +- .../{4.0.0 => 4.3.0}/python/pyclasses.swg | 22 +- .../{4.0.0 => 4.3.0}/python/pycomplex.swg | 8 +- .../{4.0.0 => 4.3.0}/python/pycontainer.swg | 364 +- .../swig/share/swig/4.3.0/python/pydocs.swg | 45 + .../swig/{4.0.0 => 4.3.0}/python/pyerrors.swg | 22 +- .../{4.0.0 => 4.3.0}/python/pyfragments.swg | 0 .../swig/share/swig/4.3.0/python/pyhead.swg | 103 + .../swig/{4.0.0 => 4.3.0}/python/pyinit.swg | 249 +- .../{4.0.0 => 4.3.0}/python/pyiterators.swg | 9 +- .../swig/{4.0.0 => 4.3.0}/python/pymacros.swg | 0 .../{4.0.0 => 4.3.0}/python/pyname_compat.i | 7 - .../swig/{4.0.0 => 4.3.0}/python/pyopers.swg | 0 .../{4.0.0 => 4.3.0}/python/pyprimtypes.swg | 13 +- .../swig/{4.0.0 => 4.3.0}/python/pyrun.swg | 792 +- .../share/swig/4.3.0/python/pyruntime.swg | 64 + .../{4.0.0 => 4.3.0}/python/pystdcommon.swg | 17 +- .../{4.0.0 => 4.3.0}/python/pystrings.swg | 64 +- .../swig/{4.0.0 => 4.3.0}/python/python.swg | 0 .../swig/{4.0.0 => 4.3.0}/python/pythonkw.swg | 2 +- .../{4.0.0 => 4.3.0}/python/pythreads.swg | 10 +- .../{4.0.0 => 4.3.0}/python/pytypemaps.swg | 14 +- .../{4.0.0 => 4.3.0}/python/pyuserdir.swg | 0 .../{4.0.0 => 4.3.0}/python/pywstrings.swg | 8 +- .../swig/{4.0.0 => 4.3.0}/python/std_alloc.i | 0 .../swig/{4.0.0 => 4.3.0}/python/std_array.i | 46 +- .../share/swig/4.3.0/python/std_auto_ptr.i | 39 + .../python/std_basic_string.i | 0 .../{4.0.0 => 4.3.0}/python/std_char_traits.i | 0 .../swig/{4.0.0 => 4.3.0}/python/std_common.i | 0 .../{4.0.0 => 4.3.0}/python/std_complex.i | 0 .../{4.0.0 => 4.3.0}/python/std_container.i | 0 .../swig/{4.0.0 => 4.3.0}/python/std_deque.i | 0 .../{4.0.0/r => 4.3.0/python}/std_except.i | 0 .../share/swig/4.3.0/python/std_filesystem.i | 127 + .../swig/{4.0.0 => 4.3.0}/python/std_ios.i | 0 .../{4.0.0 => 4.3.0}/python/std_iostream.i | 0 .../swig/{4.0.0 => 4.3.0}/python/std_list.i | 0 .../swig/{4.0.0 => 4.3.0}/python/std_map.i | 18 +- .../{4.0.0 => 4.3.0}/python/std_multimap.i | 12 +- .../{4.0.0 => 4.3.0}/python/std_multiset.i | 11 - .../swig/{4.0.0 => 4.3.0}/python/std_pair.i | 6 +- .../swig/{4.0.0 => 4.3.0}/python/std_set.i | 11 - .../{4.0.0 => 4.3.0}/python/std_shared_ptr.i | 0 .../{4.0.0 => 4.3.0}/python/std_sstream.i | 0 .../{4.0.0 => 4.3.0}/python/std_streambuf.i | 0 .../{4.0.0/r => 4.3.0/python}/std_string.i | 0 .../share/swig/4.3.0/python/std_string_view.i | 135 + .../share/swig/4.3.0/python/std_unique_ptr.i | 69 + .../python/std_unordered_map.i | 16 +- .../python/std_unordered_multimap.i | 12 +- .../python/std_unordered_multiset.i | 11 - .../python/std_unordered_set.i | 11 - .../swig/{4.0.0 => 4.3.0}/python/std_vector.i | 0 .../{4.0.0 => 4.3.0}/python/std_vectora.i | 0 .../swig/{4.0.0 => 4.3.0}/python/std_wios.i | 0 .../{4.0.0 => 4.3.0}/python/std_wiostream.i | 0 .../{4.0.0 => 4.3.0}/python/std_wsstream.i | 0 .../{4.0.0 => 4.3.0}/python/std_wstreambuf.i | 0 .../{4.0.0 => 4.3.0}/python/std_wstring.i | 0 .../share/swig/{4.0.0 => 4.3.0}/python/stl.i | 0 .../swig/share/swig/4.3.0/python/swigmove.i | 1 + .../swig/{4.0.0 => 4.3.0}/python/typemaps.i | 6 +- .../swig/{4.0.0 => 4.3.0}/python/wchar.i | 0 linx64/bin/swig/share/swig/4.3.0/r/argcargv.i | 38 + .../{4.0.0 => 4.3.0}/r/boost_shared_ptr.i | 31 +- .../share/swig/{4.0.0 => 4.3.0}/r/exception.i | 0 .../swig/share/swig/{4.0.0 => 4.3.0}/r/r.swg | 12 +- .../swig/{4.0.0 => 4.3.0}/r/rcontainer.swg | 18 +- .../swig/{4.0.0 => 4.3.0}/r/rfragments.swg | 4 - .../share/swig/{4.0.0 => 4.3.0}/r/rkw.swg | 4 +- .../share/swig/{4.0.0 => 4.3.0}/r/ropers.swg | 0 .../share/swig/{4.0.0 => 4.3.0}/r/rrun.swg | 62 +- .../swig/{4.0.0 => 4.3.0}/r/rstdcommon.swg | 0 .../share/swig/{4.0.0 => 4.3.0}/r/rtype.swg | 92 +- .../share/swig/{4.0.0 => 4.3.0}/r/srun.swg | 0 .../share/swig/{4.0.0 => 4.3.0}/r/std_alloc.i | 0 .../swig/{4.0.0 => 4.3.0}/r/std_common.i | 0 .../swig/{4.0.0 => 4.3.0}/r/std_container.i | 0 .../bin/swig/share/swig/4.3.0/r/std_deque.i | 3 + .../swig/{4.0.0/ruby => 4.3.0/r}/std_except.i | 0 .../share/swig/{4.0.0 => 4.3.0}/r/std_list.i | 0 .../share/swig/{4.0.0 => 4.3.0}/r/std_map.i | 0 .../share/swig/{4.0.0 => 4.3.0}/r/std_pair.i | 0 .../swig/{4.0.0 => 4.3.0}/r/std_shared_ptr.i | 0 .../bin/swig/share/swig/4.3.0/r/std_string.i | 1 + .../swig/{4.0.0 => 4.3.0}/r/std_vector.i | 264 +- .../swig/share/swig/{4.0.0 => 4.3.0}/r/stl.i | 0 linx64/bin/swig/share/swig/4.3.0/r/swigmove.i | 1 + .../share/swig/{4.0.0 => 4.3.0}/r/typemaps.i | 0 .../swig/{4.0.0 => 4.3.0}/ruby/Makefile.swig | 0 .../swig/{4.0.0 => 4.3.0}/ruby/argcargv.i | 22 +- .../swig/{4.0.0 => 4.3.0}/ruby/attribute.i | 0 .../{4.0.0 => 4.3.0}/ruby/boost_shared_ptr.i | 6 +- .../swig/{4.0.0 => 4.3.0}/ruby/carrays.i | 1 - .../bin/swig/share/swig/4.3.0/ruby/cmalloc.i | 1 + .../swig/{4.0.0 => 4.3.0}/ruby/cpointer.i | 0 .../swig/{4.0.0 => 4.3.0}/ruby/cstring.i | 0 .../swig/{4.0.0 => 4.3.0}/ruby/director.swg | 73 +- .../share/swig/{4.0.0 => 4.3.0}/ruby/embed.i | 0 .../swig/{4.0.0 => 4.3.0}/ruby/exception.i | 0 .../swig/{4.0.0 => 4.3.0}/ruby/extconf.rb | 0 .../bin/swig/share/swig/4.3.0/ruby/factory.i | 1 + .../share/swig/{4.0.0 => 4.3.0}/ruby/file.i | 0 .../swig/{4.0.0 => 4.3.0}/ruby/progargcargv.i | 2 +- .../share/swig/{4.0.0 => 4.3.0}/ruby/ruby.swg | 2 +- .../swig/{4.0.0 => 4.3.0}/ruby/rubyapi.swg | 4 +- .../{4.0.0 => 4.3.0}/ruby/rubyautodoc.swg | 4 +- .../{4.0.0 => 4.3.0}/ruby/rubyclasses.swg | 18 +- .../{4.0.0 => 4.3.0}/ruby/rubycomplex.swg | 12 +- .../{4.0.0 => 4.3.0}/ruby/rubycontainer.swg | 65 +- .../ruby/rubycontainer_extended.swg | 0 .../swig/{4.0.0 => 4.3.0}/ruby/rubydef.swg | 0 .../swig/{4.0.0 => 4.3.0}/ruby/rubyerrors.swg | 17 +- .../{4.0.0 => 4.3.0}/ruby/rubyfragments.swg | 0 .../swig/{4.0.0 => 4.3.0}/ruby/rubyhead.swg | 76 +- .../swig/{4.0.0 => 4.3.0}/ruby/rubyinit.swg | 0 .../{4.0.0 => 4.3.0}/ruby/rubyiterators.swg | 14 +- .../swig/{4.0.0 => 4.3.0}/ruby/rubykw.swg | 2 +- .../swig/{4.0.0 => 4.3.0}/ruby/rubymacros.swg | 0 .../swig/{4.0.0 => 4.3.0}/ruby/rubyopers.swg | 0 .../{4.0.0 => 4.3.0}/ruby/rubyprimtypes.swg | 78 +- .../swig/{4.0.0 => 4.3.0}/ruby/rubyrun.swg | 38 +- .../{4.0.0 => 4.3.0}/ruby/rubyruntime.swg | 0 .../{4.0.0 => 4.3.0}/ruby/rubystdautodoc.swg | 0 .../{4.0.0 => 4.3.0}/ruby/rubystdcommon.swg | 0 .../ruby/rubystdcommon_forward.swg | 0 .../{4.0.0 => 4.3.0}/ruby/rubystdfunctors.swg | 0 .../{4.0.0 => 4.3.0}/ruby/rubystrings.swg | 0 .../{4.0.0 => 4.3.0}/ruby/rubytracking.swg | 14 +- .../{4.0.0 => 4.3.0}/ruby/rubytypemaps.swg | 7 +- .../{4.0.0 => 4.3.0}/ruby/rubyuserdir.swg | 0 .../{4.0.0 => 4.3.0}/ruby/rubywstrings.swg | 0 .../swig/{4.0.0 => 4.3.0}/ruby/std_alloc.i | 0 .../swig/{4.0.0 => 4.3.0}/ruby/std_array.i | 2 +- .../swig/share/swig/4.3.0/ruby/std_auto_ptr.i | 39 + .../{4.0.0 => 4.3.0}/ruby/std_basic_string.i | 0 .../{4.0.0 => 4.3.0}/ruby/std_char_traits.i | 0 .../swig/{4.0.0 => 4.3.0}/ruby/std_common.i | 0 .../swig/{4.0.0 => 4.3.0}/ruby/std_complex.i | 0 .../{4.0.0 => 4.3.0}/ruby/std_container.i | 0 .../swig/{4.0.0 => 4.3.0}/ruby/std_deque.i | 0 .../{4.0.0/scilab => 4.3.0/ruby}/std_except.i | 0 .../swig/{4.0.0 => 4.3.0}/ruby/std_functors.i | 0 .../swig/{4.0.0 => 4.3.0}/ruby/std_ios.i | 0 .../swig/{4.0.0 => 4.3.0}/ruby/std_iostream.i | 0 .../swig/{4.0.0 => 4.3.0}/ruby/std_list.i | 0 .../swig/{4.0.0 => 4.3.0}/ruby/std_map.i | 8 +- .../swig/{4.0.0 => 4.3.0}/ruby/std_multimap.i | 2 +- .../swig/{4.0.0 => 4.3.0}/ruby/std_multiset.i | 0 .../swig/{4.0.0 => 4.3.0}/ruby/std_pair.i | 0 .../swig/{4.0.0 => 4.3.0}/ruby/std_queue.i | 0 .../swig/{4.0.0 => 4.3.0}/ruby/std_set.i | 7 +- .../{4.0.0 => 4.3.0}/ruby/std_shared_ptr.i | 37 +- .../swig/{4.0.0 => 4.3.0}/ruby/std_sstream.i | 0 .../swig/{4.0.0 => 4.3.0}/ruby/std_stack.i | 0 .../{4.0.0 => 4.3.0}/ruby/std_streambuf.i | 0 .../swig/{4.0.0 => 4.3.0}/ruby/std_string.i | 0 .../share/swig/4.3.0/ruby/std_string_view.i | 6 + .../share/swig/4.3.0/ruby/std_unique_ptr.i | 69 + .../{4.0.0 => 4.3.0}/ruby/std_unordered_map.i | 2 +- .../ruby/std_unordered_multimap.i | 2 +- .../ruby/std_unordered_multiset.i | 0 .../{4.0.0 => 4.3.0}/ruby/std_unordered_set.i | 0 .../swig/{4.0.0 => 4.3.0}/ruby/std_vector.i | 0 .../swig/{4.0.0 => 4.3.0}/ruby/std_vectora.i | 0 .../swig/{4.0.0 => 4.3.0}/ruby/std_wstring.i | 15 +- .../share/swig/{4.0.0 => 4.3.0}/ruby/stl.i | 0 .../bin/swig/share/swig/4.3.0/ruby/swigmove.i | 1 + .../swig/{4.0.0 => 4.3.0}/ruby/timeval.i | 2 +- .../swig/{4.0.0 => 4.3.0}/ruby/typemaps.i | 10 +- .../share/swig/{4.0.0 => 4.3.0}/runtime.swg | 0 .../swig/share/swig/4.3.0/scilab/argcargv.i | 109 + .../scilab}/boost_shared_ptr.i | 6 +- .../swig/{4.0.0 => 4.3.0}/scilab/carrays.i | 0 .../swig/share/swig/4.3.0/scilab/cmalloc.i | 1 + .../swig/{4.0.0 => 4.3.0}/scilab/cpointer.i | 0 .../swig/{4.0.0 => 4.3.0}/scilab/exception.i | 0 .../swig/{4.0.0 => 4.3.0}/scilab/matrix.i | 0 .../swig/{4.0.0 => 4.3.0}/scilab/sciarray.swg | 4 +- .../swig/{4.0.0 => 4.3.0}/scilab/scibool.swg | 0 .../swig/{4.0.0 => 4.3.0}/scilab/scichar.swg | 3 +- .../{4.0.0 => 4.3.0}/scilab/scicontainer.swg | 0 .../{4.0.0 => 4.3.0}/scilab/scidouble.swg | 14 +- .../swig/{4.0.0 => 4.3.0}/scilab/scienum.swg | 2 +- .../{4.0.0 => 4.3.0}/scilab/sciexception.swg | 9 +- .../swig/{4.0.0 => 4.3.0}/scilab/scifloat.swg | 0 .../swig/{4.0.0 => 4.3.0}/scilab/sciint.swg | 5 + .../{4.0.0 => 4.3.0}/scilab/sciiterators.swg | 7 +- .../swig/{4.0.0 => 4.3.0}/scilab/scilab.swg | 0 .../swig/{4.0.0 => 4.3.0}/scilab/scilist.swg | 0 .../swig/{4.0.0 => 4.3.0}/scilab/scilong.swg | 0 .../{4.0.0 => 4.3.0}/scilab/scilonglong.swg | 0 .../{4.0.0 => 4.3.0}/scilab/scimacros.swg | 0 .../{4.0.0 => 4.3.0}/scilab/scimatrixbool.swg | 0 .../{4.0.0 => 4.3.0}/scilab/scimatrixchar.swg | 0 .../scilab/scimatrixdouble.swg | 12 +- .../{4.0.0 => 4.3.0}/scilab/scimatrixint.swg | 12 +- .../{4.0.0 => 4.3.0}/scilab/scimisctypes.swg | 0 .../{4.0.0 => 4.3.0}/scilab/scipointer.swg | 0 .../{4.0.0 => 4.3.0}/scilab/sciprimtypes.swg | 0 .../swig/{4.0.0 => 4.3.0}/scilab/scirun.swg | 45 +- .../{4.0.0 => 4.3.0}/scilab/sciruntime.swg | 2 +- .../{4.0.0 => 4.3.0}/scilab/scisequence.swg | 0 .../scilab/scisequencebool.swg | 0 .../scilab/scisequencedouble.swg | 0 .../scilab/scisequencefloat.swg | 0 .../scilab/scisequenceint.swg | 0 .../scilab/scisequencepointer.swg | 0 .../scilab/scisequencestring.swg | 0 .../swig/{4.0.0 => 4.3.0}/scilab/scishort.swg | 0 .../{4.0.0 => 4.3.0}/scilab/scisignedchar.swg | 0 .../{4.0.0 => 4.3.0}/scilab/scistdcommon.swg | 0 .../{4.0.0 => 4.3.0}/scilab/scitypemaps.swg | 0 .../scilab/sciunsignedchar.swg | 0 .../scilab/sciunsignedint.swg | 0 .../scilab/sciunsignedlong.swg | 0 .../scilab/sciunsignedshort.swg | 0 .../swig/{4.0.0 => 4.3.0}/scilab/std_alloc.i | 0 .../scilab/std_basic_string.i | 0 .../{4.0.0 => 4.3.0}/scilab/std_char_traits.i | 0 .../swig/{4.0.0 => 4.3.0}/scilab/std_common.i | 0 .../{4.0.0 => 4.3.0}/scilab/std_container.i | 0 .../swig/{4.0.0 => 4.3.0}/scilab/std_deque.i | 0 .../{4.0.0/tcl => 4.3.0/scilab}/std_except.i | 0 .../swig/{4.0.0 => 4.3.0}/scilab/std_list.i | 0 .../swig/{4.0.0 => 4.3.0}/scilab/std_map.i | 17 +- .../{4.0.0 => 4.3.0}/scilab/std_multiset.i | 0 .../swig/{4.0.0 => 4.3.0}/scilab/std_pair.i | 0 .../swig/{4.0.0 => 4.3.0}/scilab/std_set.i | 0 .../{4.0.0 => 4.3.0}/scilab/std_shared_ptr.i | 0 .../swig/{4.0.0 => 4.3.0}/scilab/std_string.i | 10 +- .../swig/{4.0.0 => 4.3.0}/scilab/std_vector.i | 0 .../share/swig/{4.0.0 => 4.3.0}/scilab/stl.i | 0 .../swig/share/swig/4.3.0/scilab/swigmove.i | 1 + .../swig/{4.0.0 => 4.3.0}/scilab/typemaps.i | 0 .../share/swig/{4.0.0 => 4.3.0}/shared_ptr.i | 12 - .../swig/{4.0.0 => 4.3.0}/std/_std_deque.i | 0 .../swig/{4.0.0 => 4.3.0}/std/std_alloc.i | 0 .../swig/{4.0.0 => 4.3.0}/std/std_array.i | 0 .../{4.0.0 => 4.3.0}/std/std_basic_string.i | 11 +- .../{4.0.0 => 4.3.0}/std/std_char_traits.i | 0 .../swig/{4.0.0 => 4.3.0}/std/std_common.i | 0 .../swig/{4.0.0 => 4.3.0}/std/std_container.i | 0 .../swig/{4.0.0 => 4.3.0}/std/std_deque.i | 0 .../swig/{4.0.0 => 4.3.0}/std/std_except.i | 0 .../share/swig/{4.0.0 => 4.3.0}/std/std_ios.i | 0 .../swig/{4.0.0 => 4.3.0}/std/std_iostream.i | 12 +- .../swig/{4.0.0 => 4.3.0}/std/std_list.i | 0 .../share/swig/{4.0.0 => 4.3.0}/std/std_map.i | 0 .../swig/{4.0.0 => 4.3.0}/std/std_multimap.i | 0 .../swig/{4.0.0 => 4.3.0}/std/std_multiset.i | 0 .../swig/{4.0.0 => 4.3.0}/std/std_pair.i | 0 .../swig/{4.0.0 => 4.3.0}/std/std_queue.i | 0 .../share/swig/{4.0.0 => 4.3.0}/std/std_set.i | 0 .../swig/{4.0.0 => 4.3.0}/std/std_sstream.i | 0 .../swig/{4.0.0 => 4.3.0}/std/std_stack.i | 0 .../swig/{4.0.0 => 4.3.0}/std/std_streambuf.i | 0 .../swig/{4.0.0 => 4.3.0}/std/std_string.i | 0 .../{4.0.0 => 4.3.0}/std/std_unordered_map.i | 0 .../std/std_unordered_multimap.i | 0 .../std/std_unordered_multiset.i | 0 .../{4.0.0 => 4.3.0}/std/std_unordered_set.i | 0 .../swig/{4.0.0 => 4.3.0}/std/std_vector.i | 0 .../swig/{4.0.0 => 4.3.0}/std/std_vectora.i | 0 .../swig/{4.0.0 => 4.3.0}/std/std_wios.i | 0 .../swig/{4.0.0 => 4.3.0}/std/std_wiostream.i | 0 .../swig/{4.0.0 => 4.3.0}/std/std_wsstream.i | 0 .../{4.0.0 => 4.3.0}/std/std_wstreambuf.i | 0 .../swig/{4.0.0 => 4.3.0}/std/std_wstring.i | 0 .../share/swig/{4.0.0 => 4.3.0}/std_except.i | 0 .../swig/share/swig/{4.0.0 => 4.3.0}/stdint.i | 0 .../swig/share/swig/{4.0.0 => 4.3.0}/stl.i | 0 .../swig/share/swig/{4.0.0 => 4.3.0}/swig.swg | 125 +- linx64/bin/swig/share/swig/4.3.0/swigarch.i | 33 + .../bin/swig/share/swig/4.3.0/swigcompat.swg | 27 + .../swig/{4.0.0 => 4.3.0}/swigerrors.swg | 3 +- .../swig/{4.0.0 => 4.3.0}/swigfragments.swg | 47 +- .../share/swig/{4.0.0 => 4.3.0}/swiginit.swg | 5 +- .../swig/{4.0.0 => 4.3.0}/swiglabels.swg | 6 + .../share/swig/{4.0.0 => 4.3.0}/swigrun.i | 0 .../share/swig/{4.0.0 => 4.3.0}/swigrun.swg | 22 +- .../share/swig/{4.0.0 => 4.3.0}/swigwarn.swg | 122 +- .../swig/{4.0.0 => 4.3.0}/swigwarnings.swg | 4 +- .../bin/swig/share/swig/4.3.0/tcl/argcargv.i | 27 + .../swig/{4.0.0 => 4.3.0}/tcl/attribute.i | 0 .../share/swig/{4.0.0 => 4.3.0}/tcl/carrays.i | 3 - .../bin/swig/share/swig/4.3.0/tcl/cmalloc.i | 1 + .../swig/{4.0.0 => 4.3.0}/tcl/cpointer.i | 0 .../share/swig/{4.0.0 => 4.3.0}/tcl/cstring.i | 0 .../swig/{4.0.0 => 4.3.0}/tcl/cwstring.i | 0 .../swig/{4.0.0 => 4.3.0}/tcl/exception.i | 0 .../bin/swig/share/swig/4.3.0/tcl/factory.i | 1 + .../swig/share/swig/4.3.0/tcl/std_auto_ptr.i | 39 + .../swig/{4.0.0 => 4.3.0}/tcl/std_common.i | 0 .../bin/swig/share/swig/4.3.0/tcl/std_deque.i | 1 + .../swig/share/swig/4.3.0/tcl/std_except.i | 1 + .../share/swig/{4.0.0 => 4.3.0}/tcl/std_map.i | 17 +- .../swig/{4.0.0 => 4.3.0}/tcl/std_pair.i | 0 .../swig/{4.0.0 => 4.3.0}/tcl/std_string.i | 0 .../share/swig/4.3.0/tcl/std_string_view.i | 2 + .../share/swig/4.3.0/tcl/std_unique_ptr.i | 69 + .../swig/{4.0.0 => 4.3.0}/tcl/std_vector.i | 85 +- .../swig/{4.0.0 => 4.3.0}/tcl/std_wstring.i | 0 .../share/swig/{4.0.0 => 4.3.0}/tcl/stl.i | 0 .../bin/swig/share/swig/4.3.0/tcl/swigmove.i | 1 + .../share/swig/{4.0.0 => 4.3.0}/tcl/tcl8.swg | 0 .../swig/{4.0.0 => 4.3.0}/tcl/tclapi.swg | 6 +- .../swig/{4.0.0 => 4.3.0}/tcl/tclerrors.swg | 9 +- .../{4.0.0 => 4.3.0}/tcl/tclfragments.swg | 0 .../swig/{4.0.0 => 4.3.0}/tcl/tclinit.swg | 5 +- .../swig/{4.0.0 => 4.3.0}/tcl/tclinterp.i | 0 .../share/swig/{4.0.0 => 4.3.0}/tcl/tclkw.swg | 0 .../swig/{4.0.0 => 4.3.0}/tcl/tclmacros.swg | 0 .../swig/{4.0.0 => 4.3.0}/tcl/tclopers.swg | 0 .../{4.0.0 => 4.3.0}/tcl/tclprimtypes.swg | 37 +- .../swig/{4.0.0 => 4.3.0}/tcl/tclresult.i | 0 .../swig/{4.0.0 => 4.3.0}/tcl/tclrun.swg | 103 +- .../swig/{4.0.0 => 4.3.0}/tcl/tclruntime.swg | 16 + linx64/bin/swig/share/swig/4.3.0/tcl/tclsh.i | 52 + .../swig/{4.0.0 => 4.3.0}/tcl/tclstrings.swg | 4 +- .../swig/{4.0.0 => 4.3.0}/tcl/tcltypemaps.swg | 5 - .../swig/{4.0.0 => 4.3.0}/tcl/tcluserdir.swg | 0 .../swig/{4.0.0 => 4.3.0}/tcl/tclwstrings.swg | 15 +- .../swig/{4.0.0 => 4.3.0}/tcl/typemaps.i | 8 +- .../share/swig/{4.0.0 => 4.3.0}/tcl/wish.i | 70 +- .../{4.0.0 => 4.3.0}/typemaps/attribute.swg | 138 +- .../{4.0.0 => 4.3.0}/typemaps/carrays.swg | 12 +- .../share/swig/4.3.0/typemaps/cdata_begin.swg | 12 + .../typemaps/cdata_end.swg} | 37 +- .../{4.0.0 => 4.3.0}/typemaps/cmalloc.swg | 0 .../{4.0.0 => 4.3.0}/typemaps/cpointer.swg | 8 +- .../{4.0.0 => 4.3.0}/typemaps/cstring.swg | 0 .../{4.0.0 => 4.3.0}/typemaps/cstrings.swg | 26 +- .../{4.0.0 => 4.3.0}/typemaps/cwstring.swg | 0 .../{4.0.0 => 4.3.0}/typemaps/enumint.swg | 2 +- .../{4.0.0 => 4.3.0}/typemaps/exception.swg | 3 +- .../{4.0.0 => 4.3.0}/typemaps/factory.swg | 0 .../{4.0.0 => 4.3.0}/typemaps/fragments.swg | 6 +- .../{4.0.0 => 4.3.0}/typemaps/implicit.swg | 2 +- .../{4.0.0 => 4.3.0}/typemaps/inoutlist.swg | 33 +- .../{4.0.0 => 4.3.0}/typemaps/misctypes.swg | 0 .../{4.0.0 => 4.3.0}/typemaps/primtypes.swg | 8 +- .../{4.0.0 => 4.3.0}/typemaps/ptrtypes.swg | 26 +- .../{4.0.0 => 4.3.0}/typemaps/std_except.swg | 0 .../{4.0.0 => 4.3.0}/typemaps/std_string.swg | 0 .../swig/4.3.0/typemaps/std_string_view.swg | 16 + .../{4.0.0 => 4.3.0}/typemaps/std_strings.swg | 33 +- .../{4.0.0 => 4.3.0}/typemaps/std_wstring.swg | 0 .../swig/{4.0.0 => 4.3.0}/typemaps/string.swg | 5 +- .../{4.0.0 => 4.3.0}/typemaps/strings.swg | 112 +- .../{4.0.0 => 4.3.0}/typemaps/swigmacros.swg | 10 - .../share/swig/4.3.0/typemaps/swigmove.swg | 21 + .../{4.0.0 => 4.3.0}/typemaps/swigobject.swg | 6 +- .../{4.0.0 => 4.3.0}/typemaps/swigtype.swg | 111 +- .../typemaps/swigtypemaps.swg | 13 +- .../{4.0.0 => 4.3.0}/typemaps/typemaps.swg | 4 - .../{4.0.0 => 4.3.0}/typemaps/valtypes.swg | 7 +- .../swig/{4.0.0 => 4.3.0}/typemaps/void.swg | 4 +- .../{4.0.0 => 4.3.0}/typemaps/wstring.swg | 7 +- .../bin/swig/share/swig/4.3.0/unique_ptr.swg | 22 + .../swig/share/swig/{4.0.0 => 4.3.0}/wchar.i | 0 .../share/swig/{4.0.0 => 4.3.0}/windows.i | 0 .../swig/{4.0.0 => 4.3.0}/xml/typemaps.i | 0 .../share/swig/{4.0.0 => 4.3.0}/xml/xml.swg | 0 linx64/include/node/common.gypi | 697 +- linx64/include/node/config.gypi | 437 +- linx64/include/node/cppgc/allocation.h | 310 + linx64/include/node/cppgc/common.h | 28 + .../node/cppgc/cross-thread-persistent.h | 466 + linx64/include/node/cppgc/custom-space.h | 97 + linx64/include/node/cppgc/default-platform.h | 67 + linx64/include/node/cppgc/ephemeron-pair.h | 30 + .../include/node/cppgc/explicit-management.h | 100 + linx64/include/node/cppgc/garbage-collected.h | 106 + linx64/include/node/cppgc/heap-consistency.h | 309 + linx64/include/node/cppgc/heap-handle.h | 48 + linx64/include/node/cppgc/heap-state.h | 82 + linx64/include/node/cppgc/heap-statistics.h | 120 + linx64/include/node/cppgc/heap.h | 202 + .../node/cppgc/internal/api-constants.h | 87 + .../node/cppgc/internal/atomic-entry-flag.h | 48 + .../node/cppgc/internal/base-page-handle.h | 45 + .../cppgc/internal/caged-heap-local-data.h | 121 + .../include/node/cppgc/internal/caged-heap.h | 68 + .../node/cppgc/internal/compiler-specific.h | 38 + .../node/cppgc/internal/finalizer-trait.h | 93 + linx64/include/node/cppgc/internal/gc-info.h | 148 + linx64/include/node/cppgc/internal/logging.h | 50 + .../node/cppgc/internal/member-storage.h | 256 + .../include/node/cppgc/internal/name-trait.h | 137 + .../node/cppgc/internal/persistent-node.h | 214 + .../node/cppgc/internal/pointer-policies.h | 243 + .../node/cppgc/internal/write-barrier.h | 487 + linx64/include/node/cppgc/liveness-broker.h | 78 + linx64/include/node/cppgc/macros.h | 35 + linx64/include/node/cppgc/member.h | 629 + linx64/include/node/cppgc/name-provider.h | 65 + linx64/include/node/cppgc/object-size-trait.h | 58 + linx64/include/node/cppgc/persistent.h | 377 + linx64/include/node/cppgc/platform.h | 163 + linx64/include/node/cppgc/prefinalizer.h | 75 + .../node/cppgc/process-heap-statistics.h | 36 + linx64/include/node/cppgc/sentinel-pointer.h | 39 + linx64/include/node/cppgc/source-location.h | 16 + linx64/include/node/cppgc/testing.h | 106 + linx64/include/node/cppgc/trace-trait.h | 128 + linx64/include/node/cppgc/type-traits.h | 271 + linx64/include/node/cppgc/visitor.h | 504 + linx64/include/node/js_native_api.h | 619 + linx64/include/node/js_native_api_types.h | 211 + linx64/include/node/libplatform/libplatform.h | 64 +- linx64/include/node/libplatform/v8-tracing.h | 76 +- linx64/include/node/node.h | 1195 +- linx64/include/node/node_api.h | 804 +- linx64/include/node/node_api_types.h | 129 +- linx64/include/node/node_buffer.h | 12 +- linx64/include/node/node_object_wrap.h | 6 +- linx64/include/node/node_version.h | 63 +- linx64/include/node/openssl/aes.h | 92 - .../archs/BSD-x86_64/asm/crypto/buildinf.h | 47 - .../asm/crypto/include/internal/bn_conf.h | 28 - .../asm/crypto/include/internal/dso_conf.h | 17 - .../asm/include/openssl/opensslconf.h | 198 - .../archs/BSD-x86_64/asm/include/progs.h | 507 - .../BSD-x86_64/asm_avx2/crypto/buildinf.h | 48 - .../crypto/include/internal/bn_conf.h | 28 - .../crypto/include/internal/dso_conf.h | 17 - .../asm_avx2/include/openssl/opensslconf.h | 198 - .../archs/BSD-x86_64/asm_avx2/include/progs.h | 507 - .../archs/BSD-x86_64/no-asm/crypto/buildinf.h | 29 - .../no-asm/crypto/include/internal/bn_conf.h | 28 - .../no-asm/crypto/include/internal/dso_conf.h | 17 - .../no-asm/include/openssl/opensslconf.h | 201 - .../archs/BSD-x86_64/no-asm/include/progs.h | 507 - .../archs/VC-WIN32/asm/crypto/buildinf.h | 45 - .../asm/crypto/include/internal/bn_conf.h | 28 - .../asm/crypto/include/internal/dso_conf.h | 16 - .../asm/include/openssl/opensslconf.h | 204 - .../archs/VC-WIN32/asm/include/progs.h | 507 - .../archs/VC-WIN32/asm_avx2/crypto/buildinf.h | 45 - .../crypto/include/internal/bn_conf.h | 28 - .../crypto/include/internal/dso_conf.h | 16 - .../asm_avx2/include/openssl/opensslconf.h | 204 - .../archs/VC-WIN32/asm_avx2/include/progs.h | 507 - .../archs/VC-WIN32/no-asm/crypto/buildinf.h | 45 - .../no-asm/crypto/include/internal/bn_conf.h | 28 - .../no-asm/crypto/include/internal/dso_conf.h | 16 - .../no-asm/include/openssl/opensslconf.h | 207 - .../archs/VC-WIN32/no-asm/include/progs.h | 507 - .../VC-WIN64-ARM/no-asm/crypto/buildinf.h | 29 - .../no-asm/crypto/include/internal/bn_conf.h | 28 - .../no-asm/crypto/include/internal/dso_conf.h | 16 - .../no-asm/include/openssl/opensslconf.h | 207 - .../archs/VC-WIN64-ARM/no-asm/include/progs.h | 507 - .../archs/VC-WIN64A/asm/crypto/buildinf.h | 23 - .../asm/crypto/include/internal/bn_conf.h | 28 - .../asm/crypto/include/internal/dso_conf.h | 16 - .../asm/include/openssl/opensslconf.h | 204 - .../archs/VC-WIN64A/asm/include/progs.h | 507 - .../VC-WIN64A/asm_avx2/crypto/buildinf.h | 23 - .../crypto/include/internal/bn_conf.h | 28 - .../crypto/include/internal/dso_conf.h | 16 - .../asm_avx2/include/openssl/opensslconf.h | 204 - .../archs/VC-WIN64A/asm_avx2/include/progs.h | 507 - .../archs/VC-WIN64A/no-asm/crypto/buildinf.h | 23 - .../no-asm/crypto/include/internal/bn_conf.h | 28 - .../no-asm/crypto/include/internal/dso_conf.h | 16 - .../no-asm/include/openssl/opensslconf.h | 207 - .../archs/VC-WIN64A/no-asm/include/progs.h | 507 - .../archs/aix-gcc/asm/crypto/buildinf.h | 35 - .../asm/crypto/include/internal/bn_conf.h | 28 - .../asm/crypto/include/internal/dso_conf.h | 17 - .../aix-gcc/asm/include/openssl/opensslconf.h | 204 - .../openssl/archs/aix-gcc/asm/include/progs.h | 507 - .../archs/aix-gcc/asm_avx2/crypto/buildinf.h | 36 - .../crypto/include/internal/bn_conf.h | 28 - .../crypto/include/internal/dso_conf.h | 17 - .../asm_avx2/include/openssl/opensslconf.h | 204 - .../archs/aix-gcc/asm_avx2/include/progs.h | 507 - .../archs/aix-gcc/no-asm/crypto/buildinf.h | 26 - .../no-asm/crypto/include/internal/bn_conf.h | 28 - .../no-asm/crypto/include/internal/dso_conf.h | 17 - .../no-asm/include/openssl/opensslconf.h | 207 - .../archs/aix-gcc/no-asm/include/progs.h | 507 - .../archs/aix64-gcc/asm/crypto/buildinf.h | 38 - .../asm/crypto/include/internal/bn_conf.h | 28 - .../asm/crypto/include/internal/dso_conf.h | 17 - .../asm/include/openssl/opensslconf.h | 204 - .../archs/aix64-gcc/asm/include/progs.h | 507 - .../aix64-gcc/asm_avx2/crypto/buildinf.h | 39 - .../crypto/include/internal/bn_conf.h | 28 - .../crypto/include/internal/dso_conf.h | 17 - .../asm_avx2/include/openssl/opensslconf.h | 204 - .../archs/aix64-gcc/asm_avx2/include/progs.h | 507 - .../archs/aix64-gcc/no-asm/crypto/buildinf.h | 27 - .../no-asm/crypto/include/internal/bn_conf.h | 28 - .../no-asm/crypto/include/internal/dso_conf.h | 17 - .../no-asm/include/openssl/opensslconf.h | 207 - .../archs/aix64-gcc/no-asm/include/progs.h | 507 - .../darwin-i386-cc/asm/crypto/buildinf.h | 47 - .../asm/crypto/include/internal/bn_conf.h | 28 - .../asm/crypto/include/internal/dso_conf.h | 17 - .../asm/include/openssl/opensslconf.h | 204 - .../archs/darwin-i386-cc/asm/include/progs.h | 507 - .../darwin-i386-cc/asm_avx2/crypto/buildinf.h | 48 - .../crypto/include/internal/bn_conf.h | 28 - .../crypto/include/internal/dso_conf.h | 17 - .../asm_avx2/include/openssl/opensslconf.h | 204 - .../darwin-i386-cc/asm_avx2/include/progs.h | 507 - .../darwin-i386-cc/no-asm/crypto/buildinf.h | 29 - .../no-asm/crypto/include/internal/bn_conf.h | 28 - .../no-asm/crypto/include/internal/dso_conf.h | 17 - .../no-asm/include/openssl/opensslconf.h | 207 - .../darwin-i386-cc/no-asm/include/progs.h | 507 - .../darwin64-x86_64-cc/asm/crypto/buildinf.h | 46 - .../asm/crypto/include/internal/bn_conf.h | 28 - .../asm/crypto/include/internal/dso_conf.h | 17 - .../asm/include/openssl/opensslconf.h | 204 - .../darwin64-x86_64-cc/asm/include/progs.h | 507 - .../asm_avx2/crypto/buildinf.h | 47 - .../crypto/include/internal/bn_conf.h | 28 - .../crypto/include/internal/dso_conf.h | 17 - .../asm_avx2/include/openssl/opensslconf.h | 204 - .../asm_avx2/include/progs.h | 507 - .../no-asm/crypto/buildinf.h | 28 - .../no-asm/crypto/include/internal/bn_conf.h | 28 - .../no-asm/crypto/include/internal/dso_conf.h | 17 - .../no-asm/include/openssl/opensslconf.h | 207 - .../darwin64-x86_64-cc/no-asm/include/progs.h | 507 - .../archs/linux-aarch64/asm/crypto/buildinf.h | 38 - .../asm/crypto/include/internal/bn_conf.h | 28 - .../asm/crypto/include/internal/dso_conf.h | 17 - .../asm/include/openssl/opensslconf.h | 201 - .../archs/linux-aarch64/asm/include/progs.h | 507 - .../linux-aarch64/asm_avx2/crypto/buildinf.h | 39 - .../crypto/include/internal/bn_conf.h | 28 - .../crypto/include/internal/dso_conf.h | 17 - .../asm_avx2/include/openssl/opensslconf.h | 201 - .../linux-aarch64/asm_avx2/include/progs.h | 507 - .../linux-aarch64/no-asm/crypto/buildinf.h | 28 - .../no-asm/crypto/include/internal/bn_conf.h | 28 - .../no-asm/crypto/include/internal/dso_conf.h | 17 - .../no-asm/include/openssl/opensslconf.h | 204 - .../linux-aarch64/no-asm/include/progs.h | 507 - .../archs/linux-armv4/asm/crypto/buildinf.h | 40 - .../asm/crypto/include/internal/bn_conf.h | 28 - .../asm/crypto/include/internal/dso_conf.h | 17 - .../asm/include/openssl/opensslconf.h | 201 - .../archs/linux-armv4/asm/include/progs.h | 507 - .../linux-armv4/asm_avx2/crypto/buildinf.h | 42 - .../crypto/include/internal/bn_conf.h | 28 - .../crypto/include/internal/dso_conf.h | 17 - .../asm_avx2/include/openssl/opensslconf.h | 201 - .../linux-armv4/asm_avx2/include/progs.h | 507 - .../linux-armv4/no-asm/crypto/buildinf.h | 28 - .../no-asm/crypto/include/internal/bn_conf.h | 28 - .../no-asm/crypto/include/internal/dso_conf.h | 17 - .../no-asm/include/openssl/opensslconf.h | 204 - .../archs/linux-armv4/no-asm/include/progs.h | 507 - .../archs/linux-elf/asm/crypto/buildinf.h | 47 - .../asm/crypto/include/internal/bn_conf.h | 28 - .../asm/crypto/include/internal/dso_conf.h | 17 - .../asm/include/openssl/opensslconf.h | 201 - .../archs/linux-elf/asm/include/progs.h | 507 - .../linux-elf/asm_avx2/crypto/buildinf.h | 49 - .../crypto/include/internal/bn_conf.h | 28 - .../crypto/include/internal/dso_conf.h | 17 - .../asm_avx2/include/openssl/opensslconf.h | 201 - .../archs/linux-elf/asm_avx2/include/progs.h | 507 - .../archs/linux-elf/no-asm/crypto/buildinf.h | 30 - .../no-asm/crypto/include/internal/bn_conf.h | 28 - .../no-asm/crypto/include/internal/dso_conf.h | 17 - .../no-asm/include/openssl/opensslconf.h | 204 - .../archs/linux-elf/no-asm/include/progs.h | 507 - .../archs/linux-ppc/asm/crypto/buildinf.h | 36 - .../asm/crypto/include/internal/bn_conf.h | 28 - .../asm/crypto/include/internal/dso_conf.h | 17 - .../asm/include/openssl/opensslconf.h | 201 - .../archs/linux-ppc/asm/include/progs.h | 507 - .../linux-ppc/asm_avx2/crypto/buildinf.h | 37 - .../crypto/include/internal/bn_conf.h | 28 - .../crypto/include/internal/dso_conf.h | 17 - .../asm_avx2/include/openssl/opensslconf.h | 201 - .../archs/linux-ppc/asm_avx2/include/progs.h | 507 - .../archs/linux-ppc/no-asm/crypto/buildinf.h | 28 - .../no-asm/crypto/include/internal/bn_conf.h | 28 - .../no-asm/crypto/include/internal/dso_conf.h | 17 - .../no-asm/include/openssl/opensslconf.h | 204 - .../archs/linux-ppc/no-asm/include/progs.h | 507 - .../archs/linux-ppc64/asm/crypto/buildinf.h | 40 - .../asm/crypto/include/internal/bn_conf.h | 28 - .../asm/crypto/include/internal/dso_conf.h | 17 - .../asm/include/openssl/opensslconf.h | 201 - .../archs/linux-ppc64/asm/include/progs.h | 507 - .../linux-ppc64/asm_avx2/crypto/buildinf.h | 41 - .../crypto/include/internal/bn_conf.h | 28 - .../crypto/include/internal/dso_conf.h | 17 - .../asm_avx2/include/openssl/opensslconf.h | 201 - .../linux-ppc64/asm_avx2/include/progs.h | 507 - .../linux-ppc64/no-asm/crypto/buildinf.h | 29 - .../no-asm/crypto/include/internal/bn_conf.h | 28 - .../no-asm/crypto/include/internal/dso_conf.h | 17 - .../no-asm/include/openssl/opensslconf.h | 204 - .../archs/linux-ppc64/no-asm/include/progs.h | 507 - .../archs/linux-ppc64le/asm/crypto/buildinf.h | 40 - .../asm/crypto/include/internal/bn_conf.h | 28 - .../asm/crypto/include/internal/dso_conf.h | 17 - .../asm/include/openssl/opensslconf.h | 201 - .../archs/linux-ppc64le/asm/include/progs.h | 507 - .../linux-ppc64le/asm_avx2/crypto/buildinf.h | 41 - .../crypto/include/internal/bn_conf.h | 28 - .../crypto/include/internal/dso_conf.h | 17 - .../asm_avx2/include/openssl/opensslconf.h | 201 - .../linux-ppc64le/asm_avx2/include/progs.h | 507 - .../linux-ppc64le/no-asm/crypto/buildinf.h | 29 - .../no-asm/crypto/include/internal/bn_conf.h | 28 - .../no-asm/crypto/include/internal/dso_conf.h | 17 - .../no-asm/include/openssl/opensslconf.h | 204 - .../linux-ppc64le/no-asm/include/progs.h | 507 - .../archs/linux-x32/asm/crypto/buildinf.h | 47 - .../asm/crypto/include/internal/bn_conf.h | 28 - .../asm/crypto/include/internal/dso_conf.h | 17 - .../asm/include/openssl/opensslconf.h | 201 - .../archs/linux-x32/asm/include/progs.h | 507 - .../linux-x32/asm_avx2/crypto/buildinf.h | 48 - .../crypto/include/internal/bn_conf.h | 28 - .../crypto/include/internal/dso_conf.h | 17 - .../asm_avx2/include/openssl/opensslconf.h | 201 - .../archs/linux-x32/asm_avx2/include/progs.h | 507 - .../archs/linux-x32/no-asm/crypto/buildinf.h | 29 - .../no-asm/crypto/include/internal/bn_conf.h | 28 - .../no-asm/crypto/include/internal/dso_conf.h | 17 - .../no-asm/include/openssl/opensslconf.h | 204 - .../archs/linux-x32/no-asm/include/progs.h | 507 - .../archs/linux-x86_64/asm/crypto/buildinf.h | 47 - .../asm/crypto/include/internal/bn_conf.h | 28 - .../asm/crypto/include/internal/dso_conf.h | 17 - .../asm/include/openssl/opensslconf.h | 201 - .../archs/linux-x86_64/asm/include/progs.h | 507 - .../linux-x86_64/asm_avx2/crypto/buildinf.h | 48 - .../crypto/include/internal/bn_conf.h | 28 - .../crypto/include/internal/dso_conf.h | 17 - .../asm_avx2/include/openssl/opensslconf.h | 201 - .../linux-x86_64/asm_avx2/include/progs.h | 507 - .../linux-x86_64/no-asm/crypto/buildinf.h | 29 - .../no-asm/crypto/include/internal/bn_conf.h | 28 - .../no-asm/crypto/include/internal/dso_conf.h | 17 - .../no-asm/include/openssl/opensslconf.h | 204 - .../archs/linux-x86_64/no-asm/include/progs.h | 507 - .../archs/linux32-s390x/asm/crypto/buildinf.h | 43 - .../asm/crypto/include/internal/bn_conf.h | 28 - .../asm/crypto/include/internal/dso_conf.h | 17 - .../asm/include/openssl/opensslconf.h | 201 - .../archs/linux32-s390x/asm/include/progs.h | 507 - .../linux32-s390x/asm_avx2/crypto/buildinf.h | 44 - .../crypto/include/internal/bn_conf.h | 28 - .../crypto/include/internal/dso_conf.h | 17 - .../asm_avx2/include/openssl/opensslconf.h | 201 - .../linux32-s390x/asm_avx2/include/progs.h | 507 - .../linux32-s390x/no-asm/crypto/buildinf.h | 29 - .../no-asm/crypto/include/internal/bn_conf.h | 28 - .../no-asm/crypto/include/internal/dso_conf.h | 17 - .../no-asm/include/openssl/opensslconf.h | 204 - .../linux32-s390x/no-asm/include/progs.h | 507 - .../archs/linux64-s390x/asm/crypto/buildinf.h | 42 - .../asm/crypto/include/internal/bn_conf.h | 28 - .../asm/crypto/include/internal/dso_conf.h | 17 - .../asm/include/openssl/opensslconf.h | 201 - .../archs/linux64-s390x/asm/include/progs.h | 507 - .../linux64-s390x/asm_avx2/crypto/buildinf.h | 43 - .../crypto/include/internal/bn_conf.h | 28 - .../crypto/include/internal/dso_conf.h | 17 - .../asm_avx2/include/openssl/opensslconf.h | 201 - .../linux64-s390x/asm_avx2/include/progs.h | 507 - .../linux64-s390x/no-asm/crypto/buildinf.h | 29 - .../no-asm/crypto/include/internal/bn_conf.h | 28 - .../no-asm/crypto/include/internal/dso_conf.h | 17 - .../no-asm/include/openssl/opensslconf.h | 204 - .../linux64-s390x/no-asm/include/progs.h | 507 - .../solaris-x86-gcc/asm/crypto/buildinf.h | 47 - .../asm/crypto/include/internal/bn_conf.h | 28 - .../asm/crypto/include/internal/dso_conf.h | 17 - .../asm/include/openssl/opensslconf.h | 201 - .../archs/solaris-x86-gcc/asm/include/progs.h | 507 - .../asm_avx2/crypto/buildinf.h | 48 - .../crypto/include/internal/bn_conf.h | 28 - .../crypto/include/internal/dso_conf.h | 17 - .../asm_avx2/include/openssl/opensslconf.h | 201 - .../solaris-x86-gcc/asm_avx2/include/progs.h | 507 - .../solaris-x86-gcc/no-asm/crypto/buildinf.h | 29 - .../no-asm/crypto/include/internal/bn_conf.h | 28 - .../no-asm/crypto/include/internal/dso_conf.h | 17 - .../no-asm/include/openssl/opensslconf.h | 204 - .../solaris-x86-gcc/no-asm/include/progs.h | 507 - .../asm/crypto/buildinf.h | 46 - .../asm/crypto/include/internal/bn_conf.h | 28 - .../asm/crypto/include/internal/dso_conf.h | 17 - .../asm/include/openssl/opensslconf.h | 201 - .../solaris64-x86_64-gcc/asm/include/progs.h | 507 - .../asm_avx2/crypto/buildinf.h | 47 - .../crypto/include/internal/bn_conf.h | 28 - .../crypto/include/internal/dso_conf.h | 17 - .../asm_avx2/include/openssl/opensslconf.h | 201 - .../asm_avx2/include/progs.h | 507 - .../no-asm/crypto/buildinf.h | 28 - .../no-asm/crypto/include/internal/bn_conf.h | 28 - .../no-asm/crypto/include/internal/dso_conf.h | 17 - .../no-asm/include/openssl/opensslconf.h | 204 - .../no-asm/include/progs.h | 507 - linx64/include/node/openssl/asn1.h | 886 -- linx64/include/node/openssl/asn1_mac.h | 10 - linx64/include/node/openssl/asn1err.h | 252 - linx64/include/node/openssl/asn1t.h | 945 -- linx64/include/node/openssl/async.h | 76 - linx64/include/node/openssl/asyncerr.h | 38 - linx64/include/node/openssl/bio.h | 804 -- linx64/include/node/openssl/bioerr.h | 120 - linx64/include/node/openssl/blowfish.h | 61 - linx64/include/node/openssl/bn.h | 539 - linx64/include/node/openssl/bn_conf.h | 5 - linx64/include/node/openssl/bn_conf_asm.h | 57 - linx64/include/node/openssl/bn_conf_no-asm.h | 59 - linx64/include/node/openssl/bnerr.h | 96 - linx64/include/node/openssl/buffer.h | 58 - linx64/include/node/openssl/buffererr.h | 30 - linx64/include/node/openssl/camellia.h | 83 - linx64/include/node/openssl/cast.h | 53 - linx64/include/node/openssl/cmac.h | 41 - linx64/include/node/openssl/cms.h | 342 - linx64/include/node/openssl/cmserr.h | 196 - linx64/include/node/openssl/comp.h | 53 - linx64/include/node/openssl/comperr.h | 40 - linx64/include/node/openssl/conf.h | 168 - linx64/include/node/openssl/conf_api.h | 40 - linx64/include/node/openssl/conferr.h | 72 - linx64/include/node/openssl/crypto.h | 445 - linx64/include/node/openssl/cryptoerr.h | 56 - linx64/include/node/openssl/ct.h | 476 - linx64/include/node/openssl/cterr.h | 76 - linx64/include/node/openssl/des.h | 174 - linx64/include/node/openssl/dh.h | 340 - linx64/include/node/openssl/dherr.h | 84 - linx64/include/node/openssl/dsa.h | 238 - linx64/include/node/openssl/dsaerr.h | 67 - linx64/include/node/openssl/dso_conf.h | 5 - linx64/include/node/openssl/dso_conf_asm.h | 57 - linx64/include/node/openssl/dso_conf_no-asm.h | 59 - linx64/include/node/openssl/dtls1.h | 55 - linx64/include/node/openssl/e_os2.h | 300 - linx64/include/node/openssl/ebcdic.h | 33 - linx64/include/node/openssl/ec.h | 1478 --- linx64/include/node/openssl/ecdh.h | 10 - linx64/include/node/openssl/ecdsa.h | 10 - linx64/include/node/openssl/ecerr.h | 271 - linx64/include/node/openssl/engine.h | 751 -- linx64/include/node/openssl/engineerr.h | 107 - linx64/include/node/openssl/err.h | 274 - linx64/include/node/openssl/evp.h | 1634 --- linx64/include/node/openssl/evperr.h | 194 - linx64/include/node/openssl/hmac.h | 51 - linx64/include/node/openssl/idea.h | 64 - linx64/include/node/openssl/kdf.h | 97 - linx64/include/node/openssl/kdferr.h | 51 - linx64/include/node/openssl/lhash.h | 242 - linx64/include/node/openssl/md2.h | 44 - linx64/include/node/openssl/md4.h | 51 - linx64/include/node/openssl/md5.h | 50 - linx64/include/node/openssl/mdc2.h | 42 - linx64/include/node/openssl/modes.h | 208 - linx64/include/node/openssl/obj_mac.h | 5198 -------- linx64/include/node/openssl/objects.h | 175 - linx64/include/node/openssl/objectserr.h | 38 - linx64/include/node/openssl/ocsp.h | 352 - linx64/include/node/openssl/ocsperr.h | 74 - linx64/include/node/openssl/opensslconf.h | 23 - linx64/include/node/openssl/opensslconf_asm.h | 135 - .../include/node/openssl/opensslconf_no-asm.h | 45 - linx64/include/node/openssl/opensslv.h | 101 - linx64/include/node/openssl/ossl_typ.h | 196 - linx64/include/node/openssl/pem.h | 378 - linx64/include/node/openssl/pem2.h | 13 - linx64/include/node/openssl/pemerr.h | 99 - linx64/include/node/openssl/pkcs12.h | 223 - linx64/include/node/openssl/pkcs12err.h | 77 - linx64/include/node/openssl/pkcs7.h | 319 - linx64/include/node/openssl/pkcs7err.h | 99 - linx64/include/node/openssl/rand.h | 77 - linx64/include/node/openssl/rand_drbg.h | 130 - linx64/include/node/openssl/randerr.h | 89 - linx64/include/node/openssl/rc2.h | 51 - linx64/include/node/openssl/rc4.h | 36 - linx64/include/node/openssl/rc5.h | 63 - linx64/include/node/openssl/ripemd.h | 47 - linx64/include/node/openssl/rsa.h | 512 - linx64/include/node/openssl/rsaerr.h | 162 - linx64/include/node/openssl/safestack.h | 207 - linx64/include/node/openssl/seed.h | 96 - linx64/include/node/openssl/sha.h | 119 - linx64/include/node/openssl/srp.h | 135 - linx64/include/node/openssl/srtp.h | 50 - linx64/include/node/openssl/ssl.h | 2438 ---- linx64/include/node/openssl/ssl2.h | 24 - linx64/include/node/openssl/ssl3.h | 339 - linx64/include/node/openssl/sslerr.h | 768 -- linx64/include/node/openssl/stack.h | 83 - linx64/include/node/openssl/store.h | 266 - linx64/include/node/openssl/storeerr.h | 87 - linx64/include/node/openssl/symhacks.h | 37 - linx64/include/node/openssl/tls1.h | 1237 -- linx64/include/node/openssl/ts.h | 559 - linx64/include/node/openssl/tserr.h | 128 - linx64/include/node/openssl/txt_db.h | 57 - linx64/include/node/openssl/ui.h | 368 - linx64/include/node/openssl/uierr.h | 61 - linx64/include/node/openssl/whrlpool.h | 48 - linx64/include/node/openssl/x509.h | 1047 -- linx64/include/node/openssl/x509_vfy.h | 628 - linx64/include/node/openssl/x509err.h | 125 - linx64/include/node/openssl/x509v3.h | 935 -- linx64/include/node/openssl/x509v3err.h | 158 - linx64/include/node/uv.h | 362 +- linx64/include/node/uv/android-ifaddrs.h | 54 - linx64/include/node/uv/darwin.h | 6 +- linx64/include/node/uv/errno.h | 38 +- linx64/include/node/uv/linux.h | 2 +- linx64/include/node/uv/stdint-msvc2008.h | 247 - linx64/include/node/uv/threadpool.h | 2 +- linx64/include/node/uv/tree.h | 253 +- linx64/include/node/uv/unix.h | 83 +- linx64/include/node/uv/version.h | 6 +- linx64/include/node/uv/win.h | 85 +- linx64/include/node/v8-array-buffer.h | 518 + linx64/include/node/v8-callbacks.h | 462 + linx64/include/node/v8-container.h | 183 + linx64/include/node/v8-context.h | 485 + linx64/include/node/v8-cppgc.h | 245 + linx64/include/node/v8-data.h | 80 + linx64/include/node/v8-date.h | 48 + linx64/include/node/v8-debug.h | 168 + linx64/include/node/v8-embedder-heap.h | 82 + linx64/include/node/v8-embedder-state-scope.h | 52 + linx64/include/node/v8-exception.h | 223 + linx64/include/node/v8-extension.h | 62 + linx64/include/node/v8-external.h | 37 + linx64/include/node/v8-forward.h | 82 + linx64/include/node/v8-function-callback.h | 607 + linx64/include/node/v8-function.h | 140 + linx64/include/node/v8-handle-base.h | 137 + linx64/include/node/v8-initialization.h | 289 + linx64/include/node/v8-inspector-protocol.h | 13 - linx64/include/node/v8-inspector.h | 294 - linx64/include/node/v8-internal.h | 1397 ++ linx64/include/node/v8-isolate.h | 1767 +++ linx64/include/node/v8-json.h | 47 + linx64/include/node/v8-local-handle.h | 758 ++ linx64/include/node/v8-locker.h | 138 + linx64/include/node/v8-maybe.h | 160 + linx64/include/node/v8-memory-span.h | 198 + linx64/include/node/v8-message.h | 233 + linx64/include/node/v8-microtask-queue.h | 157 + linx64/include/node/v8-microtask.h | 28 + linx64/include/node/v8-object.h | 824 ++ linx64/include/node/v8-persistent-handle.h | 575 + linx64/include/node/v8-platform.h | 1172 +- linx64/include/node/v8-primitive-object.h | 118 + linx64/include/node/v8-primitive.h | 877 ++ linx64/include/node/v8-profiler.h | 798 +- linx64/include/node/v8-promise.h | 174 + linx64/include/node/v8-proxy.h | 50 + linx64/include/node/v8-regexp.h | 106 + linx64/include/node/v8-script.h | 904 ++ linx64/include/node/v8-snapshot.h | 266 + linx64/include/node/v8-source-location.h | 92 + linx64/include/node/v8-statistics.h | 238 + linx64/include/node/v8-template.h | 1297 ++ linx64/include/node/v8-testing.h | 48 - linx64/include/node/v8-traced-handle.h | 432 + linx64/include/node/v8-typed-array.h | 390 + linx64/include/node/v8-unwinder.h | 132 + linx64/include/node/v8-util.h | 650 - .../node/v8-value-serializer-version.h | 24 - linx64/include/node/v8-value-serializer.h | 316 + linx64/include/node/v8-value.h | 655 + linx64/include/node/v8-version-string.h | 38 - linx64/include/node/v8-version.h | 8 +- linx64/include/node/v8-wasm.h | 201 + linx64/include/node/v8-weak-callback-info.h | 80 + linx64/include/node/v8.h | 10580 +--------------- linx64/include/node/v8config.h | 802 +- linx64/include/node/zconf.h | 534 - linx64/include/node/zlib.h | 1912 --- 1411 files changed, 45964 insertions(+), 105826 deletions(-) delete mode 100644 linx64/bin/swig/share/swig/4.0.0/cdata.i delete mode 100644 linx64/bin/swig/share/swig/4.0.0/csharp/std_auto_ptr.i delete mode 100644 linx64/bin/swig/share/swig/4.0.0/csharp/std_wstring.i delete mode 100644 linx64/bin/swig/share/swig/4.0.0/csharp/wchar.i delete mode 100644 linx64/bin/swig/share/swig/4.0.0/go/cdata.i delete mode 100644 linx64/bin/swig/share/swig/4.0.0/guile/std_map.i delete mode 100644 linx64/bin/swig/share/swig/4.0.0/java/std_auto_ptr.i delete mode 100644 linx64/bin/swig/share/swig/4.0.0/javascript/jsc/arrays_javascript.i delete mode 100644 linx64/bin/swig/share/swig/4.0.0/javascript/jsc/cdata.i delete mode 100644 linx64/bin/swig/share/swig/4.0.0/javascript/jsc/javascriptkw.swg delete mode 100644 linx64/bin/swig/share/swig/4.0.0/javascript/jsc/std_map.i delete mode 100644 linx64/bin/swig/share/swig/4.0.0/javascript/v8/arrays_javascript.i delete mode 100644 linx64/bin/swig/share/swig/4.0.0/javascript/v8/ccomplex.i delete mode 100644 linx64/bin/swig/share/swig/4.0.0/javascript/v8/cdata.i delete mode 100644 linx64/bin/swig/share/swig/4.0.0/javascript/v8/javascripthelpers.swg delete mode 100644 linx64/bin/swig/share/swig/4.0.0/javascript/v8/javascriptkw.swg delete mode 100644 linx64/bin/swig/share/swig/4.0.0/javascript/v8/javascriptrun.swg delete mode 100644 linx64/bin/swig/share/swig/4.0.0/javascript/v8/javascriptruntime.swg delete mode 100644 linx64/bin/swig/share/swig/4.0.0/mzscheme/std_map.i delete mode 100644 linx64/bin/swig/share/swig/4.0.0/ocaml/ocamldec.swg delete mode 100644 linx64/bin/swig/share/swig/4.0.0/octave/cdata.i delete mode 100644 linx64/bin/swig/share/swig/4.0.0/octave/std_carray.i delete mode 100644 linx64/bin/swig/share/swig/4.0.0/perl5/cdata.i delete mode 100644 linx64/bin/swig/share/swig/4.0.0/php/const.i delete mode 100644 linx64/bin/swig/share/swig/4.0.0/php/globalvar.i delete mode 100644 linx64/bin/swig/share/swig/4.0.0/php/php.swg delete mode 100644 linx64/bin/swig/share/swig/4.0.0/php/phpinit.swg delete mode 100644 linx64/bin/swig/share/swig/4.0.0/php/phppointers.i delete mode 100644 linx64/bin/swig/share/swig/4.0.0/php/phprun.swg delete mode 100644 linx64/bin/swig/share/swig/4.0.0/php/std_string.i delete mode 100644 linx64/bin/swig/share/swig/4.0.0/python/cdata.i delete mode 100644 linx64/bin/swig/share/swig/4.0.0/python/defarg.swg delete mode 100644 linx64/bin/swig/share/swig/4.0.0/python/pyabc.i delete mode 100644 linx64/bin/swig/share/swig/4.0.0/python/pydocs.swg delete mode 100644 linx64/bin/swig/share/swig/4.0.0/python/pyhead.swg delete mode 100644 linx64/bin/swig/share/swig/4.0.0/python/pyruntime.swg delete mode 100644 linx64/bin/swig/share/swig/4.0.0/python/pytuplehlp.swg delete mode 100644 linx64/bin/swig/share/swig/4.0.0/python/std_auto_ptr.i delete mode 100644 linx64/bin/swig/share/swig/4.0.0/python/std_carray.i delete mode 100644 linx64/bin/swig/share/swig/4.0.0/r/cdata.i delete mode 100644 linx64/bin/swig/share/swig/4.0.0/r/std_deque.i delete mode 100644 linx64/bin/swig/share/swig/4.0.0/ruby/cdata.i delete mode 100644 linx64/bin/swig/share/swig/4.0.0/std/std_carray.swg delete mode 100644 linx64/bin/swig/share/swig/4.0.0/swigarch.i delete mode 100644 linx64/bin/swig/share/swig/4.0.0/tcl/cdata.i delete mode 100644 linx64/bin/swig/share/swig/4.0.0/tcl/tclsh.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/allkw.swg (81%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/attribute.i (100%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/c/boost_shared_ptr.i create mode 100644 linx64/bin/swig/share/swig/4.3.0/c/c.swg create mode 100644 linx64/bin/swig/share/swig/4.3.0/c/cdata.i create mode 100644 linx64/bin/swig/share/swig/4.3.0/c/cexcept.swg create mode 100644 linx64/bin/swig/share/swig/4.3.0/c/cheader.swg create mode 100644 linx64/bin/swig/share/swig/4.3.0/c/clabels.swg create mode 100644 linx64/bin/swig/share/swig/4.3.0/c/std_common.i create mode 100644 linx64/bin/swig/share/swig/4.3.0/c/std_except.i create mode 100644 linx64/bin/swig/share/swig/4.3.0/c/std_map.i create mode 100644 linx64/bin/swig/share/swig/4.3.0/c/std_pair.i create mode 100644 linx64/bin/swig/share/swig/4.3.0/c/std_set.i create mode 100644 linx64/bin/swig/share/swig/4.3.0/c/std_shared_ptr.i create mode 100644 linx64/bin/swig/share/swig/4.3.0/c/std_string.i create mode 100644 linx64/bin/swig/share/swig/4.3.0/c/std_vector.i create mode 100644 linx64/bin/swig/share/swig/4.3.0/c/stl.i create mode 100644 linx64/bin/swig/share/swig/4.3.0/c/typemaps.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/carrays.i (69%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/cdata.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/cmalloc.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/constraints.i (66%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/cpointer.i (93%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/csharp/argcargv.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/csharp/arrays_csharp.i (61%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/csharp/boost_intrusive_ptr.i (99%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/csharp/boost_shared_ptr.i (99%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/csharp/cdata.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/csharp/complex.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/csharp/csharp.swg (86%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/csharp/csharphead.swg (89%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/csharp/csharpkw.swg (89%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/csharp/director.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/csharp/enums.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/csharp/enumsimple.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/csharp/enumtypesafe.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/csharp/std_array.i (82%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/csharp/std_auto_ptr.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/csharp/std_common.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/csharp/std_complex.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/csharp/std_deque.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/csharp/std_except.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/csharp/std_list.i (99%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/csharp/std_map.i (94%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/csharp/std_pair.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/csharp/std_set.i (96%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/csharp/std_shared_ptr.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/csharp/std_string.i (92%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/csharp/std_string_view.i create mode 100644 linx64/bin/swig/share/swig/4.3.0/csharp/std_unique_ptr.i create mode 100644 linx64/bin/swig/share/swig/4.3.0/csharp/std_unordered_map.i create mode 100644 linx64/bin/swig/share/swig/4.3.0/csharp/std_unordered_set.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/csharp/std_vector.i (96%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/csharp/std_wstring.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/csharp/stl.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/csharp/swiginterface.i (94%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/csharp/swigmove.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/csharp/swigtype_inout.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/csharp/typemaps.i (87%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/csharp/wchar.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/cstring.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/cwstring.i (100%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/d/argcargv.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/d/boost_shared_ptr.i (96%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/d/carrays.i (60%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/d/cdata.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/d/cpointer.i (96%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/d/d.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/d/dclassgen.swg (82%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/d/ddirectives.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/d/denums.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/d/dexception.swg (92%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/d/dhead.swg (53%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/d/director.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/d/dkw.swg (93%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/d/dmemberfunctionpointers.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/d/doperators.swg (56%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/d/dprimitives.swg (94%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/d/dstrings.swg (89%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/d/dswigtype.swg (60%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/d/dvoid.swg (100%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/d/std_auto_ptr.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/d/std_common.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/d/std_deque.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/d/std_except.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/d/std_map.i (95%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/d/std_pair.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/d/std_shared_ptr.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/d/std_string.i (81%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/d/std_unique_ptr.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/d/std_vector.i (72%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/d/stl.i (100%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/d/swigmove.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/d/typemaps.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/d/wrapperloader.swg (94%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/director_common.swg (100%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/director_guard.swg rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/exception.i (77%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/go/argcargv.i create mode 100644 linx64/bin/swig/share/swig/4.3.0/go/cdata.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/go/director.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/go/exception.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/go/go.swg (90%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/go/gokw.swg (82%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/go/goruntime.swg (50%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/go/gostring.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0/java => 4.3.0/go}/std_array.i (99%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/go/std_common.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/go/std_deque.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/go/std_except.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/go/std_list.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/go/std_map.i (95%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/go/std_pair.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/go/std_string.i (61%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/go/std_vector.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/go/stl.i (100%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/go/swigmove.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/go/typemaps.i (100%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/guile/argcargv.i create mode 100644 linx64/bin/swig/share/swig/4.3.0/guile/cdata.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/guile/common.scm (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/guile/cplusplus.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/guile/guile.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/guile/guile_scm.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/guile/guile_scm_run.swg (87%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/guile/guilemain.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/guile/interpreter.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/guile/list-vector.i (97%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/guile/pointer-in-out.i (96%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/guile/ports.i (100%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/guile/std_auto_ptr.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/guile/std_common.i (94%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/guile/std_deque.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/guile/std_except.i (100%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/guile/std_map.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/guile/std_pair.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/guile/std_string.i (82%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/guile/std_unique_ptr.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/guile/std_vector.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/guile/stl.i (100%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/guile/swigmove.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/guile/swigrun.i (89%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/guile/typemaps.i (81%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/intrusive_ptr.i (66%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/inttypes.i (66%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/java/argcargv.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/java/arrays_java.i (94%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/java/boost_intrusive_ptr.i (99%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/java/boost_shared_ptr.i (99%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/java/cdata.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/java/director.swg (84%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/java/enums.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/java/enumsimple.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/java/enumtypesafe.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/java/enumtypeunsafe.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/java/java.swg (95%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/java/javahead.swg (86%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/java/javakw.swg (91%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/java/std_array.i create mode 100644 linx64/bin/swig/share/swig/4.3.0/java/std_auto_ptr.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/java/std_common.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/java/std_deque.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/java/std_except.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/java/std_list.i (99%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/java/std_map.i (89%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/java/std_pair.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/java/std_set.i (94%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/java/std_shared_ptr.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/java/std_string.i (100%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/java/std_string_view.i create mode 100644 linx64/bin/swig/share/swig/4.3.0/java/std_unique_ptr.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/java/std_unordered_map.i (97%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/java/std_unordered_set.i (97%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/java/std_vector.i (90%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/java/std_wstring.i (88%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/java/stl.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/java/swiginterface.i (90%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/java/swigmove.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/java/typemaps.i (96%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/java/various.i (100%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/javascript/javascriptkw.swg create mode 100644 linx64/bin/swig/share/swig/4.3.0/javascript/jsc/argcargv.i create mode 100644 linx64/bin/swig/share/swig/4.3.0/javascript/jsc/arrays_javascript.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/javascript/jsc/ccomplex.i (51%) rename linx64/bin/swig/share/swig/{4.0.0/octave => 4.3.0/javascript/jsc}/cmalloc.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/javascript/jsc/complex.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/javascript/jsc/exception.i (100%) rename linx64/bin/swig/share/swig/{4.0.0/octave => 4.3.0/javascript/jsc}/factory.i (100%) rename linx64/bin/swig/share/swig/{4.0.0/javascript/v8 => 4.3.0/javascript/jsc}/javascript.swg (91%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/javascript/jsc/javascriptcode.swg (90%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/javascript/jsc/javascriptcomplex.swg (96%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/javascript/jsc/javascriptfragments.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/javascript/jsc/javascripthelpers.swg (96%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/javascript/jsc/javascriptinit.swg (54%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/javascript/jsc/javascriptprimtypes.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/javascript/jsc/javascriptrun.swg (81%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/javascript/jsc/javascriptruntime.swg (96%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/javascript/jsc/javascriptstrings.swg (97%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/javascript/jsc/javascripttypemaps.swg (95%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/javascript/jsc/std_auto_ptr.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/javascript/jsc/std_common.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/javascript/jsc/std_complex.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/javascript/jsc/std_deque.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/javascript/jsc/std_except.i (100%) rename linx64/bin/swig/share/swig/{4.0.0/ocaml => 4.3.0/javascript/jsc}/std_map.i (77%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/javascript/jsc/std_pair.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/javascript/jsc/std_string.i (100%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/javascript/jsc/std_unique_ptr.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/javascript/jsc/std_vector.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/javascript/jsc/stl.i (100%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/javascript/jsc/swigmove.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/javascript/jsc/typemaps.i (94%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/javascript/napi/argcargv.i create mode 100644 linx64/bin/swig/share/swig/4.3.0/javascript/napi/arrays_javascript.i create mode 100644 linx64/bin/swig/share/swig/4.3.0/javascript/napi/ccomplex.i rename linx64/bin/swig/share/swig/{4.0.0/perl5 => 4.3.0/javascript/napi}/cmalloc.i (100%) rename linx64/bin/swig/share/swig/{4.0.0/javascript/v8 => 4.3.0/javascript/napi}/complex.i (100%) rename linx64/bin/swig/share/swig/{4.0.0/javascript/v8 => 4.3.0/javascript/napi}/exception.i (100%) rename linx64/bin/swig/share/swig/{4.0.0/perl5 => 4.3.0/javascript/napi}/factory.i (100%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/javascript/napi/javascript.swg create mode 100644 linx64/bin/swig/share/swig/4.3.0/javascript/napi/javascriptcode.swg create mode 100644 linx64/bin/swig/share/swig/4.3.0/javascript/napi/javascriptcomplex.swg rename linx64/bin/swig/share/swig/{4.0.0/javascript/v8 => 4.3.0/javascript/napi}/javascriptfragments.swg (100%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/javascript/napi/javascriptinit.swg create mode 100644 linx64/bin/swig/share/swig/4.3.0/javascript/napi/javascriptprimtypes.swg create mode 100644 linx64/bin/swig/share/swig/4.3.0/javascript/napi/javascriptrun.swg create mode 100644 linx64/bin/swig/share/swig/4.3.0/javascript/napi/javascriptruntime.swg create mode 100644 linx64/bin/swig/share/swig/4.3.0/javascript/napi/javascriptstrings.swg create mode 100644 linx64/bin/swig/share/swig/4.3.0/javascript/napi/javascripttypemaps.swg create mode 100644 linx64/bin/swig/share/swig/4.3.0/javascript/napi/nodejs_buffer.i create mode 100644 linx64/bin/swig/share/swig/4.3.0/javascript/napi/std_auto_ptr.i rename linx64/bin/swig/share/swig/{4.0.0/javascript/v8 => 4.3.0/javascript/napi}/std_common.i (100%) rename linx64/bin/swig/share/swig/{4.0.0/javascript/v8 => 4.3.0/javascript/napi}/std_complex.i (100%) rename linx64/bin/swig/share/swig/{4.0.0/javascript/v8 => 4.3.0/javascript/napi}/std_deque.i (100%) rename linx64/bin/swig/share/swig/{4.0.0/javascript/v8 => 4.3.0/javascript/napi}/std_except.i (100%) rename linx64/bin/swig/share/swig/{4.0.0/javascript/v8 => 4.3.0/javascript/napi}/std_map.i (77%) rename linx64/bin/swig/share/swig/{4.0.0/javascript/v8 => 4.3.0/javascript/napi}/std_pair.i (100%) rename linx64/bin/swig/share/swig/{4.0.0/javascript/v8 => 4.3.0/javascript/napi}/std_string.i (100%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/javascript/napi/std_unique_ptr.i rename linx64/bin/swig/share/swig/{4.0.0/javascript/v8 => 4.3.0/javascript/napi}/std_vector.i (100%) rename linx64/bin/swig/share/swig/{4.0.0/javascript/v8 => 4.3.0/javascript/napi}/stl.i (100%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/javascript/napi/swigmove.i rename linx64/bin/swig/share/swig/{4.0.0/javascript/v8 => 4.3.0/javascript/napi}/typemaps.i (94%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/javascript/v8/argcargv.i create mode 100644 linx64/bin/swig/share/swig/4.3.0/javascript/v8/arrays_javascript.i create mode 100644 linx64/bin/swig/share/swig/4.3.0/javascript/v8/ccomplex.i rename linx64/bin/swig/share/swig/{4.0.0/python => 4.3.0/javascript/v8}/cmalloc.i (100%) rename linx64/bin/swig/share/swig/{4.0.0/python => 4.3.0/javascript/v8}/complex.i (100%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/javascript/v8/exception.i rename linx64/bin/swig/share/swig/{4.0.0/python => 4.3.0/javascript/v8}/factory.i (100%) rename linx64/bin/swig/share/swig/{4.0.0/javascript/jsc => 4.3.0/javascript/v8}/javascript.swg (91%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/javascript/v8/javascriptcode.swg (74%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/javascript/v8/javascriptcomplex.swg (66%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/javascript/v8/javascriptfragments.swg create mode 100644 linx64/bin/swig/share/swig/4.3.0/javascript/v8/javascripthelpers.swg rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/javascript/v8/javascriptinit.swg (75%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/javascript/v8/javascriptprimtypes.swg (74%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/javascript/v8/javascriptrun.swg create mode 100644 linx64/bin/swig/share/swig/4.3.0/javascript/v8/javascriptruntime.swg rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/javascript/v8/javascriptstrings.swg (76%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/javascript/v8/javascripttypemaps.swg (90%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/javascript/v8/std_auto_ptr.i rename linx64/bin/swig/share/swig/{4.0.0/lua => 4.3.0/javascript/v8}/std_common.i (100%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/javascript/v8/std_complex.i rename linx64/bin/swig/share/swig/{4.0.0/lua => 4.3.0/javascript/v8}/std_deque.i (100%) rename linx64/bin/swig/share/swig/{4.0.0/octave => 4.3.0/javascript/v8}/std_except.i (100%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/javascript/v8/std_map.i create mode 100644 linx64/bin/swig/share/swig/4.3.0/javascript/v8/std_pair.i rename linx64/bin/swig/share/swig/{4.0.0/octave => 4.3.0/javascript/v8}/std_string.i (100%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/javascript/v8/std_unique_ptr.i create mode 100644 linx64/bin/swig/share/swig/4.3.0/javascript/v8/std_vector.i rename linx64/bin/swig/share/swig/{4.0.0/lua => 4.3.0/javascript/v8}/stl.i (100%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/javascript/v8/swigmove.i create mode 100644 linx64/bin/swig/share/swig/4.3.0/javascript/v8/typemaps.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/lua/_std_common.i (100%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/lua/argcargv.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/lua/carrays.i (100%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/lua/cdata.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/lua/factory.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/lua/lua.swg (90%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/lua/lua_fnptr.i (96%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/lua/luakw.swg (91%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/lua/luarun.swg (96%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/lua/luaruntime.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/lua/luatypemaps.swg (91%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/lua/std_auto_ptr.i create mode 100644 linx64/bin/swig/share/swig/4.3.0/lua/std_common.i rename linx64/bin/swig/share/swig/{4.0.0/mzscheme => 4.3.0/lua}/std_deque.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/lua/std_except.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/lua/std_map.i (95%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/lua/std_pair.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/lua/std_string.i (91%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/lua/std_string_view.i create mode 100644 linx64/bin/swig/share/swig/4.3.0/lua/std_unique_ptr.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/lua/std_vector.i (100%) rename linx64/bin/swig/share/swig/{4.0.0/mzscheme => 4.3.0/lua}/stl.i (100%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/lua/swigmove.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/lua/typemaps.i (97%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/lua/wchar.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/math.i (91%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/mzscheme/argcargv.i create mode 100644 linx64/bin/swig/share/swig/4.3.0/mzscheme/cdata.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/mzscheme/mzrun.swg (90%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/mzscheme/mzscheme.swg (96%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/mzscheme/std_auto_ptr.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/mzscheme/std_common.i (100%) rename linx64/bin/swig/share/swig/{4.0.0/perl5 => 4.3.0/mzscheme}/std_deque.i (100%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/mzscheme/std_map.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/mzscheme/std_pair.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/mzscheme/std_string.i (87%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/mzscheme/std_unique_ptr.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/mzscheme/std_vector.i (99%) rename linx64/bin/swig/share/swig/{4.0.0/ocaml => 4.3.0/mzscheme}/stl.i (100%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/mzscheme/swigmove.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/mzscheme/typemaps.i (83%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ocaml/carray.i (97%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/ocaml/cdata.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ocaml/class.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ocaml/cstring.i (90%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ocaml/director.swg (80%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ocaml/ocaml.i (86%) rename linx64/bin/swig/share/swig/{4.0.0/ocaml/typemaps.i => 4.3.0/ocaml/ocaml.swg} (91%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ocaml/ocamlkw.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0/ocaml/ocaml.swg => 4.3.0/ocaml/ocamlrun.swg} (57%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/ocaml/ocamlrundec.swg rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ocaml/preamble.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ocaml/std_common.i (82%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ocaml/std_complex.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ocaml/std_deque.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ocaml/std_except.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ocaml/std_list.i (100%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/ocaml/std_map.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ocaml/std_pair.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ocaml/std_string.i (67%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ocaml/std_vector.i (100%) rename linx64/bin/swig/share/swig/{4.0.0/octave => 4.3.0/ocaml}/stl.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ocaml/swig.ml (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ocaml/swig.mli (100%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/ocaml/swigmove.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ocaml/swigp4.ml (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ocaml/typecheck.i (84%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/ocaml/typemaps.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ocaml/typeregister.swg (100%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/octave/argcargv.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/octave/attribute.i (100%) rename linx64/bin/swig/share/swig/{4.0.0/scilab => 4.3.0/octave}/boost_shared_ptr.i (99%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/octave/carrays.i (100%) rename linx64/bin/swig/share/swig/{4.0.0/ruby => 4.3.0/octave}/cmalloc.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/octave/director.swg (99%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/octave/exception.i (100%) rename linx64/bin/swig/share/swig/{4.0.0/ruby => 4.3.0/octave}/factory.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/octave/implicit.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/octave/octave.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/octave/octcomplex.swg (97%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/octave/octcontainer.swg (94%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/octave/octfragments.swg (100%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/octave/octheaders.hpp rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/octave/octiterators.swg (98%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/octave/octopers.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/octave/octprimtypes.swg (90%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/octave/octrun.swg (89%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/octave/octruntime.swg (77%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/octave/octstdcommon.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/octave/octtypemaps.swg (90%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/octave/octuserdir.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/octave/std_alloc.i (100%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/octave/std_auto_ptr.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/octave/std_basic_string.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/octave/std_char_traits.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/octave/std_common.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/octave/std_complex.i (95%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/octave/std_container.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/octave/std_deque.i (100%) rename linx64/bin/swig/share/swig/{4.0.0/perl5 => 4.3.0/octave}/std_except.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/octave/std_list.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/octave/std_map.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/octave/std_pair.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/octave/std_shared_ptr.i (100%) rename linx64/bin/swig/share/swig/{4.0.0/python => 4.3.0/octave}/std_string.i (100%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/octave/std_unique_ptr.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/octave/std_vector.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/octave/std_wstring.i (100%) rename linx64/bin/swig/share/swig/{4.0.0/perl5 => 4.3.0/octave}/stl.i (100%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/octave/swigmove.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/octave/typemaps.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/perl5/Makefile.pl (100%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/perl5/argcargv.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/perl5/attribute.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/perl5/carrays.i (96%) rename linx64/bin/swig/share/swig/{4.0.0/scilab => 4.3.0/perl5}/cmalloc.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/perl5/cpointer.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/perl5/cstring.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/perl5/director.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/perl5/exception.i (100%) rename linx64/bin/swig/share/swig/{4.0.0/tcl => 4.3.0/perl5}/factory.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/perl5/noembed.h (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/perl5/perl5.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/perl5/perlerrors.swg (93%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/perl5/perlfragments.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/perl5/perlhead.swg (62%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/perl5/perlinit.swg (96%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/perl5/perlkw.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/perl5/perlmacros.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/perl5/perlmain.i (64%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/perl5/perlopers.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/perl5/perlprimtypes.swg (98%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/perl5/perlrun.swg (90%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/perl5/perlruntime.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/perl5/perlstrings.swg (98%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/perl5/perltypemaps.swg (94%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/perl5/perluserdir.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/perl5/reference.i (100%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/perl5/std_auto_ptr.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/perl5/std_common.i (100%) rename linx64/bin/swig/share/swig/{4.0.0/php => 4.3.0/perl5}/std_deque.i (100%) rename linx64/bin/swig/share/swig/{4.0.0/python => 4.3.0/perl5}/std_except.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/perl5/std_list.i (97%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/perl5/std_map.i (77%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/perl5/std_pair.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/perl5/std_string.i (100%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/perl5/std_string_view.i create mode 100644 linx64/bin/swig/share/swig/4.3.0/perl5/std_unique_ptr.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/perl5/std_vector.i (97%) rename linx64/bin/swig/share/swig/{4.0.0/php => 4.3.0/perl5}/stl.i (100%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/perl5/swigmove.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/perl5/typemaps.i (98%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/php/argcargv.i create mode 100644 linx64/bin/swig/share/swig/4.3.0/php/cdata.i create mode 100644 linx64/bin/swig/share/swig/4.3.0/php/const.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/php/director.swg (78%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/php/factory.i (64%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/php/php.swg create mode 100644 linx64/bin/swig/share/swig/4.3.0/php/phpinit.swg create mode 100644 linx64/bin/swig/share/swig/4.3.0/php/phpinterfaces.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/php/phpkw.swg (93%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/php/phppointers.i create mode 100644 linx64/bin/swig/share/swig/4.3.0/php/phprun.swg create mode 100644 linx64/bin/swig/share/swig/4.3.0/php/std_auto_ptr.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/php/std_common.i (99%) rename linx64/bin/swig/share/swig/{4.0.0/tcl => 4.3.0/php}/std_deque.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/php/std_map.i (77%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/php/std_pair.i (100%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/php/std_string.i create mode 100644 linx64/bin/swig/share/swig/4.3.0/php/std_string_view.i create mode 100644 linx64/bin/swig/share/swig/4.3.0/php/std_unique_ptr.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/php/std_vector.i (99%) rename linx64/bin/swig/share/swig/{4.0.0/pointer.i => 4.3.0/php/stl.i} (56%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/php/swigmove.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/php/typemaps.i (78%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/php/utils.i (61%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/argcargv.i (85%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/attribute.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/boost_shared_ptr.i (99%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/builtin.swg (90%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/carrays.i (98%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/ccomplex.i (51%) rename linx64/bin/swig/share/swig/{4.0.0/tcl => 4.3.0/python}/cmalloc.i (100%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/python/complex.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/cpointer.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/cstring.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/cwstring.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/director.swg (80%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/python/director_py_mutex.swg rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/embed.i (61%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/exception.i (100%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/python/factory.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/file.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/implicit.i (100%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/python/pyabc.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/pyapi.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/pybackward.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/pybuffer.i (51%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/pyclasses.swg (90%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/pycomplex.swg (93%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/pycontainer.swg (76%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/python/pydocs.swg rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/pyerrors.swg (84%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/pyfragments.swg (100%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/python/pyhead.swg rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/pyinit.swg (55%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/pyiterators.swg (98%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/pymacros.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/pyname_compat.i (92%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/pyopers.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/pyprimtypes.swg (89%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/pyrun.swg (68%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/python/pyruntime.swg rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/pystdcommon.swg (93%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/pystrings.swg (68%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/python.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/pythonkw.swg (95%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/pythreads.swg (89%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/pytypemaps.swg (93%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/pyuserdir.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/pywstrings.swg (91%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/std_alloc.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/std_array.i (73%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/python/std_auto_ptr.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/std_basic_string.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/std_char_traits.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/std_common.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/std_complex.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/std_container.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/std_deque.i (100%) rename linx64/bin/swig/share/swig/{4.0.0/r => 4.3.0/python}/std_except.i (100%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/python/std_filesystem.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/std_ios.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/std_iostream.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/std_list.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/std_map.i (95%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/std_multimap.i (86%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/std_multiset.i (59%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/std_pair.i (98%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/std_set.i (74%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/std_shared_ptr.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/std_sstream.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/std_streambuf.i (100%) rename linx64/bin/swig/share/swig/{4.0.0/r => 4.3.0/python}/std_string.i (100%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/python/std_string_view.i create mode 100644 linx64/bin/swig/share/swig/4.3.0/python/std_unique_ptr.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/std_unordered_map.i (95%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/std_unordered_multimap.i (86%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/std_unordered_multiset.i (71%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/std_unordered_set.i (77%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/std_vector.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/std_vectora.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/std_wios.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/std_wiostream.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/std_wsstream.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/std_wstreambuf.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/std_wstring.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/stl.i (100%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/python/swigmove.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/typemaps.i (95%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/python/wchar.i (100%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/r/argcargv.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/r/boost_shared_ptr.i (93%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/r/exception.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/r/r.swg (95%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/r/rcontainer.swg (93%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/r/rfragments.swg (97%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/r/rkw.swg (76%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/r/ropers.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/r/rrun.swg (83%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/r/rstdcommon.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/r/rtype.swg (74%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/r/srun.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/r/std_alloc.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/r/std_common.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/r/std_container.i (100%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/r/std_deque.i rename linx64/bin/swig/share/swig/{4.0.0/ruby => 4.3.0/r}/std_except.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/r/std_list.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/r/std_map.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/r/std_pair.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/r/std_shared_ptr.i (100%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/r/std_string.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/r/std_vector.i (84%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/r/stl.i (100%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/r/swigmove.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/r/typemaps.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/Makefile.swig (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/argcargv.i (63%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/attribute.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/boost_shared_ptr.i (99%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/carrays.i (99%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/ruby/cmalloc.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/cpointer.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/cstring.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/director.swg (76%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/embed.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/exception.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/extconf.rb (100%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/ruby/factory.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/file.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/progargcargv.i (90%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/ruby.swg (95%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/rubyapi.swg (88%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/rubyautodoc.swg (97%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/rubyclasses.swg (94%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/rubycomplex.swg (94%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/rubycontainer.swg (95%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/rubycontainer_extended.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/rubydef.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/rubyerrors.swg (89%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/rubyfragments.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/rubyhead.swg (60%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/rubyinit.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/rubyiterators.swg (98%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/rubykw.swg (90%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/rubymacros.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/rubyopers.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/rubyprimtypes.swg (69%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/rubyrun.swg (93%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/rubyruntime.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/rubystdautodoc.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/rubystdcommon.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/rubystdcommon_forward.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/rubystdfunctors.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/rubystrings.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/rubytracking.swg (88%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/rubytypemaps.swg (92%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/rubyuserdir.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/rubywstrings.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/std_alloc.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/std_array.i (98%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/ruby/std_auto_ptr.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/std_basic_string.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/std_char_traits.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/std_common.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/std_complex.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/std_container.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/std_deque.i (100%) rename linx64/bin/swig/share/swig/{4.0.0/scilab => 4.3.0/ruby}/std_except.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/std_functors.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/std_ios.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/std_iostream.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/std_list.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/std_map.i (98%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/std_multimap.i (99%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/std_multiset.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/std_pair.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/std_queue.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/std_set.i (94%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/std_shared_ptr.i (82%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/std_sstream.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/std_stack.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/std_streambuf.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/std_string.i (100%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/ruby/std_string_view.i create mode 100644 linx64/bin/swig/share/swig/4.3.0/ruby/std_unique_ptr.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/std_unordered_map.i (98%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/std_unordered_multimap.i (98%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/std_unordered_multiset.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/std_unordered_set.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/std_vector.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/std_vectora.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/std_wstring.i (78%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/stl.i (100%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/ruby/swigmove.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/timeval.i (94%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/ruby/typemaps.i (97%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/runtime.swg (100%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/scilab/argcargv.i rename linx64/bin/swig/share/swig/{4.0.0/octave => 4.3.0/scilab}/boost_shared_ptr.i (99%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/scilab/carrays.i (100%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/scilab/cmalloc.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/scilab/cpointer.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/scilab/exception.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/scilab/matrix.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/scilab/sciarray.swg (96%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/scilab/scibool.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/scilab/scichar.swg (99%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/scilab/scicontainer.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/scilab/scidouble.swg (91%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/scilab/scienum.swg (93%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/scilab/sciexception.swg (90%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/scilab/scifloat.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/scilab/sciint.swg (98%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/scilab/sciiterators.swg (98%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/scilab/scilab.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/scilab/scilist.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/scilab/scilong.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/scilab/scilonglong.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/scilab/scimacros.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/scilab/scimatrixbool.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/scilab/scimatrixchar.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/scilab/scimatrixdouble.swg (95%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/scilab/scimatrixint.swg (95%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/scilab/scimisctypes.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/scilab/scipointer.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/scilab/sciprimtypes.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/scilab/scirun.swg (96%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/scilab/sciruntime.swg (93%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/scilab/scisequence.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/scilab/scisequencebool.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/scilab/scisequencedouble.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/scilab/scisequencefloat.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/scilab/scisequenceint.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/scilab/scisequencepointer.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/scilab/scisequencestring.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/scilab/scishort.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/scilab/scisignedchar.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/scilab/scistdcommon.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/scilab/scitypemaps.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/scilab/sciunsignedchar.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/scilab/sciunsignedint.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/scilab/sciunsignedlong.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/scilab/sciunsignedshort.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/scilab/std_alloc.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/scilab/std_basic_string.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/scilab/std_char_traits.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/scilab/std_common.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/scilab/std_container.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/scilab/std_deque.i (100%) rename linx64/bin/swig/share/swig/{4.0.0/tcl => 4.3.0/scilab}/std_except.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/scilab/std_list.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/scilab/std_map.i (76%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/scilab/std_multiset.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/scilab/std_pair.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/scilab/std_set.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/scilab/std_shared_ptr.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/scilab/std_string.i (78%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/scilab/std_vector.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/scilab/stl.i (100%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/scilab/swigmove.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/scilab/typemaps.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/shared_ptr.i (84%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/std/_std_deque.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/std/std_alloc.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/std/std_array.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/std/std_basic_string.i (96%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/std/std_char_traits.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/std/std_common.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/std/std_container.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/std/std_deque.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/std/std_except.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/std/std_ios.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/std/std_iostream.i (99%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/std/std_list.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/std/std_map.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/std/std_multimap.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/std/std_multiset.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/std/std_pair.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/std/std_queue.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/std/std_set.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/std/std_sstream.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/std/std_stack.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/std/std_streambuf.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/std/std_string.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/std/std_unordered_map.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/std/std_unordered_multimap.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/std/std_unordered_multiset.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/std/std_unordered_set.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/std/std_vector.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/std/std_vectora.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/std/std_wios.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/std/std_wiostream.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/std/std_wsstream.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/std/std_wstreambuf.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/std/std_wstring.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/std_except.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/stdint.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/stl.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/swig.swg (86%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/swigarch.i create mode 100644 linx64/bin/swig/share/swig/4.3.0/swigcompat.swg rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/swigerrors.swg (84%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/swigfragments.swg (61%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/swiginit.swg (98%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/swiglabels.swg (96%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/swigrun.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/swigrun.swg (94%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/swigwarn.swg (74%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/swigwarnings.swg (95%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/tcl/argcargv.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/tcl/attribute.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/tcl/carrays.i (91%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/tcl/cmalloc.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/tcl/cpointer.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/tcl/cstring.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/tcl/cwstring.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/tcl/exception.i (100%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/tcl/factory.i create mode 100644 linx64/bin/swig/share/swig/4.3.0/tcl/std_auto_ptr.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/tcl/std_common.i (100%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/tcl/std_deque.i create mode 100644 linx64/bin/swig/share/swig/4.3.0/tcl/std_except.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/tcl/std_map.i (76%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/tcl/std_pair.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/tcl/std_string.i (100%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/tcl/std_string_view.i create mode 100644 linx64/bin/swig/share/swig/4.3.0/tcl/std_unique_ptr.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/tcl/std_vector.i (87%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/tcl/std_wstring.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/tcl/stl.i (100%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/tcl/swigmove.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/tcl/tcl8.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/tcl/tclapi.swg (96%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/tcl/tclerrors.swg (86%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/tcl/tclfragments.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/tcl/tclinit.swg (95%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/tcl/tclinterp.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/tcl/tclkw.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/tcl/tclmacros.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/tcl/tclopers.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/tcl/tclprimtypes.swg (88%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/tcl/tclresult.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/tcl/tclrun.swg (86%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/tcl/tclruntime.swg (56%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/tcl/tclsh.i rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/tcl/tclstrings.swg (85%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/tcl/tcltypemaps.swg (94%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/tcl/tcluserdir.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/tcl/tclwstrings.swg (81%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/tcl/typemaps.i (98%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/tcl/wish.i (61%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/typemaps/attribute.swg (52%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/typemaps/carrays.swg (89%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/typemaps/cdata_begin.swg rename linx64/bin/swig/share/swig/{4.0.0/typemaps/cdata.swg => 4.3.0/typemaps/cdata_end.swg} (72%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/typemaps/cmalloc.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/typemaps/cpointer.swg (96%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/typemaps/cstring.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/typemaps/cstrings.swg (93%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/typemaps/cwstring.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/typemaps/enumint.swg (99%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/typemaps/exception.swg (89%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/typemaps/factory.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/typemaps/fragments.swg (97%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/typemaps/implicit.swg (98%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/typemaps/inoutlist.swg (92%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/typemaps/misctypes.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/typemaps/primtypes.swg (98%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/typemaps/ptrtypes.swg (85%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/typemaps/std_except.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/typemaps/std_string.swg (100%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/typemaps/std_string_view.swg rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/typemaps/std_strings.swg (67%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/typemaps/std_wstring.swg (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/typemaps/string.swg (93%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/typemaps/strings.swg (86%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/typemaps/swigmacros.swg (97%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/typemaps/swigmove.swg rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/typemaps/swigobject.swg (83%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/typemaps/swigtype.swg (88%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/typemaps/swigtypemaps.swg (91%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/typemaps/typemaps.swg (96%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/typemaps/valtypes.swg (98%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/typemaps/void.swg (96%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/typemaps/wstring.swg (89%) create mode 100644 linx64/bin/swig/share/swig/4.3.0/unique_ptr.swg rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/wchar.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/windows.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/xml/typemaps.i (100%) rename linx64/bin/swig/share/swig/{4.0.0 => 4.3.0}/xml/xml.swg (100%) create mode 100644 linx64/include/node/cppgc/allocation.h create mode 100644 linx64/include/node/cppgc/common.h create mode 100644 linx64/include/node/cppgc/cross-thread-persistent.h create mode 100644 linx64/include/node/cppgc/custom-space.h create mode 100644 linx64/include/node/cppgc/default-platform.h create mode 100644 linx64/include/node/cppgc/ephemeron-pair.h create mode 100644 linx64/include/node/cppgc/explicit-management.h create mode 100644 linx64/include/node/cppgc/garbage-collected.h create mode 100644 linx64/include/node/cppgc/heap-consistency.h create mode 100644 linx64/include/node/cppgc/heap-handle.h create mode 100644 linx64/include/node/cppgc/heap-state.h create mode 100644 linx64/include/node/cppgc/heap-statistics.h create mode 100644 linx64/include/node/cppgc/heap.h create mode 100644 linx64/include/node/cppgc/internal/api-constants.h create mode 100644 linx64/include/node/cppgc/internal/atomic-entry-flag.h create mode 100644 linx64/include/node/cppgc/internal/base-page-handle.h create mode 100644 linx64/include/node/cppgc/internal/caged-heap-local-data.h create mode 100644 linx64/include/node/cppgc/internal/caged-heap.h create mode 100644 linx64/include/node/cppgc/internal/compiler-specific.h create mode 100644 linx64/include/node/cppgc/internal/finalizer-trait.h create mode 100644 linx64/include/node/cppgc/internal/gc-info.h create mode 100644 linx64/include/node/cppgc/internal/logging.h create mode 100644 linx64/include/node/cppgc/internal/member-storage.h create mode 100644 linx64/include/node/cppgc/internal/name-trait.h create mode 100644 linx64/include/node/cppgc/internal/persistent-node.h create mode 100644 linx64/include/node/cppgc/internal/pointer-policies.h create mode 100644 linx64/include/node/cppgc/internal/write-barrier.h create mode 100644 linx64/include/node/cppgc/liveness-broker.h create mode 100644 linx64/include/node/cppgc/macros.h create mode 100644 linx64/include/node/cppgc/member.h create mode 100644 linx64/include/node/cppgc/name-provider.h create mode 100644 linx64/include/node/cppgc/object-size-trait.h create mode 100644 linx64/include/node/cppgc/persistent.h create mode 100644 linx64/include/node/cppgc/platform.h create mode 100644 linx64/include/node/cppgc/prefinalizer.h create mode 100644 linx64/include/node/cppgc/process-heap-statistics.h create mode 100644 linx64/include/node/cppgc/sentinel-pointer.h create mode 100644 linx64/include/node/cppgc/source-location.h create mode 100644 linx64/include/node/cppgc/testing.h create mode 100644 linx64/include/node/cppgc/trace-trait.h create mode 100644 linx64/include/node/cppgc/type-traits.h create mode 100644 linx64/include/node/cppgc/visitor.h create mode 100644 linx64/include/node/js_native_api.h create mode 100644 linx64/include/node/js_native_api_types.h delete mode 100644 linx64/include/node/openssl/aes.h delete mode 100644 linx64/include/node/openssl/archs/BSD-x86_64/asm/crypto/buildinf.h delete mode 100644 linx64/include/node/openssl/archs/BSD-x86_64/asm/crypto/include/internal/bn_conf.h delete mode 100644 linx64/include/node/openssl/archs/BSD-x86_64/asm/crypto/include/internal/dso_conf.h delete mode 100644 linx64/include/node/openssl/archs/BSD-x86_64/asm/include/openssl/opensslconf.h delete mode 100644 linx64/include/node/openssl/archs/BSD-x86_64/asm/include/progs.h delete mode 100644 linx64/include/node/openssl/archs/BSD-x86_64/asm_avx2/crypto/buildinf.h delete mode 100644 linx64/include/node/openssl/archs/BSD-x86_64/asm_avx2/crypto/include/internal/bn_conf.h delete mode 100644 linx64/include/node/openssl/archs/BSD-x86_64/asm_avx2/crypto/include/internal/dso_conf.h delete mode 100644 linx64/include/node/openssl/archs/BSD-x86_64/asm_avx2/include/openssl/opensslconf.h delete mode 100644 linx64/include/node/openssl/archs/BSD-x86_64/asm_avx2/include/progs.h delete mode 100644 linx64/include/node/openssl/archs/BSD-x86_64/no-asm/crypto/buildinf.h delete mode 100644 linx64/include/node/openssl/archs/BSD-x86_64/no-asm/crypto/include/internal/bn_conf.h delete mode 100644 linx64/include/node/openssl/archs/BSD-x86_64/no-asm/crypto/include/internal/dso_conf.h delete mode 100644 linx64/include/node/openssl/archs/BSD-x86_64/no-asm/include/openssl/opensslconf.h delete mode 100644 linx64/include/node/openssl/archs/BSD-x86_64/no-asm/include/progs.h delete mode 100644 linx64/include/node/openssl/archs/VC-WIN32/asm/crypto/buildinf.h delete mode 100644 linx64/include/node/openssl/archs/VC-WIN32/asm/crypto/include/internal/bn_conf.h delete mode 100644 linx64/include/node/openssl/archs/VC-WIN32/asm/crypto/include/internal/dso_conf.h delete mode 100644 linx64/include/node/openssl/archs/VC-WIN32/asm/include/openssl/opensslconf.h delete mode 100644 linx64/include/node/openssl/archs/VC-WIN32/asm/include/progs.h delete mode 100644 linx64/include/node/openssl/archs/VC-WIN32/asm_avx2/crypto/buildinf.h delete mode 100644 linx64/include/node/openssl/archs/VC-WIN32/asm_avx2/crypto/include/internal/bn_conf.h delete mode 100644 linx64/include/node/openssl/archs/VC-WIN32/asm_avx2/crypto/include/internal/dso_conf.h delete mode 100644 linx64/include/node/openssl/archs/VC-WIN32/asm_avx2/include/openssl/opensslconf.h delete mode 100644 linx64/include/node/openssl/archs/VC-WIN32/asm_avx2/include/progs.h delete mode 100644 linx64/include/node/openssl/archs/VC-WIN32/no-asm/crypto/buildinf.h delete mode 100644 linx64/include/node/openssl/archs/VC-WIN32/no-asm/crypto/include/internal/bn_conf.h delete mode 100644 linx64/include/node/openssl/archs/VC-WIN32/no-asm/crypto/include/internal/dso_conf.h delete mode 100644 linx64/include/node/openssl/archs/VC-WIN32/no-asm/include/openssl/opensslconf.h delete mode 100644 linx64/include/node/openssl/archs/VC-WIN32/no-asm/include/progs.h delete mode 100644 linx64/include/node/openssl/archs/VC-WIN64-ARM/no-asm/crypto/buildinf.h delete mode 100644 linx64/include/node/openssl/archs/VC-WIN64-ARM/no-asm/crypto/include/internal/bn_conf.h delete mode 100644 linx64/include/node/openssl/archs/VC-WIN64-ARM/no-asm/crypto/include/internal/dso_conf.h delete mode 100644 linx64/include/node/openssl/archs/VC-WIN64-ARM/no-asm/include/openssl/opensslconf.h delete mode 100644 linx64/include/node/openssl/archs/VC-WIN64-ARM/no-asm/include/progs.h delete mode 100644 linx64/include/node/openssl/archs/VC-WIN64A/asm/crypto/buildinf.h delete mode 100644 linx64/include/node/openssl/archs/VC-WIN64A/asm/crypto/include/internal/bn_conf.h delete mode 100644 linx64/include/node/openssl/archs/VC-WIN64A/asm/crypto/include/internal/dso_conf.h delete mode 100644 linx64/include/node/openssl/archs/VC-WIN64A/asm/include/openssl/opensslconf.h delete mode 100644 linx64/include/node/openssl/archs/VC-WIN64A/asm/include/progs.h delete mode 100644 linx64/include/node/openssl/archs/VC-WIN64A/asm_avx2/crypto/buildinf.h delete mode 100644 linx64/include/node/openssl/archs/VC-WIN64A/asm_avx2/crypto/include/internal/bn_conf.h delete mode 100644 linx64/include/node/openssl/archs/VC-WIN64A/asm_avx2/crypto/include/internal/dso_conf.h delete mode 100644 linx64/include/node/openssl/archs/VC-WIN64A/asm_avx2/include/openssl/opensslconf.h delete mode 100644 linx64/include/node/openssl/archs/VC-WIN64A/asm_avx2/include/progs.h delete mode 100644 linx64/include/node/openssl/archs/VC-WIN64A/no-asm/crypto/buildinf.h delete mode 100644 linx64/include/node/openssl/archs/VC-WIN64A/no-asm/crypto/include/internal/bn_conf.h delete mode 100644 linx64/include/node/openssl/archs/VC-WIN64A/no-asm/crypto/include/internal/dso_conf.h delete mode 100644 linx64/include/node/openssl/archs/VC-WIN64A/no-asm/include/openssl/opensslconf.h delete mode 100644 linx64/include/node/openssl/archs/VC-WIN64A/no-asm/include/progs.h delete mode 100644 linx64/include/node/openssl/archs/aix-gcc/asm/crypto/buildinf.h delete mode 100644 linx64/include/node/openssl/archs/aix-gcc/asm/crypto/include/internal/bn_conf.h delete mode 100644 linx64/include/node/openssl/archs/aix-gcc/asm/crypto/include/internal/dso_conf.h delete mode 100644 linx64/include/node/openssl/archs/aix-gcc/asm/include/openssl/opensslconf.h delete mode 100644 linx64/include/node/openssl/archs/aix-gcc/asm/include/progs.h delete mode 100644 linx64/include/node/openssl/archs/aix-gcc/asm_avx2/crypto/buildinf.h delete mode 100644 linx64/include/node/openssl/archs/aix-gcc/asm_avx2/crypto/include/internal/bn_conf.h delete mode 100644 linx64/include/node/openssl/archs/aix-gcc/asm_avx2/crypto/include/internal/dso_conf.h delete mode 100644 linx64/include/node/openssl/archs/aix-gcc/asm_avx2/include/openssl/opensslconf.h delete mode 100644 linx64/include/node/openssl/archs/aix-gcc/asm_avx2/include/progs.h delete mode 100644 linx64/include/node/openssl/archs/aix-gcc/no-asm/crypto/buildinf.h delete mode 100644 linx64/include/node/openssl/archs/aix-gcc/no-asm/crypto/include/internal/bn_conf.h delete mode 100644 linx64/include/node/openssl/archs/aix-gcc/no-asm/crypto/include/internal/dso_conf.h delete mode 100644 linx64/include/node/openssl/archs/aix-gcc/no-asm/include/openssl/opensslconf.h delete mode 100644 linx64/include/node/openssl/archs/aix-gcc/no-asm/include/progs.h delete mode 100644 linx64/include/node/openssl/archs/aix64-gcc/asm/crypto/buildinf.h delete mode 100644 linx64/include/node/openssl/archs/aix64-gcc/asm/crypto/include/internal/bn_conf.h delete mode 100644 linx64/include/node/openssl/archs/aix64-gcc/asm/crypto/include/internal/dso_conf.h delete mode 100644 linx64/include/node/openssl/archs/aix64-gcc/asm/include/openssl/opensslconf.h delete mode 100644 linx64/include/node/openssl/archs/aix64-gcc/asm/include/progs.h delete mode 100644 linx64/include/node/openssl/archs/aix64-gcc/asm_avx2/crypto/buildinf.h delete mode 100644 linx64/include/node/openssl/archs/aix64-gcc/asm_avx2/crypto/include/internal/bn_conf.h delete mode 100644 linx64/include/node/openssl/archs/aix64-gcc/asm_avx2/crypto/include/internal/dso_conf.h delete mode 100644 linx64/include/node/openssl/archs/aix64-gcc/asm_avx2/include/openssl/opensslconf.h delete mode 100644 linx64/include/node/openssl/archs/aix64-gcc/asm_avx2/include/progs.h delete mode 100644 linx64/include/node/openssl/archs/aix64-gcc/no-asm/crypto/buildinf.h delete mode 100644 linx64/include/node/openssl/archs/aix64-gcc/no-asm/crypto/include/internal/bn_conf.h delete mode 100644 linx64/include/node/openssl/archs/aix64-gcc/no-asm/crypto/include/internal/dso_conf.h delete mode 100644 linx64/include/node/openssl/archs/aix64-gcc/no-asm/include/openssl/opensslconf.h delete mode 100644 linx64/include/node/openssl/archs/aix64-gcc/no-asm/include/progs.h delete mode 100644 linx64/include/node/openssl/archs/darwin-i386-cc/asm/crypto/buildinf.h delete mode 100644 linx64/include/node/openssl/archs/darwin-i386-cc/asm/crypto/include/internal/bn_conf.h delete mode 100644 linx64/include/node/openssl/archs/darwin-i386-cc/asm/crypto/include/internal/dso_conf.h delete mode 100644 linx64/include/node/openssl/archs/darwin-i386-cc/asm/include/openssl/opensslconf.h delete mode 100644 linx64/include/node/openssl/archs/darwin-i386-cc/asm/include/progs.h delete mode 100644 linx64/include/node/openssl/archs/darwin-i386-cc/asm_avx2/crypto/buildinf.h delete mode 100644 linx64/include/node/openssl/archs/darwin-i386-cc/asm_avx2/crypto/include/internal/bn_conf.h delete mode 100644 linx64/include/node/openssl/archs/darwin-i386-cc/asm_avx2/crypto/include/internal/dso_conf.h delete mode 100644 linx64/include/node/openssl/archs/darwin-i386-cc/asm_avx2/include/openssl/opensslconf.h delete mode 100644 linx64/include/node/openssl/archs/darwin-i386-cc/asm_avx2/include/progs.h delete mode 100644 linx64/include/node/openssl/archs/darwin-i386-cc/no-asm/crypto/buildinf.h delete mode 100644 linx64/include/node/openssl/archs/darwin-i386-cc/no-asm/crypto/include/internal/bn_conf.h delete mode 100644 linx64/include/node/openssl/archs/darwin-i386-cc/no-asm/crypto/include/internal/dso_conf.h delete mode 100644 linx64/include/node/openssl/archs/darwin-i386-cc/no-asm/include/openssl/opensslconf.h delete mode 100644 linx64/include/node/openssl/archs/darwin-i386-cc/no-asm/include/progs.h delete mode 100644 linx64/include/node/openssl/archs/darwin64-x86_64-cc/asm/crypto/buildinf.h delete mode 100644 linx64/include/node/openssl/archs/darwin64-x86_64-cc/asm/crypto/include/internal/bn_conf.h delete mode 100644 linx64/include/node/openssl/archs/darwin64-x86_64-cc/asm/crypto/include/internal/dso_conf.h delete mode 100644 linx64/include/node/openssl/archs/darwin64-x86_64-cc/asm/include/openssl/opensslconf.h delete mode 100644 linx64/include/node/openssl/archs/darwin64-x86_64-cc/asm/include/progs.h delete mode 100644 linx64/include/node/openssl/archs/darwin64-x86_64-cc/asm_avx2/crypto/buildinf.h delete mode 100644 linx64/include/node/openssl/archs/darwin64-x86_64-cc/asm_avx2/crypto/include/internal/bn_conf.h delete mode 100644 linx64/include/node/openssl/archs/darwin64-x86_64-cc/asm_avx2/crypto/include/internal/dso_conf.h delete mode 100644 linx64/include/node/openssl/archs/darwin64-x86_64-cc/asm_avx2/include/openssl/opensslconf.h delete mode 100644 linx64/include/node/openssl/archs/darwin64-x86_64-cc/asm_avx2/include/progs.h delete mode 100644 linx64/include/node/openssl/archs/darwin64-x86_64-cc/no-asm/crypto/buildinf.h delete mode 100644 linx64/include/node/openssl/archs/darwin64-x86_64-cc/no-asm/crypto/include/internal/bn_conf.h delete mode 100644 linx64/include/node/openssl/archs/darwin64-x86_64-cc/no-asm/crypto/include/internal/dso_conf.h delete mode 100644 linx64/include/node/openssl/archs/darwin64-x86_64-cc/no-asm/include/openssl/opensslconf.h delete mode 100644 linx64/include/node/openssl/archs/darwin64-x86_64-cc/no-asm/include/progs.h delete mode 100644 linx64/include/node/openssl/archs/linux-aarch64/asm/crypto/buildinf.h delete mode 100644 linx64/include/node/openssl/archs/linux-aarch64/asm/crypto/include/internal/bn_conf.h delete mode 100644 linx64/include/node/openssl/archs/linux-aarch64/asm/crypto/include/internal/dso_conf.h delete mode 100644 linx64/include/node/openssl/archs/linux-aarch64/asm/include/openssl/opensslconf.h delete mode 100644 linx64/include/node/openssl/archs/linux-aarch64/asm/include/progs.h delete mode 100644 linx64/include/node/openssl/archs/linux-aarch64/asm_avx2/crypto/buildinf.h delete mode 100644 linx64/include/node/openssl/archs/linux-aarch64/asm_avx2/crypto/include/internal/bn_conf.h delete mode 100644 linx64/include/node/openssl/archs/linux-aarch64/asm_avx2/crypto/include/internal/dso_conf.h delete mode 100644 linx64/include/node/openssl/archs/linux-aarch64/asm_avx2/include/openssl/opensslconf.h delete mode 100644 linx64/include/node/openssl/archs/linux-aarch64/asm_avx2/include/progs.h delete mode 100644 linx64/include/node/openssl/archs/linux-aarch64/no-asm/crypto/buildinf.h delete mode 100644 linx64/include/node/openssl/archs/linux-aarch64/no-asm/crypto/include/internal/bn_conf.h delete mode 100644 linx64/include/node/openssl/archs/linux-aarch64/no-asm/crypto/include/internal/dso_conf.h delete mode 100644 linx64/include/node/openssl/archs/linux-aarch64/no-asm/include/openssl/opensslconf.h delete mode 100644 linx64/include/node/openssl/archs/linux-aarch64/no-asm/include/progs.h delete mode 100644 linx64/include/node/openssl/archs/linux-armv4/asm/crypto/buildinf.h delete mode 100644 linx64/include/node/openssl/archs/linux-armv4/asm/crypto/include/internal/bn_conf.h delete mode 100644 linx64/include/node/openssl/archs/linux-armv4/asm/crypto/include/internal/dso_conf.h delete mode 100644 linx64/include/node/openssl/archs/linux-armv4/asm/include/openssl/opensslconf.h delete mode 100644 linx64/include/node/openssl/archs/linux-armv4/asm/include/progs.h delete mode 100644 linx64/include/node/openssl/archs/linux-armv4/asm_avx2/crypto/buildinf.h delete mode 100644 linx64/include/node/openssl/archs/linux-armv4/asm_avx2/crypto/include/internal/bn_conf.h delete mode 100644 linx64/include/node/openssl/archs/linux-armv4/asm_avx2/crypto/include/internal/dso_conf.h delete mode 100644 linx64/include/node/openssl/archs/linux-armv4/asm_avx2/include/openssl/opensslconf.h delete mode 100644 linx64/include/node/openssl/archs/linux-armv4/asm_avx2/include/progs.h delete mode 100644 linx64/include/node/openssl/archs/linux-armv4/no-asm/crypto/buildinf.h delete mode 100644 linx64/include/node/openssl/archs/linux-armv4/no-asm/crypto/include/internal/bn_conf.h delete mode 100644 linx64/include/node/openssl/archs/linux-armv4/no-asm/crypto/include/internal/dso_conf.h delete mode 100644 linx64/include/node/openssl/archs/linux-armv4/no-asm/include/openssl/opensslconf.h delete mode 100644 linx64/include/node/openssl/archs/linux-armv4/no-asm/include/progs.h delete mode 100644 linx64/include/node/openssl/archs/linux-elf/asm/crypto/buildinf.h delete mode 100644 linx64/include/node/openssl/archs/linux-elf/asm/crypto/include/internal/bn_conf.h delete mode 100644 linx64/include/node/openssl/archs/linux-elf/asm/crypto/include/internal/dso_conf.h delete mode 100644 linx64/include/node/openssl/archs/linux-elf/asm/include/openssl/opensslconf.h delete mode 100644 linx64/include/node/openssl/archs/linux-elf/asm/include/progs.h delete mode 100644 linx64/include/node/openssl/archs/linux-elf/asm_avx2/crypto/buildinf.h delete mode 100644 linx64/include/node/openssl/archs/linux-elf/asm_avx2/crypto/include/internal/bn_conf.h delete mode 100644 linx64/include/node/openssl/archs/linux-elf/asm_avx2/crypto/include/internal/dso_conf.h delete mode 100644 linx64/include/node/openssl/archs/linux-elf/asm_avx2/include/openssl/opensslconf.h delete mode 100644 linx64/include/node/openssl/archs/linux-elf/asm_avx2/include/progs.h delete mode 100644 linx64/include/node/openssl/archs/linux-elf/no-asm/crypto/buildinf.h delete mode 100644 linx64/include/node/openssl/archs/linux-elf/no-asm/crypto/include/internal/bn_conf.h delete mode 100644 linx64/include/node/openssl/archs/linux-elf/no-asm/crypto/include/internal/dso_conf.h delete mode 100644 linx64/include/node/openssl/archs/linux-elf/no-asm/include/openssl/opensslconf.h delete mode 100644 linx64/include/node/openssl/archs/linux-elf/no-asm/include/progs.h delete mode 100644 linx64/include/node/openssl/archs/linux-ppc/asm/crypto/buildinf.h delete mode 100644 linx64/include/node/openssl/archs/linux-ppc/asm/crypto/include/internal/bn_conf.h delete mode 100644 linx64/include/node/openssl/archs/linux-ppc/asm/crypto/include/internal/dso_conf.h delete mode 100644 linx64/include/node/openssl/archs/linux-ppc/asm/include/openssl/opensslconf.h delete mode 100644 linx64/include/node/openssl/archs/linux-ppc/asm/include/progs.h delete mode 100644 linx64/include/node/openssl/archs/linux-ppc/asm_avx2/crypto/buildinf.h delete mode 100644 linx64/include/node/openssl/archs/linux-ppc/asm_avx2/crypto/include/internal/bn_conf.h delete mode 100644 linx64/include/node/openssl/archs/linux-ppc/asm_avx2/crypto/include/internal/dso_conf.h delete mode 100644 linx64/include/node/openssl/archs/linux-ppc/asm_avx2/include/openssl/opensslconf.h delete mode 100644 linx64/include/node/openssl/archs/linux-ppc/asm_avx2/include/progs.h delete mode 100644 linx64/include/node/openssl/archs/linux-ppc/no-asm/crypto/buildinf.h delete mode 100644 linx64/include/node/openssl/archs/linux-ppc/no-asm/crypto/include/internal/bn_conf.h delete mode 100644 linx64/include/node/openssl/archs/linux-ppc/no-asm/crypto/include/internal/dso_conf.h delete mode 100644 linx64/include/node/openssl/archs/linux-ppc/no-asm/include/openssl/opensslconf.h delete mode 100644 linx64/include/node/openssl/archs/linux-ppc/no-asm/include/progs.h delete mode 100644 linx64/include/node/openssl/archs/linux-ppc64/asm/crypto/buildinf.h delete mode 100644 linx64/include/node/openssl/archs/linux-ppc64/asm/crypto/include/internal/bn_conf.h delete mode 100644 linx64/include/node/openssl/archs/linux-ppc64/asm/crypto/include/internal/dso_conf.h delete mode 100644 linx64/include/node/openssl/archs/linux-ppc64/asm/include/openssl/opensslconf.h delete mode 100644 linx64/include/node/openssl/archs/linux-ppc64/asm/include/progs.h delete mode 100644 linx64/include/node/openssl/archs/linux-ppc64/asm_avx2/crypto/buildinf.h delete mode 100644 linx64/include/node/openssl/archs/linux-ppc64/asm_avx2/crypto/include/internal/bn_conf.h delete mode 100644 linx64/include/node/openssl/archs/linux-ppc64/asm_avx2/crypto/include/internal/dso_conf.h delete mode 100644 linx64/include/node/openssl/archs/linux-ppc64/asm_avx2/include/openssl/opensslconf.h delete mode 100644 linx64/include/node/openssl/archs/linux-ppc64/asm_avx2/include/progs.h delete mode 100644 linx64/include/node/openssl/archs/linux-ppc64/no-asm/crypto/buildinf.h delete mode 100644 linx64/include/node/openssl/archs/linux-ppc64/no-asm/crypto/include/internal/bn_conf.h delete mode 100644 linx64/include/node/openssl/archs/linux-ppc64/no-asm/crypto/include/internal/dso_conf.h delete mode 100644 linx64/include/node/openssl/archs/linux-ppc64/no-asm/include/openssl/opensslconf.h delete mode 100644 linx64/include/node/openssl/archs/linux-ppc64/no-asm/include/progs.h delete mode 100644 linx64/include/node/openssl/archs/linux-ppc64le/asm/crypto/buildinf.h delete mode 100644 linx64/include/node/openssl/archs/linux-ppc64le/asm/crypto/include/internal/bn_conf.h delete mode 100644 linx64/include/node/openssl/archs/linux-ppc64le/asm/crypto/include/internal/dso_conf.h delete mode 100644 linx64/include/node/openssl/archs/linux-ppc64le/asm/include/openssl/opensslconf.h delete mode 100644 linx64/include/node/openssl/archs/linux-ppc64le/asm/include/progs.h delete mode 100644 linx64/include/node/openssl/archs/linux-ppc64le/asm_avx2/crypto/buildinf.h delete mode 100644 linx64/include/node/openssl/archs/linux-ppc64le/asm_avx2/crypto/include/internal/bn_conf.h delete mode 100644 linx64/include/node/openssl/archs/linux-ppc64le/asm_avx2/crypto/include/internal/dso_conf.h delete mode 100644 linx64/include/node/openssl/archs/linux-ppc64le/asm_avx2/include/openssl/opensslconf.h delete mode 100644 linx64/include/node/openssl/archs/linux-ppc64le/asm_avx2/include/progs.h delete mode 100644 linx64/include/node/openssl/archs/linux-ppc64le/no-asm/crypto/buildinf.h delete mode 100644 linx64/include/node/openssl/archs/linux-ppc64le/no-asm/crypto/include/internal/bn_conf.h delete mode 100644 linx64/include/node/openssl/archs/linux-ppc64le/no-asm/crypto/include/internal/dso_conf.h delete mode 100644 linx64/include/node/openssl/archs/linux-ppc64le/no-asm/include/openssl/opensslconf.h delete mode 100644 linx64/include/node/openssl/archs/linux-ppc64le/no-asm/include/progs.h delete mode 100644 linx64/include/node/openssl/archs/linux-x32/asm/crypto/buildinf.h delete mode 100644 linx64/include/node/openssl/archs/linux-x32/asm/crypto/include/internal/bn_conf.h delete mode 100644 linx64/include/node/openssl/archs/linux-x32/asm/crypto/include/internal/dso_conf.h delete mode 100644 linx64/include/node/openssl/archs/linux-x32/asm/include/openssl/opensslconf.h delete mode 100644 linx64/include/node/openssl/archs/linux-x32/asm/include/progs.h delete mode 100644 linx64/include/node/openssl/archs/linux-x32/asm_avx2/crypto/buildinf.h delete mode 100644 linx64/include/node/openssl/archs/linux-x32/asm_avx2/crypto/include/internal/bn_conf.h delete mode 100644 linx64/include/node/openssl/archs/linux-x32/asm_avx2/crypto/include/internal/dso_conf.h delete mode 100644 linx64/include/node/openssl/archs/linux-x32/asm_avx2/include/openssl/opensslconf.h delete mode 100644 linx64/include/node/openssl/archs/linux-x32/asm_avx2/include/progs.h delete mode 100644 linx64/include/node/openssl/archs/linux-x32/no-asm/crypto/buildinf.h delete mode 100644 linx64/include/node/openssl/archs/linux-x32/no-asm/crypto/include/internal/bn_conf.h delete mode 100644 linx64/include/node/openssl/archs/linux-x32/no-asm/crypto/include/internal/dso_conf.h delete mode 100644 linx64/include/node/openssl/archs/linux-x32/no-asm/include/openssl/opensslconf.h delete mode 100644 linx64/include/node/openssl/archs/linux-x32/no-asm/include/progs.h delete mode 100644 linx64/include/node/openssl/archs/linux-x86_64/asm/crypto/buildinf.h delete mode 100644 linx64/include/node/openssl/archs/linux-x86_64/asm/crypto/include/internal/bn_conf.h delete mode 100644 linx64/include/node/openssl/archs/linux-x86_64/asm/crypto/include/internal/dso_conf.h delete mode 100644 linx64/include/node/openssl/archs/linux-x86_64/asm/include/openssl/opensslconf.h delete mode 100644 linx64/include/node/openssl/archs/linux-x86_64/asm/include/progs.h delete mode 100644 linx64/include/node/openssl/archs/linux-x86_64/asm_avx2/crypto/buildinf.h delete mode 100644 linx64/include/node/openssl/archs/linux-x86_64/asm_avx2/crypto/include/internal/bn_conf.h delete mode 100644 linx64/include/node/openssl/archs/linux-x86_64/asm_avx2/crypto/include/internal/dso_conf.h delete mode 100644 linx64/include/node/openssl/archs/linux-x86_64/asm_avx2/include/openssl/opensslconf.h delete mode 100644 linx64/include/node/openssl/archs/linux-x86_64/asm_avx2/include/progs.h delete mode 100644 linx64/include/node/openssl/archs/linux-x86_64/no-asm/crypto/buildinf.h delete mode 100644 linx64/include/node/openssl/archs/linux-x86_64/no-asm/crypto/include/internal/bn_conf.h delete mode 100644 linx64/include/node/openssl/archs/linux-x86_64/no-asm/crypto/include/internal/dso_conf.h delete mode 100644 linx64/include/node/openssl/archs/linux-x86_64/no-asm/include/openssl/opensslconf.h delete mode 100644 linx64/include/node/openssl/archs/linux-x86_64/no-asm/include/progs.h delete mode 100644 linx64/include/node/openssl/archs/linux32-s390x/asm/crypto/buildinf.h delete mode 100644 linx64/include/node/openssl/archs/linux32-s390x/asm/crypto/include/internal/bn_conf.h delete mode 100644 linx64/include/node/openssl/archs/linux32-s390x/asm/crypto/include/internal/dso_conf.h delete mode 100644 linx64/include/node/openssl/archs/linux32-s390x/asm/include/openssl/opensslconf.h delete mode 100644 linx64/include/node/openssl/archs/linux32-s390x/asm/include/progs.h delete mode 100644 linx64/include/node/openssl/archs/linux32-s390x/asm_avx2/crypto/buildinf.h delete mode 100644 linx64/include/node/openssl/archs/linux32-s390x/asm_avx2/crypto/include/internal/bn_conf.h delete mode 100644 linx64/include/node/openssl/archs/linux32-s390x/asm_avx2/crypto/include/internal/dso_conf.h delete mode 100644 linx64/include/node/openssl/archs/linux32-s390x/asm_avx2/include/openssl/opensslconf.h delete mode 100644 linx64/include/node/openssl/archs/linux32-s390x/asm_avx2/include/progs.h delete mode 100644 linx64/include/node/openssl/archs/linux32-s390x/no-asm/crypto/buildinf.h delete mode 100644 linx64/include/node/openssl/archs/linux32-s390x/no-asm/crypto/include/internal/bn_conf.h delete mode 100644 linx64/include/node/openssl/archs/linux32-s390x/no-asm/crypto/include/internal/dso_conf.h delete mode 100644 linx64/include/node/openssl/archs/linux32-s390x/no-asm/include/openssl/opensslconf.h delete mode 100644 linx64/include/node/openssl/archs/linux32-s390x/no-asm/include/progs.h delete mode 100644 linx64/include/node/openssl/archs/linux64-s390x/asm/crypto/buildinf.h delete mode 100644 linx64/include/node/openssl/archs/linux64-s390x/asm/crypto/include/internal/bn_conf.h delete mode 100644 linx64/include/node/openssl/archs/linux64-s390x/asm/crypto/include/internal/dso_conf.h delete mode 100644 linx64/include/node/openssl/archs/linux64-s390x/asm/include/openssl/opensslconf.h delete mode 100644 linx64/include/node/openssl/archs/linux64-s390x/asm/include/progs.h delete mode 100644 linx64/include/node/openssl/archs/linux64-s390x/asm_avx2/crypto/buildinf.h delete mode 100644 linx64/include/node/openssl/archs/linux64-s390x/asm_avx2/crypto/include/internal/bn_conf.h delete mode 100644 linx64/include/node/openssl/archs/linux64-s390x/asm_avx2/crypto/include/internal/dso_conf.h delete mode 100644 linx64/include/node/openssl/archs/linux64-s390x/asm_avx2/include/openssl/opensslconf.h delete mode 100644 linx64/include/node/openssl/archs/linux64-s390x/asm_avx2/include/progs.h delete mode 100644 linx64/include/node/openssl/archs/linux64-s390x/no-asm/crypto/buildinf.h delete mode 100644 linx64/include/node/openssl/archs/linux64-s390x/no-asm/crypto/include/internal/bn_conf.h delete mode 100644 linx64/include/node/openssl/archs/linux64-s390x/no-asm/crypto/include/internal/dso_conf.h delete mode 100644 linx64/include/node/openssl/archs/linux64-s390x/no-asm/include/openssl/opensslconf.h delete mode 100644 linx64/include/node/openssl/archs/linux64-s390x/no-asm/include/progs.h delete mode 100644 linx64/include/node/openssl/archs/solaris-x86-gcc/asm/crypto/buildinf.h delete mode 100644 linx64/include/node/openssl/archs/solaris-x86-gcc/asm/crypto/include/internal/bn_conf.h delete mode 100644 linx64/include/node/openssl/archs/solaris-x86-gcc/asm/crypto/include/internal/dso_conf.h delete mode 100644 linx64/include/node/openssl/archs/solaris-x86-gcc/asm/include/openssl/opensslconf.h delete mode 100644 linx64/include/node/openssl/archs/solaris-x86-gcc/asm/include/progs.h delete mode 100644 linx64/include/node/openssl/archs/solaris-x86-gcc/asm_avx2/crypto/buildinf.h delete mode 100644 linx64/include/node/openssl/archs/solaris-x86-gcc/asm_avx2/crypto/include/internal/bn_conf.h delete mode 100644 linx64/include/node/openssl/archs/solaris-x86-gcc/asm_avx2/crypto/include/internal/dso_conf.h delete mode 100644 linx64/include/node/openssl/archs/solaris-x86-gcc/asm_avx2/include/openssl/opensslconf.h delete mode 100644 linx64/include/node/openssl/archs/solaris-x86-gcc/asm_avx2/include/progs.h delete mode 100644 linx64/include/node/openssl/archs/solaris-x86-gcc/no-asm/crypto/buildinf.h delete mode 100644 linx64/include/node/openssl/archs/solaris-x86-gcc/no-asm/crypto/include/internal/bn_conf.h delete mode 100644 linx64/include/node/openssl/archs/solaris-x86-gcc/no-asm/crypto/include/internal/dso_conf.h delete mode 100644 linx64/include/node/openssl/archs/solaris-x86-gcc/no-asm/include/openssl/opensslconf.h delete mode 100644 linx64/include/node/openssl/archs/solaris-x86-gcc/no-asm/include/progs.h delete mode 100644 linx64/include/node/openssl/archs/solaris64-x86_64-gcc/asm/crypto/buildinf.h delete mode 100644 linx64/include/node/openssl/archs/solaris64-x86_64-gcc/asm/crypto/include/internal/bn_conf.h delete mode 100644 linx64/include/node/openssl/archs/solaris64-x86_64-gcc/asm/crypto/include/internal/dso_conf.h delete mode 100644 linx64/include/node/openssl/archs/solaris64-x86_64-gcc/asm/include/openssl/opensslconf.h delete mode 100644 linx64/include/node/openssl/archs/solaris64-x86_64-gcc/asm/include/progs.h delete mode 100644 linx64/include/node/openssl/archs/solaris64-x86_64-gcc/asm_avx2/crypto/buildinf.h delete mode 100644 linx64/include/node/openssl/archs/solaris64-x86_64-gcc/asm_avx2/crypto/include/internal/bn_conf.h delete mode 100644 linx64/include/node/openssl/archs/solaris64-x86_64-gcc/asm_avx2/crypto/include/internal/dso_conf.h delete mode 100644 linx64/include/node/openssl/archs/solaris64-x86_64-gcc/asm_avx2/include/openssl/opensslconf.h delete mode 100644 linx64/include/node/openssl/archs/solaris64-x86_64-gcc/asm_avx2/include/progs.h delete mode 100644 linx64/include/node/openssl/archs/solaris64-x86_64-gcc/no-asm/crypto/buildinf.h delete mode 100644 linx64/include/node/openssl/archs/solaris64-x86_64-gcc/no-asm/crypto/include/internal/bn_conf.h delete mode 100644 linx64/include/node/openssl/archs/solaris64-x86_64-gcc/no-asm/crypto/include/internal/dso_conf.h delete mode 100644 linx64/include/node/openssl/archs/solaris64-x86_64-gcc/no-asm/include/openssl/opensslconf.h delete mode 100644 linx64/include/node/openssl/archs/solaris64-x86_64-gcc/no-asm/include/progs.h delete mode 100644 linx64/include/node/openssl/asn1.h delete mode 100644 linx64/include/node/openssl/asn1_mac.h delete mode 100644 linx64/include/node/openssl/asn1err.h delete mode 100644 linx64/include/node/openssl/asn1t.h delete mode 100644 linx64/include/node/openssl/async.h delete mode 100644 linx64/include/node/openssl/asyncerr.h delete mode 100644 linx64/include/node/openssl/bio.h delete mode 100644 linx64/include/node/openssl/bioerr.h delete mode 100644 linx64/include/node/openssl/blowfish.h delete mode 100644 linx64/include/node/openssl/bn.h delete mode 100644 linx64/include/node/openssl/bn_conf.h delete mode 100644 linx64/include/node/openssl/bn_conf_asm.h delete mode 100644 linx64/include/node/openssl/bn_conf_no-asm.h delete mode 100644 linx64/include/node/openssl/bnerr.h delete mode 100644 linx64/include/node/openssl/buffer.h delete mode 100644 linx64/include/node/openssl/buffererr.h delete mode 100644 linx64/include/node/openssl/camellia.h delete mode 100644 linx64/include/node/openssl/cast.h delete mode 100644 linx64/include/node/openssl/cmac.h delete mode 100644 linx64/include/node/openssl/cms.h delete mode 100644 linx64/include/node/openssl/cmserr.h delete mode 100644 linx64/include/node/openssl/comp.h delete mode 100644 linx64/include/node/openssl/comperr.h delete mode 100644 linx64/include/node/openssl/conf.h delete mode 100644 linx64/include/node/openssl/conf_api.h delete mode 100644 linx64/include/node/openssl/conferr.h delete mode 100644 linx64/include/node/openssl/crypto.h delete mode 100644 linx64/include/node/openssl/cryptoerr.h delete mode 100644 linx64/include/node/openssl/ct.h delete mode 100644 linx64/include/node/openssl/cterr.h delete mode 100644 linx64/include/node/openssl/des.h delete mode 100644 linx64/include/node/openssl/dh.h delete mode 100644 linx64/include/node/openssl/dherr.h delete mode 100644 linx64/include/node/openssl/dsa.h delete mode 100644 linx64/include/node/openssl/dsaerr.h delete mode 100644 linx64/include/node/openssl/dso_conf.h delete mode 100644 linx64/include/node/openssl/dso_conf_asm.h delete mode 100644 linx64/include/node/openssl/dso_conf_no-asm.h delete mode 100644 linx64/include/node/openssl/dtls1.h delete mode 100644 linx64/include/node/openssl/e_os2.h delete mode 100644 linx64/include/node/openssl/ebcdic.h delete mode 100644 linx64/include/node/openssl/ec.h delete mode 100644 linx64/include/node/openssl/ecdh.h delete mode 100644 linx64/include/node/openssl/ecdsa.h delete mode 100644 linx64/include/node/openssl/ecerr.h delete mode 100644 linx64/include/node/openssl/engine.h delete mode 100644 linx64/include/node/openssl/engineerr.h delete mode 100644 linx64/include/node/openssl/err.h delete mode 100644 linx64/include/node/openssl/evp.h delete mode 100644 linx64/include/node/openssl/evperr.h delete mode 100644 linx64/include/node/openssl/hmac.h delete mode 100644 linx64/include/node/openssl/idea.h delete mode 100644 linx64/include/node/openssl/kdf.h delete mode 100644 linx64/include/node/openssl/kdferr.h delete mode 100644 linx64/include/node/openssl/lhash.h delete mode 100644 linx64/include/node/openssl/md2.h delete mode 100644 linx64/include/node/openssl/md4.h delete mode 100644 linx64/include/node/openssl/md5.h delete mode 100644 linx64/include/node/openssl/mdc2.h delete mode 100644 linx64/include/node/openssl/modes.h delete mode 100644 linx64/include/node/openssl/obj_mac.h delete mode 100644 linx64/include/node/openssl/objects.h delete mode 100644 linx64/include/node/openssl/objectserr.h delete mode 100644 linx64/include/node/openssl/ocsp.h delete mode 100644 linx64/include/node/openssl/ocsperr.h delete mode 100644 linx64/include/node/openssl/opensslconf.h delete mode 100644 linx64/include/node/openssl/opensslconf_asm.h delete mode 100644 linx64/include/node/openssl/opensslconf_no-asm.h delete mode 100644 linx64/include/node/openssl/opensslv.h delete mode 100644 linx64/include/node/openssl/ossl_typ.h delete mode 100644 linx64/include/node/openssl/pem.h delete mode 100644 linx64/include/node/openssl/pem2.h delete mode 100644 linx64/include/node/openssl/pemerr.h delete mode 100644 linx64/include/node/openssl/pkcs12.h delete mode 100644 linx64/include/node/openssl/pkcs12err.h delete mode 100644 linx64/include/node/openssl/pkcs7.h delete mode 100644 linx64/include/node/openssl/pkcs7err.h delete mode 100644 linx64/include/node/openssl/rand.h delete mode 100644 linx64/include/node/openssl/rand_drbg.h delete mode 100644 linx64/include/node/openssl/randerr.h delete mode 100644 linx64/include/node/openssl/rc2.h delete mode 100644 linx64/include/node/openssl/rc4.h delete mode 100644 linx64/include/node/openssl/rc5.h delete mode 100644 linx64/include/node/openssl/ripemd.h delete mode 100644 linx64/include/node/openssl/rsa.h delete mode 100644 linx64/include/node/openssl/rsaerr.h delete mode 100644 linx64/include/node/openssl/safestack.h delete mode 100644 linx64/include/node/openssl/seed.h delete mode 100644 linx64/include/node/openssl/sha.h delete mode 100644 linx64/include/node/openssl/srp.h delete mode 100644 linx64/include/node/openssl/srtp.h delete mode 100644 linx64/include/node/openssl/ssl.h delete mode 100644 linx64/include/node/openssl/ssl2.h delete mode 100644 linx64/include/node/openssl/ssl3.h delete mode 100644 linx64/include/node/openssl/sslerr.h delete mode 100644 linx64/include/node/openssl/stack.h delete mode 100644 linx64/include/node/openssl/store.h delete mode 100644 linx64/include/node/openssl/storeerr.h delete mode 100644 linx64/include/node/openssl/symhacks.h delete mode 100644 linx64/include/node/openssl/tls1.h delete mode 100644 linx64/include/node/openssl/ts.h delete mode 100644 linx64/include/node/openssl/tserr.h delete mode 100644 linx64/include/node/openssl/txt_db.h delete mode 100644 linx64/include/node/openssl/ui.h delete mode 100644 linx64/include/node/openssl/uierr.h delete mode 100644 linx64/include/node/openssl/whrlpool.h delete mode 100644 linx64/include/node/openssl/x509.h delete mode 100644 linx64/include/node/openssl/x509_vfy.h delete mode 100644 linx64/include/node/openssl/x509err.h delete mode 100644 linx64/include/node/openssl/x509v3.h delete mode 100644 linx64/include/node/openssl/x509v3err.h delete mode 100644 linx64/include/node/uv/android-ifaddrs.h delete mode 100644 linx64/include/node/uv/stdint-msvc2008.h create mode 100644 linx64/include/node/v8-array-buffer.h create mode 100644 linx64/include/node/v8-callbacks.h create mode 100644 linx64/include/node/v8-container.h create mode 100644 linx64/include/node/v8-context.h create mode 100644 linx64/include/node/v8-cppgc.h create mode 100644 linx64/include/node/v8-data.h create mode 100644 linx64/include/node/v8-date.h create mode 100644 linx64/include/node/v8-debug.h create mode 100644 linx64/include/node/v8-embedder-heap.h create mode 100644 linx64/include/node/v8-embedder-state-scope.h create mode 100644 linx64/include/node/v8-exception.h create mode 100644 linx64/include/node/v8-extension.h create mode 100644 linx64/include/node/v8-external.h create mode 100644 linx64/include/node/v8-forward.h create mode 100644 linx64/include/node/v8-function-callback.h create mode 100644 linx64/include/node/v8-function.h create mode 100644 linx64/include/node/v8-handle-base.h create mode 100644 linx64/include/node/v8-initialization.h delete mode 100644 linx64/include/node/v8-inspector-protocol.h delete mode 100644 linx64/include/node/v8-inspector.h create mode 100644 linx64/include/node/v8-internal.h create mode 100644 linx64/include/node/v8-isolate.h create mode 100644 linx64/include/node/v8-json.h create mode 100644 linx64/include/node/v8-local-handle.h create mode 100644 linx64/include/node/v8-locker.h create mode 100644 linx64/include/node/v8-maybe.h create mode 100644 linx64/include/node/v8-memory-span.h create mode 100644 linx64/include/node/v8-message.h create mode 100644 linx64/include/node/v8-microtask-queue.h create mode 100644 linx64/include/node/v8-microtask.h create mode 100644 linx64/include/node/v8-object.h create mode 100644 linx64/include/node/v8-persistent-handle.h create mode 100644 linx64/include/node/v8-primitive-object.h create mode 100644 linx64/include/node/v8-primitive.h create mode 100644 linx64/include/node/v8-promise.h create mode 100644 linx64/include/node/v8-proxy.h create mode 100644 linx64/include/node/v8-regexp.h create mode 100644 linx64/include/node/v8-script.h create mode 100644 linx64/include/node/v8-snapshot.h create mode 100644 linx64/include/node/v8-source-location.h create mode 100644 linx64/include/node/v8-statistics.h create mode 100644 linx64/include/node/v8-template.h delete mode 100644 linx64/include/node/v8-testing.h create mode 100644 linx64/include/node/v8-traced-handle.h create mode 100644 linx64/include/node/v8-typed-array.h create mode 100644 linx64/include/node/v8-unwinder.h delete mode 100644 linx64/include/node/v8-util.h delete mode 100644 linx64/include/node/v8-value-serializer-version.h create mode 100644 linx64/include/node/v8-value-serializer.h create mode 100644 linx64/include/node/v8-value.h delete mode 100644 linx64/include/node/v8-version-string.h create mode 100644 linx64/include/node/v8-wasm.h create mode 100644 linx64/include/node/v8-weak-callback-info.h delete mode 100644 linx64/include/node/zconf.h delete mode 100644 linx64/include/node/zlib.h diff --git a/linx64/bin/swig/bin/ccache-swig b/linx64/bin/swig/bin/ccache-swig index cf07317efcd39d13bec121afb3be953969b761b5..5df425db21dbbe0c6960e238f27ed33942da290d 100755 GIT binary patch literal 161992 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 TTu4Pse(QL{KRv_{3abAGa0HQn literal 186240 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
MSX%HupNwmT@nuVgURnw9)jP4 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

Wh4Lq(mQ)EvkC^`-w+%$~>Dq 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
IpQ^=5s%mCf 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≫Rzh$En3lw{acNk@ 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 =)sANkUE&{vYFCR$S!xKOx0 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%0At%XWxo{tzV73;(@d2ryV2|;iY9ujp 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�L>;RMf^jg-d<+n1UsTsWsn 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¬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

r8P^X`9|0}d4$LQIEo7XJ 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%0Ds{B9hCrB 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%0AQjHi2$%5`uT|*0Lz5A^CLXvo#g;n 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%0AR8Xi2yJe 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�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

+X=;pgc__WWqkU2p*DWBm2PZ#pAg;WB* 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 z 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

*#xs17VgK(GF6j}pG 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∨H4e@m{wH5`VIYwgmB-uUpII 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 >8qR^A>@Hjo&htQbq=U+8 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%0AmBPWXRnf519Z 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 !kK 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%0D%YaMu=Rxm~q=k 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 z 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 z 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

Z{Y`JI2jaV>96vdRFVtcRT5C0}|23z~ zPo~wyn7h=`WOJA1kl5nktxyP*E!|`CNPCO(qb_DZqx+n+X%p!<`VyPKkqKFWb2Ql} zq%6dUIW?#ki;T|(Fafy}X|QN+MY@MiyoL%u<>WVWDksMv{%LlW_8YyL31pOBf|<_X zH|bn{!$fRG6Nvs3quo-IjR$(IIb^(uj}|)rS<&&>aY=r3LwM z53jEuw)|f)R~PYux{q7R^66|{w5~jkB3ooY{?N;?G9292G018s2%4H&!QwQUH5>?5 z#$!Px)6PL2#uT)n$@9`FAE3h7im4PxlThrcDf;)L?p3AShM`7{@k{;~c`Ib8b!Mgh zbw~hFT@KW16p1BU!Wh~ATlm7uoU9xVk{hMGzzA(DZ&dvJtlh%-%$mCEuRpIkgQ-`W zTVr4%s?at5S|7;fS9^5>e#pM@zhm#bznT_W5oi89A;Mm5aHcD>=IYgr@uSf@|GH+^67&GoK74MeDkU@+_ zj?X~fTMo_?M;jos36Db)^wN3pzRFUcEpD3(#{S%MpI>eggg%mj5788e2zf_&G7OlP#HHALDSuOgmZBW|;Nwm%WY)vJbT9dUD z9@%Z6O6F>Rr7C{9PWDF^6^O35*`~#Gwz87tQ!@y^f)YP%Cqv>&ZvF>n0~Iw5qrGVc zU)ccZ_9!ci23@Q={2B^aUe18=40b$|iyiVE3%e{YRt-B#EAy$%CqY)m1MGomymfyC z&207#*@I!l>k{E>#+K?tYQImqdlf^xbu+*OFv8A4B6 z*N7uBWh$uQ_`3&_>ZFN*c@&@+!^<^zk>PE1EY7E`C5P;LOaol6QGV$+b7dG_I>g$A zb6x2SFK1DS0G~3O`7~G_dDUwbrs_|YyW{-VA!{_HZeFYC&`mW(5Cb0yFucIZ@rh7| zmtGwi9`KVi4w5J&=JC!BX#T)f6nf26kOj-Mjz!s$xKRayc_3vwjV)c`?>l(!-ZnzLVnl-z|Uc+dVS zwf)^|yQGN*5oF zDgh?@JJozx#w+pf)t3DV=H-c*ZOIObo9Se~{>Vt3&ApI1@&74&+>l^Lo~z()IY#un zFs^bZiL=OyGk8auv1?=HM|$J`QXoBlTPu)00?87^E&s1O){*z!3s{-okkaESdsiJ& z>XUv77wIaja}|?*!qok(es3fl*`Nix2U)yPer4pWEIFcQPbpLmeO*;G{(#&<-QKjQ zivP*VK*s76T%T%_Ibu%>z{4;01lP-(tBan0lGSxe==rdUpu`qJu*SoCD2CVK_%UHQnGYsoOib;0n1a%xS87U%+?LDB3u%rgO~NBm<{>MdM0m|db{ zw#|3cvcUr}7Le|HR6Ikr`$4iTy%za{A)(k4O;v$n($W25k{h?*>|WJ z0@^ah&(j|B~xYvg$N>%LiXd^qF}g3w1-76xnXxdMy=)c8(th7+u< zM@vLUK$p3tF<@%NatIw9L?Aa=o6

KS{yU`CtXb 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 Gp+qti_EI4 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

uOOb)tI`4yjB?R75 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

NG2-%- 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

Jfb3 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

`WU8(nd$Im8(&N&?rb73DQO%av8Q7ok&O< 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ℜG%ZB=qEuzJE+p4%wS6>qM1Z!euW}%@e3)OWOCLa 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

x3T)kNb^} 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%0Ac6Vysc807sq55_Jj$QKvXZT^;s_i?E78 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

&^&$D1)OzmI*&QS-q_R|`ek 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

-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 z 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�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�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

tAZ|4xb6XwxKR$!)>}xt;w_&vR*=8-Dt(z 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%0D+{TrN{+y+RA>?}aojzixzO+f$s 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�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

={L>|@g$vqxZRHLmlqBsMH!zy=nN{*9N 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%0DQ&uq;|= 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

(+Kf3sJk<+i4o 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

I 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%0D&=>fF5*y3XYm>YM@FS&?Th;txK2nTM4_cvfG0 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%0D#~Zy&pB|Pea``fbx+p(%7%m#?RuLy-9c-G( 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 z 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

Ye6RI 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∨94_VZp865txA4^KGTUQ+$bdn1 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 z zKVjHY#vP6w2k}|WdlzkhVeaZ*TF1hA$Yt;4RwGKk;xYajuhnx+0BT+7vR^w%44!Vq zul>Zk{5c)@{)LNn!LShHF3(il=ga+w_1qhuQjn@H{-6DT%4)k|BJN`4tK+Y@{NH$$ zRdYn|`fv;7^jIbtt$Gx-_*|gY)Vr3b!Z=%-GC$VIH&L6ijbgRdS2LLcVK zc+9}YSu@{ck{w7D)I*acq1&O;IAYb?p|pMBD`;m;qo0zIRz7^ z@JjElxLt!_?p){Y;QwAI63FE*;~Vd3S^te;5f^gc!mvy7v3tuNKu_JBrA@;Kxg*8~ zv$yZ(=2P4-8{4VuCaeK3Qa#_b$_E`3q-*#Pb3tk3Mj^HJpGrmwHEM<78Z&I?iHjj-toc74z6{DV z8pxFk3;;4-r!&yP*S(O&0E@m46xhI}k^6-Iub@b1mmfo9zss82G>Obc&GOv|xE)Sm zy?3{FvO%zZS46HK|AV1OAlEoZk9q>^|5JHa7I$K=t!gKAh`XxS$9+F{UT^@RJ$S|# z9?iMGo5=|M@|HAu|CivctJ&hDjNR1I{4Od-$hw*>7H6!hxfq9qkoB2cEX@@9%q>pI z^p`4Df5Ri#hPD=`W@^@9`3(GjA?u#DI4#rm0~|M7O(0O|@Y)d+;8&#xo+sv^-qkjFK1XM)Sz z95mjmNYu&v9n5c#E7eH&uStLz_n?5c1f`RP1Ju#ao$qG860)P8$HR<+TIp1GFT{{~ z4MMNC?TAd_H1~Pn_Jv#<9pmW1&0JrBUkmMA==1Sk2HCmL@4>8<0G~M&nom5qXX`;7H4Eiju}ar2W02xg!VBMe8;eF zw|m(V3G(yh(5QNU(=P)?21G8mSpi(E;LLZ+#^3sEdq^FsEFU>G*`mG=Qk@=T**-L2o2L-nD(a%q zznyWIA;-HqX5~2cXU3jy#Nk>fqmf}BDtDhG;U~enXzQq=j2Hrq7=H}@L�PAc0*J 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 H)%PoUQ1^xC2ww1^V`Ve)=hRKB#^wUIC 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%0DF>M{!vDLgV`Tr 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≫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%0A>;)>^P8^;z5<%x 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 o&Q3;54d--ppSWH1MiMzn5;)t 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�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

@ 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 z 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%0D2#^? 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 z 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 z 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

3u}Xh0`-KNWSch+lwjZqg-*ciH!Jg&O!Qar2N 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

!#w$-OWc%_{=$Ah~ly=|`2t$CGxwenRO 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

pGZRpdU*c$xvl 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

    _-RS3xcAecVs2*xZ(w1 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

    U|X@{OIvezN#7ov8KQd^$)?87}$ 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

    GPBV!{CoC1*% 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

    e(r!x4|)l;91br{~V7+sQFpV68y6WwT3n> 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 z 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

    ^Z5DAQ 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

    Kc*a5XO`_<fnRrDSkRyS=D~Xn^6* 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⪚uU8lv3Q) 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%0Dd6 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%0De9(ck9kg8vKH&yUB(MV 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�v3qL4>}X#EkgWAVT|+ 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 z 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 z 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≪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 o%d3_K_yHl4yUc#DMCVhVHc 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%0Di*JiNku;Bz-W8P4Gq$NgvB%3GNe-^vNt1 z;Nl0Ww;5@v&!*c9yi`Qesw|e^diMMj-;Q@VhKK5MAGxJSb*1w zNcz((Ho=dINc!t6mf(I7N&l3^0$lPR)dv^pVxLV9F7QPnl3tp{5?m)D>DRMZfcr!w z4P~(j-XS9CP!>z@iz1T#J&Of+x&OMWeF{k%;O)GrX3n`zz+dgXN&~~GxU-8jqpL>(d zZt&4&-#@!cXIhtcbiZVe{T*{3@wD}0)!7%{VrkGvbNm0wX7BaUX8&fd&ED^$%^vr( z_2bobKkMmXnQhGY@5ybvoW+=)Ic7MG#(ZAOWjtL;!Mw-sGjzHxMQ6vyT4(K1J#n_~ z!0GO|$G?});+|Q&Y~7b%C2oR@_6+ku7mkGpGMZTT%$j}>q^Hog`iqE+wmt9i+3)9< z7@HuYiBI)c<35mIm1}~GCf?}6v-2xnO_0&VOI_F>BFJdsZ7$FtYx5_@5o9#+ z!!A4)BFJds`Tk?+Yx0k$n;@f!zwZJKveM@oWHhnvndP5rdSx-%_S8MIe0%7X#c118 z_ssI`p;s28ZBN}ZtC2P${m#i={{g{1AJfwjxZkHtBpnD591@X4qpY+dNS7>Ikwl}c zB!XkIBI#fp8ayN->2QePxQHYgWu-%dbjh-FB+)1d25r6Q7+g$QI)I<7m+j& zA~-1Gkf-4g!4VNjqalK0B2FRr4-wNH-r~5xM|%{K+Cl^?KbA}n1%52q7b4g%E0P96 z1S>z%Oe?PUA6{|#hgA%c~kkfs&+3F+Yw!EsrUbR-VY6}r;7m>6uL~xOaq{ShE zOGG4fga|Gbk+dvCuv0|R@({rlB9c~y2(A*5v?fGwt%#&`A%g2gBy9*0Y>G(Q7$Uey zMAGIE!7U<^xzv5!@yssV79RS42`@h+w~nq=68@K@myYLj-q-NZJ`9xJyLR z?hwH}B9d+n5!@>xXB9e}T z2u_GdIvOH4DI)1uh~RM%Nhd-Cr$i*RoQUT~#|1w6^P{J>5W#j4Nee>+7l}w(93r?x zL{dkH;8GDu%R&S@MI#($)~cZ6cC-LIit7B=v;|_KQdw2oW3%%o z93nU(B55>4a7;wf!4SbiB9ab=2#$-`?k_mgC~Nv(aXv+tEPGs&Xq1&iaEbo~6Gl*gp~ zr99?YH?E%kajgH$k;G^#Ty*2=X{AvqrAaGLO7q{MlqSuR7;S}hv&(LhOW94OJ64({ zG1>}s&n(-Ax@VT{!zS-(^?TCWio|Gc-80Mf;rG2?)%DWbio|H{9(QgPm&9mp-80Mf z;s5hKU|*DeU?fI!C*3(G$_UeQABoZ2x@VT{L)|mW_TeYhGwVsyU-P|K?3F&In$aIz z>kYAZJ&~6Ss~9wZ+V?Elc*cFlJtdf5J4CKHj&OD^e+S2i7+qoQuac=M2 zd^&4$P23f+jM2GiU>VL+&pQ5cIrA@{KXanmv}fkW$a6W>xgVD2TDQ6eAD=m%&Z&Ov zOnBznXPVDs?f=ToneL-_r@x(f1|{piS|ZmMUdV`CX#4xlr|isw~>h? z+8d=qgY-5skwkl=bZC&?MkbPIZ1|{piS|ZmMUdV`CX#4xlr9FOw~>h?+8d=q zgY-5skwkl=bZC&?MkbPIZChm(jZ7rb-Y6X!q_>fYB-$ILLxc1-GLb}kqjYGH-bN;pXm6Ab4bt1lL=x?d z(xE|m8<|L=y-_+eNN*z(NwhaghX(0wWFm?7MrlQm-bN;pXm6BO1nF&LB8m1!>0&^7 z8<|L=y-_+eNN*z(NwhaghX(0wWFm?7M(NNXy^TyH(cUN>8l<<8i6q(^r9*@CHZqY! zd!w`>NN*z(NwhagD}wYkGLb}kqqHKJdmEknk!?21Zi>3ok=+z^r=!YEQFl7Bo1*S?WIwTK#xJ>~5*2c?2J;yG)sZzpv>;|R4J59E`^el;!^BbDKAVe<%N|}xim|uT&0vN%~Hx$ zDbGr?lxO{Hbvin~o!71y?Pm`sp9m^{Our*gqrnTa@ru?4ke8LyYu2s(r+z&($+vxdYP&VEM{gKhh4I z>SUkL4m9R-dW@$lP-rx+^csNQ&9wk;n0d`1ZOzhaW=p?4Yo*!UxEe^Y(yZ!%mMq0N z%~~m>)2!5JWd-dCH1pi&HO|bN--7oJzt*`Qhm96K&N#Q%(s-Az^By1PHQqM!d1U72rOs#54pi?%Yss*X7gOIK7V`qlueb_{R`I zMia+ecwT;8ya_UzxXOh;4-sTEajy%%d?=qI$Y|mk7iiFyE(T;YvF_RCpX*<{&$g7& zw&&G8OM|wwk07IobGmq6spZ_y;b~pe=o_K}Hkno^AfQrdJ!IZBN~^&9{eMZH%@(btQkPd_h@-r9{>keyv=Pi81wsw(^wmqc9KASciTp}W=BSdhi zh@@p9f}J9gmWK$g5RtSpL~xaeq%|ReYegij3lUr|B56a2U{gfW#t^|xB9bqR7O2oY?GNZJ@8xJg9P<`BUxB9gj71iM8fZ4D9JCL*aPM6g#x zQeTK*zlfxP5WztaN!vpNcZf*Z86vn#MAGgM!9609ZVnOLDh@`_Ig5x5Rj)VwKh)6mbA~-1`=~#&1aS=%;LIkHoB(+4# zCUAkYY$COV2)2tzS{Nd@NJP@&5WyuPk~%^Jmx@SQ79!XwB58Su;0h5*D?8a+QLT{KxTeT#D^i(sEL|e5af|U}ebk&qVReGtVSrTJfG!;AjXLneel5T9zxncG6 zzf>BPu4(DaNQ`!7buTshw3ptgjL~-IEk4^TeauLV=6=APkBUoTH1~izpBI0iMWrDK58r33auo@laKC2o}M4G z>3m6ycC^dfX^Kl?G`H@hX8Tb0QnP(1yw}+^(({bOXl~t0&GzAK-pA~ZrRN!m(cC|G z=WoR&F`8TVQcL@gp5@-|Zz#)XyVF1W?Pin9+s*zz@piLmmc(c))V)%t4f}DFq5X8N(K`K|bN%00y#v)dO7B-qRSz~}_Mg)qfBe7ADnG6S9dao~Pb(`7|{cZF}lB(Dm)12$Rvar!L0y z?V$*h(YB{9#`Nu3_7!_@G1~V0n$P~DkLfuaWHfQih5!ClTPBGhqluec_)3T%qlpi@ z@OuyB6+uQ5|HuU@FVmqxMic8|O#fU{gvn^zQx{`4(nh3z_}0akexKBDcRRfic2lhI zy1SLs-!+=xDk;z-tqBoaD##j;DBrB3OhX`&Fk<=9; z*exQ73e0qlAmx{Kj-;Mg5$u%}Nqr%L{UVYELIejz9P%_AA~+%IaFvLpH6em)MI@~Y5nL}KX+wx$Q$*6n5W!6%k~W73ZV{2x6(ZOzB57-g;5HFS zJt2aU zA~+->X*fi1L`2ePh~Surq=O-XheRYD4iOv|k#r7CPZ+ph@^EPg6l;jZ3q!;ib&cRBDhIJ(&iAsEh3V-LIk@-By9~5+$JKaCq%GU zL{eXfV84i@fe^t#5lP!a1b2u?+8H9aOT-~h!y$qrB9cZ!1jj@q9SjjXBqHf>h~T)0 z?Op!nrr9;E!zzOyG$ftf^*@=Fs*9Z_uvE|qFS(y|c2P7(V(4TJ~|in!Mk6`1K9 zLCP=f97$AQCK06k(nQj592y*vLyvnp5+XPuBI#&|;G~FkF=nGtd1Kr34-OJz`V^%i zPu}jfF2-Cv{qK>+^Q5?u#AtiA%AHEtW!hg7qq%i4racwVIkEB8{68R zQH058yHgiq+CE(BZ&Ldzd9zv)qq%i4rtL#rjA{Gu3NM!2EJc$fMsw?8OxuSpe^cG9 z^5(iP_M*vG`k37GyiQ`Y72Ytr>@v9&VKSOq7h~E^c7EKxFJZLZS?#m0_0e1sqq#q+ zV$3JyVoXZ9S{k!@y|&FE&1$}SZi9Y(vC=H*ycVPZZ*H3Y8FKPlxauD*e2{StsiiUK zEBr}rle+C`)m4nKPIFT8@=|9cal8eMZBLuKK`O_@oTF3e{4+UbNUU_KW5y+5&T-5} zE7!+3$G)Zx%s;M*!k^A{T4&!Q^~_ne1JyfA?^jJ#4>n`=pVJ?I{J+gAKdv#3IFlmh zGvi@Z)7c9;$5_ zZF}mfTi+h4Z5eHQ>Z)7c9;$5_ZF}mfTi>3}3Hv(AXxp>eXNP@E&*31WiFdkCe9e|g zBFJds78kx2BFJds2^Ze^A9+QP(Zv7T1xjqwp+QCy>#Ezj>Nef&l-j2I1UxQ{Ur8sT z@hdnbV!PKQE~GXwy7KaEf5s}mpBDhpU(y|c2P7z7VLj+fdNLm>p zxJpFQnh?RYB9hjH2(A~Av>`;WDI#fOh~Op>Nt;6iw}?pU3K8rUk+d~LaGQvvo)E!a z5lMX^g8d?r20{b}MI7=p93nU(B55>4a7@H0gu3e1z6#Y?kf@?)2tqT!cFCu9} zh+tDh(#8VA~+=?sU^zzzy(sqM`{ZZY!{KVFhp>X zh@{0Kf=fgsb%Y2m6_Kbs>W5MI>zq5p0S` z+883ZNkr1-5Wy`XlDa|!yG0~z4H4WXBB>`tuvbJ2QePxQOju=}D<=`gb8novr^X&P7UXlL%60 zYa*#5%1XhdQdUY@79!XwV!x+>5Wzta_j;n#Hk~6#ovocCiBj7ng4EfXNE(hqgClb2 zaZg7=1Sdo!9Ssqj6tS+lt*dSy^hU1prIMD!m~Pcnef&&!D)qJLhc6^XbL*;Gdw4(V z#?{k50d6qb?p$=^>gmZw<^9UjPS#bowr6z2Dbt zH>~m(4c7Wt{n$yP^2f>Awv<_KpRZ?IMEYc|D=R?`Y~svA+HB=GC$aS$4#PONcTPT? z{rSLG%v|i8$35%#%jL|!{A4CtTie>;Q;l;u)wv&*InJs69v`1MR{hg`tm>VLXa4;& z&8J$goe0IBI(vFmf)vFB;B6H0=&?RL+xTn&(AfbC3uO5q!(wg0IwI3^x-U);7uZuZpmT+ zp67L`c8;WHML8?@91%$`$YKeu5Rr6Q77Or0B9cCm#S+{jBI)BMR!EXGA33mBl9bRS`)KX0ZgnEh6c$EEeFEU#MO+=`B8+t{U7X zBI(^(EWv97FA$M*VHOMUT_TdM&0+~&CnD+kEEeE{B9b1- zVhKJbVorD4CAKt*R>#--XrCFR33iJ}dPf!u@N*)P?#*Hej*Ce8S{4g%t#^~Qb0l5iv+1D#{)UL8 zYqD5^TSX+jGm8aySVYo97MtKBB9f-ESc0whRv$B@^L;kmX5ep$Nb1RA6MUbDr0rQO z!4HW@`bZWF@CPE2o^qJGrwLx*Q}&r5U6{oZyhudSC0Q)M>qI17pT!dVGZ9HQWw8Js z6EUazxR|ol@mwG6Vn|QVVgX(wBI)f}EWvk*NP2G;3-EpsNe^VP1ivmK>7gtZ;4AO1 z-e#o2XVX(Nc%_J>-^^kGeo92rzhtol|5ZfNomnivi@#VsN74&@Hk~8*A`wY1&0+!G zC?e_OS!{wsB9cCn#S*+jMAD%w7T~4-R=pU~OMEsxNr4+gBwd-s5`3eGq^>L$;B6w3 z?#^Npd_Y9fH?mlQ4~ar2mCSC2b>8inZh)8-*7E7>SMAG}SSb&ovk{-)q z6Fm1z)pI00-DlHn1}+wn^ov<6z&;U4gIWCl*?Sx4x~}qEcgt2xlz@T<;Kt3scc{q_ zH9smoAudk2P7JvQpMozcYi))T;>3lRI4PzsASy;*6Ar#wMAD)xmf!^FZf6!Fxm`J)Fe?Jbz#Hs7Y`1-gMMpQ$*5bSuDXTL?o@vVgcSQBI%(l zHo*fTl75oK5`0obQj0IkpMC=XFZV9{fkb*w7MtKTB9gAnVhLU+BI$-K7U1I|k{WR* z0Pqa&vVA0-nZ**ECnD)(SuDUl5lNrSViUYYMAGN7Sc2O{Bz-B11vuC5PhbZ_>WteO zfai%wTAalayhudSTe4VycZf*ZnZ+h}r--DzSuDW^L?k_u#R9zG`_(5G>CN7oo?PH1 zB9h*f#S*+qMAG}RSb+D4Ncv6|o8Xv;q@QN71fLd>G%J7ptN^d@E_94Zb1aA|O^o1;z z;0_T<|D44Foadjjvx6bMB0io6o-ZQl4OuL~Wg?RPAd3aKT}0Ag7MtMRB9ex)Sc2aY zk@Wp67T`q(s!uLbxA&$e7kIgdq%~PA!S{+t`qL~H-~%F(9?fDCd|X7*&$C#9Gk#b- z7}Dw9n|^YEZx^xu3H!D|Z|w{i@>KauT&lrpKV)vdx90N6q#^0$(?#uvtGl({Q@`{s z|EW1mZ*APQo+=;9N&CQJ_?24J)JrXDrTTMXe}87#Qg7KWz1uuh>K@Yw)IE-g zOYLIihUv-WhUt~{F;g!$E5F5S-E1H3^7NvcFFbn9#(LXsu~ezdN+VF2)qQK#{e<5p z`XA$V(aGf|(&uiix`#Yf*5gVp>v8qRdR(cOo0vWrH!)4Ue?Rr=dFtir`MS7zo_g={ z^n~;_CjED68&{=hZ4M@BjkGjS`j5-4Tp@00bc0+hPFJGm9Oo)^{@QdKVED>d|Dh}1 z$J*In?8^4Zo`KfN1plHlFfrD257#d=1C5zHK(xmzJ7_fi)h|?jH(#*4^yqHMKS=ws z^j7)$(eUjlBTZd6tbr6GO{ocJ$x`gol#xO@&Pa_`M$pxFChz-<#))||TkwA1$2$G< zu+hTTX{YyE8jtxnKlXM;<9(BNE@iA|I*MoOvDH~=tJ5!(#)z2dO@_()H}eE{FFXc2 z)@Enq5izIPY@?Ogpq+k>Xa28R2o5b=GisW}#PTwK`n9~+SUSYX z9JxC7$>!L<$rL&78P8T)d)C(Lp-r5y>944(yas~Srso>(eL7c2G(lPu&+uY`>vK^- z6Qniq78lOW7wnrLt%>Kkup>l}*2Ftq=#0zjAgzh7b%Djt(ouu7Cf4hr`ANY#XtXvx z^?GPNJ*uJ@tBMK0U01Mr+ekuZQN-!#ZfRHa+!vXg)pX`Wu9_ zHa-7`_tK^xalCgp;O`cuE^t%4otQo(LE0Q5xJ5+L%^`wYMI_xGBFKG*({86tleUKl z?vN2lJ3|C3?~SGrd2e)Yh~Th{NE!(d92JqYFGO&^h@=A{f@30*4u%LG7Ljx$L~vY0 z-us>H@A9U{8k`ev{HEz4%?%NpCnBjMM6gpt() zn)EgqWUPRJ{5WzkXNgG21`$Zh|v@1k# zw}_-YA%a69jwAS$gmgZ(IL?ZT3+a3$wS@>)u1zG7YZDtn1p8z}(#8Q55lPEJ1ec3Q>JAZXibz@!BDhjS(y9=_)gqGC zgb1z`k+d#Eut!8vZ;0S}5lI_D1p7oJZ443Y7m+j&BDhIJ(&iAsEh3U`4iVfcBI))J z!EGXvwucDr5RtSqL~u|<(ykD}-6E3qga{6aNZK1BI4mM*Bt&pjMAE(x!TlnV4ulAf ziAXvaB6wIt(vc9saS=%^N8MADuR z!66YzdqV_=MI?=c2#$)_?o}r&SvK)Emv_~xmwougdi65@Ww_%hd)=?pBc(q9s7LyX zEf-FB4f_#5qD{T2X6J9*`LehqT66Dqr*e1Tv^5f~x%EARZ65w3tCua6Rngw-X}$E4 zXl-lPyK|ekBwBNKy7NtONwnsE*PSEcl4#96-7DKF6>jM)p~9`QB3bGs(b@?0I%R1d z((D}C>d#+ak;{7Pb;@iWSf7m6&YgOlGMk4PzUJ6mS$m8`Yi_+xnax9o-|6?Ya>rj1 zt-19&Wi}7>I%PHw-}I{KO7(Pl1*dwtvLadPCDGal^*UuUPp}GdhE`&o?252o?)a@o ze`T-#`E{Iu>Y1YF=a~wDz)IS3COj zy!k$RuY%U5XQlW4lecLeL0S`sTzKXEHcS#hS`!z$@Yf-Nv?gwI;dh4fh#;+rOI)}y zM3C0R?Jk`0KpqjKHL7<`BUxB9bU^Oe2ESH`<6K zN*t32Zj%v7+hfz<4iQN^Lj(s!9P+d`L~vL{(nyHlsE8y=9Mi#o)Hm8ulPGaaA~+@^ zk`BhE!NVewj)Vw~i`ah19_!iOrcHx$yvz2HG&e+Wo`|H55W!9nN%KPlyF?@{2oYQ; zB56^G;9?P%d+H7mY>G%)5hA!!MAE7d!PO#?)`SSI6_K=$v+)220NZJr0*e4=sV~AkCh@^oK!A&BP zHirmq5s`Frh~QQcNw zZiwJK5lI~(f}J9g=7$J&iAY)yBDhdQ(xMQ-#UhfHga|Gbk+dvCaJh)2?hwJIh@=%E zf-6NNtqKubEh1@6h~QcgN$WxcdqgDlh6t_~k+dO1uunwN#t^}N5lI6ff}2DnZ4MFK zBI2N@T_J+IMI`MB5gZbcv^PX>SVYoDh~TJ*b+x1a5?9}=HGZ?7=cSF5IHo_u!MfV< z!ijlmeC$SR?N1>RZR$<+ou786vI<>#ql#7N9+DAAv^K)YzE^8q?P!l;W$nN82(k9x z@5b7Hsh31+kI*uAD(eI$mvsWS#5#egmqcqLd|~REg2`n~!5_;ABw8C`##TFux!$JU zGy;j%+*i1BuDErzqs`9urrv)w%_LQhwC2{;jy4ZTKTab?U@|@{6>dBjHwD3jRX{46MI17CGtrTZ8dR{nXsB9f) zr)E4mX@+laR@&b5OMFh=vuW1aoOvSK4C$G+8Ha#5%{CjYOakpR^P1KWKG}tRzq;{T zr=A~m&#%c0RL>ecM~|0sfoM9)$sD;l_Q~eh+sPC;?-@_j|0~}vwh7YOtNkVyo(K`7 zHF1{T)b(BY=B`bU*2Eqc?h6s5HF3WS@6LBvZGyBW_PX#uh#;+r2V9_rHN8xMv?kVN ztrJh)G(D8F(%SUYWvxCvw|FTmtxeAtz4yEaFPiWs<`JYd@r^Fr86rq);zKT6GLlCG zX-#~O3wMPG(wg{f7k=-dJR(SI;#*vxhBX}wNNZwU*6NQn<*c+eJ#|^DPY>m+v^G6; zS*uSE<*c+eJ#|^DPY>m+v^G7Iv(ly)seUhf9Eh4oaFf(Tk~W73ZV{10Eo<5cNFi(5 zoAkFZiCWeqg4<+7()QRixI;wJ&Je*t5r;hO4G|m`ku(w_I4UBETGn(hAcd@U)Ff(I zlL(H}`>Ae^OkLLMFCKMS>%>IZNwM6QqU`oI zJzc@3cbT}>)4CAB9uY~sA%g2gtjk*cd~AEto~G^I+Juv4dvAJVz&Rq4=7tE)6Oq&r zBG@S+X?}=cmx!bVA%Y7Q55lPEJ1ec3Q>JAZXibz@!BDhjS(y9=_ z)gqGCgb1z`k+d#Eut!8vZ;0S}5lI_D1p7oJZ443Y7m+j&BDhIJ(&iAsEh3U`4iVfc zBI))J!EGXvwucDr5RtSqL~u|<(ykD}-6E3qga{6aNZK1BI4mM*Bt&pjMAE(x!TlnV z4ulAfiAXvaB6wIt(vc9saS=%^NAepD;4JU5mpxKjh+w;jq}d^Yb3`P~4H29tBB>)p zuv0|R{1Cw|5lIU|1Q&`(S`;F%atdwhbz6L^uw}{D2dkG0e3ztE{WFMFS)Z`=~1YqN7=Wvw$$q||X%md^94snZ%W-+8v(j(tj{>{R=OjhUCf z*WN9;@sp>%I{kn2HMR23)bD9+Jl;}H8T-`JDDcSVwO3Q^>GtXrrk{2i>6H8!F|93)cTAr3>7*$S&8cl|lfQ3r zZf%|FRQsMSGybu@kFQT|tN!u6R`rg>lfVB&^RdRO`%iQRkK=K|^9)ZXK6sJ8YS@ny z(p&OtNeRA9MAAF5Sb$#?k@S@;mf%-KBz--L1$d5^)!IIiUX`nHOYmF~Nw3Rd0p1`Y z=`&d@!COTn-I2utJlzX*Z68TzMtv{%G7(9y&SD8J6p?g677OrGB9d;(VhL^)k@Wd2 z7GV1~?Ps|i4CyTIO=l1IauG@AX0ZepiAZ{V77OrZ5lP#!*aW{KB58LPOYrL=lJ3u9 z0lsE$^{7cpyf+;+_*M}~E3#OEmx)NaGK&THH4#boWw8l~@C|Vug;jO)-kgmvL30^HC>HS$Ozfd4Kc>G>l(6`J5#-eqSG>6|Q<;LAlMotwo1yiP>Y4OuL~ zPm4&pHH!uKl!!Uyk6x6mj;DER2Sa*M77Ord5lQdQVhMgoMAApISbz_UNP0AjCHO-T zNsni-0Du4C>S;zQyf?ixgBOcPdS@03@XI2S{w0eg_^%?8?#*HWzT#WeeI&icd(%FG z=Zi>sLlz7077h>8QaEib(piES6xOh@?+s zu>i+JBt4bICV1L+s{2TKk@u$444f+>>9?|2fEz?4^=GjOenv#n)-0Cb9U_wcA&Uk0 z;zz0nL+bF}G~wW@MI|mcqCpUYwiZWodCr7RZU+()aY8L88I(`g2tCn9Na7EACV5lL^!VgcSEB57w9 zo8X-ylJ;h?1RoHQ^hg#9@PhAGkDBym?@dPyULqptU0E!_t3)KdFN+0ukBFr2WU&d3 ziAefs7EADH5lOT5bK(}@72ahhF6mFQ*aSC-NcwmdOYnLTNt?4+fKQ4@I^_rKV-tL_ zciBFYUYf-cJX=K4E3;UD*NI5_t1LFb+e9RNA&VurLqyU)XR!e1{m<%YMtX(!rqc{O zUqsRyvRH!4L?rz|77K8@h@`HAqMz>5x4kDAo&z3HgI%S9xu z$zlnnR(zvP@~(8aHJhj~lJ0 z-j{jJV`X{H)XVamm8CILFE;|O+*mvHa%1hv@{y^RbQqJt@A~)Y=pa}E}4}^IJ!HP ze@<=V$`WmQZdSf-IFn1Mw8y)mU*Ah~%KX(G&xIMNE`~JC@&O`M}?dY<;{inKO8XZUru>+|)uCP-`IEiRm$ zuWdC!S`*K6VMmA{t%-NK&>2^vKw1-D>%z_uL0S{0z-YTALmgTcS-r zulX~3!2jG%UEn6~O5d9*)JdB|1hv}v$k#6eHHVnlGah@?FsfRr?Xl*) z!;zob`*&%2z)|lqk+d&FaKDJ810jNAB9ab<2p$%ZbR9y_Luv~V zY!{I)eLIf9!NLmsixKu>avJk=L zB9gj81e+p~R)h$y6p^$lL~yl;q%|ReYegij3lZ!Qk<=R^xL!okh7iF%5lI_E1p7rK z4TK185|OkyL~x6Uq?mLn4y) zh6oOeNE!(d92JqYFGO&^h@=A{f@30*4u%LG7Ljx$L~vY0Qp=HeeRQ1Vt-n5cY6}r; z7m+kOL~xFXq`4u2^F$)EgqWUPRJ{5WzkXNgG21`$Z%T zga~dDk+eBPaEpk8o_2)@?iP`>Cq!^aMAF_6!C?_eBO!vLBDVXb*xBBuU*f5wMVD+I)_7TCrPwh&-zavhEU%P$NwhY?i7mSHy!4w3 zwNuM|L5o!NcuHS!^p~0&xA=7_E&*1*cGRf+Gcnf0e~iZ(9kxFtmgz{J%mUf4iIX>J zy*70G+jbh8p`G44E$_~-Qo}Ipr|xxpvn@4M8Q}#Lo))Vs!yr`qo-IGq z7<_$lTiwp_zE<^)#go7PMDwx6tNTxM29M(%{}krgR(ayFIF6m`B-Y1C75^ZM+hj)^4J$4MiCERJI$iS=>Ph#-sOm`GxMoHQcH;y5OfSRW^i z2(mbii6qv?N$&-KERJI$iS=>Pra>0RF_FajIBC-$i{qF`Vtt%6BFN%6CX!emCyfZQ zIF5-V*2hT)1F|@di6qv?Nt*^)9LGcw>*J(NgDj3?B8l~J(xyQc$1#z_`Z#IRAdBOe zNMe1Qv}usVaZDt!K2F*+$l^FAl2{)nZ5m{891}^bkCQeHvN(>3B-Y1Cn+91N$3znA zPra>0RF_FajIBC-$i{qF`Vtt&nX^_QnOeC>BPTDlc;y5OfSRW^i z2(mbii6qv?Nh5+Rj$Na{fGmzdam47BS!0?r^{zI3hkF~SE&?V^BqdUtka@Z}6|79~Uu>pqvMQ7kx zJNpaGKw~DmM|-^bfJWm|zXbn*d@26Y$^-6*^!_Zpb*l8oQ%0J)oKpiSMw)W*z9mbs zPg6z;={O@bS{XqXoSD4uGa4u6&1}K@kRR*x&%;IwU#FekYiWGg$N8wYGaB!kymKjI zJ=0MXCSYRm3Fdv<{U3g{vLDVJA$eso=lD{PNv9tuX%pb+Viwt^lRcY zow#0IFZwm{TsV4Rd*yu>P0UK;pS(@e1Jar}Cbkrb=a@oO8i$3<*EWIt%@CAxefSd_~qoW#0Z>5&0f`Zt(JTIIb-1XqhlS`#A3 zqFgp2iFLWsh#-q{nMh(?t|Wr%Wz(b$v1zbRMAF6(!F~}3J?#n++$|z$Pl(`5nL=HX-SCSQV~hZLIjtKNa_v|Y>G%)5hA!!MAE7d!PO#?)`SSI6_K=%(V5F)rqMAGIE!7U<^ZVnOLDkACj5W#IClD3Bk z?hui*GemGuMAEJh!QCQ~_JjxyiAdTTA~-A}X(U8&R7BFg5W)Q-k`9Cjj)_P*7$SIB zMADHE!Eq5uEwSbgI7`<2A+?1Fwu?xb9U?eKMAF<4!FeK*Izj|HMI_A+5$qC?v>-%q zp@^hKA%crVBrORMTq+`IS%~0r5lP)4f=v-gD?$WUibz@&BDh*a(wY##wIY(%g$VYD zNa_s{TrVPNLx^CXh@_1ng8d?r20{ckiAdTUBDh7wK~K9v1b2%_+7lu;BqC{Vh~Th@ zq>&K8Q4!mHSt!=!O24p!EXrlS?U7iQD~TYBa+yf#h&8CdPFaJBG(SYJOT<1;8$$&9 zMcn3zb-B_$f-K5q`$%G4t|Wpi%4H&HS8N*GEt?+ov@b+(zlfv*A%bHf{(p6et~+Ge zt^4c6xQ<>qdCZpyn<-0Pk!aINnHD>Hi94?pmqcssVs|QcFH3K2ard(IG6IR#MyMC# zvUyl`>xC14?=>oSaZ5AFUEC_mZlzult&LDG#%1$RFUDo_P%p-1^HBH#SXawJSR`6= z|BE{}h)be1cdI*J5tl@3ZoL?n&BOor@AfM9EpJnAdOai2np-c%WwTQ+#%1Tjgh(;jR!tS`)wR!tXtlM+9k2e2WXz4yLC9NNZwUPUt5E zWrVagJ#{&uPY-2;v^G6;IiXJvWrVagJ#{&uPY-2;v^G7I5z?j?seUhE8;I&QaFbNG zkv4}2ZV_>tr|ltvJ47Vy3=td@amdr&5W!&)Nh2YG6cDC~NPpCks3A-f0a8F{B8eKp zB!UzWnn*ern+6ZdK9Y`v2#$-`?&Vu`IiXJk1%x)?Bx(rLBLl9KGC0yI%HisALi=6D z=CLj(^q0(ae$UGuZ*6)=z22KnGjP3#bvdEWW80HGlx8Z6cDkhY0Qvk+d^Ja8N|jt`Nc9B9ium2o8xz+8ZJ`EFx(nL~v9@(!LPE z{UVYMgb0p_NIDoIcvwWzkr2Ug5lJma^4kL7Ebp?HJyKhUV7rK<*&%{+L?q1(5u7I? zsUt+NQ$*7I5Wy}HNee;*7m7$)6e74-MADKF!KEUSmW2o|7m?H*BG?p>v?4@srHG_e zA%d$#B&`V%Tq`1JU5H?hh@{>S!Sy1NHiQWFiAdTQBG@k?X&^*!lZd3vA%a^(9Q3p+ zL~yr=q&*>mLn4y)h6oOeNE!(d92K$MOW3F(ocJxpyC@*E=QW8M!X$ze5SmEp@L`e& zc6yhIr1>F&T_W~*+883(FXA>&)DWgkgA@?jrb*NgCK057&_vR%*fh9XHa+TTUx?s- z5lII^1jj_I%LyBe`re)wPW+A0sLKg$9$s{_wf5v}yT#I(-dZn-Hua_w%$K|KpTzxb zFA@A*Z*2q;t&LEZ6WZ*&>NcBoTAQ5vBSyhq|25=AkYpw0Zc?Uc$FZ zO8H2%=DyFJkBdv9HTSRG`M<>_(VAPA6Q+4c*Gt}ihrP( z!sq33LJF2z8kaUE{ns{)G-UzI(;BR&79&lOPH#c_ufD)!`qN_4)>73FU!?F1~tI_kq=@+S-yl2y_7CG}owi(hhZ8Hu5bDC{7TA2je zY34Ppf_pM+=zeu$w@y7b>YnHL4CHFcw4c>8=Xh!I_m~^s5mX)VWO8hAGDXgN%~SJ< zczpzE?Wf7CA$zC!UEZeWGDvG;j|=yO2-2Fk--UO7Bfp0Y(wf-o!UG|Kv?d;K;VNHJ zGVLQsYvMJN)|^aYT{k-MqaN$BApb}i_+Tk)ODjiJ!d^^&szJAb>60V z1ZhqDj0;bN2-2GPf^XS&uJ$&K2-2GPUtAau5u`Qoh2ORj2fR%qg0v>y>H-0I>7ibf)~1JgQQGt@?Dty5fhc1HH%S>IX>*9+ z77@33+8!dfLqyWf5Wztahdk{K5gZngG!i06rD&Rnx^6ToC_5ZGrPPu%KSZ!gMACu~ z!G$7{7KI2d7IC?!?hrvLMeQLZQ7oFyWspiy6G?U5s81=CqBcDw)}BoB2oA|3GtMJY zFGFd+^wf2uAHH#xms7Pxr4`sNl~$zLA%b&6B+U&GoF^iwBSf%MMAG~a!7dR=3qk}J zibz@%BDh#Y(vlFtr6Q7+g$OPek<=X`*c6epB1CYdh@@2^f~!R&tqBoaDMS zg5x5RTA~mQoF#>5q_z;jb`eRlLj>oDNSYfWI8Q`UM~Gmjh@|-;f?Xn#7K8{c6p^$j zL~yZ)q$MGOOGP9t3lUr{BB?t>uqh&GMTp=^5lO2;1XqhlS`#9;Rz%Xe5WyZ1NxdP0 z>qR7O2odZPk+d;HuwO*dK#1Tb5lNdv1h zDq_3WDpD+(ei;U-6t&-)Nfe7F5u{SoL{di-MuMGE7)hERBG@HjpQnu>g8d?H^F*;| z+DDK|QQJon#iB_BsT4Jlv@13Z?v_oDdfFEvxL-ulfe^tl5$n3qx^9$uQQCA;*2_?) zH~j3$S=Wu)Jj~sC;l!Ju4O%-(Ug5pxdTZ_>lGJy$l4y^fXLCGNDn!#ei6mOvT3t74 z^Kjm0?Xh^Xw>Ik}T662VQJaUlZq(+Xt{b&^xbSoK9D2LAsW-jukZ8?aA0=P<4{n}BZ^3TLr6aO*Z7kxaNBGOlK)l>e(L1W$gQnyZ7^-M@7eM*jltI^x7F<& z?`u`>SUmarPc$EEyt@BHXYd)kO zib#5077OqO5lNrPVhP?VBI%AS7U1b##c2CTIx~tN!Iz0hdUX~{aG{8#3$j>%pAwOD zQx;2btB9n}XR!d=z0%SShICdGXo4>nk#uerOK_2hq}OM$0B;tNv@MHG@GBycc4x5! zzb+!_{wx;YYxZ7r^c1(FCN1&a^fndvRuM@nvRHzbiAcIKiv{>K5lQ!Du?c=pMABnf zEWw|MNO~%Z1$gm2)uSf8+k4YdgFPaWKAgo8yjDa~e-;aHzlfwCWw8VgiAWmHVgX)y zZ}nhES9xzb7_e7F(nqpbf*%u+G?2vt{IQ6nr?c1upMPI_wIF{k_O5L+5WtK&PowI>(piY%7k)gqGKpTz>a zS47eyS!{wo5|Q*|7E5qkMAGwy^TB|Zd6yjw>B=mY;93z$AIxF_enUjkgIO%WQ4vW$ z$YKF5eV}@pk>2LL>8Swzp@^ibvsi-bL?nGEiv>6$B58jXo8Tc4N#j{8!PW<>2Sa*+ z_omYf{38)by;*F69}|%@ki`=Gl!&C8vRHusE+XmqBb+@=@GS4Lvxjs}7EAEuB9hL{ zVgX(!BI$-Kmf)vFB;A_D0(?ruoF3v}%2vnIytRWNy(o(Xc(sV6_h+#LKO`dQqggD# zheaekn#B_Qp@^i%vsi$??=|gqFr*?^x|iU^B9h*j#RB}Yh@^kXVhR4Mh@^Y7Sb(qa zDtX&S(ra?j^|($}(Bf_IBZ8qQ(?p67-7b}*#ZM}0ro zEh6dSESBKqB9hi*u>kKBk#v6+o8Y4&lKw4=CHT0Aq@QQ8052J>zM7G)^xpK+41Q2V z(w}9q1p7oJeIknmI3^=(_*D@}U(aF* z-XkLE;Vc&5`TMFzO?spErlSU%B9bo4VhLU$B57?F3-E3cNe^YQ2_6uU^ph->;FBVf zTE1(Cn0^BQFZV8cNg=%_i%swv5lPo(u>`LZk#s{A3-ECfNsaHZk4^9l@3MU)otecF zoF^jbWmzo1J`qWu%wiL~MMTo)vRH!KMI?PGiv>9M(dubN>h#`pnt|tuNLrl561+%6 z(p$1vfOm*U+L^^Bc&CV@y;&^52Sg-2lEnhN;QQ61CcW8v(@}$$h)8-@7EACd5lQdM zVgcSGBI!F>Y=UDVl75=S5`0=j(yaZQxCMBHciD+c`jad+!3`pkKAy!Ayk11o<}4QA zlOmE%`2qXb1Yhi3wvVKjX0Zg%7LoMIEEeE(B9i_pi%sx05lLUjVhQdLk@U}5EWmmH zvwE75Ug5pzGy~5Uk@SWvmf$iGNq>;V0^BYlX)udT@NN-F!&xlBZ;43yeijSxq65{V zCUtvnI%@E85lL&ZSc2~rk@TloEWiguBt4qNCiu9Bq@QQ81ZVuPdN8EZy*K^j0^cqo zAC;?o+%1(K@o~4xN7hm=A6XlJqPnT}LzWhMYfp&fp8BPC(9@9gj(ci9Tpf44r+(>O z{!??B-rCmIda8VSCG9V(o>xjXQ!gc(l_JU1+x{~fx64}_m$Jlu>D}h3QXZH_pgeF) zTuS^ppQ;|)NBz#smHRcP5x8ITc-+M~^}g)J3y;2Ee2cfXXLot3+}g$GkWM4q<>?9OZA|*_)HW^<(b|}kv_@K6CjH0NPOcTTG`c~q)us!< zzj>UC#QAH}ZGhn`WBrFNI3H_g^EECuV8?ob7nV=<4764zm>sNMR-e3^)vryS&55z5 zd$@j~8EDMp0ir$LE;Jf<`!&Pw=WB;kmZu8o(JZ}n^1(D3k4zb9>dI4Dijk&Vl5fdU z?9-HyLORY!jaEj`rClcP`;5kkc{5w^e(1+K{qwNV!q;i1_gWf1@^K#bc1GiUlXos< ztYXP(TJhkkWq z+iS-(=Sto6oST8X_Eg%l>KS9H`tR|-8s8mM{f?8#vBk+0d1CuV6VFImduG-PYE4W} z`U~uOuOy(g>AA&w&(4?Tn;@-;=ee*WM3C0RJ6-6E3+W)OiLZ5GXNVxJiFdj1=6p4~ z3DTNaFR0~@H4ACc+Vs>5YWeh>NNeItT-X#MNNeI}U10UB^!fu#89=2@xC>k;L6s(@}%mdNs{h+BAu~uO<;3lMzV=W7FVa z5lKfv1jj|>-PhUv9%|Y&I49m@P5Vfi8zRUXF?KLrE-VNUTqq-w7KI2d7IC?!?hwJI zh@=%Ef-6NN)yrS`w6NfnJ%l9Iyh{WgivUUFA^`VFO(NJ6R|}Fz;$Epq1S=O1 zlE?*wk=QgiDkGBig$V8!k#rzLa7;wf!4Sd2B9e}T2#$+LYI*XaiI@M0zplVp-eqSG zsVzjXT}0CC5WzVjlIDg8&J&T;5hB5nL=HX-SCSQV~hZ zLIjtKNa_v|Y>G%)5hA!!MAE7d!PO#?)`SSI6_K=%(V5F)rqMAGIE!7U<^ZVnOLDkACj5W#IClD3Bk?hui*GemGuMAEJh!QCQ~_Jjxy ziAdTTA~-A}X(U8&R7BFg5W)Q-k`9Cjj)_P*7$SIBMADHE!Eq5uEl1+@(Q%fy{`%;t zEkv+gMAGaK!8sz5=7tE)6Oq&rBG@S+X?}=cmx!bVA%Y7Q55lPEJ z1ec3Q>JAZXibz@!BDhjS(y9=_)gqGCgb1z`k+d#Eut!8vZ;0S}5lI_D1p7oJZ443Y z7m+j&BDhIJ(&iAsEg}wj+7%+WTSU^H5Wyi4Nqa*Cheaffgb0p`*zWZhta+7w?*Uox z%AVIG*1Sq0I4^2C(yxW24)0AO*eN1ueu!X~h}4;E3=!-XahoUByh@t}S@6mZhQyjz zNdyOFMAELuh)9|n zA~;V(Qb&kjrBWwtno6C&h?<<#OQKD4o+?!SW@=SWa;fU6+#ogel4xy&!#+Z#0w}pu z04xHgt9$s;~ooBE2*5;Q)Yi_;JmCZxF(3Q+tNN(&k#%1e~UzD2iAaCHQ>RC3FHm*8 zo=?v!@3;4sX>EEId+%R+o8}RuHF28@zcZZQq6TSAT;jrwA%e6fZg=5~2l9v@t%)5j zP@I?c5u`P-uGjO&nmRpNo1VH}&!>kvJzATdx?azx=b!vT{5&1~ibz@)BG@A$sW(J$y@;d@A%cA(k~W42_KP^^X;+BgZV^d)LIj6I ztn2ms?CJH=w)IltR@dwK^t5?pOS@FKkY-0I3^+$b(%cZic_NZJLIgWSB+U;I>=Kc* zAVhGXh@?d!f{R5YEeR1^Dk5oFh~RP&N!=lWO%X{eLIhWeNLm#lxLQQgnh?RYB9hjH z2=<6b>J1TGFCu9}h+vUkh{UVYELIgL7NZK4CxJ5+L%^`wYMI_xGBDhUN()JL+ z9U_u;h6oOdNZJ)5xLZWho)Ezy5lMSP1cyZ=jf4n}ib&cQBDh~f(t!}cF%d}zLj(_t zNIDWCI4&ZoB?^GRSyBK*Y6}r;7m+kOL~xFXq`4u2^F$ z)EgqWUPRJ{5WzkXNgG21`$Z%Tga~dDk+eBPaEpk8o_2)@?iP`>Cq!^aMAF_6!C?_e zBO!vLBDQ;t7)5&NPXLe#J^NdMM3G(+K`Qi2By~hV8rUfXX{7lff?Xo^dD<8v*e~KX zPZa5;eFUk{vwb8{q?bgH3Oy4^yJFMeZrSvxr+p!U`$Z%j2oW3;v98zq|Ksf{>w3Kl zC;qBx)b)Bc4|BI#YcEG6+SHpWVe1=H+U)H08a!H?o$pPp%uDZHQm032Ze6cu^Dx6} z@8(Jk9*Nf6x?a!bq2s^XGxfFJrrva(k!a1W>-B6N>Uuq!hq_+Ro-Ge~T_LT_&SO*8 zB2CY%^h<*L_q@FB9`!*jjZ4Kyp=}yz$`X#JHK_QDk)}wew;=u8mq<*1L`>dXqlGWh zP9wE6TKv{?r+7P~(euJ7LuKnYJ2m6kNo;Rc+TQfbEKc6DY1TWOc_P~k>6x|}hk!ZF zHXE%>0_`;On$~eWnI&t#nz37_o)>k`b94rB!D8CK>e*tc`tR|-8s8mM{f?8#vBk+0 zd1CuV6Hmr>@A%Z(ZB<&0l929ZL)7}ulVG&6qA%c`*rirKvGoz|+f#X7{>LV=*5nL?da!;(D zm`*6LDI#e_j0mn2k+dpAaJ7h}H6enOV%lR(q8c;pBiJJ&l6qrAaJ`764IzSkB9bxyroPTkt7gC(~kzgl9U6|=V9^1Txsa;B$NVB~+J!il< zB9i8Y2+k9c)Da@sDI#fph+vn9qy-^@3q>R?3K3i^B56s8;8GDu%R&T~i%9AY5p0S` zS`i|+Qbf|K5W&?VlGcO>t`(8AE<~_LL{e{v;Cc~B8$ty8L?mqt5$qR{G!P=VNkr1- z5Wy`Xl5P$W+$tjJ_7K5sB9gX;2<{M(v@=9-P(;$M5W(FdlJXQAUPZ|$c7sVzjXT}0CC5WzVj zlIDg8&J&T;5hB5nL=HX-SCSQV~hZLIjtKNa_v|Y>G%) z5hA!!MAE7d!PO#?)`SSI6_K=%(V5F)rqMAGIE z!7U;VdfF8txLZWho)Ezy5lMSP1cyZ=jf4n}irD@$dp=W*Iq_SHcTtLI&ubFZm`MaF z#Wa!B;lm^m?DQ@ZN%KPlyF~2sv@t}mU&L*msK!j21}Vj~O_Qj`Od?1rrir9ov1xF( zYE4u!c3co z5nmkg$FfKyiPqe@Fw^GYNiR%2Ly9d)wC2`@nKlo<@wp2p-WO|hd7FCE)dCW&xpiTt z%|l(7X=e!qnY1=LCsvp_^F)gECQ682;>A8)-lqG5w{bIgE^)D#NcC$+&+5uQN6V2a z83-D7S zl5Wak32qgU^!Y3nV7u2S+QE>{ipoXsK&0+~I5|Q-!EEeF+B9gXcu?c=fMAGgo zmf+V#B;B9I0(^}ZUfNNUmUwS^>j-?Sh@=%+EWyh}Bwd-s0{ohYr2Dei1ivRD>9H)9 z;7>#(J(a}*yx4D^ZAVRdcieLu>=BXl;VhQmwIY)Gvsi%pMI`+wizRqSMACQ`3-D6E zZ?_!`>8iNhH`ps8=_6Sz!H?OQBI%|q7T~{&NP7MVPlYCUmUr1BLpmpmCHQg? zN#|y<0Iw5~bVC+P@Y5oaZp~r=J|$vK4{VhR3GMAG9~EWqD?xO$qA3hzxX&EUl%lHQrc0{pUwq<_g`3I3~yqx1E>Gj^5 zUZlWo5lI(ku>>y{k+dd@1$d{3r2Dhj1RoWV^lw=#!N)};{XB~Wc*$t>s7Y6PZ#ru5 zgCdgtEQ=-BCnD(+SuDUY5lK&Fu?e2`o$5Z4UgW*$Gy~^~NcycT7T^XEN&Q)Df}atQ zv^9$*c!!9jf5>71zW9;q!H_z|iCk@RpD3-J7X)uSf8(R<1F*Jy~pm*N8~EHj5>Aort6xvRHtRi%4q3D&F83-evnpIx~wU zI8Q{<%d%L2eIk-RnZ+h}i-@GpWw8Xei%9xX77K8$uPtr|L+Xqr$-(nPBrVQj30@>3 z=`C3-z&k`F?aX2myi-Kd-Yk~j10s?h$zlOs;On2;QIp;r%cg^uh)8-@7EACd5lQdM zVgcSGBI!F>Y=UDVl75=S5`0=j(k%bnPkM5JS9q5lHR(^X*aSC-NcwmdOYnLTNt?4+ zfKQ4@Iwd}81isk2Y#&K4&0-0jEh6caSuDWoL?r!H7MtL0B9gw4#S+{hBI%#ASb+2V z15kD_q*uh}roi(>B)uVvCAdsP(jR280Jn=s8q8u7yjw)la28AOTOyLapTz>a$UmfI zM@{OE&vt>Ai%43N#S(n4h@?NwVgWuNBI(gAHo?b5B>g;#B{<`U)gQy8)4ex6xxlxJ z$cN3gJW>62J}@>Yy?p3vTzcCN*>}$K)@HNI(_-me?x|mT`KZm1^zw0;_QTaZTkok~ zdYAvyoTj(74{JSD764D>EquO}*Ujw{oxD)XTkgE9>#4Udp~I_ry)T+!MF5 zW?kx~H0nRya^cZSCw9cYeXFHzZ>{$ee`~$}=&kkc^K|ak>IjECt&7X}X=|^$!<>F^ zeSW9j2QazZ2e5K)ztqdU{no|3{Zj8;Q`g=}y^Tr#o!Z8wA6nb~B(0H_WJ&*V4U@~R zEsbuFE3oPE?hB4{={J9Ex(zUVWvu_uW#nV+>@Rk?_+-yOYh{9e(HWQ+Yr2Q)7n*^_ zOdcTG<6X;dH2!zLc30+WcvDt&3aQA_TaWI${PWf+BTZefseu$DO}WtClBL+EDIjG*hI$Zn@Fqj6&1%oemcOXD&h=bhfpXuNOo&ZUg?Oh@r- zJ+?Y4ZFTwusu&S7z0omw|7M=x?uEx-$J*?SJR;^an{Bi*8?@8U@ywICe9y0DY4?c(z}f zr?u%h&wF>|3-?Ws*2Ftq=!~o9Agzh7bzx_SAgzgax$x%uE;{q>rnYgai?D(rM2m)*P-(1dCIT#(c1L9z%QCzoiCm>L0S|4iwol+ zg0v>S&@V_08aPD^66py zDO#JJdL1gC9^M)pcq0EW12=hBnz8g@4ASNh!OGi;N#t$C?ID6YWJJ==5W&h@l4(TV zlH402I4mQQMnVKfMI7^VFhuaMh@>MSf|WN&(>}KQ+nTezO|M(voOs7GiKMw9f|WN{ zli20Lf)K%lG9qbFh+yT7*)-yE7rH|Pn=&G4MTp=^5lO2;1XqhlS`#9;Rz%Xe5WyZ1 zNxdP0>qR7O2odZPk+d;HuwTSMPrE_{cZ*2c6CyYy;y8l8;hoN&dex|jS15b!;obZZ zf3H7H4>%eZ1JW5z+7}|YUqsS@5Wz7KNe4p&4~s}T5+XP*BB|xc{E7?C@-91SQd@{% zyNIOOA%b&6B+U&GoF^iwBSf%MMAG~a!7dR=3qk}Jibz@%BDh#Y(vlFtr6Q7+g$OPe zk<=X`*c6epB1CYdh@@2^f~!R&tqBoaDMSg5x5RT8_l)qvI@Z{q@mPTZmx0 zh@{yef^$S9%?%NpCnBjMM6gpt()vE7R!SSo7bFC_0`ohW-= zlUOP$iQv2_ut>k{kvhCLiD0LQr1>F&T_RHSu`xujU&L*mSSl)Q8f2X)I~Wp6MI{j& zlo3h0V$)!y*ks~&To?9*2=12=Ne4m%$3&!1rR}NwiVL=TmmLggc8K5{5lM4H1m}rJ z>If06l+C20rflXfqHHGhl4#RzrV^09ai>yZlUzz{9+eSDv^K(FcPiyLX#~n~7T$Q_ z#NQ_V#|eqnMtGAuZxy%K)5oNjL~A2_+MP=APud5He;$$%NVGP>WA0Q6h0+KV3cd2C z>QRtrZG^?{REmny2ox2qmk~&`Hp2Dp+$JuG*4&-$d{bN!t-0TI=ZLr@T60go*^abQ z1eK10BB(QOsm=q5)<$@_JC%Z|Gy(-vzZ(Tpsh31+BP^R*T$NmktF}aORq7?t+6Z5m zT8Ncg3bB4HBamoqgc)1yNauQ+deaCbT660gciQZ*E)=cJPQ5;q%|pFDl+D98e9fo* za#KS(SS#Dz^Eg0v=n)`j``lkrWE*2Ld)f$F#Pyas7a ztPA4&v8E7?)~2T}i1X>G3*vkt>Vmk5iAc|m^cQwr5a%aFT@V*1#qyupuW8-hrXM|E z)4S~KS?g(Ch+vP1q}~w0^&$>?8VM1k1kN^1q6#kUBS;CHi6pAvk_e8;rb!25)8Jtd zNk>8iDS@+1lUlqCByAd;N$%JP}D9A%dMElIDj9c8N$@ z5F)rxMAD)V!NnqymV^i{6_K6fM6gdp(#8=Kc*AVhGX zh@?d!f{R5YEeR1^Dk5oFh~RP&N!=lWO%X{eLIhWeNLm#lxLQQgnh?RYB9hjH2=<6b z>J1TGFCu9}h+vUkh{UVYELIgL7NZK4CxJAT4PrE_{cZ*2c6CyYyB57}k;IN3K zkr2UA5!<~8iz>MEdk;tnoc-QIq6#jFASG}nk~*T|3+$ANFVg%F!7dT|JZ%gS>=$vH zC#vAmK7y3M**=n}f=ePu37mo>w-9YDWDLJ)@G+Jh_iXP@-{o8KJ2Z{8Hv{10e3ztE{WFM zFS%1GeM@I5iPqe@AkOBYE{L;vs0-q39{z_HxqVA+21%kdw=RfF^N?O)`nXcJ=6KdjrpS5Ec>3KJuYn+~y@v01;obQ*j7^Z%#9kL32oa<; z@qi0gP(Q<#J9Ncxe!5G6TjlZSr6wC zL0S`E<-&C#g0v=n#s$h8)4_nWCf1dYeo|2JNNdwmS3dgmeAn;MLu=FXg!g_R-^->6 z(wg|^E}WY06Vn7~P5ez4{#%G3t%-l)Rm8MQq+}?ep1wxk8x6TdePGSsAmGZq@IbiAVhGXh@?d! zf{R5YEeR1^Dk5oFh~RP&N!=lWO%X{eLIhWeNLm#lxLQQgnh?RYB9hjH2=<6b>J1TG zFCu9}h+vUkh{UVYELIgL7NZK4CxJ5+L%^`wYMI_xGBDhUN()JL+9U_u;h6oOd zNZJ)5xLZWho)Ezy5lMSP1cyZ=jf4n}ib&cQBDh~f(t!}cF%d}zLj(_tNIDWCI4&Zo zQ55lPEJ1ec3Q>JAZXibz@!BDhjS(y9=_)gqGCgb1z`k+d#Eut!8vZ;0S} z5lI_D1p7oJZ443Y7m+j&BDhIJ(&iAsEg}wj+7%+WTSU^H5Wyi4Nqa*Cheaffgb0p` z*#0wnK2z?P{x%1xb+qR-iE_szg48;iNb2yBlL&Ttmx-kLA%a~Z_IcVEBG@nDHcym0 zrcHy?I@+d5lshI7q}I_y(yrJvxLYSNF2SNnLM64?x>&i!#0HjSPWvWH2 zmjbkTc=;_CPW;W&sFwn?d1#eN!knTvojY?py()UsTT3Kbo8JrEX^KmtHMg#Ow0T(h zS$ix#;BD$n^Gl*N_s`wgA})#6+%LHEHE~I_=GK*uHV<{>qs>EI`IzP*JqzFOcfF>y z+3A~lPweE@m5(+%7kV}0+v9%UX?94o=KiuOA7`FOHC$Q;uyL&y;cW3X-9oyZ`-QLc z`~0l-w)(a7t@7W*SQGy--VHvU9X9DR-ka+8KsIdRLbfiDx0^y(~@;6f2e7i6&j zKP4jRrYx4=RuM^`&td_#dzGIZ4C$<>{R3YvBI(>Lmf#{0Nw3dh0p2VkX z?apEeeqBV;{aGx)*LX#u9W`l56f%Nu6_KmCSb$#>k#t`co8b3EBt4eJ z68wpXq^Gi2fEW7>lAzc->d`LZk#s{A3-B=!Nr$pnf=`Kx0#U zA-%wR(`g3&k%*+;EH=T9iAWmAVhMgqMAA)JEWm#kk@Wl#+w(Nx;91^fXAkL|ESBKQ zMI@b@#R9xeMA8jeEWuBUNV+wP1^ASRIX%R|l&y}Zd20tldQlb&@M;lB@6Tchen>>p zN3&Rf4~s~8G>awpLlH@jXR!c(-|MUGU`RzS%Pzr-MI^m5iv{>)5lR1&#S;8i5lQ!E zu>fD;H*L3lB)ulz%Dn{77m@UaEEeD`B9cCz#U?l?BI#>cEWx`)Bn@Y=0MGOL#@oS= zULUuc2fIZiU7W=dyj(=mnk*LJog$L%&temNR7BFhWw8Vw7m@VyEEeD;qt#b4(v{wu zUMav2ib(piES6xOh@?+su>i+JBt4bICU}}J4(!isPcQN|{gwjG6_NB?SuDT}B9i*E z*aSZ#B57+DOYja6N&k?=0(`MAU~C6N>WFoZ!B>k&T9m~Syg)?Ko3dDdw~0vlViud= zS4AX!J&PrHkBFp)vsi%V`y$JB)TB4Y+RR{6MABthEWs;8B(2S20p2Yl>7gt(!2=?a zev-u!d{RVGOI|;^05A70J8IHu>c5oLc!qb` zK9bJNVhPR@k@T`G7GR%2p~u!R;cFzLdoRoa-L~v4bIX#%D*s^F$;q z&SD8(BqHf8SuDUiL?rFZViUYmMAF_Ymf!;-k{-!o0bbxARI#Hby*WPL0$w5_>0MbY z!K*|hy)TOec#nvr?_{wFj)_S6X%YJ({#?bDgi9rEz4`dLhkyRRs+p?$92Jm!rmDBk>yqT>R5g=JCz+{G z&kV82NH}c?3kvh|7S`eYtKHVxkHbP8A7`xX)fK*B^W1CWg2FrJo}6T?Q{9TE>#=Hs ztXjLT6EkAUiz0K+Z{a*o&pjqP(XtEDjF>f+E!49cjJ5Z8;j`Tb=k(66&lz*S26=ui z>_F;vBqwufKAGVktI+BC-&dMTp3|A}sAJSeU*5i{az~Wk-gep>_l&wdciGW4f6E+X zRPmK2>~axgRPk;TuDI{=;|~E@8e~*)oe5uY5oA;{4RPj7}7iuKE8&w7wRs56*7y4U5 zAft-QP53((K}Hq#nDB=5zDyZpRPkyP=+z{T8IV!MynU11DQMfosN0jbZ?f(Ak-eVE zsM~YYj=nd&?pOvHRs0(h&PlK7l|e=of7689T?83b{Gth$q!<6nAft-EYXYM@6nH&w zBt(vx{KnwNsg~-GpT>g3H5< zq!liLnb%!q#!eHuTm;KuM$%dr!F56Gw$$Sy*c(JrpNn9B5J>|rf`dUM(P2q892^ef zn5A)_5!@X_(jFJVi6G7**sIU7be&;?zaT9ePHJ=!%)Fj0BClr;xCjo08A(Gff|=LC zD_?7SwY$qkIY%(_^05J_uX1UrLB>T(e*2a&YaMQ~jZ zN$Xt%Hw2Ni(M7O3h@>7D!QLQ}`dkG2gGd^15gZI6X~;!zIEbVX7r{+IByDyP+!936 zRu{qTK_uPjA~+gE(he8Fok1k+auFO0B5B-3aCZ<%dt3x3f=JryA~+dD(v*wfbP!4V zTm<(Ak#xXCa3+YPgD!%HgGf5+A~+jFQr%I1el%>b(VibIHM$5k1(CGaMQ}+FNzE>T zEkPu;x(K!fk+jrBusw*RWiEotgGgH8BG?f`(kd6h)j=e!aS`kcBB{$oupC6vS{K1} zK_snr5!?_&(nc4-?jVwSTm*ZANa}MD><=Poz(sH{h@>GG!Qmj1MqC6p1(CGbMQ}?H z$1IJz2<{FdX^)HGL=Z`PT?8kCNSbmHoDO1>RVvV7Nq*!4X|H6z&zMMuB@w|EuXd0h z3rVeZR79{Xh@_=1g6%=10%OQUa5#vgmguk~OM|pm(i=mf!;*;LSeTJC?n{H2$`85K z(GcMRi zpDimZFPaqegh-5XR4On2Uvo0`E;0l4E{}v6NQ^qeVRJIIF){^YDab%wmHlI(-*85LBi zk<#&_DS1;QdA#LqmGr)IwzVg^AhanWF{*p1IadUi#HeoGR!R4vc&9#oZ?I90$~~3D zsP12wb8B!(jOuPT=c~abF{+!lRnmRP+bYRE$i0ttN{qTYd0Qpjop!5;Wz^kyZnjmT z28L13wJ_(u1+j|ebXD~{JL}ZXxp8@X?(9IS(UMa-HJ{Azk5%Y&{qHNyCC};1@`|&{ z9Zy~xpwf&{pM>&?Guxh*P3kKYjJiFm?C5Pa%07aOD(*1h+y~MN9U!BMttM=95oA>H zOD0_UV44wRRPl8t+~p$3sNzE=P+lfC24qw*uQ;h^rV zjxJ1p!CnR#ReYfdn_L7LRs6IGOVi(*mqA7qUuD8qTm%_aoG{_{(%*8IK}HqVn?QM) zJZ3;f74wQSyHikU#;DtqSDY1OBjmTbyyDF6CyT8xX-OzoA~jRCB=67|wgj==(lQsp zjivqYJhh#)m)IwOfPGZDdwFypKx%FILrsWH3X0kmX zHDif7s25ml15wvHwBTj z*+p8Oj~Y!FFxUcv%4gc24~ql;iu5J`(&1eXMn z)a)YI5=2s~i(p$2NlRS>+k;42<|4Q}h@=%Rf*nC5t#T1u9YoR^7s1XTlDb?3%RwZq zbrD<_MACW}!3{wqZFCXr4kD??MX)!Bq&^qH{veVDTm%P$NE&hx91bFB#6@sZ5J{U| z1h)in%+k1v;O-!j_P7X61d+7YMQ}2Rq$wA{=^!>)l@n!V@&gi>SDd~7w!GrZe#y-% z&g92`spH8j&U7F0iZlInkltE9^Nw5c+8BvZ_iVxTm6bur>y za-SqIs{2lJJ``LMqq?6k=YIv4#Hemwai+UYr5U5{PF``QyF;ZJqwdagvEuA`srMPx zFLi}$j(-o${L@%Ns%oRRs6fq{&r~IyRfqI#Yf~q`4rNwStmA`>HKe-2KAYi(so`Dk zc~w&->m(<&;OR-M*HGv^uXd}uxo1|R=iI{itm)FJ*7TczS!2yYJ)6K-V_&70=IJWV zdiK|;uf9LzN1h`)kjn1ld``_LGyG!}I$i(!N^{9`Ix`+{f1Iu!SOyvOdqkfJ54Z?2 zs(8SJx2G%fl|e=o-)F*8E`p3Io@-aTyCq%qt_(7&xXpwMtOcDsi-3$OUTOk$gd&2B zD(0nyl?SD44<&_+x;=Smp>5CIQmoQAMADRt;B*j4`&LNHBL{gpCDuE55R*BT;BG?o} z(qb3EB|#)Ly9l-fk<{uU*cL?6QWwGYAd;532rdsIX@!emM-WM?Tm)AKk+jA|urr9H zE*HUa5J_uY1lI+TwBAKNa}GB>TNsQ{|rG>f=EA3LnZ}m$S%Xd=} zqq-Z-$z0x8TrO|?M!U?hxN?-ls54w+PNs-ZToR+Yd1;~UBqfE6x;xLs(!z!FDK~3K z(u=I1MXoVC@;AlG&$ET9t5;Xs=M@(I<)7-C7`J`o%$Ljm$3HXkPxa^27ap%GRn2|o zB8qevPj)8N_NmXLv1)~e!eez)FV38-VNJ8Cmbs{E|7z54E-0L3n>(LPuD0d<)Vb$a zx#afqZPH(}v98bsX4d)0iN2T%(*zm&gkSn$Rk+FU^^ajdMS*zTS^LU1qKmeI6g5J7)cpeJtypi06L(eDjIs%a6}@ z2cL$=otsCq+{wY;wr2?aW<`2=dfq63%Y#UIbrOrHZ`Z!B^iFh@{~p7Qy{NB>gmrCGb!XNwY~Tg4ft}oAt(!-tL!s2K$0Y`alv( z;7vg!jU=%M{w#>3r;=C(&%Q4en#iB{l3r*>D`_Ni2cKf|%0%dK2pk#d^c5ZPc#}>AEDAz#D={dRG#Q;Jra4eJ_b+@TWl} z9Z6ydoDCxBd8vtM5qz5+(i=m%K8Yo;JBXxrC$R{ABZ#C2lUM?$gGl;O5{uw!YlN!j zNP3I+PX+%Vh@=~mSOR;3NP2G)i{MlcN&Ayn1`h?1G@HZ{SpQ)5F+)1Xj>_E({F5M( z`jS`%Zwex5B#9;Pqd_Fyp2Q;f??EJ;J;g(z44!X?^eaQUFo`AbB|#)zlEfl-a}Y_l zCb0y5Jcy)EC9wz|3t~#CSiDqkxX4DmF{I}wu?XG}MAEyGSOVW0MABa+u?RjKMA9Qk zEP+1>BI)rY7Qr`KMY`S?QZd!3m%uB7NczJh7QufABI%!#SOWhwh@^XySOhP!qIf+= z(ks$s+)LnPK_tC4iA8W*5J{g;Vi_C@BI#>MEP?j~ku;gaB6z7?GhS~D={0_-d9W*p zq$`tH0}egNweKea0m{-;T;pDPVIDNxzlEA~+C4(r^;X;3tDf z+MdJ`_}L(m{x*q4@CDXeSvQ>2YDZ}<_owtn!%RwZ)Er})Yx*(FelUM}r2_osCB$mMgK_oqv z#1eQUh@?7eNG(4BfY;g~z15_5B(V&>FNmZMCb0zG97NKsNi2eo2a#0pX4&Amc1X{W z^r9q|z?LAAemjXpa4?9Zk0h}SZVMvmGf6CgJAz31auSPRv;Fyu-WXDw9hC{@{MAGIY7QrJyB%R@Z4+Xx!4(U0Pej|w`@PZ(cE>2<*yg7)Zk0r4T-VsF77m`>4 zcLtI4k4Y?oEkDkF8zx<3N9Dlnhr;2EX{_aO^0;e78`Zmc1s=MXs4xh z;b^y|;c#@!(nL5qYpLmQb`$z74TqzhPpVV4QO~T~Qhzu)X(>~vDleu{sG2Dam7|n~ zw*NeP4qRDyI2;|dl)1vM%)k|XXM)RBdNbF>6_@McX0CNBN4eH*=K8gAl&#}Z9V+ft^dHf9y-SroL zN>i7Odi2BAckb`K|D4P~>DVRPvojpBlqrc2my(EKFNu(&gP+sSe9%T+?Te#&^kEzI z=wVAeb|pJKdbgz~!qLK<|ITdWjTuIHE}7#L3JZDHk?~}2exJrJ8_#|>kNT>;$PYYM zb|CdnkrO&KpUm)&Rp@m6?<>tE&*{u~vy_G~@-PJ%^>Lr~h^gE^WqaD}jV4Cjo>$t@ zUH&!{$Y{@>CR}l!evgzHK}HqVneY`CK}HoPOt|>|G$Y8UVuuNza1mrwanyvDr8hhB z9x=zCopgKh%g@u(ukRPi@WxZOpNQN=Hsa7p?-xePL@_`4=B%6Be)bsl*led_@?*&+E{DX%7N zb`i|{+ASi#cJFWz+!Wz zyx21CGlE=jPG=->%{iG7%)C$|Gx9 zW+V-{2xeX&k{Nk{sLNjbkr~0vYepjSno*C7V6VT7BqFKLMKJSvlZd?DH02^lR~X%J z64#uQa|F5IoQfo_IVU1G6V8!z(3b`e2a$BtMQ}EVq`D*N`4MceLwb&+Mi;@RAd(il z2rdaCso6!aC5WU}7s0k5l9sv%wg-{4%tdf{5J@Xs1UrIATIC|RI*6n-E`pswBz3t6 zmV-!I>ms-=h@|x{f*XQJ+UO$K9Yj)(i(qdMNqsJY{XrxRxCjmgku>BYI2=UMh>PH+ zAd)t_2yO`?X{(Fi_8^k(bP*g4B58+<;LaeDcDV?S1(7uFBDgzmKt3In}SGM z>>{`%h@@s0!ImJBT3rO&f=F8GBG?{8(lQsp0E29ea| zB3KS0X|0Rkx*(F)y9jOwB59+GV0REnJuZU1K_vCL2=)h&G~gmQ7(~*Li{Nk&Nh2>{`&h+~$nsf3a7nomuF2DR- zda}%!TIUS7Q>R?%9IvD=V)U=9izV?i?eJth`5z z-b=n<{a(Hn`o54D)y;dv=stYI`o8QBm&+qDs+;$S(S4Y)zBgxtUM?g?b$`vA_TZ8j z)y;dv=stY2x`0c*Gf==a?gd~xdn5bXbwI;cg*@H`&iaH5zqbn`Q{VNmmi<+ z4n7U<PLtYR8 z>E)p!iFO{cG)ONG6-l)7kflL-d8kODorf$9(#u0d674)>X^>tXDw1gDAxnew@=%dP zI}ceJq?d<^B-(k%(jdJ&R3y>PLzV{V<)I>pb{?`cNG}f+Nwo8jr9pams7Runhb#@! z%R@yH?L1^@kX{}tl4$24OM~?CP?1DC4_O+dmxqcZ+Ih%~AiX?PB+<@8W(4Wwp(2TP z9&%$qdU>cwqMe5<4bsa)MH1~iWNDCI9x9S(=OIgjXWyqUA*o2Borf$9(#u0d674)> zX^>tXDw1gDAv1#X@=%dPI}e!=d^DURiFO_`Bba)59DgY&rTcl6Ebr`b{9A->c;4Bg zvKjJF$UA#fHo_j)Q~Fq;orgTQKzezoNTQvGJX}F~dD!FHW~7~m%m~uULq!tpJY+^N z_43fiwarL751A39mxsGd>E)p!iFO_`BS zMvz_}Dw1gDAv1#X@=%dPI}drdg7orGkwiNWSsJ95hl(WHdC1Zry*yMT(auAb2I=LY zB8he$vNT994;4wY^N^)MdU>cwqMe5<4bsa)MH1~iWNDCI9x9S(=OIgj^zu-VL^}^z z8l;zpiX_^3$kHIaJX9pn&O??4>E)p!iFO{cG)ONG6-l)7kflL-d8kODorf$9(#u0d z674)>X^>tXDw1gDAxnew@=%dPI}ceJq?d<^B-(k%(jdJ&R3y>PLzV{V<)I>pb{?`c zNG}f+Nwo8jr9pams7Runhb#@!%R@yH?L1^@kX{}tl4$24OM~?CP?1DC4_O+dmxqcZ z+Ih&*AiX?PB+<@8mImqNp(2TP9cwqMe5<4bsa)MH1~iWNDCI9x9S(=OIgj^zu-VL^}^z8l;zpiX_^3$kHIa zJX9pn&O??4>E)p!iFO{cG)ONG6-l)7kflL-d8kODorf$9(#u0d674)>X^>tXDw1gD zAxnew@=%dPI}ceJq?d<^B-(k%(jdJ&R3y>PLzV{V<)I>pb{?`cNG}f+Nwo8jr9pam zs7Runhb#@!%R@yH?L1^@kX{}tl4$24OM~?CP?1DC4_O+dmxqcZ+Ih&*AiX?PB+<@8 zmImqNp(2TP9cwqMe5< z4bsa)MH1~iWN9$(?4iF2m;KKWqzHn)(&!II`AdsTd7-$J7iJ3je-d$}u$vdy+ zV`TxR&&>5py^DLIlYK_-*47_CO-_-UE!V36GiRM{<=i)dv%52Q2Pz9NeP*s-Y6nhq zvd?G-3JWU_XpZt6<_xu*l^Yq+1)v^oHjF>f+E!49cjJ5Z8;pu7t^X#vq z&lhv|KhM9)9Y{@m}hrUFNx;=S+BHJGN5;5xbQ6Lk72G>)l&4H^ryY{hmJ)H&E*HVPn~>D@Tlbq~-USC-ZijRqNh@3gJA&A0smn#M z97NJu7r}Kw?6%b7BG?;5QlE=pe-KHu5R!WjNdF+c)g)R7i3kpd8OJQqLP$iA{y{n; zi55a4f)ioJSxdAK5)q_-kj_Y=g^-9~-c9KJx8>c0>}h@R5&d~}iH&;iAvN1kx%YrA zK_s=h2(|^0wA4kgJ&2@bE`rO0NLt|{*bzk1Di^`kK_snl5$p^ismn#M97NJu7r}Kw zB&~N5+z>?4Mi;^EAd-4q1bc%>>T?n74bE4!Q^)4kGEOi{NY!Np(lluiRjR9kTC*mKt3In}SGM>>{`%h@@s0 z!ImJBT3rO&f=F8GBG?{8(lQsp0E29ea|B3KS0X|0Rk zx*(F)y9jOwB59+GV0REnJuZU1K_vCL2=)h&G~gmQ7(~*Li{Nk&Nh2>{`& zh+~$@^m`g}F? z_aQN=oA(0JefSsa@AGXN<)}Q~NQ~;{y?}Igxait{^NX&@o{<=J&+ag1EVv{_b@N_8 zy1(=QV$|K4UoW7A^DNyujo0sbb_;LnkN*&y|MOhhfmGTgCv`HO-^ZTa`%jI6tjsyj zJwwjr_-ExMT9rGUym~=t7Nb64h|O%TDCo}dPraKVASn-lO6qxjdC{w z8CCqM3FkkYUN`|6ReY%lH@gTjs`yD0j=2ajs(8+~bxG>6`+&HRVNLV1B_jxd@n*7EzZa&(^I8S4A=E068eIgNf=F8IBDf@oq-GbvmLQT^ zT?E^LNLuP5*d9dEG8e(+K_snk5$p&eX_brM>L8NVxCnLzk<{fPSPmj-t&8BgAd=R* z2yO@>X`_o^cMwTEE`q&5B=xxn_6LzP;37B}MADFp;BXL0BQAoQf=JrzBDf`pq^&N3 z+k;5D(?xJJh@>4Zf;)pq+T|iR7DUpxi{S1clJ>X=P6Uy(*F|tLh@>eO!Ra89_PGe| z4|rf`dUM4Y>#o2az=5BDg7tq|GjZTY@-dY1~C{ zcMwT?Tm&bANZRWnI2lCJl#AeW5c3i(`^kRS&-Dk)F&p*gN7A?*m7gEM-9enTw9iFw ze-KFrTm)x=*lyddXA*UE`m#fNNRQwYzZQXx-3~5YztyuqNQJg-?)8c zfqjJsXrVgG3pGrnDepVj$8U>I7(vF8S)Y>{R-tJTDlLE zW-;o$Brnm@efVp;^xBqi2{sa=x_OC~?n7RprTg#+E4TVzq3nvpsBT`OCHo*ROTX*0 z`rVXKcW2O!4%?`1UZSPDv(hf0mboyS>?Da%-P3ltwp5};0ZCn8v`W8?6zV{M>r{$Fl4{b$pPqhE!L0m(B2=)KabYyzDH>SSLBD1!<~zNvzjU z=smA?Gd0%4tkKnM;e6I~iJ4Bcrr!k28fzBnxqXZ^_EowyQdjh!d#ta%FXTsl#XC^B zN9q0RuD=91@hW<0ze@aH&?QJ>`xnDF**>gx#dcmx?$e4hzVxd<|< zc~s-iRPinoD7=%UK}HqxTD;1mK(>b(JVxD~ zycW;4hZ;Oa-JZM_&$egeJNn3F)b06{9ldZmJ+47U6_=avcP@gAD(*4i4c|>Of{ZF& zZNhh41Q}KQsRfpEYoeJXFWE`y$9?KRcWL?7s37@PFk9B5v2M~mnKnw zCrg7=->FEV08d1a>N^!l6yS*nQhlc)>8PJ0NcEkHq&hE30UJV53aQaWuqlY7#V&$N zf=Ft15o`$}sntcWEr_J0E`serBrS6hTpmQy3KzkSAd*(O2(AtyX^o3uXAntUE`sGC zlGeHit_vb*y^G+6Ad)t^2zCdN)Z-%98$?o{i(r2cNdqo|gFz$>xd;viku>5WxG9LF z%`Splf=JrxBDg(>q&r;%M}tV(;Uc&*h@@REf@47>jk^f$4kBrfi{L~MNqb!cCxb|u zauJ*kB59wC;QkL8NVxCnLzk<{fPSPmj- zt&8BgAd=R*2yO@>X`_o^cMwTEE`q&5B=xxn_6LzP;37B}MADFp;BXL0BQAoQf=Jrz zBDf`pW0uBU1a}9Kw8uqoB8a5DE`pOmBu%*pP6sis#k1cP@>)FqT_LZ)FoE$T(vR#xss1xDSomuy>EIheiTq3rLAKcz?ii;X%1iBV@* zV@_9aKm0#*hAlSg3?xRK;S1*ceQ@(yJl!*D@ECQ^@>)FIhrAX~_u((B_1UeV1saJ_ z-Mki0_aU#vlYNk9`!`wz9i#5fHPuyj;!=ahsBT`1r#snhRdhyoK|r&#F|= z++<}VTWypJzy2my`E9bdHkR0!{g`}e`0sc%jvQgWkJ@~?MWoy9s8p1JEUe<(CG}`n zNkaV@EW=paJ0qRWC(^=inLF7Tr#x%_j5oqarFAoD>5=7D^Ni2aY zf=GHz5{uy0Ad*ItSO&iuMAGggmcXwEk#v6&i{LA)XiaZ5X_eQyfo~2XX>Afq;M;;o zx;}|T@M}RN-Iv5N_=6yl9!+8id@P8hV@WK6S6X46-fGexdp#c58${CklUM>j7(~)= z5{uyeAd-HX#1eQYh@{yh7Qt)o)hZ&rF{HQKQF&t$><@+Fbeh^6)Cb0;K_tB^iAC_{Trk@P&fz-(Qi2)@k@ z>5U;>pTrW_9YoT*lUM}55k%61Ni2cWK_vYsiA8Yr1KGP7=`D6t9tz+e1d((@5=&rD z5J~S%ViBAQB58jT%iy6Pl4g@w0_z{l-Wbw3c2vGH;GYDM)R)9EcvBEbBS|cQ9}Obu z_9Pa;e-9$*>?s}!W$=7Er1u`ug-I-dF9{;)k|Y+vn}bNYHHjtg<3S{SDv3q#SP)Zs zh#OO?H(X?+-WbyJlUM|A2qNiSNi2cy4I=5Ul2`;E4kGE1B$mLR1d;T35{uv)AI{#* zNJTp;PtD+!K_vZQ5{uwJ1d;U5Ni2c?8bs2)Ni2dFStm~2aMCO6sGK8sSrAFDO=1z; z7DUqLlUN4Ff=K#W5=-DcK_pEku?Svj^~8E(NUyP@@+1Xz1(9@R5=-EBC7Zf-^xR z9ZO;vTx3<$_PDn6{8W5h0-J+K`mH1u!GR!>hLczZKN&>Q_9T|T&jyk7w@EC5FZf>e zaZPHqqjEO`Umir#iX@i6R|k>w`Xm;?JAz31QWDGHKLwHW^(24tXtsT-k zF6kXfEQ9Y0BI$!kEP*!%k#uVki{RryBo%(ZIhMh5?U0@$=|xE_fh|EK{dN+I;9w9* zA4y^v+!jRAXOdU~cLb62bbu>?L4MAG+?SOj1F!|bglU13M%R)bdsk@QDNEP-ziBI%t;EP~$(BI&zH zEQ2#aBt4nL68KaQNe%nC;}*f|?2z7ZNq?5aGB^-K(ua~*0&fW-X>$^b;E^Db&iE1M zSO#BUhx8mtzmdcectH?J7bmd@-W){I$C6kE?+7C43rQ@2JA+92$0QcPmLF&DW~7Vk zsNBuK%YsOHZ4yi1njn&XKZ!+fM-WM4Ni2i+1d%kE#1i=JAd-HV#3Fe4f$Xg&b=gt5 z)!?;3ByCJ$3A{0gr1vDT2tE)*(j!SMgO3N1^ot~xzy&|a-WbwZc2s_M1>YLP(I@oN z#%$EP^Ms{LmusnmnX#j@!R4KkmP6SSXt$L4D;1fc(~f4kKFiT=J31U@7_&4Hj?P-j zT#{a9=s&D$58J4>qVq{TTDDP-@<$Q<;V6IDkg4XAd8y{h)X&LL>gU>jp1s9`mWIR8 zQA?RFZZZR1+-8DHC$>!QGjZvCmbv7l9OaUenafDZQ7$97%`27U=-rkw^-FS;`lU>N zFgZ$puuRV{IXZ5=zMj8zl|y*YgRc=)HPnW`Jp z6p(zTs&|*`lH})9HIqvxnW<3E46$p(+;d-0n4h<>4(}ejt+gMAg*raYSlg>Be9PvU zv~fY zRU9?pW$C@tGRUanDidg|BR2+QR59@e!~h^rvjxJ5F!xgFATB+(8>L@@K3quiKI`!p_1 zCnCso>2yZYT3;H>yk03YcAL=SBG_w(bVgF2i(r2cNdqo|gFz$>xd;viam>=Vi{S1c zlJ>X=P6Tll!CqsPeax>?S9w0M$Bez4OgkLe9*|x*Dw1f2BO*vI92H5l!x0gr7mkV~ z+Tn-@(hEmL676tA1nGsNBB}03`mq;mutO@68eIgNf=F8IBDf@oq-GbvmLQT^T?E^L zNLuP5*d9dEG8e(+K_snk5$p&eX_brM>L8NVxCnLzk<{fPSPmj-t&8BgAd=R*2yO@> zX`_o^cMwTEE`q&5B=xxn_6LzP;37B}MADFp;BXL0BQAoQf=JrzBDf`pq^&N3+k;5D z(?xJJh@>4Zf;)pq+T|iR7DUpxi{S1clJ>X=P6Uy(*F|tLh@>eO!Ra89_PGe|4YNy}UWmj{uw!bPwnh@@36f~$i_TH_+v8AMW-i(om3q_r-B>w-vH?;^M% zh@_1!g55zR^|%Q329ea~BG?~9(twNLU=T?|E`q~BB#pQTZVDo4vy0%CAdXoYcM;qj zMA9A?!HFP}_PPj829Y%7A~+qyCVM}Av5oQr61c?Qs+V5@NX;&SEkPu;x(K!fk+jrB zusw*>84S4y4hM16(he8Fok1kg4o7Y^I2J_GxX%b?>KkNxrcK!ABDg=yNIKvmI1@x_ zBe*o3oFm9}>GTj*=L4hS!^usQ?j|3Xq$^3?xRK;p66Hszqc5 z>OwMClar$)Mx7zQ#+>Yf><%?AnGQB`l*FiemiM*MJ$vaL`Y2)4-FdYgE!(IriBa9_ z&B=7IkzFS-s+;$<(S6AK+UP#yeQk6f-f7p1`%t)U9EnlgyswSygFM5~&xTQVC+};c zyK{!sQ8Mc8{F)ujbg+?~Br&S{-0W*ZB?hCO>+v7-GXF?Bn$uNJ^6afspSeLf{%Ut1 zRRqat)aKep{eI~5?A>GH8lL8o=XBP2O;hC#Ccjit%fzTpFnLXrZO^$6=x_0ix;?FS zbeoN`k07IpUozp+2h&ToAft+}GvO{5K}HoHGU2MJG$Y8U;yX;Z+eMI3#qXFv0h8Pq zkWt0FrpfLU)G{&Z_T)89wmsA`G3xf@HBGiX|K0u|l~K3nb9S^n{dH&=WK?mb3F9t; zj4Ix1LNWd2Wf^2taf1mzauH-y@u&$DFv&9o$f#mo(?os76Z$MYWuxpEnE5M5`JIHn zay;lFc-Rif){00v>LQr=3(3lFIaWEdj0&2(rb)jRx{rBHlRX^`S!Gq`uUO^Y)A^)s zR+o)(#|1Ng*eYVT2|X@?y>>`9oYdzc*dN46OH(d_R59s{Bnp}296_p>R3uTzBqBHy zmL?tarNP5NBpr1Tq>4$GCe+k;42<|4Q}h@=%Rf*nC5t#T1u9YoR^7s1XTlDb?3%RwZqbrD<_MACW}!3{wq zZFCXr4kD??MX)!Bq&^qH{veVDTm%P$NE&hx91bFB#6@sZ5J{U|1h)i{wADp$dk{%? zx(JR2k+j1_aAy!nyIcgvf=C*75!@X_(jFJVi6D~px(H4Nku>EZI2}aNJ{Q6LK_ne; z5u6Dk>7a|?;UJQZx(Ln&kyLlopC1hyY_#V`ON}mqO+h3rb`e|>L{hVhU`r55tuBIX zK_o485o`}4X_<@Q@*t8{xCnLxk+jN1aCHz#Yg`07gGlOf5iAFhwAMv%T@Xp@T?97- zk+ji8usevP9v8vhAd>oA1p9+X8gLOD3?gaBMQ}KXq!AavO+h4Wb`jhX#4$_bE`qy* zNZR8fI1xnBUKhd1Ad;qB1gC@8WOXzYGRcozAXQBIxF%7^BqB%^lZvEPFWLdyLeUOs zsf%EH5C<&{xd;vianurpOmdDORZM!0Bnp{C1gTg0gS*4h)0XzR2<{Ie>41yi zOc3*$ra~dFX#!qtN~sR}zNMpnRDQuDF{*o(_2kL)<`I|PJTKa|vNFBB z2ts1i8S-m&=~DrHhw4M^QA&PPzCueZWvZ8C*GY`Jzj;lQ?!%>@*8AcWHtMdE7}Z^8 z&YuUD#Hemw)1>>5*EH!qSF{7E$V=9*&9#sE{m|*zyT`;eJk2G~>8yD$y**v$ zs|+&g_lozK@RW-nql)L+wX<$X*U&11j4Ez3;evF1sxru^;-x0+bP;4!@h%hE{AyAl zql&Mb(|xP*;>w&uD(1y&l?R?|&$$oii|UNJJ$dn(ZO>;O((Pf??fI%5JwIKZrVKKw z_)-&Yb`fM$@slPTa}i`z@f^E|%nj*cGG&la#lJ9N)odRT3F)v=T zI|W5+jJiE}@tSQ9MQe<@J$dn(ZO`r2BA-#W=ZkjqlGGQ!3^Jv`?9=xL2C5QU0_oXxs1Yq zi{M}oNmQ)KqXW!~*QA8hYSE}zlkEX1SJSTyiHbE5LCV!sB-MEp2iOp*I7p2yf=xjr zEp`!H5=2t7i(pF-Nv$q|Z9yb0brEb2B59e6;PN1nR=5au1d+7LMR0WxNo!mLJA+8- zauF;Ck+jxDa9t2d>sLS<{MAA|h!S*1MmbnNn4tT z!Ez8uYh47_1(CGgMQ}q9NgG`RyMsvTaS`kdBB{?sus?{T0T;o+Ad-e$1c!r28gUWa z6hzWy7r`w-9J4g;BDgzyAd#q8 z6A`3bO+`|x%`76=W`|THEp-uW58|MuAs4~nAdXt1VojC?DOb~_NmQ(f2vV-5B5B;0 z26u<0r!DPs5!@d{(g7F2nIPuHYkBb+MQe<5r_77jNQ~-UWX>hQJw);{HTl&)FJ9A~{JHH4qweI{R$O*LC^924s+$+D*}d;h zy{Ep$M%`Z$qq;?NZU`=kQQf?FP4^)$UekTZi`Qfy~9O^~rq_@%G5Yn)a6 zGe4{Pr*&4^yhxX%=Y|rvB8a5dB(Vr?4I*hY ziDmGsK_u-?VhQ|u5J~qZu?W7xO84}}kXCucANb}VlGY}%1imeZr0bJd1iuzU(tSxR zgFgr&>Cq&Xz{i3}I+nyDc%_vW>a8aIu~#L6y+I_sKZzyqgFz$>C$R|b4K*mQklyZ&^R!Jh?@^i&ed;Mw=-k1l$Sq!-#z zDG~?I4>9qVoLYxO{^;v>kY5AQExTr zx+Ips8-hrBR}zchy+I^>FNtOFr$HngNn#0{4I=4zlj+8QZ?i*sV@TI0u>^Jpk@W5) z7Qt@>k@R2^OW<@6Nk2+r5nOGxt$L26x7bm64hR1rh@=~mSOR;3NP2G)i{MlcN&Ayn z1`h?1G@HZ{SpQ)5F+)1Xj>_E({F5M(`jS`%Zwex5B#9;Pqd_Fyp2Q;f??EJ;J;lAJ z44!X?^eaQUFo`AbB|#)zlEfl-a}Y_lCb0y5Jcy)EC9wz|3t~zSabrsLhKp>}8$)`2 z5{uvsK_tB^i6!v8K_vZE5{ux&K_oqr#1iz$i6!t~gGjnJiAC@tD{0nqB)uXPI+wu9f=GI85{uxrAd)_x#4Nih@>l%SOTvNB57k1i{M>BB;B9HGWbXkN&l9_ z68Lx!Nxw*95xibEjwP`SF8Xfv97)f& zqw-S<*c?RCZzZt^4g`@joWwHt$sm%pC$R*6Hi)FZO=1yz!S}K^hSX|DWy8Uj2a&WQ zi6!vWK_tCCiAC^^Admwh@{7oSOSj(kyQ76z9ALCYweKUYSKHBSO(u0MA8S7 zSORYjBI(v77Qx4ZNGkY+!ohRxke(yyMM*4yEkPvxb`p!=U=T?kNn#n?7DUo#l2`(F z1d;URBo@KuN3sttQkxx>yBT;blJ+LC1U?W% z()W^B1Yd3Ki1kZIy26gitp=|OBI%EkSOVW3MAAExSOmWnMACPYSO#Z;NP04fCGe>r zk{VJ2K9s}~cuNpTo0C`sj|7o)hPPw}Utovy97(^C#1eQx z5J?v&u?XHAMAFBSSO)J1BIyfBEP*?NNczVl7QvPuXCGXoi|nY}&A`ioNP2A&OW>Ly zl72slMQ}$DNn=SYgZBiHG?~N_`0XH)ewf4}c)9&OkbVhCU3OG%HF#|hNgI<`0&ff= z={-p-f)50d^hgrR;Nw9g{UV7aaDn~JlHM57S?N!mir`y=$lo<({x(Ufc=+3-%- zipwP=Gna*wqg)m;bE!u;%B3DNmv5A#T)uI&w+@q|H(L5wI67`A(>hFCT8I74ww1?U zv)5b9B@Vkjl|A}lt8MywuW^zYsC>F)d)7TUq5eooVaHtIQivHD$a znSpn`d+ZWZ>fUYXiEy+q=f5)>dC!4S9`kdYLSZ3qnlYa2z1sz`O~C1DTks#dPJPuL zXcUY6b-D1(eDt}@{^7ePi9 zcbGuO3^_-TQN_H8hTSP>p24WwlQ+?@?YYoidSuk?S#C%F&R>`W8CBe4!W+_yer1qR z#j8#Dj*B3pia#~sPtyx(Wsp(D516npy;xNS8C86t33SYm#|+4*V%|iBpg2O@Vw3jQoY?K+n%&Q%8W4cY~aS`mbLwaLKeJ+BTS4w0?UMZP!5u6S)lDO=X zoFm9JpLA&wmwgfuoC!0M4*JsI;UJQZx(Ln&kyLlYzt)BgHrm(PQlpDtQxHjuT?Cf| zk<{!W*b+oitBYV;5J^j21lxm1TIM3SJcy(fE`l9FB&~80TpdKx8W+LNAd<%KS$3?I=h@?Ij!TunU23!OOgGd^35gZO8X~acvQxHj; zT?DrTk+juCaC;C*ce)6U29dPGMQ~>jNxNJG$AU;2cM;qjMA9A?!HFP}_PPj829Y%7 zA~+pH(mof#{Xrxha1opdBI%%u;Nc*Wj=BiW29Z>E)Sn*>8*H@aM@x+^f=xjrEp`!H z5=2t7i(pF-Nv$q|Z9yb0brEb2B59e6;PN1nR=5au1d+7LMR0WxNo!mLJA+8-auF;C zk+jxDa9t2d>sLS=4MBY#vauFO3;;1D$XUNhZZ8P-7km#HtA~+UiB#ryh zVCIcHxz*Dq>~j&^A7&&Sa1opdB5wjV9!t--V3Qrv8$(*`BDf@oq-GbvmLQT^T?8|4 zNy@F}Ey+i=tgO5$V88m3809o8Z^fCDdHYgk;O)!IwVvcCiBV^G{cXBR=B-X~d8_j# z`>1XTiBV_xxH*}(MP&xw7QNWt0F|R8MxCL#b@L_~x(^Gi$whN$c0poP_abvL?J{J4NsQ{|O*C{L-ta&5(Y@YAIVyWb zVpKP8qM`ecH__003C%MYb$9Y68qbrT=cvATh5enf)HeN}gVrH~B0&0&XFn#N8vd)y zRr!zk_#18AYZ8B^Eq~VmvapJCm(-&=wg20=h-DaSdyCTPye$10_FH@!rA0C@4d)rp z+CRB8_mj`zz|-vnaH`Ma<8#OCIw$*B);kf;{rvgn6U~<&pYION!#nw1l1ESGfkd+d zz3-CfcOZYe3exOAMH2lE5QiX{3S$kHIq4pb!3??7e*X?CC@iGBw%BS^CY6-o3vkQ)Qi>_9~l z{SIVlkY)!elIV9JOM^5!P?1Ex16dk8+bY~tB+>6cmIi5dpdyKW2eLFsvjY`L^gECl zL7E+?NTT0?%m_Xj&XGjF1DO#_%?^&g#*)(gyk?ZQJ~;ktsvDlSKB#PlJQVWQ2bGPm z$MuvxR_J#i4=#{q2P%^2cOVZ}kY)$=xV9PTcOWx@G&@j{M85->5lqbv^l@!7((gcK z1Zj4lGm_|cATxqAJ5Z5CzXO>Oq}hRrB>El5j3CVpR3y>wKxPDKcAz4Oeg`rmNV5YK zN%T9A89|yIs7RvUfy@Zf>_9~l{SIVCkY)!elIV9JGlDcbP?1Ex1DO$|*@22A`W?uO zAk7X`B+>6c9_IDw61TAWMTZJ5Z5CzXMqsq}hRrB>El5(jd(aR3y>wK$Zq+cAz4Oeh0EN zNV5YKN%T9Ar9qk_9~l{SIVlkY)!elIV9JOM^5!P?1Ex16dlR*@22A z`W?v9Ak7X`B+>6cmIi5dpdyKW2eLFsvjY`L^gEEHL7E+?NTT0?EDh4^Kt&S$4rFPN zW(O*g=yxDXgETu(kwm`(SsJ9-fr=#h9mvuk%??x~(eFT(25EMnB8h$nvNTAu0~Ja1 zJCLP8njNS}qThim4btpDMH2lEWNDCQ2P%^2cOXlHG&@j{M85-B8l>5QiX{3S$kHIq z4pb!3??9FYX?CC@iGByNG)S`p6-o3vkflMI9jHj6-+?R*((FJ*68#QjX^>_IDw61T zAWMTZJ5Z5CzXMqsq}hRrB>El5(jd(aR3y>wK$Zq+cAz4Oeh0ENNV5YKN%T9Ar9qk< zs7RvUfh-Nu>_9~l{SIVlkY)!elIV9JOM^5!P?1Ex16dlR*@22A`W?v9Ak7X`B+>6c zmIi5dpdyKW2eLFsvjY`L^gEEHL7E+?NTT0?EDh4^Kt&S$4rFPNW(O*g=yxDXgETu( zkwm`(SsJ9-fr=#h9mvuk%??x~(eFT(25EMnB8h$nvNTAu0~Ja1JCLP8njNS}qThim z4btpDMH2lEWNDCQ2P%^2cOXlHG&@j{M85-B8l>5QiX{3S$kHIq4pb!3??9FYX?CC@ ziGByNG)S`p6-o3vkflMI9jHj6-+?R*((FJ*68#QjX^>_IDw61TAWMTZJ5Z5CzXMqs z%v&GmZ^D@>HmTd8iY-$&CP$mBR;k@$J~*d|Hy9Z8!BctFB>P{b z7ki<=J7E5{Ll?;Vck<@oi%;^#Vft8h@(NcLVEW8lzto$MCpy_@^k!rI@iXQWx!HAv z|F9jXEWq^7bO%m!vd?G-3JWbX_1IlUr?Bzx3CWHT06tqkHbP8A7`xX)fKL@ zc{bX(pzzMQCnp)}RJY>kdaT+Yt2SIvS9K+f>hqKD<8#k%;XF^zy;Ci_AkBzbW7$GI zyTMp{j~AY@>Qo^20YUZDb`ZqJwO=%o+pM`a&DMipOY!d)(cj4D24 z!d3R(o6HC@s`w5Q?sgGmRPj3|yy~HJjv%9oZ!&>yEwVJosAAs0#qJa|Zei5z$s4%X z_AIrYz>K;*ud<_Gu~F`3Aft*CCj4INyITesRa|ev_gw@TReZvPKTkbv%OInQe{I5< zsb6dvWK{9jO`uzg+!&Bi#k_%w-6?3?!l>Kx+-l%LPtk+kMFph6ik!C8`jhCfB42(m zZ@2RP+xo57$$LlCc{Y1cW=qHl5Td`-EyxmG=BlN-5 zenfxpTV|s?xWMIhNJY{L7r~Aol2*A0t_~t;jf-Gs5J_Dwg5@BR*18C;3nFQ~i{OSJ zk~X>sb_bEv<09A_L{guNV1E!v11^GtK_m^i2o494G~yz-DTt)aE`nQvNZRTmxIKuZ zJ6!}vgGk!pBDgb%q+Kq8V?iX1y9n+MB599{;6xBfdtC%4gGick5u6SpX`hSW{veVL zxCqV!k#x{S@Nf`GM_mMGgGj17ntoLT8|;uiQ;-^61e=0LTI?dYB#5MD7r~Ywl3HB^ z+k!}1>LS=4MA9-B!R0|Dt#A?S2qI~fi{R=YlGeBgb_S8u1OU=tMIYBBdaQ^Dw)h+7@{13t)sBh? zwgr*2)J3p8h`fnEOVuxCqV!k-`IdtjIZnG+5CaL!!ruh#(DC>`Q3fQ|PfGB1nT36-o415fRLkLCCG9 z3?kE5MUIjfWl||(sNHUb;)qOJ6q$jI`2nCv)8mar0&=`qg~D zwJ%}RJsYv3pSDq55~I3bHYd{-MfR7(sBYdYMfYLq)B3phnT@)?Bt~`fW+}Q4N30Rd zxuK~EiBa8Fb6y!-5~I3#vlQKjm7mf3nlIqyHim7!>HSn7XjJ!wA-bf z8FhPB+R^cJE$A}HsN%gQ6w~FC%OInQ8%+3-iy)(lM@@Kdx-@YaWK{8QOgJZ9_O}c& zs`#5GQ1K&=8IV!Mya>o%sNK0J=+k-f0 zX~;!zIEbT`sQi(01S$K`b0ksuBO*xIkBX#mUmDyUmY%k>&qZ*55J?AI1ZRSn7XcLt zc@fac%1`x$O!pW0{XQ=O(g!D3N@A3wQf!uAF-doa;vYucoxBK0_aQF=(tY@b753~8 zSA!xks+$)9=|0R@Vbd9*Sck-@?ys5C9$XTmx_J?h?!z}fr{DD+v{8=AcfBu;>d{QO zj~pd2>I``i(DPCe5M>N?g{t0GjWwjIwpEJ?^hWWSs-&~(kp9e?ImwUIm7iR~e|3D2 zv4&Jvc(={)f2X!kz2}8#jt8uhoYaCe)x0FuYbf-dSGyq;Yhu>u%(QSmYr4ctCtA~Q z0%nah3-#PS#v1!79p_G0mCduWPG0R*{UA8qM^bH+EIgOz=B(i#tI+BC-&dMTp3|A} z(0R(Azd%O)-g53f=xjrEp`!H5=2t7i(pF-Nv$q|Z9yb0 zbrEb2B59e6;PN1nR=5au1d+7LMR0WxNo!mLJA+8-auF;Ck+jxDa9t2d>sbq1VwR$-d*cQr}NK0J= z+k-f0X~;!zIEbT`DDjeW1gY=Rb0ksXB_c?Dmx`ouUmDyUmY%k>&qZ*55J?AI1ZRSn zS9|5vUT1AxS@|t9ulCxm`;e*Yk{4}AjPj7ptG(pjqEB5^c`@qlAe{(4vaOsBT{ECHo-Hzk^nd_1{8O7Ku^!><)9rf=gmlH?Q{6{e9^3`dyDv zcjr+%`h<<@%F}-MZ{d6@fEtoCYBdgWam2?yTs%Hg)#dN1?ehu?uf0)U`o8TWXTDti z59c7E`g7_FkJpu|=00-~)fS8=JCkbr)MwIIwL(MTu^mTVJok(Xg_`DAEpt)T{?#a{ zTTs|)n>(LPuD0cOleyFiRq%+djh;6MaTs?Q!Ye`jKnll?4`Mmo2Q}d}@K0bHM&V90vWxW&e z+|QqHKGA&n@%irHDLn45JVO6}_TB)vuB*KFJ+c)gGDO4^aB+FKBVg2;1Qi$J)`2m0 z$uo5U7nQRQ;{;6HHf~Ics0tMoj~YZL0+Eh_hddWkaEO`fkegsIm-=2)P)DzQCT<#2 z6QV>3s2GB|W*)J_>)U@xaU2rzpzO@V-|xTl)86|m?Q^7a_F8MF6BqoP zKkMyR0_k9WEhxZ$6OnXh7VF>(eQcU-k+e33w1KY@k+d<31^9XqNmpjE4t`!l(wDN> z0KYCG>DyT>!0(GldMJx^@KPT?XOEinr!njf>=%*rjw}}7)gqEcvRDU?iAefx77Or% zh@|N(*1^~L&^>!Fq&LKfKX5=q(z~))fbS8Jv^|S;@OvVXev-uo_~b9y-wSq(q^Egn z8p;elLqyVZvRDV-E+XmbEEeE3B9gAlVjcXph@=x)EWn3E%;`>hh%L2xtK)0E+M_02 zk;MYMN<`9IvRDW25RvrNEH=RJib#4eiv>6>BI)e${9wS>dy_pF(v?{(z+MqaZ_Q#I z{DO$2yR%q;lOmG7nZ-J|?ymA_MtZfkrWaE1k3=M0mBj+=6Or_`EY`sZ5lP3g*Z@z6 zNSe-K0k+;2X zk@S`<7U0`NB>hbm>)^d2lJ3i50e(wF(gRtngD>~>6z#!~>UovL0=!g2(jRBB4*sKv zq<_g`0sgCqq&u=$2QTmy8toWKFU;#U7U0Dql3tp{I=EXz(kHUm07pe6eLjl?c)N(C z@hsNCi+qttdoZNmjkP7g9uY~GX0ZS-7m>6zi*@i;5lMGuu>syEBI!F>EWiguB>gyx zb?`DD+H8-SbfveZmuB#-B9h*j#R41>k#ubq>)@1#q=&ND02ldSX*)*J`FV_W0WKAh z^sFq_!9fv8BUx;K9~P0cCyNDmi-@Fu$YLFQst@S42Se(Nap2(dMI^1tVgbHHMAGkN zu@2rSBI(mvY=HkPBI)0)^#c=-eJP>18oi9c+k5dVLlP@Cp%0y;-b- zw~I)+CyNd6xQL|hXR!bu6p_^OHGU!0!OOkL9yRHWS!{rB7m;*z77Oqi5lPo&u?{{U zBB>VlS_YruO?Hf=r)RMMmx)OF^(@xGArVRM&te1IEh6dWEEeEC5lNrPVjW!ScYwAB zL+XkfM}rrMNLro60=z^-(kruA2X7IPbRdfj@KzB?N3vLecZo>)Y8LC@OZ;}$_NYm( zh`V5emx)OFlPnhC8$=|%Ig54hiz1T#Ba01iN<`8Rvsi#X5s}oEm(;C;S9p^>YSLe1 zu>lT>NP2G;3-Em+l6GdX4n8O%>8x0!7ksKW*)fuynZ*Kpwuqz)vseeO5s~zPEH=O! zMI?PPiv_q}MAAQHu?{ZtrGxFkkS>T7hrx?QB)v3?1-M>B(jR8A4(=0?G@8W*c)N(C z@hleLmqjFfBa3zL5?=?|9yO^amQMyR7m>6ziv{>55lMfQ#X5MGh@|_n*Z?08k@Vv% z7T^M(lw%Ku^dxUh?_I&yh{(j9(&U>ow1devrF*8Q*6tJbYp}HBacbS*t)*p)Q){oc zj(D}h8ufHoTBkjgrf{S!FomNu4WqfYAKEdL=3F%Q=B?Yj+TO-Jl?DqYm%)Oi;d!aG z<43mLZm+fl2E>g>>t0W#foW+A3{0C6m%(MFJNPA+JNQlSS~K&}wC#<%^6kF9-1^Lq zSX$@R+&6jpfV7TzDlJ--_Qs-BrMuCkR_;buy2D&*?@i;i)ec zSV``SZ!u@YtM{Z|jxH@Ml3W%Rxz`sMG54gWzPRw3+}q|}j!mt#S^u5W&WHKbd9Fg$ z7IO88db*3C3v|l*6E%hY@!L=9tUjvZ6W;@Qv4gbh**rU!jrdxVo~Zw0PqQgJ}M38FYUKf5de{SCZ zsV1&<;rb9ks)_qtc*J~20tlSwt;HhQ!U@%-NUjCRO_B< z`37E6{6nG7%7;UTJ^excJf#6rtsghL@U;*@s);{v;V<)N6%CMT;=5fqCw~sm0I4Sa zstbP~B1kpy<1VmPLwZR8sU}v-H~2}xvJF)09+qvOrhepIAZs?HCXfXi()U)&H=M}7 z^)@<|-u0&L;ax9lHl%(8xjm2dBZ)ioBoW-^TQ-rz9eR=oa(f;VN!+0)iD2nHcsj;W z-~L!U81SI%nsg{cu=M^tZE+gmWbU38$2PBajHLDu!4465@6VbI%}4FRkcgz=*djP0 z;s*aLfHfP^7Qxa-3C$m&i+x^`2=;rE{|G$|gb0>ChDclFV~B|m!AaR7>1c@HF%e0} zLjcJ++4jc8Ew?93r?xMAFg_!DS+nIzt4z zL?kT_5$qO`v?4@srHG_eA%d$#B&`h*Tqh!FeTd)&5lKBEf(;Q#8$$#)iAdTUBDh6F z($)~cUJ*%sA%guPk_JKqw~0s^3=td>ku)44I3glxdx+o;5lK5k1b2x@x*xTt<)-*r*sV()IT2rr+sODBT z>#^Qp*#@fhPPKf4^+UCMgY`qTe1r8vwR}VBhxD5I79ZV0wcZ(;JN6~H)$$G2J8OId z&ud~_PwE{K)!eP_l*RxhmoY%4g&I;TiE3Lov*jDkPQNV~!0>sWteXY{Eg$l=88-N5 z+YPVfug(0bE&bEnR`Wl$$82Fc9ugCV(-cgQ9h*3Nm)2^Vj(^)1u^a0A-lBXs|4*Ka z{OZ_@(V|q?49BTQ9p7Bc{^oOOIFtG4kL2?8*|ogw(|xV%Jsi*e{xi)Fx4o+UOndMV zywjh8JX=an9H!aZxk_TDeH!!%GR@vZ5;N`7+ggxm_9l{;X`gltGR@vZ5;N`7u0f{R zn@D1&ecCn1G`f#w(?0DQWSYH+Bxc&DU4u-sH<83l z`?PD2Y4#?Pm}#H32r|vyL=rRY(-uLd*_%jWrhR%aAk*wkBr(%I?HXj7y@@1d+NWKE zOtUwU#7z6NYmjO7CX$$GpLPv0&E7;3Gwsu^L8jT8NMfda+9Jp_dlN~_v`?2PnOs3zSvJHk$iYSO)(6xF2rWWhc<{xVhJlw%P zrXHv* zdZb73Xg&7YmiF5A?3Ou;eat<+bopZT@hv>V!wc_`cDo>N5p$m1)>`Qe>im7Y@QGT} z;b*fSdySag=T&|pdZ76ewe>j4|IXiPMttpOb2h|Y%G;0D*%Ub+8P67~J!`6^Lz+M8 zba{;>L#Wn0)zTr}Jr~`5Nt0?+>z#bf>KY~;f?{VR>3ENB(L8^&wbm6uTL8^&g zap6Vxx86Z1gR!gONaPL!IB|V>z-=q5bqwA453>0R7;0= z_l)_9pj7LgJG`}?7t?HjR1>$j@XZiGs)?sucw1hmvH?;}{96~!&5J-bK&pwq=E6rp z1gR!|$_3U5NiQiN)kKyIp(gQ{bLo&?9}djw9;qWhmi9WS4ok_fW2hlwOs_edgG`phsr7(O#(b&n*1EbU=iB(b_j z62a2vjcJQ~-pJ}6Nd#Hi!ymP;=E3S7Nd!xuRi-WSS!GYGWC4~wzDyz?U-pFv_Qxlh zNhA$~2$nwjOd=nBPJ{?f$`(ni?vWl0$kHD6s7b8ukwkDxwn(}^b`72sk#s6Va9TuC z%Y*q37qHEn{AcZ{Jw&iWMAG6A!6hP+mWBu}6Oq&zBG@G&X?ciXw}_+_A%ZJKB&`Y& zTrDDLZHVAH5lQPq1UHCC>Io5Sh)CKPBDhIJ(&iAsEh3V(h6whGNa_m_>=%(V5F)ru zMABf0;E;%<;Sj+Q5lP!a1b2u?+8H9aOGMHQA%c5EB;6DuxK~8dz7WCvB9ab-2#$(K z8VeCTC?e@lh~QxnNk>8i$3-Mfga}TGNIDuKcuYjn@esi&5lQ!l2%Z#?bSgw}T0~OI zsd#;KZ1d``kDl5?1Up0|Ee;V}A|h#Nh~P32Nu42rT_Tc}hX{6yNLmphxKc#Ysu01| zB9hjI2(A;6v_3>|gNUS_5W$9sq>Ukhn?xjS4iVfUB57-gV6TXzz7WBF5lI6fg4;wS z4TcB~iAWj_5gZYbv^_*{hlr$|A%eR^9Q8C7B6v_l(xDK+!y=N7gb0p{NSX){oD{L+ zNA`SXb&vEX7s%2c_Pi#sxzl_OJ&- zVs(!sf-LRfKSE!(gVjBf2(q+?{|H@Vb&n*1r7;HSQ8UJ%w4_IBB~jBx)3|}3--SNL ze94W{f*k2lkf`=3s%1Lt6yX*L-}`TCnjaiBhw!F8BT=o-s%1K?cRqHb^%d26=QG|~ zT9704B#CNnwM>WgL$yqY^+UBxhxJ3XOh@X6^s2$~98~L_YMBn}oo-)bgKE9=^SDgM z!ZRFAlSV|8M;`oQaqG+<4%I*ZfAl~ef0A|{98_+Nb1dkII@4m0vng^u>T1+X^HfT2 z))*~AwHLZ-)Qoozqh+YpJukc4J_)(iYwAakYGO5N#{2Q1d#%T));;I?4au*{Hzsd@ zR1^Q&h3ODMs)^_M&Azwin|?Pys)-+U;W=^VZIEi>N*5R+lYZ79)x>Jl3@<5Pv!8V} zYG&K@)eU$2q+qlR)t)nqmZ7F6S2b$Jd#oBY)9i?Jo}@Rc)ur5Wyi4Ny8z6BO;Qv zhY0Qvk+d^JaF>Xr8$ty4h)B9AL~yT&qr5Wyi4Ny8z6BO;QvhY0Qv zk+d^JaF>Xqp2k814~j@S6e4(7MADHE!Eq5u6Cr|=B6j#l4Tj1z|4Q*D#>x0!Dc;IZ znIwXYlQEIh>EDn=tpz({PC3h=_YVF;ph)8f2V|?V7|;nIwXYlQEGr z7P|%y%C09p9SspYCL-y0h~Sin)u@?T?TNWP&R8{SX69||E*}9yO;3R|+Ub+t`oCm+ zOf_o8ULfA#V_vA%XWQqFk4YaBFj|IcZZ&Gg&$ExMX})=`ecr3}FNtbyHEPECp&B(~ z{ZNgXv1bdTWvJFW)u)kZR&47Z?kbUM4`QiPi9^=94RR55uCU);%w~ z+dBGIuSo={CRW3vydN1BMYZm!hDUk#eC0pvgrZvaeAiq5{HytS4N^^fmkSGzW)Y;C z_%s)Gga}ei{Fn>NeW+79!$GQvFPb$Ls`-*KtI5P_Q6c|XvzQRox~E!H$h)T+9_1ZT z4UcMeM0$2q!=qxso@#hhoD>~CykN1{^s5J4;!Sq;kd}rBE)$W|86wyvB58SuV7G{* z6(NEvMI@~X5nL@IX>Ew$IuS|hLj*U7Na_g@Y=}tO7$UeyMAGIE!7U<^wuT7yib(1U z5$qR{G!P=VO+?aQh~SWjq~Q?35fMq-Lj-q-NZJ`9xJyLR4IzSiL?qo5BDhyX(!LPE z{UVYMgb0p`NE!A4R5lKfv1jj`rO@s(eiby&dB6v(h((w?%DG^EchX|e& zk#s6Va9TuCON_Sw+hn{2sXaunLqyWz5WyuPl9q-DE)$W|86wyvB58SuV7G{*6(NEv zMI@~X5nL@IX>Ew$IuS|hLj*U7Na_g@Y=}tO7$UeyMAGIE!7U<^wuT7yib(1U5$qR{ zG!P=VO+?aQh~SWjq~Q?35fMq-Lj-q-NZJ`9xJ$%QPh%m12Sp?u3K2XkBI!to;JApS zi4eg_5j%WH4r8L4f2DX+H9YDa*H^=%{Ow+~sE~aSQY|WEZ(6G1QPvL(i=x_DQVox? zet5SJb=oCEo=8-4KUocrni-C`=cYBy*WB9YyxMt2qFSF-!=tPps^L*~mM|=eYQ0kp zkFwrjSQOQI=jU;F)WS0vGSil&wLS_U-LLNcYwI(w9&_$UHrGC{w(#;d*%i6#-+#{Y z)BiKyS^8)0_q5g?Xes7w`EvUWFJNHaFd9Iz_Pt88Y=It9_>>FLcCXJT&H2%s)85YawYJXBXZm$KYI%FK zQOjRD6XyFKZ9S81|1vv|wm-$^1mzi-PE_z!{w%j&IHZmFxnF><7m;*j7VF^WMI?PG ziw*GWB9gwH#RB}kh@^+ISO+il0b=%GNPimR%D{dRN$<#F0bVU4X(Wqv@R*3C?`E+8 zPl!mG&SD*WosUhk2Sa*83~2)gL?pc{iv{=|5lP##SO>o+BIzetY=BSpVR3ehq^IT4 zbOrbf5lPR0q${#m zfLDn~dP^4T;2k28zM91b_+1f64`#6dr$r>4J)R#7_Aox$;I~91J&?sZ_;O!X&mIh^?yYGq1bC^4q(9DL9sEZT zN&k|?0{mAINq1zi4qo7E_SrF#UYJ+%E5M6IB)v3?b#S+cq)%kA0gj4D`g|4(@OBYN z<5{eO7x}V*_FzcA8>)>U+2BJM`(v`7vBKTGjN$<>J0S<{sx;Be-a7skdLs@Kqi+nV&9V6*{Z%t1HaH)u- zXJxSt4vI(`$zlWiu!y8RSuDU?L?rz~7VF?seZ;ao7*b~pbOxU(ZN&l9`0{o(gq$6yZSBOaJ&0-zA zT}0A7S!{sEMI?Pciv{?gh@_T0V7v}q?oIZnNpH+z1AM!Pq^q-7fY*pfx-N@#@BtA? zwXgF_vjINEo9q}#PtRfjE)$XT>shRWLn4yipT!2aTSU^$SuDVPB9cCn#X7k3zVhE@ zq%Lnwe`taiiAY+V#R9xUMA9p>SO;$rk#r!74e(YGNk_6+fOm;V`f3*I;7h(ye$=E_ zcx!sp;AJ9`{v?Y9_y!S4Z_Z*J{Gy1Y|HxtkoDz}r!z>oyPedfO`JIQ;pV#0O-ee~( z=`XU_00%`Ry*G;m_&yOyJF{2^9~6;vR^03ue5yCuF_NB{#R7b`h@=a%SO>2Wk@SHq zHozN2Bz-cA1-M^C(m!Rf4leUsFx!J6T@ZI}1}_$o^wKOA;Cc~Bf0)HOxKBjVXcimb z?IM!Kvsi#%7LoLgEY`tG{5H|{s7XC>cWLl)5lLIKSb%R5k@Qzttb=!nNV+eJ4e$XG zNk7hF0WSDf`IUn7ByUYmF7P!XGBaiL2jy>{@-!{2-6zah?bZ6N*VBl!arP%|ERoO7SkG$ z*1euei&~{Eu&C9PxGYRnx`A49xq;gBt~E2C`&yq3TyJT&S8IKyFSxYMtF?}KI{$|9 z7TR}P`Yo^K{>DeGwa2TqUORWGqI6`8#d*OV`yO*ocglc~F3{=IPt`Mo@}3X7#vh?jdLvM@i_w?d3#~ZrpWoIx#Gks0qN-lQtkO#EgaB1 z&rK&pwq>cZcL2vSY_xC`C+?Q{dA znpoXe#eam{PlamT!~ImK>6L=FXZ!q(SZV_I$9uChnVfVWM6mSME{VLgyFWzmq->FN zDnzjKwlHmxw}mTC*zd%2jNnRdN{=szq*Wn;rMHwxUKx`4*CL(Dt zL~uw%(r}1i=?!i=#!(l>LIe-W7D8LMBMO0JGLIL=_do0-lsQzgf8@j2=;rEJs8qJh+yeGe%d1M@mVb(?HZhv zEs~DL7Qtg8l8%Q6PKijmKSc1Ph@?{?g3}_BS{{s_wPTxC|5QNvlExSBpqm8zQ()MAG^Y!3`pkdO`#nB9boNZJ}A*efEbFGR3kMAATr;5HFSgCT-LB9ewf1V=<9Z4VLLAtGsKh~O>} zM?H;&2p$xXbSOmdu!y81A%f!~k|sg~Cq?Y=OD3!qkp74RtAzuqg#+@7eYJ2v`t_DB z(p3uw*spmmR(?pDoz4rui{TZK+q=0*Pww1@62+TrPsP`u$353pqt=`Ux%Z z^t@9-|g050{p zn`!jS^M-s?0IouCk)iyx=5N~af6Z+*|6_a1TeU||V(Mxd;SaK76KC(zT5Z$uZ~G#4 zL!IASln3En1>nB$#x4Kl&oL=tnn)2=}#c$-LKj(6H3$OLZ_NzCz1 zTLhWlZ6b*|-s!=BOz<|5#2oLmYmf=vCX$%ropuc}!P`U8Vgn_l}dIn(l2UMK#^K*$@6oQBC)@lcG^g_l}dIn(l2UMK#^K z*$@6oQBC)@lcJjLT{E3oyRMWjnCq*^g+fIsVx_9ZMsHS_{Nl{JrwohzIqteqA zb4I0?MwX{mMwT~XoOEhs82L77Whi)Q{8Mrn|5O@rlv){a)Gd>>tLfhM;SnPpex9a# zpWDGl;#51Vf3?mWCWpwwPOCzLrK8S|a`u(Aa_`LUf#wd_d}&)hRS!Je!9J!Qs4e91sHeL& zS*vaJ%YTFUGT`fGKjx6$nWb0FmEJyQOLLbbs3FCc=3F>z$xvxY{47y$2$M>u-3xYsq=d+wQGDk*Lq!0d-LprOBw5t9>t^e*lSzbYumG1 z=B!6Q_xRE!iP^`u@C*+xyhqyYg1kk{d3IZCr8lVa_wm9fYJGvne?Rv6FuT92{Il$V zyaGhp2|rPzx&MZX`9##&#}!8rU&(DeH>ma;sTQqho6Cy}8v0AjkPm167WnQV)J+JjvR;WlP1xPiqTC~FZk;N*g);-mt72ZAH^fei& z);*`Z^=*0W!Ujk+@o!x?H?IrW0I4SanhPHZ5u}>7v?@e! zwTPs(A%g2fB&`n-+#n*UCq%FzB57lY;3g4Cn?nS*h)CKRBG@Y;sV_vZUqsSCh~PF6 zNrNGRLn4xfLj*@eByA57+#w=qXNce~5lJ_M2<{P)bW@1nUJ*(ALIn4VNIDQAI4UA( zEJX02h@?Xyf`>&U9SIQ}7m+j(A~-1`>1c@HF%e0}LjI@O=5|Ok#M6g>#(uxqll_HW>g$S+| zk+e2MaGi*x^&x^AL?rcu2sT6{Z443IBqC{Zh~O3xNn1k%dqpJmg$VYGNE!$c+$JJv zFhp=jMAC4G;E0H%?ID6YL?rDD5!@x>sHd?I!Gj`_4uuFF7Ljx$L~vY0(nN^hq=;Pb zWnGE%Hw9QNF;OiskzefRUt)rl+20c@v!^#NB&xmj{oveH+>^^H?ia=??x~eTwJof6 zr?ldGa>u;&-(?FVs%@cKAi{o0R|`Z~Kd>+a)y|S?fe7n|YJmvrhiZWc>xVb{Vh`_? zMIT61bE^d+Qa_~MPA~U+fKaV>Ugxc)r67_^qMBPR5Me#Z!VpyJou9`AA{L(E@RJ34 zQT~Y-An^F?qqX^&WcA+@+5>smM%pVsMWea@hKu<`)Y-=sM-gAiZPhT7=Gl|pZ8N-t zYAv5gZkfG!`OwP(;$95W&MD zl8%H3j*Cc|2oanVk#saf@R*3C;~|1mB9iV85j-g(=~Rf|w1}jZxNZ%$$#rW|dx&6% zh@{0Kf=fgsEe#P|CL*abM6gRl(((|&ZV^cMsEy~2SX+2>iKUhNM} z(wMiVKQzIEB2Icb8X|a1MAGpP!6^~j9!_nLMMc6gH=BWZDn;1Ur@OG5;giAZ8> zN!m5oC1N$q#C`-%-@T@J8r7(&HLcn4+}&%MjkVv}y{1|Gjo5E|)Y5NzwJngSwuSZX z^oV<{-#uiP+(m>$wJm(oo&P0nHO$0%o#7=^>$7T@iS?50Jb(w`{vd@qnX`k^BFz4B4t(8uo&eN}H z)vPCCoX6w8k7_*8+>`%j-I7P*q#f}SHJbZxxR_5woqb$!6!DeZ#?#{2U$nQg>FEJd z?Uno@7xsq;Qcb+og|0jD7D1|szvIGz5J9Smx4H0&FXb(QR1-J3@YxVSs)>hPVDM0S z)F9QwYCKW%`INfn*1N6msn$K!cp~o}#t~7id#dq7-aU*XqFVP<SI^?ZM1P_Zijc_vmnbG3d=GC@H zY7Y@CtwEi3%^K8$A%ZMaV_PH*hX|I|uTERs;G<%CV!#a8kO4E*cp`uCsKygDJHk%0 zZXYwSB8C%yD`hwVX;p~eY7t3mLj>1}NLn8vxIsixPl#YcMAF6(!A&BPHirmq5s|bt zM6g#xQeTK*zlfxP5W#ICk_JNrheRX|hX{^{NZKAExI;wJ&Je*}B9d+h5!@pp>823D zy&{tKg$V8!k#rzLa8yLnScu?35lM$a1P_ZyIuar{E+T0nL~v3>($NsXVOQz3%WB9dBSfCAVi0~AQ@A%Yzuk`{*uE)kKmG(>Qjh@{RC!7dR=%R>aa zMI@~V5nL%EX;p~eY7t3mLj>1}NLn8vxIsixPl#YcMAF6(!A&BPHirmq5s|btM6g#x zQeTK*zlfxP5W#ICk_JNrheRX|hX{^{NZKAExI;wJ&Je*}B93|*3lTghBI!_w;9(I- zM?wV0MI=px2u_MvjVJOy3#;)&@n>N*o+yn5deRMRnmtlG->dz_+`fBFv#~sKD7_0~ z91%6S)p(-ROV(#6_N-}kS*`U(uQPAMbBfl~XG=UiFIrRolBm|dFL9?KE{SUHmF|>A z4yEmqsODDViL4*0@kG`S)p#Q7hiW{L^+PqDDD^{n^&H!4ujf?jojbhsUa#h!^i&!- zl(s;k+7^D%#}h3)lQAZ3S^AQX-AT6)``)$n<}b?HoSQ_=wa=?9y!=h}x%Bn#Kj-=B z|C#SB{WJG_T5Auq6mzzH&LXb)Q%`p!bL~eylJ+@!XsdmH{dvnv2kSVm*_h8d%mMOi|(h+Bb}9hMs#aS?X|OeeLiWenqNSe-K9ekY+zOn~HdP9ua0tZASy(^0a z_#P2S+p|~)zb7K;Cs}NOPxj$lc8sK_W z+ai)qWU&Ar5;3PcxhP$4b$qQ?d(@;WvRHsuiAZ`&7VF?0B9gwE#Rm9Y5lIhbu>hw< zB%M8;9}M_vsee$-DQVu$4Gj$x2BgA z@Q*|!U6sWG>=Tjnwk+1c2@y%hve*Dmh)9~wVga_^U4Ag6bG@~tRtNt~MAASO8{m6H zByG=P0sftcq>p5=4*sWzq$f{s_B6m}c$58PNYBY)0X|nm(hIU!2d@#4bX^t;@Pi_f zKAOck_>hP>-NS<^S{)a8wFg5wKZ|wnDiKL<$zlP%O+?b)WU&t3DEEeFmL?k_s z#X9)%d&{R8sqU?5#6Ebbh@?NxVjcWP5lR1&#RB|S5lMGsu?}AF=BW4X%-9cauG>e zvsedj6_Ipj78~GwB9gw7#R7alMADD5SO+hgEI(?}mEM{jHTYH$N$<>J0S<{sx;Be- za7skdLs@Kqi~M$u{=D{dzSne`flEasJu8cKa8N|jNERF5heagq$zlQCA|mM@vRDV7 z`qgrWlRCXMbvXEZ5lO4ESb#4Pk@S06tb;d-NcwaZ8{j{SNcy)d7T^~}B;A|EI(YHX z@}nlb%v;l=1{)%hUZ2GRyh21$Zx-v|?IM!y$zlUME+XmsSuDT@MI^O+%^qU<3jn;_ zo9x6Ty)lao@a-a!uFhfsULzvux-8bg2Sg;*zRoc=z^8bV9V6-KSuDV1B9eYRi*;~F zMAG}S*Z_BnNV++T1-MT{(r2<*2bbPgKFvs7-kMG`@FEdOtFu^umxxGuWftq;Eh3T* zWU&F>DkAAf77Oq$5lLUoVjXjv7BI(Uptb<<^k@O!~ zY=BcDl75)Q0{n@Hq_$(6xOMOfZ?Y4Y^cPudfP*5E-kZe&e4mJ4FN+QE0TD?*&SC*B_*VIqg7hSBO~1Lo*NDg+gQtH` z{&tpQU45e5+UsdVT1Pz{mR2SXlm`E&p$!cFFAd;NtqkBVjn+@CjMm@w!}2kVdnyex zOD@CAN&~x6D+9Z_e^lPWkf#x8-Rr5eL{i!UOC(K+%Q8o$g@uyK!a}>RUo-O&tDRNc zld5!|spO9N{iR9+Yf@|bZu`#C;ybC8#dk^z>ZDc{)F~~JlUi9M=LLJp$8f?^Y4L~T zviQS@F9Ko5JM?k;&bz%@>!;>k&`ew4f@YsDeqioxo_-*$wORk2)6U1w)b!dq%c<2C zay^84y32CaEimTvU)At%J&-4RC!xu+bGaqHhWSL)*~b+}5nst|T)1I=dU`T}RC{(- zQ`VbjMCzUo-D$rRsMbAuz4bTqC*2K@YT{ZKt`8BUnz+w}r{s^D8z9xhP8W8E2vSY_ zvJbx}OwGRi|3_R8!Wydzh+DweG2=tb6w`Rh??xQ%za- z?qRAr)w-vevR+Fakp=?to@<4_k4nFzz?JdVDv6|3A%dm%Yf0q&T3?7@zig2-5F)ru zMABf0;E;%<;Sj;nyT^2lqb`hv2r^0Cx`)I(_0&CJ>78fV;xt=2X}{o;SWQ`PJ_W5G zc>~RTFH-k_-1Ndk68F7GBFIfIOeAsNizI?mKeV5Li6riOkwoyMh$QBzClTbP7q&%G z%Y*T=c5L%%BB?z@utP-B;t;_lB9fMd2rd(m)EOe!B_e5gh+wyfq!l58D@7!&3K3i_ zB57@i;5rdW>q7)Lh)C)Q5p0M^+883ZNkr1-5Wy`XlD38j_KHaA3lZ!Wku(q@xJ^XT zV2I$5h@{~V!4VNj+d~9*h)CKQBDhOL(hVVkdqgDN6e74+MAE(x!TlnV4ulAfibxs@ z5j-d&=}?H^VG&73LIlS}Bu#_}PKro68X|a1MAGpP!6^|*_lF3c6p?f)L~vR}Qp>4$ zeROQ|>aUNU+Cv08L?kT^5nLi7X=#YyG7(9gA%a~Zl9q=Ec8f?_5hA!!MAE7d!PO#? z)`keK6Opt&L~w(Mq@EDLhKQt%A%dGkByA26+#(`rYlvX4h@`#{!F~}*10jOjL?jJ{ z2o8xz8V(U05s|b#L~w_Qq@5vxyF?uIG!`OwP(;$95W&MDl8%H3j*Cc|2oanVvBR%N zEcTlIKmwP{XhZ zUYJPYz86UZnWSzaiThq85iDJ)N{^Z=Rqu%_RjHLkO&d+ucs}S(>8e(8xvF)cU&pco zAW>}#tKBJG0ZUsL^VWZtEs&_Tg|E4DN?a1v+-l0Y^}~WaYnt!*YD>MQ*3|1Hs<{`q zQ@U!HT&^1CN$S;<^_d>Ep8Szdrl(p@KKWy7W}IhxHJ3y+_ab**Aufq(?k0EsQd|<% z+-l0Y^+Ppf-TI-LvTprQO<7O<(EQEoV>zhSJJpo+v(qa#m(joD6ByHQlNCcgADz$V z`S`v3wV4wI8Ht4_~v5vH=j#Gc|PuZZS#E{k9s<%{IxS-w)tr5nQZ%)*?F}6nf=qB zVmup4PYk9O+qp<$c5xcs2r{+UL=v-$(|aP2sl_Iem|dK94KlUZL=v-$)2>0L7Mn<7 zc5&Jw$kbvJNz5)zTLhU}Y$A!-#p%I-Of5E%#O&g61!nObZjiP^1 zofOqXV>>CTiN>XqqMB%ICq*^UxO7rf6OHYps3sbhPKs)xv7HpvMB~y)QB5?qlcJhv zY@gUv6OGr*JUf1QCmNsI!Dr1>`|xU}TT1^l7qzX`xVRCYK=*)Lnn~AvUU-^oLiuZ@ zZO>qH2W-Byt)J@p(!(9>W4eyiI&+vDA`d$)>j=3Iem z$c}l`Jaci7QRlM-)pHY^X)v#>w?;wXCGY3 zSda859<9e-+tOa!p4~EMN%6VImo78RKE8!#czEGG(ry>zEn?2I+gdBVL7l&k7d{d5 z+#mma*lWY=zOM4mq6hK{1i$DjDDX_6+B2eBE}?nSq)S{ZlR&lZsg_Id?zwE@l9^{0 z)w<`6-g=wY)Q=$5#ILyUqI+yJNd&1TzS4!8Ljz(iPdrmep0YZ0@b>wS}wu6hh-9|);-m73En*{lR&lZsg_IddF;JD&7Tzw z(#sLZat5i#(s)-AD;gvbWH|#9Nvvp)M3ChSOeC?QK@!0cKPnTe#SQ#i?(ymU4VmWO z>#5Ic^GE2|FCu9mL~xskEw$IuS|hLj*U7Na_g@Y=}tO7$UeyMAGIE!7U<^wuT7yib(1U z5$qR{G!P=VO+?aQh~SWjq~Q?35fMq-Lj-q-NZJ`9xJyLR4IzSiL?qo5BDhyX(!LPE z{UVYMgb0p`NE!A4R5lKfv1jj`rO@s(eiby&dB6v(h((w?%DG^EchX|e& zk#s6Va9TuC%c=aP32gHwdm$yYhX{6vNLm~sxI{$K(h$LAB9b~o1iM5eEe{dw7Ll|f zL~x~uq*Wn;t3@QO4G~-?B58ey;06&%Jt2Y(5lI_E1UHFD+8iRdMMTop5W!v%Nqr%L z{UVYELIk&oNE!?g91@W<93nU(B58Yw;0_T&U9SIQ} z7m+j(A~-2x$B*p!%!&r-FDa1a4D5MLVnu@_f-GlXBB|52oJ6q8n@l7v4-xDZamdqf zh~S8bdp)tDLE1IQat5|*5-S=c5o9?76G>ySYw)1#deYO;5W!<2l8%Q6PKo%-vA99C zG=ZIHyZ+mn=G(U#HMOP%AwKD?rG>}Sn`{;y|DJ! zm(e^=(tAY4V^HlEN;NLSyNB@@RO_BBDg_BQcs9rLqyWX5W!6%k~W73ZV{2RHAJviL{eXfV84i@fe^uMB9aC} z1cyW<4TlJhh)CKVBDh0D(#{aUT_Tch2oc;PBI%|O!M!4q_Js)U7m;)zL~v9@(pZS# zK@mxZLIe+sNIDWCI4&Y-B1CXfMAFd^!DAwlj)w?NiAcIXMDV1Dq*Eb+(;|{u;zBRj zCKq~1?ID64B9az|2rdzkv@}F;nTVv$5Wy}HNy|e7yG10e2oYQBDg_BQcs9rLqyWX5W!6%k~W73ZV{2RHAJviL{eXfV84i@fe^uMB9aC}1cyW< z4TlJhh)CKVBDh0D(#{aUT_TQp8VeCTC?e@lh~QxnNk>8i$3-Mfga}TG*x_RV7>tqr z#swLPVSg%+7>tobkdYWBk~(AH0oWx24@k>H1iM8X@-!SGI3nU+PYlLL#|SbK!;X=} zV2mV!jKnaJG#0xC56Z45Jsk}ZJSHOPc!=PXh}F1^TCKWe#G2+G>$PfJhV{ccWc&n) znx3+0EX#IxN+U4R`(zT;+-h8g^}{Fq78IYCTTzgx=1#ctJ#k4?bE|O~)(;Q*_>rgl zcRP<$YdR-MRC7Ds`5kddRC9mdoz3EssODDVGOQn}aT%!}(%HwYBB<6o)h#2=&f_w; z9^F!#vjR-}Jkp%ST^7|?cObSjM|x5V(gnWcN%~{7`8!|!YvGI3d8C%w^L-01%!{Y= zpC_A{30S8&s0DdbXC$$|wp#yr^DmpiJ~8K6zhvQ=>@y^`^l7!@wJ=bx$<_$Ghjx zziLl$s&&u1ymjHx`~m<{O?;XQJ3<7hCVtF?J#P`D znz-2oM%$$43`jMx8i3;`1p{xW);-k#oLcIL^k%JE7{$+%Y5-2NBkZK87Dn-tqTMf5 zcgQ7c(&D(b4K5Lpv@}F;nTVv$5Wy}HNy|e7yG10e2oYQ zBDg_BQcs9rLqyWX5W!6%k~W73ZV{2RHAJviL{eXfV84i@fe^uMB9aC}1cyW<4TlJh zh)CKVBDh0D(#{aUT_Tch2oc;PBI%|O!M!4q_Js)U7m;)zL~v9@(pZS#K@mxZLIe+s zNIDWCI4&Y-B1CXfMAFd^!DAwlj)w?NiAcIXMDV1Dq*Eb+(;|{u;)*`lCRg-H?ID64 zB9az|2rdzkv@}F;nTVv$5Wy}HNy|e7yG10e2oYQBDg_B zQcs9rLqyWX5W!6%k~W73ZV{2RHAJviL{eXfV84i@fe^uMB9aC}1cyW<4TlJhh)CKV zBDh0D(#{aUT_TQp8VeCTC?e@lh~QxnNk>8i$3-Mfga}TG*x`dd7?Iom#G5o1TFr#q6l_9Guj z`=Bd*ovHJ>$~xoA%R%`?hrLG4oS+%xIqxpw-ie)cgoZ*ulWzR@jS z)7{9x(tfUbxF6=iyn&Maus`~__B=<``q+=E^-&$wTzkHwI*ab7&Lf?be@1j`OYOC@ zdwo7>&X4At_V(G|*V-CwWuEPkPv?}sb|%a=A8kF8ZT~VmkG4N&d`>`~ap^<^`~6vL zzuZah$j|Kpyjn!kNEYkhF%e1M&0+zb5Ro*U#X9&pA6;a}NP0sIN&*K&B)uz(1^6Bj zN!znn2frsG=_grifKT@EN_LE-r{!Tz1^5gRNzch*9elfpq^q-7fY*pfx-N@#@Y^Di zPGqqF9}+RAJQSiAl(_NYl$WU&CR5|Q+lEY`t0L?nGRiw*F*B9b1=VgXKzNIH9* zK_GST_1Fz8R;G~G8Z)UL$uDi<)+m4a+YHv-?Yw(Xm zBwdxo0_+o!^tLS4!3hyb$FkS}Pl!mG&SC+!-d%n$q;tKsrB(<3OhnQ^78~GuL?ms` zVgdf0h@_8Xu@3&Hh@>Y^aP~C7XLytSWJu4+VgWu^MA8egSO>2Wk#t=a3-E&?l0KTn zI{1)?Io-p9DOw#Dd9?>aIzNkb@G22WZ^>c-zD-2Z-(;~4-YX*MzAP5tw?rg8ki|Oq za=%NOJs46w-(0N#FBOsW$62g{|0p8qU$R($|0*Ksjx5%}3w&KKJ4VtA^J-rOc(I72 zmu9gJ?iP{si7Yn2Q4vX>&td`IE+T0>i*@iKUs}u_4C!}cMKZ8QMAD^MEWpb}ByG)N z9lTXU(w$jsfcJ?=`c4)L@BtA?Kh9zuyv&zBvqw$3GFD9k-zp;MomnivArVQ}X0Z-V ziAZ`Viw$s*ue@f*NIE|+*j9i`MI=2di*;~NMAAqW8{mgUB<;y!0p21a=^wIK2cPO= zPVK>vI=wahE(D)1B573?3-Bc(l726Xb?`(ZN&l9`0{o(gq$6yZSBOaJ&0-zAT}0A7S!{sEMI?Pciv{?gh@=)DsGI%*05A6@ zd(@;iX0ZXjT}0B=SuDV7L?m68#X9(ah@@H!A_kx0O?Hf=r)RMMmx)OF^(@xGArVRM z&te1IEh6dWEEeEC5lNrPVjWz1U-@q{QkS=;Cl`2;h@{n7EWk@dB)u|=b?_DuNe8mn z0B;qMbR>%fc$bKzuV%3hzT_L_M@@Q#x28u8UM3>xPqJ8mZxE66<}B91FN#R|k1RI8 zDG^CO%whrlL_|{CG5*@CgI9Qyow%gG$YKK=6p{4aEEeGVL?rFZVjX-?MABK`62M3!2KeU{wa%faM}MZpJt>ByfvL> z;Kd@6UYf-MTrVQ&53^VY_lZav&0+(*T}0A&77OspB9gw5#X5M&@$#c4^>}M~)ZpbJ zlD1~C0N*4c>94X_2k#P*bYB)5-~%F(ew@VuT=1>(gCRZ1ThnhY@HHY%{lLC$+N+(; z%nukjQQj!GDm^T%)1FF8Q>H8YEKONjUNW_^yku!D$<)ePlG}b*-W$WwOJlH-%NVTE zsHfE0@gw`rZm;$z7-uvht$RI{#`~l#Fy3cMT*mBlJybrjf$P`Ie2Tf-tL<&Cg}YNh zb8>g{H%K5zszK5u7B*$mm3-&)t;fZy1>ln^c(}JCRUTBnCG z{i8l+MyH=ONHwvVEbUJPCP`DRd#cIO-aUWm@4%_nJ@59`bMjl-21qsWS6%q~5J9Sm zA9tZUzX5H4R1?>@Fcu<6HSrD?>iNxG1EiX`#RXC%wr;($NsXVIo5Sh)CKPBDhIJ(&iAsEh3V(h6whGNa_m_>=%(V5F)ruMABf0 z;E;%<;Sj+Q5lP!a1b2u?+8H9aOGMHQA%c5EB;6DuxK~8dz7WCvB9ab-2#$(K8VeCT zC?e@lh~QxnNk>8i$3-Mfga}TGNIDuKcuYjn@esi&5lQ!l2%Z#?bSgw}T0~OIsd#;K zZ1d``kDl5?1Up0|Ee;V}A|h#Nh~P32Nu42rT_Tc}hX{6yNLmphxKc#Ysu01|B9hjI z2(A;6v_3>|gNUS_5W$9sq>Ukhn?xjS4iVfUB57-gV6TXzz7WBF5lI6fg4;wS4TcB~ ziAWj_5gZYbv^_*{hlr$|A%eR^9Q8C7B6v_l(xDK+!y=N7gb0p{NSX){oD{LcKkR3Q zbov7cWO}qcuSv|1P9nH0E*PZu3ZzbNO(NJOB58SuV7G`|#25|{91(G^CuT^eU4u-I zwg*FEhIA6aQQ0DCEOrf+E}o=EJ?X;H5W!=zMbhyQ!6^~B@Y3!VUeYmw9dRut?V7YW zL~x0Sq@^K(%S0q~h6t7}1EpPa8R$K687Q@qsHxA>g_#e|y=0VJE*X{XOORSgRNKPW z{PNN%ulBPfQO$jlUxF%Kib~t%Qqas^cqS_X!$K|%HCfvF;jeu% z^K~+*nM5_Wnk;So@FAbn{6FL_2qdbx|F1h=7MDadx0)=S`XT)eU^v469m5e)D~W1- zcB4C^;*zN5{<}M+VGe1#409;mmmsy0sJ4abZUtwj-}zjLey3k(PUAB!8uFRY3>P}- z!-dLUoB4yG^iOkJ&HvaQbNQ^VNlfQU%jtvc*u>epv{u`6{M){W-B9QE7UjeFzw(9l zSI1_I7Nx>wI8Ht4_~v5vH=jGZ;o)Y7&i2S8VgnagCFr zn&N6FMK#5>*$@6oQB85RlcG^gagCFrn&N6FMK#5>*$@6oQB85RlcJj9S~@AJDXw-> zR8w3_Cq*^I)lQ0PifielsHV8uNl{I4wJ~Ci7-5^P|Mz;@Canx2E{&W?E+c13V^vaX zhmViwj&TyHmC+$1(z@4EX_Q8C8Kp5LE+Z{UV;hpo*oJC~>&#O;|8s5!AL3H&1F0-H zG}k4q)woI!AMN&lT;oU=P=5O~7gzGve7m_ccfjUL+xn?4)I8k5KBfyYtuu$pA@Z=( z+N@ydsPm(oeXXb5JNcnIG_A&K9Z6Sw8J>Au^TJ2iDAa!HDF!j3G zk2$10S$fr6Y4@Bh&7Fo_Ly9fUxs=tCr8uTJTMFqkTdK9P1)a<~``8!M&dgibf_IBQ z*7=`@wHCfko!@Jz?ep#YgVzPMH_tw}l(8P^Q9N3Yy|$&j&VS2uwuqT79n3zyg=ctp z;jyuY+wFq9Ma+42TWh5^sPp&n!scA( z1P{s@DHhayryFWOP^{bkx#YyLInHcgRUf!20{c&pNJ)qPsAod1Se&SB<9kmV+5H< zZ~aJOE`1U~CeoWox<7Ueo|IjaPK5|gi%4pT`K4f+%r7OihX{6vNLm~sxI{$K(h$LA zB9b~o1iM5eEe{dw7Ll|fL~x~uq*Wn;t3@QO4G~-?B58ey;06&%Jt2Y(5lI_E1UHFD z+8iRdMMTop5W!v%Nqr%L{UVYELIk&oNE!?g91@W<93nU(B58Yw;0_Tx5j-p+=}3s+xQL{Q5Wz_iNk>Bj zkBLY+9wIm;BI*7R!IL7APK5|gi%4pTdAeYm%+n>chX{6vNLm~sxI{$K(h$LAB9b~o z1iM5eEe{dw7Ll|fL~x~uq*Wn;t3@QO4G~-?B58ey;06&%Jt2Y(5lI_E1UHFD+8iRd zMMTop5W!v%Nqr%L{UVYELIk&oNE!?g91@W<93nU(B58Yw;0_T&U9SIQ}7m+j(A~-2x$B*m-2IkVIKe<3A(%YY0B<9j55nSfmFp<>htw{vC zL?kT_5$qO`3#Y>&f+HgC^~7BIv}=%w^mdFS=F%q-9F;AS#$wlC>4I(gV|dbqqalLF zWQ(NZA%asPaV+qTe3qR#w;mUwzzw5BbPsJ6G4xYH1qL^ZdX6mR`dO^UaEsQU!>t7M`( ziE3^&Dc<_w%|2=Uy)t>7L^ZdX6rcJby>h+WSJtOm@4U`i-xBNYCznJucgUU68vV(w zCdFIttnoVxye956ka~wiHFv8!rF#`5mwOf5BU>O*Z42Lar*vO~w1t^pkEMSWp5Xw8 zYIsAb(<-zc_%ATLp&H20{86SiEDT_v+KWgvkiom>wuwt-&UvbJ&sV&aQ46UbL8^(> zKnCx}?S3y$s&&stz4bY97fq0A;z}3(XNVxx#6vFpe!i7u1EiYx+F7F((vOe<3{(@V zfeij5{F>jukZRrY18-&2Lh475YGO5z!TXT`3{>l$Y9NCz-dGJ}@bjb^$k6PF^z2A) zU#fu&eo}P$)y6Kl>PT81mnXq)5lJgT1XqekS`{L=T13*?5W#gKlGcX^ZV-{w6C&6U zk+d;HaFd9n%^`wYL?mqu5$qL_)E6SyFCu9mL~xskq`?ruArVQ#A%Y_!lD3Bk?hui* zGemHgh@=}r1owzYx+z3(uZX05A%gowBpnD592Jo?79x01MAD%U!NVewj)Vw~i%6OX z5u6l}bTmZpn24m~A%asPlI{-?JSigSREXfTh@_UdG77fIl~GcAh+v0^q{ShEOGG3s z4G~->BB?V(uuDYJ@({sp5lJgT1XqekS`{L=T13*?5W#gKlGcX^ZV-{w6C&6Uk+d;H zaFd9n%^`wYL?mqu5$qL_)E6SyFCu9mL~xskq`?ruArVQ#A%Y_!lD3Bk?hui*GemHg zh@+myLIe+rNIDcEcvwWzkr2Ug5lIsvf|DY4_{DQZFQoTtAVU}IPc9Op7m^4vbiqVY zXI!ZVyW~neX?ciXw}?ZYhC>8LMBM9%(F^GqL542aF_IX)kVKH73nr4rV%Ok7+4ZES zqalLFL?ju6gS8pu$qRjd22Y5t*K4P@})5+93U6KQD7XFMH=*7V+xL`_fRj1>|6MJUY?`> zyz*9zu}*VP3-YGUNMe6&wf^(wUzme^V$QQd#=?Ud)Oq?f zt^C9IgkOx>I`?N@wLH!}z?op@#@v6KUw`7yo7m%Qiky#(Q@-mC8aYXx$xN#L8^&|UAXYhyhV^|;%XN@6e379ajy#uPf3p&q?%Zb zSZSWYse2fyLbdLxMyz=EOn=!YQ&14P}PW)W=GgbQH@yflcLivD|gA|WzzDv4h?pTNLmph zxKc#Ysu01|B9hjI2(A;6v_3>|gNUS_5W$9sq>Ukhn?xjS4iVfUB57-gV6TXzz7WBF z5lI6fg4;wS4TcB~iAWj_5gZYbv^_*{hlr$|A%eR^B;61qxJN|NO(BANMI`MD5!^2# z=|G6!sEDMo5W#~Yk`9Fk9u|>wBt&prMAAfv;G~G8qalLFL?ju6f{bbpB8NfAk> zLIkHpB(=mPaIj4-fs@)p1Up0|Ee;V}A|h#Nh~P32Nu42rT_Tc}hX{6yNLmphxKc#Y zsu01|B9hjI2(A;6v_3>|gNUS_5W$9sq>Ukhn?xjS4iVfUB57-gV6TXzz7WBF5lI6f zg4;wS4TcB~iAWj_5gZYbv^_*{hlr$|A%eR^9Q8C7BKZHY_Xf~)UFDtcm8~d|Aqsv_ z7Y$R*Qeo65LRCCz+!{K@hKy4e@KojA%QK-SZX2(tDe9I{&D&Ss_uJq3OV^4LLslp!YsLHb zKl*v^bN4;EzW46E&ps+5=~#&1aS=%;LIh_;B+Z2g&WqULvm}_Nl0J}t%u%toTqLHc zBoSneiixD|n34hZ$dn9HZ-`)@h~u6nLIfv8JmiUKD(M_S=BU^?l9;BFM36ZuCX!~N zY4E5tJ@4sch~Oy^NvA^u7ep*)tduiW%3E*PuOTy4DAUn$#)^F!PW|vvpDpuAnKeVA zv_6}2=d0q9D9v5tx5ns{TV#+Z&Arl{7mG`xG`F0wV*OCgSh0TC>a$N?DYH;Wl;)N* zR#HEtuSI7LZEbu7RH3xqx!aH4@1?nCJr(Arq#8(+R>ODujFq*knZ?i;kG{v}g?!b^ zwAId!v#%0&n&w8*#h)$qdf|`7vF$>Ar@TJvPSRKWXqtBc(y)n3o3x{ab{4Vq5>A`4 zxpzr^c>iB+_!UblyW~;NI{xyqtz#~uw$|46_GZknrDf4y>1RdnLcH|vuQp$(zVi5L zdvJ-z)yU=ks2Bf3@>@bWpD)%b__IEZ!fGV_V$8k(M?@t3W)^GU+e9QyWw8o=RYcOi zWw8!E)hA}yIg-9F&*!Lt&k~XJoGezsH;YJmOBQS3%_5R+$zm1!XAwycWw8c6B4SQ? zDoM4~@zq}1qbA*u#Ts~%h@{tNu?pTTBIyfRtb<<>k@RpDYv6eiNtezteqIG%MTuJh6!4C(1vtb#X*NP2x1Yv7wiB>h$vtKj`2k{-xn4g4n&Ne^bR3cl1g8nOpN zs`}CNZVY^th@_v-Vio)|5lMfY#TxjxB9iXTVimm7Cr#Nol77^WrgH>eAR_4{S*(J$ ziAefL7VF@&h@?+uu?F5HB55{@Rq$$`>tzpy^kP4nUZlW&5lOGgVhy}rMAASOtKgj? zl0KWoI{1Kyq<_g`4SY~U(l@hM1+ViPBiW-S-5B>%0^cYi={K@i1II-qy*-Ona6v@U zBU!A2>-?Tfc8;W{=UX||z)lfKKbXZTI3^-#GK+Qa-6E0>X0Zl-NJP>fXR!)C;|s-q zK1khuG+k!k^F<_W&SDLGk%*+9%wiRMzlfxdXR!|cm58Lj%VG`ujEJQBvseXR;1dAt zDI{I%N7JJQ>mrg~lf@c%gNUTTELOq0L?qpp#X5LeMAFx?SOXsxk<^l>ELOqm{g6Fs z(rdF=2j46r=`C5Tfj5gtx+RNM@Iettm6$CFUg3xA97)g2Vh!vPk@Q1Ztb*erlHQTU zI(VCiqz`7X1|AlX^ocB1!OjPYzg(mqKbkHx@M;lBTe4UKuMv^-@+?-t4~a-RlEpfB zr--BzS*(Hgh)DWE7OUWk{-OA&NiXxG=~08%iAef|EY`qZ6p{40ELOqKh)DYTEY`sV z5lLUqVh#K^5lL;Qc(+#tZ}3BQ;gWtOi*;~JMAC0(u?GIGh@|~ltbz}VNV>#l$fgbl zpW%n>97#Wr#Txi*5lPR>VimkuMAGkPu@1gpMAApISOf16k@S~Ytb$#>r=C3+(v^NR zJ!u?ij*ku;sfI(V0eq}eRiz|V}=1 zFRflCV@%4?L!JtgB2o=ZidYbri4BEaJd!)}-mQyYDi&^1k&d?CW=H>vmv#>S_xtQ< zzn6CO?Y@`ApT?dRsRnksxay$&9djS@R9N_&ToyhT?zEnca;NosKU}QgW6OtHlFLv_ z;SS^JD0dhy+%-HMtt|QPvUa{krL=QhqE*rw%=91M%`=?PQt1a7SxCbcTUHp-$Uke= z0M!@jdR)UJ7dqLC8wUAK_dsi*gDiRs{`Pv= zGVYKzWa+0D&t3lbzx;<$)AAMC6{M(X*#J^YmR6`Kq!ntav{HjE)s)jtVNGRq-r5$t z|LBjk`R`$+g`ZP4_gX65UeAB_a!uuROHVFktVeqkkJY2qw$y6#73tK7*<^M2+Et!j zcvNcr)*yd(l=hm?Y3VWB!m zY2vjm+!-QBY2tk@T$jgY>L8_wuXTYn=IOzJlqQzT&i$fbxjChEPr2;eyJxL`(@JUG z^L>7lHRkCu11U``mz{e*{-J-VMrqyiVL#fJzu~HblqPOL8_w zdtG3Sd3p*#N)x|Jmz|ILcOqk6rpE`eEId8Fa*?=y9hADKTqNH3UA2p1;p_Hh;Eb24 zd%&}P$VAe)5W({zl3E_lZ!^F)KV&tM+Cv08L?o>b5!@gmsWU{dOGHw4h+vP1q}~w0 zJ`qV9Lj*U8NZK4CxJ5+Lwh+PXB9eB52<{Y-)E^>P7m>6pL~yr=q&*>mdqpG-ga{6b zNE!+e92Su@5+XP%B55o{a9l*vM2O&|h@`0y!F?i<_J;@_5Rr6ih~PmHNw+i zf@eh}oeL2>FCwYsT)aLywt4BVkDl5?1Up0|tq&30AR?(VM6gRlQg?`8kBFq+5WzkX zNgG21H;G8v93r?yMAEhp!R;cFc7zD-6p_>)B3KuZv@1k#w}_-YA%c5FBn^ZJ4vI(` z3K1L@ku(w_I4UA(EJSczMAAfv;G~G8sSv?^B9iup2p$k|+S5#k;877t$3g^;i%2>V zA~-7|X)Z)?Uc?R`zhh;1dM5?4EZlytNvsS{BG?sUfawi8soRex5$q9>)Egq$CnDpL z6Cr|=A|CR@%J9@Q$g*&IFeFxnClQ>M8c8$JG*}o9O^%Hh~NehNu42rT_TdYLj(&WyXjH?laK74^U_X;M467JG0~^oy0!5J zzTB$dp!Gwim)2(_O6#*L-6@Q4r(S1-yH#${pHm!7y}rTI5696|1BudFdyzYJaY>Zs z-ssM+i%X(3cgmf@67O^lBuaD3tqQCk%7x$74+nkG`CrK5a}uSwpLXYzxFkw*A9m*o z*;0T+X>PYWKQ1nb(%f?4xAjB0@Z0*~|M<+J!VIJI+Q$r|!V>RvltgJYlncMtu5zY8 zTCe>?j{RO-Tdj+4hRQ#_6Frbe+*9RCIr7Cle~;~23wtR=&SzH62xwds=`$HK0VwSS zv78a$-Sfixu4zz((z@s6e)NN0rhWt|P5cWNo^`)flSGix#2 zka`R(tQkq-P9N9qk0Eccu#6;$gDwn(2oC!pYnn6?B3M|0l4_iFVJ<{)UTP$r3=upf zBI$I9Aaelh97$(F1kXy1q;nyH%mJ_(Ni8un2DZu27^yu(utP-B`VhelB9b~o1iM5e zb%zM{h)C)U5$qF@v@t|*lZd3vA%a^(By9^3+%6(%M~L7~5lQ_af^`u|yFvtai%8lN zBDhyX(m;sdpopZQ5W!&)Nh2YGqau>VLIlS}Bu#_}PKrpH3K85VB58k!-~kayw}uEF z6p?g$h~Oa+NryuO?+}r6Bt&ppMAA%%;877t$3g^;i%2>VA~-7|X)Z)?UPRK#5W!O- zl1_&RE{I4v6C!w4MAEqs!Sf=LT4IP1Y?C2IQhSJChlr&0A%Yu3Bz1-ec8N&p4iW4T zk<=R^*e4=sV~F4;5lNdv1hmrhNg$V8zk+dg7aIc7@ zfe^t#5lKTKg2N(`MnVKfMI?=d2#$+Lng|h`6p=I)BDhaP(*6*^10qg)nh6m+DkAAv zh~RM%Nhd-CXGJ85V4H8~}TRL}D615<%twm`LjOnv)3j_#qQX zy&-~qB942S2oanV@sKB`0i>ou<^WjJB&Go*5o8X4iKLlm8aygZ&wDx%de#(WH<=ed1K}r*MyYS~Bf|Mp6cj0-T&C>xuN)xxZ@U9R+ zN)r#c@FRW;hxB_3QkuBU1?G7q5u`M+ochuDHA&sWln+Ylo^tAkch8jH$C=W)=Y4+k zIrI4n2PsY5Ud`r+MkxzF98wC?#&OXhi`%Zw=>lqQx_Km6VVZ9Z+I-OJQt zV22+{J(fPyjCx|eM-o9MdzeUKzDE+lNvW}%`r+4dIrXE_5q96hL~y5wr2Y`Wx`?D*A%eR_B<%?i+$$n!AVhFbMAA@* z;IN3Kkr2UA5lLeqg5x5RCPD-!MI=py2<{V+v_C}ffQY19Lj(_sNV+{l@Q{e4!y$rq zh)6mTA~-D~X(mMQsEDLvA%e$6B%KHmoE4EY7a}+>BI#s^;3*MFr$Yo6L?oRF5j-m* z>0F55c@ar1F_sLr$yhR}Jw&iWMAG^Y!3`pkIzt4zL?m^G2=<6b>J1U>6OptrL~xUc zq|G6MTSO#n3lZEdB56m6;7$=q{UL&N5lOp31b2%_+7lwUS47f4h~S`zq@fVOVG&6q zA%deKlEy*=$3-Mfga}TGNSX=}+$SPwe~91#5vM)Pga{rLk#sCX@VJPi6Cr}LB9i7p z1m{KU@aYE3_egIvK_+|HdkPZsJ(37A*~3Iqcg$@7dt`0{sW(KhPsDLg6Cr|=A|CR@ ze2;XFAd@}p97)XgNFvB&4--i<(KL8enx6M`GDPr{h@{gYf(s&+Q$Nb7ALY~!`!!_B z2W2{%rUI2yKdc|-d@9LTWl9N&(%dzE6NFB=VFHQL+$-IAvA85kbF1#$Brb{4++TC& z7I8_G=9W`GtRKp$AE_VGH)t>Y(ALKH92H9IouBoiulLei5~aE0?i99#N%gWV%|w;%mX+LyJ^R{7ew zAL%WetYcHN?fFg2b<6s%$^4o%m8E;Ouk_HC+v$Dw(sOKVDRhI6Y!Boi@P4rHWIl4C zCv$DCpkQC{sb6k4IjhEejf*_1)?C4A&T6^c?5r-K`zf19m*nS&2hdV^_0nE%CM|nv zE^BY+@3poDb8Kn3l2iQIYItegtIeya`+M10Z9is@3yo_yU2x!t|F+soIq5g^?{E!# zn~0>TELOpRNnglf9sG)jq=&Ou1J8>{ zx^$N57gg{ze#jmS>BcP9z(Em7Z_Hv9{IrOqd$U*r=S3uaIg3?r`#pBrc8;W1_|f#M z0REhaq?@u>1BXN;y(x=Ta85+hsVvsPheRZu&teU1y|?&aNSFK3mP!@;B@sy@S*(L^ z6OlBP#Txid5lQdOVio+Bh@_{^arM-}XZay}W=PM;Vhwz*h@`8sSOsquk#tKIYv3P< zNP1rutKcId=5!wqrq=4X&P#hRq^D=G3f?3l>GfHxfo~F#^jlf1g7=F^dLWB6@Sj8^ zJ($HR_)@`rPi~VSNkplZgB)uw& zHSl^7NdsA|f_I8Y`fL{K-~%F({w0ew@Iett-^^kayw0cL*`p@i7_;}lH;PF5jV#u{ zaS=&x&ter^5Rvpq7VF?TpV(*TNP2pn4_E^`MI`-T7OUWxh@{CZ*1>m+NIICs8u%d* zNq?NhD)vWV!*Y&R#>mBqoDo43NUSVob zs)4CNg~>SSXva6KzCJJQ;WGVYQjQ+-RG5a6YG4}5g1Ag2DeUBtTz2w!y6@6qt+n5_ zb@9u;!u>Up%l$R_gZll4iuIoLG~}y@t+h`rUsIfFSbSiGKQ3$M>rKk^dr|ng;aa{&r(Ai=qg<7` ztOvgr59IZo>A^4M$PId;{*RWHQsjJQe96xe)bxu1Qu=S2e>?xO{Ka;;Ds}OCx9%yo zC~tH|x_Y<~Ii+<^c|&sV9#*4LTKANzQoVb6{c8bA>z)_-(Lc}MBh*1k6OX&_-}6WB zI!I~a9v8kCB1mcCzq;^-{IRwUQkwWy7g&OteicAU6U$Yp{#>&fmD0MWT$Nf$9g*gw z@j<2KtbJHW7Zlj$hfE~3hX@uvgaq<;S>lxhSE zpP7=#XQrVL!QuEAl|<4=h+yIKRucKVH5Vc{FEx_53wb(6kXw*jKa#i$c@n_|sgZOh zng-8`NIDlHcwR(O%fsc zMAF6(!A&BPHirmq5s|blL~y%^q#YrGJ4Gb*hX~e1B<%_j+$|z$Pl(`N5lI6ff`cNG zhC&2~MI?=c2#$(K8VeB|7m+j(A~-1`X(~i;pNORWA%X`)B;6V!cu+*r?ID7PL?j&! z5xhf0(vc9sX%R^?A%aImBpnM8JT4;XM2O(5h@`m?!Fdr$Cqo2JiAXvfBDf$T=}d^= zSrJL+LIlr?NNPD3uaAyxUi#~!r}hxR4iQP~Lj*U7Na_p`>=KdG9U|BxBB?h-uunwN z#t^|xB9b*a(@aRvDa?)B~K#ArsO7)*q1zsU}0b*J!%Fv3Y(Fqqa?~y zX&MqJwH~o zD)rLzuO*|TzvY9VX=cES#(l{tlTXHdVoC95i~rOX{%F+I_>cNnOl9XoVm(#5V>U>` zCN6E#j#}06XZt#up=|E0%cnD%S75y&sxexZ3aa5e^{nGB*Ova}%Q;Y7lE<;7;STQ&_ogo z2vgG_s|QUav4Ai&4YGRBL=p=KQ;i_22TdfgfH2hvvU<=&5(@}ZjbL6qxcK2Fr_b{B zSh<#P@zS$?EY}h?IwSomlxqna9bp$mxt7o_igGPsqaXaDDAy9&MNzILEL;@jT0*-h z%C&@ri=tdhXctAfmauS9lxqp?qA1rA7A}f%Eumc$siI?AMlNjZARQ(^Kza+y4^ATARC3PbM6Wyt+| zcP-)N9ekHbY2PO-{&E-oXx#6xQsGPS_=d9|a4bet*)R=W6SP8T^} zsJ^h4QsjJQT-B6zb(j0}HZF!VtaQaa*DPKZl-51vifHd1Rzg!+_mnH5y?a;*O=;az zu88*TVI?%Bbx*k>+PkOEZ*@g!-Lut?&g6Sz)j>)V?{=Y@Zzoj;DNWq#!k0q?DNQ`* z!khA~n(82>iNE6l%b(K=DM)GJ6S5+D+GnrLc$v-yJnDzi*`%p-q+=n1g&Qp;v0T6G zm*|Lpw^R6zCv^|s@vvw)bvQU5Uj`+S#G>USf~;7!XNJV0QwqU9ultXMXY z#G>USg6HKNNiDIE4{Vc#e5Cde!445g>q7)Lh)C)T5$qC?)Ey$&BO<9cM6gdp(#8wL~vSaB+W$AU||Td@gCQOlOckqq(;)|5Wxiz8NOuEaymzl70dQu zNGw`TBKVzNzsxOIpLyHX#zzIe?-PkKon{(%eeP{r8%m{cyVlfi+^+S<;&!d+D2dW) z*x^p$)~?Cr)~*NQ)~@L&iPCELs5^z*z$Ta5zQkS@P2zXDXn)t z;YSPWjFU^EG`C!RZ2eHKKDK@+S07tHl&gLt#?>;OliIIWL$l` zc9lcxPvHHfFEpgOy5r@*`r`YzZ|fgs;>o^lA?yN983O6#6-2;IAfp>s;>o^lA?yN983O6#6-2;IBq zD&J~|(z@rr`BBRB8eR^edyn<|*l=COhzC6ld6{|)92Su@5+XP%;;g5+5J3jb)034x z43QW&Pfddinwv;s+&qaOgXSiZ7&lKMcvjAlbS};jWYFAdB(=m?64)kVNu>4=!445g z>q7)Lh)C)T5$qC?)Ey$&BO<9cM6gdp(#8MADuR!M!4q20{b}MI;S{2o8%#8VL~`6_GR+A~-H0X(B{$Qbf{Jh~PdEN&7VuuggGH#yUNr4QS+Z!Yj#v$}e^AI}2jV+aB_f=?bA}zbo!MX}7fTN~m(oCN5Z zOLXy%7Jf+CL~5xV^&0**-;!YXX~kNMu~s;#HMy!)Nwn8i8Gc&xn-S0^W|O-DtX)l; zAyLzX+Kh*Q*`&=%E02$|Nx!DMojjhA?I-^4lyfDPU+foqB+ora6$L9jQO|T-hf67P zJ~J-pmz5i^m$w^8*T>>#u9x3ueZj^^p?;hqzP+Iqtb0xfcm?J@H-NPIS%Jf@U&Xw>U>-Tv9b(u9#&Xw@)Dd$QwIwJiV zrEfg@d^~hx43&bLWT=$1IYe-ah@@>Hg4;zT?FbRvDI%#qM6fO*X;+BgZV^d)LIn4U zNE!$c92Ai>6e2h*B55QDCazgCde{ z4-q^hBI$65;2k28j)VwKi%6OY5j-j)=~#&1aS=%;LIh_;B+Z2g&WlJo86tQ}MAGRH z!37aXXF>$eiby&aB6wazQcDcJf^9PRN@@=g>=2Q(K16VXh@{RC!7dR=-64WKB9eMT z1p7oJZ443IBqC{Zh~O3xN!vmMw~I*H5hA!#L{fiMOib(I;NtEeQE$2$uXPVRxSNr^gm&rT@5~cOoZg<`wE{W3Ix4Ki96_K6` z5~aE2TnX!kgST&OeAuk~g_r4Q>N66hx#e65>xXi#gk2@fk)X8RDd$R9?=VM#(t78~ zI9ForYR1povc%rXX=coS*`XVm>JFS%m zTWarF>Rq;uQBlg3&Sbg$=x5TttcAA9*Z$^(y-UxeQfX>_rkS~JS^qVekg}$-bT8|b z9@=s{y-Qwtj*VSj9`>0e-^_DU`oY4J`Kb#%nQLSv4j(T;y4`<_cDG zR?F>XXLSkPPuWDeBtJ(yfR@Uum-c!yY1vbAS$q4^zqd3O_nTkoXGQNqy!7v{HeaZ| z^7v|du;6iFam}U+3}knD`-g(W2K8y)6UgrLCX(2ozTB(+v-Z!7bC#ziCv`aZ8b4%BlWxpn4P3puS2DaW?d@!WT{b+h- zz+V!PG?K+S_%;zqQ(3Hm?-Y^r-YizZZ;42H>Ks>39b|WU|GjqMIa#cM&-FtllCH{P z6}(wQ(k)r6fqx((>3vzOf{%!p(|tUcTC3waFYO#jPtRf%yh%jT>$6zyRloSphxKE* zSAC;1(ksP_KW|rDzn9iMq*wXT^p7TZy@;fNELOogMI?PTi*@h;5lR1&#Txjah@@|3 zu?k){Uwkzq-RMWtqXyZX-X1mSH?mj*$E8Nn+p|~&7epjIlEpf>?(d7|NP4;-O&tz) zib(pwELOoW5lNF-tb^|sk#sPNk6y;v^c2Sgj)fX;`a<6*3 zD9XL+3l~MXSG`>nPrkkCnMGaLcrA^ovhiBS+2Y%?QBRX{bm!O2DNH|3H8A~n)PHL4 zEoVIy=FKFRc{7EXD(Ps)H>}=1FRcdVhD^%QL!JtAG*S)B(O3|dc@{m76dxNKDHJwG zNHwrILSe&$bd(Jb3Y!?DqikYu)xoWWEB_%+Lmw<2{fQ4*n)K2i+lTGwyx$@vaxgK&^4}Py4$mh)v|1R_jFYPs^ymxftH#ogEvJR5cx~E(Z>D|LRNJ{IT zay_JX59=T)t$WJ#klsD4gQT?XDc3`K_plC<(z=Irkd)~~ig)ttxttDxY`C2MZkmoq zV$bCyf`v~3N#s*Ni@)DbBG?um0g^~+4-qVUf=D8tAjU!j$E8NnM2KMF(?_b2PaiCT zOy>v|K9D4l46Y7a}+>HIletbZQ#pZqe2>i5o^I z5nPZONoS&I@T`cWb0LD~MI^O6Y@do!(_ot)vU4Q0hX{6vNLn8vxIsixXNX{zh@|ci z!5$Gwy&-~qB9bF zibxs=5gZheG!!B@EFx(nL~v9@(pZS#xQL{Q5Wz_iNmC($`$Qz|4-q^dBI(u;!Gj`_ zZVwSWBqHf>h~OO}l8%H3PK!vI2@yOhBI#I&;BgU2Cqe{gMI_CI2+oU0IvFB(N<`A> z5WxizNoPU?&x%Mo7b19GL{iJScztwi^U_}*J++4jc8Ew?A0oIxL{evnV3&xb?hwHq z5lOuvf_);AHiigp5|OkyL~x6Uq-`OB+eIYp2oc;VBB?(_ur4BLSBT(l5lMSO1ow(a z8VC^_6p=I(A~-A}X(U8&R7BEPh~T)0q=^v0NfAj?A%govB<&9oJRst7!r#hlL$^rjii}q8Z3O*o*wnQ3nxPaPf3lW z(;wdoHJQ1le%e9t?>+my-yV+b@^fFK=ypkgk;Xj<$X%*F#!Ayf{`Urm?%K zr<>wvdQBryrk9)K{+c_th)be0w_Fct{qU~;ZN2_SUfK&ciPGG1J*4#x>mVtucgppU z);p|&q_p07GOmZbH2v$tK;s6#@oE}Mzh>MQJMx_SQ{jBI+h?oBT)#eM;R~}z&4;H+YFO?=2IP2Eznj)2}*nF)S>(;D$NGx4TpO`?_ zt(iz-=~{Y40a>?ZBI(juz8))Au`OQC);;Aawnk^91$6Jd*RGFmd1>84V(D7C9>H=I z+vt1BRcv*jCZvSbz%)l!@XMe#&(vSMl^lApaKt$3@vRDOg6Or_h zEY`tk5lNrSVhy}YMAB>)tKikL@QcLKwe&j!vTn^DHHoEb=~08MTQiZw(zVo&AnVpl zB(ZcYH4U()#pv2-mp4YF>{L=sEaQqv&o)=VU^bS*UvvTn^p5=+-o z(;(~COeC>%Ej10YZp}mzOV?7()#pm8;mkV88gR zTeI#V-S0n59S*+WWbu`Pbgdsv9S+t-B)uk!HSh)zNrPFef_I5Xx-W}$@U)1euVt|Y zJ}e@s<%{+Z)1wBj_e0h_q}OJ#4!&7L(p$1v18)|QbW0Yi;DaKPDqrFp>);iB$j*`U z%q-TxE)hvTl*KB@x;3kj^o}gn!P}%p(g(9x0}qQx`a~A1VCMtH%Z$|HN7H2nUM(VN zOBQS3H6oH;p2aHoArVPOvRJNSE4*PZSF!n9t{?caU9ivg(tc-1&-0_{B?Y`$MAGkP zu@1gpMAApISOf16k@S~Ytb$$tSp4N8UFk>DFBkX%5lJt}Vhv>7nmuaL&t$O*9+nzO z(^;&8cZo=v&0-DwoQR}<$YK?|=5+B&azgeL-AC$G>-1v0dK5mxPq|Te|ov zUihPN%eqR1Z>^AlT+kjw^Y7uJN&yUFvil;EdFfq+zNkO=wvUd2P$hhJ<63%p;GzJK9KQW z^MJ;(-9AJ5i7fqe;c+4isS7ixA*t`W0Ivz1mJC1vwIUi(BW#k}}7?6qKN-7p}PHn#CtIJs6PE#BwceqkmHOum+dXx~E)=>)pc|TuSSnaxJcR z4{LBKt$WI~xZXXi!KJkBDc9n9_pk<+(z=H=xRmKd>bqer?oMC-*&jfo-ycjMN??*dZcmeTd)&5lNjPf?Xn#xxX&^*!P(;#Dh~Th@q>&K8 zQ4vXFA%f!~k|sg~Cq*Ppg$V8wk+eTV@PLS@TiESV=KdG9U|BxBB?h-uunwN#t^|xB9b-J+2>RxoqP-t{*Cl4W@o%Y>?%$ zNd#FdYc-NsE}KN~dtv1)ckKM?|JvI4fLF0jAyKBIX%u$NL3292G?zqa?v?IbB`$XY zZS_4qt%jW9Xlkw82h@70G zWL)>Uc9mn%Ptc8lFK%SBb@2^C`Ny}T2lDuCs*GnPh$G+WGFn_pk@K0BW6q5yK7Bm6 z?Vf8EF9Aw>`T4jXz4~7JX%az76R&mQ&JaOL6Yq23y185|gNUTg5Wy}H zN!=lWJtC5NLj?OoBy9{4+$17tbBN#;5lP!Z1h&%JGHL#Y(@gG@EBALNg{&wgqrK%%r7cDPg6J2KT!jyYSO z{ko5LQ(B)*`Oy!=Xn5)~5~aDHaOZ@$BuaC?~nY3`G8%=ywh=FEs)OJ&*0{q`o(vZeIvDy%w< znwCjVX+f&SV${XA4aGlN_#tI_gHrr?gIg-QyoR6ka!qCUX-ln2wpKW)HIGfAy|&a| z^X2YK&#cM1^R=sKGo(jrGadqFlQt`@bOL3Qeogn&_)ZTbUwr+o%b(}+$m8sRJY=8# zKF>@LN50c#w78Ta=QHKUdT;ScqqykFoo^o=5cMp>aD6M;#R6v=23(Ls`-ecwDf<{NA>m+?H zZ1XXI@O=5|Pv$BG@A$sW(KhPejtj5W!6%k~W73ZV{2R zEktm;h@>4Mf;&Yd^@j-7MI`MC5!@{zX-|mYUJ*$HA%cSPAheaffgb0p`NE!y5j-v;=|qU&tcaw!5W#s7Nhd=DPl-r69U{0OBI!(s;8_t#=RyR}i%4pT(MqsQ zMk`6}A%YzulGcX^ZV-{w86wyvBB?t>ut!8vZ-`)@h@_1nf}2DnZ4MFKA|h#9h~Rb+ zNjpLWcZx{r4-u@3NZJ)5xLZWho)E#kB9aC|1P4VV4TT5}i%1#?5gZkfG!`N_E+T0n zL~v3>(o~4xJ`qX#Lj(_qIPGaBMDVDHq+=n1$3-Na2oanWku(<~I4@#3xxnA!mXizO zJ#IOR%y+%N7~ zPlag&|86H2tX<83b6U+_d94rOk9(Q+8u&>zmN@^A4N|q8wX*oL#uHThuTfXyKk9q4 z*Jn=%=`DUV4UvO1Y~s=;?Wk29f3{viGnCD}OY-TA<%XB-_I$~so^|}?W%tg%EKW+P zxRbK}Bz+^<+TPBw)iCa3Emu?b_p-C<{^Tm-GJe#H`ewQMNw?&SunPXOh@^+ISOXss zF{gYN_-d=;tG%>yB;An38hDe4q}OM$3bF&U)ktC!=JZ86$PUaVlGubf{mz5zz-%I^ z+>hCBO~4M!);***`A^gSW#F72GLdvDi*@iJ5lQE>SOZ({wU>IUk#xBqO-+NpBqC`f zi*@jAB9f-ESOecFBI&(ZEcatxe7&+~W}V;o;pzDf5moReKV%~5^;xWeZxWI8TUo4v z_lrn+Ad5BdpF|`*n8hmiQlHFW=SZsh(ez3IzDh*W&u6g;{+Wm*HepURg6zO-O_SJ! zIbGo(J20C_ViV?6BghWSCX(2MIn@ZV1G9-FHepULq#!#mn@D04=F~LE4$LN!*n~MX z4YC8Xi6k~*PECXCz-%IkO_)>DAUiOdNMaM_)HKKr%qEi9ggG@0vIDb;BsO7AO@r*f zY$AzGm{ZdrJ20C_ViV@nG{_FjCX(2MIW-Nk1G9-FHepUpgY3X;B8g3yQ_~bf^OJf&BxgT@mAKmoJRqn^! z=m@(g%Kez_qNxAadmWS5ggHHGkR6!q!I0R5IX!BS9hgldu?chf zmkVSEW)n$l!kn50*@4+a5}Pomra^XKHj%_8%&BRR9hgldu?cf(8e|7%6G?2soSFvN zf!Rb7n=q%QL3Us^k;EpNLng-c{*+deXFsG(Lc3?J< z^zUUqX7(Yff4%rInN5cZH*rb>k=(?oFu5QdWpY7bI6oa_IKS^3#d@C%J1?^a{HlXn z8!vkPF97!kFRX1$kAk(0lYXyUy9UOWf1RIPzRoXvMW2rH75$K}?Xwy_<>_DL=;G-V z{nkf2q^N1xz(Y%x;+&S%6w(ScRa&V*S8y%%d*P2YmDPD`Tkt;SkG1*l zVWowiQ#SWnDu3ej{F#@{_gKbyv`6t+JzBlcX2;9VFa2{^=(j~&n;*o=rx)I%HM=I) zh}opsN-ND#Ht*x_f<2b)bzo_~mie*tKwieVxZE`TWBvr+&pcXON|Ez9a>Y{Gm0PYW zZ9L)WojL1CDXn|1_2H5`^RP*|u5|G?#JcC*K1#qM($tS2rHSRbQoqbT|M%A{_8+Bn z&sY5D|M0I$Q$K=~CjO=iYfoA=NdzfP{5}`pQoc^;_pcLDBVgehhBQfyZy1I`1c&3Rh$NC&`k873 z3*Sy8k#8sFqDF9DY9z6jajFqyBjeO#sYVie87C23kQzy6qG|A~h@^8Ng6BmfwLF|( zWxzH+Wamg~4-xDTk+eQUaD#}X&Je*a5lP)4f;}RVdP4;JL?mqt5!@sqX>*9+77=BXF8zR^zB57lY;3g4Cn?nS*h)CKNBDh^d z(vA?pog$L@Lj>z0l6Hj%?iP`>Cq!_sh@^oK!9fv8Lm`60B9cZz1V=?AjfDt~i%6OX z5u6l}G!-JaPejuG5Wxc?PJ5aO5j-j)=~#&1aS=%;LIh_;B+Z2g&Wp&f5qlY@w_G3_ z8Qc3F5_=gZ5iGYg{`L3F`>-2(88_bJ`k``L;}vc(&EQ~R`{DFKfJA8@sLD-=?N^Z- zLsMGslsAaBe)y=b$NZ$M%Op{nTdv`>e)zPn%RD7Fza~+dTdv`>epv7|te42TOcJHJ zJ zpkX<5TXNq49-&8um838+Sk-~dYMF!(!}!Szuu1w&Qes~>&C19{L0q%`rZE?k!9^VdO26aRw?e;6W2 zY2t@nU_>^(0DzPxmV>nZ6f!tVY2Cx%EM@A)a*)=0tQ@3mbVRyN(mU%7J{r>LWx7tl zEUkhn?xjS4iVfUB57NQ;C2y7J3<6^ib(1Y5v+?y+7%+W zTSU^H5W&47k_JKq2Sp?eg$NFdNE!(d92Jo?79uzS!9Ed58$$#)iAdTUBDh6F(zX!6?IMzPgb3~wk<=d|SQnABD@1U&h@?Fs zf_p_I4TJ~|ibxs?5gZngG!h~>Dk5ntL~vY0(nN^hq==-c5W#&SlJWz1#PvEV3%RyRuZ_n<%l=cyF%6Hi< z49BJq3?xc(%RyS}hjNhC`r)7txc-FAO6M%UOy){5hhWZTMp8uen_uI ztf2or8F(d8TA!7JwAK#;KEztMlR)Z8?j%qcj!j2Nlvcy)25B$NgR~5KHQmLRMT{XW zTdcjVvI^-bEl7Xui=oqZS&g?9@?Q%-q--L!RE~KKcjaZ(&35s{TH(ysLB(cXo3 z@uf}7CM%oQuBOe9sOds&#zVkt(q^TV$4A+uU!U~5_?Dyb^1Jf5LOB}0*lj;Dn}^Oo zN_!36=E8eI1Sw5C?7|iIUkhn?xjS4iVfUB57NQ;C2y7J3<6^ib(1Y z5v+?y+7%+WTSU^H5W&47k_JKq2Sp?eg$NFdNE!(d92Jo?79uzS!9Ed58$$#)iAdTUBDh6F(zX!6?IMzPgb3~wk<=d|SQnAB zD@1U&h@?Fsf_p_I4TJ~|ibxs?5gZngG!h~>Dk5ntL~vY0(nN^hq==-c5W#&SlJqc02RSmYrH*OWT!xwwmo` zm;U|L=GD~wz3i;2A6LF4xOxj0@*{qU*|n2XY$IE4Oxx&q>z+X$=6+)y53hos_CqF; z?#*HioEMSwRcX)1E1xGtZCA7vRDJ3DxE<;Jw}Z(+GHtz8uLkNX}8f90jU zq>%nDZ?RAVKO-XP{w!9(7x-QYRwL=!*kS>!i%5D+7Hi-QB9aEPSOxDAk#t`c>)>e- zNngui4P+}?doZMyFY>Qz6};XLnMitV7VF@fMI^l?i#70O5lOdXu?jvYBB|nc8cA0lOVG&86$YK@j^c$qugCX_A zeO17#MI>#>Vhy}TMAFN%SOwXN)|w_A$zmP6Q)(og$YKq=M?}&WvRDOQ_(d|Gmx!l zO(d}!ZE6~1D_Rpt>_(fK2HA?%L=wBvrlvu*qBW7kZnUXskgaG^$lPlaLnG|@%0uw0x~# z1u1G;_H};&HHRkWp&=#7Q7!^vA#+RKc{ToZcF8dyq+t) zY`)nn)}uX&$Li7Qg*Tg}M$B|^E?%^SKi1|4vGVDKM`agkc1^Akvq`g+R+^)1-p5b! z&1UU2pwOKquDSD|M^M@s9Sasg!H z({P%8#^?Wj|7@Rr-@w9G0!ie1ra0ZC#THF2wf^sc911 zx+W1kDiwhYI*pY#%0p@7X@tdLne~iLj*fSB&`n-+#n*UGeodUL{fK% zV2_BT-Vnh)5lI_E1UHFD+8iRdMMToJ5W(#tl6Hg$?i7*KA0k*6k+dsBaJPu0Jt2a7 zMI;S`2o8!!8VV5{7Lha(A~-4{X)Hu=Ttw1Dh~T7%q^S_WeIk8ir$r>qga{rLk#sCX@VJPi6Cr}LB9i7p1m{I0oeU8?B_io` zh~R>Vq%$FcXGJ8P3lTgoBB|wEygoX%dFii@p4vkMJ47U{4-woTBB?V(uuDWzcZgt* zh@{>S!9Ed58$$#)iAdTUBDh6F(zX!6?IMzPgb3~wk<=d|SQnABD@1U&h@?Fsf_p_I z4TJ~|ibxs?5gZngG!h~>Dk5ntL~vY0(nN^hq==-c5W#&SlJSv>zYKc+~Kv{;dSfcyJovoo_U)k z%5*f1|2@}_{ueLJWkjy9muq@|PolIM)*Q5Y*Li6*FnZT2O9gX^qvaCBO8TO5@ws@a zFZ+A8EdL`>ntQc7FB6wUY3^=!-XJcC(%fbC`OSTAk(>OID9tUGAX-0^OAu2( zq}R!p`T{~q>z$unzSuCiEIp(&w_Ji~J=y1r3@NR5o}5b%8B?OPb4@Sq^4}9YI`-H` z<67lZ%kWrwAdfMozx3F8{o?(oVJSt<=U0w)HlEh>LFvwW?Mo9%`-LrU_v+pAh>ws` zTKANS{?ey+pl#|lBryT7pM?2F6(h^_$gKhG)KdC)L zutP-B`VhelB9b~o1iM5eb%zM{h)C)U5$qF@v@t|*lZd3vA%a^(By9^3+%6(%M~L7~ z5lQ_af^`u|yFvtai%8lNBDhyX(m;sdpopZQ5W!&)Nh2YGqau>VLIlS}Bu#_}PKrpH z3K85VB58k!-~kayw}uEF6p?g$h~Oa+NryuO?+}r6Bt&ppMAA%%;877t$3g^;i%2>V zA~-7|X)Z)?UPRK#5W!O-l1_&RE{I4v6C!w4MAEqs!Sf=LT4MMFY?I*=QhSJChlr&0 zA%Yu3Bz1-ec8N&p4iW4Tk<=R^*e4=sV~F4;5lNdv1hmrhNg$V8zk+dg7aIc7@fe^t#5lKTKg2N(`MnVKfMI?=d2#$+Lng|h`6p=I)BDhaP z(*6*^10qg)nh6m+DkAAvh~RM%Nhd-CXGJ8=P$zq=i!bPAg>z;C0yByYT`~wl=J7AlP?~vL<1Up0|tq&30AR?(VM6gRlQg?`8 zkBFq+5WzkXNgG21H;G8v93r?yMAEhp!R;cFc7zD-6p_>)B3KuZv@1k#w}_-YA%c5F zBn^ZJ4vI(`3K1L@ku(w_I4UA(EJSczMAAfv;G~G8sSv?^B9iup2p$lTbZdyxY34Zf(30SBAVyN7GC4Pb^=qTMlcdUb5c#UK-Y3yPBcS z#@?SV_rc@6UZy*H|3BQueflB$9{;G9#h*1UzT$uEBT9X*_WJB{CEegh)8H&f!zM0m z(vB7zYH;f%G(*|kyCgrnJ-Okg`-oBv=c#8Me|g!RsxRZziu-bMjI#K%)i8hWv6ic; z`+M10MSre*A#lwWF5jEvIw!q8Uv5?KZV^de$YLG*iio6#vseSqi%7aO_R$1iBO7j# zZp>m0WOq-y{7G!^nRYh;+1=Ab5*vJ`?g81|(?k**e5M*fcK0-q#0H;fyb5G@PZLRO z@R^zh+1=Ab5*vJ`ra^Z1G?ByxpQ&k(-91etvB76*8f14*6G?3FnVJUK-P1%88+@jw z!MELOFU2O3*x)lY4Zc%E(tG`AY8w2Oh$J@nOihFA?rBYv*x)lY4YIqZi6l1oOihFA z?r9>44L(ziAiH~-NMeJ}R3n&o_guXDP)_+?+vQ%Li?4mwkL6yUjm}7y*(X0|zf|n* zY28Db^`EB847}PWIG9L!u^&ypGhn}nq*rCJ23{{BX&{SL@J&Tryw=SX_G zA5G6S*eN3E2eViO+1=A>Bu!?q4!&DzBpu9R4g8RZq(9DL6?}$lk4fsz+hf+j=Zi?% zoW&aWA`wYHnZ+vjei2D*@R_b~klj74dq`~XnK~R~cTW>ZZ19;bGmzaqO(e0wXKET` zcTW>ZZ19Eklj5^B(cF~Y8qsBPZLRO@R^zh+1=Ab z5*vJ`ra^Z1G?ByxpQ&k(-91etvB76*8f14*6G?3FnVJUK-P1%88+@jwL3Z~vk;Dd{ zscDeiJxwIB!Dnh3yiK<7B(cF~Y8qsBPpgr{2A`>Eklj5^B(cF~Y8qsBPZLRO@R^zh z+1=Ab5*vJ`ra^Z1G?ByxpQ&k(-91etvB76*8f14*6G?3FnVJUK-P1%88+@jwL3Z~v zk;Dd{scDeiJxwIB!Dnh3WOq*!No??$ng-e3(?k**e5R&BcK0-q#0HZZ19Eklj5^B(cF~Y8qsBPZLRO@R^zh z+1=Ab5*vJ`ros1rx%i=i#0HZZ19Eklj5^B(cF~Y8qsBPZLRO@R^zh+1=Ab z5*vJ`ra^Z1G?Dc0Wv@>*_9zU5e^>14Sy(BX&X@ZF7ruf|NBIhV(!YwgXK?((TNgio z-Rq?t{g|(_y5CDX%GcCGvHB|2`zcTVDn}P9E&Op=J6~W?TAc-D5pAPPzSoSewfaH6 zl}%syUbn*6!TD#+8ld_@U61Rlv8o!qpqlpGfb}+APv~Fz4SDjUjvo3oF3&$-|tr{Z}6`h|KI#gWRqPzk$xvj zO?LHs+p?OLt!}GSkfNq#U%t0wDb8tGO(CsNQ>B#}bep`zelPs7rm{M3Z42K2^v8OE z=b(k3Q#SWnD)01q{?Nqps#Gl?LjiRIRu-jC<~i)>2ko~QZOzbxTP{RmQ;Sgz{xe%yD`u18Ai zo)7rZ-Y?ouQ$K=~Cce;xKMxV4H1W6#Ea6Kvf|MqftNQ$zsrnZgl-50a{U}TLQa^%} zCVrQ$>MJ+W^rye&Vf)o<^D;fFY1$j9-H)cHAM6m3v_3>|gNUTg5Wy}HN!=lWJtC5N zLj?OoBy9{4+$17tbBN#;5lP!Z1hJAa?5s}mzBG@M) zX=8}sCJ{-SLj<>oNZJ-6xLrijju63}B9i(;1nVM_c7+J;7Ll|kL~yT&q=68@K@mwq zA%epql14%VM@1x!g$Ry|NSX){oD`8X6(YD#MAH5c!T+DV_koTxJL@#7EVW`ew9-BV zGa`!_O&HA)8MN_%_O27w*a6(*00s?G<(LE!9YBjFL=#OCfigrOIHN>qR*WV=LBmAd z4tt!KBu*SMW*vxTbznq`3}QqU(ds4&&L0P72ZNK0(@rzazNPm*-&;RbS(f9Dw>f?L zoc4WwpB{hrt6L?x^xb>wofmN-rNt1zB@s!>A%ZI+l2$_m*F+?(hX`(nnD^kNcYApc zUUeY+J?@S_S~i!#^Z|Q!`Z!lw{{`^F>1fSIz}hbmBwBa#2gCX}tfvy3e=DUpNwn_f z4~F$|cp`m(?Q>+O8;RE4yo1ii;TzKqw{F?#Mxu51NOE2#E{WFNyo1ih!G6juro{)e zJ~|((Uz%VpOA~570@jX_X#EU--#-|(X@}E>Punt>&DFOF`M=v5fnsXzu6{yjObu?O z$iA~tVYBzJ47NqqbJ9&CA4bQ96tRJlp&l|VQ1==_=ElBHPo*qo&*p%k?XnlCT zVar^gjU&^7v@Yi9!8DG)@fn|_q4nW;Upm@-shB+lXA%dMElDa|!yG0}&2oXFeBI!_w;9(I-M?(aU ziAXvgB6vbXQcs9rMMToc5W#*CNdqB*gCdfKLIj6JB#nd!j*3Vc3lSU_ku(t^I4L4& zDnxKvMAA%%;H-$Gxe&p55lN>)1W$`dIujyzRz%Xd5W({zk}iY@E{I543=v!sk+d8l zxFRBHHAHYtMACYQ;D(5#iy?xSL?m4f5xgQI>1v4JH4#bILj-S#NGivC1K1+-4W!l( z!8Q>|dqV{GiAZV>5!^2#sUt+NQ$$i%h+wyfqyr&>2Sp?u3K2XkBI#&|;4u+N$3p~9 zh)C)Q5v+(vIvFC^FCu9mL~u|<(ol%tu!y9Q5W!IqNn;^`<06tKLIfv8Bu#|~PK!vI z2@#wXku(<~I4|NtN{bia{P@*~l@o2LhT9R4It`CXFQl_Xks z^YoyP!<95WdXG%wk!an`(}O+^?@Bw17h;F8{X8Sly8B=2cO#q2ZseMYKs!pJ^)uw@ z!DkiIgG|UYtQ*PJu8`_BsO~B4Kzeo=>Hka{K<&O}^&fiqugn)|8%X8SnRJHt6!r`nN3e>bliNuQVvc5^oEq|cBz)6M#fhk)6j&r&mwkG8?MK5gqp=6PWG z9@$YSW?S<-@aA|u=g)m=z<>I8r1Z|z+IIs;>*9x!aQ~yl%mPU3;sZ%|Bt($b#mADs zq_1@i(z=-EfvZoP4G;6bv_3p}9ykrpYtjea(faWGQaZ|{uZ<%}>tdbpNORP5W)Q-k~%^JJ4GaQg$Q~|n{UVYELIejzBn^cK4vR<{2@xC>ku(+}I4&Y- zB1CXfMAB4<;IxROnGnHQ5lM3)g7YGhPK5}b7Ljx&MDVPLq;nyH=S3u42oYQmk+c{h zxFjNJIYe+pMAB-A;F^e}^$@`g5lI(A1TTq5x*Q^SMMToo5W#CAlCFmc-Vl*gj)^6( zMJAR=ts#PKB9iuo2<{V+)E*+ZUqn(zh+wCPq^=ObZV^cbLIe+rNIDcEcvwWz(GbC7 zB9e}W2%Zp;)Dt3D5s`EVLIlS}Bu#_}PKrpH z3K5(Zku(z`I4dG)E<|u%#D$a=Lj;#ZBrS&su82rl4G~-uk+dEnxFKSm2Tt$y@;q>L zApAXUo(Hx!`po~*`Y%j*9@xj>O=(VdUgma5wC?74U>}FmX-@YeGPg^jbvMrg`#AjP zG`IT~vIUkz>u#P0wsEkZTzq=;ugTmliPpy~&jb5745iP>uK5&g8%aJz`?2^GZ97V$ z^)vjp`cK?8xB8E2?SD->nHy{=B#OM*M=gKbul8=9sP2^Y_I;(MSN==CdG*j+cfZj7 zuf2pS*Z-a7(ih5ob?4r_hbc_j?XINWzV(%~*7eX*`uzHjcWu4mQmLVNsgb#-Zu}Zd zw(lx!EvmQOL#wy##^2U!tbX$N<7t-s6UDrH4_NbLzTjq0W>ay38vCYCeZAe_s+#Zo zs+w=>s_N}VS9K4=PuoDcr+AJS)^h0;TSvW-RQJ^EZf)KA_sF+f;*!62yY21v^Gx$^ zF`m3k_`a~03rNvR|3OTm?xn5J04aLuB8j?}R-yx>=%tG!>R#FzL5g0wNTTkgoe`wy zrHdr$UfLN!ie9=%qVA=g5v1s)izMn^+VFrBy>yX8-An5lr0AuKB=%rsHiMp58HAvA*7fIB;v@?Pfy>yX8-Ag+o_@rE8 zk#Y%4f9fcD>ElTHiO2n`Hjd!$rb8~0{-6;1z&{d^^sz$h1z(W%-1`|x-yX8-An5l zr0AuKB=%tG!>RwvcAVn`-BvJR$x&|qF=^}}`m)12% z(MuOe)V;K>L5g0wNTTkgbq!MV(nS(=FRg2kqL(g`sC#K$gA~1Vkwo1~>l&o!rHdr$ zURu{6MK4_>QTNii1}S>!B8j?})-_1cOBYGhy|k{uO8WQ-7fIB;w5~ylUb;x4?xl4N zQuNYA5_K=FYmlOsE|REwXyX8-An5lr0AuKB z=%tG!>RwvcAVn`-BvJR$x&|qF=^}}`m)12%(MuOe)V;K>L5g0wNTTkgbq!MV(nS(= zFRg2kqL(g`sC#K$gA~1Vkwo1~>l%D{TD0aOiMp58HAvA*7fIB;w5~ylUb;x4?xl4N zQuNYA5_K=FYmlOsE|REwXyX8-An5lr0AuKByX8-An5l zr0AuKB=%tIKr*jER7Ft%mRQuZ^pRQB0l;CMn?2^v} z{`*kYlAA@e_KK>zz0|}#McVD}|K8QD9n}pbJNv)6?s4SL zh6vKS_>Lqz86rsQ;=Sqi4106z8bMkY^LCx|6tYc+)`ur=*Ga?k`cL~$7g`^lH>IQO z&9RpmNb6$Wu9L>`-n8F_)`#a?w(QNZab%kgt&4fPPFi@FKejQwpt_#$Z_Mu0+Uvv? zlaLOiqxOOV4~j@S6e4(7MAFd^!DAwlj)w@I5RudqB3KcTbTUM+UqsSCh~S`zq@fVO zVG&6qA%deKlEy*=$3-Mfga}TGNSX=}oEDKZ6CyY(B55u}a9%{xsSv@_B9hL82%Z&@ zbS^~jyojU=A%Y7ck`_Y*mqa8jhX}5SNLmdMToaMB9wN9QBI#m?;3W}BmqP@vh)B8` zB6v+i()AF*8zPd*vHl-yk@f$i))2uq5lMSP1ow$ZY7Y_IFCwWUM6gptQdfvzw}_+z zA%X`*BpnJ7JS-yVXo%o35lP2G1W$-a>Io67h)6maBG@k?X&^*!P(;#Dh~Th@q>&K8 zQ4vXFA%f!~k|sg~Cq*Ppg$PcINSX-|oE4EY7a}+>;zCM`A%aUHl9odRS41SOh6t{S zNLmjO+z>Hu*GX@X@^+o-K=|9jyj{oM8?#M^)_=3g+jV>#@^&2`hc~9JH*b?II3!wk z^L8B{hyRea-u$*~!6DJQo44!OIM`34*S+^h_2+Ym)<_f#zkh z*@i^x?%mq1^DKJ~nToldc68V@;VUN7UYxCSxV2x~d;!$_Q9W1nKhDQGb$>)8ma5y- zHb}=VZtc>K`l;j3);)AX+t}MvT+SDZ4J$tqr*Yb24X5Ec^{V49_ig>l_ijBvzTN!| z{Jq<4Z?~UkntzM&-2RE@HCpp>Wm|>6LP+eautgvs+bUcnv9rR?2(qohMG`wJ?2I7W zDqJM7v%<~@vaP~J5<4sGj3C=8TqLox!fwEVY^!jQ#Lf!q8f06AizIedSl1xiDqJM7 zv%e zt8kIT&I&st$hHa>N$jk!7cR)Q3KvQ2tgx;@wpF-DVrPYQ4YIAmMG`wJtZR^M6)uw4 zSz%p+Y^!jQ#Lf!q8f06AizIedSl1xiDqJM7v%N$jk!u0gg{xJY7Wg>?l$QRg^MJ1R#?{{+bUcnv9rRu2H95O zB8i<9)-}ks3KvQ2tgx;@wpF-DVrPYQ4YIAmMG`wJtZR^M6)uw4Sz%p+Y^!jQ#Lf!q z8f06AizIedSl1xiDqJM7v%N$jk!u0gg{xJY7Wg>?l$QRg^MJ1R#?{{+bUcnv9rRu2H95OB8i<9)-}ks3KvQ2 ztgx;@wpF-DVrPYQ4YIAmMG`wJtZR^M6)uwUCX3CPIQtFn?3eu)o2AtHIBleKMUJ*S z>27Cg-TnKs$>QEN?hMiTBiMR7srsQfr4ly?<9<;O$n8zLciO+rebwS?jXL1;HRt-O z?$O@tV(;i)Z1dN81gaf8RU>e-i@l=}C^d0;wABOm%m$%Y_uzRClJ3wmDO&nKS4{j;+_etF$w(sf_oJ(_?M?eOM~< zb=t;Wx%6%6Jl(0?ReJ5#i?fV%t4DFW9=*0$uPx6n*L@^e{q@;DP+PCBX@{2=-mSXb zRh$vCLARx5MuWET7&q-~Z`V%ufIU^7fA4P{%bXjHz}IclEA(&>l&nWF>e)1Pa#{xXnlC{R4OF?rq-?oycC~7V5^r%mqP@vh)B8`BFI)Q zdwh0A()AF*8*)Zc`HA9N9c)R5{EVd55WzMPNqa*C_lZbq4-woiBB>)puv0`*SBPM@ zh@=A{f(Jz;9SRXVEF$S>h~P01NykG3Pl!nB2@$M_NIDrJ*e@b!AVhFbMAA@*;IN3K zkr2UA5lLeqg5x5RCPD-!MI=py2u_Pgnh6n{6_GR-A~-K1=~Rf|X%R_hLIlr>NIDlH zcwR)(g%H675lM?7f=eQjmO}(rL?o?-2(F1pS`QK25Rr5-MDUV`q{|_KS41RT4H3L1 zBI$aF;0+N;<=80#w#ZHqQfr7{n~0>nA%govB(;YK?iZ2N5hB_KQxtU$b_*PGM$Ghb&Iq5*$P6rQ) zNIDcEcvwWz(GbC7B9e}W2%Zp;)Dt3D5s`EV zLIlS}Bu#_}PKrpH3K5(Zku(z`I4dG)E<|u%MAE4c!P6p=&V&e_6_Io|dqV{GiAZV>5!^2#sUt+NQ$$i%h+wyfqyr&>2Sp?u3K2Xk zBI#&|;4u+N$3p~9h)C)Q5v+(vIvFC^FCu9mL~u|<(ol%tu!y9Q5W!IqNn;^`<06tK zLIfv8Bu#|~PK!vI2@#wXku(<~I4|NtN{b&d(%;}M6{r9a;CFjfHl4#xix_2L`j&$kysr4Zz(Ykwo za(+Nu60N)a$$7oFBwBa#e439#o=@{}$n$AF4nyzp@6D0a+EKfS@LlyYXL&x&euDYv zTs!Myc8`1 z6SKj7!KR(`84_o@S)cI`FdOt)YGx2<8;q;%gTC8SZ@2C*Pn_1juy1zc)}#5Nwf(FkwpT!;>dY)9^H`tup%PqWQbtD zh@^oK!9fv8Lm`60B9cZz1V=?AjfDt~i%6OX5u6l}G!-H^Eh1?qL~vF_(p-q(yojVz zA%dqxB%KKnJS!sUT!`R#5lI(91Q$dkErtj#iAY)w5nK_Gv>GC~CL(D)L~uhy(!~(L zOCpjkhX`H~k#sdg@S2FE>mh=%(V5F$7z zB55c@a9BjrNQmI5h@`O)!Eq5u6Cr|=B9f*;1gAwL&4dWfib$FZ5u6usA*IC-!6gw% z%OQd*B9c}^1lL3)t%nG1h?pl%)0_P~aatV+e>0pXPV>a6zZh&BK9DA2|4=4mNwofZ z=X!GfR$LOTySq|Nwsxt_Mxu511<84dxFlM4dz14jaY?l9=801uhdgoW?SctVK)~^)ONG3K?=LMNTRlzbq!M3%|#Nm-K=Yn z!fq~-sO@H5gA{gikwk4b>l&o6n~NlByII%Zn;-Rw4;M+)cC)U*w~I)6I32aF!LNu& zqPClL4N}<6yCzZF&AJ9D?B*hg+HTf0_~3f&gCSAd&CUo?*v-#KqPClz5iAP3mrHTZq_wOVK)~^)ONG3K?=LMNTRlzbq!M3%|#Nm-K=Yn z!fq~-sO@H5gA{gikwk4b>l&o6n~NlByII#Dh22~vQQOVB1}W_3B8l2=)-_0BHy26N zcC)TQ3cI;TqPClL4N}<6MH02$tZR_MZZ49j?Pgtr6n1lwL~S?g8l*lBn%wU4s;MbCE=CH|rXtu$zk{YP(t2AcfsrBvISV zx&|ri<|2vOZq_wOVK)~^)ONG3K?=LMNTRlzbq!M3%|#Nm-K=Yn!fq~-sO@H5gA{gi zkwk4b>l&o6n~NlByII%Z{hzLVmqMbpn{^FR*v-#KqPClL4N}<6MH02$tZR_MZZ49j z?Pgtr6n1lwL~S?g8l*lBn%wU4s;M zbCE=CH|rXFQTkkV7fIB1v#vo3ySYfBwwrYgQrOK!61Cl|YmmZjE|RG2W?h36c5{(L zZ8z&0q_CTdBx<`^*C2)6TqIH3&AJ9D?B*ir>0IWG`&l*ftu|A^d~3}NryXU6vs=os zO{O$0N6)78)faT*qd9A~-qo%F(SiX?C}AZ-&-;+Uj{VG;YgrC$U`W0lBGYcPxKmo4c9C*BW)e>1)pQRoxlA z*~Q-39nj4y<`Q|>PvHnOTL+x}PDh}6t~gs<>>Z6jsfo*@-R|~usq}N{-rT<}?gZCu zBns(Q3#mcrwg>CZRKG{4gcN70yLVhJq`0QKGljIxnM%!^;h}VGjlXYpm3HPemGORU z+w+yme4Vy&zva@uPv@CWZR65yShso+advL_-{<_f z{}yQP;y_v#JCg9u5J6fOKa_;~i+k}Ekk-WqlJH1~Agzm!CE?}ie!5*FNbBOOlfW(~ z6G2)R^Twy@>(+*c4NtT_JbB|&8Xh)0(faV@jZbNKc7MiyXwdrbd{a958>zLI8A$8m z`;x#eClf(h7xTuaG~nOyIUjIZAD-_^M`>*wbG@`QVjWNTh;^pcM$A?jk-E}R8!@n3 zMACr}!Gj`_4uuFF7Ljx`MDUo1q~jriCqyLmga}qdB%KTq>=%(V5F$7zB55c@a9Bjr zNQmI5h@`O)!Eq5u6Cr|=B9f*;1gAwL&4dWfib$FZ5u6v1bSgyfw1}iLA%bT`B%KQp zJTD^YLWtmkh@{03!6gw%%OQd*B9c}^1lL3)t%nG1h)B8^B6vwe(&Z4rD$_a@yozKT^P!bjW}9kXl0o+e9So4H4WYBB?z@aKDJ8ju6345lLMkg54sL z4ul9E6p?f&MDVbPq@y8%$3!F@4-q^eBB>`tup%PqWQbtDh@^oK!9fv8Lm`60B9cZz z1V=?AjfDt~i%6OX5u6l}G!-H^Eh1?qL~vF_(p-q(yod`aErtj#iAY)w5nK_Gv>GC~ zCL(D)L~uhyZsPAvH|XvA8r&Cm@a;VXsXat+zlfxc5W!9nNnIg=HB$=KHB$;xA%Zot z3??$ma4tmfymU=sZ<0M~a6v@UVw@4InaZ%PH7k&T1>RA$Q&t&dLLdepST39F}F z4YcO!J)r#Gwj=Pgovz9gQ`P6q-qXJLF@Kv&>pzx$FdcnQYE1-bUHnKAp7*$)#zc_T z#cxl-gCT;nF1{lPPlgE6x_EEenDDC9TGt@0i*MXgx6DK)q-b5t6I1C$!Gsj84^N($ zO2fm16s-?Wo|sC*bMIyUSwQQ<^DXJP6JLXg(Q4<>UB6v_l(xDK+!y=N7h6o-Lk#syn@Pvq@o)E!`h@_Jtg8d?r z20{b}MI;S{2o8%#8VL~`6_GR+A~-H0X(B{$Qbf{Jh~Tt{q?r)GSrJKdA%gQFl1_yP zo)(dGCPeV8h@^8Ng6BmfT?i3e5RtSPBDf?XX*oo2MMTnSh~S!tr1cQN4G~EfLj*60 zNV*&%ctu3g)eymJB9g9$2;LBpRE|5{V2j-8CbfnLwuwmE8zQ(*L{fW*;C>NF9U+39 zB9gj71iM8f9S9LTC?e@lh~QxnNk>BjkBLY+9wK-`L{d+PU`0gI$q>PQ5lI6ff`cNG zhC&2~MI?=c2#$(K8VeB|7m+j(A~-1`X(~i;T13)Jh~TV%X_q9mOMwtjQ73CtSBc0hqurnQU zk<=9;*e&8@N>d?%(;}WtiPiK$ZQ7o?CEiPoMXoA8=R&b!4W(Yl+9iTOC>&&2a_IGsLY?<4YAdn8(S|0Fq= z#3j+X`$Te{BNIp@T6gorl#jzVrea^+QuK>N>+X@{yi8mYt-E<*%Elp2OxX<+ABXCl zliL5DRZL7VScX?5HK6`S!(9-(KZ;@r(H3z=DL?h zKCpEJ@(g5kMDo_S@rUvZWc8I`Ki7U|!+*7>^|wRI>F7&8;a@coq;>HXN%(k(Agzmk zlZ4m&WpPH3*2P~+0@IDwHAw4Xo`FnHAv2G(K0J8_G7S$ikF-8Kc?L4Q(``$4@b|{e zeQ=-L+$Xh%2<{h=)Da@sDI%#WM6g>#(t!}cgCdd+g$N!Nk#saf@R*3C;~|14L?rcu z2v$TSoeUA|7m+j&A~+}_X(&W+SVYoDh~TJ*q_GgeaS=%qA%c@4lBPlgr$r>qgb2=x zNSX@~oEMRFDn#(Kh@>+if@eh}oeL2>FCyteh~R>Vq{R@yB@s!>A%ZI+l2$_m*F+?( zhX`(nNV*szcu7RkUB6v_l(xDK+!y=N7h6o-Lk#syn@Pvq@o)E!`h@_Jt zg8d?r20{b}MI;S{2o8%#8VL~`6_GR+A~-H0X(B{$Qbf{Jh~Tt{q?r)GSrJKdA%gQF zE~K;=BDf?XX*oo2MMTnSh~S!tr1cQN4H4VYtQXUc_FDnSoTI(3%QKKMUzlegtMC8) zMUl70`7b?Rmnv30Un*CTXx+_Q<9r{CDFS3 zU+X^u)?7XVwq_Gto`Ed>&8q(ERr_DlPG+U5m9+lvG|#u5TKj0zpX76FSrUKkOMVx& z_G`7BRhg<>oR5-3{*;oaN@VkBARW87wM##`wX^1X=!UkjcTe%~{-5;lZc>$t({P=7 z)$y0>KB{v!mv*~VulRen+um+J&oqCV@!bAN=JiyEU4vB1a*;&AEbAJiT9%6>3T9c?Al0&5BvCNSx(2D1EU$Lx(2@@B8h@o);0LN_1dmU6wI=&L8@i> zHIgWpWnF_*%W{!K!7Mu?NVO~%NfgYoGlEabH5TbHroQ@`6Yfc^pON(Sh1d(eN<`A@ z3b7A-gNUSGF2r8&aS=(MF2p|Yb0U(yP>8+Y_oq#o{$NNH%(8I=sg~s;iGo=+j^OXg z8A%k(vNM8I%kndlD41nu1gVzgB8h@oc1DnDSuT<&m}O@Ksg~s;iGo@7!UY#{?W~7# z?X2p*X7)16wX>=N;omd4c9y>=a_y|@IHVUvuASvCid;LZ=0%ZfXZedF*UqYWQRLcL z{-VgWvua)x+;ys%>9k#7%yibwE!t7$7Q4S(`1)pQ zRo%b5*~Q-3eag+tsowm>j*SIg(FZsSBxiDXuo}cT&zFa zTQ9TmYoOG`qo>{OCUU9tSLv2psVL^spmrA0SBjgu4QgjSS$C%TEiomeI8)sn-f|(u zHPxLdq;1Y*?^V;IdQNH^kD1*{-;vi;#=B?R^Oeecowjkm<_2J2%G?<3xThm4zS|6T+TQ>FB zII_Qo*2TQfCynFpebV3i)B5nNq@zFdDgUaCBS`DwKoUL~B1r4v7nAV%R0-YA2-3Rv zrX;Yb$3&3U#k|iaJ%#M=q4nXpEBkzId?~#?o+w@?<%BJ%wX3nkEu_{E!8Q>|dqV{G ziAZV>5!^2#sUt+NQ$$i%h+wyfqyr&>2Sp?u3K2XkBI#&|;4u+N$3p~9h)C)Q5v+(v zIvFC^FCu9mL~u|<(ol%tu!y9Q5W!IqNn;^`<06tKLIfv8Bu#|~PK!vI2@#wXku(<~ zI4>gUREXed5lLr41kZ{{Iu{~%UPRJ`5WxizNsA$ZOCpk%Lj+euB&~)Bu8Bxm4-woD zk#sRc@REq6%OQeSL?m4e5xgcM>3WFZ4G~G@SmqD5$TELYYlvW*h@`zCg8M`ywTB4q z7m?HvBG@S+sVhXVTSU@<5W#~Yk`9Fk9u|>wG(_;2h@|5of+s{I^@IpkL?oRI5$qR{ zG!P;1EB&~-CZiv{H?su~l$KIrZc~_1thEBu7Rva51ux9?i-WD={ zz=r{v2=YmQ{{E4~hXI-h*33Or-)KJR??kCmWg9hDM@|k=jT05!Dn*4NfYChG^&OoAdH-FZjkHeeNE}wbX?L(q< zH-FZjk3;^fKOcwxkUo>}x8<`5Nwn_%=j8l_xFlM4uO#Ol`Aj|%t-E=rjgLd#Y2)KC z^!_8&TRo+b)Y?(|H{hcwJtjv zxLeOm%(+ukk-XK!&9<>uy;cH(>>RYxE%|2%I#QESBPM@h@=A{f(Jz;9SRXVEF$S>h~P01 zNykG3Pl!nB2@$M_NIDrJ*e@b!AVhFbMAA@*;IN3Kkr2UA5lLeqg5x5RCPD-!MI=py z2u_Pgnh6n{6_GR-A~-K1=~Rf|X%R_hLIlr>NIDlHcwR)(g%H675lM?7f=eQjmO}(r zL?o?-2(F1pS`QK25Rr5-MDUV`q{|_KS41RT4H3L1BI$aF;0+N;<+x=Gw#Y4GQfr7{ zn~0>nA%govB(;YK?iZ2N5hB4<6QZvIuPlNW|~}L zS|`u&6hp&jsL}ebDEYJ0d>ry;srfkM&rE-Li?R1dV#aAccqalK{E`B@-FMg~zBS`Dw4<>42@yOiBI#U+;CT^A z7eWLVL?kVS2rh|8S`HCh5s|bSBDf|ZX+1=6LqyWW5W!0#k}ih`UJ;RWHAL{5h@|Tw zf;U7Ym9H0X0Kt}Y$o@sK^#-KY5WzMPNqa*C_lZbq4-woiBB>)puv0`*SBPM@h@=A{ zf(Jz;9SRXVEF$S>h~P01NykG3Pl!nB2@$M_NIDrJ*e@b!AVhFbMAA@*;IN3Kkr2UA z5lLeqg5x5RCPD-!MI=py2u_Pgnh6n{6_GR-A~-MNLQ0Dvf=eQjmO}(rL?o?-2(F1p zS`QK25HU~XrT0B~Dz7>a{xdvp*0RlIxh#_Zin!~{k?Jd>)Sg;@iI8aB%~N?k4tXli z$01MU`8edMJRgU)2lj)t7LZWPoeP-pay38vCYCeZAe_ zs+#Zos+w=>s_N}VS9K4=PuoDcr+AJS)^h0;TSvW-RQJ^EZf)i7?W78SuKdmjg(dD*sVUqEeMjqJxyFa*;%(DyxD6Ql`p9(xu{iHW#hhe5QPOp11D* zmQbn61{|bJm5U@QRoQ@pl&Nx&M5QV_BS@Jl7fDpAvNM8DrmJ$XNX0a8E?QOd6y~B; z)xofr*&n8=R(~wjtw?L>sJ+a<`#w-2%CC|1*M-;zenHMi`ny8x1z(;%k=4&g`ssAk9yR#0B9eZw5c|MM5lO#V zh`rzy5lK%LVg=muiP~p|M5QWwuEBN@N&hGvwdWd~5Ro)ph!yZ1B9cxQVjuWk5lR2C z5PQMr{$=fhA$6pqHsIh3MI;?6#6FNRRsIx`{#haRg71k5{>;wN) zMAGAh*bBbsV(p_QJ&=ytqXsJ?l774p`@o+Pku+S0xoB0*zY4i%mH(@di&oXVD00y% ze^KP3RW&b)T(rtx6uD?s&5MGSX*F}pHao@Ka?Nb69c4DRJAKBazblzcXPu>QQhKJ?6e2h*B55QZB6wOv(wPv!vm%ntg$SM(k#r$Ma6v@U zVu;|9h@|BZ!4(lnt097GB9hia1UEz^T?`StBqHf@h~O0wNmoMzuZc*y9wK-{L{d4{ z6@x9Zu9(ysBG@J(X>W+&J`qXnA%gowBz1%cc8W;q3K8rUk#rzL@SupKLm`5PMI;>! z5j-X$>3E3X2@y#>A%YbVNhd=D`$Z%Tga{6bNE!+e92Su@5+XP%B55o{a9l*vM2O&| zh@`0y!D$gmGa-VrB9i7p1m{IuNNF)da7jeca){uHh@{mJ!8H*{>mh<0BDSU5JrruO z_dQ^)*^+Cv6n7-}aIcyhf%ayY8-X>|S?nl@*57pJnk_yK{i*)S>!l70iPqg*v&F~Z zjcE(Q+hi*OiPqg*v&F|D*KDzIu%AZX|K20jn*k+SADtgdM_-p(cS*GFP9|qs+{yR( zd4Daneg+b)pCNAp@Nu|X+W?+r&o}qqeK2{jYki z>VKS%^|AhlNGy@Hbx|N4ySTMWKkBEBKU??E4Q*p@PjNZ_dojK6BXJt1J=Sm}8f0Z&wGxUle)qw!bLy;_d1>KzgI-k4;ErC_+Al77YeZgJ|ZG%wGjKjKNpeomxb61e)nf;A2sO* z(ouWVAj`FVct}54h<)I{kTa5ATZp~jpNdHOL?KqdDV<>+h{kuZ? zVfp%In65ih{RV>)Qk<#o)@r$s;+pEt6w)?lDm8NkT~faF+IN+9<~5b^emyh64fw~?r!~;}@cd0W z`kLZX4Jsh5i@%hFrsAek1*CQH8^B1r4vyOY3<6MG6lS{L&sl=Kv``GnSoCvQSY z!^7qiS|1)ZpU~RNtSv1^*c+>{!F{qCo75g6xL-t4M~Gmjh@`F%!EO;r2SNl7iby&X zB6wIt($NsXV0*fBB@s!NLj)puv0`*SBPM@h@=A{f(Jz;9SRXVEF$S> zh~P01NykG3Pl!nB2@$M_NIDrJ*e@b!AVhFbMAA@*;IN3Kkr2UA5lLeqg5x5RCPD-! zMI=py2u_Pgnh6n{6_GR-A~-MNLQ0Dvf=eQjmO}(rL?o?-2(F1pS`QK25HW8VN$=}& z<%sG)*t=Og{ z(Yl+fLHIc2Y7jmSPoym<&-pEX9otcR`IBhf&D9`$9C9@XABVgR#K+-oZ3AiA;S`E} zWYgWaO@He?@&wA}djt97)}wak&t9BiD@86QQ1Vns_4%>el}wS)`Zsr;DoMlhJLxmE zX?=K>)6tg}A5vWbX>7pKw1~SDG9$3B1r4v`;x%Ch&_cMt&4f8Bt3;pk(PYAUB6v_l(xDK+!y=N7h6o-Lk#syn@Pvq@ zo)E!`h@_Jtg8d?r20{b}MI;S{2o8%#8VL~`6_GR+A~-H0X(B{$Qbf{Jh~Tt{q?r)G zSrJKdA%gQFE~K;=BDf?XX*oo2MMTnSh~S!tr1cQN4H5HHNqS$Gr%I{=Vee-1REfW( zzdwEY)ep$0V3BCu&7YX%ZrH-BQ5kHc%zG|gLNx`ssSZvMn98;AUf zS;Y_PYiEyCe`=TRdB3+lIwV?u?R;Z$y2T~Yx_cx!FB6wU>+ao}DtT5hRl@D<1~r{q z8%T8SBZ>Z6N~8BR-dseVm<@LMH0`9%kT}!L`izHw*`Uu-Gmnq9!MNJ)#k(={a_c_w zoLK#f`PQR$=g(f8VJk(>b7Gs%4HIDYZ3NQ#Pw_k_RvjlB9_GSmeR%SmSQ?(+OCLHz z>%+5>j{Z>b=`9tI*2RG>6JR#r%!SdqnCHaOfPeP0-&>^;tq;%jbo32>ga{rKk#s0T@UV!aqalLFL?jj-IxsV79RA|mNzh+w~nq=68@ zK@mwqA%epql14%VM@1x!g$Ry|NSX){oD`8X6(Tq-B55W>a8^XpT!`Sjh@?{?f~Q3! zoe2>+OJSal%m-E5u{^SAVQPRz&Q1!;ckB{I)NqIEaViTOCZ zG|g`f$UGN`*4;cO=HoE*o+H(tK&6^8_V%ObyHb^xntCyLPRvHh#>~dynKUQXw3B&~ zmO`RJhJ762%&(+EGn=oknm_98`$|o}_!_@^^w3*(ztH}#(KoUF?=+XbQ0}YyFuUD* zn9iZy?n>(ITVF|QT@Nj#&!2iz*VZd8l^U978<~6R#;?J|ZfyFOf!a`Ddr%1z?vuXtv7ozn~D?E*f)LZ>+J?t)qLky)qGo5Rc|-Cs(ToI+6K}+ z#dE~4mP@bLI_iz2x~FD$Yb$^6X2pN_`t7ziJ6}G2%aP=%=e2Gx0r0=4?;rnXm2{){ zuIdAuAN8MfE|Ts|N9~i!!JiS4G**Ze@XaEUW(u(ne7lIGhYPV6{ECRAuUjwf@Pm~8 z@drbq`j5@KgOvVpkwo>MTnH$YCGz2UJf%-Zu_EwuB9gvPh`r$Vrw?KDGm?6X&u;7k zDgEOj=_d-Y7yMm0Bk2zcu@C$s5lJ5_#9r_Pe^L9bK>E&f)LuQ{i$o-SPa*b#?-Y^r z{z9yP3nG%J{$pK(e=H(ttvF*Zc>l+19}MXw>8Smr0DD9v{b(Wffv*&iG*pPa;3FcE z{;Uuy;HO0-{dFPsft3F77X|6>3b7Y_dD_b9BI&2oQG3+j&x%O;#X{@@Cq*RvY9aQ5 zS41Q|S%?*IPufN5*GT&MV)JPq*e)XJ9~ELQ1hn}tq>p1R1XLXidxhshK-Gcp7ey`v zxEbW-z6gH1BKWJQu@cQk@TMmu@~H*77DpYdO@r&0$(H|>3a&X4?Hd+>7N&3 zFL+Kw(n29tz&{p|v{s0H;9rPH`b;6_LO?Y?0NS4Lx5hOSwNH~mKztHk&FycyGH!p@ z6g#)06gz)3ik;ih52g(gkEhmO-P|G`iR}&Mel(>o%F)e%s`+DgE4LYF?I%Lb*BzU< z!$iCN-N3w%y>0}bE(e}=3)#7)b$@YVr~=aZtNei^JQ5;E>*8ZcczN7G0%=`*brL=r zB1r4v$CL2l;?73}q;>HJlklDpL0T6-k_1+*+czCZ>tbHWUj5Fo;b8$gtq)IL$exCW z1?;pwJb58|8lJ`UCYaWT=VR$;Z}I-I0@AuTm;_d>+v^debulkwXMNEV{w}N|wKig4 zXF6mfX7k&mt`Na)5lII^1P_WxIus&!SVYp%5W!<2l8%Q6o)D4L6Czjqb3AtLEwh~Om= zNtZ(euZT#x8X|a2MAG#T!5boy%Gdp8kp1idThbx_*+Xg#5o{BYv^PX>pNORP5W)Q- zk~%^JJ4GaQg$Q~|n{UVYE zLIejzBn^cK4vR<{2@xC>ku(+}I4&Y-B1CXfMAB4<;IxROnGnHQ5lM3)g7YFSq_h|! zxFjNJIYe+pMAB-A;F^e}^$@`g5%WU!^lmmUWUmf{{|wJ{FzjAmUdZmhe&vPiJ`TAK zhL1z8gW=tOge+_evPvVWeqvHg{_D$}M+MkdoL^~34+m1C)`{aW>(w%Y%ml>+Bu zwWmKK5(_?UF&Rk5E^h78kJffn<<>oPL)+NfQ#`yc7mH4RWb4WH*a1$%b?Q~eU#=?x ze=ldd*-Bx)e!K0>&XH%4B>>`OZ$96`L1;;LuSaWP=1X*zGB8fG}c1Dl|$1ajsb8Ke>S#azk zi8aS|Mvw)^E|OStY-a>naO@(9HOF?-3uM8uizL<@Th|~9j$I_N=GeLhS#azki8aU8 zHOPWv7fGx+wyr@I9J@$j&9QY2vf$W75^IjFYmf!UE|OStY+ZvaIChc5nq%u4WWlkE zB-R{T*B}dyT_myQ*t!N;aO@(9HOJO9$bw@RNvt`xu0a+YyGUZqv2_iy;Mhe{UVi+S z{v(+M$38ry52df#fP=rE4!KDBFNN3#{;7zh#|yC+e9^_)e-%g%q@&g~SP_x*>M|5!v4YmTjJ@Un=c&lhLx1D_C)RQ@D)=6k_crb9lCq*oVW1^jstN&lu0 z`@jc9B)zQ=d%-V=NGipLzkw_`_G={lgF@^B_oqWHlKx2{_JWfllHOW~74V%RlHOB@ zec(9}Ngpo6Ua&n?U-D}tbw<%9@O}|VhYK+;Ki+)f?Bkf1A6Ey%{^iQckE;WbegLGE zx~w_2AEY1)j$I_N=Ggwd23c_IB8fG}HsBx&j$I_N=GeLhS#azki8aU8HOPWv7fE^f z@#p*>v6rRRho>#w(y5tVvm5kGuhmRw*-<96y1!ieFaBgo({l7|N=tHdBc&^HwB<=Z zUuSCl%AStPkMC{co&v33YxR4l_P^?f2b4x`>`vOxZF85c_*(7Bt6c4X z)7PBqtGZ)%vx~i>J9EvOSIi~yu*;>VYy_$uaQZtPfty|I9gRS#iOZwi?zU;E)b?ol zE=X;IkGTlx9~aUOZw|El(NTA%`X%xuq&QREJZDX%odSN=xccyk%>9t!g&N9}m9>wi?^x9&*HZB#w88PkO zyRFyPw8P5_kCWZ3+g-&OF&lJSYGyQO8;^0*-B`puK@ee2jgGjr`|*_*$wL7DS7 z>sE?f?RPWr`l0pL(F5r_@{!cqTSAc5#k`TCI*v9xPo__kp!MOoH+?L_tBQ|jsDQLC zzA*_mLIi1Dyf1y^!A$Yd2NjUk#otWAx5noWfV3_iOai+m?7@JvF6NCC>A7YD1+5QH z-bj&#hYb|8K0J9NMH(J{``i13zxTB7H*jA%WFuzV9!TvWg8M}zb%Y3Zib(1T5$qO` zbRb0VpopYHA%d(X@CS1u2|Xc#6*(j6WQbtDh@^oK!9fv8Lm`60B9cZz1V=?AjfDt~ zi%6OX5u6l}G!-H^Eh1?qL~vF_(p-q(yojVzA%dqxB%KKnJS!sUT!`R#5lI(91Q$dk zErtj#iAY)w5nK_Gv>GC~CL(D)L~uhy(!~(LOCpjkhX`H~k#sdg@S2FE>mh=cpI6(ZOzBKNGPLIkHpJe$(F5W({zlGy8D zj~ZMMk+c|R1Z(b<+wg28;bMs3B{?JMa){s+5xLLan(njPHG*w%>)pC0?F|v!CnBjm zM39XR{xh7^5h7S~*WbG4uKzE*>qzxIYIR1+j*@8YsLe;rB;yyQ3qJF+qq$bh&8S(}PABVib!N(zQaPV=+8ytKb@&*SVhr6}Gp=pP66kmfo z;J1HQJ$(G{MS4qI%9DA%)`hBGT}DJbivLtq;%Nq@%AXR@+uUS{HvQ2~EXH)(S}L;x{B=Hbjut#djy6 zt5|nh0cl-)aT1t#u;&`2burIHr01GB2wESWJQtCMr!Czb+?!f^L4o_yAsaFKWsuY! zBDh~fQb&kjr--Dk5W#K{Ne4m%4~j@S6e4(7#1kp?ga}qdB%KTq>=%(V5F$7zB55c@ za9BjrNQmI5h@`O)!Eq5u6Cr|=B9f*;1gAwL&4dWfib$FZ5u6v1bSgyfw1}iLA%bT` zB%KQpJTD^YLWtmkh@{03!6gw%%OQd*B9c}^1lL3)t%nG1h)B8^B6vwe(&Z4rD$_a@^bmTjb^@sWn8fO+?b(5W#&SlG;NA_lrpC2odZQk<=9;*exRI zK#1T$5lM$a1P_ZyIvOH)OhnT05Wy27l6pb}D6e2h*B55Q< za8yLnScu@bh@^=S!ATKGQz3%WB9dl81ZPDg&4mcgi@1=|Vu;|9h@|BZ!4(lnt097G zB9hia1UE!%OZUH-fT+HwNQanxNbf1qQ6?Zv1etwsk<^j?f{9>fI^-g$D@3qc#L1MV zLIkHpJev{|5Y{!w?1OhrVgkZMkl6|{}Jj%+aAFJL2sr|3DfmFBkW>1Ng@^Pj*>DgtZ|E=h*PAZl8BCWk=sJ)&l zmrE~6XE>JHU8T|cwpyja+UBBm-JV2$E!JP-?J--gtie8&rk(T|(yjW8hk)6j&r&mk zK-*wkZU5ao6pFDkMl#a0@C`=?RO-B87BJ< z18H5%lTOtEwc%m1iPncFPdcUH`DFU=5n3OfFQ%ifFFr`50@AwprX=kCO!2}6XYB*Agznmh<0 zB9bnK2woDAbU8%uiio7EA%fRLBwY^?ydff~9Cxw77P*T}Y7G%=6OptxL~x&or1lWO z{UVY&LIgWSBz1)dc8f?l5F&U`MAD%U!NVewj)n*x6OnX0MDT=&q@EDLiio6>A%guP zk_JKq2Sp?eg$NFdNE!(d92Jo?79uzu#QO@^Q$MPCgEK(#gl+ZcREh?PMaNrI5xR_1hx$iFHli{IbpO?uR!2toftf zzOU5u%75v9@u9cwexdzeqi4Y74e->~`DQb7c0>s~v}1j3-YyuW@_o!8fPx8~?FPnkl}U`oOn~NP4&sd%>@W zNcy^U{{d-TgU?Hcylc|87GfXxZ6cDsqY!&RO0)PGNmOUCd1{c-EH09$&SIa^3>KwX zHW#H8=`kKmF4VI5((`f5g<7hEVK1{>sHHj({-Vf*TKq-POU;&vw8_zjhcumz+RsPu z9U_uW7h)gyUJ*(Eu@HN~=Spo8Qb+8z1Yam3=};l|f!{46>7Ny1FGy(?f7B$Zv)H2s zDb3;{iRvu&%>`1L#YGa;S?p&xNNE-qNmOUCu0cw(xJaTpi**fBn#DyD)mf}-kkTwJ zlBmvNU4xWnagjuI7V8?MG>eNQsSzIJhoyEEaDb3;{iRvuYHAra|7fDoSv93W%v$#m2I*WA;Qkum@64hC(Ymm|` zE|RFuVqJrjW^s{3br$Oyq%@0*q+F;at@fZaiw_U!wZ&qQUhq%TAs0!XD8veQMMTn< z3b7CTA0m=kisdK0;7_GP-Zkl86=DUP5RvqjLhJ+ot%xM5v)IcFd_qLhJ)h+rX$5?4 zI^@?#`sPCH1D`J<>7N#2FZiH{q+c(@3ivJ&NgpW0KJdJVr2kZiz2N>-n#CUsiRvu& z%>`1L#YGa;S?v27q%@0*B&xI6fP<7~agjuI7V8?MG>eNQsWqgR*$a{`d-wvkt#^3c`Pt&RO$2R#sKl*5D{pbhJ z`q9Tz>qoDpH1dA`svrGmN?(+tr7i#MZsooJt-YAHI973mTS2tj-I1*M)SBAG#CMmQ z>mI{1_dxB)>k{kQuiOd8S+`Q;>iIVlcby(7ZX4y#5!!rl`uA;K(p?=4`ziF&^t&sq z56>&oQPyvp2-3QkmvpCbWGOeT4^LjwordSL>5V3>56|^<^bP4fr@hQTS{HvM3HM$u z-h6|!E`CcA9u5(tb@78q_>S~e$hrn;UHrZz(3;qm-V*IitsMgQr9<|2^OEiuo|6gt zWq3#fA%cSPAheaffgb0p`NE!XB6wCr(zy`9^CFTiga|H(NLmaLToRGA93r?PB55^5a7{$gdWhhLh@^`l zf|o=jT@DevA|mN(h~PC5N!LRJZ-_`LUoUv5j-d&=}?H^VG&73Lj;eBNID)OctS){Pl#YeMAFF+!F~}* z10jNgB9ewe1cyZ=jf4n}ibxs@5gZqhG!Y^=DI#eqL~vR}(oBfptcaw!5W#s77gAab z5nK|Hv>YP1A|h!uL~u<+(t3#ChKPAdcY3FoKS!uK5dJef*EFy<(LazDPSg6^^1P(m z$DubZk$#nYJ`su5-8UxZZQ_z>-94S0kBCd6b@xw_b4gqht-Ew50u>xJ_-Z zbrP++c}cgALtfJD<8Zf@bU(}fA>uyrzkAew->^A}G0MsBPrsRTrndHL)qlil|Er#> z`XA?eb2^_tA`(j=Z3+*hV;8q}=|}z4@n`EEx}k0C?I|wj|45fpF8xTH#%Yf=oQCVv ztB${1S26ou&UPDXNck&uZS6TS`|#9`L*0Psf$g6}UT-xoy|>G2l=N`%QppQ(HwW0i z8TO==x?f+c*zE;hl@7T`dR-y*fo~9z^vi|V3qCF)>C=VS2YyaO(iaM`7ySP889#oF zq~7AAf%-s}-nvNoi9+lJe^<^(`h!C31OG@w(#Hz17koh~m+f7XzOyKz-3Pu%MAG*Z zVlVhk5lQba#0t0|B8kWX3$YJ;rHG`V zLhJ<}5s~y~g;)VUEh6c!3$YJm>8(E)(%%(gFZl9Qe%wXUPe;{q@MlFN{bC{Zfs-PV zezg#L!7Cz?o-D))xJMSblD@uJUS$gY_n#Af`n?3JzO}AFmfpHZV)d;Z(Ss@`qsJzS$gXtiPg8(HOSIi7fGzXwXQ*y-nvL)^{sUc zvh>zP602{mYmlY4E|OS%Yh8mZy>*eq>Ram?Wa+JoBv#*A*C0!8T_myk*185+dg~&I z)wk9)$kJOENvyuLu0fXGx=3R6t#u8u^wvcZt8cAqkfpaSl30CfU4tyWb&8*<-R^M9JAWLsuB;|#;X%#F>Z+&=3tiH7Y2U&XSB8k8*<-R^M9JAWLsuB(eI|x&~Q#>mrHOx7Ibt(pwivtiH9b zL6+XSNMiM^bq%ug)?*PrME7USbb|l$R~t&1d9-&)roOK)8y zvHI4!23dORB8kJzO}AFmfpHZV)d4&!tOsVvtx--=;7B8eYQ{BzSav{Yv)txD%ZO&9`<_wRdYis;{v#Yc- zuc?f;uE8X?WO5KcQfhrwHt^GIx52iylVz%albSOmdu!tv8>Io67h)6maBG@k?X&^*! zP(;#Dh~Th@q>&K8Q4vXFA%f!~k|sg~Cq*Ppg$PcINSX-|oE4EY7a}+>BI#6!;As&_ zXF>$eiby&aB6waz(uEMg1rbS$A%aUHl9odRS41SOh6t{SNLmjO+z^p;F+}i^h@{K^ zAA9cu9ambOc~)7nyVV^Od_t5}*l1Q0Rf$@wXaYi$eI1a>%PiB1L z^p1j-phQ{FM9i*o1hdL$lW3y^#F*?cI1mNHt}`A$yV@N@6b4N+Y!t*F1p_f-lF`J0 zx5O*g) zoxY+=aa{}V#14J$exRl&-fXEdAajO9$*963^2Z-Dd5Vsj1 za!bJc1%ULrE`I@_HWB{X>>K(8fcbYFuT@H={?Ft}7YDW%hd4%mk)1CY>~{~T?TkJ< zIlbNIAusj!dB{us{n5gQe7_cHJN68NWAr)8OZ|Nw9@J9*mVJH*@U+Jc<&OZo4PXBE zss0$i_gyskcRprlR&QrpZuZw+L*-__tOd^bLFuIUv2;yWMt@d6S9kqaJ9}vIGdh@? z{b?R)@-zDM;{hTk1jJ1Sh@27-Hyt2yMnK$bfXF!kaq|Hp z7X-vz3=nxqK-}d3k&6Q2t^|m@Dj@D!fXF2QamxWBR|LeZ28dh}5Vsy6azjAeW`M{o z0ddy@MBWe(cQZibwt%=>0U~b;h`SRY@~(imYIF~ghopOmYYPzBE+Fo3fXEI3ah(Ao zy9C5_2Z-zu5Z45+1%{6d9Ww5-0b)B z;dr_*z^mc{0X920MrR*Xv;U!@*-!Jf$yG$#nm`R-9(knl`=9h>hOwsx=+P?BA12uP zU9~@Z@?Vu7GB$y#l|M>**i7Sr%Gh&dH#-JukApf;>}p>S^$uCR=3nrjCS;RuTD0t^ zWzv~v3xo6M_ygY2pP4B?6GFMq02{(R*db8p06>s9#TGapWtS8w{m z+fEuJqd#Z;;{<#xKqRAspH09^itL?XB%^~rnt=BNh-7r|!wGnPk(4uxWOVTR6Y$mm zk&F)Jt3uSCKJC8dY7mS*J^53eG(CKp!|2nKKh;UoGng*x!06L+zU~qbcAD{N4x@wl zQ=R;&j-5%PUn~CfAji@sJ5TIIG;TaVw5LdlZoZ-krX_KGfxV8Y1?E>Ns2Z-zt5Z4(X zvP(c*cYw$q0dc(nBKriy9SIQGFCgw{fXHJ4;!XsJJSiaVRDj6S0^$Y&L=FpxI};%C ztbn+40V2-}h`SIVazsGfXn@Eu0deC2A}0jIO$LaZ5)d~XAaX`P+-!izIRSC=0U{R! zTuN>^K;(*mxYYoWYXaid14M2Jh}#Shxg}u!R42Uv%%AGiCc>Y?^QSubQyo7UY##Eb zI{p?ff2!m2a6Dc8;Z<@K2pprc7ZOvtu(7=f;=;zSj0+pvRve@6;U^OFv%=ySot;Wd z>4M3&-~6dgy5F9GpX#*ir_+C^fWB?h-+Wl8S6~XObJ~=AY119!mGvqiM7-K4hs*>uz^uOR<9zz3W}yNH;mE zR-4NEJgU}W2m3jyM!MNi9c20$n?MJP`-mG*t-PlG%xDHRd~*44TU-6_JyBo2h(*>u zd*yl9$9!^Ea~9cMj(mQ4y!cZ$?gho8XbAaV3W)o`0vtrXRY2UY7T^%_Hw47}Rsjwo z9~ZE2#YbR6tx0m34ZkrsuC!qpzDO>!;UJDHZP+KpNG`MCAdV|-*dCEwX2U@oSK6>W zBDu_lgE+3VVS7Y!nGFYVTxrAhh~zRG4&u1dhV2pg!SoTIgE+3VVS7Y!nGFYVTxrAh zh~zRG4&u1dhV2o_Wi}kdaitC0Ba+K(IEdp)8+PI%xy*)xIIgr|rIB1_!$BNZ+OX0{ zF0;@4J(c0G8+!!xYCA|Msk@A z2XS0!!%8E$%!Y$FuC!sLkz8iOK^#}wu+m5_v*93)D{WY5B$wH65XY4^tTd9#Y&eMH zN*h)h$z?Vi#Brq!D~;qb8xG>Q(uS2ra+wVWaa?J`N+Y?T99P<~ z(nv0|;UJDHZCGg}m)UR-$CWm$G?L3~IEdp)8&(?0Wi}kdait9_jpQ;L4&u1dhLuKg znGFYVTxr8fBe~3mgE+3VVWp8=X2U@oSK6@BNG`MCAdV|-SZO4e*>DiYl{Tz2lFMv3 zh~r8dRvO7=HXOupr41{MtX~Rk*xy*)xIIgr|rIFvBzHjLu zjw@|gX(X4~a1h6pHmo#~%WOD^<4PM=8u?BsjpIriRvO7=HhhmbuC!sLkz8iOK^#}w zu+m5_v*92vUvwj1bi-ax`$>^6x>0*;VGpi+(T&*>3$(25$G?tGjOCJi_Rz4K$`?}AnAJ$ZIGqQCtxfR*EmE5*$J@mNmuP2SZ z-`AxSuTr*`9Rt~3e-?>fw)J`G!rG;VvTdcITx$Hypd5yhAQMqfbxHr%%&ER1Kp~PmZif)5D@> zMxUO%xH&Iwwi9GDy@Ir78RS^J#LSDEV|p$pxhT_vyAmMss(`p_0V0qUfY28eZzh@25{ zF}W)NBCiUFV@0#wYUGlDxaHU*veeD7>Dfxa^#GAKWRJL;0V1~rq!ZMZIze`f$o6Os zS!vwi0FfO6;yMFFvYgqU!*SgKB1?TKD@|YOpF{`Bw&ECVr`9Q&ZR}wgOAo7*L~mPh zjJ}7QPw#gRx%7-aJ2{`;=OO3Q`#j{x8h^CV<1Qu9+cOM~(dR7Z)B8L;u*e#F&rI9) zKi~9s7S{Bi;M&_~(|eHfX)OP&){iOw_fRtIj}?J_i*PIow2$bK6n3z_q;D-3s_C{z zD8tyCd!)E||5>_u)yhAp-`OL!f!%PNdergD4VM>wPW|4Vs4uU`%-UzKJP-Sr&%N(F z&a=`f$0Ag}mvO8^wGT6qEJAe<$2wHoBa%g^4&qpcYI{UJp3XxD3->AB*5@UuJ9oHG zPhOH*n+!Y6@{-irMEFUOm!$ehk(Z>_<{_OFc}c3D6nRN%>7>X@QvIYDVs+}vzvwSB z{D~CzqiL(XNP!^mv`asN*N4k7=m`H#{jzty<^wg88b zlLF%2Qh-B97NPncaq|T@i2R!D5qB`rkyUGA~IzzVlb{nY1MJIqke_XY{*q=RiyU zSctCuM*}9_%MT!FA6ake&3p8%il3GCy(4P{*nMeVPpSvD+ri#fud8+EFgZkSwtY<< zSvu*|+^Z2;sr*ptvHVEU^ZSYV+Z@m< z3+V4PLVu@WPmRl_D?qWQhAv^XfZ~`M_7u<_d#bduhgYX#YyP-7P}v{XQiU7XbAOd8 zKWA)S*Ph7JettZS2P&^`oY;c8*R5c0`{k&5$f`Dv6laf+_7|o8_*(XPc)_u=-O3&) z_6XUeY^9Z3$=H03TfPx%z4yOQe~j19*|&x-R=eBH4ZZ)l({=OpzZXBPSK*7QoFj~W zuH@wK+KFh-LXUms3aG!V(?;B!CgzdoBr1Cfjl{#F8Bu;ssCAd=C+ z{sjD9fJjCMR}(-?xa|?i=wMC`Pxm#6;fy{#IXOH{4~gN7K0P@(Jgu4UNS|(ZrqLd6 z$gZ@>X3Q2X^d)yBKxDswxT66gj|q4>xq$$Y!vf;Y1c>CNz8~XA0!9Nwj>#Tz;{hTk z1jJ1Sh@27-Hyt2yMnK$bfXF!kaq|Hp7X-vz3=nxqK-}d3k&6Q2t^|m@Dj@D!fXF2Q zamxWBR|LeZ28dh}5Vsy6azjAeW`M{o0ddy@MBWe(cQZibwt%=>0U~b;h`SRY@~(im z>Yd^bF7i;?>kJUtB_OUlKxB`AxZVJfeFEZ+1c>Yx5O*{{ z>@(T?i04A|P%wK;)Q!xbXmy z69VEU14K>a?x0_LUgmC842Dg1wx z;v)P`KA+qhWGjx*SXYbQ-Nf3@H-PQ7a)?+!FMO1_w&Ubk&F($ zBmo}^5XtD^S^{XD+xrhBql3Adp6+Y9=!`x+xtm_GiLjSG9jRH@8GSrtm-O-ak~l(EyRh1U#MGK!C_$0dZ#nM4lCJB)QQ5kz)el#sfr72#A{u5IH3vZaP5ZjDWb= z0FiS7;^qTHE(nOb7$EYJfVj&6A{Pb3T?r6*RY2Ue0Fg@q;+6wMt_X-*4G_5|AZ|TC za>G0^+U*h`b>n?q-0x5O*g)jCN95M?ZJdeI9Z*-RB{9)BVXhchmiRcqVq! zA1b=(^h%pty0NVZ)bRC(M=Gpjjy*L%k5++xalnjVt<8GU+k!hiaFr7yK_k3?q|*)N@4+|dA$#{@i`+(3ZHVF7Vx z0z{q_a3s0W0Fh$?;>H6+P6&vb3=labAZ|K9 z$ZY{}w*o}o77%wQK;&Hkan(D;%M9e9w8@^g?Bh^eTY$)R0da=|M0N;>>kJUtB_OUl zKxB`AxZVJfeFEZ+1c>Yx5O*{{>@(T?i04A|P%wK;)Q!xbXmy69VEU14K>g^%paTllXv8gP11|hZ>~K4{3V3r zwfnX5(#t;jTaLlx9*eE^2OY=g?3)tvtHR05o*@o(!v$}l$P4i<;=&(q;FiRV9f&!diCZb))^ zI1cKGsd5B;);@RTdD!P{a{qIJ-Sc$&4LL7yq~}|xBl2+p3s-zTkc0Gh?joP?9Hd{H z40~3~LHf0c@RK43>HA5MgY;|jkWPvmr0*w14$?236yN>@e-Zkhq|u&8kzHw%Kc(RQ zMga~Yrv$|PN&yZd-zgyOJq0*~ydog(UlrgWvQx6>aXm%${4nxG0^&%|w_A-QI^SZ};z-Z8(nzB79mJ8IZ>5n$=R1faJ>NZ};z-Z8(#ZP{(mxxYqS}J@k>pCB6WLZiCn|k1V_W%TrZ0U$ z;|I%ENM>Z~VsfRga@ZdDD#y04d>x~7WnE*rvhI9bS=Y95wcJ0Gtz1oYF%Kwu3F&`>Ac}+t1fj(G3 zO+xp7uVGIOi?=Hkpx9GG@2^@waZC++3TTf#Ra)7DE??c5_tHNHD*NMFs&LEcwl;qp zR;v7*u{l?*tfc+?K^mKf?nB+{Ry>?a*WOA_-PE?_s4hre0_8KVlBDd%%^G%d+f8B(mFeiGlJ32jJ#;QcIw#+O%n4N zeR^_oewrRKei(gva@J3po`=)5@fdx2zB_IG&EjHu!$?L4eO$4$(-oM!j1KiO7k;eo)o!mfx$YB9-X97f) z-a1-o-a3v3h#ZqW;>H6+P6&vb3=labAZ|K9 z$ZY{}w*o}o77%wQK;&Hkan(ECe78p-@=)4jPe=Apz_kU4Y!?uBI6!2FfVj>8kzE4f zx&uV^2#D(q5ZNan?nr>hegSbu14JGZ5O*R#rvgNt77#ZOAaYnh+?fE8X9dKa z3lMo;K-`4@ks|`)Mgv5S35XjH5IG?rZZbgRlz_PD0Fg5S;${Ox&IyQ{4-mN^;8JqS z0U}of#H|L1ToVwt9w2f?dtE9EO;EF@8Ly_t!>)_t?g1Cy=}!Y`W|vhz0X5lAnx<<`rkfY zd;eE?OB!vfojW*2XWy2X4+x86boL{O`HZkQMrZQ^ai8^^tK;XxGjoABO-DvQ)}04W z>7S=9r9L;MwPAceP3qWFy$WBntaJOhcKX|^X4=k-{s77C=QKUEof&<4a{D<=4{c{g zpPt-)PSf+8oBl?G(WmFHrLF%WjrJ%+GCKJF1pMHai}y1~MhE|P0vK(NeW?w0Bsyfs ze(8|mjs}Q4CgADh1_DG53y3=tAo8q$Bgu^hh#V6THy$8zLO|SPfXFEUank`JX9UE} z28f&!5H}wnazQ}c#Q>3)1jJnq5VNs z2Z-zt5Z4(XvP(c*cYw$q0dc(nBKriy9SIQGFCgw{fXHJ4;!XsJJSiaVRDj6S0^$Y& zL=FpxI};%Ctbn+40V2-}h`SIVazsGfXn@Eu0deC2A}0jIO$LaZ5)d~XAaX`P+-!iz zIRSC=0U{R!TuN>^K;(*mxYYoWYXaid14M2Jh}#Shxg}t3Kc`nXIT*e+5%wy~`fpv2 z`^z+X&h{z{Sy~ruU~WJA%hr66RG){OPvY~C+t2<)^0V(fUVB!lF#7CFrL8k*bT+r2 zeRiIS?dOMzRnfE?o5s4+n+~X9f&C+ueL#;^fj+TWGz@l5r1C#ie#mHlrpiCB>1ySZ zX%C-CWAj*ds6CGSK(VWRLDbtl)}5M=O;)3~?5Acx>}j`}aT6e$)U32}`xu+d>(dtN z-dcYTe+&4c*KfD=em+;I|J~SIy$WB{=42p<-A)Q5qd$M;Z1&nIY11?NS%2?CtW>0q^ne2={Jvo~_ zO%Ivuj6OZj(ros=)bBhJtx#mYv_f%514JGZ@N{wm0V0P5#GMHcc~-!YU;40^()^M9v9_n-37VARz8yfXGV%;w}e>Toe#@B|zj=0ddy? zL@o)4TMiJpA|P%xK;)W$xb*;$8v^1s14M2Kh`Syj@`ix8n*k!X1;pJ75P4fb+?@cC zcLl^%Qr499Qk@;ydXO@V&AEfc&8rlJ z|3UrEYB}iarZ`SH>iFe`aGi(i_jWH|⁣UXRAC9_nJTZ`QCRH=T+$xdnDcYev;t6 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�F# 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

    VTtwj47=rOvB4sG0- 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 z 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

    *q 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�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�nVHB;GvVuYn%6fXVZ}6Fg5% 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 z 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

    _ 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 AW&i*H diff --git a/linx64/bin/swig/share/swig/4.0.0/cdata.i b/linx64/bin/swig/share/swig/4.0.0/cdata.i deleted file mode 100644 index f18ed4af..00000000 --- a/linx64/bin/swig/share/swig/4.0.0/cdata.i +++ /dev/null @@ -1,104 +0,0 @@ -/* ----------------------------------------------------------------------------- - * cdata.i - * - * SWIG library file containing macros for manipulating raw C data as strings. - * ----------------------------------------------------------------------------- */ - -%{ -typedef struct SWIGCDATA { - char *data; - int len; -} SWIGCDATA; -%} - -/* ----------------------------------------------------------------------------- - * Typemaps for returning binary data - * ----------------------------------------------------------------------------- */ - -#if SWIGGUILE -%typemap(out) SWIGCDATA { - $result = scm_from_locale_stringn($1.data,$1.len); -} -%typemap(in) (const void *indata, int inlen) = (char *STRING, int LENGTH); - -#elif SWIGPHP7 - -%typemap(out) SWIGCDATA { - ZVAL_STRINGL($result, $1.data, $1.len); -} -%typemap(in) (const void *indata, int inlen) = (char *STRING, int LENGTH); - -#elif SWIGJAVA - -%apply (char *STRING, int LENGTH) { (const void *indata, int inlen) } -%typemap(jni) SWIGCDATA "jbyteArray" -%typemap(jtype) SWIGCDATA "byte[]" -%typemap(jstype) SWIGCDATA "byte[]" -%fragment("SWIG_JavaArrayOutCDATA", "header") { -static jbyteArray SWIG_JavaArrayOutCDATA(JNIEnv *jenv, char *result, jsize sz) { - jbyte *arr; - int i; - jbyteArray jresult = JCALL1(NewByteArray, jenv, sz); - if (!jresult) - return NULL; - arr = JCALL2(GetByteArrayElements, jenv, jresult, 0); - if (!arr) - return NULL; - for (i=0; i, - which is the most common use of this type. If you have functions taking it - as parameter, these typemaps can't be used for them and you need to do - something else (e.g. use shared_ptr<> which SWIG supports fully). - */ - -%define %auto_ptr(TYPE) -%typemap (ctype) std::auto_ptr "void *" -%typemap (imtype, out="System.IntPtr") std::auto_ptr "HandleRef" -%typemap (cstype) std::auto_ptr "$typemap(cstype, TYPE)" -%typemap (out) std::auto_ptr %{ - $result = (void *)$1.release(); -%} -%typemap(csout, excode=SWIGEXCODE) std::auto_ptr { - System.IntPtr cPtr = $imcall; - $typemap(cstype, TYPE) ret = (cPtr == System.IntPtr.Zero) ? null : new $typemap(cstype, TYPE)(cPtr, true);$excode - return ret; - } -%template() std::auto_ptr; -%enddef - -namespace std { - template class auto_ptr {}; -} diff --git a/linx64/bin/swig/share/swig/4.0.0/csharp/std_wstring.i b/linx64/bin/swig/share/swig/4.0.0/csharp/std_wstring.i deleted file mode 100644 index 09bdaaaa..00000000 --- a/linx64/bin/swig/share/swig/4.0.0/csharp/std_wstring.i +++ /dev/null @@ -1,114 +0,0 @@ -/* ----------------------------------------------------------------------------- - * std_wstring.i - * - * Typemaps for std::wstring and const std::wstring& - * These are mapped to a C# String and are passed around by value. - * - * To use non-const std::wstring references use the following %apply. Note - * that they are passed by value. - * %apply const std::wstring & {std::wstring &}; - * ----------------------------------------------------------------------------- */ - -%include - -%{ -#include -%} - -namespace std { - -%naturalvar wstring; - -class wstring; - -// wstring -%typemap(ctype, out="void *") wstring "wchar_t *" -%typemap(imtype, inattributes="[global::System.Runtime.InteropServices.MarshalAs(global::System.Runtime.InteropServices.UnmanagedType.LPWStr)]") wstring "string" -%typemap(cstype) wstring "string" -%typemap(csdirectorin) wstring "$iminput" -%typemap(csdirectorout) wstring "$cscall" - -%typemap(in, canthrow=1) wstring -%{ if (!$input) { - SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null wstring", 0); - return $null; - } - $1.assign($input); %} -%typemap(out) wstring %{ $result = SWIG_csharp_wstring_callback($1.c_str()); %} - -%typemap(directorout, canthrow=1) wstring -%{ if (!$input) { - SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null wstring", 0); - return $null; - } - $result.assign($input); %} - -%typemap(directorin) wstring %{ $input = SWIG_csharp_wstring_callback($1.c_str()); %} - -%typemap(csin) wstring "$csinput" -%typemap(csout, excode=SWIGEXCODE) wstring { - string ret = $imcall;$excode - return ret; - } - -%typemap(typecheck) wstring = wchar_t *; - -%typemap(throws, canthrow=1) wstring -%{ std::string message($1.begin(), $1.end()); - SWIG_CSharpSetPendingException(SWIG_CSharpApplicationException, message.c_str()); - return $null; %} - -// const wstring & -%typemap(ctype, out="void *") const wstring & "wchar_t *" -%typemap(imtype, inattributes="[global::System.Runtime.InteropServices.MarshalAs(global::System.Runtime.InteropServices.UnmanagedType.LPWStr)]") const wstring & "string" -%typemap(cstype) const wstring & "string" - -%typemap(csdirectorin) const wstring & "$iminput" -%typemap(csdirectorout) const wstring & "$cscall" - -%typemap(in, canthrow=1) const wstring & -%{ if (!$input) { - SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null wstring", 0); - return $null; - } - std::wstring $1_str($input); - $1 = &$1_str; %} -%typemap(out) const wstring & %{ $result = SWIG_csharp_wstring_callback($1->c_str()); %} - -%typemap(csin) const wstring & "$csinput" -%typemap(csout, excode=SWIGEXCODE) const wstring & { - string ret = $imcall;$excode - return ret; - } - -%typemap(directorout, canthrow=1, warning=SWIGWARN_TYPEMAP_THREAD_UNSAFE_MSG) const wstring & -%{ if (!$input) { - SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null wstring", 0); - return $null; - } - /* possible thread/reentrant code problem */ - static std::wstring $1_str; - $1_str = $input; - $result = &$1_str; %} - -%typemap(directorin) const wstring & %{ $input = SWIG_csharp_wstring_callback($1.c_str()); %} - -%typemap(csvarin, excode=SWIGEXCODE2) const wstring & %{ - set { - $imcall;$excode - } %} -%typemap(csvarout, excode=SWIGEXCODE2) const wstring & %{ - get { - string ret = $imcall;$excode - return ret; - } %} - -%typemap(typecheck) const wstring & = wchar_t *; - -%typemap(throws, canthrow=1) const wstring & -%{ std::string message($1.begin(), $1.end()); - SWIG_CSharpSetPendingException(SWIG_CSharpApplicationException, message.c_str()); - return $null; %} - -} - diff --git a/linx64/bin/swig/share/swig/4.0.0/csharp/wchar.i b/linx64/bin/swig/share/swig/4.0.0/csharp/wchar.i deleted file mode 100644 index 9361edf6..00000000 --- a/linx64/bin/swig/share/swig/4.0.0/csharp/wchar.i +++ /dev/null @@ -1,102 +0,0 @@ -/* ----------------------------------------------------------------------------- - * wchar.i - * - * Typemaps for the wchar_t type - * These are mapped to a C# String and are passed around by value. - * - * Support code for wide strings can be turned off by defining SWIG_CSHARP_NO_WSTRING_HELPER - * - * ----------------------------------------------------------------------------- */ - -#if !defined(SWIG_CSHARP_NO_WSTRING_HELPER) -#if !defined(SWIG_CSHARP_WSTRING_HELPER_) -#define SWIG_CSHARP_WSTRING_HELPER_ -%insert(runtime) %{ -/* Callback for returning strings to C# without leaking memory */ -typedef void * (SWIGSTDCALL* SWIG_CSharpWStringHelperCallback)(const wchar_t *); -static SWIG_CSharpWStringHelperCallback SWIG_csharp_wstring_callback = NULL; -%} - -%pragma(csharp) imclasscode=%{ - protected class SWIGWStringHelper { - - public delegate string SWIGWStringDelegate(global::System.IntPtr message); - static SWIGWStringDelegate wstringDelegate = new SWIGWStringDelegate(CreateWString); - - [global::System.Runtime.InteropServices.DllImport("$dllimport", EntryPoint="SWIGRegisterWStringCallback_$module")] - public static extern void SWIGRegisterWStringCallback_$module(SWIGWStringDelegate wstringDelegate); - - static string CreateWString([global::System.Runtime.InteropServices.MarshalAs(global::System.Runtime.InteropServices.UnmanagedType.LPWStr)]global::System.IntPtr cString) { - return global::System.Runtime.InteropServices.Marshal.PtrToStringUni(cString); - } - - static SWIGWStringHelper() { - SWIGRegisterWStringCallback_$module(wstringDelegate); - } - } - - static protected SWIGWStringHelper swigWStringHelper = new SWIGWStringHelper(); -%} - -%insert(runtime) %{ -#ifdef __cplusplus -extern "C" -#endif -SWIGEXPORT void SWIGSTDCALL SWIGRegisterWStringCallback_$module(SWIG_CSharpWStringHelperCallback callback) { - SWIG_csharp_wstring_callback = callback; -} -%} -#endif // SWIG_CSHARP_WSTRING_HELPER_ -#endif // SWIG_CSHARP_NO_WSTRING_HELPER - - -// wchar_t -%typemap(ctype) wchar_t "wchar_t" -%typemap(imtype) wchar_t "char" -%typemap(cstype) wchar_t "char" - -%typemap(csin) wchar_t "$csinput" -%typemap(csout, excode=SWIGEXCODE) wchar_t { - char ret = $imcall;$excode - return ret; - } -%typemap(csvarin, excode=SWIGEXCODE2) wchar_t %{ - set { - $imcall;$excode - } %} -%typemap(csvarout, excode=SWIGEXCODE2) wchar_t %{ - get { - char ret = $imcall;$excode - return ret; - } %} - -%typemap(in) wchar_t %{ $1 = ($1_ltype)$input; %} -%typemap(out) wchar_t %{ $result = (wchar_t)$1; %} - -%typemap(typecheck) wchar_t = char; - -// wchar_t * -%typemap(ctype) wchar_t * "wchar_t *" -%typemap(imtype, inattributes="[global::System.Runtime.InteropServices.MarshalAs(global::System.Runtime.InteropServices.UnmanagedType.LPWStr)]", out="global::System.IntPtr" ) wchar_t * "string" -%typemap(cstype) wchar_t * "string" - -%typemap(csin) wchar_t * "$csinput" -%typemap(csout, excode=SWIGEXCODE) wchar_t * { - string ret = global::System.Runtime.InteropServices.Marshal.PtrToStringUni($imcall);$excode - return ret; - } -%typemap(csvarin, excode=SWIGEXCODE2) wchar_t * %{ - set { - $imcall;$excode - } %} -%typemap(csvarout, excode=SWIGEXCODE2) wchar_t * %{ - get { - string ret = $imcall;$excode - return ret; - } %} - -%typemap(in) wchar_t * %{ $1 = ($1_ltype)$input; %} -%typemap(out) wchar_t * %{ $result = (wchar_t *)$1; %} - -%typemap(typecheck) wchar_t * = char *; - diff --git a/linx64/bin/swig/share/swig/4.0.0/go/cdata.i b/linx64/bin/swig/share/swig/4.0.0/go/cdata.i deleted file mode 100644 index b4411af9..00000000 --- a/linx64/bin/swig/share/swig/4.0.0/go/cdata.i +++ /dev/null @@ -1,97 +0,0 @@ -/* ----------------------------------------------------------------------------- - * cdata.i - * - * SWIG library file containing macros for manipulating raw C data as strings. - * ----------------------------------------------------------------------------- */ - -%{ -typedef struct SWIGCDATA { - char *data; - intgo len; -} SWIGCDATA; -%} - -%fragment("cdata", "header") %{ -struct swigcdata { - intgo size; - void *data; -}; -%} - -%typemap(gotype) SWIGCDATA "[]byte" - -%typemap(imtype) SWIGCDATA "uint64" - -%typemap(out, fragment="cdata") SWIGCDATA(struct swigcdata *swig_out) %{ - swig_out = (struct swigcdata *)malloc(sizeof(*swig_out)); - if (swig_out) { - swig_out->size = $1.len; - swig_out->data = malloc(swig_out->size); - if (swig_out->data) { - memcpy(swig_out->data, $1.data, swig_out->size); - } - } - $result = *(long long *)(void **)&swig_out; -%} - -%typemap(goout) SWIGCDATA %{ - { - type swigcdata struct { size int; data uintptr } - p := (*swigcdata)(unsafe.Pointer(uintptr($1))) - if p == nil || p.data == 0 { - $result = nil - } else { - b := make([]byte, p.size) - a := (*[0x7fffffff]byte)(unsafe.Pointer(p.data))[:p.size] - copy(b, a) - Swig_free(p.data) - Swig_free(uintptr(unsafe.Pointer(p))) - $result = b - } - } -%} - -/* ----------------------------------------------------------------------------- - * %cdata(TYPE [, NAME]) - * - * Convert raw C data to a binary string. - * ----------------------------------------------------------------------------- */ - -%define %cdata(TYPE,NAME...) - -%insert("header") { -#if #NAME == "" -static SWIGCDATA cdata_##TYPE(TYPE *ptr, int nelements) { -#else -static SWIGCDATA cdata_##NAME(TYPE *ptr, int nelements) { -#endif - SWIGCDATA d; - d.data = (char *) ptr; -#if #TYPE != "void" - d.len = nelements*sizeof(TYPE); -#else - d.len = nelements; -#endif - return d; -} -} - -%typemap(default) int nelements "$1 = 1;" - -#if #NAME == "" -SWIGCDATA cdata_##TYPE(TYPE *ptr, int nelements); -#else -SWIGCDATA cdata_##NAME(TYPE *ptr, int nelements); -#endif -%enddef - -%typemap(default) int nelements; - -%rename(cdata) ::cdata_void(void *ptr, int nelements); - -%cdata(void); - -/* Memory move function. Due to multi-argument typemaps this appears - to be wrapped as - void memmove(void *data, const char *s); */ -void memmove(void *data, char *indata, int inlen); diff --git a/linx64/bin/swig/share/swig/4.0.0/guile/std_map.i b/linx64/bin/swig/share/swig/4.0.0/guile/std_map.i deleted file mode 100644 index f84e78bc..00000000 --- a/linx64/bin/swig/share/swig/4.0.0/guile/std_map.i +++ /dev/null @@ -1,1370 +0,0 @@ -/* ----------------------------------------------------------------------------- - * std_map.i - * - * SWIG typemaps for std::map - * ----------------------------------------------------------------------------- */ - -%include - -// ------------------------------------------------------------------------ -// std::map -// -// The aim of all that follows would be to integrate std::map with -// Guile as much as possible, namely, to allow the user to pass and -// be returned Scheme association lists. -// const declarations are used to guess the intent of the function being -// exported; therefore, the following rationale is applied: -// -// -- f(std::map), f(const std::map&), f(const std::map*): -// the parameter being read-only, either a Scheme alist or a -// previously wrapped std::map can be passed. -// -- f(std::map&), f(std::map*): -// the parameter must be modified; therefore, only a wrapped std::map -// can be passed. -// -- std::map f(): -// the map is returned by copy; therefore, a Scheme alist -// is returned which is most easily used in other Scheme functions -// -- std::map& f(), std::map* f(), const std::map& f(), -// const std::map* f(): -// the map is returned by reference; therefore, a wrapped std::map -// is returned -// ------------------------------------------------------------------------ - -%{ -#include -#include -#include -%} - -// exported class - -namespace std { - - template > class map { - %typemap(in) map< K, T, C > { - if (scm_is_null($input)) { - $1 = std::map< K, T, C >(); - } else if (scm_is_pair($input)) { - $1 = std::map< K, T, C >(); - SCM alist = $input; - while (!scm_is_null(alist)) { - K* k; - T* x; - SCM entry, key, val; - entry = SCM_CAR(alist); - if (!scm_is_pair(entry)) - SWIG_exception(SWIG_TypeError,"alist expected"); - key = SCM_CAR(entry); - val = SCM_CDR(entry); - k = (K*) SWIG_MustGetPtr(key,$descriptor(K *),$argnum, 0); - if (SWIG_ConvertPtr(val,(void**) &x, - $descriptor(T *), 0) != 0) { - if (!scm_is_pair(val)) - SWIG_exception(SWIG_TypeError,"alist expected"); - val = SCM_CAR(val); - x = (T*) SWIG_MustGetPtr(val,$descriptor(T *),$argnum, 0); - } - (($1_type &)$1)[*k] = *x; - alist = SCM_CDR(alist); - } - } else { - $1 = *(($&1_type) - SWIG_MustGetPtr($input,$&1_descriptor,$argnum, 0)); - } - } - %typemap(in) const map< K, T, C >& (std::map< K, T, C > temp), - const map< K, T, C >* (std::map< K, T, C > temp) { - if (scm_is_null($input)) { - temp = std::map< K, T, C >(); - $1 = &temp; - } else if (scm_is_pair($input)) { - temp = std::map< K, T, C >(); - $1 = &temp; - SCM alist = $input; - while (!scm_is_null(alist)) { - K* k; - T* x; - SCM entry, key, val; - entry = SCM_CAR(alist); - if (!scm_is_pair(entry)) - SWIG_exception(SWIG_TypeError,"alist expected"); - key = SCM_CAR(entry); - val = SCM_CDR(entry); - k = (K*) SWIG_MustGetPtr(key,$descriptor(K *),$argnum, 0); - if (SWIG_ConvertPtr(val,(void**) &x, - $descriptor(T *), 0) != 0) { - if (!scm_is_pair(val)) - SWIG_exception(SWIG_TypeError,"alist expected"); - val = SCM_CAR(val); - x = (T*) SWIG_MustGetPtr(val,$descriptor(T *),$argnum, 0); - } - temp[*k] = *x; - alist = SCM_CDR(alist); - } - } else { - $1 = ($1_ltype) SWIG_MustGetPtr($input,$1_descriptor,$argnum, 0); - } - } - %typemap(out) map< K, T, C > { - SCM alist = SCM_EOL; - for (std::map< K, T, C >::reverse_iterator i=$1.rbegin(); i!=$1.rend(); ++i) { - K* key = new K(i->first); - T* val = new T(i->second); - SCM k = SWIG_NewPointerObj(key,$descriptor(K *), 1); - SCM x = SWIG_NewPointerObj(val,$descriptor(T *), 1); - SCM entry = scm_cons(k,x); - alist = scm_cons(entry,alist); - } - $result = alist; - } - %typecheck(SWIG_TYPECHECK_MAP) map< K, T, C > { - /* native sequence? */ - if (scm_is_null($input)) { - /* an empty sequence can be of any type */ - $1 = 1; - } else if (scm_is_pair($input)) { - /* check the first element only */ - K* k; - T* x; - SCM head = SCM_CAR($input); - if (scm_is_pair(head)) { - SCM key = SCM_CAR(head); - SCM val = SCM_CDR(head); - if (SWIG_ConvertPtr(key,(void**) &k, - $descriptor(K *), 0) != 0) { - $1 = 0; - } else { - if (SWIG_ConvertPtr(val,(void**) &x, - $descriptor(T *), 0) == 0) { - $1 = 1; - } else if (scm_is_pair(val)) { - val = SCM_CAR(val); - if (SWIG_ConvertPtr(val,(void**) &x, - $descriptor(T *), 0) == 0) - $1 = 1; - else - $1 = 0; - } else { - $1 = 0; - } - } - } else { - $1 = 0; - } - } else { - /* wrapped map? */ - std::map< K, T, C >* m; - if (SWIG_ConvertPtr($input,(void **) &m, - $&1_descriptor, 0) == 0) - $1 = 1; - else - $1 = 0; - } - } - %typecheck(SWIG_TYPECHECK_MAP) const map< K, T, C >&, - const map< K, T, C >* { - /* native sequence? */ - if (scm_is_null($input)) { - /* an empty sequence can be of any type */ - $1 = 1; - } else if (scm_is_pair($input)) { - /* check the first element only */ - K* k; - T* x; - SCM head = SCM_CAR($input); - if (scm_is_pair(head)) { - SCM key = SCM_CAR(head); - SCM val = SCM_CDR(head); - if (SWIG_ConvertPtr(key,(void**) &k, - $descriptor(K *), 0) != 0) { - $1 = 0; - } else { - if (SWIG_ConvertPtr(val,(void**) &x, - $descriptor(T *), 0) == 0) { - $1 = 1; - } else if (scm_is_pair(val)) { - val = SCM_CAR(val); - if (SWIG_ConvertPtr(val,(void**) &x, - $descriptor(T *), 0) == 0) - $1 = 1; - else - $1 = 0; - } else { - $1 = 0; - } - } - } else { - $1 = 0; - } - } else { - /* wrapped map? */ - std::map< K, T, C >* m; - if (SWIG_ConvertPtr($input,(void **) &m, - $1_descriptor, 0) == 0) - $1 = 1; - else - $1 = 0; - } - } - %rename("length") size; - %rename("null?") empty; - %rename("clear!") clear; - %rename("ref") __getitem__; - %rename("set!") __setitem__; - %rename("delete!") __delitem__; - %rename("has-key?") has_key; - public: - typedef size_t size_type; - typedef ptrdiff_t difference_type; - typedef K key_type; - typedef T mapped_type; - typedef std::pair< const K, T > value_type; - typedef value_type* pointer; - typedef const value_type* const_pointer; - typedef value_type& reference; - typedef const value_type& const_reference; - - map(); - map(const map& other); - - unsigned int size() const; - bool empty() const; - void clear(); - %extend { - const T& __getitem__(const K& key) throw (std::out_of_range) { - std::map< K, T, C >::iterator i = self->find(key); - if (i != self->end()) - return i->second; - else - throw std::out_of_range("key not found"); - } - void __setitem__(const K& key, const T& x) { - (*self)[key] = x; - } - void __delitem__(const K& key) throw (std::out_of_range) { - std::map< K, T, C >::iterator i = self->find(key); - if (i != self->end()) - self->erase(i); - else - throw std::out_of_range("key not found"); - } - bool has_key(const K& key) { - std::map< K, T, C >::iterator i = self->find(key); - return i != self->end(); - } - SCM keys() { - SCM result = SCM_EOL; - for (std::map< K, T, C >::reverse_iterator i=self->rbegin(); i!=self->rend(); ++i) { - K* key = new K(i->first); - SCM k = SWIG_NewPointerObj(key,$descriptor(K *), 1); - result = scm_cons(k,result); - } - return result; - } - } - }; - - - // specializations for built-ins - - %define specialize_std_map_on_key(K,CHECK,CONVERT_FROM,CONVERT_TO) - - template class map< K, T, C > { - %typemap(in) map< K, T, C > { - if (scm_is_null($input)) { - $1 = std::map< K, T, C >(); - } else if (scm_is_pair($input)) { - $1 = std::map< K, T, C >(); - SCM alist = $input; - while (!scm_is_null(alist)) { - T* x; - SCM entry, key, val; - entry = SCM_CAR(alist); - if (!scm_is_pair(entry)) - SWIG_exception(SWIG_TypeError,"alist expected"); - key = SCM_CAR(entry); - val = SCM_CDR(entry); - if (!CHECK(key)) - SWIG_exception(SWIG_TypeError, - "map<" #K "," #T "," #C "> expected"); - if (SWIG_ConvertPtr(val,(void**) &x, - $descriptor(T *), 0) != 0) { - if (!scm_is_pair(val)) - SWIG_exception(SWIG_TypeError,"alist expected"); - val = SCM_CAR(val); - x = (T*) SWIG_MustGetPtr(val,$descriptor(T *),$argnum, 0); - } - (($1_type &)$1)[CONVERT_FROM(key)] = *x; - alist = SCM_CDR(alist); - } - } else { - $1 = *(($&1_type) - SWIG_MustGetPtr($input,$&1_descriptor,$argnum, 0)); - } - } - %typemap(in) const map< K, T, C >& (std::map< K, T, C > temp), - const map< K, T, C >* (std::map< K, T, C > temp) { - if (scm_is_null($input)) { - temp = std::map< K, T, C >(); - $1 = &temp; - } else if (scm_is_pair($input)) { - temp = std::map< K, T, C >(); - $1 = &temp; - SCM alist = $input; - while (!scm_is_null(alist)) { - T* x; - SCM entry, key, val; - entry = SCM_CAR(alist); - if (!scm_is_pair(entry)) - SWIG_exception(SWIG_TypeError,"alist expected"); - key = SCM_CAR(entry); - val = SCM_CDR(entry); - if (!CHECK(key)) - SWIG_exception(SWIG_TypeError, - "map<" #K "," #T "," #C "> expected"); - if (SWIG_ConvertPtr(val,(void**) &x, - $descriptor(T *), 0) != 0) { - if (!scm_is_pair(val)) - SWIG_exception(SWIG_TypeError,"alist expected"); - val = SCM_CAR(val); - x = (T*) SWIG_MustGetPtr(val,$descriptor(T *),$argnum, 0); - } - temp[CONVERT_FROM(key)] = *x; - alist = SCM_CDR(alist); - } - } else { - $1 = ($1_ltype) SWIG_MustGetPtr($input,$1_descriptor,$argnum, 0); - } - } - %typemap(out) map< K, T, C > { - SCM alist = SCM_EOL; - for (std::map< K, T, C >::reverse_iterator i=$1.rbegin(); i!=$1.rend(); ++i) { - T* val = new T(i->second); - SCM k = CONVERT_TO(i->first); - SCM x = SWIG_NewPointerObj(val,$descriptor(T *), 1); - SCM entry = scm_cons(k,x); - alist = scm_cons(entry,alist); - } - $result = alist; - } - %typecheck(SWIG_TYPECHECK_MAP) map< K, T, C > { - // native sequence? - if (scm_is_null($input)) { - /* an empty sequence can be of any type */ - $1 = 1; - } else if (scm_is_pair($input)) { - // check the first element only - T* x; - SCM head = SCM_CAR($input); - if (scm_is_pair(head)) { - SCM key = SCM_CAR(head); - SCM val = SCM_CDR(head); - if (!CHECK(key)) { - $1 = 0; - } else { - if (SWIG_ConvertPtr(val,(void**) &x, - $descriptor(T *), 0) == 0) { - $1 = 1; - } else if (scm_is_pair(val)) { - val = SCM_CAR(val); - if (SWIG_ConvertPtr(val,(void**) &x, - $descriptor(T *), 0) == 0) - $1 = 1; - else - $1 = 0; - } else { - $1 = 0; - } - } - } else { - $1 = 0; - } - } else { - // wrapped map? - std::map< K, T, C >* m; - if (SWIG_ConvertPtr($input,(void **) &m, - $&1_descriptor, 0) == 0) - $1 = 1; - else - $1 = 0; - } - } - %typecheck(SWIG_TYPECHECK_MAP) const map< K, T, C >&, - const map< K, T, C >* { - // native sequence? - if (scm_is_null($input)) { - /* an empty sequence can be of any type */ - $1 = 1; - } else if (scm_is_pair($input)) { - // check the first element only - T* x; - SCM head = SCM_CAR($input); - if (scm_is_pair(head)) { - SCM key = SCM_CAR(head); - SCM val = SCM_CDR(head); - if (!CHECK(key)) { - $1 = 0; - } else { - if (SWIG_ConvertPtr(val,(void**) &x, - $descriptor(T *), 0) == 0) { - $1 = 1; - } else if (scm_is_pair(val)) { - val = SCM_CAR(val); - if (SWIG_ConvertPtr(val,(void**) &x, - $descriptor(T *), 0) == 0) - $1 = 1; - else - $1 = 0; - } else { - $1 = 0; - } - } - } else { - $1 = 0; - } - } else { - // wrapped map? - std::map< K, T, C >* m; - if (SWIG_ConvertPtr($input,(void **) &m, - $1_descriptor, 0) == 0) - $1 = 1; - else - $1 = 0; - } - } - %rename("length") size; - %rename("null?") empty; - %rename("clear!") clear; - %rename("ref") __getitem__; - %rename("set!") __setitem__; - %rename("delete!") __delitem__; - %rename("has-key?") has_key; - public: - typedef size_t size_type; - typedef ptrdiff_t difference_type; - typedef K key_type; - typedef T mapped_type; - typedef std::pair< const K, T > value_type; - typedef value_type* pointer; - typedef const value_type* const_pointer; - typedef value_type& reference; - typedef const value_type& const_reference; - - map(); - map(const map& other); - - unsigned int size() const; - bool empty() const; - void clear(); - %extend { - T& __getitem__(K key) throw (std::out_of_range) { - std::map< K, T, C >::iterator i = self->find(key); - if (i != self->end()) - return i->second; - else - throw std::out_of_range("key not found"); - } - void __setitem__(K key, const T& x) { - (*self)[key] = x; - } - void __delitem__(K key) throw (std::out_of_range) { - std::map< K, T, C >::iterator i = self->find(key); - if (i != self->end()) - self->erase(i); - else - throw std::out_of_range("key not found"); - } - bool has_key(K key) { - std::map< K, T, C >::iterator i = self->find(key); - return i != self->end(); - } - SCM keys() { - SCM result = SCM_EOL; - for (std::map< K, T, C >::reverse_iterator i=self->rbegin(); i!=self->rend(); ++i) { - SCM k = CONVERT_TO(i->first); - result = scm_cons(k,result); - } - return result; - } - } - }; - %enddef - - %define specialize_std_map_on_value(T,CHECK,CONVERT_FROM,CONVERT_TO) - template class map< K, T, C > { - %typemap(in) map< K, T, C > { - if (scm_is_null($input)) { - $1 = std::map< K, T, C >(); - } else if (scm_is_pair($input)) { - $1 = std::map< K, T, C >(); - SCM alist = $input; - while (!scm_is_null(alist)) { - K* k; - SCM entry, key, val; - entry = SCM_CAR(alist); - if (!scm_is_pair(entry)) - SWIG_exception(SWIG_TypeError,"alist expected"); - key = SCM_CAR(entry); - val = SCM_CDR(entry); - k = (K*) SWIG_MustGetPtr(key,$descriptor(K *),$argnum, 0); - if (!CHECK(val)) { - if (!scm_is_pair(val)) - SWIG_exception(SWIG_TypeError,"alist expected"); - val = SCM_CAR(val); - if (!CHECK(val)) - SWIG_exception(SWIG_TypeError, - "map<" #K "," #T "," #C "> expected"); - } - (($1_type &)$1)[*k] = CONVERT_FROM(val); - alist = SCM_CDR(alist); - } - } else { - $1 = *(($&1_type) - SWIG_MustGetPtr($input,$&1_descriptor,$argnum, 0)); - } - } - %typemap(in) const map< K, T, C >& (std::map< K, T, C > temp), - const map< K, T, C >* (std::map< K, T, C > temp) { - if (scm_is_null($input)) { - temp = std::map< K, T, C >(); - $1 = &temp; - } else if (scm_is_pair($input)) { - temp = std::map< K, T, C >(); - $1 = &temp; - SCM alist = $input; - while (!scm_is_null(alist)) { - K* k; - SCM entry, key, val; - entry = SCM_CAR(alist); - if (!scm_is_pair(entry)) - SWIG_exception(SWIG_TypeError,"alist expected"); - key = SCM_CAR(entry); - val = SCM_CDR(entry); - k = (K*) SWIG_MustGetPtr(key,$descriptor(K *),$argnum, 0); - if (!CHECK(val)) { - if (!scm_is_pair(val)) - SWIG_exception(SWIG_TypeError,"alist expected"); - val = SCM_CAR(val); - if (!CHECK(val)) - SWIG_exception(SWIG_TypeError, - "map<" #K "," #T "," #C "> expected"); - } - temp[*k] = CONVERT_FROM(val); - alist = SCM_CDR(alist); - } - } else { - $1 = ($1_ltype) SWIG_MustGetPtr($input,$1_descriptor,$argnum, 0); - } - } - %typemap(out) map< K, T, C > { - SCM alist = SCM_EOL; - for (std::map< K, T, C >::reverse_iterator i=$1.rbegin(); i!=$1.rend(); ++i) { - K* key = new K(i->first); - SCM k = SWIG_NewPointerObj(key,$descriptor(K *), 1); - SCM x = CONVERT_TO(i->second); - SCM entry = scm_cons(k,x); - alist = scm_cons(entry,alist); - } - $result = alist; - } - %typecheck(SWIG_TYPECHECK_MAP) map< K, T, C > { - // native sequence? - if (scm_is_null($input)) { - /* an empty sequence can be of any type */ - $1 = 1; - } else if (scm_is_pair($input)) { - // check the first element only - K* k; - SCM head = SCM_CAR($input); - if (scm_is_pair(head)) { - SCM val = SCM_CDR(head); - if (SWIG_ConvertPtr(val,(void **) &k, - $descriptor(K *), 0) != 0) { - $1 = 0; - } else { - if (CHECK(val)) { - $1 = 1; - } else if (scm_is_pair(val)) { - val = SCM_CAR(val); - if (CHECK(val)) - $1 = 1; - else - $1 = 0; - } else { - $1 = 0; - } - } - } else { - $1 = 0; - } - } else { - // wrapped map? - std::map< K, T, C >* m; - if (SWIG_ConvertPtr($input,(void **) &m, - $&1_descriptor, 0) == 0) - $1 = 1; - else - $1 = 0; - } - } - %typecheck(SWIG_TYPECHECK_MAP) const map< K, T, C >&, - const map< K, T, C >* { - // native sequence? - if (scm_is_null($input)) { - /* an empty sequence can be of any type */ - $1 = 1; - } else if (scm_is_pair($input)) { - // check the first element only - K* k; - SCM head = SCM_CAR($input); - if (scm_is_pair(head)) { - SCM val = SCM_CDR(head); - if (SWIG_ConvertPtr(val,(void **) &k, - $descriptor(K *), 0) != 0) { - $1 = 0; - } else { - if (CHECK(val)) { - $1 = 1; - } else if (scm_is_pair(val)) { - val = SCM_CAR(val); - if (CHECK(val)) - $1 = 1; - else - $1 = 0; - } else { - $1 = 0; - } - } - } else { - $1 = 0; - } - } else { - // wrapped map? - std::map< K, T, C >* m; - if (SWIG_ConvertPtr($input,(void **) &m, - $1_descriptor, 0) == 0) - $1 = 1; - else - $1 = 0; - } - } - %rename("length") size; - %rename("null?") empty; - %rename("clear!") clear; - %rename("ref") __getitem__; - %rename("set!") __setitem__; - %rename("delete!") __delitem__; - %rename("has-key?") has_key; - public: - typedef size_t size_type; - typedef ptrdiff_t difference_type; - typedef K key_type; - typedef T mapped_type; - typedef std::pair< const K, T > value_type; - typedef value_type* pointer; - typedef const value_type* const_pointer; - typedef value_type& reference; - typedef const value_type& const_reference; - - map(); - map(const map& other); - - unsigned int size() const; - bool empty() const; - void clear(); - %extend { - T __getitem__(const K& key) throw (std::out_of_range) { - std::map< K, T, C >::iterator i = self->find(key); - if (i != self->end()) - return i->second; - else - throw std::out_of_range("key not found"); - } - void __setitem__(const K& key, T x) { - (*self)[key] = x; - } - void __delitem__(const K& key) throw (std::out_of_range) { - std::map< K, T, C >::iterator i = self->find(key); - if (i != self->end()) - self->erase(i); - else - throw std::out_of_range("key not found"); - } - bool has_key(const K& key) { - std::map< K, T, C >::iterator i = self->find(key); - return i != self->end(); - } - SCM keys() { - SCM result = SCM_EOL; - for (std::map< K, T, C >::reverse_iterator i=self->rbegin(); i!=self->rend(); ++i) { - K* key = new K(i->first); - SCM k = SWIG_NewPointerObj(key,$descriptor(K *), 1); - result = scm_cons(k,result); - } - return result; - } - } - }; - %enddef - - %define specialize_std_map_on_both(K,CHECK_K,CONVERT_K_FROM,CONVERT_K_TO, - T,CHECK_T,CONVERT_T_FROM,CONVERT_T_TO) - template<> class map< K, T, C > { - %typemap(in) map< K, T, C > { - if (scm_is_null($input)) { - $1 = std::map< K, T, C >(); - } else if (scm_is_pair($input)) { - $1 = std::map< K, T, C >(); - SCM alist = $input; - while (!scm_is_null(alist)) { - SCM entry, key, val; - entry = SCM_CAR(alist); - if (!scm_is_pair(entry)) - SWIG_exception(SWIG_TypeError,"alist expected"); - key = SCM_CAR(entry); - val = SCM_CDR(entry); - if (!CHECK_K(key)) - SWIG_exception(SWIG_TypeError, - "map<" #K "," #T "," #C "> expected"); - if (!CHECK_T(val)) { - if (!scm_is_pair(val)) - SWIG_exception(SWIG_TypeError,"alist expected"); - val = SCM_CAR(val); - if (!CHECK_T(val)) - SWIG_exception(SWIG_TypeError, - "map<" #K "," #T "," #C "> expected"); - } - (($1_type &)$1)[CONVERT_K_FROM(key)] = - CONVERT_T_FROM(val); - alist = SCM_CDR(alist); - } - } else { - $1 = *(($&1_type) - SWIG_MustGetPtr($input,$&1_descriptor,$argnum, 0)); - } - } - %typemap(in) const map< K, T, C >& (std::map< K, T, C > temp), - const map< K, T, C >* (std::map< K, T, C > temp) { - if (scm_is_null($input)) { - temp = std::map< K, T, C >(); - $1 = &temp; - } else if (scm_is_pair($input)) { - temp = std::map< K, T, C >(); - $1 = &temp; - SCM alist = $input; - while (!scm_is_null(alist)) { - SCM entry, key, val; - entry = SCM_CAR(alist); - if (!scm_is_pair(entry)) - SWIG_exception(SWIG_TypeError,"alist expected"); - key = SCM_CAR(entry); - val = SCM_CDR(entry); - if (!CHECK_K(key)) - SWIG_exception(SWIG_TypeError, - "map<" #K "," #T "," #C "> expected"); - if (!CHECK_T(val)) { - if (!scm_is_pair(val)) - SWIG_exception(SWIG_TypeError,"alist expected"); - val = SCM_CAR(val); - if (!CHECK_T(val)) - SWIG_exception(SWIG_TypeError, - "map<" #K "," #T "," #C "> expected"); - } - temp[CONVERT_K_FROM(key)] = CONVERT_T_FROM(val); - alist = SCM_CDR(alist); - } - } else { - $1 = ($1_ltype) SWIG_MustGetPtr($input,$1_descriptor,$argnum, 0); - } - } - %typemap(out) map< K, T, C > { - SCM alist = SCM_EOL; - for (std::map< K, T, C >::reverse_iterator i=$1.rbegin(); i!=$1.rend(); ++i) { - SCM k = CONVERT_K_TO(i->first); - SCM x = CONVERT_T_TO(i->second); - SCM entry = scm_cons(k,x); - alist = scm_cons(entry,alist); - } - $result = alist; - } - %typecheck(SWIG_TYPECHECK_MAP) map< K, T, C > { - // native sequence? - if (scm_is_null($input)) { - /* an empty sequence can be of any type */ - $1 = 1; - } else if (scm_is_pair($input)) { - // check the first element only - SCM head = SCM_CAR($input); - if (scm_is_pair(head)) { - SCM key = SCM_CAR(head); - SCM val = SCM_CDR(head); - if (!CHECK_K(key)) { - $1 = 0; - } else { - if (CHECK_T(val)) { - $1 = 1; - } else if (scm_is_pair(val)) { - val = SCM_CAR(val); - if (CHECK_T(val)) - $1 = 1; - else - $1 = 0; - } else { - $1 = 0; - } - } - } else { - $1 = 0; - } - } else { - // wrapped map? - std::map< K, T, C >* m; - if (SWIG_ConvertPtr($input,(void **) &m, - $&1_descriptor, 0) == 0) - $1 = 1; - else - $1 = 0; - } - } - %typecheck(SWIG_TYPECHECK_MAP) const map< K, T, C >&, - const map< K, T, C >* { - // native sequence? - if (scm_is_null($input)) { - /* an empty sequence can be of any type */ - $1 = 1; - } else if (scm_is_pair($input)) { - // check the first element only - SCM head = SCM_CAR($input); - if (scm_is_pair(head)) { - SCM key = SCM_CAR(head); - SCM val = SCM_CDR(head); - if (!CHECK_K(key)) { - $1 = 0; - } else { - if (CHECK_T(val)) { - $1 = 1; - } else if (scm_is_pair(val)) { - val = SCM_CAR(val); - if (CHECK_T(val)) - $1 = 1; - else - $1 = 0; - } else { - $1 = 0; - } - } - } else { - $1 = 0; - } - } else { - // wrapped map? - std::map< K, T, C >* m; - if (SWIG_ConvertPtr($input,(void **) &m, - $1_descriptor, 0) == 0) - $1 = 1; - else - $1 = 0; - } - } - %rename("length") size; - %rename("null?") empty; - %rename("clear!") clear; - %rename("ref") __getitem__; - %rename("set!") __setitem__; - %rename("delete!") __delitem__; - %rename("has-key?") has_key; - public: - typedef size_t size_type; - typedef ptrdiff_t difference_type; - typedef K key_type; - typedef T mapped_type; - typedef std::pair< const K, T > value_type; - typedef value_type* pointer; - typedef const value_type* const_pointer; - typedef value_type& reference; - typedef const value_type& const_reference; - - map(); - map(const map& other); - - unsigned int size() const; - bool empty() const; - void clear(); - %extend { - T __getitem__(K key) throw (std::out_of_range) { - std::map< K, T, C >::iterator i = self->find(key); - if (i != self->end()) - return i->second; - else - throw std::out_of_range("key not found"); - } - void __setitem__(K key, T x) { - (*self)[key] = x; - } - void __delitem__(K key) throw (std::out_of_range) { - std::map< K, T, C >::iterator i = self->find(key); - if (i != self->end()) - self->erase(i); - else - throw std::out_of_range("key not found"); - } - bool has_key(K key) { - std::map< K, T, C >::iterator i = self->find(key); - return i != self->end(); - } - SCM keys() { - SCM result = SCM_EOL; - for (std::map< K, T, C >::reverse_iterator i=self->rbegin(); i!=self->rend(); ++i) { - SCM k = CONVERT_K_TO(i->first); - result = scm_cons(k,result); - } - return result; - } - } - }; - %enddef - - - specialize_std_map_on_key(bool,scm_is_bool, - scm_is_true,SWIG_bool2scm); - specialize_std_map_on_key(int,scm_is_number, - scm_to_long,scm_from_long); - specialize_std_map_on_key(short,scm_is_number, - scm_to_long,scm_from_long); - specialize_std_map_on_key(long,scm_is_number, - scm_to_long,scm_from_long); - specialize_std_map_on_key(unsigned int,scm_is_number, - scm_to_ulong,scm_from_ulong); - specialize_std_map_on_key(unsigned short,scm_is_number, - scm_to_ulong,scm_from_ulong); - specialize_std_map_on_key(unsigned long,scm_is_number, - scm_to_ulong,scm_from_ulong); - specialize_std_map_on_key(double,scm_is_number, - scm_to_double,scm_from_double); - specialize_std_map_on_key(float,scm_is_number, - scm_to_double,scm_from_double); - specialize_std_map_on_key(std::string,scm_is_string, - SWIG_scm2string,SWIG_string2scm); - - specialize_std_map_on_value(bool,scm_is_bool, - scm_is_true,SWIG_bool2scm); - specialize_std_map_on_value(int,scm_is_number, - scm_to_long,scm_from_long); - specialize_std_map_on_value(short,scm_is_number, - scm_to_long,scm_from_long); - specialize_std_map_on_value(long,scm_is_number, - scm_to_long,scm_from_long); - specialize_std_map_on_value(unsigned int,scm_is_number, - scm_to_ulong,scm_from_ulong); - specialize_std_map_on_value(unsigned short,scm_is_number, - scm_to_ulong,scm_from_ulong); - specialize_std_map_on_value(unsigned long,scm_is_number, - scm_to_ulong,scm_from_ulong); - specialize_std_map_on_value(double,scm_is_number, - scm_to_double,scm_from_double); - specialize_std_map_on_value(float,scm_is_number, - scm_to_double,scm_from_double); - specialize_std_map_on_value(std::string,scm_is_string, - SWIG_scm2string,SWIG_string2scm); - - specialize_std_map_on_both(bool,scm_is_bool, - scm_is_true,SWIG_bool2scm, - bool,scm_is_bool, - scm_is_true,SWIG_bool2scm); - specialize_std_map_on_both(bool,scm_is_bool, - scm_is_true,SWIG_bool2scm, - int,scm_is_number, - scm_to_long,scm_from_long); - specialize_std_map_on_both(bool,scm_is_bool, - scm_is_true,SWIG_bool2scm, - short,scm_is_number, - scm_to_long,scm_from_long); - specialize_std_map_on_both(bool,scm_is_bool, - scm_is_true,SWIG_bool2scm, - long,scm_is_number, - scm_to_long,scm_from_long); - specialize_std_map_on_both(bool,scm_is_bool, - scm_is_true,SWIG_bool2scm, - unsigned int,scm_is_number, - scm_to_ulong,scm_from_ulong); - specialize_std_map_on_both(bool,scm_is_bool, - scm_is_true,SWIG_bool2scm, - unsigned short,scm_is_number, - scm_to_ulong,scm_from_ulong); - specialize_std_map_on_both(bool,scm_is_bool, - scm_is_true,SWIG_bool2scm, - unsigned long,scm_is_number, - scm_to_ulong,scm_from_ulong); - specialize_std_map_on_both(bool,scm_is_bool, - scm_is_true,SWIG_bool2scm, - double,scm_is_number, - scm_to_double,scm_from_double); - specialize_std_map_on_both(bool,scm_is_bool, - scm_is_true,SWIG_bool2scm, - float,scm_is_number, - scm_to_double,scm_from_double); - specialize_std_map_on_both(bool,scm_is_bool, - scm_is_true,SWIG_bool2scm, - std::string,scm_is_string, - SWIG_scm2string,SWIG_string2scm); - specialize_std_map_on_both(int,scm_is_number, - scm_to_long,scm_from_long, - bool,scm_is_bool, - scm_is_true,SWIG_bool2scm); - specialize_std_map_on_both(int,scm_is_number, - scm_to_long,scm_from_long, - int,scm_is_number, - scm_to_long,scm_from_long); - specialize_std_map_on_both(int,scm_is_number, - scm_to_long,scm_from_long, - short,scm_is_number, - scm_to_long,scm_from_long); - specialize_std_map_on_both(int,scm_is_number, - scm_to_long,scm_from_long, - long,scm_is_number, - scm_to_long,scm_from_long); - specialize_std_map_on_both(int,scm_is_number, - scm_to_long,scm_from_long, - unsigned int,scm_is_number, - scm_to_ulong,scm_from_ulong); - specialize_std_map_on_both(int,scm_is_number, - scm_to_long,scm_from_long, - unsigned short,scm_is_number, - scm_to_ulong,scm_from_ulong); - specialize_std_map_on_both(int,scm_is_number, - scm_to_long,scm_from_long, - unsigned long,scm_is_number, - scm_to_ulong,scm_from_ulong); - specialize_std_map_on_both(int,scm_is_number, - scm_to_long,scm_from_long, - double,scm_is_number, - scm_to_double,scm_from_double); - specialize_std_map_on_both(int,scm_is_number, - scm_to_long,scm_from_long, - float,scm_is_number, - scm_to_double,scm_from_double); - specialize_std_map_on_both(int,scm_is_number, - scm_to_long,scm_from_long, - std::string,scm_is_string, - SWIG_scm2string,SWIG_string2scm); - specialize_std_map_on_both(short,scm_is_number, - scm_to_long,scm_from_long, - bool,scm_is_bool, - scm_is_true,SWIG_bool2scm); - specialize_std_map_on_both(short,scm_is_number, - scm_to_long,scm_from_long, - int,scm_is_number, - scm_to_long,scm_from_long); - specialize_std_map_on_both(short,scm_is_number, - scm_to_long,scm_from_long, - short,scm_is_number, - scm_to_long,scm_from_long); - specialize_std_map_on_both(short,scm_is_number, - scm_to_long,scm_from_long, - long,scm_is_number, - scm_to_long,scm_from_long); - specialize_std_map_on_both(short,scm_is_number, - scm_to_long,scm_from_long, - unsigned int,scm_is_number, - scm_to_ulong,scm_from_ulong); - specialize_std_map_on_both(short,scm_is_number, - scm_to_long,scm_from_long, - unsigned short,scm_is_number, - scm_to_ulong,scm_from_ulong); - specialize_std_map_on_both(short,scm_is_number, - scm_to_long,scm_from_long, - unsigned long,scm_is_number, - scm_to_ulong,scm_from_ulong); - specialize_std_map_on_both(short,scm_is_number, - scm_to_long,scm_from_long, - double,scm_is_number, - scm_to_double,scm_from_double); - specialize_std_map_on_both(short,scm_is_number, - scm_to_long,scm_from_long, - float,scm_is_number, - scm_to_double,scm_from_double); - specialize_std_map_on_both(short,scm_is_number, - scm_to_long,scm_from_long, - std::string,scm_is_string, - SWIG_scm2string,SWIG_string2scm); - specialize_std_map_on_both(long,scm_is_number, - scm_to_long,scm_from_long, - bool,scm_is_bool, - scm_is_true,SWIG_bool2scm); - specialize_std_map_on_both(long,scm_is_number, - scm_to_long,scm_from_long, - int,scm_is_number, - scm_to_long,scm_from_long); - specialize_std_map_on_both(long,scm_is_number, - scm_to_long,scm_from_long, - short,scm_is_number, - scm_to_long,scm_from_long); - specialize_std_map_on_both(long,scm_is_number, - scm_to_long,scm_from_long, - long,scm_is_number, - scm_to_long,scm_from_long); - specialize_std_map_on_both(long,scm_is_number, - scm_to_long,scm_from_long, - unsigned int,scm_is_number, - scm_to_ulong,scm_from_ulong); - specialize_std_map_on_both(long,scm_is_number, - scm_to_long,scm_from_long, - unsigned short,scm_is_number, - scm_to_ulong,scm_from_ulong); - specialize_std_map_on_both(long,scm_is_number, - scm_to_long,scm_from_long, - unsigned long,scm_is_number, - scm_to_ulong,scm_from_ulong); - specialize_std_map_on_both(long,scm_is_number, - scm_to_long,scm_from_long, - double,scm_is_number, - scm_to_double,scm_from_double); - specialize_std_map_on_both(long,scm_is_number, - scm_to_long,scm_from_long, - float,scm_is_number, - scm_to_double,scm_from_double); - specialize_std_map_on_both(long,scm_is_number, - scm_to_long,scm_from_long, - std::string,scm_is_string, - SWIG_scm2string,SWIG_string2scm); - specialize_std_map_on_both(unsigned int,scm_is_number, - scm_to_ulong,scm_from_ulong, - bool,scm_is_bool, - scm_is_true,SWIG_bool2scm); - specialize_std_map_on_both(unsigned int,scm_is_number, - scm_to_ulong,scm_from_ulong, - int,scm_is_number, - scm_to_long,scm_from_long); - specialize_std_map_on_both(unsigned int,scm_is_number, - scm_to_ulong,scm_from_ulong, - short,scm_is_number, - scm_to_long,scm_from_long); - specialize_std_map_on_both(unsigned int,scm_is_number, - scm_to_ulong,scm_from_ulong, - long,scm_is_number, - scm_to_long,scm_from_long); - specialize_std_map_on_both(unsigned int,scm_is_number, - scm_to_ulong,scm_from_ulong, - unsigned int,scm_is_number, - scm_to_ulong,scm_from_ulong); - specialize_std_map_on_both(unsigned int,scm_is_number, - scm_to_ulong,scm_from_ulong, - unsigned short,scm_is_number, - scm_to_ulong,scm_from_ulong); - specialize_std_map_on_both(unsigned int,scm_is_number, - scm_to_ulong,scm_from_ulong, - unsigned long,scm_is_number, - scm_to_ulong,scm_from_ulong); - specialize_std_map_on_both(unsigned int,scm_is_number, - scm_to_ulong,scm_from_ulong, - double,scm_is_number, - scm_to_double,scm_from_double); - specialize_std_map_on_both(unsigned int,scm_is_number, - scm_to_ulong,scm_from_ulong, - float,scm_is_number, - scm_to_double,scm_from_double); - specialize_std_map_on_both(unsigned int,scm_is_number, - scm_to_ulong,scm_from_ulong, - std::string,scm_is_string, - SWIG_scm2string,SWIG_string2scm); - specialize_std_map_on_both(unsigned short,scm_is_number, - scm_to_ulong,scm_from_ulong, - bool,scm_is_bool, - scm_is_true,SWIG_bool2scm); - specialize_std_map_on_both(unsigned short,scm_is_number, - scm_to_ulong,scm_from_ulong, - int,scm_is_number, - scm_to_long,scm_from_long); - specialize_std_map_on_both(unsigned short,scm_is_number, - scm_to_ulong,scm_from_ulong, - short,scm_is_number, - scm_to_long,scm_from_long); - specialize_std_map_on_both(unsigned short,scm_is_number, - scm_to_ulong,scm_from_ulong, - long,scm_is_number, - scm_to_long,scm_from_long); - specialize_std_map_on_both(unsigned short,scm_is_number, - scm_to_ulong,scm_from_ulong, - unsigned int,scm_is_number, - scm_to_ulong,scm_from_ulong); - specialize_std_map_on_both(unsigned short,scm_is_number, - scm_to_ulong,scm_from_ulong, - unsigned short,scm_is_number, - scm_to_ulong,scm_from_ulong); - specialize_std_map_on_both(unsigned short,scm_is_number, - scm_to_ulong,scm_from_ulong, - unsigned long,scm_is_number, - scm_to_ulong,scm_from_ulong); - specialize_std_map_on_both(unsigned short,scm_is_number, - scm_to_ulong,scm_from_ulong, - double,scm_is_number, - scm_to_double,scm_from_double); - specialize_std_map_on_both(unsigned short,scm_is_number, - scm_to_ulong,scm_from_ulong, - float,scm_is_number, - scm_to_double,scm_from_double); - specialize_std_map_on_both(unsigned short,scm_is_number, - scm_to_ulong,scm_from_ulong, - std::string,scm_is_string, - SWIG_scm2string,SWIG_string2scm); - specialize_std_map_on_both(unsigned long,scm_is_number, - scm_to_ulong,scm_from_ulong, - bool,scm_is_bool, - scm_is_true,SWIG_bool2scm); - specialize_std_map_on_both(unsigned long,scm_is_number, - scm_to_ulong,scm_from_ulong, - int,scm_is_number, - scm_to_long,scm_from_long); - specialize_std_map_on_both(unsigned long,scm_is_number, - scm_to_ulong,scm_from_ulong, - short,scm_is_number, - scm_to_long,scm_from_long); - specialize_std_map_on_both(unsigned long,scm_is_number, - scm_to_ulong,scm_from_ulong, - long,scm_is_number, - scm_to_long,scm_from_long); - specialize_std_map_on_both(unsigned long,scm_is_number, - scm_to_ulong,scm_from_ulong, - unsigned int,scm_is_number, - scm_to_ulong,scm_from_ulong); - specialize_std_map_on_both(unsigned long,scm_is_number, - scm_to_ulong,scm_from_ulong, - unsigned short,scm_is_number, - scm_to_ulong,scm_from_ulong); - specialize_std_map_on_both(unsigned long,scm_is_number, - scm_to_ulong,scm_from_ulong, - unsigned long,scm_is_number, - scm_to_ulong,scm_from_ulong); - specialize_std_map_on_both(unsigned long,scm_is_number, - scm_to_ulong,scm_from_ulong, - double,scm_is_number, - scm_to_double,scm_from_double); - specialize_std_map_on_both(unsigned long,scm_is_number, - scm_to_ulong,scm_from_ulong, - float,scm_is_number, - scm_to_double,scm_from_double); - specialize_std_map_on_both(unsigned long,scm_is_number, - scm_to_ulong,scm_from_ulong, - std::string,scm_is_string, - SWIG_scm2string,SWIG_string2scm); - specialize_std_map_on_both(double,scm_is_number, - scm_to_double,scm_from_double, - bool,scm_is_bool, - scm_is_true,SWIG_bool2scm); - specialize_std_map_on_both(double,scm_is_number, - scm_to_double,scm_from_double, - int,scm_is_number, - scm_to_long,scm_from_long); - specialize_std_map_on_both(double,scm_is_number, - scm_to_double,scm_from_double, - short,scm_is_number, - scm_to_long,scm_from_long); - specialize_std_map_on_both(double,scm_is_number, - scm_to_double,scm_from_double, - long,scm_is_number, - scm_to_long,scm_from_long); - specialize_std_map_on_both(double,scm_is_number, - scm_to_double,scm_from_double, - unsigned int,scm_is_number, - scm_to_ulong,scm_from_ulong); - specialize_std_map_on_both(double,scm_is_number, - scm_to_double,scm_from_double, - unsigned short,scm_is_number, - scm_to_ulong,scm_from_ulong); - specialize_std_map_on_both(double,scm_is_number, - scm_to_double,scm_from_double, - unsigned long,scm_is_number, - scm_to_ulong,scm_from_ulong); - specialize_std_map_on_both(double,scm_is_number, - scm_to_double,scm_from_double, - double,scm_is_number, - scm_to_double,scm_from_double); - specialize_std_map_on_both(double,scm_is_number, - scm_to_double,scm_from_double, - float,scm_is_number, - scm_to_double,scm_from_double); - specialize_std_map_on_both(double,scm_is_number, - scm_to_double,scm_from_double, - std::string,scm_is_string, - SWIG_scm2string,SWIG_string2scm); - specialize_std_map_on_both(float,scm_is_number, - scm_to_double,scm_from_double, - bool,scm_is_bool, - scm_is_true,SWIG_bool2scm); - specialize_std_map_on_both(float,scm_is_number, - scm_to_double,scm_from_double, - int,scm_is_number, - scm_to_long,scm_from_long); - specialize_std_map_on_both(float,scm_is_number, - scm_to_double,scm_from_double, - short,scm_is_number, - scm_to_long,scm_from_long); - specialize_std_map_on_both(float,scm_is_number, - scm_to_double,scm_from_double, - long,scm_is_number, - scm_to_long,scm_from_long); - specialize_std_map_on_both(float,scm_is_number, - scm_to_double,scm_from_double, - unsigned int,scm_is_number, - scm_to_ulong,scm_from_ulong); - specialize_std_map_on_both(float,scm_is_number, - scm_to_double,scm_from_double, - unsigned short,scm_is_number, - scm_to_ulong,scm_from_ulong); - specialize_std_map_on_both(float,scm_is_number, - scm_to_double,scm_from_double, - unsigned long,scm_is_number, - scm_to_ulong,scm_from_ulong); - specialize_std_map_on_both(float,scm_is_number, - scm_to_double,scm_from_double, - double,scm_is_number, - scm_to_double,scm_from_double); - specialize_std_map_on_both(float,scm_is_number, - scm_to_double,scm_from_double, - float,scm_is_number, - scm_to_double,scm_from_double); - specialize_std_map_on_both(float,scm_is_number, - scm_to_double,scm_from_double, - std::string,scm_is_string, - SWIG_scm2string,SWIG_string2scm); - specialize_std_map_on_both(std::string,scm_is_string, - SWIG_scm2string,SWIG_string2scm, - bool,scm_is_bool, - scm_is_true,SWIG_bool2scm); - specialize_std_map_on_both(std::string,scm_is_string, - SWIG_scm2string,SWIG_string2scm, - int,scm_is_number, - scm_to_long,scm_from_long); - specialize_std_map_on_both(std::string,scm_is_string, - SWIG_scm2string,SWIG_string2scm, - short,scm_is_number, - scm_to_long,scm_from_long); - specialize_std_map_on_both(std::string,scm_is_string, - SWIG_scm2string,SWIG_string2scm, - long,scm_is_number, - scm_to_long,scm_from_long); - specialize_std_map_on_both(std::string,scm_is_string, - SWIG_scm2string,SWIG_string2scm, - unsigned int,scm_is_number, - scm_to_ulong,scm_from_ulong); - specialize_std_map_on_both(std::string,scm_is_string, - SWIG_scm2string,SWIG_string2scm, - unsigned short,scm_is_number, - scm_to_ulong,scm_from_ulong); - specialize_std_map_on_both(std::string,scm_is_string, - SWIG_scm2string,SWIG_string2scm, - unsigned long,scm_is_number, - scm_to_ulong,scm_from_ulong); - specialize_std_map_on_both(std::string,scm_is_string, - SWIG_scm2string,SWIG_string2scm, - double,scm_is_number, - scm_to_double,scm_from_double); - specialize_std_map_on_both(std::string,scm_is_string, - SWIG_scm2string,SWIG_string2scm, - float,scm_is_number, - scm_to_double,scm_from_double); - specialize_std_map_on_both(std::string,scm_is_string, - SWIG_scm2string,SWIG_string2scm, - std::string,scm_is_string, - SWIG_scm2string,SWIG_string2scm); -} diff --git a/linx64/bin/swig/share/swig/4.0.0/java/std_auto_ptr.i b/linx64/bin/swig/share/swig/4.0.0/java/std_auto_ptr.i deleted file mode 100644 index 9b3cd731..00000000 --- a/linx64/bin/swig/share/swig/4.0.0/java/std_auto_ptr.i +++ /dev/null @@ -1,27 +0,0 @@ -/* - The typemaps here allow to handle functions returning std::auto_ptr<>, - which is the most common use of this type. If you have functions taking it - as parameter, these typemaps can't be used for them and you need to do - something else (e.g. use shared_ptr<> which SWIG supports fully). - */ - -%define %auto_ptr(TYPE) -%typemap (jni) std::auto_ptr "jlong" -%typemap (jtype) std::auto_ptr "long" -%typemap (jstype) std::auto_ptr "$typemap(jstype, TYPE)" - -%typemap (out) std::auto_ptr %{ - jlong lpp = 0; - *(TYPE**) &lpp = $1.release(); - $result = lpp; -%} -%typemap(javaout) std::auto_ptr { - long cPtr = $jnicall; - return (cPtr == 0) ? null : new $typemap(jstype, TYPE)(cPtr, true); - } -%template() std::auto_ptr; -%enddef - -namespace std { - template class auto_ptr {}; -} diff --git a/linx64/bin/swig/share/swig/4.0.0/javascript/jsc/arrays_javascript.i b/linx64/bin/swig/share/swig/4.0.0/javascript/jsc/arrays_javascript.i deleted file mode 100644 index b9199d86..00000000 --- a/linx64/bin/swig/share/swig/4.0.0/javascript/jsc/arrays_javascript.i +++ /dev/null @@ -1,123 +0,0 @@ -/* ----------------------------------------------------------------------------- - * arrays_javascript.i - * - * These typemaps give more natural support for arrays. The typemaps are not efficient - * as there is a lot of copying of the array values whenever the array is passed to C/C++ - * from JavaScript and vice versa. The JavaScript array is expected to be the same size as the C array. - * An exception is thrown if they are not. - * - * Example usage: - * Wrapping: - * - * %include - * %inline %{ - * extern int FiddleSticks[3]; - * %} - * - * Use from JavaScript like this: - * - * var fs = [10, 11, 12]; - * example.FiddleSticks = fs; - * fs = example.FiddleSticks; - * ----------------------------------------------------------------------------- */ - -%fragment("SWIG_JSCGetIntProperty", "header", fragment=SWIG_AsVal_frag(int)) {} -%fragment("SWIG_JSCGetNumberProperty", "header", fragment=SWIG_AsVal_frag(double)) {} - -%typemap(in, fragment="SWIG_JSCGetIntProperty") int[], int[ANY] - (int length = 0, JSObjectRef array, JSValueRef jsvalue, int i = 0, int res = 0, $*1_ltype temp) { - if (JSValueIsObject(context, $input)) - { - // Convert into Array - array = JSValueToObject(context, $input, NULL); - - length = $1_dim0; - - $1 = ($*1_ltype *)malloc(sizeof($*1_ltype) * length); - - // Get each element from array - for (i = 0; i < length; i++) - { - jsvalue = JSObjectGetPropertyAtIndex(context, array, i, NULL); - - // Get primitive value from JSObject - res = SWIG_AsVal(int)(jsvalue, &temp); - if (!SWIG_IsOK(res)) - { - SWIG_exception_fail(SWIG_ERROR, "Failed to convert $input to double"); - } - arg$argnum[i] = temp; - } - - } - else - { - SWIG_exception_fail(SWIG_ERROR, "$input is not JSObjectRef"); - } -} - -%typemap(freearg) int[], int[ANY] { - free($1); -} - -%typemap(out, fragment=SWIG_From_frag(int)) int[], int[ANY] (int length = 0, int i = 0) -{ - length = $1_dim0; - JSValueRef values[length]; - - for (i = 0; i < length; i++) - { - values[i] = SWIG_From(int)($1[i]); - } - - $result = JSObjectMakeArray(context, length, values, NULL); -} - -%typemap(in, fragment="SWIG_JSCGetNumberProperty") double[], double[ANY] - (int length = 0, JSObjectRef array, JSValueRef jsvalue, int i = 0, int res = 0, $*1_ltype temp) { - if (JSValueIsObject(context, $input)) - { - // Convert into Array - array = JSValueToObject(context, $input, NULL); - - length = $1_dim0; - - $1 = ($*1_ltype *)malloc(sizeof($*1_ltype) * length); - - // Get each element from array - for (i = 0; i < length; i++) - { - jsvalue = JSObjectGetPropertyAtIndex(context, array, i, NULL); - - // Get primitive value from JSObject - res = SWIG_AsVal(double)(jsvalue, &temp); - if (!SWIG_IsOK(res)) - { - SWIG_exception_fail(SWIG_ERROR, "Failed to convert $input to double"); - } - arg$argnum[i] = temp; - } - - } - else - { - SWIG_exception_fail(SWIG_ERROR, "$input is not JSObjectRef"); - } -} - -%typemap(freearg) double[], double[ANY] { - free($1); -} - -%typemap(out, fragment=SWIG_From_frag(double)) double[], double[ANY] (int length = 0, int i = 0) -{ - length = $1_dim0; - JSValueRef values[length]; - - for (i = 0; i < length; i++) - { - values[i] = SWIG_From(double)($1[i]); - } - - $result = JSObjectMakeArray(context, length, values, NULL); -} diff --git a/linx64/bin/swig/share/swig/4.0.0/javascript/jsc/cdata.i b/linx64/bin/swig/share/swig/4.0.0/javascript/jsc/cdata.i deleted file mode 100644 index 36796599..00000000 --- a/linx64/bin/swig/share/swig/4.0.0/javascript/jsc/cdata.i +++ /dev/null @@ -1 +0,0 @@ -%include diff --git a/linx64/bin/swig/share/swig/4.0.0/javascript/jsc/javascriptkw.swg b/linx64/bin/swig/share/swig/4.0.0/javascript/jsc/javascriptkw.swg deleted file mode 100644 index c3c11839..00000000 --- a/linx64/bin/swig/share/swig/4.0.0/javascript/jsc/javascriptkw.swg +++ /dev/null @@ -1,40 +0,0 @@ -#ifndef JAVASCRIPT_JAVASCRIPTKW_SWG_ -#define JAVASCRIPT_JAVASCRIPTKW_SWG_ - -/* Warnings for Java keywords */ -#define JAVASCRIPTKW(x) %keywordwarn("'" `x` "' is a javascript keyword, renaming to '_"`x`"'",rename="_%s") `x` - -/* Taken from https://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Reserved_Words */ - -JAVASCRIPTKW(break); -JAVASCRIPTKW(case); -JAVASCRIPTKW(catch); -JAVASCRIPTKW(continue); -JAVASCRIPTKW(default); -JAVASCRIPTKW(delete); -JAVASCRIPTKW(do); -JAVASCRIPTKW(else); -JAVASCRIPTKW(finally); -JAVASCRIPTKW(for); -JAVASCRIPTKW(function); -JAVASCRIPTKW(if); -JAVASCRIPTKW(in); -JAVASCRIPTKW(instanceof); -JAVASCRIPTKW(new); -JAVASCRIPTKW(return); -JAVASCRIPTKW(switch); -JAVASCRIPTKW(this); -JAVASCRIPTKW(throw); -JAVASCRIPTKW(try); -JAVASCRIPTKW(typeof); -JAVASCRIPTKW(var); -JAVASCRIPTKW(void); -JAVASCRIPTKW(while); -JAVASCRIPTKW(with); - -/* others bad names if any*/ -// for example %namewarn("321:clone() is a javascript bad method name") *::clone(); - -#undef JAVASCRIPTKW - -#endif //JAVASCRIPT_JAVASCRIPTKW_SWG_ diff --git a/linx64/bin/swig/share/swig/4.0.0/javascript/jsc/std_map.i b/linx64/bin/swig/share/swig/4.0.0/javascript/jsc/std_map.i deleted file mode 100644 index 9fa10880..00000000 --- a/linx64/bin/swig/share/swig/4.0.0/javascript/jsc/std_map.i +++ /dev/null @@ -1,81 +0,0 @@ -/* ----------------------------------------------------------------------------- - * std_map.i - * - * SWIG typemaps for std::map - * ----------------------------------------------------------------------------- */ - -%include - -// ------------------------------------------------------------------------ -// std::map -// ------------------------------------------------------------------------ - -%{ -#include -#include -#include -%} - -// exported class - -namespace std { - - template > class map { - // add typemaps here - public: - typedef size_t size_type; - typedef ptrdiff_t difference_type; - typedef K key_type; - typedef T mapped_type; - typedef std::pair< const K, T > value_type; - typedef value_type* pointer; - typedef const value_type* const_pointer; - typedef value_type& reference; - typedef const value_type& const_reference; - - - map(); - map(const map& other); - - unsigned int size() const; - bool empty() const; - void clear(); - %extend { - const T& get(const K& key) throw (std::out_of_range) { - std::map< K, T, C >::iterator i = self->find(key); - if (i != self->end()) - return i->second; - else - throw std::out_of_range("key not found"); - } - void set(const K& key, const T& x) { - (*self)[key] = x; - } - void del(const K& key) throw (std::out_of_range) { - std::map< K, T, C >::iterator i = self->find(key); - if (i != self->end()) - self->erase(i); - else - throw std::out_of_range("key not found"); - } - bool has_key(const K& key) { - std::map< K, T, C >::iterator i = self->find(key); - return i != self->end(); - } - } - }; - -// Legacy macros (deprecated) -%define specialize_std_map_on_key(K,CHECK,CONVERT_FROM,CONVERT_TO) -#warning "specialize_std_map_on_key ignored - macro is deprecated and no longer necessary" -%enddef - -%define specialize_std_map_on_value(T,CHECK,CONVERT_FROM,CONVERT_TO) -#warning "specialize_std_map_on_value ignored - macro is deprecated and no longer necessary" -%enddef - -%define specialize_std_map_on_both(K,CHECK_K,CONVERT_K_FROM,CONVERT_K_TO, T,CHECK_T,CONVERT_T_FROM,CONVERT_T_TO) -#warning "specialize_std_map_on_both ignored - macro is deprecated and no longer necessary" -%enddef - -} diff --git a/linx64/bin/swig/share/swig/4.0.0/javascript/v8/arrays_javascript.i b/linx64/bin/swig/share/swig/4.0.0/javascript/v8/arrays_javascript.i deleted file mode 100644 index 22b50be8..00000000 --- a/linx64/bin/swig/share/swig/4.0.0/javascript/v8/arrays_javascript.i +++ /dev/null @@ -1,125 +0,0 @@ -/* ----------------------------------------------------------------------------- - * arrays_javascript.i - * - * These typemaps give more natural support for arrays. The typemaps are not efficient - * as there is a lot of copying of the array values whenever the array is passed to C/C++ - * from JavaScript and vice versa. The JavaScript array is expected to be the same size as the C array. - * An exception is thrown if they are not. - * - * Example usage: - * Wrapping: - * - * %include - * %inline %{ - * extern int FiddleSticks[3]; - * %} - * - * Use from JavaScript like this: - * - * var fs = [10, 11, 12]; - * example.FiddleSticks = fs; - * fs = example.FiddleSticks; - * ----------------------------------------------------------------------------- */ - -%fragment("SWIG_JSCGetIntProperty", "header", fragment=SWIG_AsVal_frag(int)) {} -%fragment("SWIG_JSCGetNumberProperty", "header", fragment=SWIG_AsVal_frag(double)) {} - -%typemap(in, fragment="SWIG_JSCGetIntProperty") int[], int[ANY] - (int length = 0, v8::Local array, v8::Local jsvalue, int i = 0, int res = 0, $*1_ltype temp) { - if ($input->IsArray()) - { - // Convert into Array - array = v8::Local::Cast($input); - - length = $1_dim0; - - $1 = ($*1_ltype *)malloc(sizeof($*1_ltype) * length); - - // Get each element from array - for (i = 0; i < length; i++) - { - jsvalue = array->Get(i); - - // Get primitive value from JSObject - res = SWIG_AsVal(int)(jsvalue, &temp); - if (!SWIG_IsOK(res)) - { - SWIG_exception_fail(SWIG_ERROR, "Failed to convert $input to double"); - } - arg$argnum[i] = temp; - } - - } - else - { - SWIG_exception_fail(SWIG_ERROR, "$input is not JSObjectRef"); - } -} - -%typemap(freearg) int[], int[ANY] { - free($1); -} - -%typemap(out, fragment=SWIG_From_frag(int)) int[], int[ANY] (int length = 0, int i = 0) -{ - length = $1_dim0; - v8::Local array = v8::Array::New(length); - - for (i = 0; i < length; i++) - { - array->Set(i, SWIG_From(int)($1[i])); - } - - - $result = array; -} - -%typemap(in, fragment="SWIG_JSCGetNumberProperty") double[], double[ANY] - (int length = 0, v8::Local array, v8::Local jsvalue, int i = 0, int res = 0, $*1_ltype temp) { - if ($input->IsArray()) - { - // Convert into Array - array = v8::Local::Cast($input); - - length = $1_dim0; - - $1 = ($*1_ltype *)malloc(sizeof($*1_ltype) * length); - - // Get each element from array - for (i = 0; i < length; i++) - { - jsvalue = array->Get(i); - - // Get primitive value from JSObject - res = SWIG_AsVal(double)(jsvalue, &temp); - if (!SWIG_IsOK(res)) - { - SWIG_exception_fail(SWIG_ERROR, "Failed to convert $input to double"); - } - arg$argnum[i] = temp; - } - - } - else - { - SWIG_exception_fail(SWIG_ERROR, "$input is not JSObjectRef"); - } -} - -%typemap(freearg) double[], double[ANY] { - free($1); -} - -%typemap(out, fragment=SWIG_From_frag(double)) double[], double[ANY] (int length = 0, int i = 0) -{ - length = $1_dim0; - v8::Local array = v8::Array::New(length); - - for (i = 0; i < length; i++) - { - array->Set(i, SWIG_From(double)($1[i])); - } - - - $result = array; -} diff --git a/linx64/bin/swig/share/swig/4.0.0/javascript/v8/ccomplex.i b/linx64/bin/swig/share/swig/4.0.0/javascript/v8/ccomplex.i deleted file mode 100644 index 8eda920b..00000000 --- a/linx64/bin/swig/share/swig/4.0.0/javascript/v8/ccomplex.i +++ /dev/null @@ -1,26 +0,0 @@ -/* ----------------------------------------------------------------------------- - * ccomplex.i - * - * C complex typemaps - * ISO C99: 7.3 Complex arithmetic - * ----------------------------------------------------------------------------- */ - - -%include - -%{ -#include -%} - - -/* C complex constructor */ -#define CCplxConst(r, i) ((r) + I*(i)) - -%swig_cplxflt_convn(float complex, CCplxConst, creal, cimag); -%swig_cplxdbl_convn(double complex, CCplxConst, creal, cimag); -%swig_cplxdbl_convn(complex, CCplxConst, creal, cimag); - -/* declaring the typemaps */ -%typemaps_primitive(SWIG_TYPECHECK_CPLXFLT, float complex); -%typemaps_primitive(SWIG_TYPECHECK_CPLXDBL, double complex); -%typemaps_primitive(SWIG_TYPECHECK_CPLXDBL, complex); diff --git a/linx64/bin/swig/share/swig/4.0.0/javascript/v8/cdata.i b/linx64/bin/swig/share/swig/4.0.0/javascript/v8/cdata.i deleted file mode 100644 index 36796599..00000000 --- a/linx64/bin/swig/share/swig/4.0.0/javascript/v8/cdata.i +++ /dev/null @@ -1 +0,0 @@ -%include diff --git a/linx64/bin/swig/share/swig/4.0.0/javascript/v8/javascripthelpers.swg b/linx64/bin/swig/share/swig/4.0.0/javascript/v8/javascripthelpers.swg deleted file mode 100644 index 80fbd7aa..00000000 --- a/linx64/bin/swig/share/swig/4.0.0/javascript/v8/javascripthelpers.swg +++ /dev/null @@ -1,112 +0,0 @@ -%insert(runtime) %{ - -// Note: since 3.19 there are new CallBack types, since 03.21.9 the old ones have been removed -#if (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < 0x031903) -typedef v8::InvocationCallback SwigV8FunctionCallback; -typedef v8::AccessorGetter SwigV8AccessorGetterCallback; -typedef v8::AccessorSetter SwigV8AccessorSetterCallback; -typedef v8::AccessorInfo SwigV8PropertyCallbackInfoVoid; -#elif (V8_MAJOR_VERSION-0) < 5 -typedef v8::FunctionCallback SwigV8FunctionCallback; -typedef v8::AccessorGetterCallback SwigV8AccessorGetterCallback; -typedef v8::AccessorSetterCallback SwigV8AccessorSetterCallback; -typedef v8::PropertyCallbackInfo SwigV8PropertyCallbackInfoVoid; -#else -typedef v8::FunctionCallback SwigV8FunctionCallback; -typedef v8::AccessorNameGetterCallback SwigV8AccessorGetterCallback; -typedef v8::AccessorNameSetterCallback SwigV8AccessorSetterCallback; -typedef v8::PropertyCallbackInfo SwigV8PropertyCallbackInfoVoid; -#endif - -/** - * Creates a class template for a class with specified initialization function. - */ -SWIGRUNTIME v8::Handle SWIGV8_CreateClassTemplate(const char* symbol) { - SWIGV8_HANDLESCOPE_ESC(); - - v8::Local class_templ = SWIGV8_FUNCTEMPLATE_NEW_VOID(); - class_templ->SetClassName(SWIGV8_SYMBOL_NEW(symbol)); - - v8::Handle inst_templ = class_templ->InstanceTemplate(); - inst_templ->SetInternalFieldCount(1); - - v8::Handle equals_templ = class_templ->PrototypeTemplate(); - equals_templ->Set(SWIGV8_SYMBOL_NEW("equals"), SWIGV8_FUNCTEMPLATE_NEW(_SWIGV8_wrap_equals)); - - v8::Handle cptr_templ = class_templ->PrototypeTemplate(); - cptr_templ->Set(SWIGV8_SYMBOL_NEW("getCPtr"), SWIGV8_FUNCTEMPLATE_NEW(_wrap_getCPtr)); - - SWIGV8_ESCAPE(class_templ); -} - -/** - * Registers a class method with given name for a given class template. - */ -SWIGRUNTIME void SWIGV8_AddMemberFunction(v8::Handle class_templ, const char* symbol, - SwigV8FunctionCallback _func) { - v8::Handle proto_templ = class_templ->PrototypeTemplate(); - proto_templ->Set(SWIGV8_SYMBOL_NEW(symbol), SWIGV8_FUNCTEMPLATE_NEW(_func)); -} - -/** - * Registers a class property with given name for a given class template. - */ -SWIGRUNTIME void SWIGV8_AddMemberVariable(v8::Handle class_templ, const char* symbol, - SwigV8AccessorGetterCallback getter, SwigV8AccessorSetterCallback setter) { - v8::Handle proto_templ = class_templ->InstanceTemplate(); - proto_templ->SetAccessor(SWIGV8_SYMBOL_NEW(symbol), getter, setter); -} - -/** - * Registers a class method with given name for a given object. - */ -SWIGRUNTIME void SWIGV8_AddStaticFunction(v8::Handle obj, const char* symbol, - const SwigV8FunctionCallback& _func) { - obj->Set(SWIGV8_SYMBOL_NEW(symbol), SWIGV8_FUNCTEMPLATE_NEW(_func)->GetFunction()); -} - -/** - * Registers a class method with given name for a given object. - */ -SWIGRUNTIME void SWIGV8_AddStaticVariable(v8::Handle obj, const char* symbol, - SwigV8AccessorGetterCallback getter, SwigV8AccessorSetterCallback setter) { -#if (V8_MAJOR_VERSION-0) < 5 - obj->SetAccessor(SWIGV8_SYMBOL_NEW(symbol), getter, setter); -#else - obj->SetAccessor(SWIGV8_CURRENT_CONTEXT(), SWIGV8_SYMBOL_NEW(symbol), getter, setter); -#endif -} - -#if (V8_MAJOR_VERSION-0) < 5 -SWIGRUNTIME void JS_veto_set_variable(v8::Local property, v8::Local value, const SwigV8PropertyCallbackInfoVoid& info) -#else -SWIGRUNTIME void JS_veto_set_variable(v8::Local property, v8::Local value, const SwigV8PropertyCallbackInfoVoid& info) -#endif -{ - char buffer[256]; - char msg[512]; - int res; - -#if (V8_MAJOR_VERSION-0) < 5 - property->WriteUtf8(buffer, 256); - res = sprintf(msg, "Tried to write read-only variable: %s.", buffer); -#else - v8::Local sproperty; - if (property->ToString(SWIGV8_CURRENT_CONTEXT()).ToLocal(&sproperty)) { - SWIGV8_WRITE_UTF8(sproperty, buffer, 256); - res = sprintf(msg, "Tried to write read-only variable: %s.", buffer); - } - else { - res = -1; - } -#endif - - if(res<0) { - SWIG_exception(SWIG_ERROR, "Tried to write read-only variable."); - } else { - SWIG_exception(SWIG_ERROR, msg); - } -fail: ; -} - -%} // v8_helper_functions diff --git a/linx64/bin/swig/share/swig/4.0.0/javascript/v8/javascriptkw.swg b/linx64/bin/swig/share/swig/4.0.0/javascript/v8/javascriptkw.swg deleted file mode 100644 index c3c11839..00000000 --- a/linx64/bin/swig/share/swig/4.0.0/javascript/v8/javascriptkw.swg +++ /dev/null @@ -1,40 +0,0 @@ -#ifndef JAVASCRIPT_JAVASCRIPTKW_SWG_ -#define JAVASCRIPT_JAVASCRIPTKW_SWG_ - -/* Warnings for Java keywords */ -#define JAVASCRIPTKW(x) %keywordwarn("'" `x` "' is a javascript keyword, renaming to '_"`x`"'",rename="_%s") `x` - -/* Taken from https://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Reserved_Words */ - -JAVASCRIPTKW(break); -JAVASCRIPTKW(case); -JAVASCRIPTKW(catch); -JAVASCRIPTKW(continue); -JAVASCRIPTKW(default); -JAVASCRIPTKW(delete); -JAVASCRIPTKW(do); -JAVASCRIPTKW(else); -JAVASCRIPTKW(finally); -JAVASCRIPTKW(for); -JAVASCRIPTKW(function); -JAVASCRIPTKW(if); -JAVASCRIPTKW(in); -JAVASCRIPTKW(instanceof); -JAVASCRIPTKW(new); -JAVASCRIPTKW(return); -JAVASCRIPTKW(switch); -JAVASCRIPTKW(this); -JAVASCRIPTKW(throw); -JAVASCRIPTKW(try); -JAVASCRIPTKW(typeof); -JAVASCRIPTKW(var); -JAVASCRIPTKW(void); -JAVASCRIPTKW(while); -JAVASCRIPTKW(with); - -/* others bad names if any*/ -// for example %namewarn("321:clone() is a javascript bad method name") *::clone(); - -#undef JAVASCRIPTKW - -#endif //JAVASCRIPT_JAVASCRIPTKW_SWG_ diff --git a/linx64/bin/swig/share/swig/4.0.0/javascript/v8/javascriptrun.swg b/linx64/bin/swig/share/swig/4.0.0/javascript/v8/javascriptrun.swg deleted file mode 100644 index 2452f404..00000000 --- a/linx64/bin/swig/share/swig/4.0.0/javascript/v8/javascriptrun.swg +++ /dev/null @@ -1,675 +0,0 @@ -/* --------------------------------------------------------------------------- - * These typedefs and defines are used to deal with v8 API changes - * - * ---------------------------------------------------------------------------*/ - -// First v8 version that uses "SetWeak" and not "MakeWeak" - -#define SWIGV8_SETWEAK_VERSION 0x032224 - -#if (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < 0x031803) -#define SWIGV8_STRING_NEW2(cstr, len) v8::String::New(cstr, len) -#else -#define SWIGV8_STRING_NEW2(cstr, len) v8::String::NewFromUtf8(v8::Isolate::GetCurrent(), cstr, v8::String::kNormalString, len) -#endif - -#if (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < 0x031903) -typedef v8::Handle SwigV8ReturnValue; -typedef v8::Arguments SwigV8Arguments; -typedef v8::AccessorInfo SwigV8PropertyCallbackInfo; -#define SWIGV8_RETURN(val) return scope.Close(val) -#define SWIGV8_RETURN_INFO(val, info) return scope.Close(val) -#else -typedef void SwigV8ReturnValue; -typedef v8::FunctionCallbackInfo SwigV8Arguments; -typedef v8::PropertyCallbackInfo SwigV8PropertyCallbackInfo; -#define SWIGV8_RETURN(val) args.GetReturnValue().Set(val); return -#define SWIGV8_RETURN_INFO(val, info) info.GetReturnValue().Set(val); return -#endif - -#if (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < 0x032117) -#define SWIGV8_HANDLESCOPE() v8::HandleScope scope -#define SWIGV8_HANDLESCOPE_ESC() v8::HandleScope scope -#define SWIGV8_ESCAPE(val) return scope.Close(val) -#elif (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < 0x032224) -#define SWIGV8_HANDLESCOPE() v8::HandleScope scope(v8::Isolate::GetCurrent()); -#define SWIGV8_HANDLESCOPE_ESC() v8::HandleScope scope(v8::Isolate::GetCurrent()); -#define SWIGV8_ESCAPE(val) return scope.Close(val) -#else -#define SWIGV8_HANDLESCOPE() v8::HandleScope scope(v8::Isolate::GetCurrent()); -#define SWIGV8_HANDLESCOPE_ESC() v8::EscapableHandleScope scope(v8::Isolate::GetCurrent()); -#define SWIGV8_ESCAPE(val) return scope.Escape(val) -#endif - -#if (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < 0x032224) -#define SWIGV8_ADJUST_MEMORY(size) v8::V8::AdjustAmountOfExternalAllocatedMemory(size) -#define SWIGV8_CURRENT_CONTEXT() v8::Context::GetCurrent() -#define SWIGV8_THROW_EXCEPTION(err) v8::ThrowException(err) -#define SWIGV8_STRING_NEW(str) v8::String::New(str) -#define SWIGV8_SYMBOL_NEW(sym) v8::String::NewSymbol(sym) -#else -#define SWIGV8_ADJUST_MEMORY(size) v8::Isolate::GetCurrent()->AdjustAmountOfExternalAllocatedMemory(size) -#define SWIGV8_CURRENT_CONTEXT() v8::Isolate::GetCurrent()->GetCurrentContext() -#define SWIGV8_THROW_EXCEPTION(err) v8::Isolate::GetCurrent()->ThrowException(err) -#define SWIGV8_STRING_NEW(str) v8::String::NewFromUtf8(v8::Isolate::GetCurrent(), str) -#define SWIGV8_SYMBOL_NEW(sym) v8::String::NewFromUtf8(v8::Isolate::GetCurrent(), sym) -#endif - -#if (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < 0x032318) -#define SWIGV8_ARRAY_NEW() v8::Array::New() -#define SWIGV8_BOOLEAN_NEW(bool) v8::Boolean::New(bool) -#define SWIGV8_EXTERNAL_NEW(val) v8::External::New(val) -#define SWIGV8_FUNCTEMPLATE_NEW(func) v8::FunctionTemplate::New(func) -#define SWIGV8_FUNCTEMPLATE_NEW_VOID() v8::FunctionTemplate::New() -#define SWIGV8_INT32_NEW(num) v8::Int32::New(num) -#define SWIGV8_INTEGER_NEW(num) v8::Integer::New(num) -#define SWIGV8_INTEGER_NEW_UNS(num) v8::Integer::NewFromUnsigned(num) -#define SWIGV8_NUMBER_NEW(num) v8::Number::New(num) -#define SWIGV8_OBJECT_NEW() v8::Object::New() -#define SWIGV8_UNDEFINED() v8::Undefined() -#define SWIGV8_NULL() v8::Null() -#else -#define SWIGV8_ARRAY_NEW() v8::Array::New(v8::Isolate::GetCurrent()) -#define SWIGV8_BOOLEAN_NEW(bool) v8::Boolean::New(v8::Isolate::GetCurrent(), bool) -#define SWIGV8_EXTERNAL_NEW(val) v8::External::New(v8::Isolate::GetCurrent(), val) -#define SWIGV8_FUNCTEMPLATE_NEW(func) v8::FunctionTemplate::New(v8::Isolate::GetCurrent(), func) -#define SWIGV8_FUNCTEMPLATE_NEW_VOID() v8::FunctionTemplate::New(v8::Isolate::GetCurrent()) -#define SWIGV8_INT32_NEW(num) v8::Int32::New(v8::Isolate::GetCurrent(), num) -#define SWIGV8_INTEGER_NEW(num) v8::Integer::New(v8::Isolate::GetCurrent(), num) -#define SWIGV8_INTEGER_NEW_UNS(num) v8::Integer::NewFromUnsigned(v8::Isolate::GetCurrent(), num) -#define SWIGV8_NUMBER_NEW(num) v8::Number::New(v8::Isolate::GetCurrent(), num) -#define SWIGV8_OBJECT_NEW() v8::Object::New(v8::Isolate::GetCurrent()) -#define SWIGV8_UNDEFINED() v8::Undefined(v8::Isolate::GetCurrent()) -#define SWIGV8_NULL() v8::Null(v8::Isolate::GetCurrent()) -#endif - -#if (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < 0x031710) -#define SWIGV8_SET_CLASS_TEMPL(class_templ, class) class_templ = v8::Persistent::New(class); -#elif (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < 0x031900) -#define SWIGV8_SET_CLASS_TEMPL(class_templ, class) class_templ = v8::Persistent::New(v8::Isolate::GetCurrent(), class); -#else -#define SWIGV8_SET_CLASS_TEMPL(class_templ, class) class_templ.Reset(v8::Isolate::GetCurrent(), class); -#endif - -#ifdef NODE_VERSION -#if NODE_VERSION_AT_LEAST(10, 12, 0) -#define SWIG_NODE_AT_LEAST_1012 -#endif -#endif - -//Necessary to check Node.js version because V8 API changes are backported in Node.js -#if (defined(NODE_VERSION) && !defined(SWIG_NODE_AT_LEAST_1012)) || \ - (!defined(NODE_VERSION) && (V8_MAJOR_VERSION-0) < 7) -#define SWIGV8_TO_OBJECT(handle) (handle)->ToObject() -#define SWIGV8_TO_STRING(handle) (handle)->ToString() -#define SWIGV8_NUMBER_VALUE(handle) (handle)->NumberValue() -#define SWIGV8_INTEGER_VALUE(handle) (handle)->IntegerValue() -#define SWIGV8_BOOLEAN_VALUE(handle) (handle)->BooleanValue() -#define SWIGV8_WRITE_UTF8(handle, buffer, len) (handle)->WriteUtf8(buffer, len) -#define SWIGV8_UTF8_LENGTH(handle) (handle)->Utf8Length() -#else -#define SWIGV8_TO_OBJECT(handle) (handle)->ToObject(SWIGV8_CURRENT_CONTEXT()).ToLocalChecked() -#define SWIGV8_TO_STRING(handle) (handle)->ToString(SWIGV8_CURRENT_CONTEXT()).ToLocalChecked() -#define SWIGV8_NUMBER_VALUE(handle) (handle)->NumberValue(SWIGV8_CURRENT_CONTEXT()).ToChecked() -#define SWIGV8_INTEGER_VALUE(handle) (handle)->IntegerValue(SWIGV8_CURRENT_CONTEXT()).ToChecked() -#define SWIGV8_BOOLEAN_VALUE(handle) (handle)->BooleanValue(SWIGV8_CURRENT_CONTEXT()).ToChecked() -#define SWIGV8_WRITE_UTF8(handle, buffer, len) (handle)->WriteUtf8(v8::Isolate::GetCurrent(), buffer, len) -#define SWIGV8_UTF8_LENGTH(handle) (handle)->Utf8Length(v8::Isolate::GetCurrent()) -#endif - -/* --------------------------------------------------------------------------- - * Error handling - * - * ---------------------------------------------------------------------------*/ - -#define SWIG_Error(code, msg) SWIGV8_ErrorHandler.error(code, msg) -#define SWIG_exception(code, msg) do { SWIGV8_ErrorHandler.error(code, msg); SWIG_fail; } while (0) -#define SWIG_fail goto fail -#define SWIGV8_OVERLOAD false - -SWIGINTERN void SWIG_V8_Raise(const char *msg) { - SWIGV8_THROW_EXCEPTION(v8::Exception::Error(SWIGV8_STRING_NEW(msg))); -} - -/* - Note: There are two contexts for handling errors. - A static V8ErrorHandler is used in not overloaded methods. - For overloaded methods the throwing type checking mechanism is used - during dispatching. As V8 exceptions can not be reset properly - the trick is to use a dynamic ErrorHandler with same local name as the global - one. - - - See definition of SWIG_Error above. - - See code templates 'JS_function_dispatcher', 'JS_functionwrapper_overload', - and 'JS_function_dispatch_case' in javascriptcode.swg - -*/ -class V8ErrorHandler { -public: - virtual ~V8ErrorHandler() {} - virtual void error(int code, const char *msg) { - SWIG_V8_Raise(msg); - } -}; -// this is used in usually -SWIGRUNTIME V8ErrorHandler SWIGV8_ErrorHandler; - -// instances of this are used in overloaded functions -class OverloadErrorHandler: public V8ErrorHandler { -public: - virtual void error(int code, const char *msg) { - err = v8::Exception::Error(SWIGV8_STRING_NEW(msg)); - if(code != SWIG_TypeError) { - SWIGV8_THROW_EXCEPTION(err); - } - } - v8::Handle err; -}; - -/* --------------------------------------------------------------------------- - * Basic Proxy object - * - * ---------------------------------------------------------------------------*/ - -// Note: to trigger the v8 gc more often one can tell v8 about the memory consumption -// TODO: we could add a v8 specific parameter to control this value -#define SWIGV8_AVG_OBJ_SIZE 1000 - -class SWIGV8_Proxy { -public: - SWIGV8_Proxy(): swigCMemOwn(false), swigCObject(0), info(0) { - SWIGV8_ADJUST_MEMORY(SWIGV8_AVG_OBJ_SIZE); - }; - - ~SWIGV8_Proxy() { -#if (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < 0x031710) - handle.ClearWeak(); - handle.Dispose(); -#elif (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < 0x032100) - handle.ClearWeak(v8::Isolate::GetCurrent()); - handle.Dispose(v8::Isolate::GetCurrent()); -#elif (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < SWIGV8_SETWEAK_VERSION) - handle.ClearWeak(); - handle.Dispose(); -#else - handle.ClearWeak(); - handle.Reset(); -#endif - -#if (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < SWIGV8_SETWEAK_VERSION) - handle.Clear(); -#endif - - SWIGV8_ADJUST_MEMORY(-SWIGV8_AVG_OBJ_SIZE); - } - - bool swigCMemOwn; - void *swigCObject; - swig_type_info *info; - v8::Persistent handle; -}; - -class SWIGV8_ClientData { -public: - v8::Persistent class_templ; - -#if (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < 0x031710) - void (*dtor) (v8::Persistent< v8::Value> object, void *parameter); -#elif (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < 0x031900) - void (*dtor) (v8::Isolate *isolate, v8::Persistent< v8::Value> object, void *parameter); -#elif (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < SWIGV8_SETWEAK_VERSION) - void (*dtor) (v8::Isolate *isolate, v8::Persistent< v8::Object > *object, SWIGV8_Proxy *proxy); -#elif (V8_MAJOR_VERSION-0) < 5 - void (*dtor) (const v8::WeakCallbackData &data); -#else - void (*dtor) (const v8::WeakCallbackInfo &data); -#endif -}; - -SWIGRUNTIME v8::Persistent SWIGV8_SWIGTYPE_Proxy_class_templ; - -SWIGRUNTIME int SWIG_V8_ConvertInstancePtr(v8::Handle objRef, void **ptr, swig_type_info *info, int flags) { - SWIGV8_HANDLESCOPE(); - - if(objRef->InternalFieldCount() < 1) return SWIG_ERROR; - -#if (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < 0x031511) - v8::Handle cdataRef = objRef->GetInternalField(0); - SWIGV8_Proxy *cdata = static_cast(v8::External::Unwrap(cdataRef)); -#else - SWIGV8_Proxy *cdata = static_cast(objRef->GetAlignedPointerFromInternalField(0)); -#endif - - if(cdata == NULL) { - return SWIG_ERROR; - } - if(cdata->info != info) { - swig_cast_info *tc = SWIG_TypeCheckStruct(cdata->info, info); - if (!tc && cdata->info->name) { - tc = SWIG_TypeCheck(cdata->info->name, info); - } - bool type_valid = tc != 0; - if(!type_valid) { - return SWIG_TypeError; - } - } - *ptr = cdata->swigCObject; - if(flags & SWIG_POINTER_DISOWN) { - cdata->swigCMemOwn = false; - } - return SWIG_OK; -} - - -#if (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < 0x031710) -SWIGRUNTIME void SWIGV8_Proxy_DefaultDtor(v8::Persistent< v8::Value > object, void *parameter) { - SWIGV8_Proxy *proxy = static_cast(parameter); -#elif (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < 0x031900) -SWIGRUNTIME void SWIGV8_Proxy_DefaultDtor(v8::Isolate *, v8::Persistent< v8::Value > object, void *parameter) { - SWIGV8_Proxy *proxy = static_cast(parameter); -#elif (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < SWIGV8_SETWEAK_VERSION) -SWIGRUNTIME void SWIGV8_Proxy_DefaultDtor(v8::Isolate *, v8::Persistent< v8::Object > *object, SWIGV8_Proxy *proxy) { -#elif (V8_MAJOR_VERSION-0) < 5 -SWIGRUNTIME void SWIGV8_Proxy_DefaultDtor(const v8::WeakCallbackData &data) { - SWIGV8_Proxy *proxy = data.GetParameter(); -#else -SWIGRUNTIME void SWIGV8_Proxy_DefaultDtor(const v8::WeakCallbackInfo &data) { - SWIGV8_Proxy *proxy = data.GetParameter(); -#endif - - delete proxy; -} - -SWIGRUNTIME int SWIG_V8_GetInstancePtr(v8::Handle valRef, void **ptr) { - if(!valRef->IsObject()) { - return SWIG_TypeError; - } - v8::Handle objRef = SWIGV8_TO_OBJECT(valRef); - - if(objRef->InternalFieldCount() < 1) return SWIG_ERROR; - -#if (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < 0x031511) - v8::Handle cdataRef = objRef->GetInternalField(0); - SWIGV8_Proxy *cdata = static_cast(v8::External::Unwrap(cdataRef)); -#else - SWIGV8_Proxy *cdata = static_cast(objRef->GetAlignedPointerFromInternalField(0)); -#endif - - if(cdata == NULL) { - return SWIG_ERROR; - } - - *ptr = cdata->swigCObject; - - return SWIG_OK; -} - -SWIGRUNTIME void SWIGV8_SetPrivateData(v8::Handle obj, void *ptr, swig_type_info *info, int flags) { - SWIGV8_Proxy *cdata = new SWIGV8_Proxy(); - cdata->swigCObject = ptr; - cdata->swigCMemOwn = (flags & SWIG_POINTER_OWN) ? 1 : 0; - cdata->info = info; - -#if (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < 0x031511) - obj->SetPointerInInternalField(0, cdata); -#else - obj->SetAlignedPointerInInternalField(0, cdata); -#endif - -#if (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < 0x031710) - cdata->handle = v8::Persistent::New(obj); -#elif (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < 0x031900) - cdata->handle = v8::Persistent::New(v8::Isolate::GetCurrent(), obj); -#else - cdata->handle.Reset(v8::Isolate::GetCurrent(), obj); -#endif - -#if (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < 0x031710) - // clientdata must be set for owned data as we need to register the dtor - if(cdata->swigCMemOwn && (SWIGV8_ClientData*)info->clientdata) { - cdata->handle.MakeWeak(cdata, ((SWIGV8_ClientData*)info->clientdata)->dtor); - } else { - cdata->handle.MakeWeak(cdata, SWIGV8_Proxy_DefaultDtor); - } -#elif (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < 0x031918) - if(cdata->swigCMemOwn && (SWIGV8_ClientData*)info->clientdata) { - cdata->handle.MakeWeak(v8::Isolate::GetCurrent(), cdata, ((SWIGV8_ClientData*)info->clientdata)->dtor); - } else { - cdata->handle.MakeWeak(v8::Isolate::GetCurrent(), cdata, SWIGV8_Proxy_DefaultDtor); - } -#elif (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < SWIGV8_SETWEAK_VERSION) - if(cdata->swigCMemOwn && (SWIGV8_ClientData*)info->clientdata) { - cdata->handle.MakeWeak(cdata, ((SWIGV8_ClientData*)info->clientdata)->dtor); - } else { - cdata->handle.MakeWeak(cdata, SWIGV8_Proxy_DefaultDtor); - } -#elif (V8_MAJOR_VERSION-0) < 5 - if(cdata->swigCMemOwn && (SWIGV8_ClientData*)info->clientdata) { - cdata->handle.SetWeak(cdata, ((SWIGV8_ClientData*)info->clientdata)->dtor); - } else { - cdata->handle.SetWeak(cdata, SWIGV8_Proxy_DefaultDtor); - } -#else - if(cdata->swigCMemOwn && (SWIGV8_ClientData*)info->clientdata) { - cdata->handle.SetWeak(cdata, ((SWIGV8_ClientData*)info->clientdata)->dtor, v8::WeakCallbackType::kParameter); - } else { - cdata->handle.SetWeak(cdata, SWIGV8_Proxy_DefaultDtor, v8::WeakCallbackType::kParameter); - } -#endif - -#if (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < 0x031710) - cdata->handle.MarkIndependent(); -#elif (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < 0x032100) - cdata->handle.MarkIndependent(v8::Isolate::GetCurrent()); -#else - cdata->handle.MarkIndependent(); -#endif - -} - -SWIGRUNTIME int SWIG_V8_ConvertPtr(v8::Handle valRef, void **ptr, swig_type_info *info, int flags) { - SWIGV8_HANDLESCOPE(); - - /* special case: JavaScript null => C NULL pointer */ - if(valRef->IsNull()) { - *ptr=0; - return (flags & SWIG_POINTER_NO_NULL) ? SWIG_NullReferenceError : SWIG_OK; - } - if(!valRef->IsObject()) { - return SWIG_TypeError; - } - v8::Handle objRef = SWIGV8_TO_OBJECT(valRef); - return SWIG_V8_ConvertInstancePtr(objRef, ptr, info, flags); -} - -SWIGRUNTIME v8::Handle SWIG_V8_NewPointerObj(void *ptr, swig_type_info *info, int flags) { - SWIGV8_HANDLESCOPE_ESC(); - - v8::Handle class_templ; - - if (ptr == NULL) { -#if (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < 0x031903) - SWIGV8_ESCAPE(SWIGV8_NULL()); -#else - v8::Local result = SWIGV8_NULL(); - SWIGV8_ESCAPE(result); -#endif - } - -#if (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < 0x031903) - if(info->clientdata != 0) { - class_templ = ((SWIGV8_ClientData*) info->clientdata)->class_templ; - } else { - class_templ = SWIGV8_SWIGTYPE_Proxy_class_templ; - } -#else - v8::Isolate *isolate = v8::Isolate::GetCurrent(); - - if(info->clientdata != 0) { - class_templ = v8::Local::New(isolate, ((SWIGV8_ClientData*) info->clientdata)->class_templ); - } else { - class_templ = v8::Local::New(isolate, SWIGV8_SWIGTYPE_Proxy_class_templ); - } -#endif - -// v8::Handle result = class_templ->InstanceTemplate()->NewInstance(); - v8::Local result = class_templ->InstanceTemplate()->NewInstance(); - SWIGV8_SetPrivateData(result, ptr, info, flags); - - SWIGV8_ESCAPE(result); -} - -#define SWIG_ConvertPtr(obj, ptr, info, flags) SWIG_V8_ConvertPtr(obj, ptr, info, flags) -#define SWIG_NewPointerObj(ptr, info, flags) SWIG_V8_NewPointerObj(ptr, info, flags) - -#define SWIG_ConvertInstance(obj, pptr, type, flags) SWIG_V8_ConvertInstancePtr(obj, pptr, type, flags) -#define SWIG_NewInstanceObj(thisvalue, type, flags) SWIG_V8_NewPointerObj(thisvalue, type, flags) - -#define SWIG_ConvertFunctionPtr(obj, pptr, type) SWIG_V8_ConvertPtr(obj, pptr, type, 0) -#define SWIG_NewFunctionPtrObj(ptr, type) SWIG_V8_NewPointerObj(ptr, type, 0) - -#define SWIG_GetInstancePtr(obj, ptr) SWIG_V8_GetInstancePtr(obj, ptr) - -SWIGRUNTIME SwigV8ReturnValue _SWIGV8_wrap_equals(const SwigV8Arguments &args) { - SWIGV8_HANDLESCOPE(); - - v8::Handle jsresult; - void *arg1 = (void *) 0 ; - void *arg2 = (void *) 0 ; - bool result; - int res1; - int res2; - - if(args.Length() != 1) SWIG_exception_fail(SWIG_ERROR, "Illegal number of arguments for equals."); - - res1 = SWIG_GetInstancePtr(args.Holder(), &arg1); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ERROR, "Could not get pointer from 'this' object for equals."); - } - res2 = SWIG_GetInstancePtr(args[0], &arg2); - if (!SWIG_IsOK(res2)) { - SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "equals" "', argument " "1"" of type '" "void *""'"); - } - - result = (bool)(arg1 == arg2); - jsresult = SWIGV8_BOOLEAN_NEW(result); - - SWIGV8_RETURN(jsresult); - goto fail; -fail: - SWIGV8_RETURN(SWIGV8_UNDEFINED()); -} - -SWIGRUNTIME SwigV8ReturnValue _wrap_getCPtr(const SwigV8Arguments &args) { - SWIGV8_HANDLESCOPE(); - - v8::Handle jsresult; - void *arg1 = (void *) 0 ; - long result; - int res1; - - res1 = SWIG_GetInstancePtr(args.Holder(), &arg1); - if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "getCPtr" "', argument " "1"" of type '" "void *""'"); - } - - result = (long)arg1; - jsresult = SWIGV8_NUMBER_NEW(result); - - SWIGV8_RETURN(jsresult); - goto fail; -fail: - SWIGV8_RETURN(SWIGV8_UNDEFINED()); -} - -/* --------------------------------------------------------------------------- - * PackedData object - * - * ---------------------------------------------------------------------------*/ - -class SwigV8PackedData { -public: - SwigV8PackedData(void *data, size_t size, swig_type_info *type): data(data), size(size), type(type) {}; - - ~SwigV8PackedData() { - }; - - void *data; - size_t size; - swig_type_info *type; - - v8::Persistent handle; -}; - -SWIGRUNTIMEINLINE -int SwigV8Packed_Check(v8::Handle valRef) { - SWIGV8_HANDLESCOPE(); - - v8::Handle objRef = SWIGV8_TO_OBJECT(valRef); - if(objRef->InternalFieldCount() < 1) return false; -#if (V8_MAJOR_VERSION-0) < 5 - v8::Handle flag = objRef->GetHiddenValue(SWIGV8_STRING_NEW("__swig__packed_data__")); -#else - v8::Local privateKey = v8::Private::ForApi(v8::Isolate::GetCurrent(), SWIGV8_STRING_NEW("__swig__packed_data__")); - v8::Local flag; - if (!objRef->GetPrivate(SWIGV8_CURRENT_CONTEXT(), privateKey).ToLocal(&flag)) - return false; -#endif - return (flag->IsBoolean() && SWIGV8_BOOLEAN_VALUE(flag)); -} - -SWIGRUNTIME -swig_type_info *SwigV8Packed_UnpackData(v8::Handle valRef, void *ptr, size_t size) { - if (SwigV8Packed_Check(valRef)) { - SWIGV8_HANDLESCOPE(); - - SwigV8PackedData *sobj; - - v8::Handle objRef = SWIGV8_TO_OBJECT(valRef); - -#if (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < 0x031511) - v8::Handle cdataRef = objRef->GetInternalField(0); - sobj = static_cast(v8::External::Unwrap(cdataRef)); -#else - sobj = static_cast(objRef->GetAlignedPointerFromInternalField(0)); -#endif - if (sobj == NULL || sobj->size != size) return 0; - memcpy(ptr, sobj->data, size); - return sobj->type; - } else { - return 0; - } -} - -SWIGRUNTIME -int SWIGV8_ConvertPacked(v8::Handle valRef, void *ptr, size_t sz, swig_type_info *ty) { - swig_type_info *to = SwigV8Packed_UnpackData(valRef, ptr, sz); - if (!to) return SWIG_ERROR; - if (ty) { - if (to != ty) { - /* check type cast? */ - swig_cast_info *tc = SWIG_TypeCheck(to->name,ty); - if (!tc) return SWIG_ERROR; - } - } - return SWIG_OK; -} - -#if (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < 0x031710) -SWIGRUNTIME void _wrap_SwigV8PackedData_delete(v8::Persistent< v8::Value > object, void *parameter) { - SwigV8PackedData *cdata = static_cast(parameter); -#elif (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < 0x031900) -SWIGRUNTIME void _wrap_SwigV8PackedData_delete(v8::Isolate *isolate, v8::Persistent object, void *parameter) { - SwigV8PackedData *cdata = static_cast(parameter); -#elif (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < SWIGV8_SETWEAK_VERSION) -SWIGRUNTIME void _wrap_SwigV8PackedData_delete(v8::Isolate *isolate, v8::Persistent *object, SwigV8PackedData *cdata) { -#elif (V8_MAJOR_VERSION-0) < 5 -SWIGRUNTIME void _wrap_SwigV8PackedData_delete(const v8::WeakCallbackData &data) { - v8::Local object = data.GetValue(); - SwigV8PackedData *cdata = data.GetParameter(); -#else -SWIGRUNTIME void _wrap_SwigV8PackedData_delete(const v8::WeakCallbackInfo &data) { - SwigV8PackedData *cdata = data.GetParameter(); -#endif - - delete cdata; - -#if (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < 0x031710) - object.Clear(); - object.Dispose(); -#elif (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < 0x031900) - object.Clear(); - object.Dispose(isolate); -#elif (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < 0x032100) - object->Dispose(isolate); -#elif (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < SWIGV8_SETWEAK_VERSION) - object->Dispose(); -#elif (V8_MAJOR_VERSION-0) < 5 - object.Clear(); -#endif -} - -SWIGRUNTIME -v8::Handle SWIGV8_NewPackedObj(void *data, size_t size, swig_type_info *type) { - SWIGV8_HANDLESCOPE_ESC(); - - SwigV8PackedData *cdata = new SwigV8PackedData(data, size, type); -// v8::Handle obj = SWIGV8_OBJECT_NEW(); - v8::Local obj = SWIGV8_OBJECT_NEW(); - -#if (V8_MAJOR_VERSION-0) < 5 - obj->SetHiddenValue(SWIGV8_STRING_NEW("__swig__packed_data__"), SWIGV8_BOOLEAN_NEW(true)); -#else - v8::Local privateKey = v8::Private::ForApi(v8::Isolate::GetCurrent(), SWIGV8_STRING_NEW("__swig__packed_data__")); - obj->SetPrivate(SWIGV8_CURRENT_CONTEXT(), privateKey, SWIGV8_BOOLEAN_NEW(true)); -#endif - -#if (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < 0x031511) - obj->SetPointerInInternalField(0, cdata); -#else - obj->SetAlignedPointerInInternalField(0, cdata); -#endif - -#if (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < 0x031710) - cdata->handle = v8::Persistent::New(obj); -#elif (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < 0x031900) - cdata->handle = v8::Persistent::New(v8::Isolate::GetCurrent(), obj); -#else - cdata->handle.Reset(v8::Isolate::GetCurrent(), obj); -#endif - - -#if (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < 0x031710) - cdata->handle.MakeWeak(cdata, _wrap_SwigV8PackedData_delete); -#elif (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < 0x031918) - cdata->handle.MakeWeak(v8::Isolate::GetCurrent(), cdata, _wrap_SwigV8PackedData_delete); -#elif (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < SWIGV8_SETWEAK_VERSION) - cdata->handle.MakeWeak(cdata, _wrap_SwigV8PackedData_delete); -#elif (V8_MAJOR_VERSION-0) < 5 - cdata->handle.SetWeak(cdata, _wrap_SwigV8PackedData_delete); -// v8::V8::SetWeak(&cdata->handle, cdata, _wrap_SwigV8PackedData_delete); -#else - cdata->handle.SetWeak(cdata, _wrap_SwigV8PackedData_delete, v8::WeakCallbackType::kParameter); -#endif - -#if (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < 0x031710) - cdata->handle.MarkIndependent(); -#elif (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < 0x032100) - cdata->handle.MarkIndependent(v8::Isolate::GetCurrent()); -#else - cdata->handle.MarkIndependent(); -#endif - - SWIGV8_ESCAPE(obj); -} - -#define SWIG_ConvertMember(obj, ptr, sz, ty) SWIGV8_ConvertPacked(obj, ptr, sz, ty) -#define SWIG_NewMemberObj(ptr, sz, type) SWIGV8_NewPackedObj(ptr, sz, type) - - -/* --------------------------------------------------------------------------- - * Support for IN/OUTPUT typemaps (see Lib/typemaps/inoutlist.swg) - * - * ---------------------------------------------------------------------------*/ - -SWIGRUNTIME - -#if (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < 0x031903) -v8::Handle SWIGV8_AppendOutput(v8::Handle result, v8::Handle obj) { -#else -v8::Handle SWIGV8_AppendOutput(v8::Local result, v8::Handle obj) { -#endif - SWIGV8_HANDLESCOPE_ESC(); - - if (result->IsUndefined()) { - result = SWIGV8_ARRAY_NEW(); - } -#if (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < 0x031903) - v8::Handle arr = v8::Handle::Cast(result); -#else - v8::Local arr = v8::Local::Cast(result); -#endif - arr->Set(arr->Length(), obj); - - SWIGV8_ESCAPE(arr); -} diff --git a/linx64/bin/swig/share/swig/4.0.0/javascript/v8/javascriptruntime.swg b/linx64/bin/swig/share/swig/4.0.0/javascript/v8/javascriptruntime.swg deleted file mode 100644 index c78e04ef..00000000 --- a/linx64/bin/swig/share/swig/4.0.0/javascript/v8/javascriptruntime.swg +++ /dev/null @@ -1,68 +0,0 @@ -/* ----------------------------------------------------------------------------- - * javascriptruntime.swg - * - * ----------------------------------------------------------------------------- */ - -// V8 Version Macro -// ---------------- -// -// v8 added version macros V8_MAJOR_VERSION, V8_MINOR_VERSION, V8_BUILD_NUMBER -// and V8_PATCH_LEVEL in version 4.3.0. SWIG generated code uses these if -// they are defined - to support earlier versions you can specify the V8 version -// in use via the command line when you run SWIG: -// -// swig -c++ -javascript -v8 -DV8_VERSION=0x032530 example.i -// -// Or code in the interface file using SWIG_V8_VERSION: -// -// %begin %{#define SWIG_V8_VERSION 0x031110%} -// -// This is specified as a hex constant, but the constant is read as pairs of -// decimal digits, so for V8 3.25.30 use constant 0x032530. This scheme can't -// represent components > 99, but this constant is only useful for V8 < 4.3.0, -// and no V8 versions from that era had a component > 99. - -%define %swig_v8_define_version(version) -%insert("runtime") %{ -#ifndef SWIG_V8_VERSION -#define SWIG_V8_VERSION version -#endif -%} -%enddef - -#ifdef V8_VERSION -%swig_v8_define_version(V8_VERSION) -#else -// HACK: defining a default version -%swig_v8_define_version(0x031110) -#endif - - -// Node support -// ------------ - -#ifdef BUILDING_NODE_EXTENSION -%insert("runtime") %{ -#include -//Older version of node.h does not include this -#include -%} -#endif - - -// V8 runtime -// ---------- - -%insert(runtime) %{ -#include - -#include -#include -#include -%} - -%insert(runtime) "swigrun.swg"; /* SWIG API */ -%insert(runtime) "swigerrors.swg"; /* SWIG errors */ - -%insert(runtime) "javascriptrun.swg" - diff --git a/linx64/bin/swig/share/swig/4.0.0/mzscheme/std_map.i b/linx64/bin/swig/share/swig/4.0.0/mzscheme/std_map.i deleted file mode 100644 index 1d3eec24..00000000 --- a/linx64/bin/swig/share/swig/4.0.0/mzscheme/std_map.i +++ /dev/null @@ -1,1388 +0,0 @@ -/* ----------------------------------------------------------------------------- - * std_map.i - * - * SWIG typemaps for std::map - * ----------------------------------------------------------------------------- */ - -%include - -// ------------------------------------------------------------------------ -// std::map -// -// The aim of all that follows would be to integrate std::map with -// MzScheme as much as possible, namely, to allow the user to pass and -// be returned Scheme association lists. -// const declarations are used to guess the intent of the function being -// exported; therefore, the following rationale is applied: -// -// -- f(std::map), f(const std::map&), f(const std::map*): -// the parameter being read-only, either a Scheme alist or a -// previously wrapped std::map can be passed. -// -- f(std::map&), f(std::map*): -// the parameter must be modified; therefore, only a wrapped std::map -// can be passed. -// -- std::map f(): -// the map is returned by copy; therefore, a Scheme alist -// is returned which is most easily used in other Scheme functions -// -- std::map& f(), std::map* f(), const std::map& f(), -// const std::map* f(): -// the map is returned by reference; therefore, a wrapped std::map -// is returned -// ------------------------------------------------------------------------ - -%{ -#include -#include -#include -%} - -// exported class - -namespace std { - - template > class map { - %typemap(in) map< K, T, C > (std::map< K, T, C >* m) { - if (SCHEME_NULLP($input)) { - $1 = std::map< K, T, C >(); - } else if (SCHEME_PAIRP($input)) { - $1 = std::map< K, T, C >(); - Scheme_Object* alist = $input; - while (!SCHEME_NULLP(alist)) { - K* k; - T* x; - Scheme_Object *entry, *key, *val; - entry = scheme_car(alist); - if (!SCHEME_PAIRP(entry)) - SWIG_exception(SWIG_TypeError,"alist expected"); - key = scheme_car(entry); - val = scheme_cdr(entry); - k = (K*) SWIG_MustGetPtr(key,$descriptor(K *),$argnum, 0); - if (SWIG_ConvertPtr(val,(void**) &x, - $descriptor(T *), 0) == -1) { - if (!SCHEME_PAIRP(val)) - SWIG_exception(SWIG_TypeError,"alist expected"); - val = scheme_car(val); - x = (T*) SWIG_MustGetPtr(val,$descriptor(T *),$argnum, 0); - } - (($1_type &)$1)[*k] = *x; - alist = scheme_cdr(alist); - } - } else { - $1 = *(($&1_type) - SWIG_MustGetPtr($input,$&1_descriptor,$argnum, 0)); - } - } - %typemap(in) const map< K, T, C >& (std::map< K, T, C > temp, - std::map< K, T, C >* m), - const map< K, T, C >* (std::map< K, T, C > temp, - std::map< K, T, C >* m) { - if (SCHEME_NULLP($input)) { - temp = std::map< K, T, C >(); - $1 = &temp; - } else if (SCHEME_PAIRP($input)) { - temp = std::map< K, T, C >(); - $1 = &temp; - Scheme_Object* alist = $input; - while (!SCHEME_NULLP(alist)) { - K* k; - T* x; - Scheme_Object *entry, *key, *val; - entry = scheme_car(alist); - if (!SCHEME_PAIRP(entry)) - SWIG_exception(SWIG_TypeError,"alist expected"); - key = scheme_car(entry); - val = scheme_cdr(entry); - k = (K*) SWIG_MustGetPtr(key,$descriptor(K *),$argnum, 0); - if (SWIG_ConvertPtr(val,(void**) &x, - $descriptor(T *), 0) == -1) { - if (!SCHEME_PAIRP(val)) - SWIG_exception(SWIG_TypeError,"alist expected"); - val = scheme_car(val); - x = (T*) SWIG_MustGetPtr(val,$descriptor(T *),$argnum, 0); - } - temp[*k] = *x; - alist = scheme_cdr(alist); - } - } else { - $1 = ($1_ltype) SWIG_MustGetPtr($input,$1_descriptor,$argnum, 0); - } - } - %typemap(out) map< K, T, C > { - Scheme_Object* alist = scheme_null; - for (std::map< K, T, C >::reverse_iterator i=$1.rbegin(); - i!=$1.rend(); ++i) { - K* key = new K(i->first); - T* val = new T(i->second); - Scheme_Object* k = SWIG_NewPointerObj(key,$descriptor(K *), 1); - Scheme_Object* x = SWIG_NewPointerObj(val,$descriptor(T *), 1); - Scheme_Object* entry = scheme_make_pair(k,x); - alist = scheme_make_pair(entry,alist); - } - $result = alist; - } - %typecheck(SWIG_TYPECHECK_MAP) map< K, T, C > { - /* native sequence? */ - if (SCHEME_NULLP($input)) { - /* an empty sequence can be of any type */ - $1 = 1; - } else if (SCHEME_PAIRP($input)) { - /* check the first element only */ - K* k; - T* x; - Scheme_Object* head = scheme_car($input); - if (SCHEME_PAIRP(head)) { - Scheme_Object* key = scheme_car(head); - Scheme_Object* val = scheme_cdr(head); - if (SWIG_ConvertPtr(key,(void**) &k, - $descriptor(K *), 0) == -1) { - $1 = 0; - } else { - if (SWIG_ConvertPtr(val,(void**) &x, - $descriptor(T *), 0) != -1) { - $1 = 1; - } else if (SCHEME_PAIRP(val)) { - val = scheme_car(val); - if (SWIG_ConvertPtr(val,(void**) &x, - $descriptor(T *), 0) != -1) - $1 = 1; - else - $1 = 0; - } else { - $1 = 0; - } - } - } else { - $1 = 0; - } - } else { - /* wrapped map? */ - std::map< K, T, C >* m; - if (SWIG_ConvertPtr($input,(void **) &m, - $&1_descriptor, 0) != -1) - $1 = 1; - else - $1 = 0; - } - } - %typecheck(SWIG_TYPECHECK_MAP) const map< K, T, C >&, - const map< K, T, C >* { - /* native sequence? */ - if (SCHEME_NULLP($input)) { - /* an empty sequence can be of any type */ - $1 = 1; - } else if (SCHEME_PAIRP($input)) { - /* check the first element only */ - K* k; - T* x; - Scheme_Object* head = scheme_car($input); - if (SCHEME_PAIRP(head)) { - Scheme_Object* key = scheme_car(head); - Scheme_Object* val = scheme_cdr(head); - if (SWIG_ConvertPtr(key,(void**) &k, - $descriptor(K *), 0) == -1) { - $1 = 0; - } else { - if (SWIG_ConvertPtr(val,(void**) &x, - $descriptor(T *), 0) != -1) { - $1 = 1; - } else if (SCHEME_PAIRP(val)) { - val = scheme_car(val); - if (SWIG_ConvertPtr(val,(void**) &x, - $descriptor(T *), 0) != -1) - $1 = 1; - else - $1 = 0; - } else { - $1 = 0; - } - } - } else { - $1 = 0; - } - } else { - /* wrapped map? */ - std::map< K, T, C >* m; - if (SWIG_ConvertPtr($input,(void **) &m, - $1_descriptor, 0) != -1) - $1 = 1; - else - $1 = 0; - } - } - %rename("length") size; - %rename("null?") empty; - %rename("clear!") clear; - %rename("ref") __getitem__; - %rename("set!") __setitem__; - %rename("delete!") __delitem__; - %rename("has-key?") has_key; - public: - typedef size_t size_type; - typedef ptrdiff_t difference_type; - typedef K key_type; - typedef T mapped_type; - typedef std::pair< const K, T > value_type; - typedef value_type* pointer; - typedef const value_type* const_pointer; - typedef value_type& reference; - typedef const value_type& const_reference; - - map(); - map(const map& other); - - unsigned int size() const; - bool empty() const; - void clear(); - %extend { - T& __getitem__(const K& key) throw (std::out_of_range) { - std::map< K, T, C >::iterator i = self->find(key); - if (i != self->end()) - return i->second; - else - throw std::out_of_range("key not found"); - } - void __setitem__(const K& key, const T& x) { - (*self)[key] = x; - } - void __delitem__(const K& key) throw (std::out_of_range) { - std::map< K, T, C >::iterator i = self->find(key); - if (i != self->end()) - self->erase(i); - else - throw std::out_of_range("key not found"); - } - bool has_key(const K& key) { - std::map< K, T, C >::iterator i = self->find(key); - return i != self->end(); - } - Scheme_Object* keys() { - Scheme_Object* result = scheme_null; - for (std::map< K, T, C >::reverse_iterator i=self->rbegin(); - i!=self->rend(); ++i) { - K* key = new K(i->first); - Scheme_Object* k = SWIG_NewPointerObj(key,$descriptor(K *), 1); - result = scheme_make_pair(k,result); - } - return result; - } - } - }; - - - // specializations for built-ins - - %define specialize_std_map_on_key(K,CHECK,CONVERT_FROM,CONVERT_TO) - - template class map< K, T, C > { - %typemap(in) map< K, T, C > (std::map< K, T, C >* m) { - if (SCHEME_NULLP($input)) { - $1 = std::map< K, T, C >(); - } else if (SCHEME_PAIRP($input)) { - $1 = std::map< K, T, C >(); - Scheme_Object* alist = $input; - while (!SCHEME_NULLP(alist)) { - T* x; - Scheme_Object *entry, *key, *val; - entry = scheme_car(alist); - if (!SCHEME_PAIRP(entry)) - SWIG_exception(SWIG_TypeError,"alist expected"); - key = scheme_car(entry); - val = scheme_cdr(entry); - if (!CHECK(key)) - SWIG_exception(SWIG_TypeError, - "map<" #K "," #T "," #C "> expected"); - if (SWIG_ConvertPtr(val,(void**) &x, - $descriptor(T *), 0) == -1) { - if (!SCHEME_PAIRP(val)) - SWIG_exception(SWIG_TypeError,"alist expected"); - val = scheme_car(val); - x = (T*) SWIG_MustGetPtr(val,$descriptor(T *),$argnum, 0); - } - (($1_type &)$1)[CONVERT_FROM(key)] = *x; - alist = scheme_cdr(alist); - } - } else { - $1 = *(($&1_type) - SWIG_MustGetPtr($input,$&1_descriptor,$argnum, 0)); - } - } - %typemap(in) const map< K, T, C >& (std::map< K, T, C > temp, - std::map< K, T, C >* m), - const map< K, T, C >* (std::map< K, T, C > temp, - std::map< K, T, C >* m) { - if (SCHEME_NULLP($input)) { - temp = std::map< K, T, C >(); - $1 = &temp; - } else if (SCHEME_PAIRP($input)) { - temp = std::map< K, T, C >(); - $1 = &temp; - Scheme_Object* alist = $input; - while (!SCHEME_NULLP(alist)) { - T* x; - Scheme_Object *entry, *key, *val; - entry = scheme_car(alist); - if (!SCHEME_PAIRP(entry)) - SWIG_exception(SWIG_TypeError,"alist expected"); - key = scheme_car(entry); - val = scheme_cdr(entry); - if (!CHECK(key)) - SWIG_exception(SWIG_TypeError, - "map<" #K "," #T "," #C "> expected"); - if (SWIG_ConvertPtr(val,(void**) &x, - $descriptor(T *), 0) == -1) { - if (!SCHEME_PAIRP(val)) - SWIG_exception(SWIG_TypeError,"alist expected"); - val = scheme_car(val); - x = (T*) SWIG_MustGetPtr(val,$descriptor(T *),$argnum, 0); - } - temp[CONVERT_FROM(key)] = *x; - alist = scheme_cdr(alist); - } - } else { - $1 = ($1_ltype) SWIG_MustGetPtr($input,$1_descriptor,$argnum, 0); - } - } - %typemap(out) map< K, T, C > { - Scheme_Object* alist = scheme_null; - for (std::map< K, T, C >::reverse_iterator i=$1.rbegin(); - i!=$1.rend(); ++i) { - T* val = new T(i->second); - Scheme_Object* k = CONVERT_TO(i->first); - Scheme_Object* x = SWIG_NewPointerObj(val,$descriptor(T *), 1); - Scheme_Object* entry = scheme_make_pair(k,x); - alist = scheme_make_pair(entry,alist); - } - $result = alist; - } - %typecheck(SWIG_TYPECHECK_MAP) map< K, T, C > { - // native sequence? - if (SCHEME_NULLP($input)) { - /* an empty sequence can be of any type */ - $1 = 1; - } else if (SCHEME_PAIRP($input)) { - // check the first element only - T* x; - Scheme_Object* head = scheme_car($input); - if (SCHEME_PAIRP(head)) { - Scheme_Object* key = scheme_car(head); - Scheme_Object* val = scheme_cdr(head); - if (!CHECK(key)) { - $1 = 0; - } else { - if (SWIG_ConvertPtr(val,(void**) &x, - $descriptor(T *), 0) != -1) { - $1 = 1; - } else if (SCHEME_PAIRP(val)) { - val = scheme_car(val); - if (SWIG_ConvertPtr(val,(void**) &x, - $descriptor(T *), 0) != -1) - $1 = 1; - else - $1 = 0; - } else { - $1 = 0; - } - } - } else { - $1 = 0; - } - } else { - // wrapped map? - std::map< K, T, C >* m; - if (SWIG_ConvertPtr($input,(void **) &m, - $&1_descriptor, 0) != -1) - $1 = 1; - else - $1 = 0; - } - } - %typecheck(SWIG_TYPECHECK_MAP) const map< K, T, C >&, - const map< K, T, C >* { - // native sequence? - if (SCHEME_NULLP($input)) { - /* an empty sequence can be of any type */ - $1 = 1; - } else if (SCHEME_PAIRP($input)) { - // check the first element only - T* x; - Scheme_Object* head = scheme_car($input); - if (SCHEME_PAIRP(head)) { - Scheme_Object* key = scheme_car(head); - Scheme_Object* val = scheme_cdr(head); - if (!CHECK(key)) { - $1 = 0; - } else { - if (SWIG_ConvertPtr(val,(void**) &x, - $descriptor(T *), 0) != -1) { - $1 = 1; - } else if (SCHEME_PAIRP(val)) { - val = scheme_car(val); - if (SWIG_ConvertPtr(val,(void**) &x, - $descriptor(T *), 0) != -1) - $1 = 1; - else - $1 = 0; - } else { - $1 = 0; - } - } - } else { - $1 = 0; - } - } else { - // wrapped map? - std::map< K, T, C >* m; - if (SWIG_ConvertPtr($input,(void **) &m, - $1_descriptor, 0) != -1) - $1 = 1; - else - $1 = 0; - } - } - %rename("length") size; - %rename("null?") empty; - %rename("clear!") clear; - %rename("ref") __getitem__; - %rename("set!") __setitem__; - %rename("delete!") __delitem__; - %rename("has-key?") has_key; - public: - typedef size_t size_type; - typedef ptrdiff_t difference_type; - typedef K key_type; - typedef T mapped_type; - typedef std::pair< const K, T > value_type; - typedef value_type* pointer; - typedef const value_type* const_pointer; - typedef value_type& reference; - typedef const value_type& const_reference; - - map(); - map(const map& other); - - unsigned int size() const; - bool empty() const; - void clear(); - %extend { - T& __getitem__(K key) throw (std::out_of_range) { - std::map< K, T, C >::iterator i = self->find(key); - if (i != self->end()) - return i->second; - else - throw std::out_of_range("key not found"); - } - void __setitem__(K key, const T& x) { - (*self)[key] = x; - } - void __delitem__(K key) throw (std::out_of_range) { - std::map< K, T, C >::iterator i = self->find(key); - if (i != self->end()) - self->erase(i); - else - throw std::out_of_range("key not found"); - } - bool has_key(K key) { - std::map< K, T, C >::iterator i = self->find(key); - return i != self->end(); - } - Scheme_Object* keys() { - Scheme_Object* result = scheme_null; - for (std::map< K, T, C >::reverse_iterator i=self->rbegin(); - i!=self->rend(); ++i) { - Scheme_Object* k = CONVERT_TO(i->first); - result = scheme_make_pair(k,result); - } - return result; - } - } - }; - %enddef - - %define specialize_std_map_on_value(T,CHECK,CONVERT_FROM,CONVERT_TO) - template class map< K, T, C > { - %typemap(in) map< K, T, C > (std::map< K, T, C >* m) { - if (SCHEME_NULLP($input)) { - $1 = std::map< K, T, C >(); - } else if (SCHEME_PAIRP($input)) { - $1 = std::map< K, T, C >(); - Scheme_Object* alist = $input; - while (!SCHEME_NULLP(alist)) { - K* k; - Scheme_Object *entry, *key, *val; - entry = scheme_car(alist); - if (!SCHEME_PAIRP(entry)) - SWIG_exception(SWIG_TypeError,"alist expected"); - key = scheme_car(entry); - val = scheme_cdr(entry); - k = (K*) SWIG_MustGetPtr(key,$descriptor(K *),$argnum, 0); - if (!CHECK(val)) { - if (!SCHEME_PAIRP(val)) - SWIG_exception(SWIG_TypeError,"alist expected"); - val = scheme_car(val); - if (!CHECK(val)) - SWIG_exception(SWIG_TypeError, - "map<" #K "," #T "," #C "> expected"); - } - (($1_type &)$1)[*k] = CONVERT_FROM(val); - alist = scheme_cdr(alist); - } - } else { - $1 = *(($&1_type) - SWIG_MustGetPtr($input,$&1_descriptor,$argnum, 0)); - } - } - %typemap(in) const map< K, T, C >& (std::map< K, T, C > temp, - std::map< K, T, C >* m), - const map< K, T, C >* (std::map< K, T, C > temp, - std::map< K, T, C >* m) { - if (SCHEME_NULLP($input)) { - temp = std::map< K, T, C >(); - $1 = &temp; - } else if (SCHEME_PAIRP($input)) { - temp = std::map< K, T, C >(); - $1 = &temp; - Scheme_Object* alist = $input; - while (!SCHEME_NULLP(alist)) { - K* k; - Scheme_Object *entry, *key, *val; - entry = scheme_car(alist); - if (!SCHEME_PAIRP(entry)) - SWIG_exception(SWIG_TypeError,"alist expected"); - key = scheme_car(entry); - val = scheme_cdr(entry); - k = (K*) SWIG_MustGetPtr(key,$descriptor(K *),$argnum, 0); - if (!CHECK(val)) { - if (!SCHEME_PAIRP(val)) - SWIG_exception(SWIG_TypeError,"alist expected"); - val = scheme_car(val); - if (!CHECK(val)) - SWIG_exception(SWIG_TypeError, - "map<" #K "," #T "," #C "> expected"); - } - temp[*k] = CONVERT_FROM(val); - alist = scheme_cdr(alist); - } - } else { - $1 = ($1_ltype) SWIG_MustGetPtr($input,$1_descriptor,$argnum, 0); - } - } - %typemap(out) map< K, T, C > { - Scheme_Object* alist = scheme_null; - for (std::map< K, T, C >::reverse_iterator i=$1.rbegin(); - i!=$1.rend(); ++i) { - K* key = new K(i->first); - Scheme_Object* k = SWIG_NewPointerObj(key,$descriptor(K *), 1); - Scheme_Object* x = CONVERT_TO(i->second); - Scheme_Object* entry = scheme_make_pair(k,x); - alist = scheme_make_pair(entry,alist); - } - $result = alist; - } - %typecheck(SWIG_TYPECHECK_MAP) map< K, T, C > { - // native sequence? - if (SCHEME_NULLP($input)) { - /* an empty sequence can be of any type */ - $1 = 1; - } else if (SCHEME_PAIRP($input)) { - // check the first element only - K* k; - Scheme_Object* head = scheme_car($input); - if (SCHEME_PAIRP(head)) { - Scheme_Object* key = scheme_car(head); - Scheme_Object* val = scheme_cdr(head); - if (SWIG_ConvertPtr(val,(void **) &k, - $descriptor(K *), 0) == -1) { - $1 = 0; - } else { - if (CHECK(val)) { - $1 = 1; - } else if (SCHEME_PAIRP(val)) { - val = scheme_car(val); - if (CHECK(val)) - $1 = 1; - else - $1 = 0; - } else { - $1 = 0; - } - } - } else { - $1 = 0; - } - } else { - // wrapped map? - std::map< K, T, C >* m; - if (SWIG_ConvertPtr($input,(void **) &m, - $&1_descriptor, 0) != -1) - $1 = 1; - else - $1 = 0; - } - } - %typecheck(SWIG_TYPECHECK_MAP) const map< K, T, C >&, - const map< K, T, C >* { - // native sequence? - if (SCHEME_NULLP($input)) { - /* an empty sequence can be of any type */ - $1 = 1; - } else if (SCHEME_PAIRP($input)) { - // check the first element only - K* k; - Scheme_Object* head = scheme_car($input); - if (SCHEME_PAIRP(head)) { - Scheme_Object* key = scheme_car(head); - Scheme_Object* val = scheme_cdr(head); - if (SWIG_ConvertPtr(val,(void **) &k, - $descriptor(K *), 0) == -1) { - $1 = 0; - } else { - if (CHECK(val)) { - $1 = 1; - } else if (SCHEME_PAIRP(val)) { - val = scheme_car(val); - if (CHECK(val)) - $1 = 1; - else - $1 = 0; - } else { - $1 = 0; - } - } - } else { - $1 = 0; - } - } else { - // wrapped map? - std::map< K, T, C >* m; - if (SWIG_ConvertPtr($input,(void **) &m, - $1_descriptor, 0) != -1) - $1 = 1; - else - $1 = 0; - } - } - %rename("length") size; - %rename("null?") empty; - %rename("clear!") clear; - %rename("ref") __getitem__; - %rename("set!") __setitem__; - %rename("delete!") __delitem__; - %rename("has-key?") has_key; - public: - typedef size_t size_type; - typedef ptrdiff_t difference_type; - typedef K key_type; - typedef T mapped_type; - typedef std::pair< const K, T > value_type; - typedef value_type* pointer; - typedef const value_type* const_pointer; - typedef value_type& reference; - typedef const value_type& const_reference; - - map(); - map(const map& other); - - unsigned int size() const; - bool empty() const; - void clear(); - %extend { - T __getitem__(const K& key) throw (std::out_of_range) { - std::map< K, T, C >::iterator i = self->find(key); - if (i != self->end()) - return i->second; - else - throw std::out_of_range("key not found"); - } - void __setitem__(const K& key, T x) { - (*self)[key] = x; - } - void __delitem__(const K& key) throw (std::out_of_range) { - std::map< K, T, C >::iterator i = self->find(key); - if (i != self->end()) - self->erase(i); - else - throw std::out_of_range("key not found"); - } - bool has_key(const K& key) { - std::map< K, T, C >::iterator i = self->find(key); - return i != self->end(); - } - Scheme_Object* keys() { - Scheme_Object* result = scheme_null; - for (std::map< K, T, C >::reverse_iterator i=self->rbegin(); - i!=self->rend(); ++i) { - K* key = new K(i->first); - Scheme_Object* k = SWIG_NewPointerObj(key,$descriptor(K *), 1); - result = scheme_make_pair(k,result); - } - return result; - } - } - }; - %enddef - - %define specialize_std_map_on_both(K,CHECK_K,CONVERT_K_FROM,CONVERT_K_TO, - T,CHECK_T,CONVERT_T_FROM,CONVERT_T_TO) - template<> class map< K, T, C > { - %typemap(in) map< K, T, C > (std::map< K, T, C >* m) { - if (SCHEME_NULLP($input)) { - $1 = std::map< K, T, C >(); - } else if (SCHEME_PAIRP($input)) { - $1 = std::map< K, T, C >(); - Scheme_Object* alist = $input; - while (!SCHEME_NULLP(alist)) { - Scheme_Object *entry, *key, *val; - entry = scheme_car(alist); - if (!SCHEME_PAIRP(entry)) - SWIG_exception(SWIG_TypeError,"alist expected"); - key = scheme_car(entry); - val = scheme_cdr(entry); - if (!CHECK_K(key)) - SWIG_exception(SWIG_TypeError, - "map<" #K "," #T "," #C "> expected"); - if (!CHECK_T(val)) { - if (!SCHEME_PAIRP(val)) - SWIG_exception(SWIG_TypeError,"alist expected"); - val = scheme_car(val); - if (!CHECK_T(val)) - SWIG_exception(SWIG_TypeError, - "map<" #K "," #T "," #C "> expected"); - } - (($1_type &)$1)[CONVERT_K_FROM(key)] = - CONVERT_T_FROM(val); - alist = scheme_cdr(alist); - } - } else { - $1 = *(($&1_type) - SWIG_MustGetPtr($input,$&1_descriptor,$argnum, 0)); - } - } - %typemap(in) const map< K, T, C >& (std::map< K, T, C > temp, - std::map< K, T, C >* m), - const map< K, T, C >* (std::map< K, T, C > temp, - std::map< K, T, C >* m) { - if (SCHEME_NULLP($input)) { - temp = std::map< K, T, C >(); - $1 = &temp; - } else if (SCHEME_PAIRP($input)) { - temp = std::map< K, T, C >(); - $1 = &temp; - Scheme_Object* alist = $input; - while (!SCHEME_NULLP(alist)) { - Scheme_Object *entry, *key, *val; - entry = scheme_car(alist); - if (!SCHEME_PAIRP(entry)) - SWIG_exception(SWIG_TypeError,"alist expected"); - key = scheme_car(entry); - val = scheme_cdr(entry); - if (!CHECK_K(key)) - SWIG_exception(SWIG_TypeError, - "map<" #K "," #T "," #C "> expected"); - if (!CHECK_T(val)) { - if (!SCHEME_PAIRP(val)) - SWIG_exception(SWIG_TypeError,"alist expected"); - val = scheme_car(val); - if (!CHECK_T(val)) - SWIG_exception(SWIG_TypeError, - "map<" #K "," #T "," #C "> expected"); - } - temp[CONVERT_K_FROM(key)] = CONVERT_T_FROM(val); - alist = scheme_cdr(alist); - } - } else { - $1 = ($1_ltype) SWIG_MustGetPtr($input,$1_descriptor,$argnum, 0); - } - } - %typemap(out) map< K, T, C > { - Scheme_Object* alist = scheme_null; - for (std::map< K, T, C >::reverse_iterator i=$1.rbegin(); - i!=$1.rend(); ++i) { - Scheme_Object* k = CONVERT_K_TO(i->first); - Scheme_Object* x = CONVERT_T_TO(i->second); - Scheme_Object* entry = scheme_make_pair(k,x); - alist = scheme_make_pair(entry,alist); - } - $result = alist; - } - %typecheck(SWIG_TYPECHECK_MAP) map< K, T, C > { - // native sequence? - if (SCHEME_NULLP($input)) { - /* an empty sequence can be of any type */ - $1 = 1; - } else if (SCHEME_PAIRP($input)) { - // check the first element only - Scheme_Object* head = scheme_car($input); - if (SCHEME_PAIRP(head)) { - Scheme_Object* key = scheme_car(head); - Scheme_Object* val = scheme_cdr(head); - if (!CHECK_K(key)) { - $1 = 0; - } else { - if (CHECK_T(val)) { - $1 = 1; - } else if (SCHEME_PAIRP(val)) { - val = scheme_car(val); - if (CHECK_T(val)) - $1 = 1; - else - $1 = 0; - } else { - $1 = 0; - } - } - } else { - $1 = 0; - } - } else { - // wrapped map? - std::map< K, T, C >* m; - if (SWIG_ConvertPtr($input,(void **) &m, - $&1_descriptor, 0) != -1) - $1 = 1; - else - $1 = 0; - } - } - %typecheck(SWIG_TYPECHECK_MAP) const map< K, T, C >&, - const map< K, T, C >* { - // native sequence? - if (SCHEME_NULLP($input)) { - /* an empty sequence can be of any type */ - $1 = 1; - } else if (SCHEME_PAIRP($input)) { - // check the first element only - Scheme_Object* head = scheme_car($input); - if (SCHEME_PAIRP(head)) { - Scheme_Object* key = scheme_car(head); - Scheme_Object* val = scheme_cdr(head); - if (!CHECK_K(key)) { - $1 = 0; - } else { - if (CHECK_T(val)) { - $1 = 1; - } else if (SCHEME_PAIRP(val)) { - val = scheme_car(val); - if (CHECK_T(val)) - $1 = 1; - else - $1 = 0; - } else { - $1 = 0; - } - } - } else { - $1 = 0; - } - } else { - // wrapped map? - std::map< K, T, C >* m; - if (SWIG_ConvertPtr($input,(void **) &m, - $1_descriptor, 0) != -1) - $1 = 1; - else - $1 = 0; - } - } - %rename("length") size; - %rename("null?") empty; - %rename("clear!") clear; - %rename("ref") __getitem__; - %rename("set!") __setitem__; - %rename("delete!") __delitem__; - %rename("has-key?") has_key; - public: - typedef size_t size_type; - typedef ptrdiff_t difference_type; - typedef K key_type; - typedef T mapped_type; - typedef std::pair< const K, T > value_type; - typedef value_type* pointer; - typedef const value_type* const_pointer; - typedef value_type& reference; - typedef const value_type& const_reference; - - map(); - map(const map& other); - - unsigned int size() const; - bool empty() const; - void clear(); - %extend { - T __getitem__(K key) throw (std::out_of_range) { - std::map< K, T, C >::iterator i = self->find(key); - if (i != self->end()) - return i->second; - else - throw std::out_of_range("key not found"); - } - void __setitem__(K key, T x) { - (*self)[key] = x; - } - void __delitem__(K key) throw (std::out_of_range) { - std::map< K, T, C >::iterator i = self->find(key); - if (i != self->end()) - self->erase(i); - else - throw std::out_of_range("key not found"); - } - bool has_key(K key) { - std::map< K, T, C >::iterator i = self->find(key); - return i != self->end(); - } - Scheme_Object* keys() { - Scheme_Object* result = scheme_null; - for (std::map< K, T, C >::reverse_iterator i=self->rbegin(); - i!=self->rend(); ++i) { - Scheme_Object* k = CONVERT_K_TO(i->first); - result = scheme_make_pair(k,result); - } - return result; - } - } - }; - %enddef - - - specialize_std_map_on_key(bool,SCHEME_BOOLP, - SCHEME_TRUEP,swig_make_boolean); - specialize_std_map_on_key(int,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_key(short,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_key(long,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_key(unsigned int,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_key(unsigned short,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_key(unsigned long,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_key(double,SCHEME_REALP, - scheme_real_to_double,scheme_make_double); - specialize_std_map_on_key(float,SCHEME_REALP, - scheme_real_to_double,scheme_make_double); - specialize_std_map_on_key(std::string,SCHEME_STRINGP, - swig_scm_to_string,swig_make_string); - - specialize_std_map_on_value(bool,SCHEME_BOOLP, - SCHEME_TRUEP,swig_make_boolean); - specialize_std_map_on_value(int,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_value(short,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_value(long,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_value(unsigned int,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_value(unsigned short,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_value(unsigned long,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_value(double,SCHEME_REALP, - scheme_real_to_double,scheme_make_double); - specialize_std_map_on_value(float,SCHEME_REALP, - scheme_real_to_double,scheme_make_double); - specialize_std_map_on_value(std::string,SCHEME_STRINGP, - swig_scm_to_string,swig_make_string); - - specialize_std_map_on_both(bool,SCHEME_BOOLP, - SCHEME_TRUEP,swig_make_boolean, - bool,SCHEME_BOOLP, - SCHEME_TRUEP,swig_make_boolean); - specialize_std_map_on_both(bool,SCHEME_BOOLP, - SCHEME_TRUEP,swig_make_boolean, - int,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_both(bool,SCHEME_BOOLP, - SCHEME_TRUEP,swig_make_boolean, - short,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_both(bool,SCHEME_BOOLP, - SCHEME_TRUEP,swig_make_boolean, - long,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_both(bool,SCHEME_BOOLP, - SCHEME_TRUEP,swig_make_boolean, - unsigned int,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_both(bool,SCHEME_BOOLP, - SCHEME_TRUEP,swig_make_boolean, - unsigned short,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_both(bool,SCHEME_BOOLP, - SCHEME_TRUEP,swig_make_boolean, - unsigned long,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_both(bool,SCHEME_BOOLP, - SCHEME_TRUEP,swig_make_boolean, - double,SCHEME_REALP, - scheme_real_to_double,scheme_make_double); - specialize_std_map_on_both(bool,SCHEME_BOOLP, - SCHEME_TRUEP,swig_make_boolean, - float,SCHEME_REALP, - scheme_real_to_double,scheme_make_double); - specialize_std_map_on_both(bool,SCHEME_BOOLP, - SCHEME_TRUEP,swig_make_boolean, - std::string,SCHEME_STRINGP, - swig_scm_to_string,swig_make_string); - specialize_std_map_on_both(int,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value, - bool,SCHEME_BOOLP, - SCHEME_TRUEP,swig_make_boolean); - specialize_std_map_on_both(int,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value, - int,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_both(int,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value, - short,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_both(int,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value, - long,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_both(int,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value, - unsigned int,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_both(int,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value, - unsigned short,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_both(int,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value, - unsigned long,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_both(int,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value, - double,SCHEME_REALP, - scheme_real_to_double,scheme_make_double); - specialize_std_map_on_both(int,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value, - float,SCHEME_REALP, - scheme_real_to_double,scheme_make_double); - specialize_std_map_on_both(int,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value, - std::string,SCHEME_STRINGP, - swig_scm_to_string,swig_make_string); - specialize_std_map_on_both(short,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value, - bool,SCHEME_BOOLP, - SCHEME_TRUEP,swig_make_boolean); - specialize_std_map_on_both(short,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value, - int,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_both(short,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value, - short,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_both(short,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value, - long,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_both(short,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value, - unsigned int,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_both(short,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value, - unsigned short,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_both(short,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value, - unsigned long,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_both(short,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value, - double,SCHEME_REALP, - scheme_real_to_double,scheme_make_double); - specialize_std_map_on_both(short,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value, - float,SCHEME_REALP, - scheme_real_to_double,scheme_make_double); - specialize_std_map_on_both(short,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value, - std::string,SCHEME_STRINGP, - swig_scm_to_string,swig_make_string); - specialize_std_map_on_both(long,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value, - bool,SCHEME_BOOLP, - SCHEME_TRUEP,swig_make_boolean); - specialize_std_map_on_both(long,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value, - int,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_both(long,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value, - short,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_both(long,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value, - long,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_both(long,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value, - unsigned int,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_both(long,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value, - unsigned short,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_both(long,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value, - unsigned long,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_both(long,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value, - double,SCHEME_REALP, - scheme_real_to_double,scheme_make_double); - specialize_std_map_on_both(long,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value, - float,SCHEME_REALP, - scheme_real_to_double,scheme_make_double); - specialize_std_map_on_both(long,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value, - std::string,SCHEME_STRINGP, - swig_scm_to_string,swig_make_string); - specialize_std_map_on_both(unsigned int,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value, - bool,SCHEME_BOOLP, - SCHEME_TRUEP,swig_make_boolean); - specialize_std_map_on_both(unsigned int,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value, - int,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_both(unsigned int,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value, - short,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_both(unsigned int,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value, - long,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_both(unsigned int,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value, - unsigned int,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_both(unsigned int,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value, - unsigned short,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_both(unsigned int,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value, - unsigned long,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_both(unsigned int,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value, - double,SCHEME_REALP, - scheme_real_to_double,scheme_make_double); - specialize_std_map_on_both(unsigned int,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value, - float,SCHEME_REALP, - scheme_real_to_double,scheme_make_double); - specialize_std_map_on_both(unsigned int,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value, - std::string,SCHEME_STRINGP, - swig_scm_to_string,swig_make_string); - specialize_std_map_on_both(unsigned short,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value, - bool,SCHEME_BOOLP, - SCHEME_TRUEP,swig_make_boolean); - specialize_std_map_on_both(unsigned short,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value, - int,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_both(unsigned short,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value, - short,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_both(unsigned short,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value, - long,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_both(unsigned short,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value, - unsigned int,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_both(unsigned short,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value, - unsigned short,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_both(unsigned short,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value, - unsigned long,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_both(unsigned short,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value, - double,SCHEME_REALP, - scheme_real_to_double,scheme_make_double); - specialize_std_map_on_both(unsigned short,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value, - float,SCHEME_REALP, - scheme_real_to_double,scheme_make_double); - specialize_std_map_on_both(unsigned short,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value, - std::string,SCHEME_STRINGP, - swig_scm_to_string,swig_make_string); - specialize_std_map_on_both(unsigned long,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value, - bool,SCHEME_BOOLP, - SCHEME_TRUEP,swig_make_boolean); - specialize_std_map_on_both(unsigned long,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value, - int,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_both(unsigned long,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value, - short,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_both(unsigned long,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value, - long,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_both(unsigned long,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value, - unsigned int,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_both(unsigned long,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value, - unsigned short,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_both(unsigned long,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value, - unsigned long,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_both(unsigned long,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value, - double,SCHEME_REALP, - scheme_real_to_double,scheme_make_double); - specialize_std_map_on_both(unsigned long,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value, - float,SCHEME_REALP, - scheme_real_to_double,scheme_make_double); - specialize_std_map_on_both(unsigned long,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value, - std::string,SCHEME_STRINGP, - swig_scm_to_string,swig_make_string); - specialize_std_map_on_both(double,SCHEME_REALP, - scheme_real_to_double,scheme_make_double, - bool,SCHEME_BOOLP, - SCHEME_TRUEP,swig_make_boolean); - specialize_std_map_on_both(double,SCHEME_REALP, - scheme_real_to_double,scheme_make_double, - int,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_both(double,SCHEME_REALP, - scheme_real_to_double,scheme_make_double, - short,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_both(double,SCHEME_REALP, - scheme_real_to_double,scheme_make_double, - long,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_both(double,SCHEME_REALP, - scheme_real_to_double,scheme_make_double, - unsigned int,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_both(double,SCHEME_REALP, - scheme_real_to_double,scheme_make_double, - unsigned short,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_both(double,SCHEME_REALP, - scheme_real_to_double,scheme_make_double, - unsigned long,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_both(double,SCHEME_REALP, - scheme_real_to_double,scheme_make_double, - double,SCHEME_REALP, - scheme_real_to_double,scheme_make_double); - specialize_std_map_on_both(double,SCHEME_REALP, - scheme_real_to_double,scheme_make_double, - float,SCHEME_REALP, - scheme_real_to_double,scheme_make_double); - specialize_std_map_on_both(double,SCHEME_REALP, - scheme_real_to_double,scheme_make_double, - std::string,SCHEME_STRINGP, - swig_scm_to_string,swig_make_string); - specialize_std_map_on_both(float,SCHEME_REALP, - scheme_real_to_double,scheme_make_double, - bool,SCHEME_BOOLP, - SCHEME_TRUEP,swig_make_boolean); - specialize_std_map_on_both(float,SCHEME_REALP, - scheme_real_to_double,scheme_make_double, - int,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_both(float,SCHEME_REALP, - scheme_real_to_double,scheme_make_double, - short,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_both(float,SCHEME_REALP, - scheme_real_to_double,scheme_make_double, - long,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_both(float,SCHEME_REALP, - scheme_real_to_double,scheme_make_double, - unsigned int,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_both(float,SCHEME_REALP, - scheme_real_to_double,scheme_make_double, - unsigned short,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_both(float,SCHEME_REALP, - scheme_real_to_double,scheme_make_double, - unsigned long,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_both(float,SCHEME_REALP, - scheme_real_to_double,scheme_make_double, - double,SCHEME_REALP, - scheme_real_to_double,scheme_make_double); - specialize_std_map_on_both(float,SCHEME_REALP, - scheme_real_to_double,scheme_make_double, - float,SCHEME_REALP, - scheme_real_to_double,scheme_make_double); - specialize_std_map_on_both(float,SCHEME_REALP, - scheme_real_to_double,scheme_make_double, - std::string,SCHEME_STRINGP, - swig_scm_to_string,swig_make_string); - specialize_std_map_on_both(std::string,SCHEME_STRINGP, - swig_scm_to_string,swig_make_string, - bool,SCHEME_BOOLP, - SCHEME_TRUEP,swig_make_boolean); - specialize_std_map_on_both(std::string,SCHEME_STRINGP, - swig_scm_to_string,swig_make_string, - int,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_both(std::string,SCHEME_STRINGP, - swig_scm_to_string,swig_make_string, - short,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_both(std::string,SCHEME_STRINGP, - swig_scm_to_string,swig_make_string, - long,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_both(std::string,SCHEME_STRINGP, - swig_scm_to_string,swig_make_string, - unsigned int,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_both(std::string,SCHEME_STRINGP, - swig_scm_to_string,swig_make_string, - unsigned short,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_both(std::string,SCHEME_STRINGP, - swig_scm_to_string,swig_make_string, - unsigned long,SCHEME_INTP, - SCHEME_INT_VAL,scheme_make_integer_value); - specialize_std_map_on_both(std::string,SCHEME_STRINGP, - swig_scm_to_string,swig_make_string, - double,SCHEME_REALP, - scheme_real_to_double,scheme_make_double); - specialize_std_map_on_both(std::string,SCHEME_STRINGP, - swig_scm_to_string,swig_make_string, - float,SCHEME_REALP, - scheme_real_to_double,scheme_make_double); - specialize_std_map_on_both(std::string,SCHEME_STRINGP, - swig_scm_to_string,swig_make_string, - std::string,SCHEME_STRINGP, - swig_scm_to_string,swig_make_string); -} diff --git a/linx64/bin/swig/share/swig/4.0.0/ocaml/ocamldec.swg b/linx64/bin/swig/share/swig/4.0.0/ocaml/ocamldec.swg deleted file mode 100644 index 0c2faf77..00000000 --- a/linx64/bin/swig/share/swig/4.0.0/ocaml/ocamldec.swg +++ /dev/null @@ -1,212 +0,0 @@ -/* ----------------------------------------------------------------------------- - * ocamldec.swg - * - * Ocaml runtime code -- declarations - * ----------------------------------------------------------------------------- */ - -#include -#include -#include - -#ifdef __cplusplus -#define SWIGEXT extern "C" -SWIGEXT { -#else -#define SWIGEXT -#endif -#define value caml_value_t -#define CAML_VALUE caml_value_t -#define CAML_NAME_SPACE -#include -#include -#include -#include -#include -#include -#include - -#if defined(CAMLassert) -/* Both this macro and version.h were introduced in version 4.02.0 */ -#include -#else -#define OCAML_VERSION 0 /* Unknown, but < 40200 */ -#endif - -#define caml_array_set swig_caml_array_set - -/* Adapted from memory.h and mlvalues.h */ - -#define SWIG_CAMLlocal1(x) \ - caml_value_t x = 0; \ - CAMLxparam1 (x) - -#define SWIG_CAMLlocal2(x, y) \ - caml_value_t x = 0, y = 0; \ - CAMLxparam2 (x, y) - -#define SWIG_CAMLlocal3(x, y, z) \ - caml_value_t x = 0, y = 0, z = 0; \ - CAMLxparam3 (x, y, z) - -#define SWIG_CAMLlocal4(x, y, z, t) \ - caml_value_t x = 0, y = 0, z = 0, t = 0; \ - CAMLxparam4 (x, y, z, t) - -#define SWIG_CAMLlocal5(x, y, z, t, u) \ - caml_value_t x = 0, y = 0, z = 0, t = 0, u = 0; \ - CAMLxparam5 (x, y, z, t, u) - -#define SWIG_CAMLlocalN(x, size) \ - caml_value_t x [(size)] = { 0, /* 0, 0, ... */ }; \ - CAMLxparamN (x, (size)) - -#define SWIG_Field(x, i) (((caml_value_t *)(x)) [i]) /* Also an l-value. */ -#define SWIG_Store_field(block, offset, val) do{ \ - mlsize_t caml__temp_offset = (offset); \ - caml_value_t caml__temp_val = (val); \ - caml_modify (&SWIG_Field ((block), caml__temp_offset), caml__temp_val); \ -}while(0) - -#define SWIG_Data_custom_val(v) ((void *) &SWIG_Field((v), 1)) -#ifdef ARCH_BIG_ENDIAN -#define SWIG_Tag_val(val) (((unsigned char *) (val)) [-1]) - /* Also an l-value. */ -#define SWIG_Tag_hp(hp) (((unsigned char *) (hp)) [sizeof(caml_value_t)-1]) - /* Also an l-value. */ -#else -#define SWIG_Tag_val(val) (((unsigned char *) (val)) [-sizeof(caml_value_t)]) - /* Also an l-value. */ -#define SWIG_Tag_hp(hp) (((unsigned char *) (hp)) [0]) - /* Also an l-value. */ -#endif - -#ifdef CAMLreturn0 -#undef CAMLreturn0 -#endif -#define CAMLreturn0 do{ \ - caml_local_roots = caml__frame; \ - return; \ -}while (0) - -#ifdef CAMLreturn -#undef CAMLreturn -#endif -#define CAMLreturn(result) do{ \ - caml_value_t caml__temp_result = (result); \ - caml_local_roots = caml__frame; \ - return (caml__temp_result); \ -}while(0) - -#define CAMLreturn_type(result) do{ \ - caml_local_roots = caml__frame; \ - return result; \ -}while(0) - -#ifdef CAMLnoreturn -#undef CAMLnoreturn -#endif -#define CAMLnoreturn ((void) caml__frame) - - -#ifndef ARCH_ALIGN_INT64 -#if OCAML_VERSION >= 40300 -#define SWIG_Int64_val(v) (*((int64_t *) SWIG_Data_custom_val(v))) -#else -#define SWIG_Int64_val(v) (*((int64 *) SWIG_Data_custom_val(v))) -#endif -#else -#if OCAML_VERSION >= 40300 -CAMLextern int64_t Int64_val(caml_value_t v); -#else -CAMLextern int64 Int64_val(caml_value_t v); -#endif -#define SWIG_Int64_val(v) Int64_val(v) -#endif - -#define SWIG_NewPointerObj(p,type,flags) caml_val_ptr(p,type) -#define SWIG_GetModule(clientdata) SWIG_Ocaml_GetModule(clientdata) -#define SWIG_SetModule(clientdata, pointer) SWIG_Ocaml_SetModule(pointer) - -typedef enum { - SWIG_OCamlArithmeticException, - SWIG_OCamlDirectorPureVirtual, - SWIG_OCamlOutOfMemoryError, - SWIG_OCamlOverflowException, - SWIG_OCamlIllegalArgumentException, - SWIG_OCamlIndexOutOfBoundsException, - SWIG_OCamlRuntimeException, - SWIG_OCamlSystemException, - SWIG_OCamlUnknownError -} SWIG_OCamlExceptionCodes; - -SWIGINTERN void SWIG_OCamlThrowException(SWIG_OCamlExceptionCodes code, const char *msg) { - CAMLparam0(); - SWIG_CAMLlocal1(str); - - switch (code) { - case SWIG_OCamlIllegalArgumentException: - caml_invalid_argument(msg); - break; - case SWIG_OCamlSystemException: - str = caml_copy_string(msg); - caml_raise_sys_error(str); - break; - case SWIG_OCamlArithmeticException: - case SWIG_OCamlIndexOutOfBoundsException: - case SWIG_OCamlOutOfMemoryError: - case SWIG_OCamlOverflowException: - case SWIG_OCamlRuntimeException: - case SWIG_OCamlUnknownError: - default: - caml_failwith(msg); - break; - } - CAMLreturn0; -} - -#define SWIG_contract_assert(expr, msg) if(!(expr)) {SWIG_OCamlThrowException(SWIG_OCamlRuntimeException, msg);} - - SWIGINTERN int - SWIG_GetPtr(void *source, void **result, swig_type_info *type, swig_type_info *result_type); - - SWIGINTERN CAML_VALUE caml_list_nth( CAML_VALUE lst, int n ); - SWIGINTERN CAML_VALUE caml_list_append( CAML_VALUE lst, CAML_VALUE elt ); - SWIGINTERN int caml_list_length( CAML_VALUE lst ); - SWIGINTERN CAML_VALUE caml_array_new( int n ); - SWIGINTERN void caml_array_set( CAML_VALUE arr, int n, CAML_VALUE item ); - SWIGINTERN CAML_VALUE caml_array_nth( CAML_VALUE arr, int n ); - SWIGINTERN int caml_array_len( CAML_VALUE arr ); - - SWIGINTERN CAML_VALUE caml_val_char( char c ); - SWIGINTERN CAML_VALUE caml_val_uchar( unsigned char c ); - - SWIGINTERN CAML_VALUE caml_val_short( short s ); - SWIGINTERN CAML_VALUE caml_val_ushort( unsigned short s ); - - SWIGINTERN CAML_VALUE caml_val_int( int x ); - SWIGINTERN CAML_VALUE caml_val_uint( unsigned int x ); - - SWIGINTERN CAML_VALUE caml_val_long( long x ); - SWIGINTERN CAML_VALUE caml_val_ulong( unsigned long x ); - - SWIGINTERN CAML_VALUE caml_val_float( float f ); - SWIGINTERN CAML_VALUE caml_val_double( double d ); - - SWIGINTERN CAML_VALUE caml_val_ptr( void *p, swig_type_info *descriptor ); - - SWIGINTERN CAML_VALUE caml_val_string( const char *str ); - SWIGINTERN CAML_VALUE caml_val_string_len( const char *str, int len ); - - SWIGINTERN long caml_long_val( CAML_VALUE v ); - SWIGINTERN double caml_double_val( CAML_VALUE v ); - - SWIGINTERN int caml_ptr_val_internal( CAML_VALUE v, void **out, - swig_type_info *descriptor ); - SWIGINTERN void *caml_ptr_val( CAML_VALUE v, swig_type_info *descriptor ); - - SWIGINTERN char *caml_string_val( CAML_VALUE v ); - SWIGINTERN int caml_string_len( CAML_VALUE v ); - -#ifdef __cplusplus -} -#endif diff --git a/linx64/bin/swig/share/swig/4.0.0/octave/cdata.i b/linx64/bin/swig/share/swig/4.0.0/octave/cdata.i deleted file mode 100644 index 36796599..00000000 --- a/linx64/bin/swig/share/swig/4.0.0/octave/cdata.i +++ /dev/null @@ -1 +0,0 @@ -%include diff --git a/linx64/bin/swig/share/swig/4.0.0/octave/std_carray.i b/linx64/bin/swig/share/swig/4.0.0/octave/std_carray.i deleted file mode 100644 index e69de29b..00000000 diff --git a/linx64/bin/swig/share/swig/4.0.0/perl5/cdata.i b/linx64/bin/swig/share/swig/4.0.0/perl5/cdata.i deleted file mode 100644 index 36796599..00000000 --- a/linx64/bin/swig/share/swig/4.0.0/perl5/cdata.i +++ /dev/null @@ -1 +0,0 @@ -%include diff --git a/linx64/bin/swig/share/swig/4.0.0/php/const.i b/linx64/bin/swig/share/swig/4.0.0/php/const.i deleted file mode 100644 index 32b4b9b0..00000000 --- a/linx64/bin/swig/share/swig/4.0.0/php/const.i +++ /dev/null @@ -1,47 +0,0 @@ -/* ----------------------------------------------------------------------------- - * const.i - * - * Typemaps for constants - * ----------------------------------------------------------------------------- */ - -%typemap(consttab) int, - unsigned int, - short, - unsigned short, - long, - unsigned long, - unsigned char, - signed char, - enum SWIGTYPE - "SWIG_LONG_CONSTANT($symname, ($1_type)$value);"; - -%typemap(consttab) bool - "SWIG_BOOL_CONSTANT($symname, ($1_type)$value);"; - -%typemap(consttab) float, - double - "SWIG_DOUBLE_CONSTANT($symname, $value);"; - -%typemap(consttab) char - "SWIG_CHAR_CONSTANT($symname, $value);"; - -%typemap(consttab) char *, - const char *, - char [], - const char [] - "SWIG_STRING_CONSTANT($symname, $value);"; - -%typemap(consttab) SWIGTYPE *, - SWIGTYPE &, - SWIGTYPE &&, - SWIGTYPE [] { - zend_constant c; - SWIG_SetPointerZval(&c.value, (void*)$value, $1_descriptor, 0); - zval_copy_ctor(&c.value); - c.name = zend_string_init("$symname", sizeof("$symname") - 1, 0); - SWIG_ZEND_CONSTANT_SET_FLAGS(&c, CONST_CS, module_number); - zend_register_constant(&c); -} - -/* Handled as a global variable. */ -%typemap(consttab) SWIGTYPE (CLASS::*) ""; diff --git a/linx64/bin/swig/share/swig/4.0.0/php/globalvar.i b/linx64/bin/swig/share/swig/4.0.0/php/globalvar.i deleted file mode 100644 index 6b31207a..00000000 --- a/linx64/bin/swig/share/swig/4.0.0/php/globalvar.i +++ /dev/null @@ -1,293 +0,0 @@ -/* ----------------------------------------------------------------------------- - * globalvar.i - * - * Global variables - add the variable to PHP - * ----------------------------------------------------------------------------- */ - -%typemap(varinit) char * -{ - zval z_var; - if ($1) { - ZVAL_STRING(&z_var, $1); - } else { - ZVAL_STR(&z_var, ZSTR_EMPTY_ALLOC()); - } - zend_hash_str_add(&EG(symbol_table), "$1", sizeof("$1") - 1, &z_var); -} - -%typemap(varinit) char [] -{ - zval z_var; - ZVAL_STRING(&z_var, $1); - zend_hash_str_add(&EG(symbol_table), "$1", sizeof("$1") - 1, &z_var); -} - -%typemap(varinit) int, - unsigned int, - unsigned short, - short, - unsigned short, - long, - unsigned long, - signed char, - unsigned char, - enum SWIGTYPE -{ - zval z_var; - ZVAL_LONG(&z_var, (long)$1); - zend_hash_str_add(&EG(symbol_table), "$1", sizeof("$1") - 1, &z_var); -} - -%typemap(varinit) bool -{ - zval z_var; - ZVAL_BOOL(&z_var, ($1)?1:0); - zend_hash_str_add(&EG(symbol_table), "$1", sizeof("$1") - 1, &z_var); -} - -%typemap(varinit) float, double -{ - zval z_var; - ZVAL_DOUBLE(&z_var, (double)$1); - zend_hash_str_add(&EG(symbol_table), "$1", sizeof("$1") - 1, &z_var); -} - -%typemap(varinit) char -{ - zval z_var; - char c = $1; - ZVAL_STRINGL(&z_var, &c, 1); - zend_hash_str_add(&EG(symbol_table), "$1", sizeof("$1") - 1, &z_var); -} - -%typemap(varinit) SWIGTYPE *, SWIGTYPE [] -{ - zval z_var; - SWIG_SetPointerZval(&z_var, (void*)$1, $1_descriptor, 0); - zend_hash_str_add(&EG(symbol_table), "$1", sizeof("$1") - 1, &z_var); -} - -%typemap(varinit) SWIGTYPE, SWIGTYPE &, SWIGTYPE && -{ - zval z_var; - SWIG_SetPointerZval(&z_var, (void*)&$1, $&1_descriptor, 0); - zend_hash_str_add(&EG(symbol_table), "$1", sizeof("$1") - 1, &z_var); -} - -%typemap(varinit) char [ANY] -{ - zval z_var; - /* varinit char [ANY] */ - ZVAL_STRINGL(&z_var, $1, $1_dim0); - zend_hash_str_add(&EG(symbol_table), "$1", sizeof("$1") - 1, &z_var); -} - -%typemap(varinit, fragment="swig_php_init_member_ptr") SWIGTYPE (CLASS::*) -{ - zval resource; - void * p = emalloc(sizeof($1)); - memcpy(p, &$1, sizeof($1)); - ZVAL_RES(&resource, zend_register_resource(p, swig_member_ptr)); - zend_hash_str_add(&EG(symbol_table), "$1", sizeof("$1") - 1, &resource); -} - -%typemap(varin) int, unsigned int, short, unsigned short, long, unsigned long, signed char, unsigned char, enum SWIGTYPE -{ - zval *z_var = zend_hash_str_find(&EG(symbol_table), "$1", sizeof("$1") - 1); - $1 = zval_get_long(z_var); -} - -%typemap(varin) bool -{ - zval *z_var = zend_hash_str_find(&EG(symbol_table), "$1", sizeof("$1") - 1); - convert_to_boolean(z_var); - $1 = (Z_TYPE_P(z_var) == IS_TRUE); -} - -%typemap(varin) double,float -{ - zval *z_var = zend_hash_str_find(&EG(symbol_table), "$1", sizeof("$1") - 1); - $1 = zval_get_double(z_var); -} - -%typemap(varin) char -{ - zval *z_var = zend_hash_str_find(&EG(symbol_table), "$1", sizeof("$1") - 1); - convert_to_string(z_var); - if ($1 != Z_STRVAL_P(z_var)[0]) { - $1 = Z_STRVAL_P(z_var)[0]; - } -} - -%typemap(varin) char * -{ - zval *z_var = zend_hash_str_find(&EG(symbol_table), "$1", sizeof("$1") - 1); - char *s1; - convert_to_string(z_var); - s1 = Z_STRVAL_P(z_var); - if ((s1 == NULL) || ($1 == NULL) || strcmp(s1, $1)) { - if (s1) - $1 = estrdup(s1); - else - $1 = NULL; - } -} - - -%typemap(varin) SWIGTYPE [] -{ - if ($1) { - zval *z_var = zend_hash_str_find(&EG(symbol_table), "$1", sizeof("$1") - 1); - SWIG_SetPointerZval(z_var, (void*)$1, $1_descriptor, $owner); - } -} - -%typemap(varin) char [ANY] -{ - zval **z_var; - char *s1; - - zend_hash_str_find(&EG(symbol_table), "$1", sizeof("$1") - 1, (void**)&z_var); - s1 = Z_STRVAL_P(z_var); - if ((s1 == NULL) || ($1 == NULL) || strcmp(s1, $1)) { - if (s1) - strncpy($1, s1, $1_dim0); - } -} - -%typemap(varin) SWIGTYPE -{ - zval *z_var; - $&1_ltype _temp; - - z_var = zend_hash_str_find(&EG(symbol_table), "$1", sizeof("$1") - 1); - if (SWIG_ConvertPtr(z_var, (void**)&_temp, $&1_descriptor, 0) < 0) { - SWIG_PHP_Error(E_ERROR,"Type error in value of $symname. Expected $&1_descriptor"); - } - - $1 = *($&1_ltype)_temp; -} - -%typemap(varin) SWIGTYPE *, SWIGTYPE &, SWIGTYPE && -{ - zval *z_var; - $1_ltype _temp; - - z_var = zend_hash_str_find(&EG(symbol_table), "$1", sizeof("$1") - 1); - if (SWIG_ConvertPtr(z_var, (void **)&_temp, $1_descriptor, 0) < 0) { - SWIG_PHP_Error(E_ERROR,"Type error in value of $symname. Expected $&1_descriptor"); - } - - $1 = ($1_ltype)_temp; -} - -%typemap(varin, fragment="swig_php_init_member_ptr") SWIGTYPE (CLASS::*) -{ - zval *z_var = zend_hash_str_find(&EG(symbol_table), "$1", sizeof("$1") - 1); - void * p = (void*)zend_fetch_resource_ex(z_var, SWIG_MEMBER_PTR, swig_member_ptr); - memcpy(&$1, p, sizeof($1)); -} - -%typemap(varout) int, - unsigned int, - unsigned short, - short, - long, - unsigned long, - signed char, - unsigned char, - enum SWIGTYPE -{ - zval *z_var = zend_hash_str_find(&EG(symbol_table), "$1", sizeof("$1") - 1); - if ($1 != ($1_ltype)Z_LVAL_P(z_var)) { - z_var->value.lval = (long)$1; - } -} - -//SAMFIX need to cast zval->type, what if zend-hash_find fails? etc? -%typemap(varout) bool -{ - zval *z_var = zend_hash_str_find(&EG(symbol_table), "$1", sizeof("$1") - 1); - if ($1 != ($1_ltype)Z_LVAL_P(z_var)) { - z_var->value.lval = (long)$1; - } -} - -%typemap(varout) double, float -{ - zval *z_var = zend_hash_str_find(&EG(symbol_table), "$1", sizeof("$1") - 1); - if ($1 != ($1_ltype)Z_DVAL_P(z_var)) { - z_var->value.dval = (double)$1; - } -} - -%typemap(varout) char -{ - zval *z_var = zend_hash_str_find(&EG(symbol_table), "$1", sizeof("$1") - 1); - char c = $1; - if ($1 != Z_STRVAL_P(z_val)[0]) { - ZVAL_STRING(z_var, &c); - } -} - -%typemap(varout) char * -{ - zval *z_var = zend_hash_str_find(&EG(symbol_table), "$1", sizeof("$1") - 1); - const char *s1 = Z_STRVAL_P(z_var); - if ((s1 == NULL) || ($1 == NULL) || strcmp(s1, $1)) { - if (s1) - efree(s1); - if ($1) { - (z_var)->value.str.val = estrdup($1); - (z_var)->value.str.len = strlen($1) + 1; - } else { - (z_var)->value.str.val = 0; - (z_var)->value.str.len = 0; - } - } -} - -%typemap(varout) SWIGTYPE -{ - zval *z_var = zend_hash_str_find(&EG(symbol_table), "$1", sizeof("$1") - 1); - SWIG_SetPointerZval(z_var, (void*)&$1, $&1_descriptor, 0); -} - -%typemap(varout) SWIGTYPE [] -{ - if($1) { - zval *z_var = zend_hash_str_find(&EG(symbol_table), "$1", sizeof("$1") - 1); - SWIG_SetPointerZval(z_var, (void*)$1, $1_descriptor, 0); - } -} - -%typemap(varout) char [ANY] -{ - zval *z_var = zend_hash_str_find(&EG(symbol_table), "$1", sizeof("$1") - 1); - const char *s1 = Z_STRVAL_P(z_var); -deliberate error cos this code looks bogus to me - if ((s1 == NULL) || strcmp(s1, $1)) { - if ($1) { - (z_var)->value.str.val = estrdup($1); - (z_var)->value.str.len = strlen($1) + 1; - } else { - (z_var)->value.str.val = 0; - (z_var)->value.str.len = 0; - } - } -} - -%typemap(varout) SWIGTYPE *, SWIGTYPE &, SWIGTYPE && -{ - zval *z_var = zend_hash_str_find(&EG(symbol_table), "$1", sizeof("$1") - 1); - SWIG_SetPointerZval(z_var, (void*)$1, $1_descriptor, 0); -} - -%typemap(varout, fragment="swig_php_init_member_ptr") SWIGTYPE (CLASS::*) -{ - zval resource; - void * p = emalloc(sizeof($1)); - memcpy(p, &$1, sizeof($1)); - ZVAL_RES(&resource, zend_register_resource(p, swig_member_ptr)); - zend_hash_str_add(&EG(symbol_table), "$1", sizeof("$1") - 1, &resource); -} diff --git a/linx64/bin/swig/share/swig/4.0.0/php/php.swg b/linx64/bin/swig/share/swig/4.0.0/php/php.swg deleted file mode 100644 index 4eba6be2..00000000 --- a/linx64/bin/swig/share/swig/4.0.0/php/php.swg +++ /dev/null @@ -1,539 +0,0 @@ -/* ----------------------------------------------------------------------------- - * php.swg - * - * PHP configuration file - * ----------------------------------------------------------------------------- */ - -%runtime "swigrun.swg" // Common C API type-checking code -%runtime "swigerrors.swg" // SWIG errors -%runtime "phprun.swg" // PHP runtime functions - -%include // PHP initialization routine. - -%include // Global variables. -%include - -// use %init %{ "/*code goes here*/ " %} -// or %minit %{ "/* code goes here*/ " %} to -// insert code in the PHP_MINIT_FUNCTION -#define %minit %insert("init") - -// use %rinit %{ "/* code goes here*/ " %} to -// insert code in the PHP_RINIT_FUNCTION -#define %rinit %insert("rinit") - -// use %shutdown %{ " /*code goes here*/ " %} to -// insert code in the PHP_MSHUTDOWN_FUNCTION -#define %shutdown %insert("shutdown") -#define %mshutdown %insert("shutdown") - -// use %rshutdown %{ " /*code goes here*/" %} to -// insert code in the PHP_RSHUTDOWN_FUNCTION -#define %rshutdown %insert("rshutdown") - -/* Typemaps for input parameters by value */ - -%include - -%pass_by_val(bool,CONVERT_BOOL_IN); - -%pass_by_val(size_t, CONVERT_INT_IN); - -%pass_by_val(enum SWIGTYPE, CONVERT_INT_IN); - -%pass_by_val(signed int, CONVERT_INT_IN); -%pass_by_val(int,CONVERT_INT_IN); -%pass_by_val(unsigned int,CONVERT_INT_IN); - -%pass_by_val(signed short, CONVERT_INT_IN); -%pass_by_val(short,CONVERT_INT_IN); -%pass_by_val(unsigned short, CONVERT_INT_IN); - -%pass_by_val(signed long, CONVERT_INT_IN); -%pass_by_val(long, CONVERT_INT_IN); -%pass_by_val(unsigned long, CONVERT_INT_IN); - -%pass_by_val(signed long long, CONVERT_LONG_LONG_IN); -%pass_by_val(long long, CONVERT_LONG_LONG_IN); -%pass_by_val(unsigned long long, CONVERT_UNSIGNED_LONG_LONG_IN); - -%pass_by_val(signed char, CONVERT_INT_IN); -%pass_by_val(char, CONVERT_CHAR_IN); -%pass_by_val(unsigned char, CONVERT_INT_IN); - -%pass_by_val(float, CONVERT_FLOAT_IN); - -%pass_by_val(double, CONVERT_FLOAT_IN); - -%pass_by_val(char *, CONVERT_STRING_IN); -%typemap(in) char *& = const char *&; -%typemap(directorout) char *& = const char *&; - -// char array can be in/out, though the passed string may not be big enough... -// so we have to size it -%typemap(in) char[ANY] -%{ - convert_to_string(&$input); - $1 = ($1_ltype) Z_STRVAL($input); -%} - -%typemap(in) (char *STRING, int LENGTH), (char *STRING, size_t LENGTH) %{ - convert_to_string(&$input); - $1 = ($1_ltype) Z_STRVAL($input); - $2 = ($2_ltype) Z_STRLEN($input); -%} - -/* Object passed by value. Convert to a pointer */ -%typemap(in) SWIGTYPE ($&1_ltype tmp) -%{ - if (SWIG_ConvertPtr(&$input, (void **) &tmp, $&1_descriptor, 0) < 0 || tmp == NULL) { - SWIG_PHP_Error(E_ERROR, "Type error in argument $argnum of $symname. Expected $&1_descriptor"); - } - $1 = *tmp; -%} - -%typemap(directorout) SWIGTYPE ($&1_ltype tmp) -%{ - /* If exit was via exception, PHP NULL is returned so skip the conversion. */ - if (!EG(exception)) { - if (SWIG_ConvertPtr($input, (void **) &tmp, $&1_descriptor, 0) < 0 || tmp == NULL) - SWIG_PHP_Error(E_ERROR, "Type error in argument $argnum of $symname. Expected $&1_descriptor"); - $result = *tmp; - } -%} - -%typemap(in) SWIGTYPE *, - SWIGTYPE [] -%{ - if (SWIG_ConvertPtr(&$input, (void **) &$1, $1_descriptor, 0) < 0) { - SWIG_PHP_Error(E_ERROR, "Type error in argument $argnum of $symname. Expected $1_descriptor"); - } -%} - -%typemap(in) SWIGTYPE & -%{ - if (SWIG_ConvertPtr(&$input, (void **) &$1, $1_descriptor, 0) < 0 || $1 == NULL) { - SWIG_PHP_Error(E_ERROR, "Type error in argument $argnum of $symname. Expected $1_descriptor"); - } -%} - -%typemap(in) SWIGTYPE && -%{ - if (SWIG_ConvertPtr(&$input, (void **) &$1, $1_descriptor, 0) < 0 || $1 == NULL) { - SWIG_PHP_Error(E_ERROR, "Type error in argument $argnum of $symname. Expected $1_descriptor"); - } -%} - -%typemap(in) SWIGTYPE *const& ($*ltype temp) -%{ - if (SWIG_ConvertPtr(&$input, (void **) &temp, $*1_descriptor, 0) < 0) { - SWIG_PHP_Error(E_ERROR, "Type error in argument $argnum of $symname. Expected $*1_descriptor"); - } - $1 = ($1_ltype)&temp; -%} - -%typemap(in) SWIGTYPE *DISOWN -%{ - if (SWIG_ConvertPtr(&$input, (void **) &$1, $1_descriptor, SWIG_POINTER_DISOWN ) < 0) { - SWIG_PHP_Error(E_ERROR, "Type error in argument $argnum of $symname. Expected $1_descriptor"); - } -%} - -%typemap(argout) SWIGTYPE *, - SWIGTYPE [], - SWIGTYPE &, - SWIGTYPE &&; - -%typemap(in) void * -%{ - if (SWIG_ConvertPtr(&$input, (void **) &$1, 0, 0) < 0) { - /* Allow NULL from php for void* */ - if (Z_ISNULL($input)) $1=0; - else - SWIG_PHP_Error(E_ERROR, "Type error in argument $argnum of $symname. Expected $1_descriptor"); - } -%} - -/* Special case when void* is passed by reference so it can be made to point - to opaque api structs */ -%typemap(in) void ** ($*1_ltype ptr, int force), - void *& ($*1_ltype ptr, int force) -{ - /* If they pass NULL by reference, make it into a void* - This bit should go in arginit if arginit support init-ing scripting args */ - if (SWIG_ConvertPtr(&$input, (void **) &$1, $1_descriptor, 0) < 0) { - /* So... we didn't get a ref or ptr, but we'll accept NULL by reference */ - if (!(Z_ISREF($input) && Z_ISNULL_P(Z_REFVAL($input)))) { - /* wasn't a pre/ref/thing, OR anything like an int thing */ - SWIG_PHP_Error(E_ERROR, "Type error in argument $arg of $symname."); - } - } - force=0; - if (arg1==NULL) { -#ifdef __cplusplus - ptr=new $*1_ltype(); -#else - ptr=($*1_ltype) calloc(1,sizeof($*1_ltype)); -#endif - $1=&ptr; - /* have to passback arg$arg too */ - force=1; - } -} -%typemap(argout) void **, - void *& -%{ - if (force$argnum) { - SWIG_SetPointerZval(&$input, (void*) ptr$argnum, $*1_descriptor, 1); - } -%} - -/* Typemap for output values */ - -%typemap(out) int, - unsigned int, - short, - unsigned short, - long, - unsigned long, - signed char, - unsigned char, - bool, - size_t -%{ - RETVAL_LONG($1); -%} - -%typemap(out) enum SWIGTYPE -%{ - RETVAL_LONG((long)$1); -%} - -%typemap(out) long long -%{ - if ((long long)LONG_MIN <= $1 && $1 <= (long long)LONG_MAX) { - RETVAL_LONG((long)($1)); - } else { - char temp[256]; - sprintf(temp, "%lld", (long long)$1); - RETVAL_STRING(temp); - } -%} -%typemap(out) unsigned long long -%{ - if ($1 <= (unsigned long long)LONG_MAX) { - RETVAL_LONG((long)($1)); - } else { - char temp[256]; - sprintf(temp, "%llu", (unsigned long long)$1); - RETVAL_STRING(temp); - } -%} - -%typemap(out) const int &, - const unsigned int &, - const short &, - const unsigned short &, - const long &, - const unsigned long &, - const signed char &, - const unsigned char &, - const bool &, - const size_t & -%{ - RETVAL_LONG(*$1); -%} - -%typemap(out) const enum SWIGTYPE & -%{ - RETVAL_LONG((long)*$1); -%} - -%typemap(out) const enum SWIGTYPE && -%{ - RETVAL_LONG((long)*$1); -%} - -%typemap(out) const long long & -%{ - if ((long long)LONG_MIN <= *$1 && *$1 <= (long long)LONG_MAX) { - RETVAL_LONG((long)(*$1)); - } else { - char temp[256]; - sprintf(temp, "%lld", (long long)(*$1)); - RETVAL_STRING(temp); - } -%} -%typemap(out) const unsigned long long & -%{ - if (*$1 <= (unsigned long long)LONG_MAX) { - RETVAL_LONG((long)(*$1)); - } else { - char temp[256]; - sprintf(temp, "%llu", (unsigned long long)(*$1)); - RETVAL_STRING(temp); - } -%} - -%typemap(directorin) int, - unsigned int, - short, - unsigned short, - long, - unsigned long, - signed char, - unsigned char, - size_t, - enum SWIGTYPE -%{ - ZVAL_LONG($input,$1); -%} - -%typemap(directorin) enum SWIGTYPE -%{ - ZVAL_LONG($input, (long)$1_name); -%} - -%typemap(directorin) char *, char [] -%{ - if(!$1) { - ZVAL_NULL($input); - } else { - ZVAL_STRING($input, (const char*)$1); - } -%} - -%typemap(out) bool -%{ - RETVAL_BOOL(($1) ? 1 : 0); -%} - -%typemap(out) const bool & -%{ - RETVAL_BOOL((*$1) ? 1 : 0); -%} - -%typemap(directorin) bool -%{ - ZVAL_BOOL($input, ($1) ? 1 : 0); -%} - -%typemap(out) float, - double -%{ - RETVAL_DOUBLE($1); -%} - -%typemap(out) const float &, - const double & -%{ - RETVAL_DOUBLE(*$1); -%} - -%typemap(directorin) float, - double -%{ - ZVAL_DOUBLE($input, $1); -%} - -%typemap(out) char -%{ - RETVAL_STRINGL(&$1, 1); -%} - -%typemap(out) const char & -%{ - RETVAL_STRINGL(&*$1, 1); -%} - -%typemap(out) char *, - char [] -%{ - if (!$1) { - RETVAL_NULL(); - } else { - RETVAL_STRING((const char *)$1); - } -%} - -%typemap(out) char *& -%{ - if (!*$1) { - RETVAL_NULL(); - } else { - RETVAL_STRING((const char *)*$1); - } -%} - -%typemap(out) SWIGTYPE *, - SWIGTYPE [], - SWIGTYPE &, - SWIGTYPE && -%{ - SWIG_SetPointerZval(return_value, (void *)$1, $1_descriptor, $owner); -%} - -%typemap(out) SWIGTYPE *const& -%{ - SWIG_SetPointerZval(return_value, (void *)*$1, $*1_descriptor, $owner); -%} - -%typemap(directorin) SWIGTYPE *, - SWIGTYPE [], - SWIGTYPE &, - SWIGTYPE && -%{ - SWIG_SetPointerZval($input, (void *)&$1, $1_descriptor, ($owner)|2); -%} - -%typemap(out, fragment="swig_php_init_member_ptr") SWIGTYPE (CLASS::*) -{ - void * p = emalloc(sizeof($1)); - memcpy(p, &$1, sizeof($1)); - RETVAL_RES(zend_register_resource(p, swig_member_ptr)); -} - -%typemap(in, fragment="swig_php_init_member_ptr") SWIGTYPE (CLASS::*) -{ - void * p = (void*)zend_fetch_resource_ex(&$input, SWIG_MEMBER_PTR, swig_member_ptr); - memcpy(&$1, p, sizeof($1)); -} - -%typemap(out) SWIGTYPE *DYNAMIC, - SWIGTYPE &DYNAMIC -{ - swig_type_info *ty = SWIG_TypeDynamicCast($1_descriptor, (void **) &$1); - SWIG_SetPointerZval(return_value, (void *)$1, ty, $owner); -} - -%typemap(out) SWIGTYPE -#ifdef __cplusplus -{ - $&1_ltype resultobj = new $1_ltype((const $1_ltype &) $1); - SWIG_SetPointerZval(return_value, (void *)resultobj, $&1_descriptor, 1); -} -#else -{ - $&1_ltype resultobj = ($&1_ltype) emalloc(sizeof($1_type)); - memcpy(resultobj, &$1, sizeof($1_type)); - SWIG_SetPointerZval(return_value, (void *)resultobj, $&1_descriptor, 1); -} -#endif - -%typemap(directorin) SWIGTYPE -%{ - SWIG_SetPointerZval($input, SWIG_as_voidptr(new $1_ltype((const $1_ltype &)$1)), $&1_descriptor, 1|2); -%} - -%typemap(out) void ""; - -%typemap(out) char [ANY] -{ - int len = 0; - while (len < $1_dim0 && $1[len]) ++len; - RETVAL_STRINGL($1, len); -} - -// This typecheck does hard checking for proper argument type. If you want -// an argument to be converted from a different PHP type, you must convert -// it yourself before passing it (e.g. (string)4.7 or (int)"6"). -%define %php_typecheck(_type,_prec,is) -%typemap(typecheck,precedence=_prec) _type, const _type & - " $1 = (Z_TYPE($input) == is);" -%enddef - -// Like %php_typecheck but allows either of two values. -%define %php_typecheck2(_type,_prec,is1,is2) -%typemap(typecheck,precedence=_prec) _type, const _type & - " $1 = (Z_TYPE($input) == is1 || Z_TYPE($input) == is2);" -%enddef - -%php_typecheck(int,SWIG_TYPECHECK_INTEGER,IS_LONG) -%php_typecheck(unsigned int,SWIG_TYPECHECK_UINT32,IS_LONG) -%php_typecheck(short,SWIG_TYPECHECK_INT16,IS_LONG) -%php_typecheck(unsigned short,SWIG_TYPECHECK_UINT16,IS_LONG) -%php_typecheck(long,SWIG_TYPECHECK_INT32,IS_LONG) -%php_typecheck(unsigned long,SWIG_TYPECHECK_UINT32,IS_LONG) -%php_typecheck(long long,SWIG_TYPECHECK_INT64,IS_LONG) -%php_typecheck(unsigned long long,SWIG_TYPECHECK_UINT64,IS_LONG) -%php_typecheck(signed char,SWIG_TYPECHECK_INT8,IS_LONG) -%php_typecheck(unsigned char,SWIG_TYPECHECK_UINT8,IS_LONG) -%php_typecheck(size_t,SWIG_TYPECHECK_SIZE,IS_LONG) -%php_typecheck(enum SWIGTYPE,SWIG_TYPECHECK_INTEGER,IS_LONG) -%php_typecheck2(bool,SWIG_TYPECHECK_BOOL,IS_TRUE,IS_FALSE) -%php_typecheck(float,SWIG_TYPECHECK_FLOAT,IS_DOUBLE) -%php_typecheck(double,SWIG_TYPECHECK_DOUBLE,IS_DOUBLE) -%php_typecheck(char,SWIG_TYPECHECK_CHAR,IS_STRING) - -%typemap(typecheck,precedence=SWIG_TYPECHECK_STRING) char *, char *&, char [] - " $1 = (Z_TYPE($input) == IS_STRING); " - -%typecheck(SWIG_TYPECHECK_POINTER) SWIGTYPE -{ - void *tmp; - $1 = (SWIG_ConvertPtr(&$input, (void **)&tmp, $&1_descriptor, SWIG_POINTER_NO_NULL) >= 0); -} - -%typecheck(SWIG_TYPECHECK_POINTER) - SWIGTYPE *, - SWIGTYPE [], - SWIGTYPE *const& -{ - void *tmp; - $1 = (SWIG_ConvertPtr(&$input, (void**)&tmp, $1_descriptor, 0) >= 0); -} - -%typecheck(SWIG_TYPECHECK_POINTER) - SWIGTYPE &, - SWIGTYPE && -{ - void *tmp; - $1 = (SWIG_ConvertPtr(&$input, (void**)&tmp, $1_descriptor, SWIG_POINTER_NO_NULL) >= 0); -} - -%typecheck(SWIG_TYPECHECK_POINTER) SWIGTYPE *const& -{ - void *tmp; - $1 = (SWIG_ConvertPtr(&$input, (void**)&tmp, $*1_descriptor, 0) >= 0); -} - -%typecheck(SWIG_TYPECHECK_VOIDPTR) void * -{ - void *tmp; - $1 = (SWIG_ConvertPtr(&$input, (void**)&tmp, 0, 0) >= 0); -} - -/* Exception handling */ - -%typemap(throws) int, - long, - short, - unsigned int, - unsigned long, - unsigned short %{ - zend_throw_exception(NULL, "C++ $1_type exception thrown", $1); - return; -%} - -%typemap(throws) SWIGTYPE, SWIGTYPE &, SWIGTYPE &&, SWIGTYPE *, SWIGTYPE [], SWIGTYPE [ANY] %{ - (void)$1; - zend_throw_exception(NULL, "C++ $1_type exception thrown", 0); - return; -%} - -%typemap(throws) char * %{ - zend_throw_exception(NULL, $1, 0); - return; -%} - -/* Array reference typemaps */ -%apply SWIGTYPE & { SWIGTYPE ((&)[ANY]) } -%apply SWIGTYPE && { SWIGTYPE ((&&)[ANY]) } - -/* const pointers */ -%apply SWIGTYPE * { SWIGTYPE *const } -%apply SWIGTYPE (CLASS::*) { SWIGTYPE (CLASS::*const) } -%apply SWIGTYPE & { SWIGTYPE (CLASS::*const&) } - -/* php keywords */ -%include diff --git a/linx64/bin/swig/share/swig/4.0.0/php/phpinit.swg b/linx64/bin/swig/share/swig/4.0.0/php/phpinit.swg deleted file mode 100644 index 1665f5dc..00000000 --- a/linx64/bin/swig/share/swig/4.0.0/php/phpinit.swg +++ /dev/null @@ -1,25 +0,0 @@ - -/* ------------------------------------------------------------ - * The start of the PHP initialization function - * ------------------------------------------------------------ */ - -%insert(init) "swiginit.swg" - -%init %{ -SWIG_php_minit { - SWIG_InitializeModule((void*)&module_number); -%} - -%fragment("swig_php_init_member_ptr2", "header") %{ -#define SWIG_MEMBER_PTR "CLASS::*" - -static void swig_member_ptr_dtor(zend_resource *res) { - efree(res->ptr); -} - -static int swig_member_ptr = 0; -%} - -%fragment("swig_php_init_member_ptr", "init", fragment="swig_php_init_member_ptr2") %{ - swig_member_ptr = zend_register_list_destructors_ex(swig_member_ptr_dtor, NULL, SWIG_MEMBER_PTR, module_number); -%} diff --git a/linx64/bin/swig/share/swig/4.0.0/php/phppointers.i b/linx64/bin/swig/share/swig/4.0.0/php/phppointers.i deleted file mode 100644 index d79697b5..00000000 --- a/linx64/bin/swig/share/swig/4.0.0/php/phppointers.i +++ /dev/null @@ -1,46 +0,0 @@ -%define %pass_by_ref( TYPE, CONVERT_IN, CONVERT_OUT ) -%typemap(in, byref=1) TYPE *REF ($*1_ltype tmp), - TYPE &REF ($*1_ltype tmp) -%{ - /* First Check for SWIG wrapped type */ - if (Z_ISNULL($input)) { - $1 = 0; - } else if (Z_ISREF($input)) { - /* Not swig wrapped type, so we check if it's a PHP reference type */ - CONVERT_IN(tmp, $*1_ltype, $input); - $1 = &tmp; - } else { - SWIG_PHP_Error(E_ERROR, SWIG_PHP_Arg_Error_Msg($argnum, Expected a reference)); - } -%} -%typemap(argout) TYPE *REF, - TYPE &REF -%{ - if (Z_ISREF($input)) { - CONVERT_OUT(Z_REFVAL($input), tmp$argnum); - } -%} -%enddef - -%pass_by_ref( size_t, CONVERT_INT_IN, ZVAL_LONG ); - -%pass_by_ref( signed int, CONVERT_INT_IN, ZVAL_LONG ); -%pass_by_ref( int, CONVERT_INT_IN, ZVAL_LONG ); -%pass_by_ref( unsigned int, CONVERT_INT_IN, ZVAL_LONG ); - -%pass_by_ref( signed short, CONVERT_INT_IN, ZVAL_LONG ); -%pass_by_ref( short, CONVERT_INT_IN, ZVAL_LONG ); -%pass_by_ref( unsigned short, CONVERT_INT_IN, ZVAL_LONG ); - -%pass_by_ref( signed long, CONVERT_INT_IN, ZVAL_LONG ); -%pass_by_ref( long, CONVERT_INT_IN, ZVAL_LONG ); -%pass_by_ref( unsigned long, CONVERT_INT_IN, ZVAL_LONG ); - -%pass_by_ref( signed char, CONVERT_INT_IN, ZVAL_LONG ); -%pass_by_ref( char, CONVERT_CHAR_IN, ZVAL_STRING ); -%pass_by_ref( unsigned char, CONVERT_INT_IN, ZVAL_LONG ); - -%pass_by_ref( float, CONVERT_FLOAT_IN, ZVAL_DOUBLE ); -%pass_by_ref( double, CONVERT_FLOAT_IN, ZVAL_DOUBLE ); - -%pass_by_ref( char *, CONVERT_CHAR_IN, ZVAL_STRING ); diff --git a/linx64/bin/swig/share/swig/4.0.0/php/phprun.swg b/linx64/bin/swig/share/swig/4.0.0/php/phprun.swg deleted file mode 100644 index a07a1b9f..00000000 --- a/linx64/bin/swig/share/swig/4.0.0/php/phprun.swg +++ /dev/null @@ -1,246 +0,0 @@ -/* ----------------------------------------------------------------------------- - * phprun.swg - * - * PHP runtime library - * ----------------------------------------------------------------------------- */ - -#ifdef __cplusplus -extern "C" { -#endif -#include "zend.h" -#include "zend_API.h" -#include "zend_exceptions.h" -#include "php.h" - -#if PHP_MAJOR_VERSION != 7 -# error These bindings need PHP7 - to generate PHP5 bindings use: SWIG < 4.0.0 and swig -php5 -#endif - -#include "ext/standard/php_string.h" -#include /* for abort(), used in generated code. */ - -/* This indirection is to work around const correctness issues in older PHP. - * FIXME: Remove for PHP7? Or might user code be using it? */ -#define SWIG_ZEND_NAMED_FE(ZN, N, A) ZEND_NAMED_FE(ZN, N, A) - -#define SWIG_BOOL_CONSTANT(N, V) REGISTER_BOOL_CONSTANT(#N, V, CONST_CS | CONST_PERSISTENT) -#define SWIG_LONG_CONSTANT(N, V) REGISTER_LONG_CONSTANT(#N, V, CONST_CS | CONST_PERSISTENT) -#define SWIG_DOUBLE_CONSTANT(N, V) REGISTER_DOUBLE_CONSTANT(#N, V, CONST_CS | CONST_PERSISTENT) -#define SWIG_STRING_CONSTANT(N, V) REGISTER_STRING_CONSTANT(#N, (char*)V, CONST_CS | CONST_PERSISTENT) -#define SWIG_CHAR_CONSTANT(N, V) do {\ - char swig_char = (V);\ - REGISTER_STRINGL_CONSTANT(#N, &swig_char, 1, CONST_CS | CONST_PERSISTENT);\ -} while (0) - -/* ZEND_CONSTANT_SET_FLAGS is new in PHP 7.3. */ -#ifdef ZEND_CONSTANT_SET_FLAGS -# define SWIG_ZEND_CONSTANT_SET_FLAGS ZEND_CONSTANT_SET_FLAGS -#else -# define SWIG_ZEND_CONSTANT_SET_FLAGS(C, F, N) do { (C)->flags = (F); (C)->module_number = (N); } while (0) -#endif - -#ifdef __cplusplus -} -#endif - -#define SWIG_fail goto fail - -static const char *default_error_msg = "Unknown error occurred"; -static int default_error_code = E_ERROR; - -#define SWIG_PHP_Arg_Error_Msg(argnum,extramsg) "Error in argument " #argnum " "#extramsg - -#define SWIG_PHP_Error(code,msg) do { SWIG_ErrorCode() = code; SWIG_ErrorMsg() = msg; SWIG_fail; } while (0) - -#define SWIG_contract_assert(expr,msg) \ - if (!(expr) ) { zend_printf("Contract Assert Failed %s\n",msg ); } else - -/* Standard SWIG API */ -#define SWIG_GetModule(clientdata) SWIG_Php_GetModule() -#define SWIG_SetModule(clientdata, pointer) SWIG_Php_SetModule(pointer, *(int*)clientdata) - -/* used to wrap returned objects in so we know whether they are newobject - and need freeing, or not */ -typedef struct { - void * ptr; - int newobject; -} swig_object_wrapper; - -#define SWIG_as_voidptr(a) const_cast< void * >(static_cast< const void * >(a)) - -static void -SWIG_SetPointerZval(zval *z, void *ptr, swig_type_info *type, int newobject) { - /* - * First test for Null pointers. Return those as PHP native NULL - */ - if (!ptr ) { - ZVAL_NULL(z); - return; - } - if (type->clientdata) { - swig_object_wrapper *value; - if (! (*(int *)(type->clientdata))) - zend_error(E_ERROR, "Type: %s failed to register with zend",type->name); - value=(swig_object_wrapper *)emalloc(sizeof(swig_object_wrapper)); - value->ptr=ptr; - value->newobject=(newobject & 1); - if ((newobject & 2) == 0) { - /* Just register the pointer as a resource. */ - ZVAL_RES(z, zend_register_resource(value, *(int *)(type->clientdata))); - } else { - /* - * Wrap the resource in an object, the resource will be accessible - * via the "_cPtr" member. This is currently only used by - * directorin typemaps. - */ - zval resource; - zend_class_entry *ce = NULL; - const char *type_name = type->name+3; /* +3 so: _p_Foo -> Foo */ - size_t type_name_len; - const char * p; - HashTable * ht; - - /* Namespace__Foo -> Foo */ - /* FIXME: ugly and goes wrong for classes with __ in their names. */ - while ((p = strstr(type_name, "__")) != NULL) { - type_name = p + 2; - } - type_name_len = strlen(type_name); - - ZVAL_RES(&resource, zend_register_resource(value, *(int *)(type->clientdata))); - if (SWIG_PREFIX_LEN > 0) { - zend_string * classname = zend_string_alloc(SWIG_PREFIX_LEN + type_name_len, 0); - memcpy(classname->val, SWIG_PREFIX, SWIG_PREFIX_LEN); - memcpy(classname->val + SWIG_PREFIX_LEN, type_name, type_name_len); - ce = zend_lookup_class(classname); - zend_string_release(classname); - } else { - zend_string * classname = zend_string_init(type_name, type_name_len, 0); - ce = zend_lookup_class(classname); - zend_string_release(classname); - } - if (ce == NULL) { - /* class does not exist */ - ce = zend_standard_class_def; - } - - ALLOC_HASHTABLE(ht); - zend_hash_init(ht, 1, NULL, NULL, 0); - zend_hash_str_update(ht, "_cPtr", sizeof("_cPtr") - 1, &resource); - object_and_properties_init(z, ce, ht); - } - return; - } - zend_error(E_ERROR, "Type: %s not registered with zend",type->name); -} - -/* This pointer conversion routine takes the native pointer p (along with - its type name) and converts it by calling appropriate casting functions - according to ty. The resultant pointer is returned, or NULL is returned - if the pointer can't be cast. - - Sadly PHP has no API to find a type name from a type id, only from an - instance of a resource of the type id, so we have to pass type_name as well. - - The two functions which might call this are: - SWIG_ConvertResourcePtr which gets the type name from the resource - and the registered zend destructors for which we have one per type each - with the type name hard wired in. */ -static void * -SWIG_ConvertResourceData(void * p, const char *type_name, swig_type_info *ty) { - swig_cast_info *tc; - void *result = 0; - - if (!ty) { - /* They don't care about the target type, so just pass on the pointer! */ - return p; - } - - if (! type_name) { - /* can't convert p to ptr type ty if we don't know what type p is */ - return NULL; - } - - /* convert and cast p from type_name to ptr as ty. */ - tc = SWIG_TypeCheck(type_name, ty); - if (tc) { - int newmemory = 0; - result = SWIG_TypeCast(tc, p, &newmemory); - assert(!newmemory); /* newmemory handling not yet implemented */ - } - return result; -} - -/* This function returns a pointer of type ty by extracting the pointer - and type info from the resource in z. z must be a resource. - If it fails, NULL is returned. - It uses SWIG_ConvertResourceData to do the real work. */ -static void * -SWIG_ConvertResourcePtr(zval *z, swig_type_info *ty, int flags) { - swig_object_wrapper *value; - void *p; - const char *type_name; - - if (Z_RES_TYPE_P(z) == -1) return NULL; - value = (swig_object_wrapper *) Z_RES_VAL_P(z); - if (flags & SWIG_POINTER_DISOWN) { - value->newobject = 0; - } - p = value->ptr; - - type_name=zend_rsrc_list_get_rsrc_type(Z_RES_P(z)); - - return SWIG_ConvertResourceData(p, type_name, ty); -} - -/* We allow passing of a RESOURCE pointing to the object or an OBJECT whose - _cPtr is a resource pointing to the object */ -static int -SWIG_ConvertPtr(zval *z, void **ptr, swig_type_info *ty, int flags) { - if (z == NULL) { - *ptr = 0; - return 0; - } - - switch (Z_TYPE_P(z)) { - case IS_OBJECT: { - HashTable * ht = Z_OBJ_HT_P(z)->get_properties(z); - if (ht) { - zval * _cPtr = zend_hash_str_find(ht, "_cPtr", sizeof("_cPtr") - 1); - if (_cPtr) { - if (Z_TYPE_P(_cPtr) == IS_INDIRECT) { - _cPtr = Z_INDIRECT_P(_cPtr); - } - if (Z_TYPE_P(_cPtr) == IS_RESOURCE) { - *ptr = SWIG_ConvertResourcePtr(_cPtr, ty, flags); - return (*ptr == NULL ? -1 : 0); - } - } - } - break; - } - case IS_RESOURCE: - *ptr = SWIG_ConvertResourcePtr(z, ty, flags); - return (*ptr == NULL ? -1 : 0); - case IS_NULL: - *ptr = 0; - return (flags & SWIG_POINTER_NO_NULL) ? SWIG_NullReferenceError : SWIG_OK; - } - - return -1; -} - -static const char const_name[] = "swig_runtime_data_type_pointer"; -static swig_module_info *SWIG_Php_GetModule() { - zval *pointer = zend_get_constant_str(const_name, sizeof(const_name) - 1); - if (pointer) { - if (Z_TYPE_P(pointer) == IS_LONG) { - return (swig_module_info *) pointer->value.lval; - } - } - return NULL; -} - -static void SWIG_Php_SetModule(swig_module_info *pointer, int module_number) { - REGISTER_LONG_CONSTANT(const_name, (long) pointer, CONST_CS | CONST_PERSISTENT); -} diff --git a/linx64/bin/swig/share/swig/4.0.0/php/std_string.i b/linx64/bin/swig/share/swig/4.0.0/php/std_string.i deleted file mode 100644 index b55751f0..00000000 --- a/linx64/bin/swig/share/swig/4.0.0/php/std_string.i +++ /dev/null @@ -1,94 +0,0 @@ -/* ----------------------------------------------------------------------------- - * std_string.i - * - * SWIG typemaps for std::string types - * ----------------------------------------------------------------------------- */ - -// ------------------------------------------------------------------------ -// std::string is typemapped by value -// This can prevent exporting methods which return a string -// in order for the user to modify it. -// However, I think I'll wait until someone asks for it... -// ------------------------------------------------------------------------ - -%include - -%{ -#include -%} - -namespace std { - - %naturalvar string; - - class string; - - %typemap(typecheck,precedence=SWIG_TYPECHECK_STRING) string, const string& %{ - $1 = (Z_TYPE($input) == IS_STRING) ? 1 : 0; - %} - - %typemap(in) string %{ - convert_to_string(&$input); - $1.assign(Z_STRVAL($input), Z_STRLEN($input)); - %} - - %typemap(directorout) string %{ - if (!EG(exception)) { - convert_to_string($input); - $result.assign(Z_STRVAL_P($input), Z_STRLEN_P($input)); - } - %} - - %typemap(out) string %{ - ZVAL_STRINGL($result, $1.data(), $1.size()); - %} - - %typemap(directorin) string, const string& %{ - ZVAL_STRINGL($input, $1.data(), $1.size()); - %} - - %typemap(out) const string & %{ - ZVAL_STRINGL($result, $1->data(), $1->size()); - %} - - %typemap(throws) string, const string& %{ - zend_throw_exception(NULL, $1.c_str(), 0); - return; - %} - - %typemap(in) const string & ($*1_ltype temp) %{ - convert_to_string(&$input); - temp.assign(Z_STRVAL($input), Z_STRLEN($input)); - $1 = &temp; - %} - - /* These next two handle a function which takes a non-const reference to - * a std::string and modifies the string. */ - %typemap(in,byref=1) string & ($*1_ltype temp) %{ - { - zval * p = Z_ISREF($input) ? Z_REFVAL($input) : &$input; - convert_to_string(p); - temp.assign(Z_STRVAL_P(p), Z_STRLEN_P(p)); - $1 = &temp; - } - %} - - %typemap(directorout) string & ($*1_ltype *temp) %{ - if (!EG(exception)) { - convert_to_string($input); - temp = new $*1_ltype(Z_STRVAL_P($input), Z_STRLEN_P($input)); - swig_acquire_ownership(temp); - $result = temp; - } - %} - - %typemap(argout) string & %{ - if (Z_ISREF($input)) { - ZVAL_STRINGL(Z_REFVAL($input), $1->data(), $1->size()); - } - %} - - /* SWIG will apply the non-const typemap above to const string& without - * this more specific typemap. */ - %typemap(argout) const string & ""; -} diff --git a/linx64/bin/swig/share/swig/4.0.0/python/cdata.i b/linx64/bin/swig/share/swig/4.0.0/python/cdata.i deleted file mode 100644 index 36796599..00000000 --- a/linx64/bin/swig/share/swig/4.0.0/python/cdata.i +++ /dev/null @@ -1 +0,0 @@ -%include diff --git a/linx64/bin/swig/share/swig/4.0.0/python/defarg.swg b/linx64/bin/swig/share/swig/4.0.0/python/defarg.swg deleted file mode 100644 index 59450bd8..00000000 --- a/linx64/bin/swig/share/swig/4.0.0/python/defarg.swg +++ /dev/null @@ -1,37 +0,0 @@ -/* This file defines an internal function for processing default arguments - with proxy classes. - - There seems to be no straightforward way to write proxy functions - involving default arguments. For example : - - def foo(arg1,arg2,*args): - proxyc.foo(arg1,arg2,args) - - This fails because args is now a tuple and SWIG doesn't know what to - do with it. - - This file allows a different approach : - - def foo(arg1,arg2,*args): - proxyc.__call_defarg(proxyc.foo,(arg1,arg2,)+args) - - Basically, we form a new tuple from the object, call this special - __call_defarg method and it passes control to the real wrapper function. - An ugly hack, but it works. -*/ - -SWIGINTERN PyObject *swig_call_defargs(PyObject *self, PyObject *args) { - PyObject *func; - PyObject *parms; - - if (!PyArg_ParseTuple(args, "OO", &func, &parms)) - return NULL; - - if (!PyCallable_Check(func)) { - SWIG_PYTHON_THREAD_BEGIN_BLOCK; - PyErr_SetString(PyExc_TypeError, "__call_defarg : Need a callable object!"); - SWIG_PYTHON_THREAD_END_BLOCK; - return NULL; - } - return PyEval_CallObject(func,parms); -} diff --git a/linx64/bin/swig/share/swig/4.0.0/python/pyabc.i b/linx64/bin/swig/share/swig/4.0.0/python/pyabc.i deleted file mode 100644 index fbd91dce..00000000 --- a/linx64/bin/swig/share/swig/4.0.0/python/pyabc.i +++ /dev/null @@ -1,10 +0,0 @@ -%define %pythonabc(Type, Abc) - %feature("python:abc", #Abc) Type; -%enddef -%pythoncode %{import collections.abc%} -%pythonabc(std::vector, collections.abc.MutableSequence); -%pythonabc(std::list, collections.abc.MutableSequence); -%pythonabc(std::map, collections.abc.MutableMapping); -%pythonabc(std::multimap, collections.abc.MutableMapping); -%pythonabc(std::set, collections.abc.MutableSet); -%pythonabc(std::multiset, collections.abc.MutableSet); diff --git a/linx64/bin/swig/share/swig/4.0.0/python/pydocs.swg b/linx64/bin/swig/share/swig/4.0.0/python/pydocs.swg deleted file mode 100644 index 1eea41b8..00000000 --- a/linx64/bin/swig/share/swig/4.0.0/python/pydocs.swg +++ /dev/null @@ -1,45 +0,0 @@ - -// Documentation for use with the autodoc feature. - -#ifdef SWIG_DOC_DOXYGEN_STYLE -%typemap(doc) SWIGTYPE "@param $1_name $1_type"; -%typemap(doc) SWIGTYPE * "@param $1_name $1_type"; -%typemap(doc) const SWIGTYPE & "@param $1_name $1_type"; -%typemap(doc) const SWIGTYPE && "@param $1_name $1_type"; -%typemap(doc) enum SWIGTYPE "@param $1_name enum $1_type"; - -%typemap(doc) SWIGTYPE *INOUT, SWIGTYPE &INOUT "@param $1_name $1_type (input/output)"; -%typemap(doc) SWIGTYPE *INPUT, SWIGTYPE &INPUT "@param $1_name $1_type (input)"; -%typemap(doc) SWIGTYPE *OUTPUT, SWIGTYPE &OUTPUT "@param $1_name $1_type (output)"; -#else -%typemap(doc) SWIGTYPE "$1_name: $1_type"; -%typemap(doc) SWIGTYPE * "$1_name: $1_type"; -%typemap(doc) const SWIGTYPE & "$1_name: $1_type"; -%typemap(doc) const SWIGTYPE && "$1_name: $1_type"; -%typemap(doc) enum SWIGTYPE "$1_name: enum $1_type"; - -%typemap(doc) SWIGTYPE *INOUT, SWIGTYPE &INOUT "$1_name: $1_type (input/output)"; -%typemap(doc) SWIGTYPE *INPUT, SWIGTYPE &INPUT "$1_name: $1_type (input)"; -%typemap(doc) SWIGTYPE *OUTPUT, SWIGTYPE &OUTPUT "$1_name: $1_type (output)"; -#endif - - -// Types to use in Python documentation for the parameters of the given C++ type. -%typemap(doctype) bool "boolean"; - -%define int_doctype_for_cppint_type(cppint_type) - %typemap(doctype) cppint_type, unsigned cppint_type "int"; -%enddef -%formacro(int_doctype_for_cppint_type, short, int, long, long long) - -%typemap(doctype) size_t "int"; - -%typemap(doctype) enum SWIGTYPE "int"; - -%typemap(doctype) float, double, long double "float"; - -%typemap(doctype) char*, std::string "string"; - -%typemap(doctype) SWIGTYPE "$1_basetype" -%typemap(doctype) SWIGTYPE * "$typemap(doctype, $*1_ltype)" -%typemap(doctype) SWIGTYPE & "$typemap(doctype, $*1_ltype)" diff --git a/linx64/bin/swig/share/swig/4.0.0/python/pyhead.swg b/linx64/bin/swig/share/swig/4.0.0/python/pyhead.swg deleted file mode 100644 index c820f901..00000000 --- a/linx64/bin/swig/share/swig/4.0.0/python/pyhead.swg +++ /dev/null @@ -1,87 +0,0 @@ -/* Compatibility macros for Python 3 */ -#if PY_VERSION_HEX >= 0x03000000 - -#define PyClass_Check(obj) PyObject_IsInstance(obj, (PyObject *)&PyType_Type) -#define PyInt_Check(x) PyLong_Check(x) -#define PyInt_AsLong(x) PyLong_AsLong(x) -#define PyInt_FromLong(x) PyLong_FromLong(x) -#define PyInt_FromSize_t(x) PyLong_FromSize_t(x) -#define PyString_Check(name) PyBytes_Check(name) -#define PyString_FromString(x) PyUnicode_FromString(x) -#define PyString_Format(fmt, args) PyUnicode_Format(fmt, args) -#define PyString_AsString(str) PyBytes_AsString(str) -#define PyString_Size(str) PyBytes_Size(str) -#define PyString_InternFromString(key) PyUnicode_InternFromString(key) -#define Py_TPFLAGS_HAVE_CLASS Py_TPFLAGS_BASETYPE -#define PyString_AS_STRING(x) PyUnicode_AS_STRING(x) -#define _PyLong_FromSsize_t(x) PyLong_FromSsize_t(x) - -#endif - -#ifndef Py_TYPE -# define Py_TYPE(op) ((op)->ob_type) -#endif - -/* SWIG APIs for compatibility of both Python 2 & 3 */ - -#if PY_VERSION_HEX >= 0x03000000 -# define SWIG_Python_str_FromFormat PyUnicode_FromFormat -#else -# define SWIG_Python_str_FromFormat PyString_FromFormat -#endif - - -/* Warning: This function will allocate a new string in Python 3, - * so please call SWIG_Python_str_DelForPy3(x) to free the space. - */ -SWIGINTERN char* -SWIG_Python_str_AsChar(PyObject *str) -{ -#if PY_VERSION_HEX >= 0x03000000 - char *newstr = 0; - str = PyUnicode_AsUTF8String(str); - if (str) { - char *cstr; - Py_ssize_t len; - PyBytes_AsStringAndSize(str, &cstr, &len); - newstr = (char *) malloc(len+1); - memcpy(newstr, cstr, len+1); - Py_XDECREF(str); - } - return newstr; -#else - return PyString_AsString(str); -#endif -} - -#if PY_VERSION_HEX >= 0x03000000 -# define SWIG_Python_str_DelForPy3(x) free( (void*) (x) ) -#else -# define SWIG_Python_str_DelForPy3(x) -#endif - - -SWIGINTERN PyObject* -SWIG_Python_str_FromChar(const char *c) -{ -#if PY_VERSION_HEX >= 0x03000000 - return PyUnicode_FromString(c); -#else - return PyString_FromString(c); -#endif -} - -#ifndef PyObject_DEL -# define PyObject_DEL PyObject_Del -#endif - -// SWIGPY_USE_CAPSULE is no longer used within SWIG itself, but some user -// interface files check for it. -# define SWIGPY_USE_CAPSULE -# define SWIGPY_CAPSULE_NAME ("swig_runtime_data" SWIG_RUNTIME_VERSION ".type_pointer_capsule" SWIG_TYPE_TABLE_NAME) - -#if PY_VERSION_HEX < 0x03020000 -#define PyDescr_TYPE(x) (((PyDescrObject *)(x))->d_type) -#define PyDescr_NAME(x) (((PyDescrObject *)(x))->d_name) -#define Py_hash_t long -#endif diff --git a/linx64/bin/swig/share/swig/4.0.0/python/pyruntime.swg b/linx64/bin/swig/share/swig/4.0.0/python/pyruntime.swg deleted file mode 100644 index 751bc8d5..00000000 --- a/linx64/bin/swig/share/swig/4.0.0/python/pyruntime.swg +++ /dev/null @@ -1,27 +0,0 @@ -%insert(runtime) %{ -#if defined(__GNUC__) && defined(_WIN32) && !defined(SWIG_PYTHON_NO_HYPOT_WORKAROUND) -/* Workaround for '::hypot' has not been declared', see https://bugs.python.org/issue11566 */ -# include -#endif - -#if defined(_DEBUG) && defined(SWIG_PYTHON_INTERPRETER_NO_DEBUG) -/* Use debug wrappers with the Python release dll */ -# undef _DEBUG -# include -# define _DEBUG 1 -#else -# include -#endif -%} - -%insert(runtime) "swigrun.swg"; /* SWIG API */ -%insert(runtime) "swigerrors.swg"; /* SWIG errors */ -%insert(runtime) "pyhead.swg"; /* Python includes and fixes */ -%insert(runtime) "pyerrors.swg"; /* Python errors */ -%insert(runtime) "pythreads.swg"; /* Python thread code */ -%insert(runtime) "pyapi.swg"; /* Python API */ -%insert(runtime) "pyrun.swg"; /* Python run-time code */ - -#if defined(SWIGPYTHON_BUILTIN) -%insert(runtime) "builtin.swg"; /* Specialization for classes with single inheritance */ -#endif diff --git a/linx64/bin/swig/share/swig/4.0.0/python/pytuplehlp.swg b/linx64/bin/swig/share/swig/4.0.0/python/pytuplehlp.swg deleted file mode 100644 index 32e15803..00000000 --- a/linx64/bin/swig/share/swig/4.0.0/python/pytuplehlp.swg +++ /dev/null @@ -1,8 +0,0 @@ -/* - Helper function to return output types, now we need to use a list - instead of a tuple since all the other types - (std::pair,std::vector,std::list,etc) return tuples. -*/ - -#warning "Deprecated file: Don't use t_output_helper anymore," -#warning "use SWIG_Python_AppendOutput or %append_output instead." diff --git a/linx64/bin/swig/share/swig/4.0.0/python/std_auto_ptr.i b/linx64/bin/swig/share/swig/4.0.0/python/std_auto_ptr.i deleted file mode 100644 index e310e00c..00000000 --- a/linx64/bin/swig/share/swig/4.0.0/python/std_auto_ptr.i +++ /dev/null @@ -1,17 +0,0 @@ -/* - The typemaps here allow to handle functions returning std::auto_ptr<>, - which is the most common use of this type. If you have functions taking it - as parameter, these typemaps can't be used for them and you need to do - something else (e.g. use shared_ptr<> which SWIG supports fully). - */ - -%define %auto_ptr(TYPE) -%typemap (out) std::auto_ptr %{ - %set_output(SWIG_NewPointerObj($1.release(), $descriptor(TYPE *), SWIG_POINTER_OWN | %newpointer_flags)); -%} -%template() std::auto_ptr; -%enddef - -namespace std { - template class auto_ptr {}; -} diff --git a/linx64/bin/swig/share/swig/4.0.0/python/std_carray.i b/linx64/bin/swig/share/swig/4.0.0/python/std_carray.i deleted file mode 100644 index 680d6711..00000000 --- a/linx64/bin/swig/share/swig/4.0.0/python/std_carray.i +++ /dev/null @@ -1,54 +0,0 @@ -%include - - -%fragment("StdCarrayTraits","header",fragment="StdSequenceTraits") -{ -namespace swig { - template - struct traits_asptr > { - static int asptr(PyObject *obj, std::carray **array) { - return traits_asptr_stdseq >::asptr(obj, array); - } - }; -} -} - -%warnfilter(SWIGWARN_IGNORE_OPERATOR_INDEX) std::carray::operator[]; - -%extend std::carray { - %fragment(SWIG_Traits_frag(std::carray<_Type, _Size >), "header", - fragment="SwigPyIterator_T", - fragment=SWIG_Traits_frag(_Type), - fragment="StdCarrayTraits") { - namespace swig { - template <> struct traits > { - typedef pointer_category category; - static const char* type_name() { - return "std::carray<" #_Type "," #_Size " >"; - } - }; - } - } - - %typemaps_asptr(SWIG_TYPECHECK_VECTOR, swig::asptr, - SWIG_Traits_frag(std::carray<_Type, _Size >), - std::carray<_Type, _Size >); - - %typemap(out,noblock=1) iterator, const_iterator { - $result = SWIG_NewPointerObj(swig::make_output_iterator((const $type &)$1), - swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN); - } - - inline size_t __len__() const { return self->size(); } - - inline const _Type& __getitem__(size_t i) const { return (*self)[i]; } - - inline void __setitem__(size_t i, const _Type& v) { (*self)[i] = v; } - - - swig::SwigPyIterator* __iter__(PyObject **PYTHON_SELF) { - return swig::make_output_iterator(self->begin(), self->begin(), self->end(), *PYTHON_SELF); - } -} - -%include diff --git a/linx64/bin/swig/share/swig/4.0.0/r/cdata.i b/linx64/bin/swig/share/swig/4.0.0/r/cdata.i deleted file mode 100644 index 36796599..00000000 --- a/linx64/bin/swig/share/swig/4.0.0/r/cdata.i +++ /dev/null @@ -1 +0,0 @@ -%include diff --git a/linx64/bin/swig/share/swig/4.0.0/r/std_deque.i b/linx64/bin/swig/share/swig/4.0.0/r/std_deque.i deleted file mode 100644 index 0c757ab0..00000000 --- a/linx64/bin/swig/share/swig/4.0.0/r/std_deque.i +++ /dev/null @@ -1 +0,0 @@ -%include \ No newline at end of file diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/cdata.i b/linx64/bin/swig/share/swig/4.0.0/ruby/cdata.i deleted file mode 100644 index 36796599..00000000 --- a/linx64/bin/swig/share/swig/4.0.0/ruby/cdata.i +++ /dev/null @@ -1 +0,0 @@ -%include diff --git a/linx64/bin/swig/share/swig/4.0.0/std/std_carray.swg b/linx64/bin/swig/share/swig/4.0.0/std/std_carray.swg deleted file mode 100644 index de2a0762..00000000 --- a/linx64/bin/swig/share/swig/4.0.0/std/std_carray.swg +++ /dev/null @@ -1,64 +0,0 @@ -%{ -#include -%} - -// -// std::carray - is really an extension to the 'std' namespace. -// -// A simple fix C array wrapper, more or less as presented in -// -// "The C++ Standarf Library", by Nicolai M. Josuttis -// -// which is also derived from the example in -// -// "The C++ Programming Language", by Bjarne Stroustup. -// - -%inline %{ -namespace std { - template - class carray - { - public: - typedef _Type value_type; - typedef size_t size_type; - - typedef _Type * iterator; - typedef const _Type * const_iterator; - - carray() { } - - carray(const carray& other) { - std::copy(other.v, other.v + size(), v); - } - - template - carray(_Iterator first, _Iterator last) { - assign(first, last); - } - - iterator begin() { return v; } - iterator end() { return v + _Size; } - - const_iterator begin() const { return v; } - const_iterator end() const { return v + _Size; } - - _Type& operator[](size_t i) { return v[i]; } - const _Type& operator[](size_t i) const { return v[i]; } - - static size_t size() { return _Size; } - - template - void assign(_Iterator first, _Iterator last) { - if (std::distance(first,last) == size()) { - std::copy(first, last, v); - } else { - throw std::length_error("bad range length"); - } - } - - private: - _Type v[_Size]; - }; -} -%} diff --git a/linx64/bin/swig/share/swig/4.0.0/swigarch.i b/linx64/bin/swig/share/swig/4.0.0/swigarch.i deleted file mode 100644 index bf4ee8ef..00000000 --- a/linx64/bin/swig/share/swig/4.0.0/swigarch.i +++ /dev/null @@ -1,62 +0,0 @@ -/* ----------------------------------------------------------------------------- - * swigarch.i - * - * SWIG library file for 32bit/64bit code specialization and checking. - * - * Use only in extreme cases, when no arch. independent code can be - * generated - * - * To activate architecture specific code, use - * - * swig -DSWIGWORDSIZE32 - * - * or - * - * swig -DSWIGWORDSIZE64 - * - * Note that extra checking code will be added to the wrapped code, - * which will prevent the compilation in a different architecture. - * - * If you don't specify the SWIGWORDSIZE (the default case), swig will - * generate architecture independent and/or 32bits code, with no extra - * checking code added. - * ----------------------------------------------------------------------------- */ - -#if !defined(SWIGWORDSIZE32) && !defined(SWIGWORDSIZE64) -# if (__WORDSIZE == 32) -# define SWIGWORDSIZE32 -# endif -#endif - -#if !defined(SWIGWORDSIZE64) && !defined(SWIGWORDSIZE32) -# if defined(__x86_64) || defined(__x86_64__) || (__WORDSIZE == 64) -# define SWIGWORDSIZE64 -# endif -#endif - - -#ifdef SWIGWORDSIZE32 -%{ -#define SWIGWORDSIZE32 -#ifndef LONG_MAX -#include -#endif -#if (__WORDSIZE == 64) || (LONG_MAX != INT_MAX) -# error "SWIG wrapped code invalid in 64 bit architecture, regenerate code using -DSWIGWORDSIZE64" -#endif -%} -#endif - -#ifdef SWIGWORDSIZE64 -%{ -#define SWIGWORDSIZE64 -#ifndef LONG_MAX -#include -#endif -#if (__WORDSIZE == 32) || (LONG_MAX == INT_MAX) -# error "SWIG wrapped code invalid in 32 bit architecture, regenerate code using -DSWIGWORDSIZE32" -#endif -%} -#endif - - diff --git a/linx64/bin/swig/share/swig/4.0.0/tcl/cdata.i b/linx64/bin/swig/share/swig/4.0.0/tcl/cdata.i deleted file mode 100644 index 36796599..00000000 --- a/linx64/bin/swig/share/swig/4.0.0/tcl/cdata.i +++ /dev/null @@ -1 +0,0 @@ -%include diff --git a/linx64/bin/swig/share/swig/4.0.0/tcl/tclsh.i b/linx64/bin/swig/share/swig/4.0.0/tcl/tclsh.i deleted file mode 100644 index 160ba8d8..00000000 --- a/linx64/bin/swig/share/swig/4.0.0/tcl/tclsh.i +++ /dev/null @@ -1,85 +0,0 @@ -/* ----------------------------------------------------------------------------- - * tclsh.i - * - * SWIG File for building new tclsh program - * ----------------------------------------------------------------------------- */ - -#ifdef AUTODOC -%subsection "tclsh.i" -%text %{ -This module provides the Tcl_AppInit() function needed to build a -new version of the tclsh executable. This file should not be used -when using dynamic loading. To make an interface file work with -both static and dynamic loading, put something like this in your -interface file : - - #ifdef STATIC - %include - #endif -%} -#endif - -%{ - -/* A TCL_AppInit() function that lets you build a new copy - * of tclsh. - * - * The macro SWIG_init contains the name of the initialization - * function in the wrapper file. - */ - -#ifndef SWIG_RcFileName -char *SWIG_RcFileName = "~/.myapprc"; -#endif - - -#ifdef MAC_TCL -extern int MacintoshInit _ANSI_ARGS_((void)); -#endif - -int Tcl_AppInit(Tcl_Interp *interp){ - - if (Tcl_Init(interp) == TCL_ERROR) - return TCL_ERROR; - - /* Now initialize our functions */ - - if (SWIG_init(interp) == TCL_ERROR) - return TCL_ERROR; -#if TCL_MAJOR_VERSION > 7 || TCL_MAJOR_VERSION == 7 && TCL_MINOR_VERSION >= 5 - Tcl_SetVar(interp, (char *) "tcl_rcFileName",SWIG_RcFileName,TCL_GLOBAL_ONLY); -#else - tcl_RcFileName = SWIG_RcFileName; -#endif -#ifdef SWIG_RcRsrcName - Tcl_SetVar(interp, (char *) "tcl_rcRsrcName",SWIG_RcRsrcName,TCL_GLOBAL); -#endif - - return TCL_OK; -} - -#if TCL_MAJOR_VERSION > 7 || TCL_MAJOR_VERSION == 7 && TCL_MINOR_VERSION >= 4 -int main(int argc, char **argv) { -#ifdef MAC_TCL - char *newArgv[2]; - - if (MacintoshInit() != TCL_OK) { - Tcl_Exit(1); - } - - argc = 1; - newArgv[0] = "tclsh"; - newArgv[1] = NULL; - argv = newArgv; -#endif - - Tcl_Main(argc, argv, Tcl_AppInit); - return(0); - -} -#else -extern int main(); -#endif - -%} - diff --git a/linx64/bin/swig/share/swig/4.0.0/allkw.swg b/linx64/bin/swig/share/swig/4.3.0/allkw.swg similarity index 81% rename from linx64/bin/swig/share/swig/4.0.0/allkw.swg rename to linx64/bin/swig/share/swig/4.3.0/allkw.swg index 2d3cf6ea..a549aec1 100644 --- a/linx64/bin/swig/share/swig/4.0.0/allkw.swg +++ b/linx64/bin/swig/share/swig/4.3.0/allkw.swg @@ -1,5 +1,5 @@ -#ifndef __Lib_allkw_swg__ -#define __Lib_allkw_swg__ +#ifndef SWIG_INCLUDED_LIB_ALLKW_SWG +#define SWIG_INCLUDED_LIB_ALLKW_SWG /* @@ -20,6 +20,7 @@ %include %include %include +%include %include %include %include @@ -30,4 +31,4 @@ %include -#endif //__Lib_allkw_swg__ +#endif // SWIG_INCLUDED_LIB_ALLKW_SWG diff --git a/linx64/bin/swig/share/swig/4.0.0/attribute.i b/linx64/bin/swig/share/swig/4.3.0/attribute.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/attribute.i rename to linx64/bin/swig/share/swig/4.3.0/attribute.i diff --git a/linx64/bin/swig/share/swig/4.3.0/c/boost_shared_ptr.i b/linx64/bin/swig/share/swig/4.3.0/c/boost_shared_ptr.i new file mode 100644 index 00000000..bf4e0959 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/c/boost_shared_ptr.i @@ -0,0 +1,5 @@ +#ifndef SWIG_SHARED_PTR_NAMESPACE +#define SWIG_SHARED_PTR_NAMESPACE boost +#endif + +%include diff --git a/linx64/bin/swig/share/swig/4.3.0/c/c.swg b/linx64/bin/swig/share/swig/4.3.0/c/c.swg new file mode 100644 index 00000000..806ca5f1 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/c/c.swg @@ -0,0 +1,359 @@ +/* ----------------------------------------------------------------------------- + * See the LICENSE file for information on copyright, usage and redistribution + * of SWIG, and the README file for authors - http://www.swig.org/release.html. + * + * c.swg + * ----------------------------------------------------------------------------- */ + +%include + +%insert("runtime") "clabels.swg" + +%insert("runtime") %{ +#include +#include +#include +#include + +#define SWIG_contract_assert(expr, msg) if(!(expr)) { printf("%s\n", msg); SWIG_exit(0); } else +%} + +%fragment("stdbool_inc", "cheader") {#include } + +%define same_macro_all_primitive_types_but_void(macro_name, TM) +macro_name(TM, short); +macro_name(TM, unsigned short); +macro_name(TM, int); +macro_name(TM, unsigned int); +macro_name(TM, long); +macro_name(TM, unsigned long); +macro_name(TM, long long); +macro_name(TM, unsigned long long); +macro_name(TM, char); +macro_name(TM, signed char); +macro_name(TM, unsigned char); +macro_name(TM, float); +macro_name(TM, double); +macro_name(TM, size_t); +%enddef + +// This is used to handle all primitive types as just themselves. +// This macro doesn't cover const references, use either cref_as_value or +// cref_as_ptr below in addition to it. +// Notice that const pointers are mapped to non-const ones as we need to +// declare variables of this type when it's used as a return type, and top +// level const doesn't matter anyhow in the function declarations. +%define same_type(TM, T) +%typemap(TM) T, const T "T" +%typemap(TM) T*, T&, T[ANY], T[] "T *" +%typemap(TM) const T*, const T[ANY], const T[] "const T *" +%typemap(TM) T**, T*&, T*[ANY], T[ANY][ANY] "T **" +%typemap(TM) const T**, const T*&, T *const &, const T*[ANY], const T[ANY][ANY] "const T **" +// constant pointers +%typemap(TM) T * const "T *" +%typemap(TM) T* * const "T* *" +%typemap(TM) const T* * const "const T* *" +%enddef + +%define cref_as_value(TM, T) +%typemap(TM) const T& "T" +%enddef + +%define cref_as_ptr(TM, T) +%typemap(TM) const T& "T *" +%enddef + +%define same_type_all_primitive_types_but_void(TM) +%enddef + +//Used by 'in' and 'out' typemaps +%define same_action(TM, T, ACTION, ACTION_CREF) +%typemap(TM) T, const T ACTION +%typemap(TM) const T& ACTION_CREF +%typemap(TM) T*, T&, T[ANY], T[] ACTION +%typemap(TM) const T*, const T[ANY], const T[] ACTION +%typemap(TM) T**, T*&, T*[ANY], T[ANY][ANY] ACTION +%typemap(TM) const T**, const T*&, const T*[ANY], const T[ANY][ANY] ACTION +// constant pointers +%typemap(TM) T * const ACTION +%typemap(TM) T* * const ACTION +%typemap(TM) const T* * const ACTION +%enddef + +%define same_action_all_primitive_types(TM, ACTION, ACTION_CREF) +same_action(TM, short, ACTION, ACTION_CREF); +same_action(TM, unsigned short, ACTION, ACTION_CREF); +same_action(TM, int, ACTION, ACTION_CREF); +same_action(TM, unsigned int, ACTION, ACTION_CREF); +same_action(TM, long, ACTION, ACTION_CREF); +same_action(TM, unsigned long, ACTION, ACTION_CREF); +same_action(TM, long long, ACTION, ACTION_CREF); +same_action(TM, unsigned long long, ACTION, ACTION_CREF); +same_action(TM, char, ACTION, ACTION_CREF); +same_action(TM, signed char, ACTION, ACTION_CREF); +same_action(TM, unsigned char, ACTION, ACTION_CREF); +//unsigned only +same_action(TM, float, ACTION, ACTION_CREF); +same_action(TM, double, ACTION, ACTION_CREF); +same_action(TM, size_t, ACTION, ACTION_CREF); +%typemap(TM) void*, void const* ACTION +%enddef + +// "ctype" is the type used with C wrapper functions. +// void +%typemap(ctype) void "void" +%typemap(ctype) void*, void& "void *" +%typemap(ctype) const void&, const void* "const void *" +%typemap(ctype) void**, void*& "void **" +%typemap(ctype) const void**, const void*& "const void **" +// constant pointers +%typemap(ctype) void* * const "void* * const" +%typemap(ctype) const void* * const "const void* * const" + +same_macro_all_primitive_types_but_void(same_type,ctype); +same_macro_all_primitive_types_but_void(cref_as_value,ctype); + +// trivial typemap for arrays of void pointers to avoid applying the object typemaps to them +%typemap(ctype) void*[ANY] "void **" + +// objects +%typemap(ctype) SWIGTYPE "$&resolved_type*" +%typemap(ctype) SWIGTYPE * "$resolved_type*" +%typemap(ctype) SWIGTYPE * const & "$resolved_type*" +%typemap(ctype) SWIGTYPE & "$*resolved_type*" +%typemap(ctype) SWIGTYPE [ANY] "$resolved_type*" +%typemap(ctype) SWIGTYPE * [ANY] "$resolved_type**" + +// enums +%typemap(ctype) enum SWIGTYPE "$resolved_type" +%typemap(ctype) enum SWIGTYPE * "$resolved_type*" +%typemap(ctype) enum SWIGTYPE & "$*resolved_type*" +%typemap(ctype) enum SWIGTYPE [ANY] "$resolved_type*" + +%typemap(ctype, fragment="stdbool_inc") bool, const bool, const bool & "bool" +%typemap(ctype, fragment="stdbool_inc") bool *, const bool *, bool & "bool *" + +// Typemaps for assigning wrapper parameters to local variables +same_action_all_primitive_types(in, "$1 = ($1_ltype) $input;", "$1 = &$input;") + +%typemap(in) short [ANY], int [ANY], long [ANY], long long [ANY], char [ANY], float [ANY], double [ANY], unsigned char [ANY] "$1 = ($1_basetype *) $input;" +%typemap(in) short * [ANY], int * [ANY], long * [ANY], long long * [ANY], char * [ANY], float * [ANY], double * [ANY] "$1 = ($1_basetype *) $input;" + +%typemap(in, fragment="stdbool_inc") bool, bool *, bool **, const bool, const bool * "$1 = ($1_ltype) $input;" +%typemap(in, fragment="stdbool_inc") bool & "$1 = ($1_basetype *) $input;" +%typemap(in, fragment="stdbool_inc") const bool &, const bool * "$1 = ($1_basetype *) $input;" + +%typemap(in) enum SWIGTYPE "$1 = ($1_ltype) $input;" +%typemap(in) enum SWIGTYPE &,enum SWIGTYPE * "$1 = ($1_ltype) $input;" + +%typemap(in) SWIGTYPE [] "$1 = ($1_ltype) $input;" +%typemap(in) SWIGTYPE ((&)[ANY]) "$1 = ($1_ltype) $input;" + +%typemap(in) SWIGTYPE (CLASS::*) { + if ($input) + $1 = *($&1_ltype) &$input; +} + +%typemap(in) SWIGTYPE "$1 = *($1_ltype *)$input;" + +%typemap(in) SWIGTYPE * "$1 = ($1_ltype) $input;" + +%typemap(in) SWIGTYPE *[ANY] { + if ($input) { + $1 = ($1_ltype) malloc($1_dim0 * sizeof($1_basetype)); + size_t i = 0; + for ( ; i < $1_dim0; ++i) + if ($input[i]) + $1[i] = ($*1_ltype) $input[i]; + else + $1[i] = ($*1_ltype) 0; + } + else + $1 = ($1_ltype) 0; +} + +%typemap(in) SWIGTYPE [ANY][ANY] { + if ($input) { + $1 = ($1_ltype) malloc($1_dim0 * $1_dim1 * sizeof($1_basetype)); + size_t i = 0, j = 0; + for ( ; i < $1_dim0; ++i) { + for ( ; j < $1_dim1; ++j) { + if ($input[i][j]) + $1[i][j] = * ($*1_ltype) $input[i][j]; + else + $1[i][j] = * ($*1_ltype) 0; + } + } + } + else + $1 = ($1_ltype) 0; +} + +%typemap(freearg) SWIGTYPE * [ANY], SWIGTYPE * [ANY][ANY] { + if ($input) + free($input); +} + +%typemap(in) SWIGTYPE & %{ + $1 = ($1_ltype) $input; +%} + +// Typemaps for assigning result values to a special return variable +same_action_all_primitive_types(out, "$result = $1;", "$result = *$1;") + +%typemap(out) void "" + +%typemap(out, fragment="stdbool_inc") bool, bool *, const bool, const bool * "$result = ($1_ltype) $1;" +%typemap(out, fragment="stdbool_inc") bool &, const bool & "$result = $1;" + +%typemap(out) enum SWIGTYPE "$result = (int) $1;" +%typemap(out) enum SWIGTYPE &, enum SWIGTYPE * "$result = $1;" + +%typemap(out) SWIGTYPE (CLASS::*) { + *($&1_ltype) &$result = $1; +} + +%typemap(out) SWIGTYPE "$result = (SwigObj*)new $1_ltype($1);" + +%typemap(out) SWIGTYPE *, SWIGTYPE & "$result = (SwigObj*) $1;" + +%typemap(out) SWIGTYPE * [ANY], SWIGTYPE [ANY][ANY] { + static SwigObj **_temp = 0; + if ($1) { + size_t i = 0; + if (_temp) { + for ( ; i < $1_dim0; ++i) + delete ($1_ltype *)_temp[i]; + free(_temp); + } + _temp = (SwigObj**) malloc($1_dim0 * sizeof(SwigObj*)); + for (i = 0 ; i < $1_dim0; ++i) { + if ($1[i]) { + _temp[i] = $1[i]; + } + else + _temp[i] = (SwigObj*) 0; + } + $result = ($1_ltype) _temp; + } + else + $result = ($1_ltype) 0; +} + +/* Typecheck typemaps - The purpose of these is merely to issue a warning for overloaded C++ functions + * that cannot be overloaded in the wrappers as more than one C++ type maps to a single C type */ + +%typecheck(SWIG_TYPECHECK_BOOL) + bool, + const bool & + "" + +%typecheck(SWIG_TYPECHECK_CHAR) + char, + const char & + "" + +%typecheck(SWIG_TYPECHECK_INT8) + signed char, + const signed char & + "" + +%typecheck(SWIG_TYPECHECK_UINT8) + unsigned char, + const unsigned char & + "" + +%typecheck(SWIG_TYPECHECK_INT16) + short, + const short & + "" + +%typecheck(SWIG_TYPECHECK_UINT16) + unsigned short, + const unsigned short & + "" + +%typecheck(SWIG_TYPECHECK_INT32) + int, + long, + const int &, + const long & + "" + +%typecheck(SWIG_TYPECHECK_UINT32) + unsigned int, + unsigned long, + const unsigned int &, + const unsigned long & + "" + +%typecheck(SWIG_TYPECHECK_INT64) + long long, + const long long & + "" + +%typecheck(SWIG_TYPECHECK_UINT64) + unsigned long long, + const unsigned long long & + "" + +%typecheck(SWIG_TYPECHECK_FLOAT) + float, + const float & + "" + +%typecheck(SWIG_TYPECHECK_DOUBLE) + double, + const double & + "" + +%typecheck(SWIG_TYPECHECK_STRING) + char *, + char *&, + char[ANY], + char[] + "" + +%typecheck(SWIG_TYPECHECK_POINTER) + SWIGTYPE, + SWIGTYPE *, + SWIGTYPE &, + SWIGTYPE &&, + SWIGTYPE *const&, + SWIGTYPE [], + SWIGTYPE (CLASS::*) + "" + +#ifdef SWIG_CPPMODE + +%insert("runtime") %{ +typedef struct SwigObj SwigObj; +%} + +%insert("cheader") %{ +typedef struct SwigObj SwigObj; +%} + +#endif // SWIG_CPPMODE + +#ifdef SWIG_C_EXCEPT +%include "cexcept.swg" +#else // !SWIG_C_EXCEPT +// Still define the macro used in some standard typemaps, but we can't +// implement it in C, so just allow the user predefining their own version. +%insert("runtime") %{ +#ifndef SWIG_exception +#define SWIG_exception(code, msg) +#endif +%} +#endif // SWIG_C_EXCEPT/!SWIG_C_EXCEPT + +%insert("runtime") %{ +#ifdef __cplusplus +extern "C" { +#endif +SWIGEXPORTC int SWIG_exit(int code) { exit(code); } +#ifdef __cplusplus +} +#endif +%} diff --git a/linx64/bin/swig/share/swig/4.3.0/c/cdata.i b/linx64/bin/swig/share/swig/4.3.0/c/cdata.i new file mode 100644 index 00000000..db0ef47d --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/c/cdata.i @@ -0,0 +1,29 @@ +/* ----------------------------------------------------------------------------- + * cdata.i + * + * SWIG library file containing macros for manipulating raw C data. + * ----------------------------------------------------------------------------- */ + +%include + +%insert("cheader") { +typedef struct SWIGCDATA { + char *data; + size_t len; +} SWIGCDATA; +} + +%typemap(ctype) SWIGCDATA "SWIGCDATA" +%typemap(cppouttype) SWIGCDATA "SWIGCDATA" + +%typemap(out) SWIGCDATA { + $result = $1; +} + +%typemap(ctype) (const void* BYTES, size_t LENGTH) "const SWIGCDATA*" +%typemap(in) (const void* BYTES, size_t LENGTH) { + $1 = $input->data; + $2 = $input->len; +} + +%include diff --git a/linx64/bin/swig/share/swig/4.3.0/c/cexcept.swg b/linx64/bin/swig/share/swig/4.3.0/c/cexcept.swg new file mode 100644 index 00000000..144e8e0d --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/c/cexcept.swg @@ -0,0 +1,109 @@ +/* ----------------------------------------------------------------------------- + * clabels.swg + * + * Exception handling code and typemaps for C module. + * ----------------------------------------------------------------------------- */ + +// This function is special: it's used by various typemaps (via SWIG_exception +// macro below) and needs to be defined, but we don't want to export it. +%ignore SWIG_CException_Raise; +%{ +extern "C" SWIGEXPORTC void SWIG_CException_Raise(int code, const char* msg); +%} + +// This class is special too because its name is used in c.cxx source. It is +// only defined if the code there didn't predefine SWIG_CException_DEFINED +// because the class is already defined in another module. +// +// It has to be seen by SWIG because we want to generate wrappers for its +// public functions to be able to use it from the application code. +%inline %{ +#ifndef SWIG_CException_DEFINED +class SWIG_CException { +public: + SWIG_CException(const SWIG_CException& ex) throw() : code(ex.code), msg(strdup(ex.msg)) { } + ~SWIG_CException() { free(const_cast(msg)); } + + const int code; + const char* const msg; + + static SWIG_CException* get_pending() throw() { + return PendingException; + } + + static void reset_pending() throw() { + if (PendingException) { + delete PendingException; + PendingException = 0; + } + } + +private: + friend void SWIG_CException_Raise(int code, const char* msg); + + static thread_local SWIG_CException* PendingException; + + SWIG_CException(int code, const char* msg) : code(code), msg(strdup(msg)) { } + + SWIG_CException& operator=(const SWIG_CException& ex); +}; +#endif // SWIG_CException_DEFINED +%} + +// This part is implementation only and doesn't need to be seen by SWIG. +%{ +#ifndef SWIG_CException_DEFINED +thread_local SWIG_CException *SWIG_CException::PendingException = 0; + +SWIGEXPORTC void SWIG_CException_Raise(int code, const char* msg) { + delete SWIG_CException::PendingException; + SWIG_CException::PendingException = new SWIG_CException(code, msg); +} +#endif // SWIG_CException_DEFINED +%} + +#ifdef SWIG_CXX_WRAPPERS + +// This is somewhat of a hack, but our generated header may include another +// generated header, when using multiple modules, and defining swig_check() in +// all of them would result in errors, so we use SWIG_swig_check_DEFINED to +// prevent this from happening. +// +// This also has a nice side effect of allowing the user code to predefine this +// symbol and provide their own SWIG_swig_check_DEFINED implementation to +// customize exception handling. +%insert("cxxcode") %{ +#ifndef SWIG_swig_check_DEFINED +#define SWIG_swig_check_DEFINED 1 + +inline void swig_check() { + if (SWIG_CException* swig_ex = SWIG_CException::get_pending()) { + SWIG_CException swig_ex_copy{*swig_ex}; + delete swig_ex; + SWIG_CException::reset_pending(); + throw swig_ex_copy; + } +} + +template T swig_check(T x) { + swig_check(); + return x; +} + +#endif // SWIG_swig_check_DEFINED +%} + +#endif // SWIG_CXX_WRAPPERS + +%insert("runtime") "swigerrors.swg" + +#define SWIG_exception(code, msg)\ + SWIG_CException_Raise(code, msg) + +%typemap(throws, noblock="1") char *, const char * { + SWIG_exception(SWIG_RuntimeError, $1); +} + +%typemap(throws, noblock="1") SWIGTYPE { + SWIG_exception(SWIG_UnknownError, "exception of type $1_type"); +} diff --git a/linx64/bin/swig/share/swig/4.3.0/c/cheader.swg b/linx64/bin/swig/share/swig/4.3.0/c/cheader.swg new file mode 100644 index 00000000..c162a826 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/c/cheader.swg @@ -0,0 +1,20 @@ +/* ----------------------------------------------------------------------------- + * cheader.swg + * ----------------------------------------------------------------------------- */ + +%insert("cheader") %{ +#ifndef SWIGIMPORT +# if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) +# if defined(STATIC_LINKED) +# define SWIGDLLIMPORT +# else +# define SWIGDLLIMPORT __declspec(dllimport) +# endif +# else +# define SWIGDLLIMPORT +# endif +# define SWIGIMPORT extern SWIGDLLIMPORT +#endif + +#include +%} diff --git a/linx64/bin/swig/share/swig/4.3.0/c/clabels.swg b/linx64/bin/swig/share/swig/4.3.0/c/clabels.swg new file mode 100644 index 00000000..7fc2ba77 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/c/clabels.swg @@ -0,0 +1,23 @@ +/* ----------------------------------------------------------------------------- + * clabels.swg + * + * Definitions of C specific preprocessor symbols. + * ----------------------------------------------------------------------------- */ + +// this is used instead of default SWIGEXPORT symbol + +#ifndef SWIGEXPORTC +# if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) +# if defined(STATIC_LINKED) +# define SWIGEXPORTC +# else +# define SWIGEXPORTC __declspec(dllexport) +# endif +# else +# if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY) +# define SWIGEXPORTC __attribute__ ((visibility("default"))) +# else +# define SWIGEXPORTC +# endif +# endif +#endif diff --git a/linx64/bin/swig/share/swig/4.3.0/c/std_common.i b/linx64/bin/swig/share/swig/4.3.0/c/std_common.i new file mode 100644 index 00000000..c21a2e56 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/c/std_common.i @@ -0,0 +1,4 @@ +%include + +%apply size_t { std::size_t }; +%apply const size_t& { const std::size_t & }; diff --git a/linx64/bin/swig/share/swig/4.3.0/c/std_except.i b/linx64/bin/swig/share/swig/4.3.0/c/std_except.i new file mode 100644 index 00000000..cc5a7fca --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/c/std_except.i @@ -0,0 +1,20 @@ +/* ----------------------------------------------------------------------------- + * See the LICENSE file for information on copyright, usage and redistribution + * of SWIG, and the README file for authors - http://www.swig.org/release.html. + * + * std_except.i + * + * Typemaps used by the STL wrappers that throw exceptions. + * These typemaps are used when methods are declared with an STL exception specification, such as + * size_t at() const throw (std::out_of_range); + * ----------------------------------------------------------------------------- */ + +%{ +#include +%} + +namespace std +{ + %ignore exception; + struct exception {}; +} diff --git a/linx64/bin/swig/share/swig/4.3.0/c/std_map.i b/linx64/bin/swig/share/swig/4.3.0/c/std_map.i new file mode 100644 index 00000000..42d62082 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/c/std_map.i @@ -0,0 +1,61 @@ +/* ----------------------------------------------------------------------------- + * std_map.i + * + * SWIG typemaps for std::map + * ----------------------------------------------------------------------------- */ + +%include + +// ------------------------------------------------------------------------ +// std::map +// ------------------------------------------------------------------------ + +%{ +#include +#include +%} + +namespace std { + template > class map { + public: + typedef size_t size_type; + typedef ptrdiff_t difference_type; + typedef K key_type; + typedef T mapped_type; + typedef std::pair< const K, T > value_type; + typedef value_type* pointer; + typedef const value_type* const_pointer; + typedef value_type& reference; + typedef const value_type& const_reference; + + map(); + map(const map& other); + + size_t size() const; + bool empty() const; + void clear(); + %extend { + const T& get(const K& key) throw (std::out_of_range) { + std::map< K, T, C >::iterator i = self->find(key); + if (i != self->end()) + return i->second; + else + throw std::out_of_range("key not found"); + } + void set(const K& key, const T& x) { + (*self)[key] = x; + } + void del(const K& key) throw (std::out_of_range) { + std::map< K, T, C >::iterator i = self->find(key); + if (i != self->end()) + self->erase(i); + else + throw std::out_of_range("key not found"); + } + bool has_key(const K& key) const { + std::map< K, T, C >::const_iterator i = self->find(key); + return i != self->end(); + } + } + }; +} diff --git a/linx64/bin/swig/share/swig/4.3.0/c/std_pair.i b/linx64/bin/swig/share/swig/4.3.0/c/std_pair.i new file mode 100644 index 00000000..f6e1c7c8 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/c/std_pair.i @@ -0,0 +1,24 @@ +%{ +#include +%} + +// Ideal, especially for the simple/primitive types, would be to represent +// pair as a C struct with the 2 fields, but for now we use the simplest +// possible implementation, with the accessor functions required to work with +// the fields. + +namespace std { + template struct pair { + typedef T first_type; + typedef U second_type; + + pair(); + pair(T first, U second); + pair(const pair& other); + + template pair(const pair &other); + + T first; + U second; + }; +} diff --git a/linx64/bin/swig/share/swig/4.3.0/c/std_set.i b/linx64/bin/swig/share/swig/4.3.0/c/std_set.i new file mode 100644 index 00000000..1127a0a5 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/c/std_set.i @@ -0,0 +1,48 @@ +/* ----------------------------------------------------------------------------- + * std_set.i + * + * SWIG typesets for std::set + * ----------------------------------------------------------------------------- */ + +%include + +// ------------------------------------------------------------------------ +// std::set +// ------------------------------------------------------------------------ + +%{ +#include +#include +%} + +namespace std { + template class set { + public: + typedef size_t size_type; + typedef ptrdiff_t difference_type; + typedef T key_type; + typedef T value_type; + typedef value_type* pointer; + typedef const value_type* const_pointer; + typedef value_type& reference; + typedef const value_type& const_reference; + + set(); + set(const set& other); + + size_t size() const; + bool empty() const; + void clear(); + %extend { + bool add(const T& item) { + return self->insert(item).second; + } + bool del(const T& item) { + return self->erase(item) != 0; + } + bool has(const T& item) const { + return self->count(item) != 0; + } + } + }; +} diff --git a/linx64/bin/swig/share/swig/4.3.0/c/std_shared_ptr.i b/linx64/bin/swig/share/swig/4.3.0/c/std_shared_ptr.i new file mode 100644 index 00000000..d2049f5f --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/c/std_shared_ptr.i @@ -0,0 +1,84 @@ +// This could be predefined in e.g. our own boost_shared_ptr.i +#ifndef SWIG_SHARED_PTR_NAMESPACE +#define SWIG_SHARED_PTR_NAMESPACE std +#endif + +%define SWIG_SHARED_PTR_TYPEMAPS(CONST, TYPE...) + +%naturalvar TYPE; +%naturalvar SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE >; + +// Replace the default "delete arg1" with the code destroying the smart pointer itself instead. +%feature("unref") TYPE "(void)arg1; delete smartarg1;" + +// All smart pointers look like normal objects to the code using the interface. +%typemap(ctype) SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE >, + SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE >&, + SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE >* + "$typemap(ctype, TYPE)"; + +// Typemap for smart pointer type itself: these are somewhat special because we represent empty shared pointers as null pointers at C level because there is +// no advantage in using a non-null pointer in this case, while testing for NULL is much simpler than testing whether a shared pointer is empty. +%typemap(in) SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > (SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > empty) %{ + $1 = $input ? *(SWIG_SHARED_PTR_QNAMESPACE::shared_ptr*)$input : empty; %} + +%typemap(in) const SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE >& (SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > empty) %{ + $1 = $input ? (SWIG_SHARED_PTR_QNAMESPACE::shared_ptr*)$input : ∅ %} + +// Note that "&" here is required because "$1" ends up being SwigValueWrapper and not the shared pointer itself. This is wrong and should be fixed by disabling +// the use of SwigValueWrapper for shared pointers entirely, as it's never needed for them. +%typemap(out) SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > %{ $result = (&$1 ? new $1_ltype($1) : 0); %} + +// Use of "*" here is due to the fact that "$1" is a pointer, but we want to test the smart pointer itself. +%typemap(out) const SWIG_SHARED_PTR_QNAMESPACE::shared_ptr& %{ $result = (*$1 ? $1 : 0); %} + +// And for the plain type. +%typemap(in) CONST TYPE (SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > *smartarg = 0) %{ + smartarg = (SWIG_SHARED_PTR_QNAMESPACE::shared_ptr *)$input; + if (!smartarg || !smartarg->get()) { + SWIG_exception(SWIG_RuntimeError, "$1_type value is null"); + return $null; + } + $1 = **smartarg;%} +%typemap(out) CONST TYPE %{ + $result = (SwigObj*) new SWIG_SHARED_PTR_QNAMESPACE::shared_ptr(new $1_ltype($1));%} + +// Plain type pointer. +%typemap(in) CONST TYPE * (SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > *smartarg = 0) %{ + smartarg = (SWIG_SHARED_PTR_QNAMESPACE::shared_ptr *)$input; + $1 = (TYPE *)(smartarg ? smartarg->get() : 0);%} +%typemap(out, fragment="SWIG_null_deleter") CONST TYPE * %{ + $result = $1 ? (SwigObj*) new SWIG_SHARED_PTR_QNAMESPACE::shared_ptr($1 SWIG_NO_NULL_DELETER_$owner) : 0;%} + +// Plain type references. +%typemap(in) CONST TYPE & (SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > *smartarg = 0) %{ + smartarg = (SWIG_SHARED_PTR_QNAMESPACE::shared_ptr *)$input; + if (!smartarg || !smartarg->get()) { + SWIG_exception(SWIG_RuntimeError, "$1_type reference is null"); + return $null; + } + $1 = (TYPE *)smartarg->get();%} +%typemap(out, fragment="SWIG_null_deleter") CONST TYPE & %{ + $result = (SwigObj*) new SWIG_SHARED_PTR_QNAMESPACE::shared_ptr($1 SWIG_NO_NULL_DELETER_$owner);%} + +// Allow creating null shared pointers and testing them for validity. +%typemap(cxxcode) TYPE %{ + static $cxxclassname null() { return $cxxclassname{($cclassptrname)nullptr, false}; } + explicit operator bool() const { return swig_self_ != nullptr; } +%} + +// This is required to handle overloads on shared_ptr/normal type correctly. +%typemap(typecheck, precedence=SWIG_TYPECHECK_POINTER, equivalent="TYPE *") + TYPE CONST, + TYPE CONST &, + TYPE CONST *, + TYPE *CONST&, + SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE >, + SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > &, + SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > *, + SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > *& + "" + +%enddef + +%include diff --git a/linx64/bin/swig/share/swig/4.3.0/c/std_string.i b/linx64/bin/swig/share/swig/4.3.0/c/std_string.i new file mode 100644 index 00000000..e97cad5f --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/c/std_string.i @@ -0,0 +1,90 @@ +%{ +#include +%} + +%fragment("SwigStrInOut", "header") { +class SwigStrInOut { + std::string str_; + char* ptr_; + size_t len_; +public: + void init(char* ptr) { + ptr_ = ptr; + if (ptr_) { + str_ = ptr_; + len_ = str_.length(); + } + } + + std::string* str() { return &str_; } + + ~SwigStrInOut() { + if (ptr_) { + memcpy(ptr_, str_.c_str(), len_); + ptr_[len_] = '\0'; + } + } +}; +} + +%fragment("include_string", "cxxheader") %{ +#include +%} + +namespace std { + +// use "const string &" typemaps for wrapping member strings +%naturalvar string; + +class string; + +%typemap(ctype) string, const string & "const char *" +%typemap(ctype) string * "char *" +%typemap(ctype) string & "char *" + +%typemap(in) string %{ + if ($input) + $1 = $input; +%} + +%typemap(in) const string & (std::string temp) %{ + if ($input) + temp = $input; + $1 = &temp; +%} + +%typemap(in, fragment="SwigStrInOut") string * (SwigStrInOut temp), string & (SwigStrInOut temp) %{ + temp.init($input); + $1 = temp.str(); +%} + +// Note that we don't support strings with embedded NULs, as there is no way to +// return their length to C code anyhow. +%typemap(out) string %{ + $result = strdup(cppresult.c_str()); +%} + +%typemap(out) const string &, string *, string & %{ + $result = strdup(cppresult->c_str()); +%} + +// This is required to warn about clashes between the overloaded functions +// taking strings and raw pointers in the generated wrappers. +%typemap(typecheck) string, const string &, string *, string & = char *; + + +// Define typemaps for wrapping strings back into std::string in C++ wrappers +// and accepting strings directly. + +%typemap(cxxintype, fragment="include_string") string, const string & "std::string const&" + +%typemap(cxxin) string, const string & "$1.c_str()" + +%typemap(cxxouttype, fragment="include_string") string, const string & "std::string" + +%typemap(cxxout, noblock="1") string, const string & %{ + $result = std::string($cresult); + free(const_cast($cresult)); +%} + +} diff --git a/linx64/bin/swig/share/swig/4.3.0/c/std_vector.i b/linx64/bin/swig/share/swig/4.3.0/c/std_vector.i new file mode 100644 index 00000000..070814a1 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/c/std_vector.i @@ -0,0 +1,91 @@ +/* ----------------------------------------------------------------------------- + * std_vector.i + * + * SWIG typemaps for std::vector + * ----------------------------------------------------------------------------- */ + +%include + +%{ +#include +#include +%} + +namespace std { + + template class vector { + public: + typedef size_t size_type; + typedef ptrdiff_t difference_type; + typedef T value_type; + typedef value_type* pointer; + typedef const value_type* const_pointer; + typedef value_type& reference; + typedef const value_type& const_reference; + + vector(); + vector(const vector& other); + + size_type size() const; + size_type capacity() const; + void reserve(size_type n); + bool empty() const; + void clear(); + void push_back(const value_type& x); + %extend { + const_reference get(int i) throw (std::out_of_range) { + int size = int(self->size()); + if (i>=0 && isize()); + if (i>=0 && i class vector { + public: + typedef size_t size_type; + typedef ptrdiff_t difference_type; + typedef bool value_type; + typedef value_type* pointer; + typedef const value_type* const_pointer; + typedef value_type& reference; + typedef bool const_reference; + + vector(); + vector(size_type n); + vector(const vector& other); + + size_type size() const; + size_type capacity() const; + void reserve(size_type n); + bool empty() const; + void clear(); + void push_back(bool x); + %extend { + bool get(int i) throw (std::out_of_range) { + int size = int(self->size()); + if (i>=0 && isize()); + if (i>=0 && i +%include +%include +%include +%include diff --git a/linx64/bin/swig/share/swig/4.3.0/c/typemaps.i b/linx64/bin/swig/share/swig/4.3.0/c/typemaps.i new file mode 100644 index 00000000..10407cd2 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/c/typemaps.i @@ -0,0 +1,12 @@ +/* ----------------------------------------------------------------------------- + * See the LICENSE file for information on copyright, usage and redistribution + * of SWIG, and the README file for authors - http://www.swig.org/release.html. + * + * typemaps.i + * + * Pointer handling + * These mappings provide support for input/output arguments and common + * uses for C/C++ pointers. + * ----------------------------------------------------------------------------- */ + +%include diff --git a/linx64/bin/swig/share/swig/4.0.0/carrays.i b/linx64/bin/swig/share/swig/4.3.0/carrays.i similarity index 69% rename from linx64/bin/swig/share/swig/4.0.0/carrays.i rename to linx64/bin/swig/share/swig/4.3.0/carrays.i index 3a9c3cfe..71712c83 100644 --- a/linx64/bin/swig/share/swig/4.0.0/carrays.i +++ b/linx64/bin/swig/share/swig/4.3.0/carrays.i @@ -5,22 +5,28 @@ * pointers as arrays. * ----------------------------------------------------------------------------- */ +#ifndef __cplusplus +// C uses free/calloc/malloc +%include "swigfragments.swg" +%fragment(""); +#endif + /* ----------------------------------------------------------------------------- * %array_functions(TYPE,NAME) * * Generates functions for creating and accessing elements of a C array * (as pointers). Creates the following functions: * - * TYPE *new_NAME(int nelements) + * TYPE *new_NAME(size_t nelements) * void delete_NAME(TYPE *); - * TYPE NAME_getitem(TYPE *, int index); - * void NAME_setitem(TYPE *, int index, TYPE value); - * + * TYPE NAME_getitem(TYPE *, size_t index); + * void NAME_setitem(TYPE *, size_t index, TYPE value); + * * ----------------------------------------------------------------------------- */ %define %array_functions(TYPE,NAME) %{ -static TYPE *new_##NAME(int nelements) { %} +static TYPE *new_##NAME(size_t nelements) { %} #ifdef __cplusplus %{ return new TYPE[nelements](); %} #else @@ -36,18 +42,18 @@ static void delete_##NAME(TYPE *ary) { %} #endif %{} -static TYPE NAME##_getitem(TYPE *ary, int index) { +static TYPE NAME##_getitem(TYPE *ary, size_t index) { return ary[index]; } -static void NAME##_setitem(TYPE *ary, int index, TYPE value) { +static void NAME##_setitem(TYPE *ary, size_t index, TYPE value) { ary[index] = value; } %} -TYPE *new_##NAME(int nelements); +TYPE *new_##NAME(size_t nelements); void delete_##NAME(TYPE *ary); -TYPE NAME##_getitem(TYPE *ary, int index); -void NAME##_setitem(TYPE *ary, int index, TYPE value); +TYPE NAME##_getitem(TYPE *ary, size_t index); +void NAME##_setitem(TYPE *ary, size_t index, TYPE value); %enddef @@ -59,13 +65,13 @@ void NAME##_setitem(TYPE *ary, int index, TYPE value); * interface: * * struct NAME { - * NAME(int nelements); + * NAME(size_t nelements); * ~NAME(); - * TYPE getitem(int index); - * void setitem(int index, TYPE value); + * TYPE getitem(size_t index); + * void setitem(size_t index, TYPE value); * TYPE * cast(); * static NAME *frompointer(TYPE *t); - * } + * } * * ----------------------------------------------------------------------------- */ @@ -80,14 +86,14 @@ typedef struct { %extend NAME { #ifdef __cplusplus -NAME(int nelements) { +NAME(size_t nelements) { return new TYPE[nelements](); } ~NAME() { delete [] self; } #else -NAME(int nelements) { +NAME(size_t nelements) { return (TYPE *) calloc(nelements,sizeof(TYPE)); } ~NAME() { @@ -95,10 +101,10 @@ NAME(int nelements) { } #endif -TYPE getitem(int index) { +TYPE getitem(size_t index) { return self[index]; } -void setitem(int index, TYPE value) { +void setitem(size_t index, TYPE value) { self[index] = value; } TYPE * cast() { diff --git a/linx64/bin/swig/share/swig/4.3.0/cdata.i b/linx64/bin/swig/share/swig/4.3.0/cdata.i new file mode 100644 index 00000000..528e0d1e --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/cdata.i @@ -0,0 +1,50 @@ +/* ----------------------------------------------------------------------------- + * cdata.i + * + * SWIG library file containing macros for manipulating raw C data. + * ----------------------------------------------------------------------------- */ + +%typemap(in,noblock=0,fragment="SWIG_AsCharPtrAndSize") (const void *BYTES, size_t LENGTH) (int res, void *buf = 0, size_t len = 0, int alloc = 0) { + res = SWIG_AsCharPtrAndSize($input, (char **)&buf, &len, &alloc); + if (!SWIG_IsOK(res)) { + %argument_fail(res,"$type",$symname, $argnum); + } + $1 = %reinterpret_cast(buf, $1_ltype); + $2 = %numeric_cast(len, $2_ltype); +} + +%typemap(freearg,noblock=1,match="in") (const void *BYTES, size_t LENGTH) { + if (alloc$argnum == SWIG_NEWOBJ) { + %delete_array((char*)(buf$argnum)); + } +} + +%typemap(directorin,noblock=1,fragment="SWIG_FromCharPtrAndSize") (const void *BYTES, size_t LENGTH) { + if ($1 && $2 > 0) { + $input = SWIG_FromCharPtrAndSize((const char*)$1, (size_t)$2); + } else { + $input = SWIG_FromCharPtrAndSize("", 0); + } +} + +%typemap(in) (void *BYTES, size_t LENGTH) = (const void *BYTES, size_t LENGTH); +%typemap(freearg) (void *BYTES, size_t LENGTH) = (const void *BYTES, size_t LENGTH); +%typemap(directorin) (void *BYTES, size_t LENGTH) = (const void *BYTES, size_t LENGTH); +%typemap(in) (const void *BYTES, int LENGTH) = (const void *BYTES, size_t LENGTH); +%typemap(freearg) (const void *BYTES, int LENGTH) = (const void *BYTES, size_t LENGTH); +%typemap(directorin) (const void *BYTES, int LENGTH) = (const void *BYTES, size_t LENGTH); +%typemap(in) (void *BYTES, int LENGTH) = (const void *BYTES, int LENGTH); +%typemap(freearg) (void *BYTES, int LENGTH) = (const void *BYTES, int LENGTH); +%typemap(directorin) (void *BYTES, int LENGTH) = (const void *BYTES, int LENGTH); +%typemap(in) (const void *indata, size_t inlen) = (const void *BYTES, size_t LENGTH); +%typemap(freearg) (const void *indata, size_t inlen) = (const void *BYTES, size_t LENGTH); +%typemap(directorin) (const void *indata, size_t inlen) = (const void *BYTES, size_t LENGTH); +#define SWIG_CDATA_APPLIED + +%include + +%typemap(out,noblock=1,fragment="SWIG_FromCharPtrAndSize") SWIGCDATA { + %set_output(SWIG_FromCharPtrAndSize($1.data,$1.len)); +} + +%include diff --git a/linx64/bin/swig/share/swig/4.0.0/cmalloc.i b/linx64/bin/swig/share/swig/4.3.0/cmalloc.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/cmalloc.i rename to linx64/bin/swig/share/swig/4.3.0/cmalloc.i diff --git a/linx64/bin/swig/share/swig/4.0.0/constraints.i b/linx64/bin/swig/share/swig/4.3.0/constraints.i similarity index 66% rename from linx64/bin/swig/share/swig/4.0.0/constraints.i rename to linx64/bin/swig/share/swig/4.3.0/constraints.i index 8bc7f915..20c4c15c 100644 --- a/linx64/bin/swig/share/swig/4.0.0/constraints.i +++ b/linx64/bin/swig/share/swig/4.3.0/constraints.i @@ -8,67 +8,60 @@ * errors in a language-independent manner. * ----------------------------------------------------------------------------- */ -#ifdef AUTODOC -%text %{ -%include - -This library provides support for applying constraints to function -arguments. Using a constraint, you can restrict arguments to be -positive numbers, non-NULL pointers, and so on. The following -constraints are available : - - Number POSITIVE - Positive number (not zero) - Number NEGATIVE - Negative number (not zero) - Number NONZERO - Nonzero number - Number NONNEGATIVE - Positive number (including zero) - Number NONPOSITIVE - Negative number (including zero) - Pointer NONNULL - Non-NULL pointer - Pointer ALIGN8 - 8-byte aligned pointer - Pointer ALIGN4 - 4-byte aligned pointer - Pointer ALIGN2 - 2-byte aligned pointer - -To use the constraints, you need to "apply" them to specific -function arguments in your code. This is done using the %apply -directive. For example : - - %apply Number NONNEGATIVE { double nonneg }; - double sqrt(double nonneg); // Name of argument must match - - %apply Pointer NONNULL { void *ptr }; - void *malloc(int POSITIVE); // May return a NULL pointer - void free(void *ptr); // May not accept a NULL pointer - -Any function argument of the type you specify with the %apply directive -will be checked with the appropriate constraint. Multiple types may -be specified as follows : - - %apply Pointer NONNULL { void *, Vector *, List *, double *}; - -In this case, all of the types listed would be checked for non-NULL -pointers. - -The common datatypes of int, short, long, unsigned int, unsigned long, -unsigned short, unsigned char, signed char, float, and double can be -checked without using the %apply directive by simply using the -constraint name as the parameter name. For example : - - double sqrt(double NONNEGATIVE); - double log(double POSITIVE); - -If you have used typedef to change type-names, you can also do this : - - %apply double { Real }; // Make everything defined for doubles - // work for Reals. - Real sqrt(Real NONNEGATIVE); - Real log(Real POSITIVE); - -%} -#endif +// This library provides support for applying constraints to function +// arguments. Using a constraint, you can restrict arguments to be +// positive numbers, non-NULL pointers, and so on. The following +// constraints are available : +// +// Number POSITIVE - Positive number (not zero) +// Number NEGATIVE - Negative number (not zero) +// Number NONZERO - Nonzero number +// Number NONNEGATIVE - Positive number (including zero) +// Number NONPOSITIVE - Negative number (including zero) +// Pointer NONNULL - Non-NULL pointer +// Pointer ALIGN8 - 8-byte aligned pointer +// Pointer ALIGN4 - 4-byte aligned pointer +// Pointer ALIGN2 - 2-byte aligned pointer +// +// To use the constraints, you need to "apply" them to specific +// function arguments in your code. This is done using the %apply +// directive. For example : +// +// %apply Number NONNEGATIVE { double nonneg }; +// double sqrt(double nonneg); // Name of argument must match +// +// %apply Pointer NONNULL { FILE *stream }; +// FILE *fdopen(int NONNEGATIVE); // May return a NULL pointer +// int fclose(void *stream); // Does not accept a NULL pointer +// +// Any function argument of the type you specify with the %apply directive +// will be checked with the appropriate constraint. Multiple types may +// be specified as follows : +// +// %apply Pointer NONNULL { void *, Vector *, List *, double *}; +// +// In this case, all of the types listed would be checked for non-NULL +// pointers. +// +// The common datatypes of int, short, long, unsigned int, unsigned long, +// unsigned short, unsigned char, signed char, float, and double can be +// checked without using the %apply directive by simply using the +// constraint name as the parameter name. For example : +// +// double sqrt(double NONNEGATIVE); +// double log(double POSITIVE); +// +// If you have used typedef to change type-names, you can also do this : +// +// %apply double { Real }; // Make everything defined for doubles +// // work for Reals. +// Real sqrt(Real NONNEGATIVE); +// Real log(Real POSITIVE); %include -#ifdef SWIGCSHARP -// Required attribute for C# exception handling +#if defined(SWIGCSHARP) || defined(SWIGD) +// Required attribute for C# and D exception handling #define SWIGCSHARPCANTHROW , canthrow=1 #else #define SWIGCSHARPCANTHROW @@ -182,7 +175,7 @@ If you have used typedef to change type-names, you can also do this : Pointer NONNULL { if (!$1) { - SWIG_exception(SWIG_ValueError,"Received a NULL pointer."); + SWIG_exception(SWIG_NullReferenceError,"Received a NULL pointer."); } } diff --git a/linx64/bin/swig/share/swig/4.0.0/cpointer.i b/linx64/bin/swig/share/swig/4.3.0/cpointer.i similarity index 93% rename from linx64/bin/swig/share/swig/4.0.0/cpointer.i rename to linx64/bin/swig/share/swig/4.3.0/cpointer.i index 881c511f..df40c042 100644 --- a/linx64/bin/swig/share/swig/4.0.0/cpointer.i +++ b/linx64/bin/swig/share/swig/4.3.0/cpointer.i @@ -5,6 +5,12 @@ * pointer objects. * ----------------------------------------------------------------------------- */ +#ifndef __cplusplus +// C uses free/calloc/malloc +%include "swigfragments.swg" +%fragment(""); +#endif + /* ----------------------------------------------------------------------------- * %pointer_class(type,name) * @@ -55,14 +61,14 @@ NAME() { return new TYPE(); } ~NAME() { - if ($self) delete $self; + delete $self; } #else NAME() { return (TYPE *) calloc(1,sizeof(TYPE)); } ~NAME() { - if ($self) free($self); + free($self); } #endif } @@ -114,7 +120,7 @@ static NAME * frompointer(TYPE *t) { %define %pointer_functions(TYPE,NAME) %{ -static TYPE *new_##NAME() { %} +static TYPE *new_##NAME(void) { %} #ifdef __cplusplus %{ return new TYPE(); %} #else @@ -134,9 +140,9 @@ static TYPE *copy_##NAME(TYPE value) { %} static void delete_##NAME(TYPE *obj) { %} #ifdef __cplusplus -%{ if (obj) delete obj; %} +%{ delete obj; %} #else -%{ if (obj) free(obj); %} +%{ free(obj); %} #endif %{} @@ -149,7 +155,7 @@ static TYPE NAME ##_value(TYPE *obj) { } %} -TYPE *new_##NAME(); +TYPE *new_##NAME(void); TYPE *copy_##NAME(TYPE value); void delete_##NAME(TYPE *obj); void NAME##_assign(TYPE *obj, TYPE value); diff --git a/linx64/bin/swig/share/swig/4.3.0/csharp/argcargv.i b/linx64/bin/swig/share/swig/4.3.0/csharp/argcargv.i new file mode 100644 index 00000000..2dae1f6d --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/csharp/argcargv.i @@ -0,0 +1,76 @@ +/* ------------------------------------------------------------- + * SWIG library containing argc and argv multi-argument typemaps + * ------------------------------------------------------------- */ + +%typemap(cstype) (int ARGC, char **ARGV) "string[]" +%typemap(imtype) (int ARGC, char **ARGV) "global::System.IntPtr" +%typemap(ctype) (int ARGC, char **ARGV) "void*" +%typemap(csin) (int ARGC, char **ARGV) "$modulePINVOKE.SWIG_csharp_string_array_to_c($csinput.Length, $csinput)" +%pragma(csharp) imclasscode=%{ + [global::System.Runtime.InteropServices.DllImport("$module", EntryPoint="SWIG_csharp_string_array_to_c")] + public static extern global::System.IntPtr SWIG_csharp_string_array_to_c(int len, [global::System.Runtime.InteropServices.In,global::System.Runtime.InteropServices.MarshalAs(global::System.Runtime.InteropServices.UnmanagedType.LPArray, ArraySubType=global::System.Runtime.InteropServices.UnmanagedType.LPStr, SizeParamIndex=0)] string[] array); +%} +%fragment("SWIG_csharp_string_array", "header") %{ +#ifdef __cplusplus +extern "C" { +#endif +typedef struct { int len; char* array[1]; } SWIG_csharp_string_array; + +static void* SWIG_csharp_string_array_free(SWIG_csharp_string_array *arr) { + if (arr != SWIG_NULLPTR) { + int i; + for(i = 0; i < arr->len; i++) { + free(arr->array[i]); + } + free(arr); + } + return SWIG_NULLPTR; +} + +SWIGEXPORT void* SWIGSTDCALL SWIG_csharp_string_array_to_c(int len, void *array) { + int i; + size_t alen, slen; + char *p, **ptr; + SWIG_csharp_string_array *ret; + /* We don't need to add one to len for the terminating NULL here because + * SWIG_csharp_string_array includes one element already. + */ + alen = sizeof(SWIG_csharp_string_array) + sizeof(char *) * len; + ret = (SWIG_csharp_string_array *)malloc(alen); + if (ret == SWIG_NULLPTR) { + SWIG_CSharpSetPendingException(SWIG_CSharpOutOfMemoryException, "fail to duplicate array."); + return SWIG_NULLPTR; + } + memset(ret, 0, alen); + ret->len = len; + ptr = (char **)array; + for(i = 0; i < len; i++) { + slen = strlen(ptr[i]) + 1; + p = (char*)malloc(slen); + if (p == SWIG_NULLPTR) { + SWIG_CSharpSetPendingException(SWIG_CSharpOutOfMemoryException, "fail to alloc a string."); + return SWIG_csharp_string_array_free(ret); + } + memcpy(p, ptr[i], slen); + ret->array[i] = p; + } + ret->array[i] = SWIG_NULLPTR; + return ret; +} + +#ifdef __cplusplus +} +#endif +%} + +%typemap(in, canthrow=1, fragment="SWIG_csharp_string_array") (int ARGC, char **ARGV) %{ + SWIG_csharp_string_array *arr = (SWIG_csharp_string_array*)$input; + if (arr != SWIG_NULLPTR) { + $1 = ($1_ltype)arr->len; + $2 = ($2_ltype)arr->array; + } +%} + +%typemap(freearg, fragment="SWIG_csharp_string_array") (int ARGC, char **ARGV) %{ + SWIG_csharp_string_array_free((SWIG_csharp_string_array*)$input); +%} diff --git a/linx64/bin/swig/share/swig/4.0.0/csharp/arrays_csharp.i b/linx64/bin/swig/share/swig/4.3.0/csharp/arrays_csharp.i similarity index 61% rename from linx64/bin/swig/share/swig/4.0.0/csharp/arrays_csharp.i rename to linx64/bin/swig/share/swig/4.3.0/csharp/arrays_csharp.i index 237067a8..00ded718 100644 --- a/linx64/bin/swig/share/swig/4.0.0/csharp/arrays_csharp.i +++ b/linx64/bin/swig/share/swig/4.3.0/csharp/arrays_csharp.i @@ -49,8 +49,17 @@ * %csmethodmodifiers myArrayCopy "public unsafe"; * void myArrayCopy( int *sourceArray, int* targetArray, int nitems ); * + * long type + * --------- + * Unlike other primitive types, the sizeof(long) varies considerably from one + * platform to another. The sizeof(long) in the unmanaged layer must match the + * number of bytes used in the managed layer. A check is implemented via the + * "long_check_wordsize" fragment which results in a compile time error upon an + * inconsistent match. Use the SWIGWORDSIZE64 macro to target 64-bit long. + * For easiest portability, avoid using long! * ----------------------------------------------------------------------------- */ + %define CSHARP_ARRAYS( CTYPE, CSTYPE ) // input only arrays @@ -94,16 +103,63 @@ CSHARP_ARRAYS(short, short) CSHARP_ARRAYS(unsigned short, ushort) CSHARP_ARRAYS(int, int) CSHARP_ARRAYS(unsigned int, uint) -// FIXME - on Unix 64 bit, long is 8 bytes but is 4 bytes on Windows 64 bit. -// How can this be handled sensibly? -// See e.g. http://www.xml.com/ldd/chapter/book/ch10.html -CSHARP_ARRAYS(long, int) -CSHARP_ARRAYS(unsigned long, uint) CSHARP_ARRAYS(long long, long) CSHARP_ARRAYS(unsigned long long, ulong) CSHARP_ARRAYS(float, float) CSHARP_ARRAYS(double, double) -CSHARP_ARRAYS(bool, bool) + +// 32-bit/64-bit architecture specific typemaps - special handling to ensure sizeof(long) on C side matches size used on C# side +#if !defined(SWIGWORDSIZE64) +CSHARP_ARRAYS(long, int) +CSHARP_ARRAYS(unsigned long, uint) +#else +CSHARP_ARRAYS(long, long) +CSHARP_ARRAYS(unsigned long, ulong) +#endif +%typemap(in, fragment="long_check_wordsize") long INPUT[], unsigned long INPUT[] "$1 = $input;" +%typemap(in, fragment="long_check_wordsize") long OUTPUT[], unsigned long OUTPUT[] "$1 = $input;" +%typemap(in, fragment="long_check_wordsize") long INOUT[], unsigned long INOUT[] "$1 = $input;" + +// By default C# will marshal bools as 4 bytes +// UnmanagedType.I1 will change this to 1 byte +// FIXME - When running on mono ArraySubType appears to be ignored and bools will be marshalled as 4-byte +// https://github.com/mono/mono/issues/15592 + +// input only arrays +%typemap(ctype) bool INPUT[] "bool*" +%typemap(cstype) bool INPUT[] "bool[]" +%typemap(imtype, inattributes="[global::System.Runtime.InteropServices.In, global::System.Runtime.InteropServices.MarshalAs(global::System.Runtime.InteropServices.UnmanagedType.LPArray,ArraySubType=System.Runtime.InteropServices.UnmanagedType.I1)]") bool INPUT[] "bool[]" +%typemap(csin) bool INPUT[] "$csinput" + +%typemap(in) bool INPUT[] %{ +$1 = $input; +%} +%typemap(freearg) bool INPUT[] "" +%typemap(argout) bool INPUT[] "" + +// output only arrays +%typemap(ctype) bool OUTPUT[] "bool*" +%typemap(cstype) bool OUTPUT[] "bool[]" +%typemap(imtype, inattributes="[global::System.Runtime.InteropServices.Out, global::System.Runtime.InteropServices.MarshalAs(global::System.Runtime.InteropServices.UnmanagedType.LPArray,ArraySubType=System.Runtime.InteropServices.UnmanagedType.I1)]") bool OUTPUT[] "bool[]" +%typemap(csin) bool OUTPUT[] "$csinput" + +%typemap(in) bool OUTPUT[] %{ +$1 = $input; +%} +%typemap(freearg) bool OUTPUT[] "" +%typemap(argout) bool OUTPUT[] "" + +// inout arrays +%typemap(ctype) bool INOUT[] "bool*" +%typemap(cstype) bool INOUT[] "bool[]" +%typemap(imtype, inattributes="[global::System.Runtime.InteropServices.In, global::System.Runtime.InteropServices.Out, global::System.Runtime.InteropServices.MarshalAs(global::System.Runtime.InteropServices.UnmanagedType.LPArray,ArraySubType=System.Runtime.InteropServices.UnmanagedType.I1)]") bool INOUT[] "bool[]" +%typemap(csin) bool INOUT[] "$csinput" + +%typemap(in) bool INOUT[] %{ +$1 = $input; +%} +%typemap(freearg) bool INOUT[] "" +%typemap(argout) bool INOUT[] "" %define CSHARP_ARRAYS_FIXED( CTYPE, CSTYPE ) @@ -129,11 +185,18 @@ CSHARP_ARRAYS_FIXED(short, short) CSHARP_ARRAYS_FIXED(unsigned short, ushort) CSHARP_ARRAYS_FIXED(int, int) CSHARP_ARRAYS_FIXED(unsigned int, uint) -CSHARP_ARRAYS_FIXED(long, int) -CSHARP_ARRAYS_FIXED(unsigned long, uint) CSHARP_ARRAYS_FIXED(long long, long) CSHARP_ARRAYS_FIXED(unsigned long long, ulong) CSHARP_ARRAYS_FIXED(float, float) CSHARP_ARRAYS_FIXED(double, double) CSHARP_ARRAYS_FIXED(bool, bool) +// 32-bit/64-bit architecture specific typemaps - special handling to ensure sizeof(long) on C side matches size used on C# side +#ifdef !SWIGWORDSIZE64 +CSHARP_ARRAYS_FIXED(long, int) +CSHARP_ARRAYS_FIXED(unsigned long, uint) +#else +CSHARP_ARRAYS_FIXED(long, long) +CSHARP_ARRAYS_FIXED(unsigned long, ulong) +#endif +%typemap(in, fragment="long_check_wordsize") long FIXED[], unsigned long FIXED[] "$1 = $input;" diff --git a/linx64/bin/swig/share/swig/4.0.0/csharp/boost_intrusive_ptr.i b/linx64/bin/swig/share/swig/4.3.0/csharp/boost_intrusive_ptr.i similarity index 99% rename from linx64/bin/swig/share/swig/4.0.0/csharp/boost_intrusive_ptr.i rename to linx64/bin/swig/share/swig/4.3.0/csharp/boost_intrusive_ptr.i index fa3f53a2..355a910c 100644 --- a/linx64/bin/swig/share/swig/4.0.0/csharp/boost_intrusive_ptr.i +++ b/linx64/bin/swig/share/swig/4.3.0/csharp/boost_intrusive_ptr.i @@ -32,7 +32,7 @@ %} %typemap(out, fragment="SWIG_intrusive_deleter") CONST TYPE %{ //plain value(out) - $1_ltype* resultp = new $1_ltype(($1_ltype &)$1); + $1_ltype* resultp = new $1_ltype($1); intrusive_ptr_add_ref(resultp); *(SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > **)&$result = new SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE >(resultp, SWIG_intrusive_deleter< CONST TYPE >()); %} @@ -372,7 +372,7 @@ } $1 = *argp; %} %typemap(out) CONST TYPE -%{ *(SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > **)&$result = new SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE >(new $1_ltype(($1_ltype &)$1)); %} +%{ *(SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > **)&$result = new SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE >(new $1_ltype($1)); %} // plain pointer %typemap(in) CONST TYPE * (SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > *smartarg = 0) %{ diff --git a/linx64/bin/swig/share/swig/4.0.0/csharp/boost_shared_ptr.i b/linx64/bin/swig/share/swig/4.3.0/csharp/boost_shared_ptr.i similarity index 99% rename from linx64/bin/swig/share/swig/4.0.0/csharp/boost_shared_ptr.i rename to linx64/bin/swig/share/swig/4.3.0/csharp/boost_shared_ptr.i index 508c0ec1..d47fab55 100644 --- a/linx64/bin/swig/share/swig/4.0.0/csharp/boost_shared_ptr.i +++ b/linx64/bin/swig/share/swig/4.3.0/csharp/boost_shared_ptr.i @@ -29,10 +29,10 @@ } $1 = *argp; %} %typemap(out) CONST TYPE -%{ $result = new SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE >(new $1_ltype(($1_ltype &)$1)); %} +%{ $result = new SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE >(new $1_ltype($1)); %} %typemap(directorin) CONST TYPE -%{ $input = new SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > (new $1_ltype((const $1_ltype &)$1)); %} +%{ $input = new SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > (new $1_ltype(SWIG_STD_MOVE($1))); %} %typemap(directorout) CONST TYPE %{ if (!$input) { @@ -122,7 +122,7 @@ %typemap(in) SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > * ($*1_ltype tempnull) %{ $1 = $input ? ($1_ltype)$input : &tempnull; %} %typemap(out, fragment="SWIG_null_deleter") SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > * -%{ $result = ($1 && *$1) ? new $*1_ltype(*($1_ltype)$1) : 0; +%{ $result = ($1 && *$1) ? new $*1_ltype(*$1) : 0; if ($owner) delete $1; %} %typemap(directorin) SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > * diff --git a/linx64/bin/swig/share/swig/4.3.0/csharp/cdata.i b/linx64/bin/swig/share/swig/4.3.0/csharp/cdata.i new file mode 100644 index 00000000..51d5f256 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/csharp/cdata.i @@ -0,0 +1,124 @@ +/* ----------------------------------------------------------------------------- + * cdata.i + * + * SWIG library file containing macros for manipulating raw C data. + * ----------------------------------------------------------------------------- */ + +/* ------------------------------------------------------------ + * Typemap for passing bytes with length + * ------------------------------------------------------------ */ + +%pragma(csharp) imclasscode=%{ + [global::System.Runtime.InteropServices.DllImport("$module", EntryPoint="SWIG_csharp_bytes_to_c")] + public static extern global::System.IntPtr SWIG_csharp_bytes_to_c0(int len, byte[] ptr); + public static global::System.IntPtr SWIG_csharp_bytes_to_c(byte[] ptr) { + return SWIG_csharp_bytes_to_c0(ptr.Length, ptr); + } +%} + +%fragment("SWIG_csharp_bytes", "header") %{ +#ifdef __cplusplus +extern "C" { +#endif +typedef struct { int len; void *ptr; } SWIG_csharp_bytes; + +SWIGEXPORT void *SWIGSTDCALL SWIG_csharp_bytes_to_c(int len, void *ptr) { + SWIG_csharp_bytes *ret = (SWIG_csharp_bytes *)malloc(sizeof(SWIG_csharp_bytes)); + if (ret == SWIG_NULLPTR) { + SWIG_CSharpSetPendingException(SWIG_CSharpOutOfMemoryException, "fail to duplicate bytes container."); + return SWIG_NULLPTR; + } + if (len > 0) { + ret->ptr = malloc(len); + if (ret->ptr == SWIG_NULLPTR) { + SWIG_CSharpSetPendingException(SWIG_CSharpOutOfMemoryException, "fail to duplicate bytes."); + free(ret); + return SWIG_NULLPTR; + } + memcpy(ret->ptr, ptr, len); + ret->len = len; + } else { + ret->ptr = SWIG_NULLPTR; + ret->len = 0; + } + return ret; +} + +#ifdef __cplusplus +} +#endif +%} + +%typemap(cstype) (const void *BYTES, size_t LENGTH) "byte[]" +%typemap(ctype) (const void *BYTES, size_t LENGTH) "void *" +%typemap(imtype) (const void *BYTES, size_t LENGTH) "global::System.IntPtr" +%typemap(csin) (const void *BYTES, size_t LENGTH) "$modulePINVOKE.SWIG_csharp_bytes_to_c($csinput)" +%typemap(in, canthrow=1, fragment="SWIG_csharp_bytes") (const void *BYTES, size_t LENGTH) { + SWIG_csharp_bytes *p = (SWIG_csharp_bytes *)$input; + if (p != SWIG_NULLPTR) { + $1 = ($1_ltype)p->ptr; + $2 = ($2_ltype)p->len; + } else { + $1 = 0; + $2 = 0; + } +} +%typemap(freearg, fragment="SWIG_csharp_bytes") (const void *BYTES, size_t LENGTH) { + SWIG_csharp_bytes *p = (SWIG_csharp_bytes *)$input; + if (p != SWIG_NULLPTR) { + free(p->ptr); + free(p); + } +} + +%apply (const void *BYTES, size_t LENGTH) { (void *BYTES, size_t LENGTH) } + +%include + +%pragma(csharp) imclasscode=%{ + [global::System.Runtime.InteropServices.DllImport("$module", EntryPoint="SWIG_csharp_data")] + public static extern int SWIG_csharp_data(global::System.IntPtr data, ref global::System.IntPtr m); +%} + +%fragment("SWIG_csharp_data", "header") %{ +#ifdef __cplusplus +extern "C" { +#endif + +SWIGEXPORT int SWIGSTDCALL SWIG_csharp_data(SWIGCDATA *d, void **ptr) { + int ret = 0; + if (d != SWIG_NULLPTR) { + if (d->len > 0 && d->data != SWIG_NULLPTR) { + *ptr = (void *)d->data; + ret = (int)d->len; + } + free(d); /* allocated in 'out' typemap */ + } + return ret; +} + +#ifdef __cplusplus +} +#endif +%} + +%typemap(ctype) SWIGCDATA "SWIGCDATA *" +%typemap(imtype) SWIGCDATA "global::System.IntPtr" +%typemap(cstype) SWIGCDATA "byte[]" +%typemap(out) SWIGCDATA %{ + $result = (SWIGCDATA*)malloc(sizeof($1)); + if ($result != SWIG_NULLPTR) { + memcpy($result, &$1, sizeof($1)); + } +%} +%typemap(csout, fragment="SWIG_csharp_data") SWIGCDATA { + global::System.IntPtr mm = global::System.IntPtr.Zero; + int size = $modulePINVOKE.SWIG_csharp_data($imcall, ref mm); + byte[] ret = new byte[size]; + if (size > 0) { + System.Runtime.InteropServices.Marshal.Copy(mm, ret, 0, size); + } + return ret; +} + +%include diff --git a/linx64/bin/swig/share/swig/4.0.0/csharp/complex.i b/linx64/bin/swig/share/swig/4.3.0/csharp/complex.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/csharp/complex.i rename to linx64/bin/swig/share/swig/4.3.0/csharp/complex.i diff --git a/linx64/bin/swig/share/swig/4.0.0/csharp/csharp.swg b/linx64/bin/swig/share/swig/4.3.0/csharp/csharp.swg similarity index 86% rename from linx64/bin/swig/share/swig/4.0.0/csharp/csharp.swg rename to linx64/bin/swig/share/swig/4.3.0/csharp/csharp.swg index 83220638..3e1d050d 100644 --- a/linx64/bin/swig/share/swig/4.0.0/csharp/csharp.swg +++ b/linx64/bin/swig/share/swig/4.3.0/csharp/csharp.swg @@ -82,8 +82,8 @@ SWIGINTERN const char * SWIG_UnpackData(const char *c, void *ptr, size_t sz) { %typemap(ctype) unsigned short, const unsigned short & "unsigned short" %typemap(ctype) int, const int & "int" %typemap(ctype) unsigned int, const unsigned int & "unsigned int" -%typemap(ctype) long, const long & "long" -%typemap(ctype) unsigned long, const unsigned long & "unsigned long" +%typemap(ctype) long, const long & "int" +%typemap(ctype) unsigned long, const unsigned long & "unsigned int" %typemap(ctype) long long, const long long & "long long" %typemap(ctype) unsigned long long, const unsigned long long & "unsigned long long" %typemap(ctype) float, const float & "float" @@ -201,9 +201,9 @@ SWIGINTERN const char * SWIG_UnpackData(const char *c, void *ptr, size_t sz) { %typemap(directorin) short "$input = $1;" %typemap(directorin) unsigned short "$input = $1;" %typemap(directorin) int "$input = $1;" -%typemap(directorin) unsigned int "$input = $1;" +%typemap(directorin) unsigned int "$input = (unsigned int)$1;" %typemap(directorin) long "$input = $1;" -%typemap(directorin) unsigned long "$input = (unsigned long)$1;" +%typemap(directorin) unsigned long "$input = $1;" %typemap(directorin) long long "$input = $1;" %typemap(directorin) unsigned long long "$input = $1;" %typemap(directorin) float "$input = $1;" @@ -246,9 +246,9 @@ SWIGINTERN const char * SWIG_UnpackData(const char *c, void *ptr, size_t sz) { %typemap(out) short %{ $result = $1; %} %typemap(out) unsigned short %{ $result = $1; %} %typemap(out) int %{ $result = $1; %} -%typemap(out) unsigned int %{ $result = $1; %} +%typemap(out) unsigned int %{ $result = (unsigned int)$1; %} %typemap(out) long %{ $result = $1; %} -%typemap(out) unsigned long %{ $result = (unsigned long)$1; %} +%typemap(out) unsigned long %{ $result = $1; %} %typemap(out) long long %{ $result = $1; %} %typemap(out) unsigned long long %{ $result = $1; %} %typemap(out) float %{ $result = $1; %} @@ -327,7 +327,7 @@ SWIGINTERN const char * SWIG_UnpackData(const char *c, void *ptr, size_t sz) { %typemap(directorin) const short & "$input = $1;" %typemap(directorin) const unsigned short & "$input = $1;" %typemap(directorin) const int & "$input = $1;" -%typemap(directorin) const unsigned int & "$input = $1;" +%typemap(directorin) const unsigned int & "$input = (unsigned int)$1;" %typemap(directorin) const long & "$input = $1;" %typemap(directorin) const unsigned long & "$input = $1;" %typemap(directorin) const long long & "$input = $1;" @@ -373,9 +373,9 @@ SWIGINTERN const char * SWIG_UnpackData(const char *c, void *ptr, size_t sz) { %typemap(out) const short & %{ $result = *$1; %} %typemap(out) const unsigned short & %{ $result = *$1; %} %typemap(out) const int & %{ $result = *$1; %} -%typemap(out) const unsigned int & %{ $result = *$1; %} +%typemap(out) const unsigned int & %{ $result = (unsigned int)*$1; %} %typemap(out) const long & %{ $result = *$1; %} -%typemap(out) const unsigned long & %{ $result = (unsigned long)*$1; %} +%typemap(out) const unsigned long & %{ $result = *$1; %} %typemap(out) const long long & %{ $result = *$1; %} %typemap(out) const unsigned long long & %{ $result = *$1; %} %typemap(out) const float & %{ $result = *$1; %} @@ -399,7 +399,7 @@ SWIGINTERN const char * SWIG_UnpackData(const char *c, void *ptr, size_t sz) { %typemap(out) SWIGTYPE #ifdef __cplusplus -%{ $result = new $1_ltype((const $1_ltype &)$1); %} +%{ $result = new $1_ltype($1); %} #else { $&1_ltype $1ptr = ($&1_ltype) malloc(sizeof($1_ltype)); @@ -409,7 +409,7 @@ SWIGINTERN const char * SWIG_UnpackData(const char *c, void *ptr, size_t sz) { #endif %typemap(directorin) SWIGTYPE -%{ $input = (void *)new $1_ltype((const $1_ltype &)$1); %} +%{ $input = (void *)new $1_ltype(SWIG_STD_MOVE($1)); %} %typemap(csdirectorin) SWIGTYPE "new $&csclassname($iminput, true)" %typemap(csdirectorout) SWIGTYPE "$&csclassname.getCPtr($cscall).Handle" @@ -420,14 +420,15 @@ SWIGINTERN const char * SWIG_UnpackData(const char *c, void *ptr, size_t sz) { %} %typemap(in, canthrow=1) SWIGTYPE & %{ $1 = ($1_ltype)$input; if (!$1) { - SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "$1_type type is null", 0); + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "$1_type is null", 0); return $null; } %} -%typemap(in, canthrow=1) SWIGTYPE && %{ $1 = ($1_ltype)$input; +%typemap(in, canthrow=1, fragment="") SWIGTYPE && (std::unique_ptr<$*1_ltype> rvrdeleter) %{ $1 = ($1_ltype)$input; if (!$1) { - SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "$1_type type is null", 0); + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "$1_type is null", 0); return $null; - } %} + } + rvrdeleter.reset($1); %} %typemap(out) SWIGTYPE * %{ $result = (void *)$1; %} %typemap(out, fragment="SWIG_PackData") SWIGTYPE (CLASS::*) %{ char buf[128]; @@ -578,7 +579,7 @@ SWIGINTERN const char * SWIG_UnpackData(const char *c, void *ptr, size_t sz) { unsigned long, unsigned short %{ char error_msg[256]; - sprintf(error_msg, "C++ $1_type exception thrown, value: %d", $1); + SWIG_snprintf(error_msg, sizeof(error_msg), "C++ $1_type exception thrown, value: %d", $1); SWIG_CSharpSetPendingException(SWIG_CSharpApplicationException, error_msg); return $null; %} @@ -613,7 +614,8 @@ SWIGINTERN const char * SWIG_UnpackData(const char *c, void *ptr, size_t sz) { "$csinput" %typemap(csin) char *, char *&, char[ANY], char[] "$csinput" %typemap(csin) SWIGTYPE "$&csclassname.getCPtr($csinput)" -%typemap(csin) SWIGTYPE *, SWIGTYPE &, SWIGTYPE &&, SWIGTYPE [] "$csclassname.getCPtr($csinput)" +%typemap(csin) SWIGTYPE *, SWIGTYPE &, SWIGTYPE [] "$csclassname.getCPtr($csinput)" +%typemap(csin) SWIGTYPE && "$csclassname.swigRelease($csinput)" %typemap(csin) SWIGTYPE (CLASS::*) "$csclassname.getCMemberPtr($csinput)" /* The csout typemap is used for converting function return types from the return type @@ -875,6 +877,15 @@ SWIGINTERN const char * SWIG_UnpackData(const char *c, void *ptr, size_t sz) { global::System.IntPtr ret = $imcall;$excode return ret; } +%typemap(csvarin, excode=SWIGEXCODE2) void *VOID_INT_PTR %{ + set { + $imcall;$excode + } %} +%typemap(csvarout, excode=SWIGEXCODE2) void *VOID_INT_PTR %{ + get { + global::System.IntPtr ret = $imcall;$excode + return ret; + } %} %typemap(csdirectorin) void *VOID_INT_PTR "$iminput" %typemap(csdirectorout) void *VOID_INT_PTR "$cscall" @@ -885,6 +896,7 @@ SWIGINTERN const char * SWIG_UnpackData(const char *c, void *ptr, size_t sz) { %typemap(csinterfaces) SWIGTYPE "global::System.IDisposable" %typemap(csinterfaces) SWIGTYPE *, SWIGTYPE &, SWIGTYPE &&, SWIGTYPE [], SWIGTYPE (CLASS::*) "" %typemap(csinterfaces_derived) SWIGTYPE, SWIGTYPE *, SWIGTYPE &, SWIGTYPE &&, SWIGTYPE [], SWIGTYPE (CLASS::*) "" +%typemap(csinterfacemodifiers) SWIGTYPE, SWIGTYPE *, SWIGTYPE &, SWIGTYPE &&, SWIGTYPE [], SWIGTYPE (CLASS::*) "public interface" // csbody typemaps... these are in macros so that the visibility of the methods can be easily changed by users. @@ -903,6 +915,19 @@ SWIGINTERN const char * SWIG_UnpackData(const char *c, void *ptr, size_t sz) { CPTR_VISIBILITY static global::System.Runtime.InteropServices.HandleRef getCPtr($csclassname obj) { return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr; } + + CPTR_VISIBILITY static global::System.Runtime.InteropServices.HandleRef swigRelease($csclassname obj) { + if (obj != null) { + if (!obj.swigCMemOwn) + throw new global::System.ApplicationException("Cannot release ownership as memory is not owned"); + global::System.Runtime.InteropServices.HandleRef ptr = obj.swigCPtr; + obj.swigCMemOwn = false; + obj.Dispose(); + return ptr; + } else { + return new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero); + } + } %} // Derived proxy classes @@ -916,6 +941,19 @@ SWIGINTERN const char * SWIG_UnpackData(const char *c, void *ptr, size_t sz) { CPTR_VISIBILITY static global::System.Runtime.InteropServices.HandleRef getCPtr($csclassname obj) { return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr; } + + CPTR_VISIBILITY static global::System.Runtime.InteropServices.HandleRef swigRelease($csclassname obj) { + if (obj != null) { + if (!obj.swigCMemOwn) + throw new global::System.ApplicationException("Cannot release ownership as memory is not owned"); + global::System.Runtime.InteropServices.HandleRef ptr = obj.swigCPtr; + obj.swigCMemOwn = false; + obj.Dispose(); + return ptr; + } else { + return new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero); + } + } %} %enddef @@ -935,6 +973,10 @@ SWIGINTERN const char * SWIG_UnpackData(const char *c, void *ptr, size_t sz) { CPTR_VISIBILITY static global::System.Runtime.InteropServices.HandleRef getCPtr($csclassname obj) { return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr; } + + CPTR_VISIBILITY static global::System.Runtime.InteropServices.HandleRef swigRelease($csclassname obj) { + return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr; + } %} %typemap(csbody) TYPE (CLASS::*) %{ @@ -1020,10 +1062,17 @@ SWIG_CSBODY_TYPEWRAPPER(internal, protected, internal, SWIGTYPE) %pragma(csharp) imclassclassmodifiers="class" %pragma(csharp) moduleclassmodifiers="public class" -/* Some ANSI C typemaps */ +/* 64-bit architecture specific typemaps */ +#if defined(SWIGWORDSIZE64) +%apply long long { long }; +%apply unsigned long long { unsigned long }; +%apply const long long & { const long & }; +%apply const unsigned long long & { const unsigned long & }; +#endif -%apply unsigned long { size_t }; -%apply const unsigned long & { const size_t & }; +/* size_t maps to C# 32-bit uint type */ +%apply unsigned int { size_t }; +%apply const unsigned int & { const size_t & }; /* Array reference typemaps */ %apply SWIGTYPE & { SWIGTYPE ((&)[ANY]) } @@ -1034,6 +1083,100 @@ SWIG_CSBODY_TYPEWRAPPER(internal, protected, internal, SWIGTYPE) %apply SWIGTYPE (CLASS::*) { SWIGTYPE (CLASS::*const) } %apply SWIGTYPE & { SWIGTYPE (CLASS::*const&) } +/* String & length */ +%fragment("SWIG_csharp_string", "header") %{ +#ifdef __cplusplus +extern "C" { +#endif +typedef struct { int len; int size; char* str; } SWIG_csharp_string; + +SWIGEXPORT void* SWIGSTDCALL SWIG_csharp_string_to_c(int size, int len, char *str) { + SWIG_csharp_string *ret; + ret = (SWIG_csharp_string *)malloc(sizeof(SWIG_csharp_string)); + if (ret == SWIG_NULLPTR) { + SWIG_CSharpSetPendingException(SWIG_CSharpOutOfMemoryException, "fail to duplicate string container."); + return SWIG_NULLPTR; + } + if (size > 0) { + /* The string is in UTF8 encoding */ + ret->str = (char *)malloc(size + 1); + if (ret->str == SWIG_NULLPTR) { + SWIG_CSharpSetPendingException(SWIG_CSharpOutOfMemoryException, "fail to duplicate string."); + free(ret); + return SWIG_NULLPTR; + } + memcpy(ret->str, str, size + 1); + ret->size = size; /* number of bytes in the UTF8 encoding */ + ret->len = len; /* number of characters in string */ + } else { + ret->str = SWIG_NULLPTR; + ret->size = 0; + ret->len = 0; + } + return ret; +} +SWIGEXPORT int SWIGSTDCALL SWIG_csharp_string_size(SWIG_csharp_string *p) { + if (p) { + return p->size; + } + return 0; +} +SWIGEXPORT char *SWIGSTDCALL SWIG_csharp_string_str(SWIG_csharp_string *p) { + if (p) { + char *ret = p->str; + free(p); + return ret; + } + return NULL; +} + +#ifdef __cplusplus +} +#endif +%} + +/* string & length typemap */ + +%typemap(cstype) (const char *STRING, size_t LENGTH) "string" +%typemap(ctype) (const char *STRING, size_t LENGTH) "void *" +%typemap(imtype) (const char *STRING, size_t LENGTH) "global::System.IntPtr" +%typemap(csin) (const char *STRING, size_t LENGTH) "$modulePINVOKE.SWIGStringWithLengthHelper.SWIG_csharp_string_to_c($csinput)" +%typemap(in, canthrow=1, fragment="SWIG_csharp_string") (const char *STRING, size_t LENGTH) { + SWIG_csharp_string *p; + p = (SWIG_csharp_string *)$input; + if (p != SWIG_NULLPTR) { + $1 = ($1_ltype)p->str; + $2 = ($2_ltype)p->size; /* We use number of bytes */ + } else { + $1 = 0; + $2 = 0; + } +} +%typemap(freearg, fragment="SWIG_csharp_string") (const char *STRING, size_t LENGTH) { + SWIG_csharp_string *p; + p = (SWIG_csharp_string *)$input; + if (p != SWIG_NULLPTR) { + free(p->str); + free(p); + } +} + +%typemap(directorin) (const char *STRING, size_t LENGTH) %{ + if ($1 && $2 > 0) { + $input = malloc(sizeof(SWIG_csharp_string)); + if ($input) { + SWIG_csharp_string *p = (SWIG_csharp_string *)$input; + p->str = (char *)$1; + p->size = (int)$2; + } + } +%} +%typemap(csdirectorin) (const char *STRING, size_t LENGTH) "$modulePINVOKE.SWIGStringWithLengthHelper.SWIG_c_to_csharp_string($iminput)" + +%apply (const char *STRING, size_t LENGTH) { (char *STRING, size_t LENGTH) } +%apply (const char *STRING, size_t LENGTH) { (const char *STRING, int LENGTH) } +%apply (char *STRING, size_t LENGTH) { (char *STRING, int LENGTH) } + /* csharp keywords */ %include diff --git a/linx64/bin/swig/share/swig/4.0.0/csharp/csharphead.swg b/linx64/bin/swig/share/swig/4.3.0/csharp/csharphead.swg similarity index 89% rename from linx64/bin/swig/share/swig/4.0.0/csharp/csharphead.swg rename to linx64/bin/swig/share/swig/4.3.0/csharp/csharphead.swg index 7db4c0e3..d7ceda23 100644 --- a/linx64/bin/swig/share/swig/4.0.0/csharp/csharphead.swg +++ b/linx64/bin/swig/share/swig/4.3.0/csharp/csharphead.swg @@ -324,6 +324,41 @@ SWIGEXPORT void SWIGSTDCALL SWIGRegisterStringCallback_$module(SWIG_CSharpString %} #endif // SWIG_CSHARP_NO_STRING_HELPER +#if !defined(SWIG_CSHARP_NO_STRING_WITH_LENGTH_HELPER) +%pragma(csharp) imclasscode=%{ + public class SWIGStringWithLengthHelper { + + [global::System.Runtime.InteropServices.DllImport("$module", EntryPoint="SWIG_csharp_string_to_c")] + private static extern global::System.IntPtr SWIG_csharp_string_to_c0(int size, int len, [global::System.Runtime.InteropServices.In,global::System.Runtime.InteropServices.MarshalAs(global::System.Runtime.InteropServices.UnmanagedType.LPStr, SizeParamIndex=0)] string str); + + [global::System.Runtime.InteropServices.DllImport("$module", EntryPoint="SWIG_csharp_string_size")] + private static extern int SWIG_csharp_string_size(global::System.IntPtr str); + + [global::System.Runtime.InteropServices.DllImport("$module", EntryPoint="SWIG_csharp_string_str")] + private static extern global::System.IntPtr SWIG_csharp_string_str(global::System.IntPtr str); + + public static global::System.IntPtr SWIG_csharp_string_to_c(string str) { + if (str == null) + return global::System.IntPtr.Zero; + global::System.Text.Encoding utf8 = global::System.Text.Encoding.UTF8; + return SWIG_csharp_string_to_c0(utf8.GetByteCount(str), str.Length, str); + } + + public static string SWIG_c_to_csharp_string(global::System.IntPtr str) { + int size = SWIG_csharp_string_size(str); + if (size > 0) { + global::System.IntPtr s = SWIG_csharp_string_str(str); + byte[] b = new byte[size]; + global::System.Runtime.InteropServices.Marshal.Copy(s, b, 0, size); + global::System.Text.Encoding utf8 = global::System.Text.Encoding.UTF8; + return utf8.GetString(b); + } + return null; + } + } +%} +#endif // SWIG_CSHARP_NO_STRING_WITH_LENGTH_HELPER + #if !defined(SWIG_CSHARP_NO_IMCLASS_STATIC_CONSTRUCTOR) // Ensure the class is not marked beforefieldinit %pragma(csharp) imclasscode=%{ @@ -335,5 +370,5 @@ SWIGEXPORT void SWIGSTDCALL SWIGRegisterStringCallback_$module(SWIG_CSharpString %insert(runtime) %{ /* Contract support */ -#define SWIG_contract_assert(nullreturn, expr, msg) if (!(expr)) {SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentOutOfRangeException, msg, ""); return nullreturn; } else +#define SWIG_contract_assert(nullreturn, expr, msg) do { if (!(expr)) {SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentOutOfRangeException, msg, ""); return nullreturn; } } while (0) %} diff --git a/linx64/bin/swig/share/swig/4.0.0/csharp/csharpkw.swg b/linx64/bin/swig/share/swig/4.3.0/csharp/csharpkw.swg similarity index 89% rename from linx64/bin/swig/share/swig/4.0.0/csharp/csharpkw.swg rename to linx64/bin/swig/share/swig/4.3.0/csharp/csharpkw.swg index 824f6187..1904fce9 100644 --- a/linx64/bin/swig/share/swig/4.0.0/csharp/csharpkw.swg +++ b/linx64/bin/swig/share/swig/4.3.0/csharp/csharpkw.swg @@ -2,9 +2,9 @@ #define CSHARP_CSHARPKW_SWG_ /* Warnings for C# keywords */ -#define CSHARPKW(x) %keywordwarn("'" `x` "' is a C# keyword, renaming to '" `x` "_'",rename="%s_") `x` +#define CSHARPKW(x) %keywordwarn("'" `x` "' is a C# keyword",rename="%s_") `x` -#define CSHARPCLASSKW(x) %keywordwarn("'" `x` "' is a special method name used in the C# wrapper classes, class renamed to '" `x` "_'",%$isclass,rename="%s_") `x` +#define CSHARPCLASSKW(x) %keywordwarn("'" `x` "' is a special method name used in the C# wrapper classes",%$isclass,rename="%s_") `x` /* from diff --git a/linx64/bin/swig/share/swig/4.0.0/csharp/director.swg b/linx64/bin/swig/share/swig/4.3.0/csharp/director.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/csharp/director.swg rename to linx64/bin/swig/share/swig/4.3.0/csharp/director.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/csharp/enums.swg b/linx64/bin/swig/share/swig/4.3.0/csharp/enums.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/csharp/enums.swg rename to linx64/bin/swig/share/swig/4.3.0/csharp/enums.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/csharp/enumsimple.swg b/linx64/bin/swig/share/swig/4.3.0/csharp/enumsimple.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/csharp/enumsimple.swg rename to linx64/bin/swig/share/swig/4.3.0/csharp/enumsimple.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/csharp/enumtypesafe.swg b/linx64/bin/swig/share/swig/4.3.0/csharp/enumtypesafe.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/csharp/enumtypesafe.swg rename to linx64/bin/swig/share/swig/4.3.0/csharp/enumtypesafe.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/csharp/std_array.i b/linx64/bin/swig/share/swig/4.3.0/csharp/std_array.i similarity index 82% rename from linx64/bin/swig/share/swig/4.0.0/csharp/std_array.i rename to linx64/bin/swig/share/swig/4.3.0/csharp/std_array.i index a4f0f964..87b1b895 100644 --- a/linx64/bin/swig/share/swig/4.0.0/csharp/std_array.i +++ b/linx64/bin/swig/share/swig/4.3.0/csharp/std_array.i @@ -6,37 +6,37 @@ * The C# wrapper is made to look and feel like a C# System.Collections.Generic.IReadOnlyList<> collection. * ----------------------------------------------------------------------------- */ -%{ -#include -#include -#include -%} - %include -%define SWIG_STD_ARRAY_INTERNAL(T, N) -%typemap(csinterfaces) std::array< T, N > "global::System.IDisposable, global::System.Collections.IEnumerable\n , global::System.Collections.Generic.IEnumerable<$typemap(cstype, T)>\n"; +%define SWIG_STD_ARRAY_INTERNAL(CTYPE, N) +%typemap(csinterfaces) std::array< CTYPE, N > "global::System.IDisposable, global::System.Collections.IEnumerable\n , global::System.Collections.Generic.IEnumerable<$typemap(cstype, CTYPE)>\n" %proxycode %{ public $csclassname(global::System.Collections.ICollection c) : this() { if (c == null) throw new global::System.ArgumentNullException("c"); - int end = global::System.Math.Min(this.Count, c.Count); + int count = this.Count; int i = 0; - foreach ($typemap(cstype, T) elem in c) { - if (i >= end) + foreach ($typemap(cstype, CTYPE) element in c) { + if (i >= count) break; - this[i++] = elem; + this[i++] = element; } } - public int Count { + public bool IsFixedSize { get { - return (int)size(); + return true; } } - public $typemap(cstype, T) this[int index] { + public bool IsReadOnly { + get { + return false; + } + } + + public $typemap(cstype, CTYPE) this[int index] { get { return getitem(index); } @@ -51,17 +51,29 @@ } } - public void CopyTo($typemap(cstype, T)[] array) + public int Count { + get { + return (int)size(); + } + } + + public bool IsSynchronized { + get { + return false; + } + } + + public void CopyTo($typemap(cstype, CTYPE)[] array) { CopyTo(0, array, 0, this.Count); } - public void CopyTo($typemap(cstype, T)[] array, int arrayIndex) + public void CopyTo($typemap(cstype, CTYPE)[] array, int arrayIndex) { CopyTo(0, array, arrayIndex, this.Count); } - public void CopyTo(int index, $typemap(cstype, T)[] array, int arrayIndex, int count) + public void CopyTo(int index, $typemap(cstype, CTYPE)[] array, int arrayIndex, int count) { if (array == null) throw new global::System.ArgumentNullException("array"); @@ -79,7 +91,13 @@ array.SetValue(getitemcopy(index+i), arrayIndex+i); } - global::System.Collections.Generic.IEnumerator<$typemap(cstype, T)> global::System.Collections.Generic.IEnumerable<$typemap(cstype, T)>.GetEnumerator() { + public $typemap(cstype, CTYPE)[] ToArray() { + $typemap(cstype, CTYPE)[] array = new $typemap(cstype, CTYPE)[this.Count]; + this.CopyTo(array); + return array; + } + + global::System.Collections.Generic.IEnumerator<$typemap(cstype, CTYPE)> global::System.Collections.Generic.IEnumerable<$typemap(cstype, CTYPE)>.GetEnumerator() { return new $csclassnameEnumerator(this); } @@ -97,7 +115,7 @@ /// collection but not when one of the elements of the collection is modified as it is a bit /// tricky to detect unmanaged code that modifies the collection under our feet. public sealed class $csclassnameEnumerator : global::System.Collections.IEnumerator - , global::System.Collections.Generic.IEnumerator<$typemap(cstype, T)> + , global::System.Collections.Generic.IEnumerator<$typemap(cstype, CTYPE)> { private $csclassname collectionRef; private int currentIndex; @@ -112,7 +130,7 @@ } // Type-safe iterator Current - public $typemap(cstype, T) Current { + public $typemap(cstype, CTYPE) Current { get { if (currentIndex == -1) throw new global::System.InvalidOperationException("Enumeration not started."); @@ -120,7 +138,7 @@ throw new global::System.InvalidOperationException("Enumeration finished."); if (currentObject == null) throw new global::System.InvalidOperationException("Collection modified."); - return ($typemap(cstype, T))currentObject; + return ($typemap(cstype, CTYPE))currentObject; } } @@ -161,7 +179,7 @@ public: typedef size_t size_type; typedef ptrdiff_t difference_type; - typedef T value_type; + typedef CTYPE value_type; typedef value_type* pointer; typedef const value_type* const_pointer; typedef value_type& reference; @@ -180,7 +198,7 @@ void swap(array& other); %extend { - T getitemcopy(int index) throw (std::out_of_range) { + CTYPE getitemcopy(int index) throw (std::out_of_range) { if (index>=0 && index<(int)$self->size()) return (*$self)[index]; else @@ -213,6 +231,11 @@ } %enddef +%{ +#include +#include +#include +%} %csmethodmodifiers std::array::empty "private" %csmethodmodifiers std::array::getitemcopy "private" diff --git a/linx64/bin/swig/share/swig/4.3.0/csharp/std_auto_ptr.i b/linx64/bin/swig/share/swig/4.3.0/csharp/std_auto_ptr.i new file mode 100644 index 00000000..da15df3e --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/csharp/std_auto_ptr.i @@ -0,0 +1,38 @@ +/* ----------------------------------------------------------------------------- + * std_auto_ptr.i + * + * SWIG library file for handling std::auto_ptr. + * Memory ownership is passed from the std::auto_ptr C++ layer to the proxy + * class when returning a std::auto_ptr from a function. + * Memory ownership is passed from the proxy class to the std::auto_ptr in the + * C++ layer when passed as a parameter to a wrapped function. + * ----------------------------------------------------------------------------- */ + +%define %auto_ptr(TYPE) +%typemap (ctype) std::auto_ptr< TYPE > "void *" +%typemap (imtype, out="System.IntPtr") std::auto_ptr< TYPE > "global::System.Runtime.InteropServices.HandleRef" +%typemap (cstype) std::auto_ptr< TYPE > "$typemap(cstype, TYPE)" + +%typemap(in) std::auto_ptr< TYPE > +%{ $1.reset((TYPE *)$input); %} + +%typemap(csin) std::auto_ptr< TYPE > "$typemap(cstype, TYPE).swigRelease($csinput)" + +%typemap (out) std::auto_ptr< TYPE > %{ + $result = (void *)$1.release(); +%} + +%typemap(csout, excode=SWIGEXCODE) std::auto_ptr< TYPE > { + System.IntPtr cPtr = $imcall; + $typemap(cstype, TYPE) ret = (cPtr == System.IntPtr.Zero) ? null : new $typemap(cstype, TYPE)(cPtr, true);$excode + return ret; + } + +%typemap(typecheck, precedence=SWIG_TYPECHECK_POINTER, equivalent="TYPE *") std::auto_ptr< TYPE > "" + +%template() std::auto_ptr< TYPE >; +%enddef + +namespace std { + template class auto_ptr {}; +} diff --git a/linx64/bin/swig/share/swig/4.0.0/csharp/std_common.i b/linx64/bin/swig/share/swig/4.3.0/csharp/std_common.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/csharp/std_common.i rename to linx64/bin/swig/share/swig/4.3.0/csharp/std_common.i diff --git a/linx64/bin/swig/share/swig/4.0.0/csharp/std_complex.i b/linx64/bin/swig/share/swig/4.3.0/csharp/std_complex.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/csharp/std_complex.i rename to linx64/bin/swig/share/swig/4.3.0/csharp/std_complex.i diff --git a/linx64/bin/swig/share/swig/4.0.0/csharp/std_deque.i b/linx64/bin/swig/share/swig/4.3.0/csharp/std_deque.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/csharp/std_deque.i rename to linx64/bin/swig/share/swig/4.3.0/csharp/std_deque.i diff --git a/linx64/bin/swig/share/swig/4.0.0/csharp/std_except.i b/linx64/bin/swig/share/swig/4.3.0/csharp/std_except.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/csharp/std_except.i rename to linx64/bin/swig/share/swig/4.3.0/csharp/std_except.i diff --git a/linx64/bin/swig/share/swig/4.0.0/csharp/std_list.i b/linx64/bin/swig/share/swig/4.3.0/csharp/std_list.i similarity index 99% rename from linx64/bin/swig/share/swig/4.0.0/csharp/std_list.i rename to linx64/bin/swig/share/swig/4.3.0/csharp/std_list.i index 674aba0a..cf6f2023 100644 --- a/linx64/bin/swig/share/swig/4.0.0/csharp/std_list.i +++ b/linx64/bin/swig/share/swig/4.3.0/csharp/std_list.i @@ -19,7 +19,7 @@ // MACRO for use within the std::list class body %define SWIG_STD_LIST_MINIMUM_INTERNAL(CSINTERFACE, CTYPE...) -%typemap(csinterfaces) std::list< CTYPE > "global::System.IDisposable, global::System.Collections.IEnumerable, global::System.Collections.Generic.CSINTERFACE<$typemap(cstype, CTYPE)>\n"; +%typemap(csinterfaces) std::list< CTYPE > "global::System.IDisposable, global::System.Collections.IEnumerable, global::System.Collections.Generic.CSINTERFACE<$typemap(cstype, CTYPE)>\n" %apply void *VOID_INT_PTR { std::list< CTYPE >::iterator * }; diff --git a/linx64/bin/swig/share/swig/4.0.0/csharp/std_map.i b/linx64/bin/swig/share/swig/4.3.0/csharp/std_map.i similarity index 94% rename from linx64/bin/swig/share/swig/4.0.0/csharp/std_map.i rename to linx64/bin/swig/share/swig/4.3.0/csharp/std_map.i index e538a03a..4f447422 100644 --- a/linx64/bin/swig/share/swig/4.0.0/csharp/std_map.i +++ b/linx64/bin/swig/share/swig/4.3.0/csharp/std_map.i @@ -26,7 +26,7 @@ /* K is the C++ key type, T is the C++ value type */ %define SWIG_STD_MAP_INTERNAL(K, T, C) -%typemap(csinterfaces) std::map< K, T, C > "global::System.IDisposable \n , global::System.Collections.Generic.IDictionary<$typemap(cstype, K), $typemap(cstype, T)>\n"; +%typemap(csinterfaces) std::map< K, T, C > "global::System.IDisposable \n , global::System.Collections.Generic.IDictionary<$typemap(cstype, K), $typemap(cstype, T)>\n" %proxycode %{ public $typemap(cstype, T) this[$typemap(cstype, K) key] { @@ -48,6 +48,12 @@ return false; } + public bool IsEmpty { + get { + return empty(); + } + } + public int Count { get { return (int)size(); @@ -236,7 +242,11 @@ } void setitem(const key_type& key, const mapped_type& x) { +%#ifdef __cpp_lib_map_try_emplace + (*$self).insert_or_assign(key, x); +%#else (*$self)[key] = x; +%#endif } bool ContainsKey(const key_type& key) { @@ -269,12 +279,14 @@ } const key_type& get_next_key(std::map< K, T, C >::iterator *swigiterator) { + (void)$self; std::map< K, T, C >::iterator iter = *swigiterator; (*swigiterator)++; return (*iter).first; } void destroy_iterator(std::map< K, T, C >::iterator *swigiterator) { + (void)$self; delete swigiterator; } } @@ -282,6 +294,7 @@ %enddef +%csmethodmodifiers std::map::empty "private" %csmethodmodifiers std::map::size "private" %csmethodmodifiers std::map::getitem "private" %csmethodmodifiers std::map::setitem "private" @@ -295,18 +308,3 @@ namespace std { SWIG_STD_MAP_INTERNAL(K, T, C) }; } - - -// Legacy macros (deprecated) -%define specialize_std_map_on_key(K,CHECK,CONVERT_FROM,CONVERT_TO) -#warning "specialize_std_map_on_key ignored - macro is deprecated and no longer necessary" -%enddef - -%define specialize_std_map_on_value(T,CHECK,CONVERT_FROM,CONVERT_TO) -#warning "specialize_std_map_on_value ignored - macro is deprecated and no longer necessary" -%enddef - -%define specialize_std_map_on_both(K,CHECK_K,CONVERT_K_FROM,CONVERT_K_TO, T,CHECK_T,CONVERT_T_FROM,CONVERT_T_TO) -#warning "specialize_std_map_on_both ignored - macro is deprecated and no longer necessary" -%enddef - diff --git a/linx64/bin/swig/share/swig/4.0.0/csharp/std_pair.i b/linx64/bin/swig/share/swig/4.3.0/csharp/std_pair.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/csharp/std_pair.i rename to linx64/bin/swig/share/swig/4.3.0/csharp/std_pair.i diff --git a/linx64/bin/swig/share/swig/4.0.0/csharp/std_set.i b/linx64/bin/swig/share/swig/4.3.0/csharp/std_set.i similarity index 96% rename from linx64/bin/swig/share/swig/4.0.0/csharp/std_set.i rename to linx64/bin/swig/share/swig/4.3.0/csharp/std_set.i index 3b2492e0..480a24cc 100644 --- a/linx64/bin/swig/share/swig/4.0.0/csharp/std_set.i +++ b/linx64/bin/swig/share/swig/4.3.0/csharp/std_set.i @@ -16,6 +16,7 @@ #include %} +%csmethodmodifiers std::set::empty "private" %csmethodmodifiers std::set::size "private" %csmethodmodifiers std::set::getitem "private" %csmethodmodifiers std::set::create_iterator_begin "private" @@ -28,9 +29,9 @@ namespace std { template class set { -%typemap(csinterfaces) std::set "global::System.IDisposable, global::System.Collections.Generic.ISet<$typemap(cstype, T)>\n"; +%typemap(csinterfaces) std::set "global::System.IDisposable, global::System.Collections.Generic.ISet<$typemap(cstype, T)>\n" %proxycode %{ - void global::System.Collections.Generic.ICollection<$typemap(cstype, T)>.Add(string item) { + void global::System.Collections.Generic.ICollection<$typemap(cstype, T)>.Add($typemap(cstype, T) item) { ((global::System.Collections.Generic.ISet<$typemap(cstype, T)>)this).Add(item); } @@ -44,6 +45,12 @@ class set { } } + public bool IsEmpty { + get { + return empty(); + } + } + public int Count { get { return (int)size(); @@ -192,7 +199,7 @@ class set { private $csclassname collectionRef; private global::System.Collections.Generic.IList<$typemap(cstype, T)> ItemsCollection; private int currentIndex; - private $typemap(cstype, T) currentObject; + private object currentObject; private int currentSize; public $csclassnameEnumerator($csclassname collection) { @@ -212,7 +219,7 @@ class set { throw new global::System.InvalidOperationException("Enumeration finished."); if (currentObject == null) throw new global::System.InvalidOperationException("Collection modified."); - return currentObject; + return ($typemap(cstype, T))currentObject; } } @@ -297,12 +304,14 @@ class set { } const key_type& get_next(std::set::iterator *swigiterator) { + (void)$self; std::set::iterator iter = *swigiterator; (*swigiterator)++; return *iter; } void destroy_iterator(std::set::iterator *swigiterator) { + (void)$self; delete swigiterator; } } diff --git a/linx64/bin/swig/share/swig/4.0.0/csharp/std_shared_ptr.i b/linx64/bin/swig/share/swig/4.3.0/csharp/std_shared_ptr.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/csharp/std_shared_ptr.i rename to linx64/bin/swig/share/swig/4.3.0/csharp/std_shared_ptr.i diff --git a/linx64/bin/swig/share/swig/4.0.0/csharp/std_string.i b/linx64/bin/swig/share/swig/4.3.0/csharp/std_string.i similarity index 92% rename from linx64/bin/swig/share/swig/4.0.0/csharp/std_string.i rename to linx64/bin/swig/share/swig/4.3.0/csharp/std_string.i index 5f8fa44c..c8920c09 100644 --- a/linx64/bin/swig/share/swig/4.0.0/csharp/std_string.i +++ b/linx64/bin/swig/share/swig/4.3.0/csharp/std_string.i @@ -20,7 +20,7 @@ namespace std { class string; // string -%typemap(ctype) string "char *" +%typemap(ctype) string "const char *" %typemap(imtype) string "string" %typemap(cstype) string "string" @@ -42,7 +42,7 @@ class string; } $result.assign($input); %} -%typemap(directorin) string %{ $input = SWIG_csharp_string_callback($1.c_str()); %} +%typemap(directorin) string %{ $input = $1.c_str(); %} %typemap(csin) string "$csinput" %typemap(csout, excode=SWIGEXCODE) string { @@ -57,7 +57,7 @@ class string; return $null; %} // const string & -%typemap(ctype) const string & "char *" +%typemap(ctype) const string & "const char *" %typemap(imtype) const string & "string" %typemap(cstype) const string & "string" @@ -89,7 +89,7 @@ class string; $1_str = $input; $result = &$1_str; %} -%typemap(directorin) const string & %{ $input = SWIG_csharp_string_callback($1.c_str()); %} +%typemap(directorin) const string & %{ $input = $1.c_str(); %} %typemap(csvarin, excode=SWIGEXCODE2) const string & %{ set { diff --git a/linx64/bin/swig/share/swig/4.3.0/csharp/std_string_view.i b/linx64/bin/swig/share/swig/4.3.0/csharp/std_string_view.i new file mode 100644 index 00000000..3b6cd40e --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/csharp/std_string_view.i @@ -0,0 +1,116 @@ +/* ----------------------------------------------------------------------------- + * std_string_view.i + * + * Typemaps for std::string_view and const std::string_view& + * These are mapped to a C# String and are passed around by value. + * + * To use non-const std::string_view references use the following %apply. Note + * that they are passed by value. + * %apply const std::string_view & {std::string_view &}; + * ----------------------------------------------------------------------------- */ + +%{ +#include +#include +%} + +namespace std { + +%naturalvar string_view; + +class string_view; + +// string_view +%typemap(ctype) string_view "const char *" +%typemap(imtype) string_view "string" +%typemap(cstype) string_view "string" + +%typemap(csdirectorin) string_view "$iminput" +%typemap(csdirectorout) string_view "$cscall" + +%typemap(in, canthrow=1) string_view +%{ if (!$input) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0); + return $null; + } + $1 = std::string_view($input); %} +%typemap(out) string_view %{ $result = SWIG_csharp_string_callback(std::string($1).c_str()); %} + +%typemap(directorout, canthrow=1, warning=SWIGWARN_TYPEMAP_THREAD_UNSAFE_MSG) string_view +%{ if (!$input) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0); + return $null; + } + /* possible thread/reentrant code problem */ + static std::string $1_str; + $1_str = $input; + $result = std::string_view($1_str); %} + +%typemap(directorin) string_view %{ $input = std::string($1).c_str(); %} + +%typemap(csin) string_view "$csinput" +%typemap(csout, excode=SWIGEXCODE) string_view { + string ret = $imcall;$excode + return ret; + } + +%typemap(typecheck) string_view = char *; + +%typemap(throws, canthrow=1) string_view +%{ SWIG_CSharpSetPendingException(SWIG_CSharpApplicationException, std::string($1).c_str()); + return $null; %} + +// const string_view & +%typemap(ctype) const string_view & "const char *" +%typemap(imtype) const string_view & "string" +%typemap(cstype) const string_view & "string" + +%typemap(csdirectorin) const string_view & "$iminput" +%typemap(csdirectorout) const string_view & "$cscall" + +%typemap(in, canthrow=1) const string_view & +%{ if (!$input) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0); + return $null; + } + $*1_ltype $1_str($input); + $1 = &$1_str; %} +%typemap(out) const string_view & %{ $result = SWIG_csharp_string_callback(std::string(*$1).c_str()); %} + +%typemap(csin) const string_view & "$csinput" +%typemap(csout, excode=SWIGEXCODE) const string_view & { + string ret = $imcall;$excode + return ret; + } + +%typemap(directorout, canthrow=1, warning=SWIGWARN_TYPEMAP_THREAD_UNSAFE_MSG) const string_view & +%{ if (!$input) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0); + return $null; + } + /* possible thread/reentrant code problem */ + static std::string $1_str; + $1_str = $input; + static $*1_ltype $1_strview; + $1_strview = $1_str; + $result = &$1_strview; %} + +%typemap(directorin) const string_view & %{ $input = std::string($1).c_str(); %} + +%typemap(csvarin, excode=SWIGEXCODE2) const string_view & %{ + set { + $imcall;$excode + } %} +%typemap(csvarout, excode=SWIGEXCODE2) const string_view & %{ + get { + string ret = $imcall;$excode + return ret; + } %} + +%typemap(typecheck) const string_view & = char *; + +%typemap(throws, canthrow=1) const string_view & +%{ SWIG_CSharpSetPendingException(SWIG_CSharpApplicationException, std::string($1).c_str()); + return $null; %} + +} diff --git a/linx64/bin/swig/share/swig/4.3.0/csharp/std_unique_ptr.i b/linx64/bin/swig/share/swig/4.3.0/csharp/std_unique_ptr.i new file mode 100644 index 00000000..d264c1e7 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/csharp/std_unique_ptr.i @@ -0,0 +1,60 @@ +/* ----------------------------------------------------------------------------- + * std_unique_ptr.i + * + * SWIG library file for handling std::unique_ptr. + * + * Returning a std::unique_ptr from a wrapped function: + * Memory ownership is passed (moved) from the std::unique_ptr in the C++ layer + * to the proxy class when returning a std::unique_ptr by value from a function. + * Memory ownership is not moved when returning by any sort of reference. + * + * Passing a std::unique_ptr as a parameter to a wrapped function: + * Memory ownership is passed from the proxy class to the std::unique_ptr in the + * C++ layer when passed as a parameter by value, rvalue reference or non-const + * lvalue reference. Memory ownership is not transferred when passing by const + * lvalue reference. + * ----------------------------------------------------------------------------- */ + +%include + +%define %unique_ptr(TYPE) +%typemap (ctype) std::unique_ptr< TYPE >, std::unique_ptr< TYPE > &, std::unique_ptr< TYPE > && "void *" +%typemap (imtype, out="System.IntPtr") std::unique_ptr< TYPE >, std::unique_ptr< TYPE > &, std::unique_ptr< TYPE > && "global::System.Runtime.InteropServices.HandleRef" +%typemap (cstype) std::unique_ptr< TYPE >, std::unique_ptr< TYPE > &, std::unique_ptr< TYPE > && "$typemap(cstype, TYPE)" + +%typemap(in) std::unique_ptr< TYPE > +%{ $1.reset((TYPE *)$input); %} +%typemap(in) std::unique_ptr< TYPE > &, std::unique_ptr< TYPE > && +%{ $*1_ltype $1_uptr((TYPE *)$input); + $1 = &$1_uptr; %} +%typemap(in, fragment="SwigNoDeleteUniquePtr") const std::unique_ptr< TYPE > & +%{ swig::NoDeleteUniquePtr< TYPE > $1_ndup((TYPE *)$input); +$1 = &$1_ndup.uptr; %} + +%typemap(csin) std::unique_ptr< TYPE >, std::unique_ptr< TYPE > &, std::unique_ptr< TYPE > && "$typemap(cstype, TYPE).swigRelease($csinput)" +%typemap(csin) const std::unique_ptr< TYPE > & "$typemap(cstype, TYPE).getCPtr($csinput)" + +%typemap (out) std::unique_ptr< TYPE > %{ + $result = (void *)$1.release(); +%} +%typemap (out) std::unique_ptr< TYPE > &, std::unique_ptr< TYPE > && %{ + $result = (void *)$1->get(); +%} + + +%typemap(csout, excode=SWIGEXCODE) std::unique_ptr< TYPE > { + System.IntPtr cPtr = $imcall; + $typemap(cstype, TYPE) ret = (cPtr == System.IntPtr.Zero) ? null : new $typemap(cstype, TYPE)(cPtr, true);$excode + return ret; + } +%typemap(csout, excode=SWIGEXCODE) std::unique_ptr< TYPE > &, std::unique_ptr< TYPE > && { + System.IntPtr cPtr = $imcall; + $typemap(cstype, TYPE) ret = (cPtr == System.IntPtr.Zero) ? null : new $typemap(cstype, TYPE)(cPtr, false);$excode + return ret; + } + + +%typemap(typecheck, precedence=SWIG_TYPECHECK_POINTER, equivalent="TYPE *") std::unique_ptr< TYPE >, std::unique_ptr< TYPE > &, std::unique_ptr< TYPE > && "" + +%template() std::unique_ptr< TYPE >; +%enddef diff --git a/linx64/bin/swig/share/swig/4.3.0/csharp/std_unordered_map.i b/linx64/bin/swig/share/swig/4.3.0/csharp/std_unordered_map.i new file mode 100644 index 00000000..f8145e37 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/csharp/std_unordered_map.i @@ -0,0 +1,306 @@ +/* ----------------------------------------------------------------------------- + * std_unordered_map.i + * + * SWIG typemaps for std::unordered_map< K, T, H > + * + * The C# wrapper is made to look and feel like a C# System.Collections.Generic.IDictionary<>. + * + * Using this wrapper is fairly simple. For example, to create an unordered_map from integers to doubles use: + * + * %include + * %template(MapIntDouble) std::unordered_map + * + * Notes: + * 1) IEnumerable<> is implemented in the proxy class which is useful for using LINQ with + * C++ std::unordered_map wrappers. + * + * Warning: heavy macro usage in this file. Use swig -E to get a sane view on the real file contents! + * ----------------------------------------------------------------------------- */ + +%{ +#include +#include +#include +%} + +/* K is the C++ key type, T is the C++ value type */ +%define SWIG_STD_UNORDERED_MAP_INTERNAL(K, T, H) + +%typemap(csinterfaces) std::unordered_map< K, T, H > "global::System.IDisposable \n , global::System.Collections.Generic.IDictionary<$typemap(cstype, K), $typemap(cstype, T)>\n" +%proxycode %{ + + public $typemap(cstype, T) this[$typemap(cstype, K) key] { + get { + return getitem(key); + } + + set { + setitem(key, value); + } + } + + public bool TryGetValue($typemap(cstype, K) key, out $typemap(cstype, T) value) { + if (this.ContainsKey(key)) { + value = this[key]; + return true; + } + value = default($typemap(cstype, T)); + return false; + } + + public bool IsEmpty { + get { + return empty(); + } + } + + public int Count { + get { + return (int)size(); + } + } + + public bool IsReadOnly { + get { + return false; + } + } + + public global::System.Collections.Generic.ICollection<$typemap(cstype, K)> Keys { + get { + global::System.Collections.Generic.ICollection<$typemap(cstype, K)> keys = new global::System.Collections.Generic.List<$typemap(cstype, K)>(); + int size = this.Count; + if (size > 0) { + global::System.IntPtr iter = create_iterator_begin(); + for (int i = 0; i < size; i++) { + keys.Add(get_next_key(iter)); + } + destroy_iterator(iter); + } + return keys; + } + } + + public global::System.Collections.Generic.ICollection<$typemap(cstype, T)> Values { + get { + global::System.Collections.Generic.ICollection<$typemap(cstype, T)> vals = new global::System.Collections.Generic.List<$typemap(cstype, T)>(); + foreach (global::System.Collections.Generic.KeyValuePair<$typemap(cstype, K), $typemap(cstype, T)> pair in this) { + vals.Add(pair.Value); + } + return vals; + } + } + + public void Add(global::System.Collections.Generic.KeyValuePair<$typemap(cstype, K), $typemap(cstype, T)> item) { + Add(item.Key, item.Value); + } + + public bool Remove(global::System.Collections.Generic.KeyValuePair<$typemap(cstype, K), $typemap(cstype, T)> item) { + if (Contains(item)) { + return Remove(item.Key); + } else { + return false; + } + } + + public bool Contains(global::System.Collections.Generic.KeyValuePair<$typemap(cstype, K), $typemap(cstype, T)> item) { + if (this[item.Key] == item.Value) { + return true; + } else { + return false; + } + } + + public void CopyTo(global::System.Collections.Generic.KeyValuePair<$typemap(cstype, K), $typemap(cstype, T)>[] array) { + CopyTo(array, 0); + } + + public void CopyTo(global::System.Collections.Generic.KeyValuePair<$typemap(cstype, K), $typemap(cstype, T)>[] array, int arrayIndex) { + if (array == null) + throw new global::System.ArgumentNullException("array"); + if (arrayIndex < 0) + throw new global::System.ArgumentOutOfRangeException("arrayIndex", "Value is less than zero"); + if (array.Rank > 1) + throw new global::System.ArgumentException("Multi dimensional array.", "array"); + if (arrayIndex+this.Count > array.Length) + throw new global::System.ArgumentException("Number of elements to copy is too large."); + + global::System.Collections.Generic.IList<$typemap(cstype, K)> keyList = new global::System.Collections.Generic.List<$typemap(cstype, K)>(this.Keys); + for (int i = 0; i < keyList.Count; i++) { + $typemap(cstype, K) currentKey = keyList[i]; + array.SetValue(new global::System.Collections.Generic.KeyValuePair<$typemap(cstype, K), $typemap(cstype, T)>(currentKey, this[currentKey]), arrayIndex+i); + } + } + + global::System.Collections.Generic.IEnumerator> global::System.Collections.Generic.IEnumerable>.GetEnumerator() { + return new $csclassnameEnumerator(this); + } + + global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator() { + return new $csclassnameEnumerator(this); + } + + public $csclassnameEnumerator GetEnumerator() { + return new $csclassnameEnumerator(this); + } + + // Type-safe enumerator + /// Note that the IEnumerator documentation requires an InvalidOperationException to be thrown + /// whenever the collection is modified. This has been done for changes in the size of the + /// collection but not when one of the elements of the collection is modified as it is a bit + /// tricky to detect unmanaged code that modifies the collection under our feet. + public sealed class $csclassnameEnumerator : global::System.Collections.IEnumerator, + global::System.Collections.Generic.IEnumerator> + { + private $csclassname collectionRef; + private global::System.Collections.Generic.IList<$typemap(cstype, K)> keyCollection; + private int currentIndex; + private object currentObject; + private int currentSize; + + public $csclassnameEnumerator($csclassname collection) { + collectionRef = collection; + keyCollection = new global::System.Collections.Generic.List<$typemap(cstype, K)>(collection.Keys); + currentIndex = -1; + currentObject = null; + currentSize = collectionRef.Count; + } + + // Type-safe iterator Current + public global::System.Collections.Generic.KeyValuePair<$typemap(cstype, K), $typemap(cstype, T)> Current { + get { + if (currentIndex == -1) + throw new global::System.InvalidOperationException("Enumeration not started."); + if (currentIndex > currentSize - 1) + throw new global::System.InvalidOperationException("Enumeration finished."); + if (currentObject == null) + throw new global::System.InvalidOperationException("Collection modified."); + return (global::System.Collections.Generic.KeyValuePair<$typemap(cstype, K), $typemap(cstype, T)>)currentObject; + } + } + + // Type-unsafe IEnumerator.Current + object global::System.Collections.IEnumerator.Current { + get { + return Current; + } + } + + public bool MoveNext() { + int size = collectionRef.Count; + bool moveOkay = (currentIndex+1 < size) && (size == currentSize); + if (moveOkay) { + currentIndex++; + $typemap(cstype, K) currentKey = keyCollection[currentIndex]; + currentObject = new global::System.Collections.Generic.KeyValuePair<$typemap(cstype, K), $typemap(cstype, T)>(currentKey, collectionRef[currentKey]); + } else { + currentObject = null; + } + return moveOkay; + } + + public void Reset() { + currentIndex = -1; + currentObject = null; + if (collectionRef.Count != currentSize) { + throw new global::System.InvalidOperationException("Collection modified."); + } + } + + public void Dispose() { + currentIndex = -1; + currentObject = null; + } + } + +%} + + public: + typedef size_t size_type; + typedef ptrdiff_t difference_type; + typedef K key_type; + typedef T mapped_type; + typedef std::pair< const K, T > value_type; + typedef value_type* pointer; + typedef const value_type* const_pointer; + typedef value_type& reference; + typedef const value_type& const_reference; + + unordered_map(); + unordered_map(const unordered_map& other); + size_type size() const; + bool empty() const; + %rename(Clear) clear; + void clear(); + %extend { + const mapped_type& getitem(const key_type& key) throw (std::out_of_range) { + std::unordered_map< K, T, H >::iterator iter = $self->find(key); + if (iter != $self->end()) + return iter->second; + else + throw std::out_of_range("key not found"); + } + + void setitem(const key_type& key, const mapped_type& x) { + (*$self)[key] = x; + } + + bool ContainsKey(const key_type& key) { + std::unordered_map< K, T, H >::iterator iter = $self->find(key); + return iter != $self->end(); + } + + void Add(const key_type& key, const mapped_type& value) throw (std::out_of_range) { + std::unordered_map< K, T, H >::iterator iter = $self->find(key); + if (iter != $self->end()) + throw std::out_of_range("key already exists"); + $self->insert(std::pair< K, T >(key, value)); + } + + bool Remove(const key_type& key) { + std::unordered_map< K, T, H >::iterator iter = $self->find(key); + if (iter != $self->end()) { + $self->erase(iter); + return true; + } + return false; + } + + // create_iterator_begin(), get_next_key() and destroy_iterator work together to provide a collection of keys to C# + %apply void *VOID_INT_PTR { std::unordered_map< K, T, H >::iterator *create_iterator_begin } + %apply void *VOID_INT_PTR { std::unordered_map< K, T, H >::iterator *swigiterator } + + std::unordered_map< K, T, H >::iterator *create_iterator_begin() { + return new std::unordered_map< K, T, H >::iterator($self->begin()); + } + + const key_type& get_next_key(std::unordered_map< K, T, H >::iterator *swigiterator) { + (void)self; + std::unordered_map< K, T, H >::iterator iter = *swigiterator; + (*swigiterator)++; + return (*iter).first; + } + + void destroy_iterator(std::unordered_map< K, T, H >::iterator *swigiterator) { + (void)self; + delete swigiterator; + } + } + + +%enddef + +%csmethodmodifiers std::unordered_map::empty "private" +%csmethodmodifiers std::unordered_map::size "private" +%csmethodmodifiers std::unordered_map::getitem "private" +%csmethodmodifiers std::unordered_map::setitem "private" +%csmethodmodifiers std::unordered_map::create_iterator_begin "private" +%csmethodmodifiers std::unordered_map::get_next_key "private" +%csmethodmodifiers std::unordered_map::destroy_iterator "private" + +// Default implementation +namespace std { + template > class unordered_map { + SWIG_STD_UNORDERED_MAP_INTERNAL(K, T, H) + }; +} diff --git a/linx64/bin/swig/share/swig/4.3.0/csharp/std_unordered_set.i b/linx64/bin/swig/share/swig/4.3.0/csharp/std_unordered_set.i new file mode 100644 index 00000000..d6f6a18f --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/csharp/std_unordered_set.i @@ -0,0 +1,320 @@ +/* ----------------------------------------------------------------------------- + * std_unordered_set.i + * + * SWIG typemaps for std::unordered_set. + * + * Note that ISet<> used here requires .NET 4 or later. + * + * The C# wrapper implements ISet<> interface and is similar in + * characteristics to the C# System.Collections.Generic.HashSet<> class, but + * doesn't provide quite all of its methods. + * ----------------------------------------------------------------------------- */ + +%{ +#include +#include +#include +%} + +%csmethodmodifiers std::unordered_set::empty "private" +%csmethodmodifiers std::unordered_set::size "private" +%csmethodmodifiers std::unordered_set::getitem "private" +%csmethodmodifiers std::unordered_set::create_iterator_begin "private" +%csmethodmodifiers std::unordered_set::get_next "private" +%csmethodmodifiers std::unordered_set::destroy_iterator "private" + +namespace std { + +// TODO: Add support for comparator and allocator template parameters. +template +class unordered_set { + +%typemap(csinterfaces) std::unordered_set "global::System.IDisposable, global::System.Collections.Generic.ISet<$typemap(cstype, T)>\n" +%proxycode %{ + void global::System.Collections.Generic.ICollection<$typemap(cstype, T)>.Add($typemap(cstype, T) item) { + ((global::System.Collections.Generic.ISet<$typemap(cstype, T)>)this).Add(item); + } + + public bool TryGetValue($typemap(cstype, T) equalValue, out $typemap(cstype, T) actualValue) { + try { + actualValue = getitem(equalValue); + return true; + } catch { + actualValue = default($typemap(cstype, T)); + return false; + } + } + + public bool IsEmpty { + get { + return empty(); + } + } + + public int Count { + get { + return (int)size(); + } + } + + public bool IsReadOnly { + get { + return false; + } + } + + public void CopyTo($typemap(cstype, T)[] array) { + CopyTo(array, 0); + } + + public void CopyTo($typemap(cstype, T)[] array, int arrayIndex) { + if (array == null) + throw new global::System.ArgumentNullException("array"); + if (arrayIndex < 0) + throw new global::System.ArgumentOutOfRangeException("arrayIndex", "Value is less than zero"); + if (array.Rank > 1) + throw new global::System.ArgumentException("Multi dimensional array.", "array"); + if (arrayIndex+this.Count > array.Length) + throw new global::System.ArgumentException("Number of elements to copy is too large."); + + foreach ($typemap(cstype, T) item in this) { + array.SetValue(item, arrayIndex++); + } + } + + public void ExceptWith(global::System.Collections.Generic.IEnumerable<$typemap(cstype, T)> other) { + foreach ($typemap(cstype, T) item in other) { + Remove(item); + } + } + + public void IntersectWith(global::System.Collections.Generic.IEnumerable<$typemap(cstype, T)> other) { + $csclassname old = new $csclassname(this); + + Clear(); + foreach ($typemap(cstype, T) item in other) { + if (old.Contains(item)) + Add(item); + } + } + + private static int count_enum(global::System.Collections.Generic.IEnumerable<$typemap(cstype, T)> other) { + int count = 0; + foreach ($typemap(cstype, T) item in other) { + count++; + } + + return count; + } + + public bool IsProperSubsetOf(global::System.Collections.Generic.IEnumerable<$typemap(cstype, T)> other) { + return IsSubsetOf(other) && Count < count_enum(other); + } + + public bool IsProperSupersetOf(global::System.Collections.Generic.IEnumerable<$typemap(cstype, T)> other) { + return IsSupersetOf(other) && Count > count_enum(other); + } + + public bool IsSubsetOf(global::System.Collections.Generic.IEnumerable<$typemap(cstype, T)> other) { + int countContained = 0; + + foreach ($typemap(cstype, T) item in other) { + if (Contains(item)) + countContained++; + } + + return countContained == Count; + } + + public bool IsSupersetOf(global::System.Collections.Generic.IEnumerable<$typemap(cstype, T)> other) { + foreach ($typemap(cstype, T) item in other) { + if (!Contains(item)) + return false; + } + + return true; + } + + public bool Overlaps(global::System.Collections.Generic.IEnumerable<$typemap(cstype, T)> other) { + foreach ($typemap(cstype, T) item in other) { + if (Contains(item)) + return true; + } + + return false; + } + + public bool SetEquals(global::System.Collections.Generic.IEnumerable<$typemap(cstype, T)> other) { + return IsSupersetOf(other) && Count == count_enum(other); + } + + public void SymmetricExceptWith(global::System.Collections.Generic.IEnumerable<$typemap(cstype, T)> other) { + foreach ($typemap(cstype, T) item in other) { + if (!Remove(item)) + Add(item); + } + } + + public void UnionWith(global::System.Collections.Generic.IEnumerable<$typemap(cstype, T)> other) { + foreach ($typemap(cstype, T) item in other) { + Add(item); + } + } + + private global::System.Collections.Generic.ICollection<$typemap(cstype, T)> Items { + get { + global::System.Collections.Generic.ICollection<$typemap(cstype, T)> items = new global::System.Collections.Generic.List<$typemap(cstype, T)>(); + int size = this.Count; + if (size > 0) { + global::System.IntPtr iter = create_iterator_begin(); + for (int i = 0; i < size; i++) { + items.Add(get_next(iter)); + } + destroy_iterator(iter); + } + return items; + } + } + + global::System.Collections.Generic.IEnumerator<$typemap(cstype, T)> global::System.Collections.Generic.IEnumerable<$typemap(cstype, T)>.GetEnumerator() { + return new $csclassnameEnumerator(this); + } + + global::System.Collections.IEnumerator global::System.Collections.IEnumerable.GetEnumerator() { + return new $csclassnameEnumerator(this); + } + + public $csclassnameEnumerator GetEnumerator() { + return new $csclassnameEnumerator(this); + } + + // Type-safe enumerator + /// Note that the IEnumerator documentation requires an InvalidOperationException to be thrown + /// whenever the collection is modified. This has been done for changes in the size of the + /// collection but not when one of the elements of the collection is modified as it is a bit + /// tricky to detect unmanaged code that modifies the collection under our feet. + public sealed class $csclassnameEnumerator : global::System.Collections.IEnumerator, + global::System.Collections.Generic.IEnumerator<$typemap(cstype, T)> + { + private $csclassname collectionRef; + private global::System.Collections.Generic.IList<$typemap(cstype, T)> ItemsCollection; + private int currentIndex; + private object currentObject; + private int currentSize; + + public $csclassnameEnumerator($csclassname collection) { + collectionRef = collection; + ItemsCollection = new global::System.Collections.Generic.List<$typemap(cstype, T)>(collection.Items); + currentIndex = -1; + currentObject = null; + currentSize = collectionRef.Count; + } + + // Type-safe iterator Current + public $typemap(cstype, T) Current { + get { + if (currentIndex == -1) + throw new global::System.InvalidOperationException("Enumeration not started."); + if (currentIndex > currentSize - 1) + throw new global::System.InvalidOperationException("Enumeration finished."); + if (currentObject == null) + throw new global::System.InvalidOperationException("Collection modified."); + return ($typemap(cstype, T))currentObject; + } + } + + // Type-unsafe IEnumerator.Current + object global::System.Collections.IEnumerator.Current { + get { + return Current; + } + } + + public bool MoveNext() { + int size = collectionRef.Count; + bool moveOkay = (currentIndex+1 < size) && (size == currentSize); + if (moveOkay) { + currentIndex++; + currentObject = ItemsCollection[currentIndex]; + } else { + currentObject = null; + } + return moveOkay; + } + + public void Reset() { + currentIndex = -1; + currentObject = null; + if (collectionRef.Count != currentSize) { + throw new global::System.InvalidOperationException("Collection modified."); + } + } + + public void Dispose() { + currentIndex = -1; + currentObject = null; + } + } + +%} + + public: + typedef size_t size_type; + typedef ptrdiff_t difference_type; + typedef T key_type; + typedef T value_type; + typedef value_type* pointer; + typedef const value_type* const_pointer; + typedef value_type& reference; + typedef const value_type& const_reference; + + unordered_set(); + unordered_set(const unordered_set& other); + size_type size() const; + bool empty() const; + %rename(Clear) clear; + void clear(); + %extend { + bool Add(const value_type& item) { + return $self->insert(item).second; + } + + bool Contains(const value_type& item) { + return $self->count(item) != 0; + } + + bool Remove(const value_type& item) { + return $self->erase(item) != 0; + } + + const value_type& getitem(const value_type& item) throw (std::out_of_range) { + std::unordered_set::iterator iter = $self->find(item); + if (iter == $self->end()) + throw std::out_of_range("item not found"); + + return *iter; + } + + // create_iterator_begin(), get_next() and destroy_iterator work together to provide a collection of items to C# + %apply void *VOID_INT_PTR { std::unordered_set::iterator *create_iterator_begin } + %apply void *VOID_INT_PTR { std::unordered_set::iterator *swigiterator } + + std::unordered_set::iterator *create_iterator_begin() { + return new std::unordered_set::iterator($self->begin()); + } + + const key_type& get_next(std::unordered_set::iterator *swigiterator) { + (void)$self; + std::unordered_set::iterator iter = *swigiterator; + (*swigiterator)++; + return *iter; + } + + void destroy_iterator(std::unordered_set::iterator *swigiterator) { + (void)$self; + delete swigiterator; + } + } +}; + +} diff --git a/linx64/bin/swig/share/swig/4.0.0/csharp/std_vector.i b/linx64/bin/swig/share/swig/4.3.0/csharp/std_vector.i similarity index 96% rename from linx64/bin/swig/share/swig/4.0.0/csharp/std_vector.i rename to linx64/bin/swig/share/swig/4.3.0/csharp/std_vector.i index e2811290..982306e0 100644 --- a/linx64/bin/swig/share/swig/4.0.0/csharp/std_vector.i +++ b/linx64/bin/swig/share/swig/4.3.0/csharp/std_vector.i @@ -19,7 +19,7 @@ // MACRO for use within the std::vector class body %define SWIG_STD_VECTOR_MINIMUM_INTERNAL(CSINTERFACE, CONST_REFERENCE, CTYPE...) -%typemap(csinterfaces) std::vector< CTYPE > "global::System.IDisposable, global::System.Collections.IEnumerable, global::System.Collections.Generic.CSINTERFACE<$typemap(cstype, CTYPE)>\n"; +%typemap(csinterfaces) std::vector< CTYPE > "global::System.IDisposable, global::System.Collections.IEnumerable, global::System.Collections.Generic.CSINTERFACE<$typemap(cstype, CTYPE)>\n" %proxycode %{ public $csclassname(global::System.Collections.IEnumerable c) : this() { if (c == null) @@ -63,12 +63,18 @@ return (int)capacity(); } set { - if (value < size()) + if (value < 0 || ($typemap(cstype, size_t))value < size()) throw new global::System.ArgumentOutOfRangeException("Capacity"); reserve(($typemap(cstype, size_t))value); } } + public bool IsEmpty { + get { + return empty(); + } + } + public int Count { get { return (int)size(); @@ -203,19 +209,20 @@ typedef value_type& reference; typedef CONST_REFERENCE const_reference; + vector(); + vector(const vector &other); + %rename(Clear) clear; void clear(); %rename(Add) push_back; void push_back(CTYPE const& x); size_type size() const; + bool empty() const; size_type capacity() const; void reserve(size_type n); %newobject GetRange(int index, int count); %newobject Repeat(CTYPE const& value, int count); - vector(); - vector(const vector &other); - %extend { vector(int capacity) throw (std::out_of_range) { std::vector< CTYPE >* pv = 0; @@ -357,22 +364,13 @@ namespace std { } %enddef -// Legacy macros -%define SWIG_STD_VECTOR_SPECIALIZE(CSTYPE, CTYPE...) -#warning SWIG_STD_VECTOR_SPECIALIZE macro deprecated, please see csharp/std_vector.i and switch to SWIG_STD_VECTOR_ENHANCED -SWIG_STD_VECTOR_ENHANCED(CTYPE) -%enddef - -%define SWIG_STD_VECTOR_SPECIALIZE_MINIMUM(CSTYPE, CTYPE...) -#warning SWIG_STD_VECTOR_SPECIALIZE_MINIMUM macro deprecated, it is no longer required -%enddef - %{ #include #include #include %} +%csmethodmodifiers std::vector::empty "private" %csmethodmodifiers std::vector::getitemcopy "private" %csmethodmodifiers std::vector::getitem "private" %csmethodmodifiers std::vector::setitem "private" @@ -415,4 +413,3 @@ SWIG_STD_VECTOR_ENHANCED(float) SWIG_STD_VECTOR_ENHANCED(double) SWIG_STD_VECTOR_ENHANCED(std::string) // also requires a %include SWIG_STD_VECTOR_ENHANCED(std::wstring) // also requires a %include - diff --git a/linx64/bin/swig/share/swig/4.3.0/csharp/std_wstring.i b/linx64/bin/swig/share/swig/4.3.0/csharp/std_wstring.i new file mode 100644 index 00000000..c7fef41a --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/csharp/std_wstring.i @@ -0,0 +1,146 @@ +/* ----------------------------------------------------------------------------- + * std_wstring.i + * + * Typemaps for std::wstring and const std::wstring& + * std::wstring is mapped to a C# Unicode string (UTF16) and is passed around by value. + * std::wstring support includes wchar_t as a 2 byte type (Windows) and a 4 byte type + * (most Unix systems). + * + * To use non-const std::wstring references use the following %apply. Note + * that they are passed by value. + * %apply const std::wstring & {std::wstring &}; + * ----------------------------------------------------------------------------- */ + +%include + +%{ +#include +%} + +%fragment("Swig_csharp_UTF16ToWString", "header") %{ +/* For converting from .NET UTF16 (2 byte unicode) strings. wchar_t is 2 bytes on Windows, 4 bytes on Linux. */ +static std::wstring Swig_csharp_UTF16ToWString(const unsigned short *str) { + if (sizeof(wchar_t) == 2) { + return std::wstring((wchar_t *)str); + } else { + const unsigned short *pBegin(str); + const unsigned short *ptr(pBegin); + + while (*ptr != 0) + ++ptr; + + std::wstring result; + result.reserve(ptr - pBegin); + while(pBegin != ptr) + result.push_back(*pBegin++); + + return result; + } +} +%} + +namespace std { + +%naturalvar wstring; + +class wstring; + +// wstring +%typemap(ctype, out="void *") wstring "unsigned short *" +%typemap(imtype, + inattributes="[global::System.Runtime.InteropServices.MarshalAs(global::System.Runtime.InteropServices.UnmanagedType.LPWStr)]", + outattributes="[return: global::System.Runtime.InteropServices.MarshalAs(global::System.Runtime.InteropServices.UnmanagedType.LPWStr)]", + directorinattributes="[global::System.Runtime.InteropServices.MarshalAs(global::System.Runtime.InteropServices.UnmanagedType.LPWStr)]", + directoroutattributes="[return: global::System.Runtime.InteropServices.MarshalAs(global::System.Runtime.InteropServices.UnmanagedType.LPWStr)]" + ) wstring "string" +%typemap(cstype) wstring "string" +%typemap(csdirectorin) wstring "$iminput" +%typemap(csdirectorout) wstring "$cscall" + +%typemap(in, canthrow=1, fragment="Swig_csharp_UTF16ToWString") wstring +%{ if (!$input) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null wstring", 0); + return $null; + } + $1 = Swig_csharp_UTF16ToWString($input); %} +%typemap(out) wstring %{ $result = SWIG_csharp_wstring_with_length_callback($1.data(), (int)$1.size()); %} + +%typemap(directorout, canthrow=1) wstring +%{ if (!$input) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null wstring", 0); + return $null; + } + $result = Swig_csharp_UTF16ToWString($input); %} + +%typemap(directorin) wstring %{ $input = SWIG_csharp_wstring_with_length_callback($1.data(), (int)$1.size()); %} + +%typemap(csin) wstring "$csinput" +%typemap(csout, excode=SWIGEXCODE) wstring { + string ret = $imcall;$excode + return ret; + } + +%typemap(typecheck) wstring = wchar_t *; + +%typemap(throws, canthrow=1) wstring +%{ SWIG_csharp_ApplicationException_callback($1.data(), (int)$1.size()); + return $null; %} + +// const wstring & +%typemap(ctype, out="void *") const wstring & "unsigned short *" +%typemap(imtype, + inattributes="[global::System.Runtime.InteropServices.MarshalAs(global::System.Runtime.InteropServices.UnmanagedType.LPWStr)]", + outattributes="[return: global::System.Runtime.InteropServices.MarshalAs(global::System.Runtime.InteropServices.UnmanagedType.LPWStr)]", + directorinattributes="[global::System.Runtime.InteropServices.MarshalAs(global::System.Runtime.InteropServices.UnmanagedType.LPWStr)]", + directoroutattributes="[return: global::System.Runtime.InteropServices.MarshalAs(global::System.Runtime.InteropServices.UnmanagedType.LPWStr)]" + ) const wstring & "string" +%typemap(cstype) const wstring & "string" + +%typemap(csdirectorin) const wstring & "$iminput" +%typemap(csdirectorout) const wstring & "$cscall" + +%typemap(in, canthrow=1, fragment="Swig_csharp_UTF16ToWString") const wstring & +%{ if (!$input) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null wstring", 0); + return $null; + } + std::wstring $1_str(Swig_csharp_UTF16ToWString($input)); + $1 = &$1_str; %} +%typemap(out) const wstring & %{ $result = SWIG_csharp_wstring_with_length_callback($1->data(), (int)$1->size()); %} + +%typemap(csin) const wstring & "$csinput" +%typemap(csout, excode=SWIGEXCODE) const wstring & { + string ret = $imcall;$excode + return ret; + } + +%typemap(directorout, canthrow=1, warning=SWIGWARN_TYPEMAP_THREAD_UNSAFE_MSG) const wstring & +%{ if (!$input) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null wstring", 0); + return $null; + } + /* possible thread/reentrant code problem */ + static std::wstring $1_str; + $1_str = Swig_csharp_UTF16ToWString($input); + $result = &$1_str; %} + +%typemap(directorin) const wstring & %{ $input = SWIG_csharp_wstring_with_length_callback($1.data(), (int)$1.size()); %} + +%typemap(csvarin, excode=SWIGEXCODE2) const wstring & %{ + set { + $imcall;$excode + } %} +%typemap(csvarout, excode=SWIGEXCODE2) const wstring & %{ + get { + string ret = $imcall;$excode + return ret; + } %} + +%typemap(typecheck) const wstring & = wchar_t *; + +%typemap(throws, canthrow=1) const wstring & +%{ SWIG_csharp_ApplicationException_callback($1.data(), (int)$1.size()); + return $null; %} + +} + diff --git a/linx64/bin/swig/share/swig/4.0.0/csharp/stl.i b/linx64/bin/swig/share/swig/4.3.0/csharp/stl.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/csharp/stl.i rename to linx64/bin/swig/share/swig/4.3.0/csharp/stl.i diff --git a/linx64/bin/swig/share/swig/4.0.0/csharp/swiginterface.i b/linx64/bin/swig/share/swig/4.3.0/csharp/swiginterface.i similarity index 94% rename from linx64/bin/swig/share/swig/4.0.0/csharp/swiginterface.i rename to linx64/bin/swig/share/swig/4.3.0/csharp/swiginterface.i index e5bfd23a..a70694ac 100644 --- a/linx64/bin/swig/share/swig/4.0.0/csharp/swiginterface.i +++ b/linx64/bin/swig/share/swig/4.3.0/csharp/swiginterface.i @@ -61,3 +61,8 @@ INTERFACE_TYPEMAPS(CTYPE) INTERFACE_TYPEMAPS(CTYPE) %enddef +%define %interface_additional(PROXY, INTERFACE, ADDITIONAL, CTYPE...) +%rename(PROXY) CTYPE; +%feature("interface", name=INTERFACE, additional=ADDITIONAL) CTYPE; +INTERFACE_TYPEMAPS(CTYPE) +%enddef diff --git a/linx64/bin/swig/share/swig/4.3.0/csharp/swigmove.i b/linx64/bin/swig/share/swig/4.3.0/csharp/swigmove.i new file mode 100644 index 00000000..2f21bd6f --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/csharp/swigmove.i @@ -0,0 +1,16 @@ +/* ----------------------------------------------------------------------------- + * swigmove.i + * + * Input typemaps library for implementing full move semantics when passing + * parameters by value. + * ----------------------------------------------------------------------------- */ + +%typemap(in, canthrow=1, fragment="") SWIGTYPE MOVE ($&1_type argp) +%{ argp = ($&1_ltype)$input; + if (!argp) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null $1_type", 0); + return $null; + } + SwigValueWrapper< $1_ltype >::reset($1, argp); %} + +%typemap(csin) SWIGTYPE MOVE "$&csclassname.swigRelease($csinput)" diff --git a/linx64/bin/swig/share/swig/4.0.0/csharp/swigtype_inout.i b/linx64/bin/swig/share/swig/4.3.0/csharp/swigtype_inout.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/csharp/swigtype_inout.i rename to linx64/bin/swig/share/swig/4.3.0/csharp/swigtype_inout.i diff --git a/linx64/bin/swig/share/swig/4.0.0/csharp/typemaps.i b/linx64/bin/swig/share/swig/4.3.0/csharp/typemaps.i similarity index 87% rename from linx64/bin/swig/share/swig/4.0.0/csharp/typemaps.i rename to linx64/bin/swig/share/swig/4.3.0/csharp/typemaps.i index b6f9bddb..80a5cb54 100644 --- a/linx64/bin/swig/share/swig/4.0.0/csharp/typemaps.i +++ b/linx64/bin/swig/share/swig/4.3.0/csharp/typemaps.i @@ -74,15 +74,11 @@ INPUT_TYPEMAP(short, short, short) INPUT_TYPEMAP(unsigned short, unsigned short, ushort) INPUT_TYPEMAP(int, int, int) INPUT_TYPEMAP(unsigned int, unsigned int, uint) -INPUT_TYPEMAP(long, long, int) -INPUT_TYPEMAP(unsigned long, unsigned long, uint) INPUT_TYPEMAP(long long, long long, long) INPUT_TYPEMAP(unsigned long long, unsigned long long, ulong) INPUT_TYPEMAP(float, float, float) INPUT_TYPEMAP(double, double, double) -#undef INPUT_TYPEMAP - /* OUTPUT typemaps --------------- @@ -153,15 +149,11 @@ OUTPUT_TYPEMAP(short, short, short, INT16_PTR) OUTPUT_TYPEMAP(unsigned short, unsigned short, ushort, UINT16_PTR) OUTPUT_TYPEMAP(int, int, int, INT32_PTR) OUTPUT_TYPEMAP(unsigned int, unsigned int, uint, UINT32_PTR) -OUTPUT_TYPEMAP(long, long, int, INT32_PTR) -OUTPUT_TYPEMAP(unsigned long, unsigned long, uint, UINT32_PTR) OUTPUT_TYPEMAP(long long, long long, long, INT64_PTR) OUTPUT_TYPEMAP(unsigned long long, unsigned long long, ulong, UINT64_PTR) OUTPUT_TYPEMAP(float, float, float, FLOAT_PTR) OUTPUT_TYPEMAP(double, double, double, DOUBLE_PTR) -#undef OUTPUT_TYPEMAP - %typemap(in) bool *OUTPUT, bool &OUTPUT %{ *$input = 0; $1 = ($1_ltype)$input; %} @@ -242,12 +234,47 @@ INOUT_TYPEMAP(short, short, short, INT16_PTR) INOUT_TYPEMAP(unsigned short, unsigned short, ushort, UINT16_PTR) INOUT_TYPEMAP(int, int, int, INT32_PTR) INOUT_TYPEMAP(unsigned int, unsigned int, uint, UINT32_PTR) -INOUT_TYPEMAP(long, long, int, INT32_PTR) -INOUT_TYPEMAP(unsigned long, unsigned long, uint, UINT32_PTR) INOUT_TYPEMAP(long long, long long, long, INT64_PTR) INOUT_TYPEMAP(unsigned long long, unsigned long long, ulong, UINT64_PTR) INOUT_TYPEMAP(float, float, float, FLOAT_PTR) INOUT_TYPEMAP(double, double, double, DOUBLE_PTR) -#undef INOUT_TYPEMAP +// 32-bit/64-bit architecture specific typemaps - marshal as 32-bit by default +#if !defined(SWIGWORDSIZE64) +INPUT_TYPEMAP(long, int, int) +INPUT_TYPEMAP(unsigned long, unsigned int, uint) + +OUTPUT_TYPEMAP(long, int, int, INT32_PTR) +OUTPUT_TYPEMAP(unsigned long, unsigned int, uint, UINT32_PTR) + +INOUT_TYPEMAP(long, int, int, INT32_PTR) +INOUT_TYPEMAP(unsigned long, unsigned int, uint, UINT32_PTR) +#else +INPUT_TYPEMAP(long, long long, int) +INPUT_TYPEMAP(unsigned long, unsigned long long, uint) + +OUTPUT_TYPEMAP(long, long long, int, INT64_PTR) +OUTPUT_TYPEMAP(unsigned long, unsigned long long, uint, UINT64_PTR) + +INOUT_TYPEMAP(long, long long, int, INT64_PTR) +INOUT_TYPEMAP(unsigned long, unsigned long long, uint, UINT64_PTR) +#endif +%typemap(in) long INPUT[] ($*1_ltype tempinput), unsigned long INPUT[] ($*1_ltype tempinput) +%{tempinput = ($*1_ltype)*$input; + $1 = &tempinput;%} + +%typemap(in) long OUTPUT[] ($*1_ltype tempoutput), unsigned long OUTPUT[] ($*1_ltype tempoutput) +%{$1 = &tempoutput;%} + +%typemap(in) long INOUT[] ($*1_ltype tempinout), unsigned long INOUT[] ($*1_ltype tempinout) +%{tempinout = ($*1_ltype)*$input; + $1 = &tempinout;%} + +%typemap(argout) long OUTPUT[], unsigned long OUTPUT[] "*$input = *$1;" +%typemap(argout) long INOUT[], unsigned long INOUT[] "*$input = *$1;" + + +#undef INPUT_TYPEMAP +#undef OUTPUT_TYPEMAP +#undef INOUT_TYPEMAP diff --git a/linx64/bin/swig/share/swig/4.3.0/csharp/wchar.i b/linx64/bin/swig/share/swig/4.3.0/csharp/wchar.i new file mode 100644 index 00000000..69199d51 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/csharp/wchar.i @@ -0,0 +1,323 @@ +/* ----------------------------------------------------------------------------- + * wchar.i + * + * Typemaps for the wchar_t type + * wchar_t * is mapped to a C# Unicode string (UTF16) and is passed around by value. + * wchar_t * support includes wchar_t as a 2 byte type (Windows) and a 4 byte type + * (most Unix systems). + * + * Support code for wide strings can be turned off by defining SWIG_CSHARP_NO_WSTRING_HELPER + * ----------------------------------------------------------------------------- */ + +#if !defined(SWIG_CSHARP_NO_WSTRING_HELPER) +#if !defined(SWIG_CSHARP_WSTRING_HELPER_) +#define SWIG_CSHARP_WSTRING_HELPER_ + +%fragment(""); // TODO: %fragment("") const wchar_t * { + if ($input && sizeof(wchar_t) == 2) { + $1 = ($1_type) (new wchar_t[wcslen((const wchar_t *)$input)+1]); + wcscpy((wchar_t *)$1, (const wchar_t *)$input); + } else { + $1 = $input; + $input = 0; + } +} +%typemap(globalin,fragment="") wchar_t * { + delete [] $1; + if ($input && sizeof(wchar_t) == 2) { + $1 = ($1_type) (new wchar_t[wcslen((const wchar_t *)$input)+1]); + wcscpy((wchar_t *)$1, (const wchar_t *)$input); + } else { + $1 = $input; + $input = 0; + } +} +%typemap(globalin,warning=SWIGWARN_TYPEMAP_WCHARLEAK_MSG,fragment="") const wchar_t * { + if ($input && sizeof(wchar_t) == 2) { + $1 = ($1_type) (new wchar_t[wcslen((const wchar_t *)$input)+1]); + wcscpy((wchar_t *)$1, (const wchar_t *)$input); + } else { + $1 = $input; + $input = 0; + } +} +#else +%typemap(memberin,fragment="") wchar_t * { + free($1); + if ($input && sizeof(wchar_t) == 2) { + $1 = ($1_type) malloc(wcslen((const wchar_t *)$input)+1); + wcscpy((wchar_t *)$1, (const wchar_t *)$input); + } else { + $1 = $input; + $input = 0; + } +} +%typemap(memberin,warning=SWIGWARN_TYPEMAP_WCHARLEAK_MSG,fragment="") const wchar_t * { + if ($input && sizeof(wchar_t) == 2) { + $1 = ($1_type) malloc(wcslen((const wchar_t *)$input)+1); + wcscpy((wchar_t *)$1, (const wchar_t *)$input); + } else { + $1 = $input; + $input = 0; + } +} +%typemap(globalin,fragment="") wchar_t * { + free($1); + if ($input && sizeof(wchar_t) == 2) { + $1 = ($1_type) malloc(wcslen((const wchar_t *)$input)+1); + wcscpy((wchar_t *)$1, (const wchar_t *)$input); + } else { + $1 = $input; + $input = 0; + } +} +%typemap(globalin,warning=SWIGWARN_TYPEMAP_WCHARLEAK_MSG,fragment="") const wchar_t * { + if ($input && sizeof(wchar_t) == 2) { + $1 = ($1_type) malloc(wcslen((const wchar_t *)$input)+1); + wcscpy((wchar_t *)$1, (const wchar_t *)$input); + } else { + $1 = $input; + $input = 0; + } +} + +#endif diff --git a/linx64/bin/swig/share/swig/4.0.0/cstring.i b/linx64/bin/swig/share/swig/4.3.0/cstring.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/cstring.i rename to linx64/bin/swig/share/swig/4.3.0/cstring.i diff --git a/linx64/bin/swig/share/swig/4.0.0/cwstring.i b/linx64/bin/swig/share/swig/4.3.0/cwstring.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/cwstring.i rename to linx64/bin/swig/share/swig/4.3.0/cwstring.i diff --git a/linx64/bin/swig/share/swig/4.3.0/d/argcargv.i b/linx64/bin/swig/share/swig/4.3.0/d/argcargv.i new file mode 100644 index 00000000..92544f9b --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/d/argcargv.i @@ -0,0 +1,26 @@ +/* ------------------------------------------------------------- + * SWIG library containing argc and argv multi-argument typemaps + * ------------------------------------------------------------- */ + +%typemap(ctype) (int ARGC, char **ARGV) "SWIG_c_dstring_array" +%typemap(imtype) (int ARGC, char **ARGV) "string[]" +%typemap(dtype) (int ARGC, char **ARGV) "string[]" + +%typemap(in, canthrow=1) (int ARGC, char **ARGV) { + $1_ltype i, len; + len = $input.len; + $2 = ($2_ltype) malloc((len+1)*sizeof($*2_ltype)); + if ($2 == SWIG_NULLPTR) { + SWIG_DSetPendingException(SWIG_DException, "memory allocation failed"); + return $null; + } + $1 = len; + for (i = 0; i < len; i++) { + $2[i] = $input.array[i].str; + } + $2[i] = SWIG_NULLPTR; +} + +%typemap(freearg) (int ARGC, char **ARGV) { + free((void *)$2); +} diff --git a/linx64/bin/swig/share/swig/4.0.0/d/boost_shared_ptr.i b/linx64/bin/swig/share/swig/4.3.0/d/boost_shared_ptr.i similarity index 96% rename from linx64/bin/swig/share/swig/4.0.0/d/boost_shared_ptr.i rename to linx64/bin/swig/share/swig/4.3.0/d/boost_shared_ptr.i index 4a220a58..34c950ec 100644 --- a/linx64/bin/swig/share/swig/4.0.0/d/boost_shared_ptr.i +++ b/linx64/bin/swig/share/swig/4.3.0/d/boost_shared_ptr.i @@ -18,19 +18,19 @@ %typemap(in, canthrow=1) CONST TYPE ($&1_type argp = 0) %{ argp = ((SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > *)$input) ? ((SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > *)$input)->get() : 0; if (!argp) { - SWIG_DSetPendingException(SWIG_DIllegalArgumentException, "Attempt to dereference null $1_type"); + SWIG_DSetPendingException(SWIG_DNullReferenceException, "Attempt to dereference null $1_type"); return $null; } $1 = *argp; %} %typemap(out) CONST TYPE -%{ $result = new SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE >(new $1_ltype(($1_ltype &)$1)); %} +%{ $result = new SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE >(new $1_ltype($1)); %} %typemap(directorin) CONST TYPE -%{ $input = new SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > (new $1_ltype((const $1_ltype &)$1)); %} +%{ $input = new SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > (new $1_ltype(SWIG_STD_MOVE($1))); %} %typemap(directorout) CONST TYPE %{ if (!$input) { - SWIG_DSetPendingException(SWIG_DIllegalArgumentException, "Attempt to dereference null $1_type"); + SWIG_DSetPendingException(SWIG_DNullReferenceException, "Attempt to dereference null $1_type"); return $null; } SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > *smartarg = (SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > *)$input; @@ -56,7 +56,7 @@ %typemap(in, canthrow=1) CONST TYPE & %{ $1 = ($1_ltype)(((SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > *)$input) ? ((SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > *)$input)->get() : 0); if (!$1) { - SWIG_DSetPendingException(SWIG_DIllegalArgumentException, "$1_type reference is null"); + SWIG_DSetPendingException(SWIG_DNullReferenceException, "$1_type reference is null"); return $null; } %} %typemap(out, fragment="SWIG_null_deleter") CONST TYPE & @@ -116,7 +116,7 @@ %typemap(in) SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > * ($*1_ltype tempnull) %{ $1 = $input ? ($1_ltype)$input : &tempnull; %} %typemap(out, fragment="SWIG_null_deleter") SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > * -%{ $result = ($1 && *$1) ? new $*1_ltype(*($1_ltype)$1) : 0; +%{ $result = ($1 && *$1) ? new $*1_ltype(*$1) : 0; if ($owner) delete $1; %} %typemap(directorin) SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > * diff --git a/linx64/bin/swig/share/swig/4.0.0/d/carrays.i b/linx64/bin/swig/share/swig/4.3.0/d/carrays.i similarity index 60% rename from linx64/bin/swig/share/swig/4.0.0/d/carrays.i rename to linx64/bin/swig/share/swig/4.3.0/d/carrays.i index f2803ea4..0bd99a7c 100644 --- a/linx64/bin/swig/share/swig/4.0.0/d/carrays.i +++ b/linx64/bin/swig/share/swig/4.3.0/d/carrays.i @@ -10,16 +10,16 @@ * Generates functions for creating and accessing elements of a C array * (as pointers). Creates the following functions: * - * TYPE *new_NAME(int nelements) + * TYPE *new_NAME(size_t nelements) * void delete_NAME(TYPE *); - * TYPE NAME_getitem(TYPE *, int index); - * void NAME_setitem(TYPE *, int index, TYPE value); + * TYPE NAME_getitem(TYPE *, size_t index); + * void NAME_setitem(TYPE *, size_t index, TYPE value); * * ----------------------------------------------------------------------------- */ %define %array_functions(TYPE,NAME) %{ -static TYPE *new_##NAME(int nelements) { %} +static TYPE *new_##NAME(size_t nelements) { %} #ifdef __cplusplus %{ return new TYPE[nelements](); %} #else @@ -35,18 +35,18 @@ static void delete_##NAME(TYPE *ary) { %} #endif %{} -static TYPE NAME##_getitem(TYPE *ary, int index) { +static TYPE NAME##_getitem(TYPE *ary, size_t index) { return ary[index]; } -static void NAME##_setitem(TYPE *ary, int index, TYPE value) { +static void NAME##_setitem(TYPE *ary, size_t index, TYPE value) { ary[index] = value; } %} -TYPE *new_##NAME(int nelements); +TYPE *new_##NAME(size_t nelements); void delete_##NAME(TYPE *ary); -TYPE NAME##_getitem(TYPE *ary, int index); -void NAME##_setitem(TYPE *ary, int index, TYPE value); +TYPE NAME##_getitem(TYPE *ary, size_t index); +void NAME##_setitem(TYPE *ary, size_t index, TYPE value); %enddef @@ -58,13 +58,13 @@ void NAME##_setitem(TYPE *ary, int index, TYPE value); * interface: * * struct NAME { - * NAME(int nelements); + * NAME(size_t nelements); * ~NAME(); - * TYPE getitem(int index); - * void setitem(int index, TYPE value); + * TYPE getitem(size_t index); + * void setitem(size_t index, TYPE value); * TYPE * ptr(); * static NAME *frompointer(TYPE *t); - * } + * } * * ----------------------------------------------------------------------------- */ @@ -76,34 +76,36 @@ typedef TYPE NAME; typedef struct {} NAME; %extend NAME { + #ifdef __cplusplus - NAME(int nelements) { - return new TYPE[nelements](); - } - ~NAME() { - delete [] self; - } +NAME(size_t nelements) { + return new TYPE[nelements](); +} +~NAME() { + delete [] self; +} #else - NAME(int nelements) { - return (TYPE *) calloc(nelements,sizeof(TYPE)); - } - ~NAME() { - free(self); - } +NAME(size_t nelements) { + return (TYPE *) calloc(nelements,sizeof(TYPE)); +} +~NAME() { + free(self); +} #endif - TYPE getitem(int index) { - return self[index]; - } - void setitem(int index, TYPE value) { - self[index] = value; - } - TYPE * ptr() { - return self; - } - static NAME *frompointer(TYPE *t) { - return (NAME *) t; - } +TYPE getitem(size_t index) { + return self[index]; +} +void setitem(size_t index, TYPE value) { + self[index] = value; +} +TYPE * ptr() { + return self; +} +static NAME *frompointer(TYPE *t) { + return (NAME *) t; +} + }; %types(NAME = TYPE); diff --git a/linx64/bin/swig/share/swig/4.3.0/d/cdata.i b/linx64/bin/swig/share/swig/4.3.0/d/cdata.i new file mode 100644 index 00000000..de282658 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/d/cdata.i @@ -0,0 +1,31 @@ +/* ----------------------------------------------------------------------------- + * cdata.i + * + * SWIG library file containing macros for manipulating raw C data. + * ----------------------------------------------------------------------------- */ + +/* ------------------------------------------------------------ + * Typemap for passing bytes with length + * ------------------------------------------------------------ */ +%typemap(imtype) (const void *BYTES, size_t LENGTH) "ubyte[]" +%typemap(dtype) (const void *BYTES, size_t LENGTH) "ubyte[]" +%typemap(ctype) (const void *BYTES, size_t LENGTH) "SWIG_c_array" +%typemap(din) (const void *BYTES, size_t LENGTH) "$dinput" +%typemap(in, canthrow=1) (const void *BYTES, size_t LENGTH) %{ + $1 = ($1_ltype)$input.array; + $2 = ($2_ltype)$input.len; +%} +%apply (const void *BYTES, size_t LENGTH) { (void *BYTES, size_t LENGTH) } + +%include + +%typemap(dtype) SWIGCDATA "ubyte[]" +%typemap(imtype) SWIGCDATA "ubyte[]" +%typemap(ctype) SWIGCDATA "SWIG_c_array" +%typemap(out) SWIGCDATA %{ + $result.array = $1.data; + $result.len = $1.len; +%} +%typemap(dout) SWIGCDATA { return $imcall; } + +%include diff --git a/linx64/bin/swig/share/swig/4.0.0/d/cpointer.i b/linx64/bin/swig/share/swig/4.3.0/d/cpointer.i similarity index 96% rename from linx64/bin/swig/share/swig/4.0.0/d/cpointer.i rename to linx64/bin/swig/share/swig/4.3.0/d/cpointer.i index 75e610f6..da3084b7 100644 --- a/linx64/bin/swig/share/swig/4.0.0/d/cpointer.i +++ b/linx64/bin/swig/share/swig/4.3.0/d/cpointer.i @@ -54,14 +54,14 @@ NAME() { return new TYPE(); } ~NAME() { - if (self) delete self; + delete self; } #else NAME() { return (TYPE *) calloc(1,sizeof(TYPE)); } ~NAME() { - if (self) free(self); + free(self); } #endif } @@ -133,9 +133,9 @@ static TYPE *copy_##NAME(TYPE value) { %} static void delete_##NAME(TYPE *self) { %} #ifdef __cplusplus -%{ if (self) delete self; %} +%{ delete self; %} #else -%{ if (self) free(self); %} +%{ free(self); %} #endif %{} diff --git a/linx64/bin/swig/share/swig/4.0.0/d/d.swg b/linx64/bin/swig/share/swig/4.3.0/d/d.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/d/d.swg rename to linx64/bin/swig/share/swig/4.3.0/d/d.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/d/dclassgen.swg b/linx64/bin/swig/share/swig/4.3.0/d/dclassgen.swg similarity index 82% rename from linx64/bin/swig/share/swig/4.0.0/d/dclassgen.swg rename to linx64/bin/swig/share/swig/4.3.0/d/dclassgen.swg index 84fa03a0..e4ff8d5f 100644 --- a/linx64/bin/swig/share/swig/4.0.0/d/dclassgen.swg +++ b/linx64/bin/swig/share/swig/4.3.0/d/dclassgen.swg @@ -76,6 +76,19 @@ public static void* swigGetCPtr(typeof(this) obj) { return (obj is null) ? null : obj.swigCPtr; } +public static void* swigRelease(typeof(this) obj) { + if (obj !is null) { + if (!obj.swigCMemOwn) + throw new Exception("Cannot release ownership as memory is not owned"); + void* ptr = obj.swigCPtr; + obj.swigCMemOwn = false; + obj.dispose(); + return ptr; + } else { + return null; + } +} + mixin $imdmodule.SwigOperatorDefinitions; %} @@ -92,6 +105,19 @@ public static void* swigGetCPtr(typeof(this) obj) { return (obj is null) ? null : obj.swigCPtr; } +public static void* swigRelease(typeof(this) obj) { + if (obj !is null) { + if (!obj.swigCMemOwn) + throw new Exception("Cannot release ownership as memory is not owned"); + void* ptr = obj.swigCPtr; + obj.swigCMemOwn = false; + obj.dispose(); + return ptr; + } else { + return null; + } +} + mixin $imdmodule.SwigOperatorDefinitions; %} @@ -100,7 +126,7 @@ mixin $imdmodule.SwigOperatorDefinitions; * Type wrapper classes. */ -%typemap(dbody) SWIGTYPE *, SWIGTYPE &, SWIGTYPE [] %{ +%typemap(dbody) SWIGTYPE *, SWIGTYPE &, SWIGTYPE &&, SWIGTYPE [] %{ private void* swigCPtr; public this(void* cObject, bool futureUse) { @@ -115,6 +141,10 @@ public static void* swigGetCPtr(typeof(this) obj) { return (obj is null) ? null : obj.swigCPtr; } +public static void* swigRelease(typeof(this) obj) { + return (obj is null) ? null : obj.swigCPtr; +} + mixin $imdmodule.SwigOperatorDefinitions; %} diff --git a/linx64/bin/swig/share/swig/4.0.0/d/ddirectives.swg b/linx64/bin/swig/share/swig/4.3.0/d/ddirectives.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/d/ddirectives.swg rename to linx64/bin/swig/share/swig/4.3.0/d/ddirectives.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/d/denums.swg b/linx64/bin/swig/share/swig/4.3.0/d/denums.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/d/denums.swg rename to linx64/bin/swig/share/swig/4.3.0/d/denums.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/d/dexception.swg b/linx64/bin/swig/share/swig/4.3.0/d/dexception.swg similarity index 92% rename from linx64/bin/swig/share/swig/4.0.0/d/dexception.swg rename to linx64/bin/swig/share/swig/4.3.0/d/dexception.swg index 1aadbaad..74e0422b 100644 --- a/linx64/bin/swig/share/swig/4.0.0/d/dexception.swg +++ b/linx64/bin/swig/share/swig/4.3.0/d/dexception.swg @@ -15,7 +15,7 @@ unsigned long, unsigned short %{ char error_msg[256]; - sprintf(error_msg, "C++ $1_type exception thrown, value: %d", $1); + SWIG_snprintf(error_msg, sizeof(error_msg), "C++ $1_type exception thrown, value: %d", $1); SWIG_DSetPendingException(SWIG_DException, error_msg); return $null; %} diff --git a/linx64/bin/swig/share/swig/4.0.0/d/dhead.swg b/linx64/bin/swig/share/swig/4.3.0/d/dhead.swg similarity index 53% rename from linx64/bin/swig/share/swig/4.0.0/d/dhead.swg rename to linx64/bin/swig/share/swig/4.3.0/d/dhead.swg index 50e9c2e8..20b9fe5d 100644 --- a/linx64/bin/swig/share/swig/4.0.0/d/dhead.swg +++ b/linx64/bin/swig/share/swig/4.3.0/d/dhead.swg @@ -1,9 +1,6 @@ /* ----------------------------------------------------------------------------- * dhead.swg * - * Support code for exceptions if the SWIG_D_NO_EXCEPTION_HELPER is not defined - * Support code for strings if the SWIG_D_NO_STRING_HELPER is not defined - * * Support code for function pointers. ----------------------------------------------------------------------------- */ %insert(runtime) %{ @@ -12,7 +9,7 @@ #include /* Contract support. */ -#define SWIG_contract_assert(nullreturn, expr, msg) if (!(expr)) {SWIG_DSetPendingException(SWIG_DException, msg); return nullreturn; } else +#define SWIG_contract_assert(nullreturn, expr, msg) do { if (!(expr)) {SWIG_DSetPendingException(SWIG_DException, msg); return nullreturn; } } while (0) %} @@ -20,7 +17,6 @@ * Exception support code. */ -#if !defined(SWIG_D_NO_EXCEPTION_HELPER) %insert(runtime) %{ // Support for throwing D exceptions from C/C++. typedef enum { @@ -28,7 +24,8 @@ typedef enum { SWIG_DIllegalArgumentException, SWIG_DIllegalElementException, SWIG_DIOException, - SWIG_DNoSuchElementException + SWIG_DNoSuchElementException, + SWIG_DNullReferenceException } SWIG_DExceptionCodes; typedef void (* SWIG_DExceptionCallback_t)(const char *); @@ -43,7 +40,8 @@ static SWIG_DException_t SWIG_d_exceptions[] = { { SWIG_DIllegalArgumentException, NULL }, { SWIG_DIllegalElementException, NULL }, { SWIG_DIOException, NULL }, - { SWIG_DNoSuchElementException, NULL } + { SWIG_DNoSuchElementException, NULL }, + { SWIG_DNullReferenceException, NULL } }; static void SWIGUNUSED SWIG_DSetPendingException(SWIG_DExceptionCodes code, const char *msg) { @@ -62,96 +60,17 @@ SWIGEXPORT void SWIGRegisterExceptionCallbacks_$module( SWIG_DExceptionCallback_t illegalArgumentCallback, SWIG_DExceptionCallback_t illegalElementCallback, SWIG_DExceptionCallback_t ioCallback, - SWIG_DExceptionCallback_t noSuchElementCallback) { + SWIG_DExceptionCallback_t noSuchElementCallback, + SWIG_DExceptionCallback_t nullReferenceCallback) { SWIG_d_exceptions[SWIG_DException].callback = exceptionCallback; SWIG_d_exceptions[SWIG_DIllegalArgumentException].callback = illegalArgumentCallback; SWIG_d_exceptions[SWIG_DIllegalElementException].callback = illegalElementCallback; SWIG_d_exceptions[SWIG_DIOException].callback = ioCallback; SWIG_d_exceptions[SWIG_DNoSuchElementException].callback = noSuchElementCallback; + SWIG_d_exceptions[SWIG_DNullReferenceException].callback = nullReferenceCallback; } %} -#if (SWIG_D_VERSION == 1) -%pragma(d) imdmoduleimports=%{ -// Exception throwing support currently requires Tango, but there is no reason -// why it could not support Phobos. -static import tango.core.Exception; -static import tango.core.Thread; -static import tango.stdc.stringz; -%} - -%pragma(d) imdmodulecode=%{ -private class SwigExceptionHelper { - static this() { - swigRegisterExceptionCallbacks$module( - &setException, - &setIllegalArgumentException, - &setIllegalElementException, - &setIOException, - &setNoSuchElementException); - } - - static void setException(char* message) { - auto exception = new object.Exception(tango.stdc.stringz.fromStringz(message).dup); - SwigPendingException.set(exception); - } - - static void setIllegalArgumentException(char* message) { - auto exception = new tango.core.Exception.IllegalArgumentException(tango.stdc.stringz.fromStringz(message).dup); - SwigPendingException.set(exception); - } - - static void setIllegalElementException(char* message) { - auto exception = new tango.core.Exception.IllegalElementException(tango.stdc.stringz.fromStringz(message).dup); - SwigPendingException.set(exception); - } - - static void setIOException(char* message) { - auto exception = new tango.core.Exception.IOException(tango.stdc.stringz.fromStringz(message).dup); - SwigPendingException.set(exception); - } - - static void setNoSuchElementException(char* message) { - auto exception = new tango.core.Exception.NoSuchElementException(tango.stdc.stringz.fromStringz(message).dup); - SwigPendingException.set(exception); - } -} - -package class SwigPendingException { -public: - static this() { - m_sPendingException = new ThreadLocalData(null); - } - - static bool isPending() { - return m_sPendingException.val !is null; - } - - static void set(object.Exception e) { - auto pending = m_sPendingException.val; - if (pending !is null) { - e.next = pending; - throw new object.Exception("FATAL: An earlier pending exception from C/C++ " ~ - "code was missed and thus not thrown (" ~ pending.classinfo.name ~ ": " ~ - pending.msg ~ ")!", e); - } - m_sPendingException.val = e; - } - - static object.Exception retrieve() { - auto e = m_sPendingException.val; - m_sPendingException.val = null; - return e; - } - -private: - // The reference to the pending exception (if any) is stored thread-local. - alias tango.core.Thread.ThreadLocal!(object.Exception) ThreadLocalData; - static ThreadLocalData m_sPendingException; -} -alias void function(char* message) SwigExceptionCallback; -%} -#else %pragma(d) imdmoduleimports=%{ static import std.conv; %} @@ -165,6 +84,7 @@ private class SwigExceptionHelper { &setException, &setException, &setException, + &setException, &setException ); } @@ -175,7 +95,7 @@ private class SwigExceptionHelper { } } -package struct SwigPendingException { +public class SwigPendingException { public: static this() { m_sPendingException = null; @@ -208,16 +128,13 @@ private: } alias void function(const char* message) SwigExceptionCallback; %} -#endif // Callback registering function in wrapperloader.swg. -#endif // SWIG_D_NO_EXCEPTION_HELPER /* * String support code. */ -#if !defined(SWIG_D_NO_STRING_HELPER) %insert(runtime) %{ // Callback for returning strings to D without leaking memory. typedef char * (* SWIG_DStringHelperCallback)(const char *); @@ -231,23 +148,6 @@ SWIGEXPORT void SWIGRegisterStringCallback_$module(SWIG_DStringHelperCallback ca } %} -#if (SWIG_D_VERSION == 1) -%pragma(d) imdmoduleimports = "static import tango.stdc.stringz;"; - -%pragma(d) imdmodulecode = %{ -private class SwigStringHelper { - static this() { - swigRegisterStringCallback$module(&createString); - } - - static char* createString(char* cString) { - // We are effectively dup'ing the string here. - return tango.stdc.stringz.toStringz(tango.stdc.stringz.fromStringz(cString)); - } -} -alias char* function(char* cString) SwigStringCallback; -%} -#else %pragma(d) imdmoduleimports = %{ static import std.conv; static import std.string; @@ -261,31 +161,18 @@ private class SwigStringHelper { static const(char)* createString(const(char*) cString) { // We are effectively dup'ing the string here. - // TODO: Is this also correct for D2/Phobos? + // TODO: Is this correct for D2/Phobos? return std.string.toStringz(std.conv.to!string(cString)); } } alias const(char)* function(const(char*) cString) SwigStringCallback; %} -#endif // Callback registering function in wrapperloader.swg. -#endif // SWIG_D_NO_STRING_HELPER /* * Function pointer support code. */ -#if (SWIG_D_VERSION == 1) -%pragma(d) imdmodulecode = %{ -template SwigExternC(T) { - static if (is(typeof(*(T.init)) R == return)) { - static if (is(typeof(*(T.init)) P == function)) { - alias extern(C) R function(P) SwigExternC; - } - } -} -%} -#else %pragma(d) imdmodulecode = %{ template SwigExternC(T) if (is(typeof(*(T.init)) P == function)) { static if (is(typeof(*(T.init)) R == return)) { @@ -295,4 +182,3 @@ template SwigExternC(T) if (is(typeof(*(T.init)) P == function)) { } } %} -#endif diff --git a/linx64/bin/swig/share/swig/4.0.0/d/director.swg b/linx64/bin/swig/share/swig/4.3.0/d/director.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/d/director.swg rename to linx64/bin/swig/share/swig/4.3.0/d/director.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/d/dkw.swg b/linx64/bin/swig/share/swig/4.3.0/d/dkw.swg similarity index 93% rename from linx64/bin/swig/share/swig/4.0.0/d/dkw.swg rename to linx64/bin/swig/share/swig/4.3.0/d/dkw.swg index 581093f9..b96d1fa6 100644 --- a/linx64/bin/swig/share/swig/4.0.0/d/dkw.swg +++ b/linx64/bin/swig/share/swig/4.3.0/d/dkw.swg @@ -2,7 +2,7 @@ #define D_DKW_SWG_ /* Warnings for D keywords */ -#define DKEYWORD(x) %keywordwarn("'" `x` "' is a D keyword, renaming to '_" `x` "'",rename="_%s") `x` +#define DKEYWORD(x) %keywordwarn("'" `x` "' is a D keyword",rename="_%s") `x` // Source: http://www.digitalmars.com/d/{1.0,2.0}/lex.html and DKEYWORD(Error); @@ -120,7 +120,7 @@ DKEYWORD(with); DKEYWORD(wstring); // Not really a keyword, but dispose() methods are generated in proxy classes -// and it's a special method name for D1/Tango. +// and it was a special method name for D1/Tango. DKEYWORD(dispose); #undef DKEYWORD diff --git a/linx64/bin/swig/share/swig/4.0.0/d/dmemberfunctionpointers.swg b/linx64/bin/swig/share/swig/4.3.0/d/dmemberfunctionpointers.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/d/dmemberfunctionpointers.swg rename to linx64/bin/swig/share/swig/4.3.0/d/dmemberfunctionpointers.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/d/doperators.swg b/linx64/bin/swig/share/swig/4.3.0/d/doperators.swg similarity index 56% rename from linx64/bin/swig/share/swig/4.0.0/d/doperators.swg rename to linx64/bin/swig/share/swig/4.3.0/d/doperators.swg index 0cb63533..f651c392 100644 --- a/linx64/bin/swig/share/swig/4.0.0/d/doperators.swg +++ b/linx64/bin/swig/share/swig/4.3.0/d/doperators.swg @@ -4,129 +4,6 @@ * Mapping of C++ operator overloading methods to D. * ----------------------------------------------------------------------------- */ -#if (SWIG_D_VERSION == 1) - -%pragma(d) imdmodulecode=%{ -template SwigOperatorDefinitions() { - public override int opEquals(Object o) { - if (auto rhs = cast(typeof(this))o) { - if (swigCPtr == rhs.swigCPtr) return 1; - static if (is(typeof(swigOpEquals(rhs)))) { - return swigOpEquals(rhs) ? 1 : 0; - } else { - return 0; - } - } - return super.opEquals(o); - } -%} -// opEquals is emitted in pure C mode as well to define two proxy classes -// pointing to the same struct as equal. - -#ifdef __cplusplus -%rename(opPos) *::operator+(); -%rename(opPos) *::operator+() const; -%rename(opNeg) *::operator-(); -%rename(opNeg) *::operator-() const; -%rename(opCom) *::operator~(); -%rename(opCom) *::operator~() const; - -%rename(opAdd) *::operator+; -%rename(opAddAssign) *::operator+=; -%rename(opSub) *::operator-; -%rename(opSubAssign) *::operator-=; -%rename(opMul) *::operator*; -%rename(opMulAssign) *::operator*=; -%rename(opDiv) *::operator/; -%rename(opDivAssign) *::operator/=; -%rename(opMod) *::operator%; -%rename(opModAssign) *::operator%=; -%rename(opAnd) *::operator&; -%rename(opAndAssign) *::operator&=; -%rename(opOr) *::operator|; -%rename(opOrAssign) *::operator|=; -%rename(opXor) *::operator^; -%rename(opXorAssign) *::operator^=; -%rename(opShl) *::operator<<; -%rename(opShlAssign) *::operator<<=; -%rename(opShr) *::operator>>; -%rename(opShrAssign) *::operator>>=; - -%rename(opIndex) *::operator[](unsigned) const; -// opIndexAssign is not currently generated, it needs more extensive support -// mechanisms. - -%rename(opCall) *::operator(); - -// !a is not overrideable in D1. -%ignoreoperator(LNOT) operator!; - -// opCmp is used in D. -%rename(swigOpEquals) *::operator==; -%rename(swigOpLt) *::operator<; -%rename(swigOpLtEquals) *::operator<=; -%rename(swigOpGt) *::operator>; -%rename(swigOpGtEquals) *::operator>=; - -// a != b is rewritten as !a.opEquals(b) in D. -%ignoreoperator(NOTEQUAL) operator!=; - -// The logic operators are not overrideable in D. -%ignoreoperator(LAND) operator&&; -%ignoreoperator(LOR) operator||; - -// ++/--a is rewritten as a +/-= 1 in D1,so ignore the prefix operators. -%ignoreoperator(PLUSPLUS) *::operator++(); -%ignoreoperator(MINUSMINUS) *::operator--(); -%rename(swigOpInc) *::operator++(int); -%rename(swigOpDec) *::operator--(int); - -// The C++ assignment operator does not translate well to D where the proxy -// classes have reference semantics. -%ignoreoperator(EQ) operator=; - -%pragma(d) imdmodulecode=%{ - public override int opCmp(Object o) { - static if (is(typeof(swigOpLt(typeof(this).init) && - swigOpEquals(typeof(this).init)))) { - if (auto rhs = cast(typeof(this))o) { - if (swigOpLt(rhs)) { - return -1; - } else if (swigOpEquals(rhs)) { - return 0; - } else { - return 1; - } - } - } - return super.opCmp(o); - } - - public typeof(this) opPostInc(T = int)(T unused = 0) { - static assert( - is(typeof(swigOpInc(int.init))), - "opPostInc called on " ~ typeof(this).stringof ~ ", but no postfix " ~ - "increment operator exists in the corresponding C++ class." - ); - return swigOpInc(int.init); - } - - public typeof(this) opPostDec(T = int)(T unused = 0) { - static assert( - is(typeof(swigOpDec(int.init))), - "opPostInc called on " ~ typeof(this).stringof ~ ", but no postfix " ~ - "decrement operator exists in the corresponding C++ class." - ); - return swigOpDec(int.init); - } -%} -#endif - -%pragma(d) imdmodulecode=%{ -} -%} - -#else %pragma(d) imdmodulecode=%{ mixin template SwigOperatorDefinitions() { public override bool opEquals(Object o) { @@ -198,7 +75,7 @@ mixin template SwigOperatorDefinitions() { // a != b is rewritten as !a.opEquals(b) in D. %ignoreoperator(NOTEQUAL) operator!=; -// The logic operators are not overrideable in D. +// The logic operators are not overridable in D. %ignoreoperator(LAND) operator&&; %ignoreoperator(LOR) operator||; @@ -255,5 +132,3 @@ mixin template SwigOperatorDefinitions() { %pragma(d) imdmodulecode=%{ } %} - -#endif diff --git a/linx64/bin/swig/share/swig/4.0.0/d/dprimitives.swg b/linx64/bin/swig/share/swig/4.3.0/d/dprimitives.swg similarity index 94% rename from linx64/bin/swig/share/swig/4.0.0/d/dprimitives.swg rename to linx64/bin/swig/share/swig/4.3.0/d/dprimitives.swg index eaee816d..843350fe 100644 --- a/linx64/bin/swig/share/swig/4.0.0/d/dprimitives.swg +++ b/linx64/bin/swig/share/swig/4.3.0/d/dprimitives.swg @@ -5,17 +5,10 @@ * ----------------------------------------------------------------------------- */ // C long/ulong width depends on the target arch, use stdlib aliases for them. -#if (SWIG_D_VERSION == 1) -%pragma(d) imdmoduleimports = "static import tango.stdc.config;" -%pragma(d) globalproxyimports = "static import tango.stdc.config;" -#define SWIG_LONG_DTYPE tango.stdc.config.c_long -#define SWIG_ULONG_DTYPE tango.stdc.config.c_ulong -#else %pragma(d) imdmoduleimports = "static import core.stdc.config;" %pragma(d) globalproxyimports = "static import core.stdc.config;" #define SWIG_LONG_DTYPE core.stdc.config.c_long #define SWIG_ULONG_DTYPE core.stdc.config.c_ulong -#endif /* * The SWIG_D_PRIMITIVE macro is used to define the typemaps for the primitive @@ -150,6 +143,12 @@ SWIG_D_PRIMITIVE(double, double) const unsigned long & "" +// Default assumes size_t is 32-bit for overloading +%typecheck(SWIG_TYPECHECK_UINT32) + size_t, + const size_t & + "" + %typecheck(SWIG_TYPECHECK_INT64) long long, const long long & diff --git a/linx64/bin/swig/share/swig/4.0.0/d/dstrings.swg b/linx64/bin/swig/share/swig/4.3.0/d/dstrings.swg similarity index 89% rename from linx64/bin/swig/share/swig/4.0.0/d/dstrings.swg rename to linx64/bin/swig/share/swig/4.3.0/d/dstrings.swg index 02895c15..0b875b58 100644 --- a/linx64/bin/swig/share/swig/4.0.0/d/dstrings.swg +++ b/linx64/bin/swig/share/swig/4.3.0/d/dstrings.swg @@ -64,17 +64,10 @@ // We need to have the \0-terminated string conversion functions available in // the D proxy modules. -#if (SWIG_D_VERSION == 1) -// Could be easily extended to support Phobos as well. -SWIGD_STRING_TYPEMAPS(char*, char[], tango.stdc.stringz.fromStringz, tango.stdc.stringz.toStringz) - -%pragma(d) globalproxyimports = "static import tango.stdc.stringz;"; -#else SWIGD_STRING_TYPEMAPS(const(char)*, string, std.conv.to!string, std.string.toStringz) %pragma(d) globalproxyimports = %{ static import std.conv; static import std.string; %} -#endif #undef SWIGD_STRING_TYPEMAPS diff --git a/linx64/bin/swig/share/swig/4.0.0/d/dswigtype.swg b/linx64/bin/swig/share/swig/4.3.0/d/dswigtype.swg similarity index 60% rename from linx64/bin/swig/share/swig/4.0.0/d/dswigtype.swg rename to linx64/bin/swig/share/swig/4.3.0/d/dswigtype.swg index f0d604b6..67f02f4e 100644 --- a/linx64/bin/swig/share/swig/4.0.0/d/dswigtype.swg +++ b/linx64/bin/swig/share/swig/4.3.0/d/dswigtype.swg @@ -20,6 +20,10 @@ %typemap(imtype) SWIGTYPE & "void*" %typemap(dtype, nativepointer="$dtype") SWIGTYPE & "$dclassname" +%typemap(ctype) SWIGTYPE && "void *" +%typemap(imtype) SWIGTYPE && "void*" +%typemap(dtype, nativepointer="$dtype") SWIGTYPE && "$dclassname" + %typemap(ctype) SWIGTYPE *const& "void *" %typemap(imtype) SWIGTYPE *const& "void*" %typemap(dtype) SWIGTYPE *const& "$*dclassname" @@ -28,6 +32,7 @@ SWIGTYPE, SWIGTYPE *, SWIGTYPE &, + SWIGTYPE &&, SWIGTYPE [], SWIGTYPE *const& "" @@ -40,14 +45,14 @@ %typemap(in, canthrow=1) SWIGTYPE ($&1_type argp) %{ argp = ($&1_ltype)$input; if (!argp) { - SWIG_DSetPendingException(SWIG_DIllegalArgumentException, "Attempt to dereference null $1_type"); + SWIG_DSetPendingException(SWIG_DNullReferenceException, "Attempt to dereference null $1_type"); return $null; } $1 = *argp; %} %typemap(out) SWIGTYPE #ifdef __cplusplus -%{ $result = new $1_ltype((const $1_ltype &)$1); %} +%{ $result = new $1_ltype($1); %} #else { $&1_ltype $1ptr = ($&1_ltype) malloc(sizeof($1_ltype)); @@ -57,10 +62,10 @@ #endif %typemap(directorin) SWIGTYPE - "$input = (void *)new $1_ltype((const $1_ltype &)$1);" + "$input = (void *)new $1_ltype(SWIG_STD_MOVE($1));" %typemap(directorout) SWIGTYPE %{ if (!$input) { - SWIG_DSetPendingException(SWIG_DIllegalArgumentException, "Unexpected null return for type $1_type"); + SWIG_DSetPendingException(SWIG_DNullReferenceException, "Unexpected null return for type $1_type"); return $null; } $result = *($&1_ltype)$input; %} @@ -117,7 +122,7 @@ %typemap(in, canthrow=1) SWIGTYPE & %{ $1 = ($1_ltype)$input; if (!$1) { - SWIG_DSetPendingException(SWIG_DIllegalArgumentException, "$1_type type is null"); + SWIG_DSetPendingException(SWIG_DNullReferenceException, "$1_type is null"); return $null; } %} %typemap(out) SWIGTYPE & "$result = (void *)$1;" @@ -126,7 +131,7 @@ "$input = ($1_ltype) &$1;" %typemap(directorout, warning=SWIGWARN_TYPEMAP_DIRECTOROUT_PTR_MSG) SWIGTYPE & %{ if (!$input) { - SWIG_DSetPendingException(SWIG_DIllegalArgumentException, "Unexpected null return for type $1_type"); + SWIG_DSetPendingException(SWIG_DNullReferenceException, "Unexpected null return for type $1_type"); return $null; } $result = ($1_ltype)$input; %} @@ -148,6 +153,44 @@ } +/* + * Rvalue reference conversion typemaps. + */ + +%typemap(in, canthrow=1, fragment="") SWIGTYPE && (std::unique_ptr<$*1_ltype> rvrdeleter) %{ $1 = ($1_ltype)$input; + if (!$1) { + SWIG_DSetPendingException(SWIG_DNullReferenceException, "$1_type is null"); + return $null; + } + rvrdeleter.reset($1); %} +%typemap(out) SWIGTYPE && "$result = (void *)$1;" + +%typemap(directorin) SWIGTYPE && + "$input = ($1_ltype) &$1;" +%typemap(directorout, warning=SWIGWARN_TYPEMAP_DIRECTOROUT_PTR_MSG) SWIGTYPE && +%{ if (!$input) { + SWIG_DSetPendingException(SWIG_DNullReferenceException, "Unexpected null return for type $1_type"); + return $null; + } + $result = ($1_ltype)$input; %} + +%typemap(ddirectorin, + nativepointer="cast($dtype)$winput" +) SWIGTYPE && "new $dclassname($winput, false)" +%typemap(ddirectorout, + nativepointer="cast(void*)$dcall" +) SWIGTYPE && "$dclassname.swigGetCPtr($dcall)" + +%typemap(din, + nativepointer="cast(void*)$dinput" +) SWIGTYPE && "$dclassname.swigRelease($dinput)" +%typemap(dout, excode=SWIGEXCODE, + nativepointer="{\n auto ret = cast($dtype)$imcall;$excode\n return ret;\n}") SWIGTYPE && { + $dclassname ret = new $dclassname($imcall, $owner);$excode + return ret; +} + + /* * Array conversion typemaps. */ @@ -164,6 +207,7 @@ // Treat references to arrays like references to a single element. %apply SWIGTYPE & { SWIGTYPE ((&)[ANY]) } +%apply SWIGTYPE && { SWIGTYPE ((&&)[ANY]) } /* @@ -195,3 +239,47 @@ nativepointer="cast(void*)$dcall" ) SWIGTYPE *const& "$*dclassname.swigGetCPtr($dcall)" +/* + * D String & D array represent in C + */ + +%insert(runtime) %{ +#include +typedef struct { size_t len; char *str;} SWIG_c_dstring; +typedef struct { size_t len; SWIG_c_dstring *array; } SWIG_c_dstring_array; +typedef struct { size_t len; void *array; } SWIG_c_array; +%} + +/* + * String & length + */ +%typemap(imtype) (const char *STRING, size_t LENGTH) "string" +%typemap(dtype) (const char *STRING, size_t LENGTH) "string" +%typemap(ctype,default="={0,0}") (const char *STRING, size_t LENGTH) "SWIG_c_dstring" +%typemap(din, nativepointer="std.conv.to!string($dinput)") (const char *STRING, size_t LENGTH) "$dinput" +%typemap(freearg) (const char *STRING, size_t LENGTH) "" +%typemap(in, canthrow=1) (const char *STRING, size_t LENGTH) %{ + $1 = ($1_ltype)$input.str; + $2 = ($2_ltype)$input.len; +%} +%typemap(argout) (const char *STRING, size_t LENGTH) { + $input.str = (char *)$1; + $input.len = (size_t)$2; +} +%typemap(directorin) (const char *STRING, size_t LENGTH) { + $input.str = (char *)$1; + $input.len = (size_t)$2; +} +%typemap(ddirectorin) (const char *STRING, size_t LENGTH) "std.conv.to!string($winput)" +%apply (const char *STRING, size_t LENGTH) { (char *STRING, size_t LENGTH) } +/* Enable write-back for non-const version */ +%typemap(argout) (char *STRING, size_t LENGTH) { + $input.str = (char *)$1; + $input.len = (size_t)$2; +} +%typemap(directorargout) (char *STRING, size_t LENGTH) +{ + $1 = ($1_ltype)$input.str; + $2 = ($2_ltype)$input.len; +} +%apply (char *STRING, size_t LENGTH) { (char *STRING, int LENGTH) } diff --git a/linx64/bin/swig/share/swig/4.0.0/d/dvoid.swg b/linx64/bin/swig/share/swig/4.3.0/d/dvoid.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/d/dvoid.swg rename to linx64/bin/swig/share/swig/4.3.0/d/dvoid.swg diff --git a/linx64/bin/swig/share/swig/4.3.0/d/std_auto_ptr.i b/linx64/bin/swig/share/swig/4.3.0/d/std_auto_ptr.i new file mode 100644 index 00000000..500b6115 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/d/std_auto_ptr.i @@ -0,0 +1,42 @@ +/* ----------------------------------------------------------------------------- + * std_auto_ptr.i + * + * SWIG library file for handling std::auto_ptr. + * Memory ownership is passed from the std::auto_ptr C++ layer to the proxy + * class when returning a std::auto_ptr from a function. + * Memory ownership is passed from the proxy class to the std::auto_ptr in the + * C++ layer when passed as a parameter to a wrapped function. + * ----------------------------------------------------------------------------- */ + +%define %auto_ptr(TYPE) +%typemap (ctype) std::auto_ptr< TYPE > "void *" +%typemap (imtype) std::auto_ptr< TYPE > "void*" +%typemap (dtype) std::auto_ptr< TYPE > "$typemap(dtype, TYPE)" + +%typemap(in) std::auto_ptr< TYPE > +%{ $1.reset((TYPE *)$input); %} + +%typemap(din, + nativepointer="cast(void*)$dinput" +) std::auto_ptr< TYPE > "$typemap(dtype, TYPE).swigRelease($dinput)" + +%typemap (out) std::auto_ptr< TYPE > %{ + $result = (void *)$1.release(); +%} + +%typemap(dout, excode=SWIGEXCODE, + nativepointer="{\n auto ret = cast($dtype)$imcall;$excode\n return ret;\n}" +) std::auto_ptr< TYPE > { + void* cPtr = $imcall; + $typemap(dtype, TYPE) ret = (cPtr is null) ? null : new $typemap(dtype, TYPE)(cPtr, true);$excode + return ret; +} + +%typemap(typecheck, precedence=SWIG_TYPECHECK_POINTER, equivalent="TYPE *") std::auto_ptr< TYPE > "" + +%template() std::auto_ptr< TYPE >; +%enddef + +namespace std { + template class auto_ptr {}; +} diff --git a/linx64/bin/swig/share/swig/4.0.0/d/std_common.i b/linx64/bin/swig/share/swig/4.3.0/d/std_common.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/d/std_common.i rename to linx64/bin/swig/share/swig/4.3.0/d/std_common.i diff --git a/linx64/bin/swig/share/swig/4.0.0/d/std_deque.i b/linx64/bin/swig/share/swig/4.3.0/d/std_deque.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/d/std_deque.i rename to linx64/bin/swig/share/swig/4.3.0/d/std_deque.i diff --git a/linx64/bin/swig/share/swig/4.0.0/d/std_except.i b/linx64/bin/swig/share/swig/4.3.0/d/std_except.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/d/std_except.i rename to linx64/bin/swig/share/swig/4.3.0/d/std_except.i diff --git a/linx64/bin/swig/share/swig/4.0.0/d/std_map.i b/linx64/bin/swig/share/swig/4.3.0/d/std_map.i similarity index 95% rename from linx64/bin/swig/share/swig/4.0.0/d/std_map.i rename to linx64/bin/swig/share/swig/4.3.0/d/std_map.i index c5e03d06..a374f55a 100644 --- a/linx64/bin/swig/share/swig/4.0.0/d/std_map.i +++ b/linx64/bin/swig/share/swig/4.3.0/d/std_map.i @@ -44,7 +44,11 @@ namespace std { throw std::out_of_range("key not found"); } void set(const K& key, const T& x) { +%#ifdef __cpp_lib_map_try_emplace + (*self).insert_or_assign(key, x); +%#else (*self)[key] = x; +%#endif } void del(const K& key) throw (std::out_of_range) { std::map< K, T, C >::iterator i = self->find(key); diff --git a/linx64/bin/swig/share/swig/4.0.0/d/std_pair.i b/linx64/bin/swig/share/swig/4.3.0/d/std_pair.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/d/std_pair.i rename to linx64/bin/swig/share/swig/4.3.0/d/std_pair.i diff --git a/linx64/bin/swig/share/swig/4.0.0/d/std_shared_ptr.i b/linx64/bin/swig/share/swig/4.3.0/d/std_shared_ptr.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/d/std_shared_ptr.i rename to linx64/bin/swig/share/swig/4.3.0/d/std_shared_ptr.i diff --git a/linx64/bin/swig/share/swig/4.0.0/d/std_string.i b/linx64/bin/swig/share/swig/4.3.0/d/std_string.i similarity index 81% rename from linx64/bin/swig/share/swig/4.0.0/d/std_string.i rename to linx64/bin/swig/share/swig/4.3.0/d/std_string.i index 8d75d23e..629f77c5 100644 --- a/linx64/bin/swig/share/swig/4.0.0/d/std_string.i +++ b/linx64/bin/swig/share/swig/4.3.0/d/std_string.i @@ -27,13 +27,13 @@ class string; %typemap(in, canthrow=1) string, const string & %{ if (!$input) { - SWIG_DSetPendingException(SWIG_DIllegalArgumentException, "null string"); + SWIG_DSetPendingException(SWIG_DNullReferenceException, "null string"); return $null; } $1.assign($input); %} %typemap(in, canthrow=1) const string & %{ if (!$input) { - SWIG_DSetPendingException(SWIG_DIllegalArgumentException, "null string"); + SWIG_DSetPendingException(SWIG_DNullReferenceException, "null string"); return $null; } $*1_ltype $1_str($input); @@ -52,14 +52,14 @@ class string; %typemap(directorout, canthrow=1) string %{ if (!$input) { - SWIG_DSetPendingException(SWIG_DIllegalArgumentException, "null string"); + SWIG_DSetPendingException(SWIG_DNullReferenceException, "null string"); return $null; } $result.assign($input); %} %typemap(directorout, canthrow=1, warning=SWIGWARN_TYPEMAP_THREAD_UNSAFE_MSG) const string & %{ if (!$input) { - SWIG_DSetPendingException(SWIG_DIllegalArgumentException, "null string"); + SWIG_DSetPendingException(SWIG_DNullReferenceException, "null string"); return $null; } /* possible thread/reentrant code problem */ @@ -79,19 +79,12 @@ class string; // We need to have the \0-terminated string conversion functions available in // the D proxy modules. -#if (SWIG_D_VERSION == 1) -// Could be easily extended to support Phobos as well. -SWIGD_STD_STRING_TYPEMAPS(char*, char[], tango.stdc.stringz.fromStringz, tango.stdc.stringz.toStringz) - -%pragma(d) globalproxyimports = "static import tango.stdc.stringz;"; -#else SWIGD_STD_STRING_TYPEMAPS(const(char)*, string, std.conv.to!string, std.string.toStringz) %pragma(d) globalproxyimports = %{ static import std.conv; static import std.string; %} -#endif #undef SWIGD_STD_STRING_TYPEMAPS diff --git a/linx64/bin/swig/share/swig/4.3.0/d/std_unique_ptr.i b/linx64/bin/swig/share/swig/4.3.0/d/std_unique_ptr.i new file mode 100644 index 00000000..47a26464 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/d/std_unique_ptr.i @@ -0,0 +1,69 @@ +/* ----------------------------------------------------------------------------- + * std_unique_ptr.i + * + * SWIG library file for handling std::unique_ptr. + * + * Returning a std::unique_ptr from a wrapped function: + * Memory ownership is passed (moved) from the std::unique_ptr in the C++ layer + * to the proxy class when returning a std::unique_ptr by value from a function. + * Memory ownership is not moved when returning by any sort of reference. + * + * Passing a std::unique_ptr as a parameter to a wrapped function: + * Memory ownership is passed from the proxy class to the std::unique_ptr in the + * C++ layer when passed as a parameter by value, rvalue reference or non-const + * lvalue reference. Memory ownership is not transferred when passing by const + * lvalue reference. + * ----------------------------------------------------------------------------- */ + +%include + +%define %unique_ptr(TYPE) +%typemap (ctype) std::unique_ptr< TYPE >, std::unique_ptr< TYPE > &, std::unique_ptr< TYPE > && "void *" +%typemap (imtype) std::unique_ptr< TYPE >, std::unique_ptr< TYPE > &, std::unique_ptr< TYPE > && "void*" +%typemap (dtype) std::unique_ptr< TYPE >, std::unique_ptr< TYPE > &, std::unique_ptr< TYPE > && "$typemap(dtype, TYPE)" + +%typemap(in) std::unique_ptr< TYPE > +%{ $1.reset((TYPE *)$input); %} +%typemap(in) std::unique_ptr< TYPE > &, std::unique_ptr< TYPE > && +%{ $*1_ltype $1_uptr((TYPE *)$input); + $1 = &$1_uptr; %} +%typemap(in, fragment="SwigNoDeleteUniquePtr") const std::unique_ptr< TYPE > & +%{ swig::NoDeleteUniquePtr< TYPE > $1_ndup((TYPE *)$input); +$1 = &$1_ndup.uptr; %} + + +%typemap(din, + nativepointer="cast(void*)$dinput" +) std::unique_ptr< TYPE >, std::unique_ptr< TYPE > &, std::unique_ptr< TYPE > && "$typemap(dtype, TYPE).swigRelease($dinput)" +%typemap(din, + nativepointer="cast(void*)$dinput" +) const std::unique_ptr< TYPE > & "$typemap(dtype, TYPE).swigGetCPtr($dinput)" + +%typemap (out) std::unique_ptr< TYPE > %{ + $result = (void *)$1.release(); +%} +%typemap (out) std::unique_ptr< TYPE > &, std::unique_ptr< TYPE > && %{ + $result = (void *)$1->get(); +%} + + +%typemap(dout, excode=SWIGEXCODE, + nativepointer="{\n auto ret = cast($dtype)$imcall;$excode\n return ret;\n}" +) std::unique_ptr< TYPE > { + void* cPtr = $imcall; + $typemap(dtype, TYPE) ret = (cPtr is null) ? null : new $typemap(dtype, TYPE)(cPtr, true);$excode + return ret; +} +%typemap(dout, excode=SWIGEXCODE, + nativepointer="{\n auto ret = cast($dtype)$imcall;$excode\n return ret;\n}" +) std::unique_ptr< TYPE > &, std::unique_ptr< TYPE > && { + void* cPtr = $imcall; + $typemap(dtype, TYPE) ret = (cPtr is null) ? null : new $typemap(dtype, TYPE)(cPtr, false);$excode + return ret; +} + + +%typemap(typecheck, precedence=SWIG_TYPECHECK_POINTER, equivalent="TYPE *") std::unique_ptr< TYPE >, std::unique_ptr< TYPE > &, std::unique_ptr< TYPE > && "" + +%template() std::unique_ptr< TYPE >; +%enddef diff --git a/linx64/bin/swig/share/swig/4.0.0/d/std_vector.i b/linx64/bin/swig/share/swig/4.3.0/d/std_vector.i similarity index 72% rename from linx64/bin/swig/share/swig/4.0.0/d/std_vector.i rename to linx64/bin/swig/share/swig/4.3.0/d/std_vector.i index fb8f7d2e..8c67402e 100644 --- a/linx64/bin/swig/share/swig/4.0.0/d/std_vector.i +++ b/linx64/bin/swig/share/swig/4.3.0/d/std_vector.i @@ -22,169 +22,6 @@ // MACRO for use within the std::vector class body %define SWIG_STD_VECTOR_MINIMUM_INTERNAL(CONST_REFERENCE, CTYPE...) -#if (SWIG_D_VERSION == 1) -%typemap(dimports) std::vector< CTYPE > "static import tango.core.Exception;" -%proxycode %{ -public this($typemap(dtype, CTYPE)[] values) { - this(); - append(values); -} - -alias push_back add; -alias push_back push; -alias push_back opCatAssign; -alias size length; -alias opSlice slice; - -public $typemap(dtype, CTYPE) opIndexAssign($typemap(dtype, CTYPE) value, size_t index) { - if (index >= size()) { - throw new tango.core.Exception.NoSuchElementException("Tried to assign to element out of vector bounds."); - } - setElement(index, value); - return value; -} - -public $typemap(dtype, CTYPE) opIndex(size_t index) { - if (index >= size()) { - throw new tango.core.Exception.NoSuchElementException("Tried to read from element out of vector bounds."); - } - return getElement(index); -} - -public void append($typemap(dtype, CTYPE)[] value...) { - foreach (v; value) { - add(v); - } -} - -public $typemap(dtype, CTYPE)[] opSlice() { - $typemap(dtype, CTYPE)[] array = new $typemap(dtype, CTYPE)[size()]; - foreach (i, ref value; array) { - value = getElement(i); - } - return array; -} - -public int opApply(int delegate(ref $typemap(dtype, CTYPE) value) dg) { - int result; - - size_t currentSize = size(); - for (size_t i = 0; i < currentSize; ++i) { - auto value = getElement(i); - result = dg(value); - setElement(i, value); - } - return result; -} - -public int opApply(int delegate(ref size_t index, ref $typemap(dtype, CTYPE) value) dg) { - int result; - - size_t currentSize = size(); - for (size_t i = 0; i < currentSize; ++i) { - auto value = getElement(i); - - // Workaround for http://d.puremagic.com/issues/show_bug.cgi?id=2443. - auto index = i; - - result = dg(index, value); - setElement(i, value); - } - return result; -} - -public void capacity(size_t value) { - if (value < size()) { - throw new tango.core.Exception.IllegalArgumentException("Tried to make the capacity of a vector smaller than its size."); - } - - reserve(value); -} -%} - - public: - typedef size_t size_type; - typedef ptrdiff_t difference_type; - typedef CTYPE value_type; - typedef value_type* pointer; - typedef const value_type* const_pointer; - typedef value_type& reference; - typedef CONST_REFERENCE const_reference; - - void clear(); - void push_back(CTYPE const& x); - size_type size() const; - size_type capacity() const; - void reserve(size_type n) throw (std::length_error); - - vector(); - vector(const vector &other); - - %extend { - vector(size_type capacity) throw (std::length_error) { - std::vector< CTYPE >* pv = 0; - pv = new std::vector< CTYPE >(); - - // Might throw std::length_error. - pv->reserve(capacity); - - return pv; - } - - size_type unused() const { - return $self->capacity() - $self->size(); - } - - const_reference remove() throw (std::out_of_range) { - if ($self->empty()) { - throw std::out_of_range("Tried to remove last element from empty vector."); - } - - std::vector< CTYPE >::const_reference value = $self->back(); - $self->pop_back(); - return value; - } - - const_reference remove(size_type index) throw (std::out_of_range) { - if (index >= $self->size()) { - throw std::out_of_range("Tried to remove element with invalid index."); - } - - std::vector< CTYPE >::iterator it = $self->begin() + index; - std::vector< CTYPE >::const_reference value = *it; - $self->erase(it); - return value; - } - } - - // Wrappers for setting/getting items with the possibly thrown exception - // specified (important for SWIG wrapper generation). - %extend { - const_reference getElement(size_type index) throw (std::out_of_range) { - if ((index < 0) || ($self->size() <= index)) { - throw std::out_of_range("Tried to get value of element with invalid index."); - } - return (*$self)[index]; - } - } - - // Use CTYPE const& instead of const_reference to work around SWIG code - // generation issue when using const pointers as vector elements (like - // std::vector< const int* >). - %extend { - void setElement(size_type index, CTYPE const& val) throw (std::out_of_range) { - if ((index < 0) || ($self->size() <= index)) { - throw std::out_of_range("Tried to set value of element with invalid index."); - } - (*$self)[index] = val; - } - } - -%dmethodmodifiers std::vector::getElement "private" -%dmethodmodifiers std::vector::setElement "private" -%dmethodmodifiers std::vector::reserve "private" - -#else %typemap(dimports) std::vector< CTYPE > %{ static import std.algorithm; @@ -541,7 +378,6 @@ int opApply(int delegate(ref size_t index, ref $typemap(dtype, CTYPE) value) dg) %dmethodmodifiers std::vector::getElement "private" %dmethodmodifiers std::vector::setElement "private" -#endif %enddef // Extra methods added to the collection class if operator== is defined for the class being wrapped diff --git a/linx64/bin/swig/share/swig/4.0.0/d/stl.i b/linx64/bin/swig/share/swig/4.3.0/d/stl.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/d/stl.i rename to linx64/bin/swig/share/swig/4.3.0/d/stl.i diff --git a/linx64/bin/swig/share/swig/4.3.0/d/swigmove.i b/linx64/bin/swig/share/swig/4.3.0/d/swigmove.i new file mode 100644 index 00000000..2bb89017 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/d/swigmove.i @@ -0,0 +1,16 @@ +/* ----------------------------------------------------------------------------- + * swigmove.i + * + * Input typemaps library for implementing full move semantics when passing + * parameters by value. + * ----------------------------------------------------------------------------- */ + +%typemap(in, canthrow=1) SWIGTYPE MOVE ($&1_type argp) +%{ argp = ($&1_ltype)$input; + if (!argp) { + SWIG_DSetPendingException(SWIG_DNullReferenceException, "Attempt to dereference null $1_type"); + return $null; + } + SwigValueWrapper< $1_ltype >::reset($1, argp); %} + +%typemap(din) SWIGTYPE MOVE "$dclassname.swigRelease($dinput)" diff --git a/linx64/bin/swig/share/swig/4.0.0/d/typemaps.i b/linx64/bin/swig/share/swig/4.3.0/d/typemaps.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/d/typemaps.i rename to linx64/bin/swig/share/swig/4.3.0/d/typemaps.i diff --git a/linx64/bin/swig/share/swig/4.0.0/d/wrapperloader.swg b/linx64/bin/swig/share/swig/4.3.0/d/wrapperloader.swg similarity index 94% rename from linx64/bin/swig/share/swig/4.0.0/d/wrapperloader.swg rename to linx64/bin/swig/share/swig/4.3.0/d/wrapperloader.swg index b3c1d0dc..d12e5cb8 100644 --- a/linx64/bin/swig/share/swig/4.0.0/d/wrapperloader.swg +++ b/linx64/bin/swig/share/swig/4.3.0/d/wrapperloader.swg @@ -40,9 +40,10 @@ private { } else { version(D_Version2) { static import std.conv; + } else { + static import std.c.string; } static import std.string; - static import std.c.string; } version(D_Version2) { @@ -112,7 +113,7 @@ private { version(Tango) { import tango.sys.Common; } else version(linux) { - import std.c.linux.linux; + import core.sys.posix.dlfcn; } else { extern(C) { const RTLD_NOW = 2; @@ -281,27 +282,20 @@ static this() { "))library.loadSymbol(`" ~ symbol ~ "`);"; } - //#if !defined(SWIG_D_NO_EXCEPTION_HELPER) mixin(bindCode("swigRegisterExceptionCallbacks$module", "SWIGRegisterExceptionCallbacks_$module")); - //#endif // SWIG_D_NO_EXCEPTION_HELPER - //#if !defined(SWIG_D_NO_STRING_HELPER) mixin(bindCode("swigRegisterStringCallback$module", "SWIGRegisterStringCallback_$module")); - //#endif // SWIG_D_NO_STRING_HELPER $wrapperloaderbindcode } -//#if !defined(SWIG_D_NO_EXCEPTION_HELPER) extern(C) void function( SwigExceptionCallback exceptionCallback, SwigExceptionCallback illegalArgumentCallback, SwigExceptionCallback illegalElementCallback, SwigExceptionCallback ioCallback, - SwigExceptionCallback noSuchElementCallback) swigRegisterExceptionCallbacks$module; -//#endif // SWIG_D_NO_EXCEPTION_HELPER + SwigExceptionCallback noSuchElementCallback, + SwigExceptionCallback nullReferenceCallback) swigRegisterExceptionCallbacks$module; -//#if !defined(SWIG_D_NO_STRING_HELPER) extern(C) void function(SwigStringCallback callback) swigRegisterStringCallback$module; -//#endif // SWIG_D_NO_STRING_HELPER %} %pragma(d) wrapperloaderbindcommand = %{ diff --git a/linx64/bin/swig/share/swig/4.0.0/director_common.swg b/linx64/bin/swig/share/swig/4.3.0/director_common.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/director_common.swg rename to linx64/bin/swig/share/swig/4.3.0/director_common.swg diff --git a/linx64/bin/swig/share/swig/4.3.0/director_guard.swg b/linx64/bin/swig/share/swig/4.3.0/director_guard.swg new file mode 100644 index 00000000..b261fa56 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/director_guard.swg @@ -0,0 +1,105 @@ +/* ----------------------------------------------------------------------------- + * director_guard.swg + * + * Generic Mutex implementation for directors + * + * Before including this file, there are two macros to define for choosing + * an implementation as follows: + * - SWIG_THREADS: + * If defined than mutexes are used. + * If not defined then mutexes are not used. + * - SWIG_HAVE_MUTEX: + * If there is a target language defined 'Mutex' class available, the target + * language will define this macro to use the class over the options below. + * The language 'Mutex' class needs to be Basic Lockable. + * It must have public 'void lock()' and 'void unlock()' methods. + * See: https://en.cppreference.com/w/cpp/named_req/BasicLockable + * If the macro is not defined, one of the following will be used in this order: + * - std::mutex if using C++11 or later. + * - CRITICAL_SECTION on Windows. + * - POSIX pthread mutex. + * ----------------------------------------------------------------------------- */ + +#ifdef SWIG_THREADS + +#if __cplusplus >= 201103L +/* + * C++ 11 or above + * std::mutex https://en.cppreference.com/w/cpp/thread/mutex + * std::unique_lock https://en.cppreference.com/w/cpp/thread/unique_lock + */ +#include +#ifdef SWIG_HAVE_MUTEX +/* Use Language defined Mutex class */ +#define SWIG_GUARD(_mutex) std::unique_lock _guard(_mutex) +#define SWIG_GUARD_DEFINITION(_cls, _mutex) Mutex _cls::_mutex +#define SWIG_GUARD_DECLARATION(_mutex) static Mutex _mutex +#else +#define SWIG_GUARD(_mutex) std::unique_lock _guard(_mutex) +#define SWIG_GUARD_DEFINITION(_cls, _mutex) std::mutex _cls::_mutex +#define SWIG_GUARD_DECLARATION(_mutex) static std::mutex _mutex +#endif + +#else /* __cplusplus */ + +#ifdef SWIG_HAVE_MUTEX +/* Use Language defined Mutex class */ + +#elif defined(_WIN32) +/* + * Windows Critical Section Objects + * https://learn.microsoft.com/en-us/windows/win32/Sync/critical-section-objects + */ +#include +#include +namespace Swig { + class Mutex { + CRITICAL_SECTION mutex_; + public: + Mutex() { InitializeCriticalSection(&mutex_); } + ~Mutex() { DeleteCriticalSection(&mutex_); } + void lock() { EnterCriticalSection(&mutex_); } + void unlock() { LeaveCriticalSection(&mutex_); } + }; +} + +#else /* _WIN32 */ +/* + * POSIX Thread mutex + * https://pubs.opengroup.org/onlinepubs/7908799/xsh/pthread.h.html + */ +#include +namespace Swig { + class Mutex { + pthread_mutex_t mutex_; + public: + Mutex() { pthread_mutex_init(&mutex_, NULL); } + ~Mutex() { pthread_mutex_destroy(&mutex_); } + void lock() { pthread_mutex_lock(&mutex_); } + void unlock() { pthread_mutex_unlock(&mutex_); } + }; +} + +#endif /* _WIN32 */ + +namespace Swig { + class Unique_lock { + Mutex &mutex_; + public: + Unique_lock(Mutex &_mutex) : mutex_(_mutex) { mutex_.lock(); } + ~Unique_lock() { mutex_.unlock(); } + }; +} +#define SWIG_GUARD(_mutex) Unique_lock _guard(_mutex) +#define SWIG_GUARD_DEFINITION(_cls, _mutex) Mutex _cls::_mutex +#define SWIG_GUARD_DECLARATION(_mutex) static Mutex _mutex + +#endif /* __cplusplus */ + +#else /* SWIG_THREADS */ + +#define SWIG_GUARD(_mutex) +#define SWIG_GUARD_DEFINITION(_cls, _mutex) +#define SWIG_GUARD_DECLARATION(_mutex) + +#endif /* SWIG_THREADS */ diff --git a/linx64/bin/swig/share/swig/4.0.0/exception.i b/linx64/bin/swig/share/swig/4.3.0/exception.i similarity index 77% rename from linx64/bin/swig/share/swig/4.0.0/exception.i rename to linx64/bin/swig/share/swig/4.3.0/exception.i index ee9ce9bc..c3629bbf 100644 --- a/linx64/bin/swig/share/swig/4.0.0/exception.i +++ b/linx64/bin/swig/share/swig/4.3.0/exception.i @@ -12,10 +12,16 @@ %insert("runtime") "swigerrors.swg" -#ifdef SWIGPHP7 +#ifdef SWIGPHP %{ -#include "zend_exceptions.h" -#define SWIG_exception(code, msg) do { zend_throw_exception(NULL, (char*)msg, code); goto thrown; } while (0) +#define SWIG_exception(code, msg) do { zend_throw_exception( \ + code == SWIG_TypeError ? zend_ce_type_error : \ + code == SWIG_ValueError ? zend_ce_value_error : \ + code == SWIG_DivisionByZero ? zend_ce_division_by_zero_error : \ + code == SWIG_SyntaxError ? zend_ce_parse_error : \ + code == SWIG_OverflowError ? zend_ce_arithmetic_error : \ + code == SWIG_NullReferenceError ? zend_ce_type_error : \ + NULL, msg, code); SWIG_fail; } while (0) %} #endif @@ -24,24 +30,24 @@ SWIGINTERN void SWIG_exception_ (int code, const char *msg, const char *subr) { #define ERROR(scmerr) \ - scm_error(scm_from_locale_string((char *) (scmerr)), \ - (char *) subr, (char *) msg, \ - SCM_EOL, SCM_BOOL_F) + scm_error(scm_from_locale_string(scmerr), \ + subr, msg, SCM_EOL, SCM_BOOL_F) #define MAP(swigerr, scmerr) \ case swigerr: \ ERROR(scmerr); \ break switch (code) { - MAP(SWIG_MemoryError, "swig-memory-error"); - MAP(SWIG_IOError, "swig-io-error"); - MAP(SWIG_RuntimeError, "swig-runtime-error"); - MAP(SWIG_IndexError, "swig-index-error"); - MAP(SWIG_TypeError, "swig-type-error"); - MAP(SWIG_DivisionByZero, "swig-division-by-zero"); - MAP(SWIG_OverflowError, "swig-overflow-error"); - MAP(SWIG_SyntaxError, "swig-syntax-error"); - MAP(SWIG_ValueError, "swig-value-error"); - MAP(SWIG_SystemError, "swig-system-error"); + MAP(SWIG_MemoryError, "swig-memory-error"); + MAP(SWIG_IOError, "swig-io-error"); + MAP(SWIG_RuntimeError, "swig-runtime-error"); + MAP(SWIG_IndexError, "swig-index-error"); + MAP(SWIG_TypeError, "swig-type-error"); + MAP(SWIG_DivisionByZero, "swig-division-by-zero"); + MAP(SWIG_OverflowError, "swig-overflow-error"); + MAP(SWIG_SyntaxError, "swig-syntax-error"); + MAP(SWIG_ValueError, "swig-value-error"); + MAP(SWIG_SystemError, "swig-system-error"); + MAP(SWIG_NullReferenceError, "swig-null-reference-error"); default: ERROR("swig-error"); } @@ -64,16 +70,17 @@ SWIGINTERN void SWIG_exception_ (int code, const char *msg) { ERROR(errname); \ break switch (code) { - MAP(SWIG_MemoryError, "swig-memory-error"); - MAP(SWIG_IOError, "swig-io-error"); - MAP(SWIG_RuntimeError, "swig-runtime-error"); - MAP(SWIG_IndexError, "swig-index-error"); - MAP(SWIG_TypeError, "swig-type-error"); - MAP(SWIG_DivisionByZero, "swig-division-by-zero"); - MAP(SWIG_OverflowError, "swig-overflow-error"); - MAP(SWIG_SyntaxError, "swig-syntax-error"); - MAP(SWIG_ValueError, "swig-value-error"); - MAP(SWIG_SystemError, "swig-system-error"); + MAP(SWIG_MemoryError, "swig-memory-error"); + MAP(SWIG_IOError, "swig-io-error"); + MAP(SWIG_RuntimeError, "swig-runtime-error"); + MAP(SWIG_IndexError, "swig-index-error"); + MAP(SWIG_TypeError, "swig-type-error"); + MAP(SWIG_DivisionByZero, "swig-division-by-zero"); + MAP(SWIG_OverflowError, "swig-overflow-error"); + MAP(SWIG_SyntaxError, "swig-syntax-error"); + MAP(SWIG_ValueError, "swig-value-error"); + MAP(SWIG_SystemError, "swig-system-error"); + MAP(SWIG_NullReferenceError, "swig-null-reference-error"); default: ERROR("swig-error"); } @@ -112,6 +119,9 @@ SWIGINTERN void SWIG_JavaException(JNIEnv *jenv, int code, const char *msg) { case SWIG_TypeError: exception_code = SWIG_JavaIllegalArgumentException; break; + case SWIG_NullReferenceError: + exception_code = SWIG_JavaNullPointerException; + break; case SWIG_UnknownError: default: exception_code = SWIG_JavaUnknownError; @@ -156,6 +166,9 @@ SWIGINTERN void SWIG_OCamlException(int code, const char *msg) { case SWIG_ValueError: exception_code = SWIG_OCamlIllegalArgumentException; break; + case SWIG_NullReferenceError: + exception_code = SWIG_OCamlNullReferenceException; + break; case SWIG_UnknownError: default: exception_code = SWIG_OCamlUnknownError; @@ -193,6 +206,9 @@ SWIGINTERN void SWIG_CSharpException(int code, const char *msg) { case SWIG_OverflowError: exception_code = SWIG_CSharpOverflowException; break; + case SWIG_NullReferenceError: + exception_code = SWIG_CSharpNullReferenceException; + break; case SWIG_RuntimeError: case SWIG_TypeError: case SWIG_SyntaxError: @@ -234,6 +250,9 @@ SWIGINTERN void SWIG_DThrowException(int code, const char *msg) { case SWIG_ValueError: exception_code = SWIG_DIllegalArgumentException; break; + case SWIG_NullReferenceError: + exception_code = SWIG_DNullReferenceException; + break; case SWIG_DivisionByZero: case SWIG_MemoryError: case SWIG_OverflowError: diff --git a/linx64/bin/swig/share/swig/4.3.0/go/argcargv.i b/linx64/bin/swig/share/swig/4.3.0/go/argcargv.i new file mode 100644 index 00000000..f2dee2be --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/go/argcargv.i @@ -0,0 +1,62 @@ +/* ------------------------------------------------------------- + * SWIG library containing argc and argv multi-argument typemaps + * ------------------------------------------------------------- */ + +%typemap(gotype) (int ARGC, char **ARGV) "[]string" + +%insert(go_wrapper) %{ +//export cgo_swig_get_string_slice_idx +func cgo_swig_get_string_slice_idx(s []string, i C.swig_intgo) string { + return s[i] +} +%} + +%{ +extern +#ifdef __cplusplus + "C" +#endif +_gostring_ cgo_swig_get_string_slice_idx(_goslice_ s, intgo i); +%} + +%typemap(in) (int ARGC, char **ARGV) { + $1_ltype len = ($1_ltype)$input.len; + size_t aralloc = (size_t)((len + 1) * sizeof(char *)); + if (len < 0) { + _swig_gopanic("negative array length"); + } + $2 = ($2_ltype) Swig_malloc((int)aralloc); + if ($2 == NULL) { + _swig_gopanic("fail allocating memory for array"); + } + memset($2, 0, aralloc); + $1 = len; + { + $1_ltype i; + for (i = 0; i < len; i++) { + char *p; + _gostring_ st = cgo_swig_get_string_slice_idx($input, (intgo)i); + if (st.n < 0) { + _swig_gopanic("string length negative"); + } + p = (char *) Swig_malloc((int)(st.n + 1)); + if (p == NULL) { + _swig_gopanic("fail allocating memory for a string"); + } + memcpy(p, st.p, st.n); + p[st.n] = 0; + $2[i] = p; + } + $2[i] = NULL; + } +} + +%typemap(freearg) (int ARGC, char **ARGV) { + if ($2 != NULL) { + $1_ltype i; + for (i = 0; i < $1; i++) { + Swig_free((void *)$2[i]); + } + Swig_free((void *)$2); + } +} diff --git a/linx64/bin/swig/share/swig/4.3.0/go/cdata.i b/linx64/bin/swig/share/swig/4.3.0/go/cdata.i new file mode 100644 index 00000000..77b08ec7 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/go/cdata.i @@ -0,0 +1,57 @@ +/* ----------------------------------------------------------------------------- + * cdata.i + * + * SWIG library file containing macros for manipulating raw C data. + * ----------------------------------------------------------------------------- */ + +/* ------------------------------------------------------------ + * Typemap for passing bytes with length + * ------------------------------------------------------------ */ + +%typemap(gotype) (const void *BYTES, size_t LENGTH) "[]byte" +%typemap(in) (const void *BYTES, size_t LENGTH) %{ + $1 = ($1_ltype)$input.array; + $2 = ($2_ltype)$input.len; +%} +%apply (const void *BYTES, size_t LENGTH) { (void *BYTES, size_t LENGTH) } + +%include + +%fragment("cdata", "header") %{ +struct swigcdata { + uintgo size; + void *data; +}; +%} + +%typemap(gotype) SWIGCDATA "[]byte" +%typemap(imtype) SWIGCDATA "uint64" + +%typemap(out, fragment="cdata") SWIGCDATA(struct swigcdata *swig_out) %{ + swig_out = (struct swigcdata *)malloc(sizeof(*swig_out)); + if (swig_out) { + swig_out->size = $1.len; + swig_out->data = malloc(swig_out->size); + if (swig_out->data) { + memcpy(swig_out->data, $1.data, swig_out->size); + } + } + $result = *(long long *)(void **)&swig_out; +%} + +%typemap(goout) SWIGCDATA { + type swigcdata struct { size int; data uintptr } + p := (*swigcdata)(unsafe.Pointer(uintptr($1))) + if p == nil || p.data == 0 { + $result = nil + } else { + b := make([]byte, p.size) + a := (*[0x7fffffff]byte)(unsafe.Pointer(p.data))[:p.size] + copy(b, a) + Swig_free(p.data) + Swig_free(uintptr(unsafe.Pointer(p))) + $result = b + } +} + +%include diff --git a/linx64/bin/swig/share/swig/4.0.0/go/director.swg b/linx64/bin/swig/share/swig/4.3.0/go/director.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/go/director.swg rename to linx64/bin/swig/share/swig/4.3.0/go/director.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/go/exception.i b/linx64/bin/swig/share/swig/4.3.0/go/exception.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/go/exception.i rename to linx64/bin/swig/share/swig/4.3.0/go/exception.i diff --git a/linx64/bin/swig/share/swig/4.0.0/go/go.swg b/linx64/bin/swig/share/swig/4.3.0/go/go.swg similarity index 90% rename from linx64/bin/swig/share/swig/4.0.0/go/go.swg rename to linx64/bin/swig/share/swig/4.3.0/go/go.swg index c225ed9a..8f5bb4fc 100644 --- a/linx64/bin/swig/share/swig/4.0.0/go/go.swg +++ b/linx64/bin/swig/share/swig/4.3.0/go/go.swg @@ -388,8 +388,9 @@ %typemap(gotype) SWIGTYPE && %{$gotypename%} -%typemap(in) SWIGTYPE && -%{ $1 = *($&1_ltype)&$input; %} +%typemap(in, fragment="") SWIGTYPE && (std::unique_ptr<$*1_ltype> rvrdeleter) +%{ $1 = *($&1_ltype)&$input; +rvrdeleter.reset($1); %} %typemap(out) SWIGTYPE && %{ *($&1_ltype)&$result = $1; %} @@ -453,9 +454,12 @@ %} %typemap(freearg) - char *, char *&, char[ANY], char[] + char *, char[ANY], char[] %{ free($1); %} +%typemap(freearg) char *& +%{ free(temp$argnum); %} + %typemap(out,fragment="AllocateString") char *, char *&, char[ANY], char[] %{ $result = Swig_AllocateString((char*)$1, $1 ? strlen((char*)$1) : 0); %} @@ -494,31 +498,72 @@ /* String & length */ -%typemap(gotype) (char *STRING, size_t LENGTH) "string" +%typemap(gotype) (const char *STRING, size_t LENGTH) "string" -%typemap(in) (char *STRING, size_t LENGTH) +%typemap(in) (const char *STRING, size_t LENGTH) %{ $1 = ($1_ltype)$input.p; $2 = ($2_ltype)$input.n; %} -%typemap(out,fragment="AllocateString") (char *STRING, size_t LENGTH) +%typemap(out,fragment="AllocateString") (const char *STRING, size_t LENGTH) %{ $result = Swig_AllocateString((char*)$1, (size_t)$2); %} -%typemap(goout,fragment="CopyString") (char *STRING, size_t LENGTH) +%typemap(goout,fragment="CopyString") (const char *STRING, size_t LENGTH) %{ $result = swigCopyString($1) %} -%typemap(directorin,fragment="AllocateString") (char *STRING, size_t LENGTH) +%typemap(directorin,fragment="AllocateString") (const char *STRING, size_t LENGTH) %{ $input = Swig_AllocateString((char*)$1, $2); %} -%typemap(godirectorin,fragment="CopyString") (char *STRING, size_t LENGTH) +%typemap(godirectorin,fragment="CopyString") (const char *STRING, size_t LENGTH) %{ $result = swigCopyString($input) %} -%typemap(directorout) (char *STRING, size_t LENGTH) +%typemap(directorout) (const char *STRING, size_t LENGTH) %{ $1 = ($1_ltype)$input.p; $2 = ($2_ltype)$input.n; %} +%apply (const char *STRING, size_t LENGTH) { (const char *STRING, int LENGTH) } +%apply (const char *STRING, size_t LENGTH) { (char *STRING, size_t LENGTH) } +%apply (char *STRING, size_t LENGTH) { (char *STRING, int LENGTH) } + +/* The int & type needs to convert to intgo. */ + +%typemap(gotype) int & "*int" + +%typemap(in) int & (int e) +%{ + e = (int)*$input; + $1 = &e; +%} + +%typemap(out) int & +%{ $result = new intgo(*$1); %} + +%typemap(argout) int & +%{ *$input = (intgo)e$argnum; %} + +%typemap(goout) int & "" + +%typemap(directorin) int & (intgo e) +%{ + e = (intgo)$1; + $input = &e; +%} + +%typemap(godirectorin) int & "" + +%typemap(directorout) int & +%{ + $*1_ltype f = ($*1_ltype)*$input; + $result = ($1_ltype)&f; +%} + +%typemap(directorargout) int & +%{ $1 = (int)*$input; %} + +%typemap(argout) const int & "" +%typemap(directorargout) const int & "" /* Enums. We can't do the right thing for enums in typemap(gotype) so we deliberately don't define them. The right thing would be to @@ -552,10 +597,7 @@ %typemap(godirectorin) enum SWIGTYPE & "" %typemap(directorout) enum SWIGTYPE & -%{ - $*1_ltype f = ($*1_ltype)*$input; - $result = ($1_ltype)&f; -%} +%{ $result = $input; %} /* Arbitrary type. This is a type passed by value in the C/C++ code. We convert it to a pointer for the Go code. Note that all basic @@ -587,7 +629,7 @@ %typemap(goout) SWIGTYPE "" %typemap(directorin) SWIGTYPE -%{ $input = new $1_ltype((const $1_ltype &)$1); %} +%{ $input = new $1_ltype(SWIG_STD_MOVE($1)); %} %typemap(godirectorin) SWIGTYPE "" diff --git a/linx64/bin/swig/share/swig/4.0.0/go/gokw.swg b/linx64/bin/swig/share/swig/4.3.0/go/gokw.swg similarity index 82% rename from linx64/bin/swig/share/swig/4.0.0/go/gokw.swg rename to linx64/bin/swig/share/swig/4.3.0/go/gokw.swg index dd9f35aa..35428300 100644 --- a/linx64/bin/swig/share/swig/4.0.0/go/gokw.swg +++ b/linx64/bin/swig/share/swig/4.3.0/go/gokw.swg @@ -1,6 +1,6 @@ /* Rename keywords. */ -#define GOKW(x) %keywordwarn("'" `x` "' is a Go keyword, renaming to 'X"`x`"'",rename="X%s") `x` +#define GOKW(x) %keywordwarn("'" `x` "' is a Go keyword",rename="X%s") `x` #define GOBN(x) %builtinwarn("'" `x` "' conflicts with a built-in name in Go") "::"`x` GOKW(break); diff --git a/linx64/bin/swig/share/swig/4.0.0/go/goruntime.swg b/linx64/bin/swig/share/swig/4.3.0/go/goruntime.swg similarity index 50% rename from linx64/bin/swig/share/swig/4.0.0/go/goruntime.swg rename to linx64/bin/swig/share/swig/4.3.0/go/goruntime.swg index 269a4eef..7bf083bd 100644 --- a/linx64/bin/swig/share/swig/4.0.0/go/goruntime.swg +++ b/linx64/bin/swig/share/swig/4.3.0/go/goruntime.swg @@ -23,46 +23,39 @@ static void* Swig_malloc(int c) { %} -#if SWIGGO_CGO %insert(cgo_comment_typedefs) %{ +#include #include %} -#endif #if SWIGGO_INTGO_SIZE == 32 %insert(runtime) %{ typedef int intgo; typedef unsigned int uintgo; %} -#if SWIGGO_CGO %insert(cgo_comment_typedefs) %{ typedef int intgo; typedef unsigned int uintgo; %} -#endif #elif SWIGGO_INTGO_SIZE == 64 %insert(runtime) %{ typedef long long intgo; typedef unsigned long long uintgo; %} -#if SWIGGO_CGO %insert(cgo_comment_typedefs) %{ typedef long long intgo; typedef unsigned long long uintgo; %} -#endif #else %insert(runtime) %{ typedef ptrdiff_t intgo; typedef size_t uintgo; %} -#if SWIGGO_CGO %insert(cgo_comment_typedefs) %{ typedef ptrdiff_t intgo; typedef size_t uintgo; %} #endif -#endif #ifndef SWIGGO_GCCGO // Set the host compiler struct attribute that will be @@ -89,8 +82,6 @@ typedef struct { void* array; intgo len; intgo cap; } _goslice_; %} -#ifdef SWIGGO_CGO - %insert(cgo_comment_typedefs) %{ typedef struct { char *p; intgo n; } _gostring_; @@ -98,91 +89,7 @@ typedef struct { void* array; intgo len; intgo cap; } _goslice_; %} -#endif - -#ifndef SWIGGO_GCCGO -/* Boilerplate for C/C++ code when using 6g/8g. This code is compiled - with gcc. */ -%insert(runtime) %{ - -#define swiggo_size_assert_eq(x, y, name) typedef char name[(x-y)*(x-y)*-2+1]; -#define swiggo_size_assert(t, n) swiggo_size_assert_eq(sizeof(t), n, swiggo_sizeof_##t##_is_not_##n) - -swiggo_size_assert(char, 1) -swiggo_size_assert(short, 2) -swiggo_size_assert(int, 4) -typedef long long swiggo_long_long; -swiggo_size_assert(swiggo_long_long, 8) -swiggo_size_assert(float, 4) -swiggo_size_assert(double, 8) - -#ifdef __cplusplus -extern "C" { -#endif -extern void crosscall2(void (*fn)(void *, int), void *, int); -extern char* _cgo_topofstack(void) __attribute__ ((weak)); -extern void _cgo_allocate(void *, int); -extern void _cgo_panic(void *, int); -#ifdef __cplusplus -} -#endif - -static char *_swig_topofstack() { - if (_cgo_topofstack) { - return _cgo_topofstack(); - } else { - return 0; - } -} - -static void _swig_gopanic(const char *p) { - struct { - const char *p; - } SWIGSTRUCTPACKED a; - a.p = p; - crosscall2(_cgo_panic, &a, (int) sizeof a); -} - -%} - -#if !SWIGGO_CGO - -/* This is here for backward compatibility, but it will not work - with Go 1.5 or later. Do not use it in new code. */ -%insert(runtime) %{ - -static void *_swig_goallocate(size_t len) { - struct { - size_t len; - void *ret; - } SWIGSTRUCTPACKED a; - a.len = len; - crosscall2(_cgo_allocate, &a, (int) sizeof a); - return a.ret; -} - -%} - -#endif - -#if !SWIGGO_CGO - -/* Boilerplate for C code when using 6g/8g. This code is compiled - with 6c/8c. */ -%insert(gc_header) %{ -#include "runtime.h" -#include "cgocall.h" - -#pragma dataflag 16 -static void *cgocall = runtime·cgocall; -#pragma dataflag 16 -void *·_cgo_runtime_cgocall = &cgocall; - -%} - -#endif - -#else +#ifdef SWIGGO_GCCGO /* Boilerplate for C/C++ code when using gccgo. */ %insert(runtime) %{ @@ -201,115 +108,12 @@ extern void _cgo_panic(const char *); #define _swig_gopanic _cgo_panic %} -#if !SWIGGO_CGO - -%insert(runtime) %{ - -/* Implementations of SwigCgocall and friends for different versions - of gccgo. The Go code will call these functions using C names with - a prefix of the module name. The implementations here call the - routine in libgo. The routines to call vary depending on the gccgo - version. We assume that the version of gcc used to compile this - file is the same as the version of gccgo. */ - -#ifdef __cplusplus -extern "C" { #endif -#define SWIG_GCC_VERSION \ - (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) - -#if SWIG_GCC_VERSION < 40700 -#define SwigDoCgocall() -#define SwigDoCgocallDone() -#define SwigDoCgocallBack() -#define SwigDoCgocallBackDone() -#elif SWIG_GCC_VERSION == 40700 -void SwigDoCgocall(void) __asm__("libgo_syscall.syscall.Entersyscall"); -void SwigDoCgocallDone(void) __asm__("libgo_syscall.syscall.Exitsyscall"); -void SwigDoCgocallBack(void) __asm__("libgo_syscall.syscall.Exitsyscall"); -void SwigDoCgocallBackDone(void) __asm__("libgo_syscall.syscall.Entersyscall"); -#else -void SwigDoCgocall(void) __asm__("syscall.Cgocall"); -void SwigDoCgocallDone(void) __asm__("syscall.CgocallDone"); -void SwigDoCgocallBack(void) __asm__("syscall.CgocallBack"); -void SwigDoCgocallBackDone(void) __asm__("syscall.CgocallBackDone"); -#endif - -#define SWIGSTRINGIFY2(s) #s -#define SWIGSTRINGIFY(s) SWIGSTRINGIFY2(s) - -void SwigCgocall() - __asm__(SWIGSTRINGIFY(SWIGGO_PREFIX) ".SwigCgocall"); -void SwigCgocall() { - SwigDoCgocall(); -} - -void SwigCgocallDone() - __asm__(SWIGSTRINGIFY(SWIGGO_PREFIX) ".SwigCgocallDone"); -void SwigCgocallDone() { - SwigDoCgocallDone(); -} - -void SwigCgocallBack() - __asm__(SWIGSTRINGIFY(SWIGGO_PREFIX) ".SwigCgocallBack"); -void SwigCgocallBack() { - SwigDoCgocallBack(); -} - -void SwigCgocallBackDone() - __asm__(SWIGSTRINGIFY(SWIGGO_PREFIX) ".SwigCgocallBackDone"); -void SwigCgocallBackDone() { - SwigDoCgocallBackDone(); -} - -#undef SWIGSTRINGIFY -#undef SWIGSTRINGIFY2 - -#ifdef __cplusplus -} -#endif - -%} - -#endif - -#endif - -#if !SWIGGO_CGO - -%insert(runtime) %{ - -/* This is here for backward compatibility, but it will not work - with Go 1.5 or later. Do not use it in new code. */ -static _gostring_ _swig_makegostring(const char *p, size_t l) { - _gostring_ ret; - ret.p = (char*)_swig_goallocate(l + 1); - memcpy(ret.p, p, l); - ret.n = l; - return ret; -} - -%} - -#endif - -%insert(runtime) %{ - -#define SWIG_contract_assert(expr, msg) \ - if (!(expr)) { _swig_gopanic(msg); } else -%} - #ifndef SWIGGO_GCCGO %go_import("unsafe", _ "runtime/cgo") -#if !SWIGGO_CGO -%insert(go_header) %{ -var _cgo_runtime_cgocall func(unsafe.Pointer, uintptr) -%} -#endif - #else %go_import("syscall", "unsafe") @@ -346,6 +150,17 @@ type _swig_fnptr *byte type _swig_memberptr *byte %} +/* Convert a Go interface value into a C++ pointer. */ + +%insert(go_header) %{ +func getSwigcptr(v interface { Swigcptr() uintptr }) uintptr { + if v == nil { + return 0 + } + return v.Swigcptr() +} +%} + /* For directors we need C++ to track a Go pointer. Since we can't pass a Go pointer into C++, we use a map to track the pointers on the Go side. */ diff --git a/linx64/bin/swig/share/swig/4.0.0/go/gostring.swg b/linx64/bin/swig/share/swig/4.3.0/go/gostring.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/go/gostring.swg rename to linx64/bin/swig/share/swig/4.3.0/go/gostring.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/java/std_array.i b/linx64/bin/swig/share/swig/4.3.0/go/std_array.i similarity index 99% rename from linx64/bin/swig/share/swig/4.0.0/java/std_array.i rename to linx64/bin/swig/share/swig/4.3.0/go/std_array.i index d3436cc6..36c790e3 100644 --- a/linx64/bin/swig/share/swig/4.0.0/java/std_array.i +++ b/linx64/bin/swig/share/swig/4.3.0/go/std_array.i @@ -41,4 +41,3 @@ namespace std { } }; } - diff --git a/linx64/bin/swig/share/swig/4.0.0/go/std_common.i b/linx64/bin/swig/share/swig/4.3.0/go/std_common.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/go/std_common.i rename to linx64/bin/swig/share/swig/4.3.0/go/std_common.i diff --git a/linx64/bin/swig/share/swig/4.0.0/go/std_deque.i b/linx64/bin/swig/share/swig/4.3.0/go/std_deque.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/go/std_deque.i rename to linx64/bin/swig/share/swig/4.3.0/go/std_deque.i diff --git a/linx64/bin/swig/share/swig/4.0.0/go/std_except.i b/linx64/bin/swig/share/swig/4.3.0/go/std_except.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/go/std_except.i rename to linx64/bin/swig/share/swig/4.3.0/go/std_except.i diff --git a/linx64/bin/swig/share/swig/4.0.0/go/std_list.i b/linx64/bin/swig/share/swig/4.3.0/go/std_list.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/go/std_list.i rename to linx64/bin/swig/share/swig/4.3.0/go/std_list.i diff --git a/linx64/bin/swig/share/swig/4.0.0/go/std_map.i b/linx64/bin/swig/share/swig/4.3.0/go/std_map.i similarity index 95% rename from linx64/bin/swig/share/swig/4.0.0/go/std_map.i rename to linx64/bin/swig/share/swig/4.3.0/go/std_map.i index 773b6d0c..19281ad7 100644 --- a/linx64/bin/swig/share/swig/4.0.0/go/std_map.i +++ b/linx64/bin/swig/share/swig/4.3.0/go/std_map.i @@ -48,7 +48,11 @@ namespace std { throw std::out_of_range("key not found"); } void set(const K& key, const T& x) { +%#ifdef __cpp_lib_map_try_emplace + (*self).insert_or_assign(key, x); +%#else (*self)[key] = x; +%#endif } void del(const K& key) throw (std::out_of_range) { std::map< K, T, C >::iterator i = self->find(key); diff --git a/linx64/bin/swig/share/swig/4.0.0/go/std_pair.i b/linx64/bin/swig/share/swig/4.3.0/go/std_pair.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/go/std_pair.i rename to linx64/bin/swig/share/swig/4.3.0/go/std_pair.i diff --git a/linx64/bin/swig/share/swig/4.0.0/go/std_string.i b/linx64/bin/swig/share/swig/4.3.0/go/std_string.i similarity index 61% rename from linx64/bin/swig/share/swig/4.0.0/go/std_string.i rename to linx64/bin/swig/share/swig/4.3.0/go/std_string.i index 099ae84d..35b4a5e4 100644 --- a/linx64/bin/swig/share/swig/4.0.0/go/std_string.i +++ b/linx64/bin/swig/share/swig/4.3.0/go/std_string.i @@ -52,6 +52,9 @@ class string; %typemap(godirectorin,fragment="CopyString") string %{ $result = swigCopyString($input) %} +%typemap(throws) string +%{ _swig_gopanic($1.c_str()); %} + %typemap(in) const string & %{ $*1_ltype $1_str($input.p, $input.n); @@ -88,4 +91,72 @@ class string; %typemap(godirectorin,fragment="CopyString") const string & %{ $result = swigCopyString($input) %} +%typemap(throws) const string & +%{ _swig_gopanic($1.c_str()); %} + + +%typemap(gotype) string * "*string" + +%typemap(in) string * (string temp) +%{ + if ($input) { + temp.assign($input->p, $input->n); + $1 = &temp; + } else + $1 = 0; +%} + +%typemap(godirectorout) string * +%{ + if $input != nil { + p := Swig_malloc(len(*$input)) + s := (*[1<<30]byte)(unsafe.Pointer(p))[:len(*$input)] + copy(s, *$input) + $result = (*string)(unsafe.Pointer(&s)) + } else { + $result = nil + } +%} + +%typemap(directorout) string * (string temp) +%{ + temp.assign($input->p, $input->n); + $result = &temp; + free($input.p); +%} + +%typemap(out,fragment="AllocateString") string * (_gostring_ temp) +%{ + temp = Swig_AllocateString($1->data(), $1->length()); + $result = &temp; +%} + +%typemap(goout,fragment="CopyString") string * +%{ *$result = swigCopyString(*$1) %} + +%typemap(directorin,fragment="AllocateString") string * (_gostring_ temp) +%{ + if ($1) { + temp = Swig_AllocateString($1->data(), $1->length()); + $input = &temp; + } else + $input = 0; +%} + +%typemap(godirectorin,fragment="CopyString") string * +%{ *$result = swigCopyString(*$input); %} + +%typemap(argout,fragment="AllocateString") string * +%{ + if ($1) + *$input = Swig_AllocateString($1->data(), $1->length()); +%} + +%typemap(goargout,fragment="CopyString") string * +%{ + if $input != nil { + *$1 = swigCopyString(*$input) + } +%} + } diff --git a/linx64/bin/swig/share/swig/4.0.0/go/std_vector.i b/linx64/bin/swig/share/swig/4.3.0/go/std_vector.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/go/std_vector.i rename to linx64/bin/swig/share/swig/4.3.0/go/std_vector.i diff --git a/linx64/bin/swig/share/swig/4.0.0/go/stl.i b/linx64/bin/swig/share/swig/4.3.0/go/stl.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/go/stl.i rename to linx64/bin/swig/share/swig/4.3.0/go/stl.i diff --git a/linx64/bin/swig/share/swig/4.3.0/go/swigmove.i b/linx64/bin/swig/share/swig/4.3.0/go/swigmove.i new file mode 100644 index 00000000..e1984b6e --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/go/swigmove.i @@ -0,0 +1,15 @@ +/* ----------------------------------------------------------------------------- + * swigmove.i + * + * Input typemaps library for implementing full move semantics when passing + * parameters by value. + * ----------------------------------------------------------------------------- */ + +%typemap(in) SWIGTYPE MOVE ($&1_type argp) +%{ + argp = ($&1_ltype)$input; + if (argp == NULL) { + _swig_gopanic("Attempt to dereference null $1_type"); + } + SwigValueWrapper< $1_ltype >::reset($1, argp); +%} diff --git a/linx64/bin/swig/share/swig/4.0.0/go/typemaps.i b/linx64/bin/swig/share/swig/4.3.0/go/typemaps.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/go/typemaps.i rename to linx64/bin/swig/share/swig/4.3.0/go/typemaps.i diff --git a/linx64/bin/swig/share/swig/4.3.0/guile/argcargv.i b/linx64/bin/swig/share/swig/4.3.0/guile/argcargv.i new file mode 100644 index 00000000..003be96a --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/guile/argcargv.i @@ -0,0 +1,44 @@ +/* ------------------------------------------------------------- + * SWIG library containing argc and argv multi-argument typemaps + * ------------------------------------------------------------- */ + +%typemap(in) (int ARGC, char **ARGV) { + $1_ltype i, len; + SWIG_contract_assert($input != (SCM)0 && + !scm_is_null($input) && + scm_is_array($input), + "you must pass array of strings"); + len = scm_c_array_length($input); + $1 = len; + $2 = ($2_ltype) malloc((len+1)*sizeof($*2_ltype)); + if ($2 == NULL) { + scm_misc_error(FUNC_NAME, "fail allocating memory for array", SCM_EOL); + } + for (i = 0; i < len; i++) { + SCM args = scm_list_1(scm_from_long(i)); + SCM str = scm_array_ref($input, args); + SWIG_contract_assert(scm_is_string(str), "elements in array must be strings"); + $2[i] = ($*2_ltype)SWIG_scm2str(str); + } + $2[i] = NULL; +} + +%typemap(typecheck, precedence=SWIG_TYPECHECK_STRING_ARRAY) (int ARGC, char **ARGV) { + if ($input != (SCM)0 && !scm_is_null($input) && scm_is_array($input)) { + size_t len = scm_c_array_length($input); + size_t i; + for(i = 0; i < len; i++) { + SCM args = scm_list_1(scm_from_long(i)); + SCM str = scm_array_ref($input, args); + if (!scm_is_string(str)) { + break; + } + } + /* All elements are strings! */ + $1 = (i == len); + } +} + +%typemap(freearg) (int ARGC, char **ARGV) { + free((void *)$2); +} diff --git a/linx64/bin/swig/share/swig/4.3.0/guile/cdata.i b/linx64/bin/swig/share/swig/4.3.0/guile/cdata.i new file mode 100644 index 00000000..a03e8585 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/guile/cdata.i @@ -0,0 +1,24 @@ +/* ----------------------------------------------------------------------------- + * cdata.i + * + * SWIG library file containing macros for manipulating raw C data. + * ----------------------------------------------------------------------------- */ + +/* ------------------------------------------------------------ + * Typemap for passing bytes with length + * ------------------------------------------------------------ */ + +%typemap(in) (const void *BYTES, size_t LENGTH) { + size_t temp; + $1 = ($1_ltype) SWIG_Guile_scm2newstr($input, &temp); + $2 = ($2_ltype) temp; +} +%apply (const void *BYTES, size_t LENGTH) { (void *BYTES, size_t LENGTH) } + +%include + +%typemap(out) SWIGCDATA { + $result = scm_from_locale_stringn($1.data,$1.len); +} + +%include diff --git a/linx64/bin/swig/share/swig/4.0.0/guile/common.scm b/linx64/bin/swig/share/swig/4.3.0/guile/common.scm similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/guile/common.scm rename to linx64/bin/swig/share/swig/4.3.0/guile/common.scm diff --git a/linx64/bin/swig/share/swig/4.0.0/guile/cplusplus.i b/linx64/bin/swig/share/swig/4.3.0/guile/cplusplus.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/guile/cplusplus.i rename to linx64/bin/swig/share/swig/4.3.0/guile/cplusplus.i diff --git a/linx64/bin/swig/share/swig/4.0.0/guile/guile.i b/linx64/bin/swig/share/swig/4.3.0/guile/guile.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/guile/guile.i rename to linx64/bin/swig/share/swig/4.3.0/guile/guile.i diff --git a/linx64/bin/swig/share/swig/4.0.0/guile/guile_scm.swg b/linx64/bin/swig/share/swig/4.3.0/guile/guile_scm.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/guile/guile_scm.swg rename to linx64/bin/swig/share/swig/4.3.0/guile/guile_scm.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/guile/guile_scm_run.swg b/linx64/bin/swig/share/swig/4.3.0/guile/guile_scm_run.swg similarity index 87% rename from linx64/bin/swig/share/swig/4.0.0/guile/guile_scm_run.swg rename to linx64/bin/swig/share/swig/4.3.0/guile/guile_scm_run.swg index 86e5c3be..bd224271 100644 --- a/linx64/bin/swig/share/swig/4.0.0/guile/guile_scm_run.swg +++ b/linx64/bin/swig/share/swig/4.3.0/guile/guile_scm_run.swg @@ -2,6 +2,12 @@ * guile_scm_run.swg * ----------------------------------------------------------------------------- */ +#if __GNUC__ >= 10 +#if defined(__cplusplus) +#pragma GCC diagnostic ignored "-Wvolatile" /* For 'volatile SCM *' in at least Guile 3.0 and earlier */ +#endif +#endif + #include #include #include @@ -65,10 +71,11 @@ typedef struct swig_guile_clientdata { #define SWIG_IsPointer(object) \ SWIG_Guile_IsPointer(object) #define SWIG_contract_assert(expr, msg) \ - if (!(expr)) \ - scm_error(scm_from_locale_symbol("swig-contract-assertion-failed"), \ - (char *) FUNC_NAME, (char *) msg, \ - SCM_EOL, SCM_BOOL_F); else + do { \ + if (!(expr)) \ + scm_error(scm_from_locale_symbol("swig-contract-assertion-failed"), \ + FUNC_NAME, msg, SCM_EOL, SCM_BOOL_F); \ + } while (0) /* for C++ member pointers, ie, member methods */ #define SWIG_ConvertMember(obj, ptr, sz, ty) \ @@ -84,15 +91,9 @@ static swig_module_info *SWIG_Guile_GetModule(void *SWIGUNUSEDPARM(clientdata)); SWIGINTERN char * SWIG_Guile_scm2newstr(SCM str, size_t *len) { #define FUNC_NAME "SWIG_Guile_scm2newstr" - char *ret; - SCM_ASSERT (scm_is_string(str), str, 1, FUNC_NAME); - ret = scm_to_utf8_string(str); - if (!ret) return NULL; - - if (len) *len = strlen(ret) - 1; - return ret; + return scm_to_utf8_stringn(str, len); #undef FUNC_NAME } @@ -110,6 +111,8 @@ static SCM swig_symbol = SCM_EOL; ( !scm_is_null(x) && SCM_INSTANCEP(x) && scm_is_true(scm_slot_exists_p(x, swig_symbol)) \ ? scm_slot_ref(x, swig_symbol) : (x) ) +SWIGINTERN void SWIG_Guile_MarkPointerNoncollectable(SCM s); + SWIGINTERN SCM SWIG_Guile_NewPointerObj(void *ptr, swig_type_info *type, int owner) { @@ -123,7 +126,7 @@ SWIG_Guile_NewPointerObj(void *ptr, swig_type_info *type, int owner) else SCM_NEWSMOB2(smob, swig_tag, ptr, (void *) type); - if (!cdata || SCM_NULLP(cdata->goops_class) || swig_make_func == SCM_EOL ) { + if (!cdata || scm_is_null(cdata->goops_class) || swig_make_func == SCM_EOL ) { return smob; } else { /* the scm_make() C function only handles the creation of gf, @@ -143,7 +146,7 @@ SWIGINTERN unsigned long SWIG_Guile_PointerAddress(SCM object) { SCM smob = SWIG_Guile_GetSmob(object); - if (SCM_NULLP(smob)) return 0; + if (scm_is_null(smob)) return 0; else if (SCM_SMOB_PREDICATE(swig_tag, smob) || SCM_SMOB_PREDICATE(swig_collectable_tag, smob) || SCM_SMOB_PREDICATE(swig_destroyed_tag, smob)) { @@ -156,7 +159,7 @@ SWIGINTERN swig_type_info * SWIG_Guile_PointerType(SCM object) { SCM smob = SWIG_Guile_GetSmob(object); - if (SCM_NULLP(smob)) return NULL; + if (scm_is_null(smob)) return NULL; else if (SCM_SMOB_PREDICATE(swig_tag, smob) || SCM_SMOB_PREDICATE(swig_collectable_tag, smob) || SCM_SMOB_PREDICATE(swig_destroyed_tag, smob)) { @@ -183,8 +186,9 @@ SWIG_Guile_ConvertPtr(SCM s, void **result, swig_type_info *type, int flags) swig_cast_info *cast; swig_type_info *from; SCM smob = SWIG_Guile_GetSmob(s); + int ret = SWIG_ERROR; - if (SCM_NULLP(smob)) { + if (scm_is_null(smob)) { *result = NULL; return (flags & SWIG_POINTER_NO_NULL) ? SWIG_NullReferenceError : SWIG_OK; #if SCM_MAJOR_VERSION >= 2 @@ -195,22 +199,36 @@ SWIG_Guile_ConvertPtr(SCM s, void **result, swig_type_info *type, int flags) } else if (SWIG_Guile_IsValidSmob(smob)) { from = (swig_type_info *) SCM_CELL_WORD_2(smob); if (!from) return SWIG_ERROR; + + if ((flags & SWIG_POINTER_RELEASE) == SWIG_POINTER_RELEASE) { + if ((SCM_CELL_TYPE(smob) == swig_collectable_tag && SCM_CELL_WORD_1(smob) == 0) || SCM_CELL_TYPE(smob) == swig_tag) { + return SWIG_ERROR_RELEASE_NOT_OWNED; + } + } + if (type) { cast = SWIG_TypeCheckStruct(from, type); if (cast) { int newmemory = 0; *result = SWIG_TypeCast(cast, (void *) SCM_CELL_WORD_1(smob), &newmemory); assert(!newmemory); /* newmemory handling not yet implemented */ - return SWIG_OK; + ret = SWIG_OK; } else { return SWIG_ERROR; } } else { *result = (void *) SCM_CELL_WORD_1(smob); - return SWIG_OK; + ret = SWIG_OK; + } + + if (flags & SWIG_POINTER_DISOWN) { + SWIG_Guile_MarkPointerNoncollectable(smob); + } + if (flags & SWIG_POINTER_CLEAR) { + SCM_SET_CELL_WORD_1(smob, 0); } } - return SWIG_ERROR; + return ret; } SWIGINTERNINLINE void * @@ -221,7 +239,7 @@ SWIG_Guile_MustGetPtr (SCM s, swig_type_info *type, int res = SWIG_Guile_ConvertPtr(s, &result, type, flags); if (!SWIG_IsOK(res)) { /* type mismatch */ - scm_wrong_type_arg((char *) func_name, argnum, s); + scm_wrong_type_arg(func_name, argnum, s); } return result; } @@ -250,7 +268,7 @@ SWIGINTERN void SWIG_Guile_MarkPointerNoncollectable(SCM s) { SCM smob = SWIG_Guile_GetSmob(s); - if (!SCM_NULLP(smob)) { + if (!scm_is_null(smob)) { if (SWIG_Guile_IsValidSmob(smob)) { SCM_SET_CELL_TYPE(smob, swig_tag); } @@ -263,7 +281,7 @@ SWIGINTERN void SWIG_Guile_MarkPointerDestroyed(SCM s) { SCM smob = SWIG_Guile_GetSmob(s); - if (!SCM_NULLP(smob)) { + if (!scm_is_null(smob)) { if (SWIG_Guile_IsValidSmob(smob)) { SCM_SET_CELL_TYPE(smob, swig_destroyed_tag); } @@ -315,13 +333,13 @@ print_swig_aux (SCM swig_smob, SCM port, scm_print_state *pstate, type = (swig_type_info *) SCM_CELL_WORD_2(swig_smob); if (type) { - scm_puts((char *) "#<", port); - scm_puts((char *) attribute, port); - scm_puts((char *) "swig-pointer ", port); - scm_puts((char *) SWIG_TypePrettyName(type), port); - scm_puts((char *) " ", port); + scm_puts("#<", port); + scm_puts(attribute, port); + scm_puts("swig-pointer ", port); + scm_puts(SWIG_TypePrettyName(type), port); + scm_puts(" ", port); scm_intprint((long) SCM_CELL_WORD_1(swig_smob), 16, port); - scm_puts((char *) ">", port); + scm_puts(">", port); /* non-zero means success */ return 1; } else { @@ -354,10 +372,10 @@ print_member_function_swig (SCM swig_smob, SCM port, scm_print_state *pstate) swig_type_info *type; type = (swig_type_info *) SCM_CELL_WORD_2(swig_smob); if (type) { - scm_puts((char *) "#<", port); - scm_puts((char *) "swig-member-function-pointer ", port); - scm_puts((char *) SWIG_TypePrettyName(type), port); - scm_puts((char *) " >", port); + scm_puts("#<", port); + scm_puts("swig-member-function-pointer ", port); + scm_puts(SWIG_TypePrettyName(type), port); + scm_puts(" >", port); /* non-zero means success */ return 1; } else { @@ -401,7 +419,7 @@ ensure_smob_tag(SCM swig_module, SCM variable = scm_module_variable(swig_module, scm_from_locale_symbol(scheme_variable_name)); if (scm_is_false(variable)) { - *tag_variable = scm_make_smob_type((char*)scheme_variable_name, 0); + *tag_variable = scm_make_smob_type(scheme_variable_name, 0); scm_c_module_define(swig_module, scheme_variable_name, scm_from_ulong(*tag_variable)); return 1; @@ -446,7 +464,7 @@ SWIG_Guile_Init () } swig_make_func = scm_permanent_object( scm_variable_ref(scm_c_module_lookup(scm_c_resolve_module("oop goops"), "make"))); - swig_keyword = scm_permanent_object(scm_from_locale_keyword((char*) "init-smob")); + swig_keyword = scm_permanent_object(scm_from_locale_keyword("init-smob")); swig_symbol = scm_permanent_object(scm_from_locale_symbol("swig-smob")); #ifdef SWIG_INIT_RUNTIME_MODULE SWIG_INIT_RUNTIME_MODULE @@ -484,21 +502,21 @@ SWIG_Guile_GetArgs (SCM *dest, SCM rest, int i; int num_args_passed = 0; for (i = 0; i") PTRTYPE *OUTPUT_NONCOLLECTABLE "SWIG_APPEND_VALUE(SWIG_NewPointerObj(*$1, $*descriptor, 0));"; -%typemap(in) PTRTYPE *BOTH = PTRTYPE *INPUT; -%typemap(argout) PTRTYPE *BOTH = PTRTYPE *OUTPUT; %typemap(in) PTRTYPE *INOUT = PTRTYPE *INPUT; %typemap(argout) PTRTYPE *INOUT = PTRTYPE *OUTPUT; diff --git a/linx64/bin/swig/share/swig/4.0.0/guile/ports.i b/linx64/bin/swig/share/swig/4.3.0/guile/ports.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/guile/ports.i rename to linx64/bin/swig/share/swig/4.3.0/guile/ports.i diff --git a/linx64/bin/swig/share/swig/4.3.0/guile/std_auto_ptr.i b/linx64/bin/swig/share/swig/4.3.0/guile/std_auto_ptr.i new file mode 100644 index 00000000..59d5c0ed --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/guile/std_auto_ptr.i @@ -0,0 +1,39 @@ +/* ----------------------------------------------------------------------------- + * std_auto_ptr.i + * + * SWIG library file for handling std::auto_ptr. + * Memory ownership is passed from the std::auto_ptr C++ layer to the proxy + * class when returning a std::auto_ptr from a function. + * Memory ownership is passed from the proxy class to the std::auto_ptr in the + * C++ layer when passed as a parameter to a wrapped function. + * ----------------------------------------------------------------------------- */ + +%define %auto_ptr(TYPE) +%typemap(in, noblock=1) std::auto_ptr< TYPE > (void *argp = 0, int res = 0) { + res = SWIG_ConvertPtr($input, &argp, $descriptor(TYPE *), SWIG_POINTER_RELEASE); + if (!SWIG_IsOK(res)) { + if (res == SWIG_ERROR_RELEASE_NOT_OWNED) { + scm_misc_error(FUNC_NAME, "Cannot release ownership as memory is not owned for argument $argnum of type 'TYPE *'", SCM_EOL); + } else { + %argument_fail(res, "TYPE *", $symname, $argnum); + } + } + $1.reset((TYPE *)argp); +} + +%typemap (out) std::auto_ptr< TYPE > %{ + %set_output(SWIG_NewPointerObj($1.release(), $descriptor(TYPE *), SWIG_POINTER_OWN)); +%} + +%typemap(typecheck, precedence=SWIG_TYPECHECK_POINTER, equivalent="TYPE *", noblock=1) std::auto_ptr< TYPE > { + void *vptr = 0; + int res = SWIG_ConvertPtr($input, &vptr, $descriptor(TYPE *), 0); + $1 = SWIG_CheckState(res); +} + +%template() std::auto_ptr< TYPE >; +%enddef + +namespace std { + template class auto_ptr {}; +} diff --git a/linx64/bin/swig/share/swig/4.0.0/guile/std_common.i b/linx64/bin/swig/share/swig/4.3.0/guile/std_common.i similarity index 94% rename from linx64/bin/swig/share/swig/4.0.0/guile/std_common.i rename to linx64/bin/swig/share/swig/4.3.0/guile/std_common.i index 5899c554..97974497 100644 --- a/linx64/bin/swig/share/swig/4.0.0/guile/std_common.i +++ b/linx64/bin/swig/share/swig/4.3.0/guile/std_common.i @@ -19,7 +19,7 @@ std::string SWIG_scm2string(SCM x) { char* temp; temp = SWIG_scm2str(x); std::string s(temp); - if (temp) SWIG_free(temp); + SWIG_free(temp); return s; } %} diff --git a/linx64/bin/swig/share/swig/4.0.0/guile/std_deque.i b/linx64/bin/swig/share/swig/4.3.0/guile/std_deque.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/guile/std_deque.i rename to linx64/bin/swig/share/swig/4.3.0/guile/std_deque.i diff --git a/linx64/bin/swig/share/swig/4.0.0/guile/std_except.i b/linx64/bin/swig/share/swig/4.3.0/guile/std_except.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/guile/std_except.i rename to linx64/bin/swig/share/swig/4.3.0/guile/std_except.i diff --git a/linx64/bin/swig/share/swig/4.3.0/guile/std_map.i b/linx64/bin/swig/share/swig/4.3.0/guile/std_map.i new file mode 100644 index 00000000..6fb9bcab --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/guile/std_map.i @@ -0,0 +1,280 @@ +/* ----------------------------------------------------------------------------- + * std_map.i + * + * SWIG typemaps for std::map + * ----------------------------------------------------------------------------- */ + +%include +%include + +// ------------------------------------------------------------------------ +// std::map +// +// The aim of all that follows would be to integrate std::map with +// Guile as much as possible, namely, to allow the user to pass and +// be returned Scheme association lists. +// const declarations are used to guess the intent of the function being +// exported; therefore, the following rationale is applied: +// +// -- f(std::map), f(const std::map&), f(const std::map*): +// the parameter being read-only, either a Scheme alist or a +// previously wrapped std::map can be passed. +// -- f(std::map&), f(std::map*): +// the parameter must be modified; therefore, only a wrapped std::map +// can be passed. +// -- std::map f(): +// the map is returned by copy; therefore, a Scheme alist +// is returned which is most easily used in other Scheme functions +// -- std::map& f(), std::map* f(), const std::map& f(), +// const std::map* f(): +// the map is returned by reference; therefore, a wrapped std::map +// is returned +// ------------------------------------------------------------------------ + +%{ +#include +#include +#include +%} + +// exported class + +namespace std { + + template > class map { + %typemap(in) map< K, T, C > { + if (scm_is_null($input)) { + $1 = std::map< K, T, C >(); + } else if (scm_is_pair($input)) { + $1 = std::map< K, T, C >(); + SCM alist = $input; + while (!scm_is_null(alist)) { + K* k; + T* x; + SCM entry, key, val; + entry = SCM_CAR(alist); + if (!scm_is_pair(entry)) + SWIG_exception(SWIG_TypeError,"alist expected"); + key = SCM_CAR(entry); + val = SCM_CDR(entry); + k = (K*) SWIG_MustGetPtr(key,$descriptor(K *),$argnum, 0); + if (SWIG_ConvertPtr(val,(void**) &x, + $descriptor(T *), 0) != 0) { + if (!scm_is_pair(val)) + SWIG_exception(SWIG_TypeError,"alist expected"); + val = SCM_CAR(val); + x = (T*) SWIG_MustGetPtr(val,$descriptor(T *),$argnum, 0); + } +%#ifdef __cpp_lib_map_try_emplace + (($1_type &)$1).insert_or_assign(*k, *x); +%#else + (($1_type &)$1)[*k] = *x; +%#endif + alist = SCM_CDR(alist); + } + } else { + $1 = *(($&1_type) + SWIG_MustGetPtr($input,$&1_descriptor,$argnum, 0)); + } + } + %typemap(in) const map< K, T, C >& (std::map< K, T, C > temp), + const map< K, T, C >* (std::map< K, T, C > temp) { + if (scm_is_null($input)) { + temp = std::map< K, T, C >(); + $1 = &temp; + } else if (scm_is_pair($input)) { + temp = std::map< K, T, C >(); + $1 = &temp; + SCM alist = $input; + while (!scm_is_null(alist)) { + K* k; + T* x; + SCM entry, key, val; + entry = SCM_CAR(alist); + if (!scm_is_pair(entry)) + SWIG_exception(SWIG_TypeError,"alist expected"); + key = SCM_CAR(entry); + val = SCM_CDR(entry); + k = (K*) SWIG_MustGetPtr(key,$descriptor(K *),$argnum, 0); + if (SWIG_ConvertPtr(val,(void**) &x, + $descriptor(T *), 0) != 0) { + if (!scm_is_pair(val)) + SWIG_exception(SWIG_TypeError,"alist expected"); + val = SCM_CAR(val); + x = (T*) SWIG_MustGetPtr(val,$descriptor(T *),$argnum, 0); + } +%#ifdef __cpp_lib_map_try_emplace + temp.insert_or_assign(*k, *x); +%#else + temp[*k] = *x; +%#endif + alist = SCM_CDR(alist); + } + } else { + $1 = ($1_ltype) SWIG_MustGetPtr($input,$1_descriptor,$argnum, 0); + } + } + %typemap(out) map< K, T, C > { + SCM alist = SCM_EOL; + for (std::map< K, T, C >::reverse_iterator i=$1.rbegin(); i!=$1.rend(); ++i) { + K* key = new K(i->first); + T* val = new T(i->second); + SCM k = SWIG_NewPointerObj(key,$descriptor(K *), 1); + SCM x = SWIG_NewPointerObj(val,$descriptor(T *), 1); + SCM entry = scm_cons(k,x); + alist = scm_cons(entry,alist); + } + $result = alist; + } + %typecheck(SWIG_TYPECHECK_MAP) map< K, T, C > { + /* native sequence? */ + if (scm_is_null($input)) { + /* an empty sequence can be of any type */ + $1 = 1; + } else if (scm_is_pair($input)) { + /* check the first element only */ + K* k; + T* x; + SCM head = SCM_CAR($input); + if (scm_is_pair(head)) { + SCM key = SCM_CAR(head); + SCM val = SCM_CDR(head); + if (SWIG_ConvertPtr(key,(void**) &k, + $descriptor(K *), 0) != 0) { + $1 = 0; + } else { + if (SWIG_ConvertPtr(val,(void**) &x, + $descriptor(T *), 0) == 0) { + $1 = 1; + } else if (scm_is_pair(val)) { + val = SCM_CAR(val); + if (SWIG_ConvertPtr(val,(void**) &x, + $descriptor(T *), 0) == 0) + $1 = 1; + else + $1 = 0; + } else { + $1 = 0; + } + } + } else { + $1 = 0; + } + } else { + /* wrapped map? */ + std::map< K, T, C >* m; + if (SWIG_ConvertPtr($input,(void **) &m, + $&1_descriptor, 0) == 0) + $1 = 1; + else + $1 = 0; + } + } + %typecheck(SWIG_TYPECHECK_MAP) const map< K, T, C >&, + const map< K, T, C >* { + /* native sequence? */ + if (scm_is_null($input)) { + /* an empty sequence can be of any type */ + $1 = 1; + } else if (scm_is_pair($input)) { + /* check the first element only */ + K* k; + T* x; + SCM head = SCM_CAR($input); + if (scm_is_pair(head)) { + SCM key = SCM_CAR(head); + SCM val = SCM_CDR(head); + if (SWIG_ConvertPtr(key,(void**) &k, + $descriptor(K *), 0) != 0) { + $1 = 0; + } else { + if (SWIG_ConvertPtr(val,(void**) &x, + $descriptor(T *), 0) == 0) { + $1 = 1; + } else if (scm_is_pair(val)) { + val = SCM_CAR(val); + if (SWIG_ConvertPtr(val,(void**) &x, + $descriptor(T *), 0) == 0) + $1 = 1; + else + $1 = 0; + } else { + $1 = 0; + } + } + } else { + $1 = 0; + } + } else { + /* wrapped map? */ + std::map< K, T, C >* m; + if (SWIG_ConvertPtr($input,(void **) &m, + $1_descriptor, 0) == 0) + $1 = 1; + else + $1 = 0; + } + } + %rename("length") size; + %rename("null?") empty; + %rename("clear!") clear; + %rename("ref") __getitem__; + %rename("set!") __setitem__; + %rename("delete!") __delitem__; + %rename("has-key?") has_key; + public: + typedef size_t size_type; + typedef ptrdiff_t difference_type; + typedef K key_type; + typedef T mapped_type; + typedef std::pair< const K, T > value_type; + typedef value_type* pointer; + typedef const value_type* const_pointer; + typedef value_type& reference; + typedef const value_type& const_reference; + + map(); + map(const map& other); + + unsigned int size() const; + bool empty() const; + void clear(); + %extend { + const T& __getitem__(const K& key) throw (std::out_of_range) { + std::map< K, T, C >::iterator i = self->find(key); + if (i != self->end()) + return i->second; + else + throw std::out_of_range("key not found"); + } + void __setitem__(const K& key, const T& x) { +%#ifdef __cpp_lib_map_try_emplace + (*self).insert_or_assign(key, x); +%#else + (*self)[key] = x; +%#endif + } + void __delitem__(const K& key) throw (std::out_of_range) { + std::map< K, T, C >::iterator i = self->find(key); + if (i != self->end()) + self->erase(i); + else + throw std::out_of_range("key not found"); + } + bool has_key(const K& key) { + std::map< K, T, C >::iterator i = self->find(key); + return i != self->end(); + } + SCM keys() { + SCM result = SCM_EOL; + for (std::map< K, T, C >::reverse_iterator i=self->rbegin(); i!=self->rend(); ++i) { + K* key = new K(i->first); + SCM k = SWIG_NewPointerObj(key,$descriptor(K *), 1); + result = scm_cons(k,result); + } + return result; + } + } + }; + +} diff --git a/linx64/bin/swig/share/swig/4.0.0/guile/std_pair.i b/linx64/bin/swig/share/swig/4.3.0/guile/std_pair.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/guile/std_pair.i rename to linx64/bin/swig/share/swig/4.3.0/guile/std_pair.i diff --git a/linx64/bin/swig/share/swig/4.0.0/guile/std_string.i b/linx64/bin/swig/share/swig/4.3.0/guile/std_string.i similarity index 82% rename from linx64/bin/swig/share/swig/4.0.0/guile/std_string.i rename to linx64/bin/swig/share/swig/4.3.0/guile/std_string.i index 6513173e..178c484c 100644 --- a/linx64/bin/swig/share/swig/4.0.0/guile/std_string.i +++ b/linx64/bin/swig/share/swig/4.3.0/guile/std_string.i @@ -30,7 +30,7 @@ namespace std { if (scm_is_string($input)) { tempptr = SWIG_scm2str($input); $1.assign(tempptr); - if (tempptr) SWIG_free(tempptr); + SWIG_free(tempptr); } else { SWIG_exception(SWIG_TypeError, "string expected"); } @@ -40,7 +40,7 @@ namespace std { if (scm_is_string($input)) { tempptr = SWIG_scm2str($input); temp.assign(tempptr); - if (tempptr) SWIG_free(tempptr); + SWIG_free(tempptr); $1 = &temp; } else { SWIG_exception(SWIG_TypeError, "string expected"); @@ -51,7 +51,7 @@ namespace std { if (scm_is_string($input)) { tempptr = SWIG_scm2str($input); $1 = new $*1_ltype(tempptr); - if (tempptr) SWIG_free(tempptr); + SWIG_free(tempptr); } else { SWIG_exception(SWIG_TypeError, "string expected"); } @@ -73,7 +73,7 @@ namespace std { if (scm_is_string($input)) { char *tempptr = SWIG_scm2str($input); $1.assign(tempptr); - if (tempptr) SWIG_free(tempptr); + SWIG_free(tempptr); } else { SWIG_exception(SWIG_TypeError, "string expected"); } @@ -83,4 +83,13 @@ namespace std { $result = SWIG_str02scm($1.c_str()); } + %typemap(throws) string { + scm_throw(scm_from_locale_symbol("swig-exception"), + scm_list_n(SWIG_str02scm($1.c_str()), SCM_UNDEFINED)); + } + + %typemap(throws) const string & { + scm_throw(scm_from_locale_symbol("swig-exception"), + scm_list_n(SWIG_str02scm($1.c_str()), SCM_UNDEFINED)); + } } diff --git a/linx64/bin/swig/share/swig/4.3.0/guile/std_unique_ptr.i b/linx64/bin/swig/share/swig/4.3.0/guile/std_unique_ptr.i new file mode 100644 index 00000000..485f423e --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/guile/std_unique_ptr.i @@ -0,0 +1,68 @@ +/* ----------------------------------------------------------------------------- + * std_unique_ptr.i + * + * SWIG library file for handling std::unique_ptr. + * + * Returning a std::unique_ptr from a wrapped function: + * Memory ownership is passed (moved) from the std::unique_ptr in the C++ layer + * to the proxy class when returning a std::unique_ptr by value from a function. + * Memory ownership is not moved when returning by any sort of reference. + * + * Passing a std::unique_ptr as a parameter to a wrapped function: + * Memory ownership is passed from the proxy class to the std::unique_ptr in the + * C++ layer when passed as a parameter by value, rvalue reference or non-const + * lvalue reference. Memory ownership is not transferred when passing by const + * lvalue reference. + * ----------------------------------------------------------------------------- */ + +%include + +%define %unique_ptr(TYPE) +%typemap(in, noblock=1) std::unique_ptr< TYPE > (void *argp = 0, int res = 0) { + res = SWIG_ConvertPtr($input, &argp, $descriptor(TYPE *), SWIG_POINTER_RELEASE); + if (!SWIG_IsOK(res)) { + if (res == SWIG_ERROR_RELEASE_NOT_OWNED) { + scm_misc_error(FUNC_NAME, "Cannot release ownership as memory is not owned for argument $argnum of type 'TYPE *'", SCM_EOL); + } else { + %argument_fail(res, "TYPE *", $symname, $argnum); + } + } + $1.reset((TYPE *)argp); +} +%typemap(in, noblock=1) std::unique_ptr< TYPE > & (void *argp = 0, int res = 0, std::unique_ptr< TYPE > uptr), std::unique_ptr< TYPE > && (void *argp = 0, int res = 0, std::unique_ptr< TYPE > uptr) { + res = SWIG_ConvertPtr($input, &argp, $descriptor(TYPE *), SWIG_POINTER_RELEASE); + if (!SWIG_IsOK(res)) { + if (res == SWIG_ERROR_RELEASE_NOT_OWNED) { + scm_misc_error(FUNC_NAME, "Cannot release ownership as memory is not owned for argument $argnum of type 'TYPE *'", SCM_EOL); + } else { + %argument_fail(res, "TYPE *", $symname, $argnum); + } + } + uptr.reset((TYPE *)argp); + $1 = &uptr; +} + +%typemap(in, noblock=1, fragment="SwigNoDeleteUniquePtr") const std::unique_ptr< TYPE > & (void *argp = 0, int res = 0, swig::NoDeleteUniquePtr< TYPE > ndup) { + res = SWIG_ConvertPtr($input, &argp, $descriptor(TYPE *), 0); + if (!SWIG_IsOK(res)) { + %argument_fail(res, "TYPE *", $symname, $argnum); + } + ndup.uptr.reset((TYPE *)argp); + $1 = &ndup.uptr; +} + +%typemap (out) std::unique_ptr< TYPE > %{ + %set_output(SWIG_NewPointerObj($1.release(), $descriptor(TYPE *), SWIG_POINTER_OWN)); +%} +%typemap (out) std::unique_ptr< TYPE > &, std::unique_ptr< TYPE > && %{ + %set_output(SWIG_NewPointerObj($1->get(), $descriptor(TYPE *), $owner)); +%} + +%typemap(typecheck, precedence=SWIG_TYPECHECK_POINTER, equivalent="TYPE *", noblock=1) std::unique_ptr< TYPE >, std::unique_ptr< TYPE > &, std::unique_ptr< TYPE > && { + void *vptr = 0; + int res = SWIG_ConvertPtr($input, &vptr, $descriptor(TYPE *), 0); + $1 = SWIG_CheckState(res); +} + +%template() std::unique_ptr< TYPE >; +%enddef diff --git a/linx64/bin/swig/share/swig/4.0.0/guile/std_vector.i b/linx64/bin/swig/share/swig/4.3.0/guile/std_vector.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/guile/std_vector.i rename to linx64/bin/swig/share/swig/4.3.0/guile/std_vector.i diff --git a/linx64/bin/swig/share/swig/4.0.0/guile/stl.i b/linx64/bin/swig/share/swig/4.3.0/guile/stl.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/guile/stl.i rename to linx64/bin/swig/share/swig/4.3.0/guile/stl.i diff --git a/linx64/bin/swig/share/swig/4.3.0/guile/swigmove.i b/linx64/bin/swig/share/swig/4.3.0/guile/swigmove.i new file mode 100644 index 00000000..7920a1bf --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/guile/swigmove.i @@ -0,0 +1,21 @@ +/* ----------------------------------------------------------------------------- + * swigmove.i + * + * Input typemaps library for implementing full move semantics when passing + * parameters by value. + * ----------------------------------------------------------------------------- */ + +%typemap(in, noblock=1) SWIGTYPE MOVE (void *argp = 0, int res = 0) { + res = SWIG_ConvertPtr($input, &argp, $&1_descriptor, SWIG_POINTER_RELEASE); + if (!SWIG_IsOK(res)) { + if (res == SWIG_ERROR_RELEASE_NOT_OWNED) { + %releasenotowned_fail(res, "$1_type", $symname, $argnum); + } else { + %argument_fail(res, "$1_type", $symname, $argnum); + } + } + if (!argp) { %argument_nullref("$1_type", $symname, $argnum); } + SwigValueWrapper< $1_ltype >::reset($1, ($&1_type)argp); +} + +%typemap(typecheck) SWIGTYPE MOVE = SWIGTYPE; diff --git a/linx64/bin/swig/share/swig/4.0.0/guile/swigrun.i b/linx64/bin/swig/share/swig/4.3.0/guile/swigrun.i similarity index 89% rename from linx64/bin/swig/share/swig/4.0.0/guile/swigrun.i rename to linx64/bin/swig/share/swig/4.3.0/guile/swigrun.i index 4b9ea2c7..e4573eb3 100644 --- a/linx64/bin/swig/share/swig/4.0.0/guile/swigrun.i +++ b/linx64/bin/swig/share/swig/4.3.0/guile/swigrun.i @@ -4,8 +4,6 @@ #ifdef SWIGGUILE_SCM -/* Hook the runtime module initialization - into the shared initialization function SWIG_Guile_Init. */ %runtime %{ /* Hook the runtime module initialization into the shared initialization function SWIG_Guile_Init. */ diff --git a/linx64/bin/swig/share/swig/4.0.0/guile/typemaps.i b/linx64/bin/swig/share/swig/4.3.0/guile/typemaps.i similarity index 81% rename from linx64/bin/swig/share/swig/4.0.0/guile/typemaps.i rename to linx64/bin/swig/share/swig/4.3.0/guile/typemaps.i index cfccced8..a75c5592 100644 --- a/linx64/bin/swig/share/swig/4.0.0/guile/typemaps.i +++ b/linx64/bin/swig/share/swig/4.3.0/guile/typemaps.i @@ -4,17 +4,43 @@ * Guile-specific typemaps * ----------------------------------------------------------------------------- */ +/* These are defined with a view to eventually merging with those defined for other target languages in swigtypemaps.swg and exception.swg */ +#define %set_output(obj) $result = obj +#define %set_varoutput(obj) $result = obj +#define %argument_fail(_code, _type, _name, _argn) scm_wrong_type_arg(FUNC_NAME, _argn, $input) +#define %as_voidptr(ptr) (void*)(ptr) +#define %argument_nullref(_type, _name, _argn) scm_misc_error(FUNC_NAME, "invalid null reference for argument " #_argn " of type '" _type "'", SCM_EOL) +#define %releasenotowned_fail(_code, _type, _name, _argn) scm_misc_error(FUNC_NAME, "cannot release ownership as memory is not owned for argument " #_argn " of type '" _type "'", SCM_EOL) + /* Pointers */ -%typemap(in) SWIGTYPE *, SWIGTYPE &, SWIGTYPE &&, SWIGTYPE [] { +%typemap(in) SWIGTYPE *, SWIGTYPE [] { $1 = ($1_ltype)SWIG_MustGetPtr($input, $descriptor, $argnum, 0); } -%typemap(freearg) SWIGTYPE *, SWIGTYPE &, SWIGTYPE &&, SWIGTYPE [] ""; +%typemap(in) SWIGTYPE & ($1_ltype argp) { + argp = ($1_ltype)SWIG_MustGetPtr($input, $descriptor, $argnum, 0); + if (!argp) { %argument_nullref("$1_type", $symname, $argnum); } + $1 = argp; +} +%typemap(in, noblock=1, fragment="") SWIGTYPE && (void *argp = 0, int res = 0, std::unique_ptr<$*1_ltype> rvrdeleter) { + res = SWIG_ConvertPtr($input, &argp, $descriptor, SWIG_POINTER_RELEASE); + if (!SWIG_IsOK(res)) { + if (res == SWIG_ERROR_RELEASE_NOT_OWNED) { + %releasenotowned_fail(res, "$1_type", $symname, $argnum); + } else { + %argument_fail(res, "$1_type", $symname, $argnum); + } + } + if (!argp) { %argument_nullref("$1_type", $symname, $argnum); } + $1 = ($1_ltype)argp; + rvrdeleter.reset($1); +} +%typemap(freearg) SWIGTYPE *, SWIGTYPE &, SWIGTYPE &&, SWIGTYPE [] "" %typemap(in) void * { $1 = ($1_ltype)SWIG_MustGetPtr($input, NULL, $argnum, 0); } -%typemap(freearg) void * ""; +%typemap(freearg) void * "" %typemap(varin) SWIGTYPE * { $1 = ($1_ltype)SWIG_MustGetPtr($input, $descriptor, 1, 0); @@ -29,7 +55,7 @@ } %typemap(varin) SWIGTYPE [] { - scm_wrong_type_arg((char *) FUNC_NAME, 1, $input); + scm_wrong_type_arg(FUNC_NAME, 1, $input); } %typemap(varin) SWIGTYPE [ANY] { @@ -68,31 +94,31 @@ %typemap(throws) SWIGTYPE { $<ype temp = new $ltype($1); - scm_throw(scm_from_locale_symbol((char *) "swig-exception"), + scm_throw(scm_from_locale_symbol("swig-exception"), scm_list_n(SWIG_NewPointerObj(temp, $&descriptor, 1), SCM_UNDEFINED)); } %typemap(throws) SWIGTYPE & { - scm_throw(scm_from_locale_symbol((char *) "swig-exception"), + scm_throw(scm_from_locale_symbol("swig-exception"), scm_list_n(SWIG_NewPointerObj(&$1, $descriptor, 1), SCM_UNDEFINED)); } %typemap(throws) SWIGTYPE && { - scm_throw(gh_symbol2scm((char *) "swig-exception"), - gh_list(SWIG_NewPointerObj(&$1, $descriptor, 1), + scm_throw(scm_from_locale_symbol("swig-exception"), + scm_list_n(SWIG_NewPointerObj(&$1, $descriptor, 1), SCM_UNDEFINED)); } %typemap(throws) SWIGTYPE * { - scm_throw(scm_from_locale_symbol((char *) "swig-exception"), + scm_throw(scm_from_locale_symbol("swig-exception"), scm_list_n(SWIG_NewPointerObj($1, $descriptor, 1), SCM_UNDEFINED)); } %typemap(throws) SWIGTYPE [] { - scm_throw(scm_from_locale_symbol((char *) "swig-exception"), + scm_throw(scm_from_locale_symbol("swig-exception"), scm_list_n(SWIG_NewPointerObj($1, $descriptor, 1), SCM_UNDEFINED)); } @@ -115,8 +141,9 @@ /* Pass-by-value */ -%typemap(in) SWIGTYPE($&1_ltype argp) { +%typemap(in) SWIGTYPE ($&1_ltype argp) { argp = ($&1_ltype)SWIG_MustGetPtr($input, $&1_descriptor, $argnum, 0); + if (!argp) { %argument_nullref("$1_type", $symname, $argnum); } $1 = *argp; } @@ -130,7 +157,7 @@ #ifdef __cplusplus { $&1_ltype resultptr; - resultptr = new $1_ltype((const $1_ltype &) $1); + resultptr = new $1_ltype($1); $result = SWIG_NewPointerObj (resultptr, $&1_descriptor, 1); } #else @@ -145,8 +172,7 @@ %typemap(varout) SWIGTYPE #ifdef __cplusplus { - $&1_ltype resultptr; - resultptr = new $1_ltype((const $1_ltype&) $1); + $&1_ltype resultptr = ($&1_ltype)&$1; $result = SWIG_NewPointerObj (resultptr, $&1_descriptor, 0); } #else @@ -166,8 +192,8 @@ %typemap(varin) enum SWIGTYPE { if (sizeof(int) != sizeof($1)) { scm_error(scm_from_locale_symbol("swig-error"), - (char *) FUNC_NAME, - (char *) "enum variable '$name' cannot be set", + FUNC_NAME, + "enum variable '$name' cannot be set", SCM_EOL, SCM_BOOL_F); } * (int *) &($1) = scm_to_int($input); @@ -175,7 +201,7 @@ %typemap(out) enum SWIGTYPE { $result = scm_from_long((int)$1); } %typemap(varout) enum SWIGTYPE { $result = scm_from_long((int)$1); } %typemap(throws) enum SWIGTYPE { - scm_throw(scm_from_locale_symbol((char *) "swig-exception"), + scm_throw(scm_from_locale_symbol("swig-exception"), scm_list_n(scm_from_long((int)$1), SCM_UNDEFINED)); } @@ -209,8 +235,6 @@ %typemap (argout,doc="$name (of type <" #SCM_NAME ">)") C_NAME *OUTPUT { C_NAME swig_c_value = *$1; SWIG_APPEND_VALUE(C_TO_SCM_EXPR); } - %typemap (in) C_NAME *BOTH = C_NAME *INPUT; - %typemap (argout) C_NAME *BOTH = C_NAME *OUTPUT; %typemap (in) C_NAME *INOUT = C_NAME *INPUT; %typemap (argout) C_NAME *INOUT = C_NAME *OUTPUT; /* Const primitive references. Passed by value */ @@ -224,7 +248,7 @@ /* Throw typemap */ %typemap(throws) C_NAME { C_NAME swig_c_value = $1; - scm_throw(scm_from_locale_symbol((char *) "swig-exception"), + scm_throw(scm_from_locale_symbol("swig-exception"), scm_list_n(C_TO_SCM_EXPR, SCM_UNDEFINED)); } %enddef @@ -252,8 +276,6 @@ {$1 = &temp;} %typemap (argout,doc="$name (of type <" #SCM_NAME ">)") C_NAME *OUTPUT, C_NAME &OUTPUT {SWIG_APPEND_VALUE(C_TO_SCM(*$1));} - %typemap (in) C_NAME *BOTH = C_NAME *INPUT; - %typemap (argout) C_NAME *BOTH = C_NAME *OUTPUT; %typemap (in) C_NAME *INOUT = C_NAME *INPUT; %typemap (argout) C_NAME *INOUT = C_NAME *OUTPUT; %typemap (in) C_NAME &INOUT = C_NAME &INPUT; @@ -268,7 +290,7 @@ } /* Throw typemap */ %typemap(throws) C_NAME { - scm_throw(scm_from_locale_symbol((char *) "swig-exception"), + scm_throw(scm_from_locale_symbol("swig-exception"), scm_list_n(C_TO_SCM($1), SCM_UNDEFINED)); } %enddef @@ -314,27 +336,25 @@ SIMPLE_MAP(unsigned long long, scm_to_ulong_long, scm_from_ulong_long, integer); {$1 = &temp;} %typemap (argout,doc="$NAME (a string)") char **OUTPUT {SWIG_APPEND_VALUE(SWIG_str02scm(*$1));} - %typemap (in) char **BOTH = char **INPUT; - %typemap (argout) char **BOTH = char **OUTPUT; %typemap (in) char **INOUT = char **INPUT; %typemap (argout) char **INOUT = char **OUTPUT; /* SWIG_scm2str makes a malloc'ed copy of the string, so get rid of it after the function call. */ -%typemap (freearg) char * "if (must_free$argnum && $1) SWIG_free($1);"; -%typemap (freearg) char **INPUT, char **BOTH "if (must_free$argnum && (*$1)) SWIG_free(*$1);" +%typemap (freearg) char * "if (must_free$argnum) SWIG_free($1);" +%typemap (freearg) char **INPUT, char **INOUT "if (must_free$argnum) SWIG_free(*$1);" %typemap (freearg) char **OUTPUT "SWIG_free(*$1);" /* But this shall not apply if we try to pass a single char by reference. */ -%typemap (freearg) char *OUTPUT, char *BOTH ""; +%typemap (freearg) char *OUTPUT, char *INOUT "" /* If we set a string variable, delete the old result first, unless const. */ %typemap (varin) char * { - if ($1) free($1); + free($1); $1 = ($1_ltype) SWIG_scm2str($input); } @@ -343,19 +363,19 @@ SIMPLE_MAP(unsigned long long, scm_to_ulong_long, scm_from_ulong_long, integer); } %typemap(throws) char * { - scm_throw(scm_from_locale_symbol((char *) "swig-exception"), + scm_throw(scm_from_locale_symbol("swig-exception"), scm_list_n(SWIG_str02scm($1), SCM_UNDEFINED)); } /* Void */ -%typemap (out,doc="") void "gswig_result = SCM_UNSPECIFIED;"; +%typemap (out,doc="") void "gswig_result = SCM_UNSPECIFIED;" /* SCM is passed through */ typedef unsigned long SCM; -%typemap (in) SCM "$1=$input;"; -%typemap (out) SCM "$result=$1;"; +%typemap (in) SCM "$1=$input;" +%typemap (out) SCM "$result=$1;" %typecheck(SWIG_TYPECHECK_POINTER) SCM "$1=1;"; /* ------------------------------------------------------------ @@ -367,37 +387,35 @@ typedef unsigned long SCM; $1 = ($1_ltype) SWIG_Guile_scm2newstr($input, &temp); $2 = ($2_ltype) temp; } +%apply (const char *STRING, size_t LENGTH) { (const char *STRING, int LENGTH) } +%apply (const char *STRING, size_t LENGTH) { (char *STRING, size_t LENGTH) } +%apply (char *STRING, size_t LENGTH) { (char *STRING, int LENGTH) } /* ------------------------------------------------------------ * CLASS::* (member function pointer) typemaps * taken from typemaps/swigtype.swg * ------------------------------------------------------------ */ -#define %set_output(obj) $result = obj -#define %set_varoutput(obj) $result = obj -#define %argument_fail(code, type, name, argn) scm_wrong_type_arg((char *) FUNC_NAME, argn, $input); -#define %as_voidptr(ptr) (void*)(ptr) - -%typemap(in) SWIGTYPE (CLASS::*) { - int res = SWIG_ConvertMember($input, %as_voidptr(&$1), sizeof($type),$descriptor); +%typemap(in) SWIGTYPE (CLASS::*) { + int res = SWIG_ConvertMember($input, %as_voidptr(&$1), sizeof($1), $descriptor); if (!SWIG_IsOK(res)) { - %argument_fail(res,"$type",$symname, $argnum); + %argument_fail(res,"$type",$symname, $argnum); } } %typemap(out,noblock=1) SWIGTYPE (CLASS::*) { - %set_output(SWIG_NewMemberObj(%as_voidptr(&$1), sizeof($type), $descriptor)); + %set_output(SWIG_NewMemberObj(%as_voidptr(&$1), sizeof($1), $descriptor)); } %typemap(varin) SWIGTYPE (CLASS::*) { - int res = SWIG_ConvertMember($input,%as_voidptr(&$1), sizeof($type), $descriptor); + int res = SWIG_ConvertMember($input,%as_voidptr(&$1), sizeof($1), $descriptor); if (!SWIG_IsOK(res)) { - scm_wrong_type_arg((char *) FUNC_NAME, 1, $input); + scm_wrong_type_arg(FUNC_NAME, 1, $input); } } %typemap(varout,noblock=1) SWIGTYPE (CLASS::*) { - %set_varoutput(SWIG_NewMemberObj(%as_voidptr(&$1), sizeof($type), $descriptor)); + %set_varoutput(SWIG_NewMemberObj(%as_voidptr(&$1), sizeof($1), $descriptor)); } /* ------------------------------------------------------------ @@ -426,7 +444,7 @@ typedef unsigned long SCM; %typecheck(SWIG_TYPECHECK_BOOL) bool, bool&, const bool& { - $1 = SCM_BOOLP($input) ? 1 : 0; + $1 = scm_is_bool($input) ? 1 : 0; } %typecheck(SWIG_TYPECHECK_DOUBLE) diff --git a/linx64/bin/swig/share/swig/4.0.0/intrusive_ptr.i b/linx64/bin/swig/share/swig/4.3.0/intrusive_ptr.i similarity index 66% rename from linx64/bin/swig/share/swig/4.0.0/intrusive_ptr.i rename to linx64/bin/swig/share/swig/4.3.0/intrusive_ptr.i index 621a701f..a4e8df0a 100644 --- a/linx64/bin/swig/share/swig/4.0.0/intrusive_ptr.i +++ b/linx64/bin/swig/share/swig/4.3.0/intrusive_ptr.i @@ -56,25 +56,3 @@ SWIG_INTRUSIVE_PTR_TYPEMAPS(const, TYPE) SWIG_INTRUSIVE_PTR_TYPEMAPS_NO_WRAP(, TYPE) SWIG_INTRUSIVE_PTR_TYPEMAPS_NO_WRAP(const, TYPE) %enddef - -// Legacy macros -%define SWIG_INTRUSIVE_PTR(PROXYCLASS, TYPE...) -#warning "SWIG_INTRUSIVE_PTR(PROXYCLASS, TYPE) is deprecated. Please use %intrusive_ptr(TYPE) instead." -%intrusive_ptr(TYPE) -%enddef - -%define SWIG_INTRUSIVE_PTR_DERIVED(PROXYCLASS, BASECLASSTYPE, TYPE...) -#warning "SWIG_INTRUSIVE_PTR_DERIVED(PROXYCLASS, BASECLASSTYPE, TYPE) is deprecated. Please use %intrusive_ptr(TYPE) instead." -%intrusive_ptr(TYPE) -%enddef - -%define SWIG_INTRUSIVE_PTR_NO_WRAP(PROXYCLASS, TYPE...) -#warning "SWIG_INTRUSIVE_PTR_NO_WRAP(PROXYCLASS, TYPE) is deprecated. Please use %intrusive_ptr_no_wrap(TYPE) instead." -%intrusive_ptr_no_wrap(TYPE) -%enddef - -%define SWIG_INTRUSIVE_PTR_DERIVED_NO_WRAP(PROXYCLASS, BASECLASSTYPE, TYPE...) -#warning "SWIG_INTRUSIVE_PTR_DERIVED_NO_WRAP(PROXYCLASS, BASECLASSTYPE, TYPE) is deprecated. Please use %intrusive_ptr_no_wrap(TYPE) instead." -%intrusive_ptr_no_wrap(TYPE) -%enddef - diff --git a/linx64/bin/swig/share/swig/4.0.0/inttypes.i b/linx64/bin/swig/share/swig/4.3.0/inttypes.i similarity index 66% rename from linx64/bin/swig/share/swig/4.0.0/inttypes.i rename to linx64/bin/swig/share/swig/4.3.0/inttypes.i index 85bd5ada..f5a09f0b 100644 --- a/linx64/bin/swig/share/swig/4.0.0/inttypes.i +++ b/linx64/bin/swig/share/swig/4.3.0/inttypes.i @@ -49,37 +49,12 @@ extern "C" { extern uintmax_t wcstoumax (const wchar_t *nptr, wchar_t ** endptr, int base); #endif -#ifdef SWIGWORDSIZE64 - /* Like `strtol' but convert to `intmax_t'. */ extern intmax_t strtoimax (const char *nptr, char **endptr, int base); /* Like `strtoul' but convert to `uintmax_t'. */ extern uintmax_t strtoumax (const char *nptr, char **endptr,int base); -#ifdef SWIG_WCHAR - /* Like `wcstol' but convert to `intmax_t'. */ - extern intmax_t wcstoimax (const wchar_t *nptr, wchar_t **endptr, int base); - - /* Like `wcstoul' but convert to `uintmax_t'. */ - extern uintmax_t wcstoumax (const wchar_t *nptr, wchar_t **endptr, int base); -#endif - -#else /* SWIGWORDSIZE32 */ - - /* Like `strtol' but convert to `intmax_t'. */ - extern intmax_t strtoimax (const char *nptr, char **endptr, int base); - - /* Like `strtoul' but convert to `uintmax_t'. */ - extern uintmax_t strtoumax (const char *nptr, char **endptr, int base); - -#ifdef SWIG_WCHAR - /* Like `wcstol' but convert to `intmax_t'. */ - extern uintmax_t wcstoumax (const wchar_t *nptr, wchar_t **endptr, int base); -#endif - -#endif /* SWIGWORDSIZE64 */ - #ifdef __cplusplus } #endif diff --git a/linx64/bin/swig/share/swig/4.3.0/java/argcargv.i b/linx64/bin/swig/share/swig/4.3.0/java/argcargv.i new file mode 100644 index 00000000..cf0f85ba --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/java/argcargv.i @@ -0,0 +1,36 @@ +/* ------------------------------------------------------------- + * SWIG library containing argc and argv multi-argument typemaps + * ------------------------------------------------------------- */ + +%typemap(jni) (int ARGC, char **ARGV) "jobjectArray" +%typemap(jtype) (int ARGC, char **ARGV) "String[]" +%typemap(jstype) (int ARGC, char **ARGV) "String[]" + +%typemap(in) (int ARGC, char **ARGV) { + $1_ltype i, len; + if ($input == (jobjectArray)0) { + SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array"); + return $null; + } + len = ($1_ltype)JCALL1(GetArrayLength, jenv, $input); + if (len < 0) { + SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException, "array length negative"); + return $null; + } + $2 = ($2_ltype) malloc((len+1)*sizeof($*2_ltype)); + if ($2 == NULL) { + SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "memory allocation failed"); + return $null; + } + $1 = len; + for (i = 0; i < len; i++) { + jstring j_string = (jstring)JCALL2(GetObjectArrayElement, jenv, $input, (jsize)i); + const char *c_string = JCALL2(GetStringUTFChars, jenv, j_string, 0); + $2[i] = ($*2_ltype)c_string; + } + $2[i] = NULL; +} + +%typemap(freearg) (int ARGC, char **ARGV) { + free((void *)$2); +} diff --git a/linx64/bin/swig/share/swig/4.0.0/java/arrays_java.i b/linx64/bin/swig/share/swig/4.3.0/java/arrays_java.i similarity index 94% rename from linx64/bin/swig/share/swig/4.0.0/java/arrays_java.i rename to linx64/bin/swig/share/swig/4.3.0/java/arrays_java.i index dd38438a..a8f5180c 100644 --- a/linx64/bin/swig/share/swig/4.0.0/java/arrays_java.i +++ b/linx64/bin/swig/share/swig/4.3.0/java/arrays_java.i @@ -104,7 +104,7 @@ JAVA_ARRAYS_DECL(int, jint, Int, Int) /* int[] */ JAVA_ARRAYS_DECL(unsigned int, jlong, Long, Uint) /* unsigned int[] */ JAVA_ARRAYS_DECL(long, jint, Int, Long) /* long[] */ JAVA_ARRAYS_DECL(unsigned long, jlong, Long, Ulong) /* unsigned long[] */ -JAVA_ARRAYS_DECL(jlong, jlong, Long, Longlong) /* long long[] */ +JAVA_ARRAYS_DECL(long long, jlong, Long, Longlong) /* long long[] */ JAVA_ARRAYS_DECL(float, jfloat, Float, Float) /* float[] */ JAVA_ARRAYS_DECL(double, jdouble, Double, Double) /* double[] */ @@ -128,7 +128,7 @@ JAVA_ARRAYS_IMPL(int, jint, Int, Int) /* int[] */ JAVA_ARRAYS_IMPL(unsigned int, jlong, Long, Uint) /* unsigned int[] */ JAVA_ARRAYS_IMPL(long, jint, Int, Long) /* long[] */ JAVA_ARRAYS_IMPL(unsigned long, jlong, Long, Ulong) /* unsigned long[] */ -JAVA_ARRAYS_IMPL(jlong, jlong, Long, Longlong) /* long long[] */ +JAVA_ARRAYS_IMPL(long long, jlong, Long, Longlong) /* long long[] */ JAVA_ARRAYS_IMPL(float, jfloat, Float, Float) /* float[] */ JAVA_ARRAYS_IMPL(double, jdouble, Double, Double) /* double[] */ @@ -147,19 +147,19 @@ JAVA_ARRAYS_IMPL(double, jdouble, Double, Double) /* double[] */ %typemap(jstype) CTYPE[ANY], CTYPE[] %{JTYPE[]%} %typemap(in) CTYPE[] (JNITYPE *jarr) -%{ if (!SWIG_JavaArrayIn##JFUNCNAME(jenv, &jarr, (CTYPE **)&$1, $input)) return $null; %} +%{ if (!SWIG_JavaArrayIn##JFUNCNAME(jenv, &jarr, ($&1_ltype)&$1, $input)) return $null; %} %typemap(in) CTYPE[ANY] (JNITYPE *jarr) %{ if ($input && JCALL1(GetArrayLength, jenv, $input) != $1_size) { SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "incorrect array size"); return $null; } - if (!SWIG_JavaArrayIn##JFUNCNAME(jenv, &jarr, (CTYPE **)&$1, $input)) return $null; %} + if (!SWIG_JavaArrayIn##JFUNCNAME(jenv, &jarr, ($&1_ltype)&$1, $input)) return $null; %} %typemap(argout) CTYPE[ANY], CTYPE[] -%{ SWIG_JavaArrayArgout##JFUNCNAME(jenv, jarr$argnum, (CTYPE *)$1, $input); %} +%{ SWIG_JavaArrayArgout##JFUNCNAME(jenv, jarr$argnum, ($1_ltype)$1, $input); %} %typemap(out) CTYPE[ANY] -%{$result = SWIG_JavaArrayOut##JFUNCNAME(jenv, (CTYPE *)$1, $1_dim0); %} +%{$result = SWIG_JavaArrayOut##JFUNCNAME(jenv, ($1_ltype)$1, $1_dim0); %} %typemap(out) CTYPE[] -%{$result = SWIG_JavaArrayOut##JFUNCNAME(jenv, (CTYPE *)$1, FillMeInAsSizeCannotBeDeterminedAutomatically); %} +%{$result = SWIG_JavaArrayOut##JFUNCNAME(jenv, ($1_ltype)$1, FillMeInAsSizeCannotBeDeterminedAutomatically); %} %typemap(freearg) CTYPE[ANY], CTYPE[] #ifdef __cplusplus %{ delete [] $1; %} @@ -227,6 +227,12 @@ JAVA_ARRAYS_TYPEMAPS(double, double, jdouble, Double, "[D") /* double[ANY] * double[ANY], double[] "" +#if defined(SWIGWORDSIZE64) +%apply long long[ANY] { long[ANY] }; +%apply unsigned long long[ANY] { unsigned long[ANY] }; +%apply long long[] { long[] }; +%apply unsigned long long[] { unsigned long[] }; +#endif /* Arrays of proxy classes. The typemaps in this macro make it possible to treat an array of * class/struct/unions as an array of Java classes. diff --git a/linx64/bin/swig/share/swig/4.0.0/java/boost_intrusive_ptr.i b/linx64/bin/swig/share/swig/4.3.0/java/boost_intrusive_ptr.i similarity index 99% rename from linx64/bin/swig/share/swig/4.0.0/java/boost_intrusive_ptr.i rename to linx64/bin/swig/share/swig/4.3.0/java/boost_intrusive_ptr.i index 3bc80b46..072a31e8 100644 --- a/linx64/bin/swig/share/swig/4.0.0/java/boost_intrusive_ptr.i +++ b/linx64/bin/swig/share/swig/4.3.0/java/boost_intrusive_ptr.i @@ -33,7 +33,7 @@ %} %typemap(out, fragment="SWIG_intrusive_deleter") CONST TYPE %{ //plain value(out) - $1_ltype* resultp = new $1_ltype(($1_ltype &)$1); + $1_ltype* resultp = new $1_ltype($1); intrusive_ptr_add_ref(resultp); *(SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > **)&$result = new SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE >(resultp, SWIG_intrusive_deleter< CONST TYPE >()); %} @@ -342,7 +342,7 @@ } $1 = *argp; %} %typemap(out) CONST TYPE -%{ *(SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > **)&$result = new SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE >(new $1_ltype(($1_ltype &)$1)); %} +%{ *(SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > **)&$result = new SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE >(new $1_ltype($1)); %} // plain pointer %typemap(in) CONST TYPE * (SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > *smartarg = 0) %{ diff --git a/linx64/bin/swig/share/swig/4.0.0/java/boost_shared_ptr.i b/linx64/bin/swig/share/swig/4.3.0/java/boost_shared_ptr.i similarity index 99% rename from linx64/bin/swig/share/swig/4.0.0/java/boost_shared_ptr.i rename to linx64/bin/swig/share/swig/4.3.0/java/boost_shared_ptr.i index 325a6832..ce00162d 100644 --- a/linx64/bin/swig/share/swig/4.0.0/java/boost_shared_ptr.i +++ b/linx64/bin/swig/share/swig/4.3.0/java/boost_shared_ptr.i @@ -29,11 +29,11 @@ } $1 = *argp; %} %typemap(out) CONST TYPE -%{ *(SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > **)&$result = new SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE >(new $1_ltype(($1_ltype &)$1)); %} +%{ *(SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > **)&$result = new SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE >(new $1_ltype($1)); %} %typemap(directorin,descriptor="L$packagepath/$&javaclassname;") CONST TYPE %{ $input = 0; - *((SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > **)&$input) = new SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > (new $1_ltype((const $1_ltype &)$1)); %} + *((SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > **)&$input) = new SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > (new $1_ltype(SWIG_STD_MOVE($1))); %} %typemap(directorout) CONST TYPE %{ if (!$input) { diff --git a/linx64/bin/swig/share/swig/4.3.0/java/cdata.i b/linx64/bin/swig/share/swig/4.3.0/java/cdata.i new file mode 100644 index 00000000..f1befcaf --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/java/cdata.i @@ -0,0 +1,78 @@ +/* ----------------------------------------------------------------------------- + * cdata.i + * + * SWIG library file containing macros for manipulating raw C data. + * ----------------------------------------------------------------------------- */ + +/* ------------------------------------------------------------ + * Typemap for passing bytes with length + * ------------------------------------------------------------ */ + +/* String & length */ +%typemap(jni) (const void *BYTES, size_t LENGTH) "jbyteArray" +%typemap(jtype) (const void *BYTES, size_t LENGTH) "byte[]" +%typemap(jstype) (const void *BYTES, size_t LENGTH) "byte[]" +%typemap(javain) (const void *BYTES, size_t LENGTH) "$javainput" +%typemap(freearg) (const void *BYTES, size_t LENGTH) "" +%typemap(in) (const void *BYTES, size_t LENGTH) { + if ($input) { + $1 = ($1_ltype) JCALL2(GetByteArrayElements, jenv, $input, 0); + $2 = ($2_type) JCALL1(GetArrayLength, jenv, $input); + } else { + $1 = 0; + $2 = 0; + } +} +%typemap(argout) (const void *BYTES, size_t LENGTH) { + if ($input) JCALL3(ReleaseByteArrayElements, jenv, $input, (jbyte *)$1, JNI_ABORT); +} +%typemap(directorin, descriptor="[B", noblock=1) (const void *BYTES, size_t LENGTH) { + $input = 0; + if ($1) { + $input = JCALL1(NewByteArray, jenv, (jsize)$2); + if (!$input) return $null; + JCALL4(SetByteArrayRegion, jenv, $input, 0, (jsize)$2, (jbyte *)$1); + } + Swig::LocalRefGuard $1_refguard(jenv, $input); +} +%typemap(javadirectorin, descriptor="[B") (const void *BYTES, size_t LENGTH) "$jniinput" +%apply (const void *BYTES, size_t LENGTH) { (void *BYTES, size_t LENGTH) } +/* Enable write-back for non-const version */ +%typemap(argout) (void *BYTES, size_t LENGTH) { + if ($input) JCALL3(ReleaseByteArrayElements, jenv, $input, (jbyte *)$1, 0); +} +%typemap(directorargout, noblock=1) (void *BYTES, size_t LENGTH) +{ if ($input && $1) JCALL4(GetByteArrayRegion, jenv, $input, 0, (jsize)$2, (jbyte *)$1); } + +%include + +%typemap(jni) SWIGCDATA "jbyteArray" +%typemap(jtype) SWIGCDATA "byte[]" +%typemap(jstype) SWIGCDATA "byte[]" +%fragment("SWIG_JavaArrayOutCDATA", "header") { +static jbyteArray SWIG_JavaArrayOutCDATA(JNIEnv *jenv, char *result, jsize sz) { + jbyteArray jresult; + jbyte *arr; + int i; + jresult = JCALL1(NewByteArray, jenv, sz); + if (!jresult) { + return SWIG_NULLPTR; + } + arr = JCALL2(GetByteArrayElements, jenv, jresult, 0); + if (!arr) { + return SWIG_NULLPTR; + } + for (i=0; i diff --git a/linx64/bin/swig/share/swig/4.0.0/java/director.swg b/linx64/bin/swig/share/swig/4.3.0/java/director.swg similarity index 84% rename from linx64/bin/swig/share/swig/4.0.0/java/director.swg rename to linx64/bin/swig/share/swig/4.3.0/java/director.swg index d3bd162e..630a98f3 100644 --- a/linx64/bin/swig/share/swig/4.0.0/java/director.swg +++ b/linx64/bin/swig/share/swig/4.3.0/java/director.swg @@ -51,16 +51,20 @@ SWIGINTERN int Swig::GetThreadName(char *name, size_t len) { #endif +#if defined(SWIG_JAVA_DETACH_ON_THREAD_END) +#include +#endif + namespace Swig { /* Java object wrapper */ class JObjectWrapper { public: - JObjectWrapper() : jthis_(NULL), weak_global_(true) { + JObjectWrapper() : jthis_(SWIG_NULLPTR), weak_global_(true) { } ~JObjectWrapper() { - jthis_ = NULL; + jthis_ = SWIG_NULLPTR; weak_global_ = true; } @@ -99,13 +103,13 @@ namespace Swig { #endif if (jthis_) { if (weak_global_) { - if (jenv->IsSameObject(jthis_, NULL) == JNI_FALSE) + if (jenv->IsSameObject(jthis_, SWIG_NULLPTR) == JNI_FALSE) jenv->DeleteWeakGlobalRef((jweak)jthis_); } else jenv->DeleteGlobalRef(jthis_); } - jthis_ = NULL; + jthis_ = SWIG_NULLPTR; weak_global_ = true; } @@ -133,6 +137,19 @@ namespace Swig { } } +#if defined(SWIG_JAVA_DETACH_ON_THREAD_END) + static void detach(void *jvm) { + static_cast(jvm)->DetachCurrentThread(); + } + + static void make_detach_key() { + pthread_key_create(&detach_key_, detach); + } + + /* thread-local key to register a destructor */ + static pthread_key_t detach_key_; +#endif + private: /* pointer to Java object */ jobject jthis_; @@ -140,6 +157,10 @@ namespace Swig { bool weak_global_; }; +#if defined(SWIG_JAVA_DETACH_ON_THREAD_END) + pthread_key_t JObjectWrapper::detach_key_; +#endif + /* Local JNI reference deleter */ class LocalRefGuard { JNIEnv *jenv_; @@ -172,7 +193,7 @@ namespace Swig { JNIEnv *jenv_; int env_status; public: - JNIEnvWrapper(const Director *director) : director_(director), jenv_(0), env_status(0) { + JNIEnvWrapper(const Director *director) : director_(director), jenv_(SWIG_NULLPTR), env_status(0) { #if defined(__ANDROID__) JNIEnv **jenv = &jenv_; #else @@ -181,8 +202,8 @@ namespace Swig { env_status = director_->swig_jvm_->GetEnv((void **)&jenv_, JNI_VERSION_1_2); JavaVMAttachArgs args; args.version = JNI_VERSION_1_2; - args.group = NULL; - args.name = NULL; + args.group = SWIG_NULLPTR; + args.name = SWIG_NULLPTR; #if defined(SWIG_JAVA_USE_THREAD_NAME) char thread_name[64]; // MAX_TASK_COMM_LEN=16 is hard-coded in the Linux kernel and MacOS has MAXTHREADNAMESIZE=64. if (Swig::GetThreadName(thread_name, sizeof(thread_name)) == 0) { @@ -201,9 +222,19 @@ namespace Swig { #else director_->swig_jvm_->AttachCurrentThread(jenv, &args); #endif + +#if defined(SWIG_JAVA_DETACH_ON_THREAD_END) + // At least on Android 6, detaching after every call causes a memory leak. + // Instead, register a thread desructor and detach only when the thread ends. + // See https://developer.android.com/training/articles/perf-jni#threads + static pthread_once_t once = PTHREAD_ONCE_INIT; + + pthread_once(&once, JObjectWrapper::make_detach_key); + pthread_setspecific(JObjectWrapper::detach_key_, director->swig_jvm_); +#endif } ~JNIEnvWrapper() { -#if !defined(SWIG_JAVA_NO_DETACH_CURRENT_THREAD) +#if !defined(SWIG_JAVA_DETACH_ON_THREAD_END) && !defined(SWIG_JAVA_NO_DETACH_CURRENT_THREAD) // Some JVMs, eg jdk-1.4.2 and lower on Solaris have a bug and crash with the DetachCurrentThread call. // However, without this call, the JVM hangs on exit when the thread was not created by the JVM and creates a memory leak. if (env_status == JNI_EDETACHED) @@ -215,6 +246,15 @@ namespace Swig { } }; + struct SwigDirectorMethod { + const char *name; + const char *desc; + jmethodID methid; + SwigDirectorMethod(JNIEnv *jenv, jclass baseclass, const char *name, const char *desc) : name(name), desc(desc) { + methid = jenv->GetMethodID(baseclass, name, desc); + } + }; + /* Java object wrapper */ JObjectWrapper swig_self_; @@ -227,7 +267,7 @@ namespace Swig { #if defined(DEBUG_DIRECTOR_OWNED) std::cout << "Swig::Director::disconnect_director_self(" << jobj << ")" << std::endl; #endif - if (jobj && jenv->IsSameObject(jobj, NULL) == JNI_FALSE) { + if (jobj && jenv->IsSameObject(jobj, SWIG_NULLPTR) == JNI_FALSE) { jmethodID disconn_meth = jenv->GetMethodID(jenv->GetObjectClass(jobj), disconn_method, "()V"); if (disconn_meth) { #if defined(DEBUG_DIRECTOR_OWNED) @@ -238,8 +278,13 @@ namespace Swig { } } + jclass swig_new_global_ref(JNIEnv *jenv, const char *classname) { + jclass clz = jenv->FindClass(classname); + return clz ? (jclass)jenv->NewGlobalRef(clz) : SWIG_NULLPTR; + } + public: - Director(JNIEnv *jenv) : swig_jvm_((JavaVM *) NULL), swig_self_() { + Director(JNIEnv *jenv) : swig_jvm_((JavaVM *) SWIG_NULLPTR), swig_self_() { /* Acquire the Java VM pointer */ jenv->GetJavaVM(&swig_jvm_); } @@ -284,9 +329,9 @@ namespace Swig { // Simple holder for a Java string during exception handling, providing access to a c-style string class JavaString { public: - JavaString(JNIEnv *jenv, jstring jstr) : jenv_(jenv), jstr_(jstr), cstr_(0) { + JavaString(JNIEnv *jenv, jstring jstr) : jenv_(jenv), jstr_(jstr), cstr_(SWIG_NULLPTR) { if (jenv_ && jstr_) - cstr_ = (const char *) jenv_->GetStringUTFChars(jstr_, NULL); + cstr_ = (const char *) jenv_->GetStringUTFChars(jstr_, SWIG_NULLPTR); } ~JavaString() { @@ -327,7 +372,7 @@ namespace Swig { // Get exception message by calling Java method Throwable.getMessage() static jstring exceptionMessageFromThrowable(JNIEnv *jenv, jthrowable throwable) { - jstring jmsg = NULL; + jstring jmsg = SWIG_NULLPTR; if (jenv && throwable) { jenv->ExceptionClear(); // Cannot invoke methods with any pending exceptions jclass throwclz = jenv->GetObjectClass(throwable); @@ -337,7 +382,7 @@ namespace Swig { if (getMessageMethodID) jmsg = (jstring)jenv->CallObjectMethod(throwable, getMessageMethodID); } - if (jmsg == NULL && jenv->ExceptionCheck()) + if (jmsg == SWIG_NULLPTR && jenv->ExceptionCheck()) jenv->ExceptionClear(); } return jmsg; @@ -351,7 +396,7 @@ namespace Swig { public: // Construct exception from a Java throwable - DirectorException(JNIEnv *jenv, jthrowable throwable) : jenv_(jenv), throwable_(throwable), classname_(0), msg_(0) { + DirectorException(JNIEnv *jenv, jthrowable throwable) : jenv_(jenv), throwable_(throwable), classname_(SWIG_NULLPTR), msg_(SWIG_NULLPTR) { // Call Java method Object.getClass().getName() to obtain the throwable's class name (delimited by '/') if (jenv && throwable) { @@ -366,7 +411,7 @@ namespace Swig { // Copy strings, since there is no guarantee that jenv will be active when handled if (jstr_classname) { JavaString jsclassname(jenv, jstr_classname); - const char *classname = jsclassname.c_str(0); + const char *classname = jsclassname.c_str(SWIG_NULLPTR); if (classname) classname_ = copypath(classname); } @@ -376,11 +421,11 @@ namespace Swig { } JavaExceptionMessage exceptionmsg(jenv, throwable); - msg_ = copystr(exceptionmsg.message(0)); + msg_ = copystr(exceptionmsg.message(SWIG_NULLPTR)); } // More general constructor for handling as a java.lang.RuntimeException - DirectorException(const char *msg) : jenv_(0), throwable_(0), classname_(0), msg_(msg ? copystr(msg) : 0) { + DirectorException(const char *msg) : jenv_(SWIG_NULLPTR), throwable_(SWIG_NULLPTR), classname_(SWIG_NULLPTR), msg_(msg ? copystr(msg) : SWIG_NULLPTR) { } ~DirectorException() throw() { @@ -401,7 +446,7 @@ namespace Swig { jthrowable throwable = jenv->ExceptionOccurred(); if (throwable && jenv->IsSameObject(throwable, throwable_) == JNI_FALSE) { jenv->ExceptionClear(); - throwable = 0; + throwable = SWIG_NULLPTR; } if (!throwable) jenv->Throw(throwable_); @@ -409,8 +454,8 @@ namespace Swig { // Try and reconstruct original exception, but original stacktrace is not reconstructed jenv->ExceptionClear(); - jmethodID ctorMethodID = 0; - jclass throwableclass = 0; + jmethodID ctorMethodID = SWIG_NULLPTR; + jclass throwableclass = SWIG_NULLPTR; if (classname_) { throwableclass = jenv->FindClass(classname_); if (throwableclass) @@ -447,7 +492,7 @@ namespace Swig { } static char *copystr(const char *srcmsg) { - char *target = 0; + char *target = SWIG_NULLPTR; if (srcmsg) { size_t msglen = strlen(srcmsg) + 1; target = new char[msglen]; diff --git a/linx64/bin/swig/share/swig/4.0.0/java/enums.swg b/linx64/bin/swig/share/swig/4.3.0/java/enums.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/java/enums.swg rename to linx64/bin/swig/share/swig/4.3.0/java/enums.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/java/enumsimple.swg b/linx64/bin/swig/share/swig/4.3.0/java/enumsimple.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/java/enumsimple.swg rename to linx64/bin/swig/share/swig/4.3.0/java/enumsimple.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/java/enumtypesafe.swg b/linx64/bin/swig/share/swig/4.3.0/java/enumtypesafe.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/java/enumtypesafe.swg rename to linx64/bin/swig/share/swig/4.3.0/java/enumtypesafe.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/java/enumtypeunsafe.swg b/linx64/bin/swig/share/swig/4.3.0/java/enumtypeunsafe.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/java/enumtypeunsafe.swg rename to linx64/bin/swig/share/swig/4.3.0/java/enumtypeunsafe.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/java/java.swg b/linx64/bin/swig/share/swig/4.3.0/java/java.swg similarity index 95% rename from linx64/bin/swig/share/swig/4.0.0/java/java.swg rename to linx64/bin/swig/share/swig/4.3.0/java/java.swg index e9309331..dd5b0358 100644 --- a/linx64/bin/swig/share/swig/4.0.0/java/java.swg +++ b/linx64/bin/swig/share/swig/4.3.0/java/java.swg @@ -665,7 +665,7 @@ Swig::LocalRefGuard $1_refguard(jenv, $input); } %typemap(out) SWIGTYPE #ifdef __cplusplus -%{ *($&1_ltype*)&$result = new $1_ltype((const $1_ltype &)$1); %} +%{ *($&1_ltype*)&$result = new $1_ltype($1); %} #else { $&1_ltype $1ptr = ($&1_ltype) malloc(sizeof($1_ltype)); @@ -676,7 +676,7 @@ Swig::LocalRefGuard $1_refguard(jenv, $input); } %typemap(directorin,descriptor="L$packagepath/$&javaclassname;") SWIGTYPE %{ $input = 0; - *(($&1_ltype*)&$input) = new $1_ltype((const $1_ltype &)$1); %} + *(($&1_ltype*)&$input) = new $1_ltype(SWIG_STD_MOVE($1)); %} %typemap(javadirectorin) SWIGTYPE "new $&javaclassname($jniinput, true)" %typemap(javadirectorout) SWIGTYPE "$&javaclassname.getCPtr($javacall)" @@ -692,14 +692,15 @@ Swig::LocalRefGuard $1_refguard(jenv, $input); } } %typemap(in) SWIGTYPE & %{ $1 = *($&1_ltype)&$input; if (!$1) { - SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "$1_type reference is null"); + SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "$1_type is null"); return $null; } %} -%typemap(in) SWIGTYPE && %{ $1 = *($&1_ltype)&$input; +%typemap(in, fragment="") SWIGTYPE && (std::unique_ptr<$*1_ltype> rvrdeleter) %{ $1 = *($&1_ltype)&$input; if (!$1) { - SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "$1_type reference is null"); + SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "$1_type is null"); return $null; - } %} + } + rvrdeleter.reset($1); %} %typemap(out) SWIGTYPE * %{ *($&1_ltype)&$result = $1; %} %typemap(out, fragment="SWIG_PackData", noblock=1) SWIGTYPE (CLASS::*) { @@ -1038,7 +1039,7 @@ Swig::LocalRefGuard $1_refguard(jenv, $input); } unsigned long, unsigned short %{ char error_msg[256]; - sprintf(error_msg, "C++ $1_type exception thrown, value: %d", $1); + SWIG_snprintf(error_msg, sizeof(error_msg), "C++ $1_type exception thrown, value: %d", $1); SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException, error_msg); return $null; %} @@ -1101,7 +1102,8 @@ Swig::LocalRefGuard $1_refguard(jenv, $input); } jobjectArray "$javainput" %typemap(javain) SWIGTYPE "$&javaclassname.getCPtr($javainput)" -%typemap(javain) SWIGTYPE *, SWIGTYPE &, SWIGTYPE &&, SWIGTYPE [] "$javaclassname.getCPtr($javainput)" +%typemap(javain) SWIGTYPE *, SWIGTYPE &, SWIGTYPE [] "$javaclassname.getCPtr($javainput)" +%typemap(javain) SWIGTYPE && "$javaclassname.swigRelease($javainput)" %typemap(javain) SWIGTYPE (CLASS::*) "$javaclassname.getCMemberPtr($javainput)" /* The javaout typemap is used for converting function return types from the return type @@ -1196,6 +1198,7 @@ Swig::LocalRefGuard $1_refguard(jenv, $input); } %typemap(javacode) SWIGTYPE, SWIGTYPE *, SWIGTYPE &, SWIGTYPE &&, SWIGTYPE [], SWIGTYPE (CLASS::*) "" %typemap(javaimports) SWIGTYPE, SWIGTYPE *, SWIGTYPE &, SWIGTYPE &&, SWIGTYPE [], SWIGTYPE (CLASS::*) "" %typemap(javainterfaces) SWIGTYPE, SWIGTYPE *, SWIGTYPE &, SWIGTYPE &&, SWIGTYPE [], SWIGTYPE (CLASS::*) "" +%typemap(javainterfacemodifiers) SWIGTYPE, SWIGTYPE *, SWIGTYPE &, SWIGTYPE &&, SWIGTYPE [], SWIGTYPE (CLASS::*) "public interface" /* javabody typemaps */ @@ -1215,6 +1218,18 @@ Swig::LocalRefGuard $1_refguard(jenv, $input); } CPTR_VISIBILITY static long getCPtr($javaclassname obj) { return (obj == null) ? 0 : obj.swigCPtr; } + + CPTR_VISIBILITY static long swigRelease($javaclassname obj) { + long ptr = 0; + if (obj != null) { + if (!obj.swigCMemOwn) + throw new RuntimeException("Cannot release ownership as memory is not owned"); + ptr = obj.swigCPtr; + obj.swigCMemOwn = false; + obj.delete(); + } + return ptr; + } %} // Derived proxy classes @@ -1229,6 +1244,18 @@ Swig::LocalRefGuard $1_refguard(jenv, $input); } CPTR_VISIBILITY static long getCPtr($javaclassname obj) { return (obj == null) ? 0 : obj.swigCPtr; } + + CPTR_VISIBILITY static long swigRelease($javaclassname obj) { + long ptr = 0; + if (obj != null) { + if (!obj.swigCMemOwn) + throw new RuntimeException("Cannot release ownership as memory is not owned"); + ptr = obj.swigCPtr; + obj.swigCMemOwn = false; + obj.delete(); + } + return ptr; + } %} %enddef @@ -1248,6 +1275,10 @@ Swig::LocalRefGuard $1_refguard(jenv, $input); } CPTR_VISIBILITY static long getCPtr($javaclassname obj) { return (obj == null) ? 0 : obj.swigCPtr; } + + CPTR_VISIBILITY static long swigRelease($javaclassname obj) { + return (obj == null) ? 0 : obj.swigCPtr; + } %} %typemap(javabody) TYPE (CLASS::*) %{ @@ -1273,7 +1304,7 @@ SWIG_JAVABODY_PROXY(protected, protected, SWIGTYPE) SWIG_JAVABODY_TYPEWRAPPER(protected, protected, protected, SWIGTYPE) %typemap(javafinalize) SWIGTYPE %{ - @SuppressWarnings("deprecation") + @SuppressWarnings({"deprecation", "removal"}) protected void finalize() { delete(); } @@ -1367,11 +1398,19 @@ SWIG_PROXY_CONSTRUCTOR(true, true, SWIGTYPE) %pragma(java) jniclassclassmodifiers="public class" %pragma(java) moduleclassmodifiers="public class" +%pragma(java) constantsmodifiers="public interface" -/* Some ANSI C typemaps */ +/* 64-bit architecture specific typemaps */ +#if defined(SWIGWORDSIZE64) +%apply long long { long }; +%apply unsigned long long { unsigned long }; +%apply const long long & { const long & }; +%apply const unsigned long long & { const unsigned long & }; +#endif -%apply unsigned long { size_t }; -%apply const unsigned long & { const size_t & }; +/* size_t maps to Java 64-bit (signed) long type */ +%apply unsigned int { size_t }; +%apply const unsigned int & { const size_t & }; /* Array reference typemaps */ %apply SWIGTYPE & { SWIGTYPE ((&)[ANY]) } @@ -1385,8 +1424,8 @@ SWIG_PROXY_CONSTRUCTOR(true, true, SWIGTYPE) /* String & length */ %typemap(jni) (const char *STRING, size_t LENGTH) "jbyteArray" %typemap(jtype) (const char *STRING, size_t LENGTH) "byte[]" -%typemap(jstype) (const char *STRING, size_t LENGTH) "byte[]" -%typemap(javain) (const char *STRING, size_t LENGTH) "$javainput" +%typemap(jstype) (const char *STRING, size_t LENGTH) "String" +%typemap(javain) (const char *STRING, size_t LENGTH) %{($javainput == null) ? null : $javainput.getBytes()%} %typemap(freearg) (const char *STRING, size_t LENGTH) "" %typemap(in) (const char *STRING, size_t LENGTH) { if ($input) { @@ -1400,7 +1439,7 @@ SWIG_PROXY_CONSTRUCTOR(true, true, SWIGTYPE) %typemap(argout) (const char *STRING, size_t LENGTH) { if ($input) JCALL3(ReleaseByteArrayElements, jenv, $input, (jbyte *)$1, JNI_ABORT); } -%typemap(directorin, descriptor="[B", noblock=1) (const char *STRING, size_t LENGTH) { +%typemap(directorin, descriptor="Ljava/lang/String;", noblock=1) (const char *STRING, size_t LENGTH) { $input = 0; if ($1) { $input = JCALL1(NewByteArray, jenv, (jsize)$2); @@ -1409,7 +1448,7 @@ SWIG_PROXY_CONSTRUCTOR(true, true, SWIGTYPE) } Swig::LocalRefGuard $1_refguard(jenv, $input); } -%typemap(javadirectorin, descriptor="[B") (const char *STRING, size_t LENGTH) "$jniinput" +%typemap(javadirectorin, descriptor="[B") (const char *STRING, size_t LENGTH) "($jniinput == null) ? null : new String($jniinput)" %apply (const char *STRING, size_t LENGTH) { (char *STRING, size_t LENGTH) } /* Enable write-back for non-const version */ %typemap(argout) (char *STRING, size_t LENGTH) { diff --git a/linx64/bin/swig/share/swig/4.0.0/java/javahead.swg b/linx64/bin/swig/share/swig/4.3.0/java/javahead.swg similarity index 86% rename from linx64/bin/swig/share/swig/4.0.0/java/javahead.swg rename to linx64/bin/swig/share/swig/4.3.0/java/javahead.swg index 685bba19..758a037d 100644 --- a/linx64/bin/swig/share/swig/4.0.0/java/javahead.swg +++ b/linx64/bin/swig/share/swig/4.3.0/java/javahead.swg @@ -5,7 +5,7 @@ * ----------------------------------------------------------------------------- */ -/* JNI function calls require different calling conventions for C and C++. These JCALL macros are used so +/* JNI function calls require different calling conventions for C and C++. These JCALL macros are used so * that the same typemaps can be used for generating code for both C and C++. The SWIG preprocessor can expand * the macros thereby generating the correct calling convention. It is thus essential that all typemaps that * use the macros are not within %{ %} brackets as they won't be run through the SWIG preprocessor. */ @@ -30,18 +30,6 @@ #endif %insert(runtime) %{ -/* Fix for jlong on some versions of gcc on Windows */ -#if defined(__GNUC__) && !defined(__INTEL_COMPILER) - typedef long long __int64; -#endif - -/* Fix for jlong on 64-bit x86 Solaris */ -#if defined(__x86_64) -# ifdef _LP64 -# undef _LP64 -# endif -#endif - #include #include #include @@ -50,15 +38,16 @@ %insert(runtime) %{ /* Support for throwing Java exceptions */ typedef enum { - SWIG_JavaOutOfMemoryError = 1, - SWIG_JavaIOException, - SWIG_JavaRuntimeException, + SWIG_JavaOutOfMemoryError = 1, + SWIG_JavaIOException, + SWIG_JavaRuntimeException, SWIG_JavaIndexOutOfBoundsException, SWIG_JavaArithmeticException, SWIG_JavaIllegalArgumentException, SWIG_JavaNullPointerException, SWIG_JavaDirectorPureVirtual, - SWIG_JavaUnknownError + SWIG_JavaUnknownError, + SWIG_JavaIllegalStateException, } SWIG_JavaExceptionCodes; typedef struct { @@ -80,6 +69,7 @@ static void SWIGUNUSED SWIG_JavaThrowException(JNIEnv *jenv, SWIG_JavaExceptionC { SWIG_JavaNullPointerException, "java/lang/NullPointerException" }, { SWIG_JavaDirectorPureVirtual, "java/lang/RuntimeException" }, { SWIG_JavaUnknownError, "java/lang/UnknownError" }, + { SWIG_JavaIllegalStateException, "java/lang/IllegalStateException" }, { (SWIG_JavaExceptionCodes)0, "java/lang/UnknownError" } }; const SWIG_JavaExceptions_t *except_ptr = java_exceptions; @@ -97,5 +87,5 @@ static void SWIGUNUSED SWIG_JavaThrowException(JNIEnv *jenv, SWIG_JavaExceptionC %insert(runtime) %{ /* Contract support */ -#define SWIG_contract_assert(nullreturn, expr, msg) if (!(expr)) {SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, msg); return nullreturn; } else +#define SWIG_contract_assert(nullreturn, expr, msg) do { if (!(expr)) {SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, msg); return nullreturn; } } while (0) %} diff --git a/linx64/bin/swig/share/swig/4.0.0/java/javakw.swg b/linx64/bin/swig/share/swig/4.3.0/java/javakw.swg similarity index 91% rename from linx64/bin/swig/share/swig/4.0.0/java/javakw.swg rename to linx64/bin/swig/share/swig/4.3.0/java/javakw.swg index 99cd5477..8a5b76ee 100644 --- a/linx64/bin/swig/share/swig/4.0.0/java/javakw.swg +++ b/linx64/bin/swig/share/swig/4.3.0/java/javakw.swg @@ -2,7 +2,7 @@ #define JAVA_JAVAKW_SWG_ /* Warnings for Java keywords */ -#define JAVAKW(x) %keywordwarn("'" `x` "' is a java keyword, renaming to '_"`x`"'",rename="_%s") `x` +#define JAVAKW(x) %keywordwarn("'" `x` "' is a java keyword",rename="_%s") `x` /* from diff --git a/linx64/bin/swig/share/swig/4.3.0/java/std_array.i b/linx64/bin/swig/share/swig/4.3.0/java/std_array.i new file mode 100644 index 00000000..b5012dee --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/java/std_array.i @@ -0,0 +1,62 @@ +/* ----------------------------------------------------------------------------- + * std_array.i + * ----------------------------------------------------------------------------- */ + +%include + +%fragment("SWIG_ArraySize", "header", fragment="SWIG_JavaIntFromSize_t") { + SWIGINTERN jint SWIG_ArraySize(size_t size) { + jint sz = SWIG_JavaIntFromSize_t(size); + if (sz == -1) { + throw std::out_of_range("array size is too large to fit into a Java int"); + } + + return sz; + } +} + +%javamethodmodifiers std::array::sizeImpl "private"; + +namespace std { + + template class array { + public: + typedef size_t size_type; + typedef ptrdiff_t difference_type; + typedef T value_type; + typedef value_type* pointer; + typedef const value_type* const_pointer; + typedef value_type& reference; + typedef const value_type& const_reference; + + array(); + array(const array& other); + + %rename(isEmpty) empty; + bool empty() const; + void fill(const T& u); + %extend { + %fragment("SWIG_ArraySize"); + + jint size() const throw (std::out_of_range) { + return SWIG_ArraySize(self->size()); + } + + const_reference get(int i) throw (std::out_of_range) { + int size = int(self->size()); + if (i>=0 && isize()); + if (i>=0 && i "jlong" +%typemap (jtype) std::auto_ptr< TYPE > "long" +%typemap (jstype) std::auto_ptr< TYPE > "$typemap(jstype, TYPE)" + +%typemap(in) std::auto_ptr< TYPE > (TYPE *auto_temp) +%{ auto_temp = *(TYPE **)&$input; + $1.reset(auto_temp); %} + +%typemap(javain) std::auto_ptr< TYPE > "$typemap(jstype, TYPE).swigRelease($javainput)" + +%typemap (out) std::auto_ptr< TYPE > %{ + jlong lpp = 0; + *(TYPE **) &lpp = $1.release(); + $result = lpp; +%} + +%typemap(javaout) std::auto_ptr< TYPE > { + long cPtr = $jnicall; + return (cPtr == 0) ? null : new $typemap(jstype, TYPE)(cPtr, true); + } + +%typemap(typecheck, precedence=SWIG_TYPECHECK_POINTER, equivalent="TYPE *") std::auto_ptr< TYPE > "" + +%template() std::auto_ptr< TYPE >; +%enddef + +namespace std { + template class auto_ptr {}; +} diff --git a/linx64/bin/swig/share/swig/4.0.0/java/std_common.i b/linx64/bin/swig/share/swig/4.3.0/java/std_common.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/java/std_common.i rename to linx64/bin/swig/share/swig/4.3.0/java/std_common.i diff --git a/linx64/bin/swig/share/swig/4.0.0/java/std_deque.i b/linx64/bin/swig/share/swig/4.3.0/java/std_deque.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/java/std_deque.i rename to linx64/bin/swig/share/swig/4.3.0/java/std_deque.i diff --git a/linx64/bin/swig/share/swig/4.0.0/java/std_except.i b/linx64/bin/swig/share/swig/4.3.0/java/std_except.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/java/std_except.i rename to linx64/bin/swig/share/swig/4.3.0/java/std_except.i diff --git a/linx64/bin/swig/share/swig/4.0.0/java/std_list.i b/linx64/bin/swig/share/swig/4.3.0/java/std_list.i similarity index 99% rename from linx64/bin/swig/share/swig/4.0.0/java/std_list.i rename to linx64/bin/swig/share/swig/4.3.0/java/std_list.i index 1077bd0a..896df30c 100644 --- a/linx64/bin/swig/share/swig/4.0.0/java/std_list.i +++ b/linx64/bin/swig/share/swig/4.3.0/java/std_list.i @@ -168,7 +168,7 @@ namespace std { return **$self; } - iterator advance_unchecked(size_type index) const { + iterator advance_unchecked(int index) const { std::list::iterator ret = *$self; std::advance(ret, index); return ret; diff --git a/linx64/bin/swig/share/swig/4.0.0/java/std_map.i b/linx64/bin/swig/share/swig/4.3.0/java/std_map.i similarity index 89% rename from linx64/bin/swig/share/swig/4.0.0/java/std_map.i rename to linx64/bin/swig/share/swig/4.3.0/java/std_map.i index 6d5ca1aa..5461c204 100644 --- a/linx64/bin/swig/share/swig/4.0.0/java/std_map.i +++ b/linx64/bin/swig/share/swig/4.3.0/java/std_map.i @@ -79,7 +79,7 @@ template > class map { } public $typemap(jboxtype, T) put($typemap(jboxtype, K) key, $typemap(jboxtype, T) value) { - Iterator itr = find(($typemap(jboxtype, K)) key); + Iterator itr = find(key); if (itr.isNot(end())) { $typemap(jboxtype, T) oldValue = itr.getValue(); itr.setValue(value); @@ -156,7 +156,7 @@ template > class map { map(const map& other); struct iterator { - %typemap(javaclassmodifiers) iterator "protected class" + %typemap(javaclassmodifiers) iterator "public class" %extend { std::map< K, T, C >::iterator getNextUnchecked() { std::map< K, T, C >::iterator copy = (*$self); @@ -199,7 +199,11 @@ template > class map { } void putUnchecked(const K& key, const T& value) { +%#ifdef __cpp_lib_map_try_emplace + (*self).insert_or_assign(key, value); +%#else (*self)[key] = value; +%#endif } void removeUnchecked(const std::map< K, T, C >::iterator itr) { @@ -208,17 +212,4 @@ template > class map { } }; -// Legacy macros (deprecated) -%define specialize_std_map_on_key(K,CHECK,CONVERT_FROM,CONVERT_TO) -#warning "specialize_std_map_on_key ignored - macro is deprecated and no longer necessary" -%enddef - -%define specialize_std_map_on_value(T,CHECK,CONVERT_FROM,CONVERT_TO) -#warning "specialize_std_map_on_value ignored - macro is deprecated and no longer necessary" -%enddef - -%define specialize_std_map_on_both(K,CHECK_K,CONVERT_K_FROM,CONVERT_K_TO, T,CHECK_T,CONVERT_T_FROM,CONVERT_T_TO) -#warning "specialize_std_map_on_both ignored - macro is deprecated and no longer necessary" -%enddef - } diff --git a/linx64/bin/swig/share/swig/4.0.0/java/std_pair.i b/linx64/bin/swig/share/swig/4.3.0/java/std_pair.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/java/std_pair.i rename to linx64/bin/swig/share/swig/4.3.0/java/std_pair.i diff --git a/linx64/bin/swig/share/swig/4.0.0/java/std_set.i b/linx64/bin/swig/share/swig/4.3.0/java/std_set.i similarity index 94% rename from linx64/bin/swig/share/swig/4.0.0/java/std_set.i rename to linx64/bin/swig/share/swig/4.3.0/java/std_set.i index 04658f76..6752d475 100644 --- a/linx64/bin/swig/share/swig/4.0.0/java/std_set.i +++ b/linx64/bin/swig/share/swig/4.3.0/java/std_set.i @@ -57,6 +57,10 @@ class set { return sizeImpl(); } + public boolean add($typemap(jboxtype, T) key) { + return addImpl(key); + } + public boolean addAll(java.util.Collection collection) { boolean didAddElement = false; for (java.lang.Object object : collection) { @@ -92,6 +96,10 @@ class set { public boolean hasNext() { return curr.isNot(end); } + + public void remove() { + throw new java.lang.UnsupportedOperationException(); + } }.init(); } @@ -134,7 +142,7 @@ class set { public: struct iterator { - %typemap(javaclassmodifiers) iterator "protected class" + %typemap(javaclassmodifiers) iterator "public class" %extend { void incrementUnchecked() { ++(*$self); @@ -172,7 +180,7 @@ class set { %fragment("SWIG_SetSize"); // Returns whether item was inserted. - bool add(const T& key) { + bool addImpl(const T& key) { return self->insert(key).second; } diff --git a/linx64/bin/swig/share/swig/4.0.0/java/std_shared_ptr.i b/linx64/bin/swig/share/swig/4.3.0/java/std_shared_ptr.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/java/std_shared_ptr.i rename to linx64/bin/swig/share/swig/4.3.0/java/std_shared_ptr.i diff --git a/linx64/bin/swig/share/swig/4.0.0/java/std_string.i b/linx64/bin/swig/share/swig/4.3.0/java/std_string.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/java/std_string.i rename to linx64/bin/swig/share/swig/4.3.0/java/std_string.i diff --git a/linx64/bin/swig/share/swig/4.3.0/java/std_string_view.i b/linx64/bin/swig/share/swig/4.3.0/java/std_string_view.i new file mode 100644 index 00000000..c89f7997 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/java/std_string_view.i @@ -0,0 +1,138 @@ +/* ----------------------------------------------------------------------------- + * std_string_view.i + * + * Typemaps for std::string_view and const std::string_view& + * These are mapped to a Java String and are passed around by value. + * + * To use non-const std::string_view references use the following %apply. Note + * that they are passed by value. + * %apply const std::string_view & {std::string_view &}; + * ----------------------------------------------------------------------------- */ + +%{ +#include +#include +%} + +namespace std { + +%naturalvar string_view; + +class string_view; + +// string_view +%typemap(jni) string_view "jstring" +%typemap(jtype) string_view "String" +%typemap(jstype) string_view "String" +%typemap(javadirectorin) string_view "$jniinput" +%typemap(javadirectorout) string_view "$javacall" + +%typemap(in) string_view +%{ if(!$input) { + SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null string"); + return $null; + } + const char *$1_pstr = (const char *)jenv->GetStringUTFChars($input, 0); + if (!$1_pstr) return $null; + $1 = std::string_view($1_pstr); %} + +/* std::string_view requires the string data to remain valid while the + * string_view is in use. */ +%typemap(freearg) string_view +%{ jenv->ReleaseStringUTFChars($input, $1_pstr); %} + +%typemap(directorout,warning=SWIGWARN_TYPEMAP_THREAD_UNSAFE_MSG) string_view +%{ if(!$input) { + if (!jenv->ExceptionCheck()) { + SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null string"); + } + return $null; + } + const char *$1_pstr = (const char *)jenv->GetStringUTFChars($input, 0); + if (!$1_pstr) return $null; + /* possible thread/reentrant code problem */ + static std::string $1_str; + $1_str = $1_pstr; + $result = std::string_view($1_str); + jenv->ReleaseStringUTFChars($input, $1_pstr); %} + +/* std::string_view::data() isn't zero-byte terminated, but NewStringUTF() + * requires a zero byte so it seems we have to make a copy (ick). The + * cleanest way to do that seems to be via a temporary std::string. + */ +%typemap(directorin,descriptor="Ljava/lang/String;") string_view +%{ $input = jenv->NewStringUTF(std::string($1).c_str()); + Swig::LocalRefGuard $1_refguard(jenv, $input); %} + +%typemap(out) string_view +%{ $result = jenv->NewStringUTF(std::string($1).c_str()); %} + +%typemap(javain) string_view "$javainput" + +%typemap(javaout) string_view { + return $jnicall; + } + +%typemap(typecheck) string_view = char *; + +%typemap(throws) string_view +%{ SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException, std::string($1).c_str()); + return $null; %} + +// const string_view & +%typemap(jni) const string_view & "jstring" +%typemap(jtype) const string_view & "String" +%typemap(jstype) const string_view & "String" +%typemap(javadirectorin) const string_view & "$jniinput" +%typemap(javadirectorout) const string_view & "$javacall" + +%typemap(in) const string_view & +%{ if(!$input) { + SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null string"); + return $null; + } + const char *$1_pstr = (const char *)jenv->GetStringUTFChars($input, 0); + if (!$1_pstr) return $null; + $*1_ltype $1_str($1_pstr); + $1 = &$1_str; %} + +/* std::string_view requires the string data to remain valid while the + * string_view is in use. */ +%typemap(freearg) const string_view & +%{ jenv->ReleaseStringUTFChars($input, $1_pstr); %} + +%typemap(directorout,warning=SWIGWARN_TYPEMAP_THREAD_UNSAFE_MSG) const string_view & +%{ if(!$input) { + SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null string"); + return $null; + } + const char *$1_pstr = (const char *)jenv->GetStringUTFChars($input, 0); + if (!$1_pstr) return $null; + /* possible thread/reentrant code problem */ + static std::string $1_str; + $1_str = $1_pstr; + static $*1_ltype $1_strview; + $1_strview = $1_str; + $result = &$1_strview; + jenv->ReleaseStringUTFChars($input, $1_pstr); %} + +%typemap(directorin,descriptor="Ljava/lang/String;") const string_view & +%{ $input = jenv->NewStringUTF(std::string($1).c_str()); + Swig::LocalRefGuard $1_refguard(jenv, $input); %} + +%typemap(out) const string_view & +%{ $result = jenv->NewStringUTF(std::string(*$1).c_str()); %} + +%typemap(javain) const string_view & "$javainput" + +%typemap(javaout) const string_view & { + return $jnicall; + } + +%typemap(typecheck) const string_view & = char *; + +%typemap(throws) const string_view & +%{ SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException, std::string($1).c_str()); + return $null; %} + +} diff --git a/linx64/bin/swig/share/swig/4.3.0/java/std_unique_ptr.i b/linx64/bin/swig/share/swig/4.3.0/java/std_unique_ptr.i new file mode 100644 index 00000000..ded7b80b --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/java/std_unique_ptr.i @@ -0,0 +1,63 @@ +/* ----------------------------------------------------------------------------- + * std_unique_ptr.i + * + * SWIG library file for handling std::unique_ptr. + * + * Returning a std::unique_ptr from a wrapped function: + * Memory ownership is passed (moved) from the std::unique_ptr in the C++ layer + * to the proxy class when returning a std::unique_ptr by value from a function. + * Memory ownership is not moved when returning by any sort of reference. + * + * Passing a std::unique_ptr as a parameter to a wrapped function: + * Memory ownership is passed from the proxy class to the std::unique_ptr in the + * C++ layer when passed as a parameter by value, rvalue reference or non-const + * lvalue reference. Memory ownership is not transferred when passing by const + * lvalue reference. + * ----------------------------------------------------------------------------- */ + +%include + +%define %unique_ptr(TYPE) + +%typemap (jni) std::unique_ptr< TYPE >, std::unique_ptr< TYPE > &, std::unique_ptr< TYPE > && "jlong" +%typemap (jtype) std::unique_ptr< TYPE >, std::unique_ptr< TYPE > &, std::unique_ptr< TYPE > && "long" +%typemap (jstype) std::unique_ptr< TYPE >, std::unique_ptr< TYPE > &, std::unique_ptr< TYPE > && "$typemap(jstype, TYPE)" + +%typemap(in) std::unique_ptr< TYPE > (TYPE *unique_temp) +%{ unique_temp = *(TYPE **)&$input; + $1.reset(unique_temp); %} +%typemap(in) std::unique_ptr< TYPE > &, std::unique_ptr< TYPE > && +%{ $*1_ltype $1_uptr((TYPE *)$input); + $1 = &$1_uptr; %} +%typemap(in, fragment="SwigNoDeleteUniquePtr") const std::unique_ptr< TYPE > & +%{ swig::NoDeleteUniquePtr< TYPE > $1_ndup((TYPE *)$input); +$1 = &$1_ndup.uptr; %} + +%typemap(javain) std::unique_ptr< TYPE >, std::unique_ptr< TYPE > &, std::unique_ptr< TYPE > && "$typemap(jstype, TYPE).swigRelease($javainput)" +%typemap(javain) const std::unique_ptr< TYPE > & "$typemap(jstype, TYPE).getCPtr($javainput)" + +%typemap (out) std::unique_ptr< TYPE > %{ + jlong lpp = 0; + *(TYPE **) &lpp = $1.release(); + $result = lpp; +%} +%typemap (out) std::unique_ptr< TYPE > &, std::unique_ptr< TYPE > && %{ + jlong lpp = 0; + *(TYPE **) &lpp = $1->get(); + $result = lpp; +%} + + +%typemap(javaout) std::unique_ptr< TYPE > { + long cPtr = $jnicall; + return (cPtr == 0) ? null : new $typemap(jstype, TYPE)(cPtr, true); + } +%typemap(javaout) std::unique_ptr< TYPE > &, std::unique_ptr< TYPE > && { + long cPtr = $jnicall; + return (cPtr == 0) ? null : new $typemap(jstype, TYPE)(cPtr, false); + } + +%typemap(typecheck, precedence=SWIG_TYPECHECK_POINTER, equivalent="TYPE *") std::unique_ptr< TYPE >, std::unique_ptr< TYPE > &, std::unique_ptr< TYPE > && "" + +%template() std::unique_ptr< TYPE >; +%enddef diff --git a/linx64/bin/swig/share/swig/4.0.0/java/std_unordered_map.i b/linx64/bin/swig/share/swig/4.3.0/java/std_unordered_map.i similarity index 97% rename from linx64/bin/swig/share/swig/4.0.0/java/std_unordered_map.i rename to linx64/bin/swig/share/swig/4.3.0/java/std_unordered_map.i index 283a9b46..f3fdb34a 100644 --- a/linx64/bin/swig/share/swig/4.0.0/java/std_unordered_map.i +++ b/linx64/bin/swig/share/swig/4.3.0/java/std_unordered_map.i @@ -156,7 +156,7 @@ template class unordered_map { unordered_map(const unordered_map& other); struct iterator { - %typemap(javaclassmodifiers) iterator "protected class" + %typemap(javaclassmodifiers) iterator "public class" %extend { std::unordered_map< K, T >::iterator getNextUnchecked() { std::unordered_map< K, T >::iterator copy = (*$self); @@ -199,7 +199,11 @@ template class unordered_map { } void putUnchecked(const K& key, const T& value) { +%#ifdef __cpp_lib_map_try_emplace + (*self).insert_or_assign(key, value); +%#else (*self)[key] = value; +%#endif } void removeUnchecked(const std::unordered_map< K, T >::iterator itr) { diff --git a/linx64/bin/swig/share/swig/4.0.0/java/std_unordered_set.i b/linx64/bin/swig/share/swig/4.3.0/java/std_unordered_set.i similarity index 97% rename from linx64/bin/swig/share/swig/4.0.0/java/std_unordered_set.i rename to linx64/bin/swig/share/swig/4.3.0/java/std_unordered_set.i index 59726e94..a66fe9a9 100644 --- a/linx64/bin/swig/share/swig/4.0.0/java/std_unordered_set.i +++ b/linx64/bin/swig/share/swig/4.3.0/java/std_unordered_set.i @@ -92,6 +92,10 @@ class unordered_set { public boolean hasNext() { return curr.isNot(end); } + + public void remove() { + throw new java.lang.UnsupportedOperationException(); + } }.init(); } @@ -134,7 +138,7 @@ class unordered_set { public: struct iterator { - %typemap(javaclassmodifiers) iterator "protected class" + %typemap(javaclassmodifiers) iterator "public class" %extend { void incrementUnchecked() { ++(*$self); diff --git a/linx64/bin/swig/share/swig/4.0.0/java/std_vector.i b/linx64/bin/swig/share/swig/4.3.0/java/std_vector.i similarity index 90% rename from linx64/bin/swig/share/swig/4.0.0/java/std_vector.i rename to linx64/bin/swig/share/swig/4.3.0/java/std_vector.i index 955e20ca..dee48fac 100644 --- a/linx64/bin/swig/share/swig/4.0.0/java/std_vector.i +++ b/linx64/bin/swig/share/swig/4.3.0/java/std_vector.i @@ -29,6 +29,8 @@ SWIGINTERN jint SWIG_VectorSize(size_t size) { %proxycode %{ public $javaclassname($typemap(jstype, CTYPE)[] initialElements) { this(); + reserve(initialElements.length); + for ($typemap(jstype, CTYPE) element : initialElements) { add(element); } @@ -73,6 +75,14 @@ SWIGINTERN jint SWIG_VectorSize(size_t size) { public int size() { return doSize(); } + + public int capacity() { + return doCapacity(); + } + + public void reserve(int n) { + doReserve(n); + } %} public: @@ -87,8 +97,6 @@ SWIGINTERN jint SWIG_VectorSize(size_t size) { vector(); vector(const vector &other); - size_type capacity() const; - void reserve(size_type n) throw (std::length_error); %rename(isEmpty) empty; bool empty() const; void clear(); @@ -101,6 +109,16 @@ SWIGINTERN jint SWIG_VectorSize(size_t size) { return new std::vector< CTYPE >(static_cast::size_type>(count), value); } + jint doCapacity() throw (std::out_of_range) { + return SWIG_VectorSize(self->capacity()); + } + + void doReserve(jint n) throw (std::length_error, std::out_of_range) { + if (n < 0) + throw std::out_of_range("vector reserve size must be positive"); + self->reserve(n); + } + jint doSize() const throw (std::out_of_range) { return SWIG_VectorSize(self->size()); } @@ -159,6 +177,8 @@ SWIGINTERN jint SWIG_VectorSize(size_t size) { } %enddef +%javamethodmodifiers std::vector::doCapacity "private"; +%javamethodmodifiers std::vector::doReserve "private"; %javamethodmodifiers std::vector::doSize "private"; %javamethodmodifiers std::vector::doAdd "private"; %javamethodmodifiers std::vector::doGet "private"; @@ -181,4 +201,3 @@ namespace std { %define specialize_std_vector(T) #warning "specialize_std_vector - specialization for type T no longer needed" %enddef - diff --git a/linx64/bin/swig/share/swig/4.0.0/java/std_wstring.i b/linx64/bin/swig/share/swig/4.3.0/java/std_wstring.i similarity index 88% rename from linx64/bin/swig/share/swig/4.0.0/java/std_wstring.i rename to linx64/bin/swig/share/swig/4.3.0/java/std_wstring.i index dd0b2f5f..efa9e63b 100644 --- a/linx64/bin/swig/share/swig/4.0.0/java/std_wstring.i +++ b/linx64/bin/swig/share/swig/4.3.0/java/std_wstring.i @@ -60,7 +60,7 @@ class wstring; %} %typemap(directorin,descriptor="Ljava/lang/String;") wstring %{ - jsize $1_len = $1.length(); + jsize $1_len = (jsize)$1.length(); jchar *$1_conv_buf = new jchar[$1_len]; for (jsize i = 0; i < $1_len; ++i) { $1_conv_buf[i] = (jchar)$1[i]; @@ -71,7 +71,7 @@ class wstring; %} %typemap(out) wstring -%{jsize $1_len = $1.length(); +%{jsize $1_len = (jsize)$1.length(); jchar *conv_buf = new jchar[$1_len]; for (jsize i = 0; i < $1_len; ++i) { conv_buf[i] = (jchar)$1[i]; @@ -88,9 +88,12 @@ class wstring; //%typemap(typecheck) wstring = wchar_t *; %typemap(throws) wstring -%{ std::string message($1.begin(), $1.end()); - SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException, message.c_str()); - return $null; %} +%{std::string message($1.size(), '\0'); + for (size_t i = 0; i < $1.size(); ++i) { + message[i] = (char)$1[i]; + } + SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException, message.c_str()); + return $null; %} // const wstring & %typemap(jni) const wstring & "jstring" @@ -138,7 +141,7 @@ class wstring; jenv->ReleaseStringChars($input, $1_pstr); %} %typemap(directorin,descriptor="Ljava/lang/String;") const wstring & %{ - jsize $1_len = $1.length(); + jsize $1_len = (jsize)$1.length(); jchar *$1_conv_buf = new jchar[$1_len]; for (jsize i = 0; i < $1_len; ++i) { $1_conv_buf[i] = (jchar)($1)[i]; @@ -149,7 +152,7 @@ class wstring; %} %typemap(out) const wstring & -%{jsize $1_len = $1->length(); +%{jsize $1_len = (jsize)$1->length(); jchar *conv_buf = new jchar[$1_len]; for (jsize i = 0; i < $1_len; ++i) { conv_buf[i] = (jchar)(*$1)[i]; @@ -166,9 +169,12 @@ class wstring; //%typemap(typecheck) const wstring & = wchar_t *; %typemap(throws) const wstring & -%{ std::string message($1.begin(), $1.end()); - SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException, message.c_str()); - return $null; %} +%{std::string message($1.size(), '\0'); + for (size_t i = 0; i < $1.size(); ++i) { + message[i] = (char)$1[i]; + } + SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException, message.c_str()); + return $null; %} } diff --git a/linx64/bin/swig/share/swig/4.0.0/java/stl.i b/linx64/bin/swig/share/swig/4.3.0/java/stl.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/java/stl.i rename to linx64/bin/swig/share/swig/4.3.0/java/stl.i diff --git a/linx64/bin/swig/share/swig/4.0.0/java/swiginterface.i b/linx64/bin/swig/share/swig/4.3.0/java/swiginterface.i similarity index 90% rename from linx64/bin/swig/share/swig/4.0.0/java/swiginterface.i rename to linx64/bin/swig/share/swig/4.3.0/java/swiginterface.i index 33446415..ce21d90c 100644 --- a/linx64/bin/swig/share/swig/4.0.0/java/swiginterface.i +++ b/linx64/bin/swig/share/swig/4.3.0/java/swiginterface.i @@ -28,7 +28,7 @@ } %typemap(javaout) CTYPE *const& { long cPtr = $jnicall; - return (cPtr == 0) ? null : ($javainterfacename)new $javaclassname(cPtr, $owner); + return (cPtr == 0) ? null : ($*javainterfacename)new $*javaclassname(cPtr, $owner); } %typemap(javadirectorin) CTYPE "($&javainterfacename)new $&javaclassname($jniinput, true)" @@ -40,7 +40,7 @@ %typemap(javadirectorout) CTYPE *const& "$javacall.$*interfacename_GetInterfaceCPtr()" %typemap(directorin,descriptor="L$packagepath/$&javainterfacename;") CTYPE %{ $input = 0; - *(($&1_ltype*)&$input) = new $1_ltype((const $1_ltype &)$1); %} + *(($&1_ltype*)&$input) = new $1_ltype(SWIG_STD_MOVE($1)); %} %typemap(directorin,descriptor="L$packagepath/$javainterfacename;") CTYPE *, CTYPE [] %{ *(($&1_ltype)&$input) = ($1_ltype) $1; %} %typemap(directorin,descriptor="L$packagepath/$javainterfacename;") CTYPE & @@ -72,3 +72,8 @@ INTERFACE_TYPEMAPS(CTYPE) INTERFACE_TYPEMAPS(CTYPE) %enddef +%define %interface_additional(PROXY, INTERFACE, ADDITIONAL, CTYPE...) +%rename(PROXY) CTYPE; +%feature("interface", name=INTERFACE, additional=ADDITIONAL) CTYPE; +INTERFACE_TYPEMAPS(CTYPE) +%enddef diff --git a/linx64/bin/swig/share/swig/4.3.0/java/swigmove.i b/linx64/bin/swig/share/swig/4.3.0/java/swigmove.i new file mode 100644 index 00000000..671b988a --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/java/swigmove.i @@ -0,0 +1,16 @@ +/* ----------------------------------------------------------------------------- + * swigmove.i + * + * Input typemaps library for implementing full move semantics when passing + * parameters by value. + * ----------------------------------------------------------------------------- */ + +%typemap(in) SWIGTYPE MOVE ($&1_type argp) +%{ argp = *($&1_ltype*)&$input; + if (!argp) { + SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "Attempt to dereference null $1_type"); + return $null; + } + SwigValueWrapper< $1_ltype >::reset($1, argp); %} + +%typemap(javain) SWIGTYPE MOVE "$&javaclassname.swigRelease($javainput)" diff --git a/linx64/bin/swig/share/swig/4.0.0/java/typemaps.i b/linx64/bin/swig/share/swig/4.3.0/java/typemaps.i similarity index 96% rename from linx64/bin/swig/share/swig/4.0.0/java/typemaps.i rename to linx64/bin/swig/share/swig/4.3.0/java/typemaps.i index e130c193..658a6b11 100644 --- a/linx64/bin/swig/share/swig/4.0.0/java/typemaps.i +++ b/linx64/bin/swig/share/swig/4.3.0/java/typemaps.i @@ -527,3 +527,23 @@ INOUT_TYPEMAP(double, jdouble, double, Double, "[D", jdoubleArray); %typemap(argout) unsigned long long *INOUT = unsigned long long *OUTPUT; %typemap(argout) unsigned long long &INOUT = unsigned long long &OUTPUT; + +#if defined(SWIGWORDSIZE64) +%apply long long *INPUT { long *INPUT }; +%apply unsigned long long *INPUT { unsigned long *INPUT }; + +%apply long long &INPUT { long &INPUT }; +%apply unsigned long long &INPUT { unsigned long &INPUT }; + +%apply long long *INOUT { long *INOUT }; +%apply unsigned long long *INOUT { unsigned long *INOUT }; + +%apply long long &INOUT { long &INOUT }; +%apply unsigned long long &INOUT { unsigned long &INOUT }; + +%apply long long *OUTPUT { long *OUTPUT }; +%apply unsigned long long *OUTPUT { unsigned long *OUTPUT }; + +%apply long long &OUTPUT { long &OUTPUT }; +%apply unsigned long long &OUTPUT { unsigned long &OUTPUT }; +#endif diff --git a/linx64/bin/swig/share/swig/4.0.0/java/various.i b/linx64/bin/swig/share/swig/4.3.0/java/various.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/java/various.i rename to linx64/bin/swig/share/swig/4.3.0/java/various.i diff --git a/linx64/bin/swig/share/swig/4.3.0/javascript/javascriptkw.swg b/linx64/bin/swig/share/swig/4.3.0/javascript/javascriptkw.swg new file mode 100644 index 00000000..e3244a66 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/javascript/javascriptkw.swg @@ -0,0 +1,63 @@ +#ifndef JAVASCRIPT_JAVASCRIPTKW_SWG_ +#define JAVASCRIPT_JAVASCRIPTKW_SWG_ + +/* Warnings for Javascript keywords: note that we allow the use of keywords for members, as they're used as property names in JS and properties don't conflict with keywords. */ +#define JAVASCRIPTKW(x) %keywordwarn("'" `x` "' is a javascript keyword, renaming to '_"`x`"'",%$not %$ismember,rename="_%s") `x` + +/* Taken from https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Lexical_grammar#keywords */ +/* This the union of all currently reserved keywords in ECMAScript 4 to 6 in both sloppy and strict mode */ + +JAVASCRIPTKW(arguments); +JAVASCRIPTKW(await); +JAVASCRIPTKW(break); +JAVASCRIPTKW(case); +JAVASCRIPTKW(catch); +JAVASCRIPTKW(class); +JAVASCRIPTKW(const); +JAVASCRIPTKW(continue); +JAVASCRIPTKW(debugger); +JAVASCRIPTKW(default); +JAVASCRIPTKW(delete); +JAVASCRIPTKW(do); +JAVASCRIPTKW(else); +JAVASCRIPTKW(enum); +JAVASCRIPTKW(eval); +JAVASCRIPTKW(export); +JAVASCRIPTKW(extends); +JAVASCRIPTKW(false); +JAVASCRIPTKW(finally); +JAVASCRIPTKW(for); +JAVASCRIPTKW(function); +JAVASCRIPTKW(if); +JAVASCRIPTKW(implements); +JAVASCRIPTKW(import); +JAVASCRIPTKW(in); +JAVASCRIPTKW(instanceof); +JAVASCRIPTKW(interface); +JAVASCRIPTKW(let); +JAVASCRIPTKW(new); +JAVASCRIPTKW(null); +JAVASCRIPTKW(package); +JAVASCRIPTKW(private); +JAVASCRIPTKW(protected); +JAVASCRIPTKW(public); +JAVASCRIPTKW(return); +JAVASCRIPTKW(static); +JAVASCRIPTKW(super); +JAVASCRIPTKW(switch); +JAVASCRIPTKW(this); +JAVASCRIPTKW(throw); +JAVASCRIPTKW(try); +JAVASCRIPTKW(typeof); +JAVASCRIPTKW(var); +JAVASCRIPTKW(void); +JAVASCRIPTKW(while); +JAVASCRIPTKW(with); +JAVASCRIPTKW(yield); + +/* others bad names if any*/ +// for example %namewarn("321:clone() is a javascript bad method name") *::clone(); + +#undef JAVASCRIPTKW + +#endif //JAVASCRIPT_JAVASCRIPTKW_SWG_ diff --git a/linx64/bin/swig/share/swig/4.3.0/javascript/jsc/argcargv.i b/linx64/bin/swig/share/swig/4.3.0/javascript/jsc/argcargv.i new file mode 100644 index 00000000..dacecb08 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/javascript/jsc/argcargv.i @@ -0,0 +1,67 @@ +/* ------------------------------------------------------------ + * SWIG library containing argc and argv multi-argument typemaps + * ------------------------------------------------------------ */ + +%{ +SWIGINTERN int SWIG_AsVal_string SWIG_JSC_AS_DECL_ARGS(JSValueRef obj, JSStringRef* str) +{ + if (!JSValueIsString SWIG_JSC_FROM_CALL_ARGS(obj)) { + return SWIG_TypeError; + } + if(str != SWIG_NULLPTR) { + *str = JSValueToStringCopy SWIG_JSC_AS_CALL_ARGS(obj, SWIG_NULLPTR); + } + return SWIG_OK; +} +%} + +%typemap(in) (int ARGC, char **ARGV) { + int i, len; + size_t arraysize; + JSObjectRef array; + if (!JSValueIsArray SWIG_JSC_FROM_CALL_ARGS($input)) { + SWIG_exception_fail(SWIG_ERROR, "not array"); + } + array = JSValueToObject SWIG_JSC_AS_CALL_ARGS($input, SWIG_NULLPTR); + len = SWIGJSC_ArrayLength SWIG_JSC_FROM_CALL_ARGS(array); + arraysize = (len+1)*sizeof($*2_ltype); + $1 = len; + $2 = ($2_ltype) malloc(arraysize); + if ($2 == SWIG_NULLPTR) { + SWIG_exception_fail(SWIG_ERROR, "memory allocation of array failed"); + } + memset($2, 0, arraysize); + for (i = 0; i < len; i++) { + int res, slen; + $*2_ltype pstr; + JSStringRef str; + JSValueRef jsvalue = JSObjectGetPropertyAtIndex(context, array, i, SWIG_NULLPTR); + res = SWIG_AsVal_string SWIG_JSC_AS_CALL_ARGS(jsvalue, &str); + if (!SWIG_IsOK(res)) { + SWIG_exception_fail(SWIG_ERROR, "failed to convert to string"); + } + slen = JSStringGetMaximumUTF8CStringSize(str); + pstr = ($*2_ltype) malloc(slen); + if (pstr == SWIG_NULLPTR) { + SWIG_exception_fail(SWIG_ERROR, "memory allocation of a string failed"); + } + if (slen) { + res = JSStringGetUTF8CString(str, pstr, slen); + if (res > slen) { + SWIG_exception_fail(SWIG_ERROR, "wrong string length"); + } + } + $2[i] = pstr; + } + $2[i] = SWIG_NULLPTR; +} + +%typemap(freearg) (int ARGC, char **ARGV) { + if ($2 != SWIG_NULLPTR) { + $1_ltype i; + for (i = 0; i < $1; i++) { + free((void *)$2[i]); + } + free((void *)$2); + } +} diff --git a/linx64/bin/swig/share/swig/4.3.0/javascript/jsc/arrays_javascript.i b/linx64/bin/swig/share/swig/4.3.0/javascript/jsc/arrays_javascript.i new file mode 100644 index 00000000..713b7ef2 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/javascript/jsc/arrays_javascript.i @@ -0,0 +1,94 @@ +/* ----------------------------------------------------------------------------- + * arrays_javascript.i + * + * These typemaps give more natural support for arrays. The typemaps are not efficient + * as there is a lot of copying of the array values whenever the array is passed to C/C++ + * from JavaScript and vice versa. The JavaScript array is expected to be the same size as the C array. + * An exception is thrown if they are not. + * + * Example usage: + * Wrapping: + * + * %include + * %inline %{ + * extern int FiddleSticks[3]; + * %} + * + * Use from JavaScript like this: + * + * var fs = [10, 11, 12]; + * example.FiddleSticks = fs; + * fs = example.FiddleSticks; + * ----------------------------------------------------------------------------- */ + + +%fragment("SWIG_JSCGetIntProperty", "header", fragment=SWIG_AsVal_frag(int)) {} +%fragment("SWIG_JSCGetNumberProperty", "header", fragment=SWIG_AsVal_frag(double)) {} +%fragment("SWIG_JSCOutInt", "header", fragment=SWIG_From_frag(int)) {} +%fragment("SWIG_JSCOutNumber", "header", fragment=SWIG_From_frag(double)) {} + +%define JAVASCRIPT_ARRAYS_IN_DECL(NAME, CTYPE, ANY, ANYLENGTH) + +%typemap(in, fragment=NAME) CTYPE[ANY] { + if (JSValueIsObject(context, $input)) + { + int i; + // Convert into Array + JSObjectRef array = JSValueToObject(context, $input, NULL); + + int length = ANYLENGTH; + + $1 = ($*1_ltype *)malloc(sizeof($*1_ltype) * length); + + // Get each element from array + for (i = 0; i < length; i++) + { + JSValueRef jsvalue = JSObjectGetPropertyAtIndex(context, array, i, NULL); + $*1_ltype temp; + + // Get primitive value from JSObject + int res = SWIG_AsVal(CTYPE)(jsvalue, &temp); + if (!SWIG_IsOK(res)) + { + SWIG_exception_fail(SWIG_ERROR, "Failed to convert $input to double"); + } + arg$argnum[i] = temp; + } + } + else + { + SWIG_exception_fail(SWIG_ERROR, "$input is not JSObjectRef"); + } +} + +%typemap(freearg) CTYPE[ANY] { + free($1); +} + +%enddef + +%define JAVASCRIPT_ARRAYS_OUT_DECL(NAME, CTYPE) + +%typemap(out, fragment=NAME) CTYPE[ANY] { + int length = $1_dim0; + JSValueRef values[length]; + int i; + + for (i = 0; i < length; i++) + { + values[i] = SWIG_From(CTYPE)($1[i]); + } + + $result = JSObjectMakeArray(context, length, values, NULL); +} + +%enddef + +JAVASCRIPT_ARRAYS_IN_DECL("SWIG_JSCGetIntProperty", int, , SWIGJSC_ArrayLength(context, array)) +JAVASCRIPT_ARRAYS_IN_DECL("SWIG_JSCGetIntProperty", int, ANY, $1_dim0) +JAVASCRIPT_ARRAYS_IN_DECL("SWIG_JSCGetNumberProperty", double, , SWIGJSC_ArrayLength(context, array)) +JAVASCRIPT_ARRAYS_IN_DECL("SWIG_JSCGetNumberProperty", double, ANY, $1_dim0) + +JAVASCRIPT_ARRAYS_OUT_DECL("SWIG_JSCOutInt", int) +JAVASCRIPT_ARRAYS_OUT_DECL("SWIG_JSCOutNumber", double) + diff --git a/linx64/bin/swig/share/swig/4.0.0/javascript/jsc/ccomplex.i b/linx64/bin/swig/share/swig/4.3.0/javascript/jsc/ccomplex.i similarity index 51% rename from linx64/bin/swig/share/swig/4.0.0/javascript/jsc/ccomplex.i rename to linx64/bin/swig/share/swig/4.3.0/javascript/jsc/ccomplex.i index 50f0f95f..e58dbf71 100644 --- a/linx64/bin/swig/share/swig/4.0.0/javascript/jsc/ccomplex.i +++ b/linx64/bin/swig/share/swig/4.3.0/javascript/jsc/ccomplex.i @@ -12,15 +12,16 @@ #include %} +#define complex _Complex /* C complex constructor */ #define CCplxConst(r, i) ((r) + I*(i)) -%swig_cplxflt_convn(float complex, CCplxConst, creal, cimag); -%swig_cplxdbl_convn(double complex, CCplxConst, creal, cimag); -%swig_cplxdbl_convn(complex, CCplxConst, creal, cimag); +%swig_cplxflt_convn(float _Complex, CCplxConst, creal, cimag); +%swig_cplxdbl_convn(double _Complex, CCplxConst, creal, cimag); +%swig_cplxdbl_convn(_Complex, CCplxConst, creal, cimag); /* declaring the typemaps */ -%typemaps_primitive(SWIG_TYPECHECK_CPLXFLT, float complex); -%typemaps_primitive(SWIG_TYPECHECK_CPLXDBL, double complex); -%typemaps_primitive(SWIG_TYPECHECK_CPLXDBL, complex); +%typemaps_primitive(SWIG_TYPECHECK_CPLXFLT, float _Complex); +%typemaps_primitive(SWIG_TYPECHECK_CPLXDBL, double _Complex); +%typemaps_primitive(SWIG_TYPECHECK_CPLXDBL, _Complex); diff --git a/linx64/bin/swig/share/swig/4.0.0/octave/cmalloc.i b/linx64/bin/swig/share/swig/4.3.0/javascript/jsc/cmalloc.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/octave/cmalloc.i rename to linx64/bin/swig/share/swig/4.3.0/javascript/jsc/cmalloc.i diff --git a/linx64/bin/swig/share/swig/4.0.0/javascript/jsc/complex.i b/linx64/bin/swig/share/swig/4.3.0/javascript/jsc/complex.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/javascript/jsc/complex.i rename to linx64/bin/swig/share/swig/4.3.0/javascript/jsc/complex.i diff --git a/linx64/bin/swig/share/swig/4.0.0/javascript/jsc/exception.i b/linx64/bin/swig/share/swig/4.3.0/javascript/jsc/exception.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/javascript/jsc/exception.i rename to linx64/bin/swig/share/swig/4.3.0/javascript/jsc/exception.i diff --git a/linx64/bin/swig/share/swig/4.0.0/octave/factory.i b/linx64/bin/swig/share/swig/4.3.0/javascript/jsc/factory.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/octave/factory.i rename to linx64/bin/swig/share/swig/4.3.0/javascript/jsc/factory.i diff --git a/linx64/bin/swig/share/swig/4.0.0/javascript/v8/javascript.swg b/linx64/bin/swig/share/swig/4.3.0/javascript/jsc/javascript.swg similarity index 91% rename from linx64/bin/swig/share/swig/4.0.0/javascript/v8/javascript.swg rename to linx64/bin/swig/share/swig/4.3.0/javascript/jsc/javascript.swg index 3a83b649..3d8f7bac 100644 --- a/linx64/bin/swig/share/swig/4.0.0/javascript/v8/javascript.swg +++ b/linx64/bin/swig/share/swig/4.3.0/javascript/jsc/javascript.swg @@ -12,7 +12,7 @@ %include -%include +%include %include diff --git a/linx64/bin/swig/share/swig/4.0.0/javascript/jsc/javascriptcode.swg b/linx64/bin/swig/share/swig/4.3.0/javascript/jsc/javascriptcode.swg similarity index 90% rename from linx64/bin/swig/share/swig/4.0.0/javascript/jsc/javascriptcode.swg rename to linx64/bin/swig/share/swig/4.3.0/javascript/jsc/javascriptcode.swg index 4050a6ee..e560200a 100644 --- a/linx64/bin/swig/share/swig/4.0.0/javascript/jsc/javascriptcode.swg +++ b/linx64/bin/swig/share/swig/4.3.0/javascript/jsc/javascriptcode.swg @@ -4,6 +4,7 @@ * - $jslocals: locals part of wrapper * - $jscode: code part of wrapper * - $jsargcount: number of arguments + * - $jsargrequired: required number of arguments * - $jsmangledtype: mangled type of class * ----------------------------------------------------------------------------- */ %fragment ("js_ctor", "templates") @@ -11,7 +12,7 @@ static JSObjectRef $jswrapper(JSContextRef context, JSObjectRef thisObject, size_t argc, const JSValueRef argv[], JSValueRef* exception) { $jslocals - if(argc != $jsargcount) SWIG_exception_fail(SWIG_ERROR, "Illegal number of arguments for $jswrapper."); + if (argc < $jsargrequired || argc > $jsargcount) SWIG_exception_fail(SWIG_ERROR, "Illegal number of arguments for $jswrapper."); $jscode return SWIG_JSC_NewPointerObj(context, result, SWIGTYPE_$jsmangledtype, SWIG_POINTER_OWN); @@ -67,6 +68,7 @@ static JSObjectRef $jswrapper(JSContextRef context, JSObjectRef ctorObject, * - $jslocals: locals part of wrapper * - $jscode: code part of wrapper * - $jsargcount: number of arguments + * - $jsargrequired: required number of arguments * - $jsmangledtype: mangled type of class * ----------------------------------------------------------------------------- */ %fragment ("js_overloaded_ctor", "templates") @@ -86,13 +88,14 @@ static JSObjectRef $jswrapper(JSContextRef context, JSObjectRef thisObject, size /* ----------------------------------------------------------------------------- * js_ctor_dispatch_case: template for a dispatch case for calling an overloaded ctor. * - $jsargcount: number of arguments of called ctor + * - $jsargrequired: required number of arguments * - $jswrapper: wrapper of called ctor * * Note: a try-catch-like mechanism is used to switch cases * ----------------------------------------------------------------------------- */ %fragment ("js_ctor_dispatch_case", "templates") %{ - if(argc == $jsargcount) { + if(argc >= $jsargrequired && argc <= $jsargcount) { thisObject = $jswrapper(context, NULL, argc, argv, exception); if(thisObject != NULL) { *exception=0; return thisObject; } /* reset exception and return */ } @@ -187,9 +190,11 @@ static bool $jswrapper(JSContextRef context, JSObjectRef thisObject, JSStringRef /* ----------------------------------------------------------------------------- * js_function: template for function wrappers - * - $jswrapper: wrapper function name - * - $jslocals: locals part of wrapper - * - $jscode: code part of wrapper + * - $jswrapper: wrapper function name + * - $jslocals: locals part of wrapper + * - $jsargcount: number of arguments + * - $jsargrequired: required number of arguments + * - $jscode: code part of wrapper * ----------------------------------------------------------------------------- */ %fragment ("js_function", "templates") %{ @@ -198,7 +203,7 @@ static JSValueRef $jswrapper(JSContextRef context, JSObjectRef function, JSObjec $jslocals JSValueRef jsresult; - if(argc != $jsargcount) SWIG_exception_fail(SWIG_ERROR, "Illegal number of arguments for $jswrapper."); + if (argc < $jsargrequired || argc > $jsargcount) SWIG_exception_fail(SWIG_ERROR, "Illegal number of arguments for $jswrapper."); $jscode return jsresult; @@ -236,9 +241,11 @@ static JSValueRef $jswrapper(JSContextRef context, JSObjectRef function, JSObjec /* ----------------------------------------------------------------------------- * js_overloaded_function: template for a overloaded function - * - $jswrapper: wrapper function name - * - $jslocals: locals part of wrapper - * - $jscode: code part of wrapper + * - $jswrapper: wrapper function name + * - $jslocals: locals part of wrapper + * - $jsargcount: required number of arguments + * - $jsargrequired: required number of arguments + * - $jscode: code part of wrapper * ----------------------------------------------------------------------------- */ %fragment ("js_overloaded_function", "templates") %{ @@ -247,7 +254,7 @@ static int $jswrapper(JSContextRef context, JSObjectRef function, JSObjectRef th $jslocals JSValueRef jsresult; - if(argc != $jsargcount) SWIG_exception_fail(SWIG_ERROR, "Illegal number of arguments for $jswrapper."); + if (argc < $jsargrequired || argc > $jsargcount) SWIG_exception_fail(SWIG_ERROR, "Illegal number of arguments for $jswrapper."); $jscode *p_result = jsresult; @@ -261,18 +268,26 @@ static int $jswrapper(JSContextRef context, JSObjectRef function, JSObjectRef th /* ----------------------------------------------------------------------------- * js_function_dispatch_case: template for a case used in the function dispatcher - * - $jswrapper: wrapper function name - * - $jsargcount: number of arguments of overloaded function - * - $jscode: code part of wrapper + * - $jswrapper: wrapper function name + * - $jsargcount: number of arguments of overloaded function + * - $jsargrequired: required number of arguments + * - $jscode: code part of wrapper * ----------------------------------------------------------------------------- */ %fragment ("js_function_dispatch_case", "templates") %{ - if(argc == $jsargcount) { + if(argc >= $jsargrequired && argc <= $jsargcount) { res = $jswrapper(context, function, thisObject, argc, argv, exception, &jsresult); if(res == SWIG_OK) { *exception = 0; return jsresult; } } %} +/* ----------------------------------------------------------------------------- + * js_check_arg: template for checking if an argument exists + * - $jsarg: number of argument + * ----------------------------------------------------------------------------- */ +%fragment ("js_check_arg", "templates") +%{if(argc > $jsarg)%} + /* ----------------------------------------------------------------------------- * jsc_variable_declaration: template for a variable table entry * - $jsname: name of the variable diff --git a/linx64/bin/swig/share/swig/4.0.0/javascript/jsc/javascriptcomplex.swg b/linx64/bin/swig/share/swig/4.3.0/javascript/jsc/javascriptcomplex.swg similarity index 96% rename from linx64/bin/swig/share/swig/4.0.0/javascript/jsc/javascriptcomplex.swg rename to linx64/bin/swig/share/swig/4.3.0/javascript/jsc/javascriptcomplex.swg index 7be120b3..93019e7d 100644 --- a/linx64/bin/swig/share/swig/4.0.0/javascript/jsc/javascriptcomplex.swg +++ b/linx64/bin/swig/share/swig/4.3.0/javascript/jsc/javascriptcomplex.swg @@ -13,7 +13,11 @@ fragment=SWIG_From_frag(double)) { SWIGINTERNINLINE JSObjectRef -SWIG_From_dec(Type)(%ifcplusplus(const Type&, Type) c) +#if defined(__cplusplus) +SWIG_From_dec(Type)(const Type& c) +#else +SWIG_From_dec(Type)(Type c) +#endif { JSValueRef vals[2]; vals[0] = SWIG_From(double)(Real(c)); @@ -127,7 +131,7 @@ SWIG_AsVal_dec(Type)(JSValueRef o, Type *val) float re; int res = SWIG_AddCast(SWIG_AsVal(float)(o, &re)); if (SWIG_IsOK(res)) { - if (val) *val = Constructor(re, 0.0); + if (val) *val = Constructor(re, 0.0f); return res; } } diff --git a/linx64/bin/swig/share/swig/4.0.0/javascript/jsc/javascriptfragments.swg b/linx64/bin/swig/share/swig/4.3.0/javascript/jsc/javascriptfragments.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/javascript/jsc/javascriptfragments.swg rename to linx64/bin/swig/share/swig/4.3.0/javascript/jsc/javascriptfragments.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/javascript/jsc/javascripthelpers.swg b/linx64/bin/swig/share/swig/4.3.0/javascript/jsc/javascripthelpers.swg similarity index 96% rename from linx64/bin/swig/share/swig/4.0.0/javascript/jsc/javascripthelpers.swg rename to linx64/bin/swig/share/swig/4.3.0/javascript/jsc/javascripthelpers.swg index 45765433..bdd5142a 100644 --- a/linx64/bin/swig/share/swig/4.0.0/javascript/jsc/javascripthelpers.swg +++ b/linx64/bin/swig/share/swig/4.3.0/javascript/jsc/javascripthelpers.swg @@ -46,7 +46,7 @@ SWIGINTERN bool JS_veto_set_variable(JSContextRef context, JSObjectRef thisObjec int res; JSStringGetUTF8CString(propertyName, buffer, 256); - res = sprintf(msg, "Tried to write read-only variable: %s.", buffer); + res = SWIG_snprintf(msg, sizeof(msg), "Tried to write read-only variable: %s.", buffer); if(res<0) { SWIG_exception(SWIG_ERROR, "Tried to write read-only variable."); diff --git a/linx64/bin/swig/share/swig/4.0.0/javascript/jsc/javascriptinit.swg b/linx64/bin/swig/share/swig/4.3.0/javascript/jsc/javascriptinit.swg similarity index 54% rename from linx64/bin/swig/share/swig/4.0.0/javascript/jsc/javascriptinit.swg rename to linx64/bin/swig/share/swig/4.3.0/javascript/jsc/javascriptinit.swg index a32ba336..b0138b39 100644 --- a/linx64/bin/swig/share/swig/4.0.0/javascript/jsc/javascriptinit.swg +++ b/linx64/bin/swig/share/swig/4.3.0/javascript/jsc/javascriptinit.swg @@ -1,14 +1,59 @@ %insert(init) %{ SWIGRUNTIME void -SWIG_JSC_SetModule(swig_module_info *swig_module) {} +SWIG_JSC_SetModule(JSGlobalContextRef context, swig_module_info *swig_module) { + JSObjectRef globalObject; + JSStringRef moduleName; + JSClassDefinition classDef; + JSClassRef classRef; + JSObjectRef object; + if(context == 0){ + return; + } + + globalObject = JSContextGetGlobalObject(context); + moduleName = JSStringCreateWithUTF8CString("swig_module_info_data"); + + classDef = kJSClassDefinitionEmpty; + classRef = JSClassCreate(&classDef); + + object = JSObjectMake(context, classRef, NULL); + JSObjectSetPrivate(object, (void*)swig_module); + + JSObjectSetProperty(context, globalObject, moduleName, object, kJSPropertyAttributeNone, NULL); + + JSClassRelease(classRef); + JSStringRelease(moduleName); +} SWIGRUNTIME swig_module_info * -SWIG_JSC_GetModule(void) { - return 0; +SWIG_JSC_GetModule(JSGlobalContextRef context) { + JSObjectRef globalObject; + JSStringRef moduleName; + JSValueRef value; + JSObjectRef object; + + if(context == 0){ + return 0; + } + + globalObject = JSContextGetGlobalObject(context); + moduleName = JSStringCreateWithUTF8CString("swig_module_info_data"); + + if(JSObjectHasProperty(context, globalObject, moduleName) == false) { + JSStringRelease(moduleName); + return 0; + } + + value = JSObjectGetProperty(context, globalObject, moduleName, NULL); + object = JSValueToObject(context, value, NULL); + JSStringRelease(moduleName); + + return (swig_module_info*)JSObjectGetPrivate(object); } -#define SWIG_GetModule(clientdata) SWIG_JSC_GetModule() -#define SWIG_SetModule(clientdata, pointer) SWIG_JSC_SetModule(pointer) +#define SWIG_GetModule(clientdata) SWIG_JSC_GetModule(clientdata) +#define SWIG_SetModule(clientdata, pointer) SWIG_JSC_SetModule(clientdata, pointer) +#define SWIG_INIT_CLIENT_DATA_TYPE JSGlobalContextRef %} %insert(init) "swiginit.swg" @@ -26,7 +71,7 @@ extern "C" { #endif bool SWIGJSC_INIT (JSGlobalContextRef context, JSObjectRef *exports) { - SWIG_InitializeModule(0); + SWIG_InitializeModule(context); %} /* ----------------------------------------------------------------------------- diff --git a/linx64/bin/swig/share/swig/4.0.0/javascript/jsc/javascriptprimtypes.swg b/linx64/bin/swig/share/swig/4.3.0/javascript/jsc/javascriptprimtypes.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/javascript/jsc/javascriptprimtypes.swg rename to linx64/bin/swig/share/swig/4.3.0/javascript/jsc/javascriptprimtypes.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/javascript/jsc/javascriptrun.swg b/linx64/bin/swig/share/swig/4.3.0/javascript/jsc/javascriptrun.swg similarity index 81% rename from linx64/bin/swig/share/swig/4.0.0/javascript/jsc/javascriptrun.swg rename to linx64/bin/swig/share/swig/4.3.0/javascript/jsc/javascriptrun.swg index 4a8fc5be..ee68c577 100644 --- a/linx64/bin/swig/share/swig/4.0.0/javascript/jsc/javascriptrun.swg +++ b/linx64/bin/swig/share/swig/4.3.0/javascript/jsc/javascriptrun.swg @@ -7,23 +7,27 @@ #define SWIG_exception(code, msg) do { SWIG_JSC_exception(context, exception, code, msg); SWIG_fail; } while (0) #define SWIG_fail goto fail -SWIGRUNTIME void SWIG_Javascript_Raise(JSContextRef context, JSValueRef *exception, const char* type) { - JSStringRef message = JSStringCreateWithUTF8CString(type); +SWIGRUNTIME void SWIG_Javascript_Raise_ValueRef(JSContextRef context, JSValueRef *exception, JSValueRef valRef) { JSValueRef error_arguments[1]; JSObjectRef exception_object; - JSValueRef exception_value; - exception_value = JSValueMakeString(context, message); /* Converting the result to an object will let JavascriptCore add "sourceURL" (file) and "line" (number) and "message" to the exception, instead of just returning a raw string. This is extremely important for debugging your errors. Using JSObjectMakeError is better than JSValueToObject because the latter only populates "sourceURL" and "line", but not "message" or any others I don't know about. */ - error_arguments[0] = exception_value; + error_arguments[0] = valRef; exception_object = JSObjectMakeError(context, 1, error_arguments, NULL); /* Return the exception_object */ *exception = exception_object; +} + +SWIGRUNTIME void SWIG_Javascript_Raise(JSContextRef context, JSValueRef *exception, const char* msg) { + JSStringRef message = JSStringCreateWithUTF8CString(msg); + JSValueRef exception_value = JSValueMakeString(context, message); + + SWIG_Javascript_Raise_ValueRef(context, exception, exception_value); JSStringRelease(message); } @@ -117,28 +121,33 @@ SWIGRUNTIME int SWIG_JSC_ConvertInstancePtr(JSContextRef context, JSObjectRef ob SwigPrivData *cdata; cdata = (SwigPrivData *) JSObjectGetPrivate(objRef); - if(cdata == NULL) { + if (cdata == NULL) { return SWIG_ERROR; } - if(cdata->info != info) { - bool type_valid = false; - swig_cast_info *t = info->cast; - while(t != NULL) { - if(t->type == cdata->info) { - type_valid = true; - break; - } - t = t->next; - } - if(!type_valid) { - return SWIG_TypeError; + assert(ptr); + *ptr = NULL; + if (!info || cdata->info == info) { + *ptr = cdata->swigCObject; + } else { + swig_cast_info *tc = SWIG_TypeCheckStruct(cdata->info, info); + if (tc) { + int newmemory = 0; + *ptr = SWIG_TypeCast(tc, cdata->swigCObject, &newmemory); + assert(!newmemory); /* newmemory handling not yet implemented */ + } else { + return SWIG_ERROR; } } - *ptr = cdata->swigCObject; - - if(flags & SWIG_POINTER_DISOWN) { - cdata->swigCMemOwn = false; + if (((flags & SWIG_POINTER_RELEASE) == SWIG_POINTER_RELEASE) && !cdata->swigCMemOwn) { + return SWIG_ERROR_RELEASE_NOT_OWNED; + } else { + if (flags & SWIG_POINTER_DISOWN) { + cdata->swigCMemOwn = false; + } + if (flags & SWIG_POINTER_CLEAR) { + cdata->swigCObject = 0; + } } return SWIG_OK; @@ -264,11 +273,12 @@ int SWIG_JSC_ConvertPacked(JSContextRef context, JSValueRef valRef, void *ptr, s SWIGRUNTIME JSValueRef SWIG_JSC_NewPackedObj(JSContextRef context, void *data, size_t size, swig_type_info *type) { - JSClassRef classRef = _SwigObject_classRef; + JSClassRef classRef = _SwigPackedData_classRef; JSObjectRef result = JSObjectMake(context, classRef, NULL); SwigPackedData* cdata = (SwigPackedData*) malloc(sizeof(SwigPackedData)); - cdata->data = data; + cdata->data = malloc(size); + memcpy(cdata->data, data, size); cdata->size = size; cdata->type = type; @@ -317,6 +327,30 @@ unsigned int SWIGJSC_ArrayLength(JSContextRef context, JSObjectRef arr) { } } +SWIGRUNTIME +bool SWIGJSC_ValueIsArray(JSContextRef context, JSValueRef value) { + if (JSValueIsObject(context, value)) { + static JSStringRef ArrayString = NULL; + static JSStringRef isArrayString = NULL; + JSObjectRef array = NULL; + JSObjectRef isArray = NULL; + JSValueRef retval = NULL; + + if (!ArrayString) + ArrayString = JSStringCreateWithUTF8CString("Array"); + if (!isArrayString) + isArrayString = JSStringCreateWithUTF8CString("isArray"); + + array = (JSObjectRef)JSObjectGetProperty(context, JSContextGetGlobalObject(context), ArrayString, NULL); + isArray = (JSObjectRef)JSObjectGetProperty(context, array, isArrayString, NULL); + retval = JSObjectCallAsFunction(context, isArray, NULL, 1, &value, NULL); + + if (JSValueIsBoolean(context, retval)) + return JSValueToBoolean(context, retval); + } + return false; +} + SWIGRUNTIME JSValueRef SWIGJSC_AppendOutput(JSContextRef context, JSValueRef value, JSValueRef obj) { JSObjectRef arr; @@ -324,6 +358,8 @@ JSValueRef SWIGJSC_AppendOutput(JSContextRef context, JSValueRef value, JSValueR if (JSValueIsUndefined(context, value)) { arr = JSObjectMakeArray(context, 0, 0, 0); + } else if (!SWIGJSC_ValueIsArray(context, value)) { + arr = JSObjectMakeArray(context, 1, &value, 0); } else { arr = JSValueToObject(context, value, 0); } diff --git a/linx64/bin/swig/share/swig/4.0.0/javascript/jsc/javascriptruntime.swg b/linx64/bin/swig/share/swig/4.3.0/javascript/jsc/javascriptruntime.swg similarity index 96% rename from linx64/bin/swig/share/swig/4.0.0/javascript/jsc/javascriptruntime.swg rename to linx64/bin/swig/share/swig/4.3.0/javascript/jsc/javascriptruntime.swg index 8f839089..a626390c 100644 --- a/linx64/bin/swig/share/swig/4.0.0/javascript/jsc/javascriptruntime.swg +++ b/linx64/bin/swig/share/swig/4.3.0/javascript/jsc/javascriptruntime.swg @@ -11,6 +11,7 @@ #include #include #include +#include %} %insert(runtime) "swigrun.swg"; /* SWIG API */ diff --git a/linx64/bin/swig/share/swig/4.0.0/javascript/jsc/javascriptstrings.swg b/linx64/bin/swig/share/swig/4.3.0/javascript/jsc/javascriptstrings.swg similarity index 97% rename from linx64/bin/swig/share/swig/4.0.0/javascript/jsc/javascriptstrings.swg rename to linx64/bin/swig/share/swig/4.3.0/javascript/jsc/javascriptstrings.swg index 55c8e4b9..e17b0662 100644 --- a/linx64/bin/swig/share/swig/4.0.0/javascript/jsc/javascriptstrings.swg +++ b/linx64/bin/swig/share/swig/4.3.0/javascript/jsc/javascriptstrings.swg @@ -16,6 +16,9 @@ SWIG_JSC_AsCharPtrAndSize(JSContextRef context, JSValueRef valRef, char** cptr, if(psize) *psize = len; if(cptr) *cptr = cstr; + return SWIG_OK; + } else if (JSValueIsNull(context, valRef)) { + if (cptr) *cptr = 0; return SWIG_OK; } else { if(JSValueIsObject(context, valRef)) { @@ -75,6 +78,7 @@ SWIG_JSC_FromCharPtrAndSize(JSContextRef context, const char* carray, size_t siz } %define %_typemap2_string(StringCode, CharCode, + WarningLeakMsg, Char, CharName, SWIG_AsCharPtrAndSize, SWIG_FromCharPtrAndSize, @@ -166,6 +170,7 @@ SWIG_AsVal_dec(Char)(SWIG_Object obj, Char *val) %_typemap_string(StringCode, Char, + WarningLeakMsg, SWIG_AsCharPtrAndSize, SWIG_FromCharPtrAndSize, SWIG_CharPtrLen, diff --git a/linx64/bin/swig/share/swig/4.0.0/javascript/jsc/javascripttypemaps.swg b/linx64/bin/swig/share/swig/4.3.0/javascript/jsc/javascripttypemaps.swg similarity index 95% rename from linx64/bin/swig/share/swig/4.0.0/javascript/jsc/javascripttypemaps.swg rename to linx64/bin/swig/share/swig/4.3.0/javascript/jsc/javascripttypemaps.swg index e8fbbeca..fd8e7aa2 100644 --- a/linx64/bin/swig/share/swig/4.0.0/javascript/jsc/javascripttypemaps.swg +++ b/linx64/bin/swig/share/swig/4.3.0/javascript/jsc/javascripttypemaps.swg @@ -41,7 +41,7 @@ #define SWIG_SetConstant(name, obj) /* raise */ -#define SWIG_Raise(obj, type, desc) SWIG_Javascript_Raise(context, exception, type) +#define SWIG_Raise(obj, type, desc) SWIG_Javascript_Raise_ValueRef(context, exception, obj) %insert("runtime") %{ #define SWIG_JSC_FROM_DECL_ARGS(arg1) (JSContextRef context, arg1) diff --git a/linx64/bin/swig/share/swig/4.3.0/javascript/jsc/std_auto_ptr.i b/linx64/bin/swig/share/swig/4.3.0/javascript/jsc/std_auto_ptr.i new file mode 100644 index 00000000..3d7ae8ba --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/javascript/jsc/std_auto_ptr.i @@ -0,0 +1,39 @@ +/* ----------------------------------------------------------------------------- + * std_auto_ptr.i + * + * SWIG library file for handling std::auto_ptr. + * Memory ownership is passed from the std::auto_ptr C++ layer to the proxy + * class when returning a std::auto_ptr from a function. + * Memory ownership is passed from the proxy class to the std::auto_ptr in the + * C++ layer when passed as a parameter to a wrapped function. + * ----------------------------------------------------------------------------- */ + +%define %auto_ptr(TYPE) +%typemap(in, noblock=1) std::auto_ptr< TYPE > (void *argp = 0, int res = 0) { + res = SWIG_ConvertPtr($input, &argp, $descriptor(TYPE *), SWIG_POINTER_RELEASE | %convertptr_flags); + if (!SWIG_IsOK(res)) { + if (res == SWIG_ERROR_RELEASE_NOT_OWNED) { + %releasenotowned_fail(res, "TYPE *", $symname, $argnum); + } else { + %argument_fail(res, "TYPE *", $symname, $argnum); + } + } + $1.reset((TYPE *)argp); +} + +%typemap (out) std::auto_ptr< TYPE > %{ + %set_output(SWIG_NewPointerObj($1.release(), $descriptor(TYPE *), SWIG_POINTER_OWN | %newpointer_flags)); +%} + +%typemap(typecheck, precedence=SWIG_TYPECHECK_POINTER, equivalent="TYPE *", noblock=1) std::auto_ptr< TYPE > { + void *vptr = 0; + int res = SWIG_ConvertPtr($input, &vptr, $descriptor(TYPE *), 0); + $1 = SWIG_CheckState(res); +} + +%template() std::auto_ptr< TYPE >; +%enddef + +namespace std { + template class auto_ptr {}; +} diff --git a/linx64/bin/swig/share/swig/4.0.0/javascript/jsc/std_common.i b/linx64/bin/swig/share/swig/4.3.0/javascript/jsc/std_common.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/javascript/jsc/std_common.i rename to linx64/bin/swig/share/swig/4.3.0/javascript/jsc/std_common.i diff --git a/linx64/bin/swig/share/swig/4.0.0/javascript/jsc/std_complex.i b/linx64/bin/swig/share/swig/4.3.0/javascript/jsc/std_complex.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/javascript/jsc/std_complex.i rename to linx64/bin/swig/share/swig/4.3.0/javascript/jsc/std_complex.i diff --git a/linx64/bin/swig/share/swig/4.0.0/javascript/jsc/std_deque.i b/linx64/bin/swig/share/swig/4.3.0/javascript/jsc/std_deque.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/javascript/jsc/std_deque.i rename to linx64/bin/swig/share/swig/4.3.0/javascript/jsc/std_deque.i diff --git a/linx64/bin/swig/share/swig/4.0.0/javascript/jsc/std_except.i b/linx64/bin/swig/share/swig/4.3.0/javascript/jsc/std_except.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/javascript/jsc/std_except.i rename to linx64/bin/swig/share/swig/4.3.0/javascript/jsc/std_except.i diff --git a/linx64/bin/swig/share/swig/4.0.0/ocaml/std_map.i b/linx64/bin/swig/share/swig/4.3.0/javascript/jsc/std_map.i similarity index 77% rename from linx64/bin/swig/share/swig/4.0.0/ocaml/std_map.i rename to linx64/bin/swig/share/swig/4.3.0/javascript/jsc/std_map.i index 3f197baa..a679f449 100644 --- a/linx64/bin/swig/share/swig/4.0.0/ocaml/std_map.i +++ b/linx64/bin/swig/share/swig/4.3.0/javascript/jsc/std_map.i @@ -19,6 +19,7 @@ // exported class namespace std { + template > class map { // add typemaps here public: @@ -32,6 +33,7 @@ namespace std { typedef value_type& reference; typedef const value_type& const_reference; + map(); map(const map& other); @@ -47,7 +49,11 @@ namespace std { throw std::out_of_range("key not found"); } void set(const K& key, const T& x) { +%#ifdef __cpp_lib_map_try_emplace + (*self).insert_or_assign(key, x); +%#else (*self)[key] = x; +%#endif } void del(const K& key) throw (std::out_of_range) { std::map< K, T, C >::iterator i = self->find(key); @@ -63,17 +69,4 @@ namespace std { } }; -// Legacy macros (deprecated) -%define specialize_std_map_on_key(K,CHECK,CONVERT_FROM,CONVERT_TO) -#warning "specialize_std_map_on_key ignored - macro is deprecated and no longer necessary" -%enddef - -%define specialize_std_map_on_value(T,CHECK,CONVERT_FROM,CONVERT_TO) -#warning "specialize_std_map_on_value ignored - macro is deprecated and no longer necessary" -%enddef - -%define specialize_std_map_on_both(K,CHECK_K,CONVERT_K_FROM,CONVERT_K_TO, T,CHECK_T,CONVERT_T_FROM,CONVERT_T_TO) -#warning "specialize_std_map_on_both ignored - macro is deprecated and no longer necessary" -%enddef - } diff --git a/linx64/bin/swig/share/swig/4.0.0/javascript/jsc/std_pair.i b/linx64/bin/swig/share/swig/4.3.0/javascript/jsc/std_pair.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/javascript/jsc/std_pair.i rename to linx64/bin/swig/share/swig/4.3.0/javascript/jsc/std_pair.i diff --git a/linx64/bin/swig/share/swig/4.0.0/javascript/jsc/std_string.i b/linx64/bin/swig/share/swig/4.3.0/javascript/jsc/std_string.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/javascript/jsc/std_string.i rename to linx64/bin/swig/share/swig/4.3.0/javascript/jsc/std_string.i diff --git a/linx64/bin/swig/share/swig/4.3.0/javascript/jsc/std_unique_ptr.i b/linx64/bin/swig/share/swig/4.3.0/javascript/jsc/std_unique_ptr.i new file mode 100644 index 00000000..e3669bb4 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/javascript/jsc/std_unique_ptr.i @@ -0,0 +1,69 @@ +/* ----------------------------------------------------------------------------- + * std_unique_ptr.i + * + * SWIG library file for handling std::unique_ptr. + * + * Returning a std::unique_ptr from a wrapped function: + * Memory ownership is passed (moved) from the std::unique_ptr in the C++ layer + * to the proxy class when returning a std::unique_ptr by value from a function. + * Memory ownership is not moved when returning by any sort of reference. + * + * Passing a std::unique_ptr as a parameter to a wrapped function: + * Memory ownership is passed from the proxy class to the std::unique_ptr in the + * C++ layer when passed as a parameter by value, rvalue reference or non-const + * lvalue reference. Memory ownership is not transferred when passing by const + * lvalue reference. + * ----------------------------------------------------------------------------- */ + +%include + +%define %unique_ptr(TYPE) +%typemap(in, noblock=1) std::unique_ptr< TYPE > (void *argp = 0, int res = 0) { + res = SWIG_ConvertPtr($input, &argp, $descriptor(TYPE *), SWIG_POINTER_RELEASE | %convertptr_flags); + if (!SWIG_IsOK(res)) { + if (res == SWIG_ERROR_RELEASE_NOT_OWNED) { + %releasenotowned_fail(res, "TYPE *", $symname, $argnum); + } else { + %argument_fail(res, "TYPE *", $symname, $argnum); + } + } + $1.reset((TYPE *)argp); +} + +%typemap(in, noblock=1) std::unique_ptr< TYPE > & (void *argp = 0, int res = 0, std::unique_ptr< TYPE > uptr), std::unique_ptr< TYPE > && (void *argp = 0, int res = 0, std::unique_ptr< TYPE > uptr) { + res = SWIG_ConvertPtr($input, &argp, $descriptor(TYPE *), SWIG_POINTER_RELEASE | %convertptr_flags); + if (!SWIG_IsOK(res)) { + if (res == SWIG_ERROR_RELEASE_NOT_OWNED) { + %releasenotowned_fail(res, "TYPE *", $symname, $argnum); + } else { + %argument_fail(res, "TYPE *", $symname, $argnum); + } + } + uptr.reset((TYPE *)argp); + $1 = &uptr; +} + +%typemap(in, noblock=1, fragment="SwigNoDeleteUniquePtr") const std::unique_ptr< TYPE > & (void *argp = 0, int res = 0, swig::NoDeleteUniquePtr< TYPE > ndup) { + res = SWIG_ConvertPtr($input, &argp, $descriptor(TYPE *), 0); + if (!SWIG_IsOK(res)) { + %argument_fail(res, "TYPE *", $symname, $argnum); + } + ndup.uptr.reset((TYPE *)argp); + $1 = &ndup.uptr; +} + +%typemap (out) std::unique_ptr< TYPE > %{ + %set_output(SWIG_NewPointerObj($1.release(), $descriptor(TYPE *), SWIG_POINTER_OWN | %newpointer_flags)); +%} +%typemap (out) std::unique_ptr< TYPE > &, std::unique_ptr< TYPE > && %{ + %set_output(SWIG_NewPointerObj($1->get(), $descriptor(TYPE *), $owner | %newpointer_flags)); +%} + +%typemap(typecheck, precedence=SWIG_TYPECHECK_POINTER, equivalent="TYPE *", noblock=1) std::unique_ptr< TYPE >, std::unique_ptr< TYPE > &, std::unique_ptr< TYPE > && { + void *vptr = 0; + int res = SWIG_ConvertPtr($input, &vptr, $descriptor(TYPE *), 0); + $1 = SWIG_CheckState(res); +} + +%template() std::unique_ptr< TYPE >; +%enddef diff --git a/linx64/bin/swig/share/swig/4.0.0/javascript/jsc/std_vector.i b/linx64/bin/swig/share/swig/4.3.0/javascript/jsc/std_vector.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/javascript/jsc/std_vector.i rename to linx64/bin/swig/share/swig/4.3.0/javascript/jsc/std_vector.i diff --git a/linx64/bin/swig/share/swig/4.0.0/javascript/jsc/stl.i b/linx64/bin/swig/share/swig/4.3.0/javascript/jsc/stl.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/javascript/jsc/stl.i rename to linx64/bin/swig/share/swig/4.3.0/javascript/jsc/stl.i diff --git a/linx64/bin/swig/share/swig/4.3.0/javascript/jsc/swigmove.i b/linx64/bin/swig/share/swig/4.3.0/javascript/jsc/swigmove.i new file mode 100644 index 00000000..62ecca76 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/javascript/jsc/swigmove.i @@ -0,0 +1 @@ +%include diff --git a/linx64/bin/swig/share/swig/4.0.0/javascript/jsc/typemaps.i b/linx64/bin/swig/share/swig/4.3.0/javascript/jsc/typemaps.i similarity index 94% rename from linx64/bin/swig/share/swig/4.0.0/javascript/jsc/typemaps.i rename to linx64/bin/swig/share/swig/4.3.0/javascript/jsc/typemaps.i index d3d8afb1..08b58386 100644 --- a/linx64/bin/swig/share/swig/4.0.0/javascript/jsc/typemaps.i +++ b/linx64/bin/swig/share/swig/4.3.0/javascript/jsc/typemaps.i @@ -18,7 +18,7 @@ you would use a real value instead. int *INPUT short *INPUT long *INPUT - long long *INPUT + long long *INPUT unsigned int *INPUT unsigned short *INPUT unsigned long *INPUT @@ -72,7 +72,7 @@ multiple output values, they are returned in the form of a Python tuple. For example, suppose you were trying to wrap the modf() function in the C math library which splits x into integral and fractional parts (and -returns the integer part in one of its parameters).K: +returns the integer part in one of its parameters) : double modf(double x, double *ip); @@ -139,10 +139,6 @@ to a Python variable you might do this : x = neg(x) -Note : previous versions of SWIG used the symbol 'BOTH' to mark -input/output arguments. This is still supported, but will be slowly -phased out in future releases. - */ %include diff --git a/linx64/bin/swig/share/swig/4.3.0/javascript/napi/argcargv.i b/linx64/bin/swig/share/swig/4.3.0/javascript/napi/argcargv.i new file mode 100644 index 00000000..4a146047 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/javascript/napi/argcargv.i @@ -0,0 +1,66 @@ +/* ------------------------------------------------------------ + * SWIG library containing argc and argv multi-argument typemaps + * ------------------------------------------------------------ */ + +%{ +SWIGINTERN int SWIG_AsVal_string (Napi::Value valRef, Napi::String *str) +{ + if (!valRef.IsString()) { + return SWIG_TypeError; + } + if(str != SWIG_NULLPTR) { + *str = valRef.ToString(); + } + return SWIG_OK; +} +%} + +%typemap(in) (int ARGC, char **ARGV) { + $1_ltype i, len; + size_t arraysize; + Napi::Array array; + if (!$input.IsArray()) { + SWIG_exception_fail(SWIG_ERROR, "not array"); + } + array = $input.As(); + len = array.Length(); + arraysize = (len+1)*sizeof($*2_ltype); + $1 = len; + $2 = ($2_ltype) malloc(arraysize); + if ($2 == SWIG_NULLPTR) { + SWIG_exception_fail(SWIG_ERROR, "memory allocation of array failed"); + } + memset($2, 0, arraysize); + for (i = 0; i < len; i++) { + int res, slen; + $*2_ltype pstr; + Napi::String napi_str; + Napi::Value jsvalue = array.Get(i); + res = SWIG_AsVal_string(jsvalue, &napi_str); + if (!SWIG_IsOK(res)) { + SWIG_exception_fail(SWIG_ERROR, "failed to convert to string"); + } + std::string str = napi_str.Utf8Value(); + slen = str.size(); + pstr = ($*2_ltype) malloc(slen + 1); + if (pstr == SWIG_NULLPTR) { + SWIG_exception_fail(SWIG_ERROR, "memory allocation of a string failed"); + } + if (slen) { + memcpy(pstr, str.c_str(), slen); + } + pstr[slen] = 0; + $2[i] = pstr; + } + $2[i] = SWIG_NULLPTR; +} + +%typemap(freearg) (int ARGC, char **ARGV) { + if ($2 != SWIG_NULLPTR) { + $1_ltype i; + for (i = 0; i < $1; i++) { + free((void *)$2[i]); + } + free((void *)$2); + } +} diff --git a/linx64/bin/swig/share/swig/4.3.0/javascript/napi/arrays_javascript.i b/linx64/bin/swig/share/swig/4.3.0/javascript/napi/arrays_javascript.i new file mode 100644 index 00000000..c0209781 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/javascript/napi/arrays_javascript.i @@ -0,0 +1,88 @@ +/* ----------------------------------------------------------------------------- + * arrays_javascript.i + * + * These typemaps give more natural support for arrays. The typemaps are not efficient + * as there is a lot of copying of the array values whenever the array is passed to C/C++ + * from JavaScript and vice versa. The JavaScript array is expected to be the same size as the C array. + * An exception is thrown if they are not. + * + * Example usage: + * Wrapping: + * + * %include + * %inline %{ + * extern int FiddleSticks[3]; + * %} + * + * Use from JavaScript like this: + * + * var fs = [10, 11, 12]; + * example.FiddleSticks = fs; + * fs = example.FiddleSticks; + * ----------------------------------------------------------------------------- */ + + +%fragment("SWIG_NAPI_GetIntProperty", "header", fragment=SWIG_AsVal_frag(int)) {} +%fragment("SWIG_NAPI_GetNumberProperty", "header", fragment=SWIG_AsVal_frag(double)) {} +%fragment("SWIG_NAPI_OutInt", "header", fragment=SWIG_From_frag(int)) {} +%fragment("SWIG_NAPI_OutNumber", "header", fragment=SWIG_From_frag(double)) {} + +%define JAVASCRIPT_ARRAYS_IN_DECL(NAME, CTYPE, ANY, ANYLENGTH) + +%typemap(in, fragment=NAME) CTYPE[ANY] { + if ($input.IsArray()) { + Napi::Env env = $input.Env(); + // Convert into Array + Napi::Array array = $input.As(); + + int length = ANYLENGTH; + + $1 = ($*1_ltype *)malloc(sizeof($*1_ltype) * length); + + // Get each element from array + for (int i = 0; i < length; i++) { + Napi::Value jsvalue = array.Get(i); + $*1_ltype temp; + + // Get primitive value from JSObject + int res = SWIG_AsVal(CTYPE)(jsvalue, &temp); + if (!SWIG_IsOK(res)) { + SWIG_Error(SWIG_ERROR, "Failed to convert $input to double"); + } + arg$argnum[i] = temp; + } + } else { + Napi::Env env = $input.Env(); + SWIG_Error(SWIG_ERROR, "$input is not an array"); + } +} + +%typemap(freearg) CTYPE[ANY] { + free($1); +} + +%enddef + +%define JAVASCRIPT_ARRAYS_OUT_DECL(NAME, CTYPE) + +%typemap(out, fragment=NAME) CTYPE[ANY] { + int length = $1_dim0; + Napi::Array array = Napi::Array::New(env, length); + + for (int i = 0; i < length; i++) { + array.Set(i, SWIG_From(CTYPE)($1[i])); + } + + $result = array; +} + +%enddef + +JAVASCRIPT_ARRAYS_IN_DECL("SWIG_NAPI_GetIntProperty", int, , array.Length()) +JAVASCRIPT_ARRAYS_IN_DECL("SWIG_NAPI_GetIntProperty", int, ANY, $1_dim0) +JAVASCRIPT_ARRAYS_IN_DECL("SWIG_NAPI_GetNumberProperty", double, , array.Length()) +JAVASCRIPT_ARRAYS_IN_DECL("SWIG_NAPI_GetNumberProperty", double, ANY, $1_dim0) + +JAVASCRIPT_ARRAYS_OUT_DECL("SWIG_NAPI_OutInt", int) +JAVASCRIPT_ARRAYS_OUT_DECL("SWIG_NAPI_OutNumber", double) + diff --git a/linx64/bin/swig/share/swig/4.3.0/javascript/napi/ccomplex.i b/linx64/bin/swig/share/swig/4.3.0/javascript/napi/ccomplex.i new file mode 100644 index 00000000..e58dbf71 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/javascript/napi/ccomplex.i @@ -0,0 +1,27 @@ +/* ----------------------------------------------------------------------------- + * ccomplex.i + * + * C complex typemaps + * ISO C99: 7.3 Complex arithmetic + * ----------------------------------------------------------------------------- */ + + +%include + +%{ +#include +%} + +#define complex _Complex + +/* C complex constructor */ +#define CCplxConst(r, i) ((r) + I*(i)) + +%swig_cplxflt_convn(float _Complex, CCplxConst, creal, cimag); +%swig_cplxdbl_convn(double _Complex, CCplxConst, creal, cimag); +%swig_cplxdbl_convn(_Complex, CCplxConst, creal, cimag); + +/* declaring the typemaps */ +%typemaps_primitive(SWIG_TYPECHECK_CPLXFLT, float _Complex); +%typemaps_primitive(SWIG_TYPECHECK_CPLXDBL, double _Complex); +%typemaps_primitive(SWIG_TYPECHECK_CPLXDBL, _Complex); diff --git a/linx64/bin/swig/share/swig/4.0.0/perl5/cmalloc.i b/linx64/bin/swig/share/swig/4.3.0/javascript/napi/cmalloc.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/perl5/cmalloc.i rename to linx64/bin/swig/share/swig/4.3.0/javascript/napi/cmalloc.i diff --git a/linx64/bin/swig/share/swig/4.0.0/javascript/v8/complex.i b/linx64/bin/swig/share/swig/4.3.0/javascript/napi/complex.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/javascript/v8/complex.i rename to linx64/bin/swig/share/swig/4.3.0/javascript/napi/complex.i diff --git a/linx64/bin/swig/share/swig/4.0.0/javascript/v8/exception.i b/linx64/bin/swig/share/swig/4.3.0/javascript/napi/exception.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/javascript/v8/exception.i rename to linx64/bin/swig/share/swig/4.3.0/javascript/napi/exception.i diff --git a/linx64/bin/swig/share/swig/4.0.0/perl5/factory.i b/linx64/bin/swig/share/swig/4.3.0/javascript/napi/factory.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/perl5/factory.i rename to linx64/bin/swig/share/swig/4.3.0/javascript/napi/factory.i diff --git a/linx64/bin/swig/share/swig/4.3.0/javascript/napi/javascript.swg b/linx64/bin/swig/share/swig/4.3.0/javascript/napi/javascript.swg new file mode 100644 index 00000000..8924d9e1 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/javascript/napi/javascript.swg @@ -0,0 +1,17 @@ +/* ----------------------------------------------------------------------------- + * javascript.swg + * + * Javascript typemaps + * ----------------------------------------------------------------------------- */ + +%include + +%include + +%include + +%include + +%include + +%include diff --git a/linx64/bin/swig/share/swig/4.3.0/javascript/napi/javascriptcode.swg b/linx64/bin/swig/share/swig/4.3.0/javascript/napi/javascriptcode.swg new file mode 100644 index 00000000..26e8aded --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/javascript/napi/javascriptcode.swg @@ -0,0 +1,880 @@ +/* ----------------------------------------------------------------------------- + * js_ctor: template for wrapping a ctor. + * - $jswrapper: wrapper of called ctor + * - $jsparent: mangled name of parent (or SWIG_NAPI_ObjectWrap if none) + * - $jslocals: locals part of wrapper + * - $jscode: code part of wrapper + * - $jsargcount: number of arguments + * - $jsargrequired: minimum number of arguments + * - $jsmangledname: mangled name of class + * - $jsmangledtype: mangled type of class + * ----------------------------------------------------------------------------- */ + +%fragment("js_ctor", "templates") %{ +template +// js_ctor +// This is the main constructor +$jsmangledname_templ::$jsmangledname_templ(const Napi::CallbackInfo &info) + : $jsparent_templ(true, info) { + Napi::Env env = info.Env(); + + this->info = SWIGTYPE_$jsmangledtype; + if (info.Length() == 1 && info[0].IsExternal()) { + // This constructor has been called internally from C++/SWIG + // to wrap an already existing C++ object in JS + this->self = info[0].As>().Data(); + this->owned = false; + return; + } + this->owned = true; + + $jslocals + if(static_cast(info.Length()) < $jsargrequired || static_cast(info.Length()) > $jsargcount) { + SWIG_Error(SWIG_ERROR, "Illegal number of arguments for $jswrapper."); + } + $jscode + this->self = result; + return; + goto fail; +fail: + return; +} + +// This is the bypass constructor to be used from child classes +template +$jsmangledname_templ::$jsmangledname_templ(bool, const Napi::CallbackInfo &info) + : $jsparent_templ(true, info) {} +%} + + +/* ----------------------------------------------------------------------------- + * js_veto_ctor: a vetoing ctor for abstract classes + * - $jsmangledname: mangled name of class + * - $jsparent: mangled name of parent (or SWIG_NAPI_ObjectWrap if none) + * ----------------------------------------------------------------------------- */ +%fragment ("js_veto_ctor", "templates") +%{ +// js_veto_ctor +template +$jsmangledname_templ::$jsmangledname_templ(const Napi::CallbackInfo &info) + : $jsparent_templ(true, info) { + Napi::Env env = info.Env(); + if (info.Length() == 1 && info[0].IsExternal()) { + // This constructor has been called internally from C++/SWIG + // to wrap an already existing C++ object in JS as its + // base abstract class + this->self = info[0].As>().Data(); + this->owned = false; + return; + } + SWIG_Error(SWIG_ERROR, "Class $jsname can not be instantiated"); + return; + goto fail; +fail: + return; +} + +// This is the extendable constructor to be used from child classes +template +$jsmangledname_templ::$jsmangledname_templ(bool, const Napi::CallbackInfo &info) + : $jsparent_templ(true, info) { +} +%} + + +/* ----------------------------------------------------------------------------- + * js_ctor_dispatcher: dispatcher for overloaded constructors + * - $jsmangledname: mangled name of class + * - $jsparent: mangled name of parent (or SWIG_NAPI_ObjectWrap if none) + * - $jsdispatchcases: part containing code for dispatching + * - $jsmangledtype: mangled type of class + * ----------------------------------------------------------------------------- */ +%fragment ("js_ctor_dispatcher", "templates") +%{ +// js_ctor_dispatcher +template +$jsmangledname_templ::$jsmangledname_templ(const Napi::CallbackInfo &info) + : $jsparent_templ(true, info) { + Napi::Env env = info.Env(); + Napi::Object self; + NAPI_CHECK_RESULT(info.This().ToObject(), self); + this->info = SWIGTYPE_$jsmangledtype; + if (info.Length() == 1 && info[0].IsExternal()) { + // This constructor has been called internally from C++/SWIG + // to wrap an already existing C++ object in JS + this->self = info[0].As>().Data(); + this->owned = false; + return; + } + + // switch all cases by means of series of if-returns. + $jsdispatchcases + + // default: + SWIG_Error(SWIG_ERROR, "Illegal arguments for construction of $jsmangledname"); + + goto fail; +fail: + return; +} + +// This is the extendable constructor to be used from child classes +template +$jsmangledname_templ::$jsmangledname_templ(bool, const Napi::CallbackInfo &info) + : $jsparent_templ(true, info) { +} +%} + + +/* ----------------------------------------------------------------------------- + * js_overloaded_ctor: template for wrapping a ctor. + * - $jswrapper: wrapper of called ctor + * - $jslocals: locals part of wrapper + * - $jscode: code part of wrapper + * - $jsargcount: number of arguments + * - $jsargrequired: minimum number of arguments + * - $jsmangledtype: mangled type of class + * ----------------------------------------------------------------------------- */ +%fragment("js_overloaded_ctor", "templates") %{ +// js_overloaded_ctor +template +Napi::Value $jsmangledname_templ::$jswrapper(const Napi::CallbackInfo &info) { + Napi::Env env = info.Env(); + Napi::Object self; + $jslocals + NAPI_CHECK_RESULT(info.This().ToObject(), self); + this->owned = true; + if(static_cast(info.Length()) < $jsargrequired || static_cast(info.Length()) > $jsargcount) { + SWIG_Error(SWIG_ERROR, "Illegal number of arguments for $jswrapper."); + } + $jscode + this->self = result; + + goto fail; +fail: + return Napi::Value(); +} +%} + + +/* ----------------------------------------------------------------------------- + * js_ctor_dispatch_case: template for a dispatch case for calling an overloaded ctor. + * - $jsargcount: number of arguments of called ctor + * - $jsargrequired: minimum number of arguments + * - $jswrapper: wrapper of called ctor + * + * Note: a try-catch-like mechanism is used to switch cases + * ----------------------------------------------------------------------------- */ +%fragment ("js_ctor_dispatch_case", "templates") +%{ + // js_ctor_dispatch_case + if(static_cast(info.Length()) >= $jsargrequired && static_cast(info.Length()) <= $jsargcount) { +#ifdef NAPI_CPP_EXCEPTIONS + bool tryNext = false; + try { + $jswrapper(info); + } catch (const Napi::TypeError &) { + tryNext = true; + } catch (const Napi::Error &e) { + throw e; + } + if (!tryNext) + return; +#else + $jswrapper(info); + if (env.IsExceptionPending()) { + Napi::Error e = env.GetAndClearPendingException(); + Napi::Value typeErrorValue; + bool isTypeError; + Napi::Function typeErrorCons; + // Yes, this is ugly + // TODO: Fix this in Node.js when the core team grows up + NAPI_CHECK_RESULT(env.Global().Get("TypeError"), typeErrorValue); + typeErrorCons = typeErrorValue.As(); + NAPI_CHECK_RESULT(e.Value().InstanceOf(typeErrorCons), isTypeError); + if (!isTypeError) { + // This is not the error you are looking for + e.ThrowAsJavaScriptException(); + SWIG_fail; + } + } else { + return; + } +#endif + } +%} + + +/* ----------------------------------------------------------------------------- + * js_check_arg: template for checking if an argument exists + * - $jsarg: number of argument + * ----------------------------------------------------------------------------- */ +%fragment ("js_check_arg", "templates") +%{if(info.Length() > $jsarg)%} + + +/* ----------------------------------------------------------------------------- + * js_dtor: template for a destructor wrapper + * - $jsmangledname: mangled class name + * - $jstype: class type + * ----------------------------------------------------------------------------- */ +%fragment ("js_dtor", "templates") +%{ +// js_dtor +template +$jsmangledname_templ::~$jsmangledname_templ() { +} +%} + + +/* ----------------------------------------------------------------------------- + * js_dtoroverride: template for a destructor wrapper + * - ${classname_mangled}: mangled class name + * - $jstype: class type + * - ${destructor_action}: The custom destructor action to invoke. + * ----------------------------------------------------------------------------- */ +%fragment ("js_dtoroverride", "templates") +%{ +// js_dtoroverride +template +${classname_mangled}_templ::~${classname_mangled}_templ() { + auto arg1 = reinterpret_cast<$jstype>(this->self); + if (this->owned && arg1) { + ${destructor_action} + this->self = nullptr; + } +} +%} + +/* ----------------------------------------------------------------------------- + * js_global_getter: template for global getter function wrappers + * - $jswrapper: wrapper function name + * - $jslocals: locals part of wrapper + * - $jscode: code part of wrapper + * ----------------------------------------------------------------------------- */ +%fragment("js_global_getter", "templates") +%{ +// js_global_getter +Napi::Value $jswrapper(const Napi::CallbackInfo &info) { + Napi::Env env = info.Env(); + Napi::Value jsresult; + $jslocals + $jscode + return jsresult; + + goto fail; +fail: + return Napi::Value(); +} +%} + + +/* ----------------------------------------------------------------------------- + * js_global_setter: template for global setter function wrappers + * - $jswrapper: wrapper function name + * - $jslocals: locals part of wrapper + * - $jscode: code part of wrapper + * ----------------------------------------------------------------------------- */ +%fragment("js_global_setter", "templates") +%{ +// js_global_setter +void $jswrapper(const Napi::CallbackInfo &info) { + Napi::Env env = info.Env(); + Napi::Value value = info.Length() > 0 ? info[0] : Napi::Value(); + Napi::Value jsresult; + $jslocals + $jscode + return; + + goto fail; +fail: + return; +} +%} + + +/* ----------------------------------------------------------------------------- + * jsnapi_register_global_variable: template for a statement that registers a global variable + * - $jsname: variable name + * - $jsparent: parent namespace + * - $jsgetter: wrapper of the getter function + * - $jssetter: wrapper of the setter function + * + * Note: this template is also used for global variables. + * ----------------------------------------------------------------------------- */ +%fragment("jsnapi_register_global_variable", "templates") +%{ + // jsnapi_register_global_variable + do { + Napi::PropertyDescriptor pd = Napi::PropertyDescriptor::Accessor<$jsgetter, $jssetter>("$jsname"); + NAPI_CHECK_MAYBE($jsparent.DefineProperties({pd})); + } while (0); +%} + + +/* ----------------------------------------------------------------------------- + * js_global_function: template for function wrappers + * - $jswrapper: wrapper function name + * - $jslocals: locals part of wrapper + * - $jsargcount: number of arguments + * - $jsargrequired: minimum number of arguments + * - $jscode: code part of wrapper + * ----------------------------------------------------------------------------- */ +%fragment("js_global_function", "templates") +%{ +// js_global_function +Napi::Value $jswrapper(const Napi::CallbackInfo &info) { + Napi::Env env = info.Env(); + Napi::Value jsresult; + $jslocals + if(static_cast(info.Length()) < $jsargrequired || static_cast(info.Length()) > $jsargcount) { + SWIG_Error(SWIG_ERROR, "Illegal number of arguments for $jswrapper."); + } + + $jscode + return jsresult; + + goto fail; +fail: + return Napi::Value(); +} +%} + + +/* ----------------------------------------------------------------------------- + * js_global_function_dispatcher: template for a global function dispatcher for + * global overloaded functions + * - $jswrapper: wrapper function name + * - $jsname: name of the wrapped function + * - $jslocals: locals part of wrapper + * - $jscode: code part of wrapper + * ----------------------------------------------------------------------------- */ +%fragment("js_global_function_dispatcher", "templates") +%{ +// js_global_function_dispatcher +Napi::Value $jswrapper(const Napi::CallbackInfo &info) { + Napi::Env env = info.Env(); + Napi::Value jsresult; + $jscode + + SWIG_Error(SWIG_ERROR, "Illegal arguments for function $jsname."); + + goto fail; +fail: + return Napi::Value(); +} +%} + + +/* ----------------------------------------------------------------------------- + * jsnapi_register_global_function: template for a statement that registers a global function + * - $jsname: function name + * - $jsparent: parent namespace + * - $jswrapper: name of the JS wrapper + * + * Note: this template is also used for global variables. + * ----------------------------------------------------------------------------- */ +%fragment("jsnapi_register_global_function", "templates") +%{ + // jsnapi_register_global_function + do { + Napi::PropertyDescriptor pd = Napi::PropertyDescriptor::Function("$jsname", $jswrapper); + NAPI_CHECK_MAYBE($jsparent.DefineProperties({pd})); + } while (0); +%} + + +/* ----------------------------------------------------------------------------- + * js_getter: template for getter function wrappers + * - $jsmangledname: mangled class name + * - $jswrapper: wrapper function name + * - $jslocals: locals part of wrapper + * - $jscode: code part of wrapper + * ----------------------------------------------------------------------------- */ +%fragment("js_getter", "templates") +%{ +// js_getter +template +Napi::Value $jsmangledname_templ::$jswrapper(const Napi::CallbackInfo &info) { + Napi::Env env = info.Env(); + Napi::Value jsresult; + $jslocals + $jscode + return jsresult; + + goto fail; +fail: + return Napi::Value(); +} +%} + + +/* ----------------------------------------------------------------------------- + * js_setter: template for setter function wrappers + * - $jsmangledname: mangled class name + * - $jswrapper: wrapper function name + * - $jslocals: locals part of wrapper + * - $jscode: code part of wrapper + * ----------------------------------------------------------------------------- */ +%fragment("js_setter", "templates") +%{ +// js_setter +template +void $jsmangledname_templ::$jswrapper(const Napi::CallbackInfo &info, const Napi::Value &value) { + Napi::Env env = info.Env(); + Napi::Value jsresult; + $jslocals + $jscode + return; + + goto fail; +fail: + return; +} +%} + + +/* ----------------------------------------------------------------------------- + * js_function: template for function wrappers + * - $jsmangledname: mangled class name + * - $jswrapper: wrapper function name + * - $jsargcount: minimum number of arguments + * - $jsargrequired: minimum number of arguments + * - $jslocals: locals part of wrapper + * - $jscode: code part of wrapper + * ----------------------------------------------------------------------------- */ +%fragment("js_function", "templates") +%{ +// js_function +template +Napi::Value $jsmangledname_templ::$jswrapper(const Napi::CallbackInfo &info) { + Napi::Env env = info.Env(); + Napi::Value jsresult; + $jslocals + if(static_cast(info.Length()) < $jsargrequired || static_cast(info.Length()) > $jsargcount) { + SWIG_Error(SWIG_ERROR, "Illegal number of arguments for $jswrapper."); + } + + $jscode + return jsresult; + + goto fail; +fail: + return Napi::Value(); +} +%} + + +/* ----------------------------------------------------------------------------- + * js_function_dispatcher: template for a function dispatcher for overloaded functions + * - $jsmangledname: mangled class name + * - $jswrapper: wrapper function name + * - $jsname: name of the wrapped function + * - $jslocals: locals part of wrapper + * - $jscode: code part of wrapper + * ----------------------------------------------------------------------------- */ +%fragment("js_function_dispatcher", "templates") +%{ +// js_function_dispatcher +template +Napi::Value $jsmangledname_templ::$jswrapper(const Napi::CallbackInfo &info) { + Napi::Env env = info.Env(); + Napi::Value jsresult; + $jscode + + SWIG_Error(SWIG_ERROR, "Illegal arguments for function $jsname."); + + goto fail; +fail: + return Napi::Value(); +} +%} + + +/* ----------------------------------------------------------------------------- + * js_overloaded_function: template for a overloaded function + * - $jswrapper: wrapper function name + * - $jslocals: locals part of wrapper + * - $jscode: code part of wrapper + * ----------------------------------------------------------------------------- */ +%fragment ("js_overloaded_function", "templates") +%{ +// js_overloaded_function +template +Napi::Value $jsmangledname_templ::$jswrapper(const Napi::CallbackInfo &info) { + Napi::Env env = info.Env(); + Napi::Value jsresult; + $jslocals + $jscode + return jsresult; + + goto fail; +fail: + return Napi::Value(); +} +%} + + +/* ----------------------------------------------------------------------------- + * js_global_overloaded_function: template for a global overloaded function + * - $jswrapper: wrapper function name + * - $jslocals: locals part of wrapper + * - $jscode: code part of wrapper + * ----------------------------------------------------------------------------- */ +%fragment ("js_global_overloaded_function", "templates") +%{ +// js_global_overloaded_function +Napi::Value $jswrapper(const Napi::CallbackInfo &info) { + Napi::Env env = info.Env(); + Napi::Value jsresult; + $jslocals + $jscode + return jsresult; + + goto fail; +fail: + return Napi::Value(); +} +%} + + +/* ----------------------------------------------------------------------------- + * js_function_dispatch_case: template for a case used in the function dispatcher + * - $jswrapper: wrapper function name + * - $jsargcount: number of arguments of overloaded function + * - $jsargrequired: minimum number of arguments + * - $jscode: code part of wrapper + * ----------------------------------------------------------------------------- */ +%fragment ("js_function_dispatch_case", "templates") +%{ + // js_function_dispatch_case + if(static_cast(info.Length()) >= $jsargrequired && static_cast(info.Length()) <= $jsargcount) { +#ifdef NAPI_CPP_EXCEPTIONS + bool tryNext = false; + try { + jsresult = $jswrapper(info); + } catch (const Napi::TypeError &) { + tryNext = true; + } catch (const Napi::Error &e) { + throw e; + } + if (!tryNext) + return jsresult; +#else + $jswrapper(info); + if (env.IsExceptionPending()) { + Napi::Error e = env.GetAndClearPendingException(); + Napi::Value typeErrorValue; + bool isTypeError; + Napi::Function typeErrorCons; + // Yes, this is ugly + // TODO: Fix this in Node.js when the core team grows up + NAPI_CHECK_RESULT(env.Global().Get("TypeError"), typeErrorValue); + typeErrorCons = typeErrorValue.As(); + NAPI_CHECK_RESULT(e.Value().InstanceOf(typeErrorCons), isTypeError); + if (!isTypeError) { + // This is not the error you are looking for + e.ThrowAsJavaScriptException(); + SWIG_fail; + } + } else { + return jsresult; + } +#endif + } +%} + +/* ----------------------------------------------------------------------------- + * jsnapi_class_prologue_template: template for a class prologue + * - $jsmangledname: mangled class name + * - $jsparent: mangled name of parent (or SWIG_NAPI_ObjectWrap if none) + * ----------------------------------------------------------------------------- */ +%fragment("jsnapi_class_prologue_template", "templates") +%{ + // jsnapi_class_prologue_template + template + class $jsmangledname_templ : public $jsparent_templ { + public: + $jsmangledname_templ(const Napi::CallbackInfo &); + $jsmangledname_templ(bool, const Napi::CallbackInfo &); +%} + + +/* ----------------------------------------------------------------------------- + * jsnapi_class_dtor_declaration: template for a class destructor declaration + * - $jsmangledname: mangled class name + * ----------------------------------------------------------------------------- */ +%fragment("jsnapi_class_dtor_declaration", "templates") +%{ + virtual ~$jsmangledname_templ(); +%} + + +/* ----------------------------------------------------------------------------- + * jsnapi_class_method_declaration: template for a class method declaration + * - $jsmangledname: mangled class name + * - $jswrapper: method name + * - $jsstatic: static modifier + * ----------------------------------------------------------------------------- */ +%fragment("jsnapi_class_method_declaration", "templates") +%{ + // jsnapi_class_method_declaration + $jsstatic Napi::Value $jswrapper(const Napi::CallbackInfo &); +%} + + +/* ----------------------------------------------------------------------------- + * jsnapi_class_setter_declaration: template for a class method declaration + * - $jsmangledname: mangled class name + * - $jswrapper: method name + * - $jsstatic: static modifier + * ----------------------------------------------------------------------------- */ +%fragment("jsnapi_class_setter_declaration", "templates") +%{ + // jsnapi_class_setter_declaration + $jsstatic void $jswrapper(const Napi::CallbackInfo &, const Napi::Value &); +%} + + + +/* ----------------------------------------------------------------------------- + * jsnapi_class_epilogue_template: template for a class epilogue + * - $jsmangledname: mangled class name + * ----------------------------------------------------------------------------- */ +%fragment("jsnapi_class_epilogue_template", "templates") +%{ + // jsnapi_class_epilogue_template + static void JS_veto_set_static_variable(const Napi::CallbackInfo &, const Napi::Value &); + void JS_veto_set_variable(const Napi::CallbackInfo &, const Napi::Value &); +}; + +template +void $jsmangledname_templ::JS_veto_set_static_variable(const Napi::CallbackInfo &info, const Napi::Value &value) { + SWIG_NAPI_Raise(info.Env(), "Tried to write read-only variable."); +} + +template +void $jsmangledname_templ::JS_veto_set_variable(const Napi::CallbackInfo &info, const Napi::Value &value) { + SWIG_NAPI_Raise(info.Env(), "Tried to write read-only variable."); +} +%} + + +/* ----------------------------------------------------------------------------- + * jsnapi_class_instance: template for a class declaration instance + * - $jsmangledname: mangled class name + * ----------------------------------------------------------------------------- */ +%fragment("jsnapi_declare_class_instance", "templates") +%{ + // jsnapi_class_instance + class $jsmangledname_inst : public $jsmangledname_templ<$jsmangledname_inst> { + public: + using $jsmangledname_templ::$jsmangledname_templ; + virtual ~$jsmangledname_inst() {}; + static void GetMembers( + Napi::Env, + std::map &, + std::map & + ); + static Napi::Function GetClass(Napi::Env); + }; +%} + + +/* + * Inheritance is still not officially supported in NAPI + * Refer to this for my workaround: + * https://mmomtchev.medium.com/c-class-inheritance-with-node-api-and-node-addon-api-c180334d9902 + */ + +/* ----------------------------------------------------------------------------- + * jsnapi_inherited_class_prologue_template: template for a class prologue + * - $jsmangledname: mangled class name + * - $jsparent: mangled name of parent class + * ----------------------------------------------------------------------------- */ +%fragment("jsnapi_inherited_class_prologue_template", "templates") +%{ + // jsnapi_inherited_class_prologue_template + SWIG_NAPI_ClientData $jsmangledname_clientData; + template + class $jsmangledname_templ : public $jsparent_templ { + public: + $jsmangledname_templ(const Napi::CallbackInfo& info); +%} + + +/* ----------------------------------------------------------------------------- + * jsnapi_getclass: template for creating a class object + * - $jsname: class name + * - $jsmangledname: mangled class name + * - $jsfunctions: member functions + * ----------------------------------------------------------------------------- */ +%fragment("jsnapi_getclass", "templates") +%{ + /* Class: $jsname ($jsmangledname) */ + // jsnapi_getclass +Napi::Function $jsmangledname_inst::GetClass(Napi::Env env) { + std::map members, staticMembers; + GetMembers(env, members, staticMembers); + + std::vector<$jsmangledname_inst::PropertyDescriptor> symbolTable; + for (auto it = members.begin(); it != members.end(); it++) + symbolTable.push_back(it->second); + for (auto it = staticMembers.begin(); it != staticMembers.end(); it++) + symbolTable.push_back(it->second); + + return Napi::ObjectWrap<$jsmangledname_inst>::DefineClass(env, "$jsname", symbolTable); +} + +void $jsmangledname_inst::GetMembers( + Napi::Env env, + std::map &members, + std::map &staticMembers +) { + std::map::PropertyDescriptor> baseMembers, baseStaticMembers; + $jsparent_inst::GetMembers(env, baseMembers, baseStaticMembers); + members.insert(baseMembers.begin(), baseMembers.end()); + staticMembers.insert(staticMembers.begin(), staticMembers.end()); + + /* register wrapper functions */ + $jsnapiwrappers + /* add static class functions and variables */ + $jsnapistaticwrappers +} +%} + +/* ----------------------------------------------------------------------------- + * jsnapi_registerclass: template for regsitering a class object + * - $jsname: class name + * - $jsmangledname: mangled class name + * - $jsparent: parent namespace + * - $jsmangledtype: mangled class type + * - $jsclassidx: class index in the class table + * ----------------------------------------------------------------------------- */ +%fragment("jsnapi_registerclass", "templates") +%{ + + /* Class: $jsname ($jsmangledname) */ + // jsnapi_registerclass + Napi::Function $jsmangledname_ctor = $jsmangledname_inst::GetClass(env); + $jsparent.Set("$jsname", $jsmangledname_ctor); + if (SWIGTYPE_$jsmangledtype->clientdata == nullptr) { + SWIGTYPE_$jsmangledtype->clientdata = new size_t($jsclassidx); + } + Napi::FunctionReference *$jsmangledname_ctor_ref = new Napi::FunctionReference(); + *$jsmangledname_ctor_ref = Napi::Persistent($jsmangledname_ctor); + env.GetInstanceData()->ctor[$jsclassidx] = $jsmangledname_ctor_ref; +%} + +/* ----------------------------------------------------------------------------- + * jsnapi_setup_inheritance: setup inheritance between two classes + * - $jsname: class name + * - $jsmangledname: mangled class name + * - $jsparent: mangled name of parent class + * ----------------------------------------------------------------------------- */ +%fragment("jsnapi_setup_inheritance", "templates") +%{ + // Inheritance for $jsmangledname ($jsname) <- $jsparent + // jsnapi_setup_inheritance + do { + Napi::Value protoBase, protoSub; + NAPI_CHECK_RESULT($jsmangledname_ctor.Get("prototype"), protoSub); + NAPI_CHECK_RESULT($jsparent_ctor.Get("prototype"), protoBase); + NAPI_CHECK_MAYBE(setProto.Call({$jsmangledname_ctor, $jsparent_ctor})); + NAPI_CHECK_MAYBE(setProto.Call({protoSub, protoBase})); + } while (0); +%} + +/* ----------------------------------------------------------------------------- + * jsnapi_create_namespace: template for a statement that creates a namespace object. + * - $jsmangledname: mangled namespace name + * ----------------------------------------------------------------------------- */ +%fragment("jsnapi_create_namespace", "templates") +%{ + // jsnapi_create_namespace + Napi::Object $jsmangledname = Napi::Object::New(env); +%} + +/* ----------------------------------------------------------------------------- + * jsnapi_register_namespace: template for a statement that registers a namespace in a parent namespace. + * - $jsname: name of namespace + * - $jsmangledname: mangled name of namespace + * - $jsparent: mangled name of parent namespace + * ----------------------------------------------------------------------------- */ +%fragment("jsnapi_register_namespace", "templates") +%{ + // jsnapi_register_namespace + NAPI_CHECK_MAYBE($jsparent.Set("$jsname", $jsmangledname)); +%} + +/* ----------------------------------------------------------------------------- + * jsnapi_member_function_descriptor: template for a statement that registers a member function. + * - $jsmangledname: mangled class name + * - $jsname: name of the function + * - $jswrapper: wrapper of the member function + * ----------------------------------------------------------------------------- */ +%fragment("jsnapi_register_member_function", "templates") +%{ + // jsnapi_member_function_descriptor + members.erase("$jsname"); + members.insert({"$jsname", + $jsmangledname_templ::InstanceMethod("$jsname", + &$jsmangledname_templ::$jswrapper, + static_cast(napi_writable | napi_configurable)) + }); +%} + +/* ----------------------------------------------------------------------------- + * jsnapi_register_member_variable: template for a statement that registers a member variable. + * - $jsname: name of the function + * - $jsmangledname: mangled class name + * - $jsgetter: wrapper of the getter function + * - $jssetter: wrapper of the setter function + * ----------------------------------------------------------------------------- */ +%fragment("jsnapi_register_member_variable", "templates") +%{ + // jsnapi_register_member_variable + members.erase("$jsname"); + members.insert({"$jsname", + $jsmangledname_templ::InstanceAccessor("$jsname", + &$jsmangledname_templ::$jsgetter, + &$jsmangledname_templ::$jssetter, + static_cast(napi_writable | napi_enumerable | napi_configurable)) + }); +%} + +/* ----------------------------------------------------------------------------- + * jsnapi_register_static_function: template for a statement that registers a static class function. + * - $jsname: function name + * - $jsmangledname: mangled class name + * - $jswrapper: wrapper of the function + * ----------------------------------------------------------------------------- */ +%fragment("jsnapi_register_static_function", "templates") +%{ + // jsnapi_register_static_function + staticMembers.erase("$jsname"); + staticMembers.insert({"$jsname", + StaticMethod("$jsname", + &$jsmangledname_templ::$jswrapper, + static_cast(napi_writable | napi_configurable)) + }); +%} + +/* ----------------------------------------------------------------------------- + * jsnapi_register_static_variable: template for a statement that registers a static variable. + * - $jsname: variable name + * - $jsmangledname: mangled class name + * - $jsgetter: wrapper of the getter function + * - $jssetter: wrapper of the setter function + * ----------------------------------------------------------------------------- */ +%fragment("jsnapi_register_static_variable", "templates") +%{ + // jsnapi_register_static_variable + staticMembers.erase("$jsname"); + staticMembers.insert({"$jsname", + StaticAccessor("$jsname", + &$jsmangledname_templ::$jsgetter, + &$jsmangledname_templ::$jssetter, + static_cast(napi_writable | napi_enumerable | napi_configurable)) + }); +%} diff --git a/linx64/bin/swig/share/swig/4.3.0/javascript/napi/javascriptcomplex.swg b/linx64/bin/swig/share/swig/4.3.0/javascript/napi/javascriptcomplex.swg new file mode 100644 index 00000000..69cdf7a2 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/javascript/napi/javascriptcomplex.swg @@ -0,0 +1,120 @@ +/* + Defines the As/From converters for double/float complex, you need to + provide complex Type, the Name you want to use in the converters, + the complex Constructor method, and the Real and Imag complex + accessor methods. + + See the std_complex.i and ccomplex.i for concrete examples. +*/ + +/* the common from converter */ +%define %swig_fromcplx_conv(Type, Real, Imag) +%fragment(SWIG_From_frag(Type),"header", + fragment=SWIG_From_frag(double)) +{ +SWIGINTERNINLINE Napi::Value +#if defined(__cplusplus) +SWIG_From_dec(Type)(const Type& c) +#else +SWIG_From_dec(Type)(Type c) +#endif +{ + Napi::Array vals = Napi::Array::New(0); + + vals.Set(0, SWIG_From(double)(Real(c))); + vals.Set(1, SWIG_From(double)(Imag(c))); + return vals; +} +} +%enddef + +/* the double case */ +%define %swig_cplxdbl_conv(Type, Constructor, Real, Imag) +%fragment(SWIG_AsVal_frag(Type),"header", + fragment=SWIG_AsVal_frag(double)) +{ +SWIGINTERN int +SWIG_AsVal_dec(Type) (Napi::Value o, Type* val) +{ + if (o.IsArray()) { + Napi::Array array = Napi::Array::Cast(o); + + if (array->Length() != 2) SWIG_Error(SWIG_TypeError, "Illegal argument for complex: must be array[2]."); + double re, im; + Napi::Value r; + + r = array.Get(0); + if (!r.IsNumber()) { + return SWIG_TypeError; + } + re = r.ToNumber().DoubleValue(); + + r = array.Get(1); + if (!r.IsNumber()) { + return SWIG_TypeError; + } + im = r.ToNumber().DoubleValue(); + + if (val) *val = Constructor(re, im); + return SWIG_OK; + } else if (o.IsNumber()) { + double d = o.ToNumber().DoubleValue(); + if (val) *val = Constructor(d, 0.0); + return SWIG_OK; + } + return SWIG_TypeError; +} +} +%swig_fromcplx_conv(Type, Real, Imag); +%enddef + +/* the float case */ +%define %swig_cplxflt_conv(Type, Constructor, Real, Imag) +%fragment(SWIG_AsVal_frag(Type),"header", + fragment=SWIG_AsVal_frag(float)) { +SWIGINTERN int +SWIG_AsVal_dec(Type) (Napi::Value o, Type* val) +{ + if (o.IsArray()) { + Napi::Array array = o.As(); + + if (array.Length() != 2) SWIG_Error(SWIG_TypeError, "Illegal argument for complex: must be array[2]."); + double re, im; + Napi::Value r; + + r = array.Get(0); + if (!r.IsNumber()) { + return SWIG_TypeError; + } + re = r.ToNumber().DoubleValue(); + + r = array.Get(1); + if (!r.IsNumber()) { + return SWIG_TypeError; + } + im = r.ToNumber().DoubleValue(); + + if ((-FLT_MAX <= re && re <= FLT_MAX) && (-FLT_MAX <= im && im <= FLT_MAX)) { + if (val) *val = Constructor(%numeric_cast(re, float), + %numeric_cast(im, float)); + return SWIG_OK; + } else { + return SWIG_OverflowError; + } + } else if (o.IsNumber()) { + float f = static_cast(o.ToNumber().DoubleValue()); + if (val) *val = Constructor(f, 0.0); + return SWIG_OK; + } + return SWIG_TypeError; +} +} +%swig_fromcplx_conv(Type, Real, Imag); +%enddef + +#define %swig_cplxflt_convn(Type, Constructor, Real, Imag) \ +%swig_cplxflt_conv(Type, Constructor, Real, Imag) + + +#define %swig_cplxdbl_convn(Type, Constructor, Real, Imag) \ +%swig_cplxdbl_conv(Type, Constructor, Real, Imag) diff --git a/linx64/bin/swig/share/swig/4.0.0/javascript/v8/javascriptfragments.swg b/linx64/bin/swig/share/swig/4.3.0/javascript/napi/javascriptfragments.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/javascript/v8/javascriptfragments.swg rename to linx64/bin/swig/share/swig/4.3.0/javascript/napi/javascriptfragments.swg diff --git a/linx64/bin/swig/share/swig/4.3.0/javascript/napi/javascriptinit.swg b/linx64/bin/swig/share/swig/4.3.0/javascript/napi/javascriptinit.swg new file mode 100644 index 00000000..e8b3d38c --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/javascript/napi/javascriptinit.swg @@ -0,0 +1,111 @@ +%insert(header) %{ +#include +%} + +%insert(init) %{ + +EnvInstanceData::EnvInstanceData(Napi::Env env, swig_module_info *swig_module) : +env(env), SWIG_NAPI_ObjectWrapCtor(nullptr), ctor(nullptr), swig_module(swig_module) { + ctor = new Napi::FunctionReference*[swig_module->size + 1]; + for (size_t i = 0; i <= swig_module->size; i++) { + ctor[i] = nullptr; + } +} + +EnvInstanceData::~EnvInstanceData() { + for (size_t i = 0; i <= swig_module->size; i++) { + if (ctor[i] != nullptr) + delete ctor[i]; + ctor[i] = nullptr; + } + delete [] ctor; + delete SWIG_NAPI_ObjectWrapCtor; +} + +SWIGRUNTIME void +SWIG_NAPI_SetModule(Napi::Env env, swig_module_info *swig_module) { + auto data = new EnvInstanceData(env, swig_module); + env.SetInstanceData(data); +} + +SWIGRUNTIME swig_module_info * +SWIG_NAPI_GetModule(Napi::Env env) { + auto data = env.GetInstanceData(); + if (data == nullptr) return nullptr; + return data->swig_module; +} + +#define SWIG_GetModule(clientdata) SWIG_NAPI_GetModule(clientdata) +#define SWIG_SetModule(clientdata, pointer) SWIG_NAPI_SetModule(clientdata, pointer) +#define SWIG_INIT_CLIENT_DATA_TYPE Napi::Env + +%} + +%insert(init) "swiginit.swg" + +// Open the initializer function definition here + +%fragment ("js_initializer_define", "templates") %{ +#define SWIG_NAPI_INIT $jsname_initialize +%} + +%insert(init) %{ +Napi::Object Init(Napi::Env env, Napi::Object exports) { + SWIG_InitializeModule(env); +%} + +/* ----------------------------------------------------------------------------- + * js_init_inheritance: template for enabling the inheritance + * ----------------------------------------------------------------------------- */ +%fragment("js_init_inheritance", "templates") +%{ + Napi::Value jsObjectValue, jsSetProtoValue; + Napi::Object jsObject; + Napi::Function setProto; + NAPI_CHECK_RESULT(env.Global().Get("Object"), jsObjectValue); + NAPI_CHECK_RESULT(jsObjectValue.ToObject(), jsObject); + NAPI_CHECK_RESULT(jsObject.Get("setPrototypeOf"), jsSetProtoValue); + setProto = jsSetProtoValue.As(); +%} + +/* ----------------------------------------------------------------------------- + * js_initializer: template for the module initializer function + * - $jsname: module name + * - $jsnapipreinheritance: the previous template + * - $jsnapinspaces: part with code creating namespace objects + * - $jsnapiwrappers: part with code that registers wrapper functions + * - $jsnapiinitinheritance: part with inherit statements + * - $jsnapistaticwrappers: part with code adding static functions to class objects + * - $jsnapiregisterclasses: part with code that registers class objects in namespaces + * - $jsnapiregisternspaces: part with code that registers namespaces in parent namespaces + * ----------------------------------------------------------------------------- */ +%fragment("js_initializer", "templates") +%{ + Napi::Function SWIG_NAPI_ObjectWrap_ctor = SWIG_NAPI_ObjectWrap_inst::GetClass(env); + Napi::FunctionReference *SWIG_NAPI_ObjectWrap_ctor_ref = new Napi::FunctionReference(); + *SWIG_NAPI_ObjectWrap_ctor_ref = Napi::Persistent(SWIG_NAPI_ObjectWrap_ctor); + env.GetInstanceData()->SWIG_NAPI_ObjectWrapCtor = SWIG_NAPI_ObjectWrap_ctor_ref; + + /* create objects for namespaces */ + $jsnapinspaces + + /* register classes */ + $jsnapiregisterclasses + + /* enable inheritance */ + $jsnapipreinheritance + + /* setup inheritances */ + $jsnapiinitinheritance + + /* create and register namespace objects */ + $jsnapiregisternspaces + + return exports; + goto fail; +fail: + return Napi::Object(); +} + +NODE_API_MODULE($jsname, Init) +%} diff --git a/linx64/bin/swig/share/swig/4.3.0/javascript/napi/javascriptprimtypes.swg b/linx64/bin/swig/share/swig/4.3.0/javascript/napi/javascriptprimtypes.swg new file mode 100644 index 00000000..e6224f91 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/javascript/napi/javascriptprimtypes.swg @@ -0,0 +1,387 @@ +/* ------------------------------------------------------------ + * Primitive Types + * ------------------------------------------------------------ */ + +/* boolean */ + +%fragment(SWIG_From_frag(bool),"header", "header") { +SWIGINTERN +Napi::Value SWIG_From_bool(Napi::Env env, bool val) +{ + return Napi::Boolean::New(env, val); +} +} + + +%fragment(SWIG_AsVal_frag(bool),"header", + fragment=SWIG_AsVal_frag(long)) { +SWIGINTERN +int SWIG_AsVal_dec(bool)(Napi::Value obj, bool *val) +{ + if(!obj.IsBoolean()) { + return SWIG_TypeError; + } + + Napi::Boolean b; + NAPI_CHECK_RESULT(obj.ToBoolean(), b); + if (val) *val = b.Value(); + return SWIG_OK; + goto fail; +fail: + return SWIG_ERROR; +} +} + +/* char */ + +%fragment(SWIG_From_frag(unsigned char), "header") { +SWIGINTERNINLINE Napi::Value +SWIG_From_unsigned_SS_char(Napi::Env env, unsigned char c) +{ + return Napi::Number::New(env, static_cast(c)); +} +} + + +%fragment(SWIG_From_frag(signed char), "header") { +SWIGINTERNINLINE Napi::Value +SWIG_From_signed_SS_char(Napi::Env env, signed char c) +{ + return Napi::Number::New(env, static_cast(c)); +} +} + +/* int */ + +%fragment(SWIG_From_frag(int), "header") { +SWIGINTERN +Napi::Value SWIG_From_int(Napi::Env env, int val) +{ + return Napi::Number::New(env, val); +} +} + +%fragment(SWIG_AsVal_frag(int),"header") { +SWIGINTERN +int SWIG_AsVal_dec(int)(Napi::Value valRef, int* val) +{ + if (!valRef.IsNumber()) { + return SWIG_TypeError; + } + if (val) { + Napi::Number num; + NAPI_CHECK_RESULT(valRef.ToNumber(), num); + *val = static_cast(num.Int32Value()); + } + + return SWIG_OK; + goto fail; +fail: + return SWIG_ERROR; +} +} + + +/* unsigned int */ + +%fragment(SWIG_From_frag(unsigned int), "header") { +SWIGINTERN +Napi::Value SWIG_From_unsigned_SS_int(Napi::Env env, unsigned int val) +{ + return Napi::Number::New(env, val); +} +} + +%fragment(SWIG_AsVal_frag(unsigned int),"header") { +SWIGINTERN +int SWIG_AsVal_dec(unsigned int)(Napi::Value valRef, unsigned int* val) +{ + if (!valRef.IsNumber()) { + return SWIG_TypeError; + } + if (val) { + Napi::Number num; + NAPI_CHECK_RESULT(valRef.ToNumber(), num); + if (num.Int64Value() < 0) { + return SWIG_TypeError; + } + *val = static_cast(num.Uint32Value()); + } + + return SWIG_OK; + goto fail; +fail: + return SWIG_ERROR; +} +} + + +/* short */ + +%fragment("SWIG_Env_FromShort", "header") { +SWIGINTERN +Napi::Value SWIG_From_short(Napi::Env env, short val) +{ + return Napi::Number::New(env, val); +} +} + +%fragment(SWIG_AsVal_frag(short),"header") { +SWIGINTERN +int SWIG_AsVal_dec(short)(Napi::Value valRef, short* val) +{ + if (!valRef.IsNumber()) { + return SWIG_TypeError; + } + if (val) { + Napi::Number num; + NAPI_CHECK_RESULT(valRef.ToNumber(), num); + *val = static_cast(num.Int32Value()); + } + + return SWIG_OK; + goto fail; +fail: + return SWIG_ERROR; +} +} + + +/* unsigned short */ + +%fragment(SWIG_From_frag(unsigned short), "header") { +SWIGINTERN +Napi::Value SWIG_From_unsigned_SS_short(Napi::Env env, unsigned short val) +{ + return Napi::Number::New(env, val); +} +} + +%fragment(SWIG_AsVal_frag(unsigned short),"header") { +SWIGINTERN +int SWIG_AsVal_dec(unsigned short)(Napi::Value valRef, unsigned short* val) +{ + if (!valRef.IsNumber()) { + return SWIG_TypeError; + } + if (val) { + Napi::Number num; + NAPI_CHECK_RESULT(valRef.ToNumber(), num); + if (num.Int64Value() < 0) { + return SWIG_TypeError; + } + *val = static_cast(num.Uint32Value()); + } + + return SWIG_OK; + goto fail; +fail: + return SWIG_ERROR; +} +} + + +/* long */ + +%fragment(SWIG_From_frag(long), "header") { +SWIGINTERN +Napi::Value SWIG_From_long(Napi::Env env, long val) +{ + return Napi::Number::New(env, val); +} +} + +%fragment(SWIG_AsVal_frag(long),"header", + fragment="SWIG_CanCastAsInteger") { +SWIGINTERN +int SWIG_AsVal_dec(long)(Napi::Value obj, long* val) +{ + if (!obj.IsNumber()) { + return SWIG_TypeError; + } + if (val) { + Napi::Number num; + NAPI_CHECK_RESULT(obj.ToNumber(), num); + *val = static_cast(num.Int64Value()); + } + + return SWIG_OK; + goto fail; +fail: + return SWIG_ERROR; +} +} + +/* unsigned long */ + +%fragment(SWIG_From_frag(unsigned long), "header") { +SWIGINTERN +Napi::Value SWIG_From_unsigned_SS_long(Napi::Env env, unsigned long val) +{ + return Napi::Number::New(env, val); +} +} + +%fragment(SWIG_AsVal_frag(unsigned long),"header", + fragment="SWIG_CanCastAsInteger") { +SWIGINTERN +int SWIG_AsVal_dec(unsigned long)(Napi::Value obj, unsigned long *val) +{ + if(!obj.IsNumber()) { + return SWIG_TypeError; + } + if (val) { + Napi::Number num; + NAPI_CHECK_RESULT(obj.ToNumber(), num); + if (num.Int64Value() < 0) { + return SWIG_TypeError; + } + *val = static_cast(num.Int64Value()); + } + return SWIG_OK; + goto fail; +fail: + return SWIG_ERROR; +} +} + +/* long long */ + +%fragment(SWIG_From_frag(long long), "header", fragment="SWIG_LongLongAvailable") { +%#ifdef SWIG_LONG_LONG_AVAILABLE +SWIGINTERN +Napi::Value SWIG_From_long_SS_long(Napi::Env env, long long val) +{ + return Napi::Number::New(env, val); +} +%#endif +} + +%fragment(SWIG_AsVal_frag(long long),"header", + fragment=SWIG_AsVal_frag(long), + fragment="SWIG_CanCastAsInteger", + fragment="SWIG_LongLongAvailable") { +%#ifdef SWIG_LONG_LONG_AVAILABLE +SWIGINTERN +int SWIG_AsVal_dec(long long)(Napi::Value obj, long long* val) +{ + if(!obj.IsNumber()) { + return SWIG_TypeError; + } + + if (val) { + Napi::Number num; + NAPI_CHECK_RESULT(obj.ToNumber(), num); + *val = static_cast(num.Int64Value()); + } + return SWIG_OK; + goto fail; +fail: + return SWIG_ERROR; +} +%#endif +} + +/* unsigned long long */ + +%fragment(SWIG_From_frag(unsigned long long), "header", fragment="SWIG_LongLongAvailable") { +%#ifdef SWIG_LONG_LONG_AVAILABLE +SWIGINTERN +Napi::Value SWIG_From_unsigned_SS_long_SS_long(Napi::Env env, unsigned long long val) +{ + return Napi::Number::New(env, val); +} +%#endif +} + + +%fragment(SWIG_AsVal_frag(unsigned long long),"header", + fragment=SWIG_AsVal_frag(unsigned long), + fragment="SWIG_CanCastAsInteger", + fragment="SWIG_LongLongAvailable") { +%#ifdef SWIG_LONG_LONG_AVAILABLE +SWIGINTERN +int SWIG_AsVal_dec(unsigned long long)(Napi::Value obj, unsigned long long *val) +{ + if(!obj.IsNumber()) { + return SWIG_TypeError; + } + if (obj.ToNumber().Int64Value() < 0) { + return SWIG_TypeError; + } + if (val) { + Napi::Number num; + NAPI_CHECK_RESULT(obj.ToNumber(), num); + *val = static_cast(num.Int64Value()); + } + return SWIG_OK; + goto fail; +fail: + return SWIG_ERROR; +} +%#endif +} + + +/* float */ + +%fragment(SWIG_From_frag(float), "header") { +SWIGINTERN +Napi::Value SWIG_From_float(Napi::Env env, float val) +{ + return Napi::Number::New(env, val); +} +} + +%fragment(SWIG_AsVal_frag(float),"header") { +SWIGINTERN +int SWIG_AsVal_dec(float)(Napi::Value obj, float *val) +{ + if(!obj.IsNumber()) { + return SWIG_TypeError; + } + + if(val) { + Napi::Number num; + NAPI_CHECK_RESULT(obj.ToNumber(), num); + *val = static_cast(num.DoubleValue()); + } + + return SWIG_OK; + goto fail; +fail: + return SWIG_ERROR; +} +} + + +/* double */ + +%fragment(SWIG_From_frag(double), "header") { +SWIGINTERN +Napi::Value SWIG_From_double(Napi::Env env, double val) +{ + return Napi::Number::New(env, val); +} +} + +%fragment(SWIG_AsVal_frag(double),"header") { +SWIGINTERN +int SWIG_AsVal_dec(double)(Napi::Value obj, double *val) +{ + if(!obj.IsNumber()) { + return SWIG_TypeError; + } + + if(val) { + Napi::Number num; + NAPI_CHECK_RESULT(obj.ToNumber(), num); + *val = static_cast(num.DoubleValue()); + } + + return SWIG_OK; + goto fail; +fail: + return SWIG_ERROR; +} +} diff --git a/linx64/bin/swig/share/swig/4.3.0/javascript/napi/javascriptrun.swg b/linx64/bin/swig/share/swig/4.3.0/javascript/napi/javascriptrun.swg new file mode 100644 index 00000000..7e956f96 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/javascript/napi/javascriptrun.swg @@ -0,0 +1,448 @@ +/* --------------------------------------------------------------------------- + * Error handling + * + * ---------------------------------------------------------------------------*/ + +/* + * We support several forms: + * + * SWIG_Raise("Error message") + * which creates an Error object with the error message + * + * SWIG_Raise(SWIG_TypeError, "Type error") + * which creates the specified error type with the message + * + * SWIG_Raise(obj) + * which throws the object itself + * + * SWIG_Raise(obj, "Exception const &", SWIGType_p_Exception) + * which also throws the object itself and discards the unneeded extra type info + * + * These must be functions instead of macros to use the C++ overloading to + * resolve the arguments + */ +#define SWIG_exception(code, msg) SWIG_Error(code, msg) +#define SWIG_fail goto fail + +#ifdef NAPI_CPP_EXCEPTIONS + +#define SWIG_Error(code, msg) SWIG_NAPI_Raise(env, code, msg) +#define NAPI_CHECK_MAYBE(maybe) (maybe) +#define NAPI_CHECK_RESULT(maybe, result) (result = maybe) + +SWIGINTERN void SWIG_NAPI_Raise(Napi::Env env, const char *msg) { + throw Napi::Error::New(env, msg); +} + +SWIGINTERN void SWIG_NAPI_Raise(Napi::Env env, int type, const char *msg) { + switch(type) { + default: + case SWIG_IOError: + case SWIG_MemoryError: + case SWIG_SystemError: + case SWIG_RuntimeError: + case SWIG_DivisionByZero: + case SWIG_SyntaxError: + throw Napi::Error::New(env, msg); + case SWIG_OverflowError: + case SWIG_IndexError: + throw Napi::RangeError::New(env, msg); + case SWIG_ValueError: + case SWIG_TypeError: + case SWIG_NullReferenceError: + throw Napi::TypeError::New(env, msg); + } +} + +SWIGINTERN void SWIG_NAPI_Raise(Napi::Env env, Napi::Value obj, + const char *msg = nullptr, swig_type_info *info = nullptr) { + throw Napi::Error(env, obj); +} + +#else + +#define SWIG_Error(code, msg) do { SWIG_NAPI_Raise(env, code, msg); SWIG_fail; } while (0) +#define NAPI_CHECK_MAYBE(maybe) do { if (maybe.IsNothing()) SWIG_fail; } while (0) +#define NAPI_CHECK_RESULT(maybe, result) \ + do { \ + auto r = maybe; \ + if (r.IsNothing()) SWIG_fail; \ + result = r.Unwrap(); \ + } while (0) + +SWIGINTERN void SWIG_NAPI_Raise(Napi::Env env, const char *msg) { + Napi::Error::New(env, msg).ThrowAsJavaScriptException(); +} + +SWIGINTERN void SWIG_NAPI_Raise(Napi::Env env, int type, const char *msg) { + switch(type) { + default: + case SWIG_IOError: + case SWIG_MemoryError: + case SWIG_SystemError: + case SWIG_RuntimeError: + case SWIG_DivisionByZero: + case SWIG_SyntaxError: + Napi::Error::New(env, msg).ThrowAsJavaScriptException(); + return; + case SWIG_OverflowError: + case SWIG_IndexError: + Napi::RangeError::New(env, msg).ThrowAsJavaScriptException(); + return; + case SWIG_ValueError: + case SWIG_TypeError: + case SWIG_NullReferenceError: + Napi::TypeError::New(env, msg).ThrowAsJavaScriptException(); + return; + } +} + +SWIGINTERN void SWIG_NAPI_Raise(Napi::Env env, Napi::Value obj, + const char *msg = nullptr, swig_type_info *info = nullptr) { + Napi::Error(env, obj).ThrowAsJavaScriptException(); +} + +#endif + +void JS_veto_set_variable(const Napi::CallbackInfo &info) { + SWIG_NAPI_Raise(info.Env(), "Tried to write read-only variable."); +} + +struct EnvInstanceData { + Napi::Env env; + // Base class per-environment constructor, used to check + // if a JS object is a SWIG wrapper + Napi::FunctionReference *SWIG_NAPI_ObjectWrapCtor; + // Per-environment wrapper constructors, indexed by the number in + // swig_type->clientdata + Napi::FunctionReference **ctor; + swig_module_info *swig_module; + EnvInstanceData(Napi::Env, swig_module_info *); + ~EnvInstanceData(); +}; + +typedef size_t SWIG_NAPI_ClientData; + +// Base class for all wrapped objects, +// used mostly when unwrapping unknown objects +template +class SWIG_NAPI_ObjectWrap_templ : public Napi::ObjectWrap { + public: + void *self; + bool owned; + size_t size; + swig_type_info *info; + SWIG_NAPI_ObjectWrap_templ(const Napi::CallbackInfo &info); + SWIG_NAPI_ObjectWrap_templ(bool, const Napi::CallbackInfo &info) : + Napi::ObjectWrap(info), + self(nullptr), + owned(true), + size(0), + info(nullptr) + {} + virtual ~SWIG_NAPI_ObjectWrap_templ() {}; + + Napi::Value ToString(const Napi::CallbackInfo &info); +}; + +template +SWIG_NAPI_ObjectWrap_templ::SWIG_NAPI_ObjectWrap_templ(const Napi::CallbackInfo &info) : + Napi::ObjectWrap(info), size(0), info(nullptr) { + Napi::Env env = info.Env(); + if (info.Length() == 1 && info[0].IsExternal()) { + // This constructor has been called internally from C++/SWIG + // to wrap an already existing C++ object of unknown type in JS + this->self = info[0].As>().Data(); + this->owned = false; + } else { + SWIG_Error(SWIG_ERROR, "This constructor is not accessible from JS"); + } + return; + goto fail; +fail: + return; +} + +template +Napi::Value SWIG_NAPI_ObjectWrap_templ::ToString(const Napi::CallbackInfo &info) { + Napi::Env env = info.Env(); + static char repr[128]; + const char *name = SWIG_TypePrettyName(this->info); + snprintf(repr, sizeof(repr), "{SwigObject %s (%s) at %p %s}", + this->info ? this->info->name : "unknown", + name ? name : "unknown", + this->self, + this->owned ? "[owned]" : "[copy]"); + return Napi::String::New(env, repr); +} + +class SWIG_NAPI_ObjectWrap_inst : public SWIG_NAPI_ObjectWrap_templ { +public: + using SWIG_NAPI_ObjectWrap_templ::SWIG_NAPI_ObjectWrap_templ; + static Napi::Function GetClass(Napi::Env); + static void GetMembers( + Napi::Env, + std::map &, + std::map & + ); +}; + +void SWIG_NAPI_ObjectWrap_inst::GetMembers( + Napi::Env env, + std::map &members, + std::map & +) { + members.erase("toString"); + members.insert({"toString", SWIG_NAPI_ObjectWrap_templ::InstanceMethod("toString", &SWIG_NAPI_ObjectWrap_templ::ToString)}); +} + +Napi::Function SWIG_NAPI_ObjectWrap_inst::GetClass(Napi::Env env) { + return Napi::ObjectWrap::DefineClass(env, "SwigObject", {}); +} + +SWIGRUNTIME int SWIG_NAPI_ConvertInstancePtr(Napi::Object objRef, void **ptr, swig_type_info *info, int flags) { + SWIG_NAPI_ObjectWrap_inst *ow; + Napi::Env env = objRef.Env(); + if(!objRef.IsObject()) return SWIG_ERROR; + + // Check if this is a SWIG wrapper + Napi::FunctionReference *ctor = env.GetInstanceData()->SWIG_NAPI_ObjectWrapCtor; + bool instanceOf; + NAPI_CHECK_RESULT(objRef.InstanceOf(ctor->Value()), instanceOf); + if (!instanceOf) { + return SWIG_TypeError; + } + + ow = Napi::ObjectWrap::Unwrap(objRef); + + // Now check if the SWIG type is compatible unless the types match exactly or the type is unknown + if(info && ow->info != info && ow->info != nullptr) { + swig_cast_info *tc = SWIG_TypeCheckStruct(ow->info, info); + if (!tc && ow->info->name) { + tc = SWIG_TypeCheck(ow->info->name, info); + } + bool type_valid = tc != 0; + if(!type_valid) { + return SWIG_TypeError; + } + int newmemory = 0; + *ptr = SWIG_TypeCast(tc, ow->self, &newmemory); + assert(!newmemory); /* newmemory handling not yet implemented */ + } else { + *ptr = ow->self; + } + + if (((flags & SWIG_POINTER_RELEASE) == SWIG_POINTER_RELEASE) && !ow->owned) { + return SWIG_ERROR_RELEASE_NOT_OWNED; + } else { + if (flags & SWIG_POINTER_DISOWN) { + ow->owned = false; + } + if (flags & SWIG_POINTER_CLEAR) { + ow->self = nullptr; + } + } + return SWIG_OK; + goto fail; +fail: + return SWIG_ERROR; +} + + +SWIGRUNTIME int SWIG_NAPI_GetInstancePtr(Napi::Value valRef, void **ptr) { + SWIG_NAPI_ObjectWrap_inst *ow; + if(!valRef.IsObject()) { + return SWIG_TypeError; + } + Napi::Object objRef; + NAPI_CHECK_RESULT(valRef.ToObject(), objRef); + ow = Napi::ObjectWrap::Unwrap(objRef); + + if(ow->self == nullptr) { + return SWIG_ERROR; + } + + *ptr = ow->self; + return SWIG_OK; + goto fail; +fail: + return SWIG_ERROR; +} + + +SWIGRUNTIME int SWIG_NAPI_ConvertPtr(Napi::Value valRef, void **ptr, swig_type_info *info, int flags) { + // special case: JavaScript null => C NULL pointer + if (valRef.IsNull()) { + *ptr=0; + return (flags & SWIG_POINTER_NO_NULL) ? SWIG_NullReferenceError : SWIG_OK; + } + + if (!valRef.IsObject()) { + return SWIG_TypeError; + } + + Napi::Object objRef; + NAPI_CHECK_RESULT(valRef.ToObject(), objRef); + return SWIG_NAPI_ConvertInstancePtr(objRef, ptr, info, flags); + goto fail; +fail: + return SWIG_ERROR; +} + +SWIGRUNTIME Napi::Value SWIG_NAPI_NewPointerObj(Napi::Env env, void *ptr, swig_type_info *info, int flags) { + Napi::External native; + Napi::FunctionReference *ctor; + + if (ptr == nullptr) { + return env.Null(); + } + native = Napi::External::New(env, ptr); + + size_t *idx = info != nullptr ? + reinterpret_cast(info->clientdata) : + nullptr; + if (idx == nullptr) { + // This type does not have a dedicated wrapper + ctor = env.GetInstanceData()->SWIG_NAPI_ObjectWrapCtor; + } else { + ctor = env.GetInstanceData()->ctor[*idx]; + } + + Napi::Value wrapped; + NAPI_CHECK_RESULT(ctor->New({native}), wrapped); + + // Preserve the type even if using the generic wrapper + if (idx == nullptr && info != nullptr) { + Napi::Object obj; + NAPI_CHECK_RESULT(wrapped.ToObject(), obj); + Napi::ObjectWrap::Unwrap(obj)->info = info; + } + + if ((flags & SWIG_POINTER_OWN) == SWIG_POINTER_OWN) { + Napi::Object obj; + NAPI_CHECK_RESULT(wrapped.ToObject(), obj); + Napi::ObjectWrap::Unwrap(obj)->owned = true; + } + + return wrapped; + goto fail; +fail: + return Napi::Value(); +} + +#define SWIG_ConvertPtr(obj, ptr, info, flags) SWIG_NAPI_ConvertPtr(obj, ptr, info, flags) +#define SWIG_NewPointerObj(ptr, info, flags) SWIG_NAPI_NewPointerObj(env, ptr, info, flags) + +#define SWIG_ConvertInstance(obj, pptr, type, flags) SWIG_NAPI_ConvertInstancePtr(obj, pptr, type, flags) +#define SWIG_NewInstanceObj(thisvalue, type, flags) SWIG_NAPI_NewPointerObj(env, thisvalue, type, flags) + +#define SWIG_ConvertFunctionPtr(obj, pptr, type) SWIG_NAPI_ConvertPtr(obj, pptr, type, 0) +#define SWIG_NewFunctionPtrObj(ptr, type) SWIG_NAPI_NewPointerObj(env, ptr, type, 0) + +#define SWIG_GetInstancePtr(obj, ptr) SWIG_NAPI_GetInstancePtr(obj, ptr) + +SWIGRUNTIME Napi::Value _SWIG_NAPI_wrap_equals(const Napi::CallbackInfo &info) { + Napi::Env env = info.Env(); + Napi::Value jsresult; + void *arg1 = (void *) 0 ; + void *arg2 = (void *) 0 ; + bool result; + int res1; + int res2; + + if(info.Length() != 1) SWIG_Error(SWIG_ERROR, "Illegal number of arguments for equals."); + + res1 = SWIG_GetInstancePtr(info.This(), &arg1); + if (!SWIG_IsOK(res1)) { + SWIG_Error(SWIG_ERROR, "Could not get pointer from 'this' object for equals."); + } + res2 = SWIG_GetInstancePtr(info[0], &arg2); + if (!SWIG_IsOK(res2)) { + SWIG_Error(SWIG_ArgError(res2), " in method '" "equals" "', argument " "1"" of type '" "void *""'"); + } + + result = (bool)(arg1 == arg2); + jsresult = Napi::Boolean::New(env, result); + + return jsresult; + goto fail; +fail: + return Napi::Value(); +} + +SWIGRUNTIME Napi::Value _wrap_getCPtr(const Napi::CallbackInfo &info) { + Napi::Env env = info.Env(); + Napi::Value jsresult; + void *arg1 = (void *) 0 ; + intptr_t result; + int res1; + + res1 = SWIG_GetInstancePtr(info.This(), &arg1); + if (!SWIG_IsOK(res1)) { + SWIG_Error(SWIG_ArgError(res1), " in method '" "getCPtr" "', argument " "1"" of type '" "void *""'"); + } + + result = (intptr_t)arg1; + jsresult = Napi::Number::New(env, result); + + return jsresult; + goto fail; +fail: + return Napi::Value(); +} + + +/* --------------------------------------------------------------------------- + * PackedData object + * (objects visible to JS that do not have a dedicated wrapper but must preserve type) + * ---------------------------------------------------------------------------*/ + +SWIGRUNTIME +Napi::Value SWIG_NAPI_NewPackedObj(Napi::Env env, void *data, size_t size, swig_type_info *type) { + void *data_copy = new uint8_t[size]; + memcpy(data_copy, data, size); + Napi::Value val = SWIG_NAPI_NewPointerObj(env, data_copy, type, SWIG_POINTER_OWN); + Napi::Object obj; + if (val.IsEmpty()) goto fail; + + NAPI_CHECK_RESULT(val.ToObject(), obj); + Napi::ObjectWrap::Unwrap(obj)->size = size; + +fail: + return val; +} + +SWIGRUNTIME +int SWIG_NAPI_ConvertPacked(Napi::Value valRef, void *ptr, size_t size, swig_type_info *type) { + void *tmp; + if (!SWIG_IsOK(SWIG_NAPI_ConvertPtr(valRef, &tmp, type, 0))) { + return SWIG_ERROR; + } + memcpy(ptr, tmp, size); + return SWIG_OK; +} + +#define SWIG_ConvertMember(obj, ptr, sz, ty) SWIG_NAPI_ConvertPacked(obj, ptr, sz, ty) +#define SWIG_NewMemberObj(ptr, sz, type) SWIG_NAPI_NewPackedObj(env, ptr, sz, type) + + +/* --------------------------------------------------------------------------- + * Support for IN/OUTPUT typemaps (see Lib/typemaps/inoutlist.swg) + * + * ---------------------------------------------------------------------------*/ + +SWIGRUNTIME + +Napi::Value SWIG_NAPI_AppendOutput(Napi::Env env, Napi::Value result, Napi::Value obj) { + if (result.IsUndefined()) { + result = Napi::Array::New(env); + } else if (!result.IsArray()) { + Napi::Array tmparr = Napi::Array::New(env); + tmparr.Set(static_cast(0), result); + result = tmparr; + } + + Napi::Array arr = result.As(); + arr.Set(arr.Length(), obj); + return arr; +} diff --git a/linx64/bin/swig/share/swig/4.3.0/javascript/napi/javascriptruntime.swg b/linx64/bin/swig/share/swig/4.3.0/javascript/napi/javascriptruntime.swg new file mode 100644 index 00000000..42f11ed8 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/javascript/napi/javascriptruntime.swg @@ -0,0 +1,40 @@ +/* ----------------------------------------------------------------------------- + * javascriptruntime.swg + * + * ----------------------------------------------------------------------------- */ + +// NAPI +// ---------- + +%insert(runtime) %{ +#if defined(_CPPUNWIND) || defined(__EXCEPTIONS) +#define NAPI_CPP_EXCEPTIONS +#else +#define NAPI_DISABLE_CPP_EXCEPTIONS +#define NODE_ADDON_API_ENABLE_MAYBE +#endif + +// This gives us +// Branch Node.js v10.x - from v10.20.0 +// Branch Node.js v12.x - from v12.17.0 +// Everything from Node.js v14.0.0 on +// Our limiting feature is napi_set_instance_data +#ifndef NAPI_VERSION +#define NAPI_VERSION 6 +#elif NAPI_VERSION < 6 +#error NAPI_VERSION 6 is the minimum supported target (Node.js >=14, >=12.17, >=10.20) +#endif +#include + +#include +#include +#include +#include +#include +%} + +%insert(runtime) "swigrun.swg"; /* SWIG API */ +%insert(runtime) "swigerrors.swg"; /* SWIG errors */ + +%insert(runtime) "javascriptrun.swg" + diff --git a/linx64/bin/swig/share/swig/4.3.0/javascript/napi/javascriptstrings.swg b/linx64/bin/swig/share/swig/4.3.0/javascript/napi/javascriptstrings.swg new file mode 100644 index 00000000..09227bf1 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/javascript/napi/javascriptstrings.swg @@ -0,0 +1,80 @@ + +/* ------------------------------------------------------------ + * utility methods for char strings + * ------------------------------------------------------------ */ +%fragment("SWIG_AsCharPtrAndSize", "header", fragment="SWIG_pchar_descriptor") { +SWIGINTERN int +SWIG_AsCharPtrAndSize(Napi::Value valRef, char** cptr, size_t* psize, int *alloc) +{ + if(valRef.IsString()) { + Napi::String js_str; + NAPI_CHECK_RESULT(valRef.ToString(), js_str); + + std::string str = js_str.Utf8Value(); + size_t len = str.size() + 1; + char* cstr = (char*) %new_array(len, char); + memcpy(cstr, str.data(), len); + + if(alloc) *alloc = SWIG_NEWOBJ; + if(psize) *psize = len; + if(cptr) *cptr = cstr; + + return SWIG_OK; + } else if (valRef.IsNull()) { + if (cptr) *cptr = 0; + return SWIG_OK; + } else { + if(valRef.IsObject()) { + swig_type_info* pchar_descriptor = SWIG_pchar_descriptor(); + Napi::Object obj; + NAPI_CHECK_RESULT(valRef.ToObject(), obj); + // try if the object is a wrapped char[] + if (pchar_descriptor) { + void* vptr = 0; + if (SWIG_ConvertPtr(obj, &vptr, pchar_descriptor, 0) == SWIG_OK) { + if (cptr) *cptr = (char *) vptr; + if (psize) *psize = vptr ? (strlen((char *)vptr) + 1) : 0; + if (alloc) *alloc = SWIG_OLDOBJ; + return SWIG_OK; + } + } + } + } + goto fail; +fail: + return SWIG_TypeError; +} +} + + +%fragment(SWIG_From_frag(char), "header") { +SWIGINTERNINLINE Napi::Value +SWIG_From_char(Napi::Env env, char c) +{ + Napi::String js_str = Napi::String::New(env, &c, 1); + return js_str; +} +} + + +%fragment("SWIG_FromCharPtr", "header", fragment = "SWIG_FromCharPtrAndSize") { +// Override the default one with an empty one +} + +%fragment("SWIG_FromCharPtrAndSize", "header") { +SWIGINTERNINLINE Napi::Value +SWIG_Env_FromCharPtrAndSize(Napi::Env env, const char* carray, size_t size) +{ + if (carray) { + Napi::String js_str = Napi::String::New(env, carray, size); + return js_str; + } else { + return env.Undefined(); + } +} +} + +%insert(runtime) %{ +#define SWIG_FromCharPtrAndSize(cptr, size) SWIG_Env_FromCharPtrAndSize(env, cptr, size) +#define SWIG_FromCharPtr(cptr) SWIG_Env_FromCharPtrAndSize(env, cptr, strlen(cptr)) +%} diff --git a/linx64/bin/swig/share/swig/4.3.0/javascript/napi/javascripttypemaps.swg b/linx64/bin/swig/share/swig/4.3.0/javascript/napi/javascripttypemaps.swg new file mode 100644 index 00000000..d7d21be2 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/javascript/napi/javascripttypemaps.swg @@ -0,0 +1,56 @@ +/* ------------------------------------------------------------ + * Typemap specializations for Javascript + * ------------------------------------------------------------ */ + +/* ------------------------------------------------------------ + * Fragment section + * ------------------------------------------------------------ */ + +/* These macros are necessary to provide an extra parameter + to SWIG_AsVal_dec functions (Napi::Env environment). + They must be defined before including `typemaps/fragments.swg` +*/ +#define SWIG_FROM_DECL_ARGS SWIG_NAPI_FROM_DECL_ARGS +#define SWIG_FROM_CALL_ARGS SWIG_NAPI_FROM_CALL_ARGS + +/* Include fundamental fragemt definitions */ +%include + +/* Look for user fragments file. */ +%include + +/* Javascript fragments for fundamental types */ +%include + +/* Javascript fragments for char* strings */ +%include + + +/* ------------------------------------------------------------ + * Unified typemap section + * ------------------------------------------------------------ */ + +/* Javascript types */ + +#define SWIG_Object Napi::Value +#define VOID_Object env.Undefined() + +/* Overload of the output/constant/exception/dirout handling */ + +/* append output */ +#define SWIG_AppendOutput(result, obj) SWIG_NAPI_AppendOutput(env, result, obj) + +/* set constant */ +#define SWIG_SetConstant(name, obj) + +/* raise */ +#define SWIG_Raise(...) SWIG_NAPI_Raise(env, __VA_ARGS__) + +%insert("runtime") %{ +#define SWIG_NAPI_FROM_DECL_ARGS(arg1) (Napi::Env env, arg1) +#define SWIG_NAPI_FROM_CALL_ARGS(arg1) (env, arg1) +%} + + +/* Include the unified typemap library */ +%include diff --git a/linx64/bin/swig/share/swig/4.3.0/javascript/napi/nodejs_buffer.i b/linx64/bin/swig/share/swig/4.3.0/javascript/napi/nodejs_buffer.i new file mode 100644 index 00000000..d95ba2d6 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/javascript/napi/nodejs_buffer.i @@ -0,0 +1,47 @@ +/* + * To include generic versions of the in typemaps, add: + * + * %typemap(in) (void *, size_t) = (const void* buffer_data, const size_t buffer_len); + * %typemap(typecheck) (void *, size_t) = (const void* buffer_data, const size_t buffer_len); + * + * or to discriminate by argument names: + * %typemap(in) (void *data, size_t length) = (const void* buffer_data, const size_t buffer_len); + * %typemap(typecheck) (void *data, size_t length) = (const void* buffer_data, const size_t buffer_len); + */ + +%typemap(in) (const void* buffer_data, const size_t buffer_len) { + if ($input.IsBuffer()) { + Napi::Buffer buf = $input.As>(); + $1 = reinterpret_cast(buf.Data()); + $2 = buf.ByteLength(); + } else { + SWIG_exception_fail(SWIG_TypeError, "in method '$symname', argument is not a Buffer"); + } +} + +%typemap(typecheck, precedence=SWIG_TYPECHECK_VOIDPTR) (const void* buffer_data, const size_t buffer_len) { + $1 = $input.IsBuffer(); +} + + +/* + * In order to use the argout typemap, the function must have the following signature: + * + * void buffer(void **buffer_data, size_t *buffer_len) + * + * In this case, this function will be wrapped by a JS function that takes + * no arguments (because of numinputs=0) and returns a Buffer + */ + +%typemap(in, numinputs=0) (void **buffer_data, size_t *buffer_len) (void *temp_data, size_t temp_len) { + $1 = &temp_data; + $2 = &temp_len; +} +%typemap(argout) (void **buffer_data, size_t *buffer_len) { + if (*$1 != nullptr) { + Napi::Buffer buf = Napi::Buffer::Copy(env, reinterpret_cast(*$1), *$2); + NAPI_CHECK_RESULT(buf.As(), $result); + } else { + $result = env.Null(); + } +} diff --git a/linx64/bin/swig/share/swig/4.3.0/javascript/napi/std_auto_ptr.i b/linx64/bin/swig/share/swig/4.3.0/javascript/napi/std_auto_ptr.i new file mode 100644 index 00000000..3d7ae8ba --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/javascript/napi/std_auto_ptr.i @@ -0,0 +1,39 @@ +/* ----------------------------------------------------------------------------- + * std_auto_ptr.i + * + * SWIG library file for handling std::auto_ptr. + * Memory ownership is passed from the std::auto_ptr C++ layer to the proxy + * class when returning a std::auto_ptr from a function. + * Memory ownership is passed from the proxy class to the std::auto_ptr in the + * C++ layer when passed as a parameter to a wrapped function. + * ----------------------------------------------------------------------------- */ + +%define %auto_ptr(TYPE) +%typemap(in, noblock=1) std::auto_ptr< TYPE > (void *argp = 0, int res = 0) { + res = SWIG_ConvertPtr($input, &argp, $descriptor(TYPE *), SWIG_POINTER_RELEASE | %convertptr_flags); + if (!SWIG_IsOK(res)) { + if (res == SWIG_ERROR_RELEASE_NOT_OWNED) { + %releasenotowned_fail(res, "TYPE *", $symname, $argnum); + } else { + %argument_fail(res, "TYPE *", $symname, $argnum); + } + } + $1.reset((TYPE *)argp); +} + +%typemap (out) std::auto_ptr< TYPE > %{ + %set_output(SWIG_NewPointerObj($1.release(), $descriptor(TYPE *), SWIG_POINTER_OWN | %newpointer_flags)); +%} + +%typemap(typecheck, precedence=SWIG_TYPECHECK_POINTER, equivalent="TYPE *", noblock=1) std::auto_ptr< TYPE > { + void *vptr = 0; + int res = SWIG_ConvertPtr($input, &vptr, $descriptor(TYPE *), 0); + $1 = SWIG_CheckState(res); +} + +%template() std::auto_ptr< TYPE >; +%enddef + +namespace std { + template class auto_ptr {}; +} diff --git a/linx64/bin/swig/share/swig/4.0.0/javascript/v8/std_common.i b/linx64/bin/swig/share/swig/4.3.0/javascript/napi/std_common.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/javascript/v8/std_common.i rename to linx64/bin/swig/share/swig/4.3.0/javascript/napi/std_common.i diff --git a/linx64/bin/swig/share/swig/4.0.0/javascript/v8/std_complex.i b/linx64/bin/swig/share/swig/4.3.0/javascript/napi/std_complex.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/javascript/v8/std_complex.i rename to linx64/bin/swig/share/swig/4.3.0/javascript/napi/std_complex.i diff --git a/linx64/bin/swig/share/swig/4.0.0/javascript/v8/std_deque.i b/linx64/bin/swig/share/swig/4.3.0/javascript/napi/std_deque.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/javascript/v8/std_deque.i rename to linx64/bin/swig/share/swig/4.3.0/javascript/napi/std_deque.i diff --git a/linx64/bin/swig/share/swig/4.0.0/javascript/v8/std_except.i b/linx64/bin/swig/share/swig/4.3.0/javascript/napi/std_except.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/javascript/v8/std_except.i rename to linx64/bin/swig/share/swig/4.3.0/javascript/napi/std_except.i diff --git a/linx64/bin/swig/share/swig/4.0.0/javascript/v8/std_map.i b/linx64/bin/swig/share/swig/4.3.0/javascript/napi/std_map.i similarity index 77% rename from linx64/bin/swig/share/swig/4.0.0/javascript/v8/std_map.i rename to linx64/bin/swig/share/swig/4.3.0/javascript/napi/std_map.i index 3b8b0936..a33e8868 100644 --- a/linx64/bin/swig/share/swig/4.0.0/javascript/v8/std_map.i +++ b/linx64/bin/swig/share/swig/4.3.0/javascript/napi/std_map.i @@ -48,7 +48,11 @@ namespace std { throw std::out_of_range("key not found"); } void set(const K& key, const T& x) { +%#ifdef __cpp_lib_map_try_emplace + (*self).insert_or_assign(key, x); +%#else (*self)[key] = x; +%#endif } void del(const K& key) throw (std::out_of_range) { std::map< K, T, C >::iterator i = self->find(key); @@ -64,17 +68,4 @@ namespace std { } }; -// Legacy macros (deprecated) -%define specialize_std_map_on_key(K,CHECK,CONVERT_FROM,CONVERT_TO) -#warning "specialize_std_map_on_key ignored - macro is deprecated and no longer necessary" -%enddef - -%define specialize_std_map_on_value(T,CHECK,CONVERT_FROM,CONVERT_TO) -#warning "specialize_std_map_on_value ignored - macro is deprecated and no longer necessary" -%enddef - -%define specialize_std_map_on_both(K,CHECK_K,CONVERT_K_FROM,CONVERT_K_TO, T,CHECK_T,CONVERT_T_FROM,CONVERT_T_TO) -#warning "specialize_std_map_on_both ignored - macro is deprecated and no longer necessary" -%enddef - } diff --git a/linx64/bin/swig/share/swig/4.0.0/javascript/v8/std_pair.i b/linx64/bin/swig/share/swig/4.3.0/javascript/napi/std_pair.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/javascript/v8/std_pair.i rename to linx64/bin/swig/share/swig/4.3.0/javascript/napi/std_pair.i diff --git a/linx64/bin/swig/share/swig/4.0.0/javascript/v8/std_string.i b/linx64/bin/swig/share/swig/4.3.0/javascript/napi/std_string.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/javascript/v8/std_string.i rename to linx64/bin/swig/share/swig/4.3.0/javascript/napi/std_string.i diff --git a/linx64/bin/swig/share/swig/4.3.0/javascript/napi/std_unique_ptr.i b/linx64/bin/swig/share/swig/4.3.0/javascript/napi/std_unique_ptr.i new file mode 100644 index 00000000..e3669bb4 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/javascript/napi/std_unique_ptr.i @@ -0,0 +1,69 @@ +/* ----------------------------------------------------------------------------- + * std_unique_ptr.i + * + * SWIG library file for handling std::unique_ptr. + * + * Returning a std::unique_ptr from a wrapped function: + * Memory ownership is passed (moved) from the std::unique_ptr in the C++ layer + * to the proxy class when returning a std::unique_ptr by value from a function. + * Memory ownership is not moved when returning by any sort of reference. + * + * Passing a std::unique_ptr as a parameter to a wrapped function: + * Memory ownership is passed from the proxy class to the std::unique_ptr in the + * C++ layer when passed as a parameter by value, rvalue reference or non-const + * lvalue reference. Memory ownership is not transferred when passing by const + * lvalue reference. + * ----------------------------------------------------------------------------- */ + +%include + +%define %unique_ptr(TYPE) +%typemap(in, noblock=1) std::unique_ptr< TYPE > (void *argp = 0, int res = 0) { + res = SWIG_ConvertPtr($input, &argp, $descriptor(TYPE *), SWIG_POINTER_RELEASE | %convertptr_flags); + if (!SWIG_IsOK(res)) { + if (res == SWIG_ERROR_RELEASE_NOT_OWNED) { + %releasenotowned_fail(res, "TYPE *", $symname, $argnum); + } else { + %argument_fail(res, "TYPE *", $symname, $argnum); + } + } + $1.reset((TYPE *)argp); +} + +%typemap(in, noblock=1) std::unique_ptr< TYPE > & (void *argp = 0, int res = 0, std::unique_ptr< TYPE > uptr), std::unique_ptr< TYPE > && (void *argp = 0, int res = 0, std::unique_ptr< TYPE > uptr) { + res = SWIG_ConvertPtr($input, &argp, $descriptor(TYPE *), SWIG_POINTER_RELEASE | %convertptr_flags); + if (!SWIG_IsOK(res)) { + if (res == SWIG_ERROR_RELEASE_NOT_OWNED) { + %releasenotowned_fail(res, "TYPE *", $symname, $argnum); + } else { + %argument_fail(res, "TYPE *", $symname, $argnum); + } + } + uptr.reset((TYPE *)argp); + $1 = &uptr; +} + +%typemap(in, noblock=1, fragment="SwigNoDeleteUniquePtr") const std::unique_ptr< TYPE > & (void *argp = 0, int res = 0, swig::NoDeleteUniquePtr< TYPE > ndup) { + res = SWIG_ConvertPtr($input, &argp, $descriptor(TYPE *), 0); + if (!SWIG_IsOK(res)) { + %argument_fail(res, "TYPE *", $symname, $argnum); + } + ndup.uptr.reset((TYPE *)argp); + $1 = &ndup.uptr; +} + +%typemap (out) std::unique_ptr< TYPE > %{ + %set_output(SWIG_NewPointerObj($1.release(), $descriptor(TYPE *), SWIG_POINTER_OWN | %newpointer_flags)); +%} +%typemap (out) std::unique_ptr< TYPE > &, std::unique_ptr< TYPE > && %{ + %set_output(SWIG_NewPointerObj($1->get(), $descriptor(TYPE *), $owner | %newpointer_flags)); +%} + +%typemap(typecheck, precedence=SWIG_TYPECHECK_POINTER, equivalent="TYPE *", noblock=1) std::unique_ptr< TYPE >, std::unique_ptr< TYPE > &, std::unique_ptr< TYPE > && { + void *vptr = 0; + int res = SWIG_ConvertPtr($input, &vptr, $descriptor(TYPE *), 0); + $1 = SWIG_CheckState(res); +} + +%template() std::unique_ptr< TYPE >; +%enddef diff --git a/linx64/bin/swig/share/swig/4.0.0/javascript/v8/std_vector.i b/linx64/bin/swig/share/swig/4.3.0/javascript/napi/std_vector.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/javascript/v8/std_vector.i rename to linx64/bin/swig/share/swig/4.3.0/javascript/napi/std_vector.i diff --git a/linx64/bin/swig/share/swig/4.0.0/javascript/v8/stl.i b/linx64/bin/swig/share/swig/4.3.0/javascript/napi/stl.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/javascript/v8/stl.i rename to linx64/bin/swig/share/swig/4.3.0/javascript/napi/stl.i diff --git a/linx64/bin/swig/share/swig/4.3.0/javascript/napi/swigmove.i b/linx64/bin/swig/share/swig/4.3.0/javascript/napi/swigmove.i new file mode 100644 index 00000000..62ecca76 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/javascript/napi/swigmove.i @@ -0,0 +1 @@ +%include diff --git a/linx64/bin/swig/share/swig/4.0.0/javascript/v8/typemaps.i b/linx64/bin/swig/share/swig/4.3.0/javascript/napi/typemaps.i similarity index 94% rename from linx64/bin/swig/share/swig/4.0.0/javascript/v8/typemaps.i rename to linx64/bin/swig/share/swig/4.3.0/javascript/napi/typemaps.i index d3d8afb1..08b58386 100644 --- a/linx64/bin/swig/share/swig/4.0.0/javascript/v8/typemaps.i +++ b/linx64/bin/swig/share/swig/4.3.0/javascript/napi/typemaps.i @@ -18,7 +18,7 @@ you would use a real value instead. int *INPUT short *INPUT long *INPUT - long long *INPUT + long long *INPUT unsigned int *INPUT unsigned short *INPUT unsigned long *INPUT @@ -72,7 +72,7 @@ multiple output values, they are returned in the form of a Python tuple. For example, suppose you were trying to wrap the modf() function in the C math library which splits x into integral and fractional parts (and -returns the integer part in one of its parameters).K: +returns the integer part in one of its parameters) : double modf(double x, double *ip); @@ -139,10 +139,6 @@ to a Python variable you might do this : x = neg(x) -Note : previous versions of SWIG used the symbol 'BOTH' to mark -input/output arguments. This is still supported, but will be slowly -phased out in future releases. - */ %include diff --git a/linx64/bin/swig/share/swig/4.3.0/javascript/v8/argcargv.i b/linx64/bin/swig/share/swig/4.3.0/javascript/v8/argcargv.i new file mode 100644 index 00000000..b1396a4e --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/javascript/v8/argcargv.i @@ -0,0 +1,75 @@ +/* ------------------------------------------------------------ + * SWIG library containing argc and argv multi-argument typemaps + * ------------------------------------------------------------ */ + +%{ +#ifndef SWIGV8_VALUE_TO_ARRAY +# define SWIGV8_VALUE_TO_ARRAY(val) SWIGV8_ARRAY::Cast(val) +#endif +#ifndef SWIGV8_STRING +# define SWIGV8_STRING v8::Local +#endif + +SWIGINTERN int SWIG_AsVal_string (SWIGV8_VALUE valRef, SWIGV8_STRING *str) +{ + if (!valRef->IsString()) { + return SWIG_TypeError; + } + if(str != SWIG_NULLPTR) { + *str = SWIGV8_TO_STRING(valRef); + } + return SWIG_OK; +} +%} + +%typemap(in) (int ARGC, char **ARGV) { + $1_ltype i, len; + size_t arraysize; + SWIGV8_ARRAY array; + if (!$input->IsArray()) { + SWIG_exception_fail(SWIG_ERROR, "not array"); + } + array = SWIGV8_VALUE_TO_ARRAY($input); + len = array->Length(); + arraysize = (len+1)*sizeof($*2_ltype); + $1 = len; + $2 = ($2_ltype) malloc(arraysize); + if ($2 == SWIG_NULLPTR) { + SWIG_exception_fail(SWIG_ERROR, "memory allocation of array failed"); + } + memset($2, 0, arraysize); + for (i = 0; i < len; i++) { + int res, slen; + $*2_ltype pstr; + SWIGV8_STRING str; + SWIGV8_VALUE jsvalue = SWIGV8_ARRAY_GET(array, i); + res = SWIG_AsVal_string(jsvalue, &str); + if (!SWIG_IsOK(res)) { + SWIG_exception_fail(SWIG_ERROR, "failed to convert to string"); + } + slen = SWIGV8_UTF8_LENGTH(str); + pstr = ($*2_ltype) malloc(slen + 1); + if (pstr == SWIG_NULLPTR) { + SWIG_exception_fail(SWIG_ERROR, "memory allocation of a string failed"); + } + if (slen) { + res = SWIGV8_WRITE_UTF8(str, pstr, slen); + if (res != slen) { + SWIG_exception_fail(SWIG_ERROR, "wrong string length"); + } + } + pstr[slen] = 0; + $2[i] = pstr; + } + $2[i] = SWIG_NULLPTR; +} + +%typemap(freearg) (int ARGC, char **ARGV) { + if ($2 != SWIG_NULLPTR) { + $1_ltype i; + for (i = 0; i < $1; i++) { + free((void *)$2[i]); + } + free((void *)$2); + } +} diff --git a/linx64/bin/swig/share/swig/4.3.0/javascript/v8/arrays_javascript.i b/linx64/bin/swig/share/swig/4.3.0/javascript/v8/arrays_javascript.i new file mode 100644 index 00000000..6dc7e4b9 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/javascript/v8/arrays_javascript.i @@ -0,0 +1,86 @@ +/* ----------------------------------------------------------------------------- + * arrays_javascript.i + * + * These typemaps give more natural support for arrays. The typemaps are not efficient + * as there is a lot of copying of the array values whenever the array is passed to C/C++ + * from JavaScript and vice versa. The JavaScript array is expected to be the same size as the C array. + * An exception is thrown if they are not. + * + * Example usage: + * Wrapping: + * + * %include + * %inline %{ + * extern int FiddleSticks[3]; + * %} + * + * Use from JavaScript like this: + * + * var fs = [10, 11, 12]; + * example.FiddleSticks = fs; + * fs = example.FiddleSticks; + * ----------------------------------------------------------------------------- */ + + +%fragment("SWIG_JSCGetIntProperty", "header", fragment=SWIG_AsVal_frag(int)) {} +%fragment("SWIG_JSCGetNumberProperty", "header", fragment=SWIG_AsVal_frag(double)) {} +%fragment("SWIG_JSCOutInt", "header", fragment=SWIG_From_frag(int)) {} +%fragment("SWIG_JSCOutNumber", "header", fragment=SWIG_From_frag(double)) {} + +%define JAVASCRIPT_ARRAYS_IN_DECL(NAME, CTYPE, ANY, ANYLENGTH) + +%typemap(in, fragment=NAME) CTYPE[ANY] { + if ($input->IsArray()) { + // Convert into Array + v8::Local array = v8::Local::Cast($input); + + int length = ANYLENGTH; + + $1 = ($*1_ltype *)malloc(sizeof($*1_ltype) * length); + + // Get each element from array + for (int i = 0; i < length; i++) { + v8::Local jsvalue = SWIGV8_ARRAY_GET(array, i); + $*1_ltype temp; + + // Get primitive value from JSObject + int res = SWIG_AsVal(CTYPE)(jsvalue, &temp); + if (!SWIG_IsOK(res)) { + SWIG_exception_fail(SWIG_ERROR, "Failed to convert $input to double"); + } + arg$argnum[i] = temp; + } + } else { + SWIG_exception_fail(SWIG_ERROR, "$input is not an array"); + } +} + +%typemap(freearg) CTYPE[ANY] { + free($1); +} + +%enddef + +%define JAVASCRIPT_ARRAYS_OUT_DECL(NAME, CTYPE) + +%typemap(out, fragment=NAME) CTYPE[ANY] { + int length = $1_dim0; + v8::Local array = SWIGV8_ARRAY_NEW(length); + + for (int i = 0; i < length; i++) { + SWIGV8_ARRAY_SET(array, i, SWIG_From(CTYPE)($1[i])); + } + + $result = array; +} + +%enddef + +JAVASCRIPT_ARRAYS_IN_DECL("SWIG_JSCGetIntProperty", int, , array->Length()) +JAVASCRIPT_ARRAYS_IN_DECL("SWIG_JSCGetIntProperty", int, ANY, $1_dim0) +JAVASCRIPT_ARRAYS_IN_DECL("SWIG_JSCGetNumberProperty", double, , array->Length()) +JAVASCRIPT_ARRAYS_IN_DECL("SWIG_JSCGetNumberProperty", double, ANY, $1_dim0) + +JAVASCRIPT_ARRAYS_OUT_DECL("SWIG_JSCOutInt", int) +JAVASCRIPT_ARRAYS_OUT_DECL("SWIG_JSCOutNumber", double) + diff --git a/linx64/bin/swig/share/swig/4.3.0/javascript/v8/ccomplex.i b/linx64/bin/swig/share/swig/4.3.0/javascript/v8/ccomplex.i new file mode 100644 index 00000000..e58dbf71 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/javascript/v8/ccomplex.i @@ -0,0 +1,27 @@ +/* ----------------------------------------------------------------------------- + * ccomplex.i + * + * C complex typemaps + * ISO C99: 7.3 Complex arithmetic + * ----------------------------------------------------------------------------- */ + + +%include + +%{ +#include +%} + +#define complex _Complex + +/* C complex constructor */ +#define CCplxConst(r, i) ((r) + I*(i)) + +%swig_cplxflt_convn(float _Complex, CCplxConst, creal, cimag); +%swig_cplxdbl_convn(double _Complex, CCplxConst, creal, cimag); +%swig_cplxdbl_convn(_Complex, CCplxConst, creal, cimag); + +/* declaring the typemaps */ +%typemaps_primitive(SWIG_TYPECHECK_CPLXFLT, float _Complex); +%typemaps_primitive(SWIG_TYPECHECK_CPLXDBL, double _Complex); +%typemaps_primitive(SWIG_TYPECHECK_CPLXDBL, _Complex); diff --git a/linx64/bin/swig/share/swig/4.0.0/python/cmalloc.i b/linx64/bin/swig/share/swig/4.3.0/javascript/v8/cmalloc.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/python/cmalloc.i rename to linx64/bin/swig/share/swig/4.3.0/javascript/v8/cmalloc.i diff --git a/linx64/bin/swig/share/swig/4.0.0/python/complex.i b/linx64/bin/swig/share/swig/4.3.0/javascript/v8/complex.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/python/complex.i rename to linx64/bin/swig/share/swig/4.3.0/javascript/v8/complex.i diff --git a/linx64/bin/swig/share/swig/4.3.0/javascript/v8/exception.i b/linx64/bin/swig/share/swig/4.3.0/javascript/v8/exception.i new file mode 100644 index 00000000..0246cfde --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/javascript/v8/exception.i @@ -0,0 +1 @@ +%include diff --git a/linx64/bin/swig/share/swig/4.0.0/python/factory.i b/linx64/bin/swig/share/swig/4.3.0/javascript/v8/factory.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/python/factory.i rename to linx64/bin/swig/share/swig/4.3.0/javascript/v8/factory.i diff --git a/linx64/bin/swig/share/swig/4.0.0/javascript/jsc/javascript.swg b/linx64/bin/swig/share/swig/4.3.0/javascript/v8/javascript.swg similarity index 91% rename from linx64/bin/swig/share/swig/4.0.0/javascript/jsc/javascript.swg rename to linx64/bin/swig/share/swig/4.3.0/javascript/v8/javascript.swg index 3a83b649..3d8f7bac 100644 --- a/linx64/bin/swig/share/swig/4.0.0/javascript/jsc/javascript.swg +++ b/linx64/bin/swig/share/swig/4.3.0/javascript/v8/javascript.swg @@ -12,7 +12,7 @@ %include -%include +%include %include diff --git a/linx64/bin/swig/share/swig/4.0.0/javascript/v8/javascriptcode.swg b/linx64/bin/swig/share/swig/4.3.0/javascript/v8/javascriptcode.swg similarity index 74% rename from linx64/bin/swig/share/swig/4.0.0/javascript/v8/javascriptcode.swg rename to linx64/bin/swig/share/swig/4.3.0/javascript/v8/javascriptcode.swg index c4aaf3db..81ae4e1a 100644 --- a/linx64/bin/swig/share/swig/4.0.0/javascript/v8/javascriptcode.swg +++ b/linx64/bin/swig/share/swig/4.3.0/javascript/v8/javascriptcode.swg @@ -4,16 +4,18 @@ * - $jslocals: locals part of wrapper * - $jscode: code part of wrapper * - $jsargcount: number of arguments + * - $jsargrequired: required number of arguments * - $jsmangledtype: mangled type of class * ----------------------------------------------------------------------------- */ %fragment("js_ctor", "templates") %{ static SwigV8ReturnValue $jswrapper(const SwigV8Arguments &args) { SWIGV8_HANDLESCOPE(); - - v8::Handle self = args.Holder(); + + SWIGV8_OBJECT self = args.Holder(); $jslocals - if(args.Length() != $jsargcount) SWIG_exception_fail(SWIG_ERROR, "Illegal number of arguments for $jswrapper."); + if(self->InternalFieldCount() < 1) SWIG_exception_fail(SWIG_ERROR, "Illegal call of constructor $jswrapper."); + if(args.Length() < $jsargrequired || args.Length() > $jsargcount) SWIG_exception_fail(SWIG_ERROR, "Illegal number of arguments for $jswrapper."); $jscode SWIGV8_SetPrivateData(self, result, SWIGTYPE_$jsmangledtype, SWIG_POINTER_OWN); @@ -53,7 +55,7 @@ static SwigV8ReturnValue $jswrapper(const SwigV8Arguments &args) { SWIGV8_HANDLESCOPE(); OverloadErrorHandler errorHandler; - v8::Handle self; + SWIGV8_VALUE self; // switch all cases by means of series of if-returns. $jsdispatchcases @@ -72,15 +74,17 @@ fail: * - $jslocals: locals part of wrapper * - $jscode: code part of wrapper * - $jsargcount: number of arguments + * - $jsargrequired: required number of arguments * - $jsmangledtype: mangled type of class * ----------------------------------------------------------------------------- */ %fragment("js_overloaded_ctor", "templates") %{ static SwigV8ReturnValue $jswrapper(const SwigV8Arguments &args, V8ErrorHandler &SWIGV8_ErrorHandler) { SWIGV8_HANDLESCOPE(); - - v8::Handle self = args.Holder(); + + SWIGV8_OBJECT self = args.Holder(); $jslocals - if(args.Length() != $jsargcount) SWIG_exception_fail(SWIG_ERROR, "Illegal number of arguments for $jswrapper."); + if(self->InternalFieldCount() < 1) SWIG_exception_fail(SWIG_ERROR, "Illegal call of constructor $jswrapper."); + if(args.Length() < $jsargrequired || args.Length() > $jsargcount) SWIG_exception_fail(SWIG_ERROR, "Illegal number of arguments for $jswrapper."); $jscode SWIGV8_SetPrivateData(self, result, SWIGTYPE_$jsmangledtype, SWIG_POINTER_OWN); @@ -95,25 +99,19 @@ fail: /* ----------------------------------------------------------------------------- * js_ctor_dispatch_case: template for a dispatch case for calling an overloaded ctor. * - $jsargcount: number of arguments of called ctor + * - $jsargrequired: required number of arguments * - $jswrapper: wrapper of called ctor * * Note: a try-catch-like mechanism is used to switch cases * ----------------------------------------------------------------------------- */ %fragment ("js_ctor_dispatch_case", "templates") %{ - if(args.Length() == $jsargcount) { + if(args.Length() >= $jsargrequired && args.Length() <= $jsargcount) { errorHandler.err.Clear(); -#if (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < 0x031903) - self = $jswrapper(args, errorHandler); - if(errorHandler.err.IsEmpty()) { - SWIGV8_ESCAPE(self); - } -#else $jswrapper(args, errorHandler); if(errorHandler.err.IsEmpty()) { return; } -#endif } %} @@ -125,22 +123,8 @@ fail: %fragment ("js_dtor", "templates") %{ -#if (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < 0x031710) -static void $jswrapper(v8::Persistent< v8::Value > object, void *parameter) { - SWIGV8_Proxy *proxy = static_cast(parameter); -#elif (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < 0x031900) -static void $jswrapper(v8::Isolate *isolate, v8::Persistent object, void *parameter) { - SWIGV8_Proxy *proxy = static_cast(parameter); -#elif (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < SWIGV8_SETWEAK_VERSION) -static void $jswrapper(v8::Isolate *isolate, v8::Persistent *object, SWIGV8_Proxy *proxy) { -#elif (V8_MAJOR_VERSION-0) < 5 -static void $jswrapper(const v8::WeakCallbackData &data) { - v8::Local object = data.GetValue(); +static void $jswrapper(const v8::WeakCallbackInfo &data) { SWIGV8_Proxy *proxy = data.GetParameter(); -#else - static void $jswrapper(const v8::WeakCallbackInfo &data) { - SWIGV8_Proxy *proxy = data.GetParameter(); -#endif if(proxy->swigCMemOwn && proxy->swigCObject) { #ifdef SWIGRUNTIME_DEBUG @@ -149,20 +133,6 @@ static void $jswrapper(const v8::WeakCallbackData &dat $jsfree proxy->swigCObject; } delete proxy; - -#if (V8_MAJOR_VERSION-0) < 5 - object.Clear(); -#endif - -#if (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < 0x031710) - object.Dispose(); -#elif (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < 0x031900) - object.Dispose(isolate); -#elif (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < 0x032100) - object->Dispose(isolate); -#elif (V8_MAJOR_VERSION-0) < 5 - object->Dispose(); -#endif } %} @@ -174,40 +144,14 @@ static void $jswrapper(const v8::WeakCallbackData &dat * ----------------------------------------------------------------------------- */ %fragment ("js_dtoroverride", "templates") %{ -#if (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < 0x031710) -static void $jswrapper(v8::Persistent object, void *parameter) { - SWIGV8_Proxy *proxy = static_cast(parameter); -#elif (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < 0x031900) -static void $jswrapper(v8::Isolate *isolate, v8::Persistent object, void *parameter) { - SWIGV8_Proxy *proxy = static_cast(parameter); -#elif (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < SWIGV8_SETWEAK_VERSION) -static void $jswrapper(v8::Isolate *isolate, v8::Persistent< v8::Object> *object, SWIGV8_Proxy *proxy) { -#elif (V8_MAJOR_VERSION-0) < 5 -static void $jswrapper(const v8::WeakCallbackData &data) { - v8::Local object = data.GetValue(); - SWIGV8_Proxy *proxy = data.GetParameter(); -#else static void $jswrapper(const v8::WeakCallbackInfo &data) { SWIGV8_Proxy *proxy = data.GetParameter(); -#endif if(proxy->swigCMemOwn && proxy->swigCObject) { $jstype arg1 = ($jstype)proxy->swigCObject; ${destructor_action} } delete proxy; - -#if (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < 0x031710) - object.Dispose(); -#elif (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < 0x031900) - object.Dispose(isolate); -#elif (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < 0x032100) - object->Dispose(isolate); -#elif (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < SWIGV8_SETWEAK_VERSION) - object->Dispose(); -#elif (V8_MAJOR_VERSION-0) < 5 - object.Clear(); -#endif } %} @@ -219,14 +163,10 @@ static void $jswrapper(const v8::WeakCallbackInfo &data) { * ----------------------------------------------------------------------------- */ %fragment("js_getter", "templates") %{ -#if (V8_MAJOR_VERSION-0) < 5 -static SwigV8ReturnValue $jswrapper(v8::Local property, const SwigV8PropertyCallbackInfo &info) { -#else static SwigV8ReturnValue $jswrapper(v8::Local property, const SwigV8PropertyCallbackInfo &info) { -#endif SWIGV8_HANDLESCOPE(); - v8::Handle jsresult; + SWIGV8_VALUE jsresult; $jslocals $jscode SWIGV8_RETURN_INFO(jsresult, info); @@ -245,11 +185,7 @@ fail: * ----------------------------------------------------------------------------- */ %fragment("js_setter", "templates") %{ -#if (V8_MAJOR_VERSION-0) < 5 -static void $jswrapper(v8::Local property, v8::Local value, const SwigV8PropertyCallbackInfoVoid &info) { -#else static void $jswrapper(v8::Local property, v8::Local value, const SwigV8PropertyCallbackInfoVoid &info) { -#endif SWIGV8_HANDLESCOPE(); $jslocals @@ -262,18 +198,20 @@ fail: /* ----------------------------------------------------------------------------- * js_function: template for function wrappers - * - $jswrapper: wrapper function name - * - $jslocals: locals part of wrapper - * - $jscode: code part of wrapper + * - $jswrapper: wrapper function name + * - $jslocals: locals part of wrapper + * - $jscode: code part of wrapper + * - $jsargcount: number of arguments + * - $jsargrequired: required number of arguments * ----------------------------------------------------------------------------- */ %fragment("js_function", "templates") %{ static SwigV8ReturnValue $jswrapper(const SwigV8Arguments &args) { SWIGV8_HANDLESCOPE(); - v8::Handle jsresult; + SWIGV8_VALUE jsresult; $jslocals - if(args.Length() != $jsargcount) SWIG_exception_fail(SWIG_ERROR, "Illegal number of arguments for $jswrapper."); + if (args.Length() < $jsargrequired || args.Length() > $jsargcount) SWIG_exception_fail(SWIG_ERROR, "Illegal number of arguments for $jswrapper."); $jscode SWIGV8_RETURN(jsresult); @@ -296,7 +234,7 @@ fail: static SwigV8ReturnValue $jswrapper(const SwigV8Arguments &args) { SWIGV8_HANDLESCOPE(); - v8::Handle jsresult; + SWIGV8_VALUE jsresult; OverloadErrorHandler errorHandler; $jscode @@ -320,7 +258,7 @@ static SwigV8ReturnValue $jswrapper(const SwigV8Arguments &args, V8ErrorHandler { SWIGV8_HANDLESCOPE(); - v8::Handle jsresult; + SWIGV8_VALUE jsresult; $jslocals $jscode SWIGV8_RETURN(jsresult); @@ -333,29 +271,30 @@ fail: /* ----------------------------------------------------------------------------- * js_function_dispatch_case: template for a case used in the function dispatcher - * - $jswrapper: wrapper function name - * - $jsargcount: number of arguments of overloaded function - * - $jscode: code part of wrapper + * - $jswrapper: wrapper function name + * - $jsargcount: number of arguments of overloaded function + * - $jsargrequired: required number of arguments + * - $jscode: code part of wrapper * ----------------------------------------------------------------------------- */ %fragment ("js_function_dispatch_case", "templates") %{ - if(args.Length() == $jsargcount) { + if(args.Length() >= $jsargrequired && args.Length() <= $jsargcount) { errorHandler.err.Clear(); -#if (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < 0x031903) - jsresult = $jswrapper(args, errorHandler); - if(errorHandler.err.IsEmpty()) { - SWIGV8_ESCAPE(jsresult); - } -#else $jswrapper(args, errorHandler); if(errorHandler.err.IsEmpty()) { return; } -#endif } %} +/* ----------------------------------------------------------------------------- + * js_check_arg: template for checking if an argument exists + * - $jsarg: number of argument + * ----------------------------------------------------------------------------- */ +%fragment ("js_check_arg", "templates") +%{if(args.Length() > $jsarg)%} + /* ----------------------------------------------------------------------------- * jsv8_declare_class_template: template for a class template declaration. * - $jsmangledname: mangled class name @@ -374,7 +313,7 @@ fail: %fragment("jsv8_define_class_template", "templates") %{ /* Name: $jsmangledname, Type: $jsmangledtype, Dtor: $jsdtor */ - v8::Handle $jsmangledname_class = SWIGV8_CreateClassTemplate("$jsmangledname"); + SWIGV8_FUNCTION_TEMPLATE $jsmangledname_class = SWIGV8_CreateClassTemplate("$jsmangledname"); SWIGV8_SET_CLASS_TEMPL($jsmangledname_clientData.class_templ, $jsmangledname_class); $jsmangledname_clientData.dtor = $jsdtor; if (SWIGTYPE_$jsmangledtype->clientdata == 0) { @@ -392,15 +331,11 @@ fail: %{ if (SWIGTYPE_p$jsbaseclass->clientdata && !(static_cast(SWIGTYPE_p$jsbaseclass->clientdata)->class_templ.IsEmpty())) { -#if (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < 0x031903) - $jsmangledname_class->Inherit(static_cast(SWIGTYPE_p$jsbaseclass->clientdata)->class_templ); -#else $jsmangledname_class->Inherit( v8::Local::New( v8::Isolate::GetCurrent(), static_cast(SWIGTYPE_p$jsbaseclass->clientdata)->class_templ) ); -#endif #ifdef SWIGRUNTIME_DEBUG printf("Inheritance successful $jsmangledname $jsbaseclass\n"); @@ -420,11 +355,10 @@ fail: %fragment("jsv8_create_class_instance", "templates") %{ /* Class: $jsname ($jsmangledname) */ - v8::Handle $jsmangledname_class_0 = SWIGV8_CreateClassTemplate("$jsname"); + SWIGV8_FUNCTION_TEMPLATE $jsmangledname_class_0 = SWIGV8_CreateClassTemplate("$jsname"); $jsmangledname_class_0->SetCallHandler($jsctor); $jsmangledname_class_0->Inherit($jsmangledname_class); - $jsmangledname_class_0->SetHiddenPrototype(true); - v8::Handle $jsmangledname_obj = $jsmangledname_class_0->GetFunction(); + v8::Local $jsmangledname_obj = $jsmangledname_class_0->GetFunction(context).ToLocalChecked(); %} /* ----------------------------------------------------------------------------- @@ -435,7 +369,7 @@ fail: * ----------------------------------------------------------------------------- */ %fragment("jsv8_register_class", "templates") %{ - $jsparent_obj->Set(SWIGV8_SYMBOL_NEW("$jsname"), $jsmangledname_obj); + SWIGV8_MAYBE_CHECK($jsparent_obj->Set(context, SWIGV8_SYMBOL_NEW("$jsname"), $jsmangledname_obj)); %} /* ----------------------------------------------------------------------------- @@ -444,7 +378,7 @@ fail: * ----------------------------------------------------------------------------- */ %fragment("jsv8_create_namespace", "templates") %{ - v8::Handle $jsmangledname_obj = SWIGV8_OBJECT_NEW(); + SWIGV8_OBJECT $jsmangledname_obj = SWIGV8_OBJECT_NEW(); %} /* ----------------------------------------------------------------------------- @@ -455,7 +389,7 @@ fail: * ----------------------------------------------------------------------------- */ %fragment("jsv8_register_namespace", "templates") %{ - $jsparent_obj->Set(SWIGV8_SYMBOL_NEW("$jsname"), $jsmangledname_obj); + SWIGV8_MAYBE_CHECK($jsparent_obj->Set(context, SWIGV8_SYMBOL_NEW("$jsname"), $jsmangledname_obj)); %} /* ----------------------------------------------------------------------------- @@ -491,7 +425,7 @@ fail: * ----------------------------------------------------------------------------- */ %fragment("jsv8_register_static_function", "templates") %{ - SWIGV8_AddStaticFunction($jsparent_obj, "$jsname", $jswrapper); + SWIGV8_AddStaticFunction($jsparent_obj, "$jsname", $jswrapper, context); %} /* ----------------------------------------------------------------------------- @@ -505,5 +439,5 @@ fail: * ----------------------------------------------------------------------------- */ %fragment("jsv8_register_static_variable", "templates") %{ - SWIGV8_AddStaticVariable($jsparent_obj, "$jsname", $jsgetter, $jssetter); + SWIGV8_AddStaticVariable($jsparent_obj, "$jsname", $jsgetter, $jssetter, context); %} diff --git a/linx64/bin/swig/share/swig/4.0.0/javascript/v8/javascriptcomplex.swg b/linx64/bin/swig/share/swig/4.3.0/javascript/v8/javascriptcomplex.swg similarity index 66% rename from linx64/bin/swig/share/swig/4.0.0/javascript/v8/javascriptcomplex.swg rename to linx64/bin/swig/share/swig/4.3.0/javascript/v8/javascriptcomplex.swg index d3b4aaff..cf57555e 100644 --- a/linx64/bin/swig/share/swig/4.0.0/javascript/v8/javascriptcomplex.swg +++ b/linx64/bin/swig/share/swig/4.3.0/javascript/v8/javascriptcomplex.swg @@ -12,15 +12,19 @@ %fragment(SWIG_From_frag(Type),"header", fragment=SWIG_From_frag(double)) { -SWIGINTERNINLINE v8::Handle -SWIG_From_dec(Type)(%ifcplusplus(const Type&, Type) c) +SWIGINTERNINLINE SWIGV8_VALUE +#if defined(__cplusplus) +SWIG_From_dec(Type)(const Type& c) +#else +SWIG_From_dec(Type)(Type c) +#endif { SWIGV8_HANDLESCOPE_ESC(); - v8::Local vals = SWIGV8_ARRAY_NEW(); + v8::Local vals = SWIGV8_ARRAY_NEW(0); - vals->Set(0, SWIG_From(double)(Real(c))); - vals->Set(1, SWIG_From(double)(Imag(c))); + SWIGV8_ARRAY_SET(vals, 0, SWIG_From(double)(Real(c))); + SWIGV8_ARRAY_SET(vals, 1, SWIG_From(double)(Imag(c))); SWIGV8_ESCAPE(vals); } } @@ -32,30 +36,30 @@ SWIG_From_dec(Type)(%ifcplusplus(const Type&, Type) c) fragment=SWIG_AsVal_frag(double)) { SWIGINTERN int -SWIG_AsVal_dec(Type) (v8::Handle o, Type* val) +SWIG_AsVal_dec(Type) (SWIGV8_VALUE o, Type* val) { SWIGV8_HANDLESCOPE(); if (o->IsArray()) { - v8::Handle array = v8::Handle::Cast(o); + SWIGV8_ARRAY array = SWIGV8_ARRAY::Cast(o); - if(array->Length() != 2) SWIG_Error(SWIG_TypeError, "Illegal argument for complex: must be array[2]."); + if (array->Length() != 2) SWIG_Error(SWIG_TypeError, "Illegal argument for complex: must be array[2]."); double re, im; int res; - res = SWIG_AsVal(double)(array->Get(0), &re); - if(!SWIG_IsOK(res)) { + res = SWIG_AsVal(double)(SWIGV8_ARRAY_GET(array, 0), &re); + if (!SWIG_IsOK(res)) { return SWIG_TypeError; } - res = SWIG_AsVal(double)(array->Get(1), &im); - if(!SWIG_IsOK(res)) { + res = SWIG_AsVal(double)(SWIGV8_ARRAY_GET(array, 1), &im); + if (!SWIG_IsOK(res)) { return SWIG_TypeError; } if (val) *val = Constructor(re, im); return SWIG_OK; - } else if(o->IsNumber()){ + } else if (o->IsNumber()) { double d; int res = SWIG_AddCast(SWIG_AsVal(double)(o, &d)); if (SWIG_IsOK(res)) { @@ -74,24 +78,24 @@ SWIG_AsVal_dec(Type) (v8::Handle o, Type* val) %fragment(SWIG_AsVal_frag(Type),"header", fragment=SWIG_AsVal_frag(float)) { SWIGINTERN int -SWIG_AsVal_dec(Type) (v8::Handle o, Type* val) +SWIG_AsVal_dec(Type) (SWIGV8_VALUE o, Type* val) { SWIGV8_HANDLESCOPE(); if (o->IsArray()) { - v8::Handle array = v8::Handle::Cast(o); + SWIGV8_ARRAY array = SWIGV8_ARRAY::Cast(o); - if(array->Length() != 2) SWIG_Error(SWIG_TypeError, "Illegal argument for complex: must be array[2]."); + if (array->Length() != 2) SWIG_Error(SWIG_TypeError, "Illegal argument for complex: must be array[2]."); double re, im; int res; - res = SWIG_AsVal(double)(array->Get(0), &re); - if(!SWIG_IsOK(res)) { + res = SWIG_AsVal(double)(SWIGV8_ARRAY_GET(array, 0), &re); + if (!SWIG_IsOK(res)) { return SWIG_TypeError; } - res = SWIG_AsVal(double)(array->Get(1), &im); - if(!SWIG_IsOK(res)) { + res = SWIG_AsVal(double)(SWIGV8_ARRAY_GET(array, 1), &im); + if (!SWIG_IsOK(res)) { return SWIG_TypeError; } @@ -102,7 +106,7 @@ SWIG_AsVal_dec(Type) (v8::Handle o, Type* val) } else { return SWIG_OverflowError; } - } else if(o->IsNumber()){ + } else if (o->IsNumber()) { float re; int res = SWIG_AddCast(SWIG_AsVal(float)(o, &re)); if (SWIG_IsOK(res)) { diff --git a/linx64/bin/swig/share/swig/4.3.0/javascript/v8/javascriptfragments.swg b/linx64/bin/swig/share/swig/4.3.0/javascript/v8/javascriptfragments.swg new file mode 100644 index 00000000..4778bf03 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/javascript/v8/javascriptfragments.swg @@ -0,0 +1,23 @@ +/* + + Create a file with this name, 'javascriptfragments.swg', in your working + directory and add all the %fragments you want to take precedence + over the default ones defined by swig. + + For example, if you add: + + %fragment(SWIG_AsVal_frag(int),"header") { + SWIGINTERNINLINE int + SWIG_AsVal(int)(PyObject *obj, int *val) + { + ; + } + } + + this will replace the code used to retrieve an integer value for all + the typemaps that need it, including: + + int, std::vector, std::list >, etc. + + +*/ diff --git a/linx64/bin/swig/share/swig/4.3.0/javascript/v8/javascripthelpers.swg b/linx64/bin/swig/share/swig/4.3.0/javascript/v8/javascripthelpers.swg new file mode 100644 index 00000000..7f704061 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/javascript/v8/javascripthelpers.swg @@ -0,0 +1,87 @@ +%insert(runtime) %{ + +typedef v8::FunctionCallback SwigV8FunctionCallback; +typedef v8::AccessorNameGetterCallback SwigV8AccessorGetterCallback; +typedef v8::AccessorNameSetterCallback SwigV8AccessorSetterCallback; +typedef v8::PropertyCallbackInfo SwigV8PropertyCallbackInfoVoid; + +/** + * Creates a class template for a class with specified initialization function. + */ +SWIGRUNTIME SWIGV8_FUNCTION_TEMPLATE SWIGV8_CreateClassTemplate(const char* symbol) { + SWIGV8_HANDLESCOPE_ESC(); + + v8::Local class_templ = SWIGV8_FUNCTEMPLATE_NEW_VOID(); + class_templ->SetClassName(SWIGV8_SYMBOL_NEW(symbol)); + + SWIGV8_OBJECT_TEMPLATE inst_templ = class_templ->InstanceTemplate(); + inst_templ->SetInternalFieldCount(1); + + SWIGV8_OBJECT_TEMPLATE equals_templ = class_templ->PrototypeTemplate(); + equals_templ->Set(SWIGV8_SYMBOL_NEW("equals"), SWIGV8_FUNCTEMPLATE_NEW(_SWIGV8_wrap_equals)); + + SWIGV8_OBJECT_TEMPLATE cptr_templ = class_templ->PrototypeTemplate(); + cptr_templ->Set(SWIGV8_SYMBOL_NEW("getCPtr"), SWIGV8_FUNCTEMPLATE_NEW(_wrap_getCPtr)); + + SWIGV8_ESCAPE(class_templ); +} + +/** + * Registers a class method with given name for a given class template. + */ +SWIGRUNTIME void SWIGV8_AddMemberFunction(SWIGV8_FUNCTION_TEMPLATE class_templ, const char* symbol, + SwigV8FunctionCallback _func) { + SWIGV8_OBJECT_TEMPLATE proto_templ = class_templ->PrototypeTemplate(); + proto_templ->Set(SWIGV8_SYMBOL_NEW(symbol), SWIGV8_FUNCTEMPLATE_NEW(_func)); +} + +/** + * Registers a class property with given name for a given class template. + */ +SWIGRUNTIME void SWIGV8_AddMemberVariable(SWIGV8_FUNCTION_TEMPLATE class_templ, const char* symbol, + SwigV8AccessorGetterCallback getter, SwigV8AccessorSetterCallback setter) { + SWIGV8_OBJECT_TEMPLATE proto_templ = class_templ->InstanceTemplate(); + proto_templ->SetAccessor(SWIGV8_SYMBOL_NEW(symbol), getter, setter); +} + +/** + * Registers a class method with given name for a given object. + */ +SWIGRUNTIME void SWIGV8_AddStaticFunction(SWIGV8_OBJECT obj, const char* symbol, + const SwigV8FunctionCallback& _func, v8::Local context) { + SWIGV8_MAYBE_CHECK(obj->Set(context, SWIGV8_SYMBOL_NEW(symbol), SWIGV8_FUNCTEMPLATE_NEW(_func)->GetFunction(context).ToLocalChecked())); +} + +/** + * Registers a class method with given name for a given object. + */ +SWIGRUNTIME void SWIGV8_AddStaticVariable(SWIGV8_OBJECT obj, const char* symbol, + SwigV8AccessorGetterCallback getter, SwigV8AccessorSetterCallback setter, + v8::Local context) { + SWIGV8_MAYBE_CHECK(obj->SetAccessor(context, SWIGV8_SYMBOL_NEW(symbol), getter, setter)); +} + +SWIGRUNTIME void JS_veto_set_variable(v8::Local property, v8::Local value, const SwigV8PropertyCallbackInfoVoid& info) +{ + char buffer[256]; + char msg[512]; + int res; + + v8::Local sproperty; + if (property->ToString(SWIGV8_CURRENT_CONTEXT()).ToLocal(&sproperty)) { + SWIGV8_WRITE_UTF8(sproperty, buffer, 256); + res = SWIG_snprintf(msg, sizeof(msg), "Tried to write read-only variable: %s.", buffer); + } + else { + res = -1; + } + + if(res<0) { + SWIG_exception(SWIG_ERROR, "Tried to write read-only variable."); + } else { + SWIG_exception(SWIG_ERROR, msg); + } +fail: ; +} + +%} // v8_helper_functions diff --git a/linx64/bin/swig/share/swig/4.0.0/javascript/v8/javascriptinit.swg b/linx64/bin/swig/share/swig/4.3.0/javascript/v8/javascriptinit.swg similarity index 75% rename from linx64/bin/swig/share/swig/4.0.0/javascript/v8/javascriptinit.swg rename to linx64/bin/swig/share/swig/4.3.0/javascript/v8/javascriptinit.swg index 8faf2dd8..3bf8c416 100644 --- a/linx64/bin/swig/share/swig/4.0.0/javascript/v8/javascriptinit.swg +++ b/linx64/bin/swig/share/swig/4.3.0/javascript/v8/javascriptinit.swg @@ -5,29 +5,21 @@ %insert(init) %{ SWIGRUNTIME void -SWIG_V8_SetModule(void *, swig_module_info *swig_module) { - v8::Local global_obj = SWIGV8_CURRENT_CONTEXT()->Global(); +SWIG_V8_SetModule(v8::Local context, swig_module_info *swig_module) { + v8::Local global_obj = context->Global(); v8::Local mod = SWIGV8_EXTERNAL_NEW(swig_module); assert(!mod.IsEmpty()); -#if (V8_MAJOR_VERSION-0) < 5 - global_obj->SetHiddenValue(SWIGV8_STRING_NEW("swig_module_info_data"), mod); -#else v8::Local privateKey = v8::Private::ForApi(v8::Isolate::GetCurrent(), SWIGV8_STRING_NEW("swig_module_info_data")); - global_obj->SetPrivate(SWIGV8_CURRENT_CONTEXT(), privateKey, mod); -#endif + global_obj->SetPrivate(context, privateKey, mod); } SWIGRUNTIME swig_module_info * -SWIG_V8_GetModule(void *) { - v8::Local global_obj = SWIGV8_CURRENT_CONTEXT()->Global(); -#if (V8_MAJOR_VERSION-0) < 5 - v8::Local moduleinfo = global_obj->GetHiddenValue(SWIGV8_STRING_NEW("swig_module_info_data")); -#else +SWIG_V8_GetModule(v8::Local context) { + v8::Local global_obj = context->Global(); v8::Local privateKey = v8::Private::ForApi(v8::Isolate::GetCurrent(), SWIGV8_STRING_NEW("swig_module_info_data")); v8::Local moduleinfo; - if (!global_obj->GetPrivate(SWIGV8_CURRENT_CONTEXT(), privateKey).ToLocal(&moduleinfo)) + if (!global_obj->GetPrivate(context, privateKey).ToLocal(&moduleinfo)) return 0; -#endif if (moduleinfo.IsEmpty() || moduleinfo->IsNull() || moduleinfo->IsUndefined()) { @@ -52,6 +44,7 @@ SWIG_V8_GetModule(void *) { #define SWIG_GetModule(clientdata) SWIG_V8_GetModule(clientdata) #define SWIG_SetModule(clientdata, pointer) SWIG_V8_SetModule(clientdata, pointer) +#define SWIG_INIT_CLIENT_DATA_TYPE v8::Local %} @@ -64,20 +57,20 @@ SWIG_V8_GetModule(void *) { %} %insert(init) %{ +#if !defined(NODE_MODULE_VERSION) || (NODE_MODULE_VERSION < 12) // Note: 'extern "C"'' disables name mangling which makes it easier to load the symbol manually -// TODO: is it ok to do that? -extern "C" -#if (NODE_MODULE_VERSION < 0x000C) -void SWIGV8_INIT (v8::Handle exports) +extern "C" void SWIGV8_INIT (SWIGV8_OBJECT exports_obj) +#elif (NODE_MODULE_VERSION < 64) +void SWIGV8_INIT (SWIGV8_OBJECT exports_obj, SWIGV8_VALUE /*module*/, void*) #else -void SWIGV8_INIT (v8::Handle exports, v8::Handle /*module*/) +void SWIGV8_INIT (SWIGV8_OBJECT exports_obj, SWIGV8_VALUE /*module*/, v8::Local context, void*) #endif { - SWIG_InitializeModule(static_cast(&exports)); +#if !defined(NODE_MODULE_VERSION) || NODE_MODULE_VERSION < 64 + v8::Local context = SWIGV8_CURRENT_CONTEXT(); +#endif - SWIGV8_HANDLESCOPE(); - - v8::Handle exports_obj = exports; + SWIG_InitializeModule(context); %} @@ -124,6 +117,10 @@ void SWIGV8_INIT (v8::Handle exports, v8::Handle /*modul } #if defined(BUILDING_NODE_EXTENSION) +#if (NODE_MODULE_VERSION < 64) NODE_MODULE($jsname, $jsname_initialize) +#else +NODE_MODULE_CONTEXT_AWARE($jsname, $jsname_initialize) +#endif #endif %} diff --git a/linx64/bin/swig/share/swig/4.0.0/javascript/v8/javascriptprimtypes.swg b/linx64/bin/swig/share/swig/4.3.0/javascript/v8/javascriptprimtypes.swg similarity index 74% rename from linx64/bin/swig/share/swig/4.0.0/javascript/v8/javascriptprimtypes.swg rename to linx64/bin/swig/share/swig/4.3.0/javascript/v8/javascriptprimtypes.swg index f76be983..8ed571df 100644 --- a/linx64/bin/swig/share/swig/4.0.0/javascript/v8/javascriptprimtypes.swg +++ b/linx64/bin/swig/share/swig/4.3.0/javascript/v8/javascriptprimtypes.swg @@ -6,7 +6,7 @@ %fragment(SWIG_From_frag(bool),"header") { SWIGINTERNINLINE -v8::Handle +SWIGV8_VALUE SWIG_From_dec(bool)(bool value) { return SWIGV8_BOOLEAN_NEW(value); @@ -16,7 +16,7 @@ SWIG_From_dec(bool)(bool value) %fragment(SWIG_AsVal_frag(bool),"header", fragment=SWIG_AsVal_frag(long)) { SWIGINTERN -int SWIG_AsVal_dec(bool)(v8::Handle obj, bool *val) +int SWIG_AsVal_dec(bool)(SWIGV8_VALUE obj, bool *val) { if(!obj->IsBoolean()) { return SWIG_ERROR; @@ -31,7 +31,7 @@ int SWIG_AsVal_dec(bool)(v8::Handle obj, bool *val) %fragment(SWIG_From_frag(int),"header") { SWIGINTERNINLINE -v8::Handle SWIG_From_dec(int)(int value) +SWIGV8_VALUE SWIG_From_dec(int)(int value) { return SWIGV8_INT32_NEW(value); } @@ -39,7 +39,7 @@ v8::Handle SWIG_From_dec(int)(int value) %fragment(SWIG_AsVal_frag(int),"header") { SWIGINTERN -int SWIG_AsVal_dec(int)(v8::Handle valRef, int* val) +int SWIG_AsVal_dec(int)(SWIGV8_VALUE valRef, int* val) { if (!valRef->IsNumber()) { return SWIG_TypeError; @@ -54,7 +54,7 @@ int SWIG_AsVal_dec(int)(v8::Handle valRef, int* val) %fragment(SWIG_From_frag(long),"header") { SWIGINTERNINLINE -v8::Handle SWIG_From_dec(long)(long value) +SWIGV8_VALUE SWIG_From_dec(long)(long value) { return SWIGV8_NUMBER_NEW(value); } @@ -63,7 +63,7 @@ v8::Handle SWIG_From_dec(long)(long value) %fragment(SWIG_AsVal_frag(long),"header", fragment="SWIG_CanCastAsInteger") { SWIGINTERN -int SWIG_AsVal_dec(long)(v8::Handle obj, long* val) +int SWIG_AsVal_dec(long)(SWIGV8_VALUE obj, long* val) { if (!obj->IsNumber()) { return SWIG_TypeError; @@ -79,17 +79,16 @@ int SWIG_AsVal_dec(long)(v8::Handle obj, long* val) %fragment(SWIG_From_frag(unsigned long),"header", fragment=SWIG_From_frag(long)) { SWIGINTERNINLINE -v8::Handle SWIG_From_dec(unsigned long)(unsigned long value) +SWIGV8_VALUE SWIG_From_dec(unsigned long)(unsigned long value) { - return (value > LONG_MAX) ? - SWIGV8_INTEGER_NEW_UNS(value) : SWIGV8_INTEGER_NEW(%numeric_cast(value,long)); + return value <= UINT32_MAX ? (SWIGV8_VALUE)SWIGV8_INTEGER_NEW_UNS(value) : (SWIGV8_VALUE)SWIGV8_NUMBER_NEW(static_cast(value)); } } %fragment(SWIG_AsVal_frag(unsigned long),"header", fragment="SWIG_CanCastAsInteger") { SWIGINTERN -int SWIG_AsVal_dec(unsigned long)(v8::Handle obj, unsigned long *val) +int SWIG_AsVal_dec(unsigned long)(SWIGV8_VALUE obj, unsigned long *val) { if(!obj->IsNumber()) { return SWIG_TypeError; @@ -115,7 +114,7 @@ int SWIG_AsVal_dec(unsigned long)(v8::Handle obj, unsigned long *val) fragment="SWIG_LongLongAvailable") { %#ifdef SWIG_LONG_LONG_AVAILABLE SWIGINTERNINLINE -v8::Handle SWIG_From_dec(long long)(long long value) +SWIGV8_VALUE SWIG_From_dec(long long)(long long value) { return SWIGV8_NUMBER_NEW(value); } @@ -128,7 +127,7 @@ v8::Handle SWIG_From_dec(long long)(long long value) fragment="SWIG_LongLongAvailable") { %#ifdef SWIG_LONG_LONG_AVAILABLE SWIGINTERN -int SWIG_AsVal_dec(long long)(v8::Handle obj, long long* val) +int SWIG_AsVal_dec(long long)(SWIGV8_VALUE obj, long long* val) { if (!obj->IsNumber()) { return SWIG_TypeError; @@ -148,10 +147,9 @@ int SWIG_AsVal_dec(long long)(v8::Handle obj, long long* val) fragment="SWIG_LongLongAvailable") { %#ifdef SWIG_LONG_LONG_AVAILABLE SWIGINTERNINLINE -v8::Handle SWIG_From_dec(unsigned long long)(unsigned long long value) +SWIGV8_VALUE SWIG_From_dec(unsigned long long)(unsigned long long value) { - return (value > LONG_MAX) ? - SWIGV8_INTEGER_NEW_UNS(value) : SWIGV8_INTEGER_NEW(%numeric_cast(value,long)); + return value <= UINT32_MAX ? (SWIGV8_VALUE)SWIGV8_INTEGER_NEW_UNS(value) : (SWIGV8_VALUE)SWIGV8_NUMBER_NEW(static_cast(value)); } %#endif } @@ -162,7 +160,7 @@ v8::Handle SWIG_From_dec(unsigned long long)(unsigned long long value fragment="SWIG_LongLongAvailable") { %#ifdef SWIG_LONG_LONG_AVAILABLE SWIGINTERN -int SWIG_AsVal_dec(unsigned long long)(v8::Handle obj, unsigned long long *val) +int SWIG_AsVal_dec(unsigned long long)(SWIGV8_VALUE obj, unsigned long long *val) { if(!obj->IsNumber()) { return SWIG_TypeError; @@ -185,7 +183,7 @@ int SWIG_AsVal_dec(unsigned long long)(v8::Handle obj, unsigned long %fragment(SWIG_From_frag(double),"header") { SWIGINTERN -v8::Handle SWIG_From_dec(double) (double val) +SWIGV8_VALUE SWIG_From_dec(double) (double val) { return SWIGV8_NUMBER_NEW(val); } @@ -193,7 +191,7 @@ v8::Handle SWIG_From_dec(double) (double val) %fragment(SWIG_AsVal_frag(double),"header") { SWIGINTERN -int SWIG_AsVal_dec(double)(v8::Handle obj, double *val) +int SWIG_AsVal_dec(double)(SWIGV8_VALUE obj, double *val) { if(!obj->IsNumber()) { return SWIG_TypeError; @@ -203,4 +201,3 @@ int SWIG_AsVal_dec(double)(v8::Handle obj, double *val) return SWIG_OK; } } - diff --git a/linx64/bin/swig/share/swig/4.3.0/javascript/v8/javascriptrun.swg b/linx64/bin/swig/share/swig/4.3.0/javascript/v8/javascriptrun.swg new file mode 100644 index 00000000..c4e3c82b --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/javascript/v8/javascriptrun.swg @@ -0,0 +1,456 @@ +/* --------------------------------------------------------------------------- + * These typedefs and defines are used to deal with v8 API changes + * + * Useful table of versions: https://nodejs.org/en/download/releases/ + * ---------------------------------------------------------------------------*/ + +#define SWIGV8_STRING_NEW2(cstr, len) (v8::String::NewFromUtf8(v8::Isolate::GetCurrent(), cstr, v8::NewStringType::kNormal, len)).ToLocalChecked() + +typedef void SwigV8ReturnValue; +typedef v8::FunctionCallbackInfo SwigV8Arguments; +typedef v8::PropertyCallbackInfo SwigV8PropertyCallbackInfo; +#define SWIGV8_RETURN(val) args.GetReturnValue().Set(val); return +#define SWIGV8_RETURN_INFO(val, info) info.GetReturnValue().Set(val); return + +#define SWIGV8_HANDLESCOPE() v8::HandleScope scope(v8::Isolate::GetCurrent()); +#define SWIGV8_HANDLESCOPE_ESC() v8::EscapableHandleScope scope(v8::Isolate::GetCurrent()); +#define SWIGV8_ESCAPE(val) return scope.Escape(val) + +#define SWIGV8_ADJUST_MEMORY(size) v8::Isolate::GetCurrent()->AdjustAmountOfExternalAllocatedMemory(size) +#define SWIGV8_CURRENT_CONTEXT() v8::Isolate::GetCurrent()->GetCurrentContext() +#define SWIGV8_THROW_EXCEPTION(err) v8::Isolate::GetCurrent()->ThrowException(err) + +#define SWIGV8_STRING_NEW(str) (v8::String::NewFromUtf8(v8::Isolate::GetCurrent(), str, v8::NewStringType::kNormal)).ToLocalChecked() +#define SWIGV8_SYMBOL_NEW(sym) (v8::String::NewFromUtf8(v8::Isolate::GetCurrent(), sym, v8::NewStringType::kNormal)).ToLocalChecked() + +#define SWIGV8_MAYBE_CHECK(maybe) maybe.Check() + +#define SWIGV8_ARRAY_NEW(size) v8::Array::New(v8::Isolate::GetCurrent(), size) +#define SWIGV8_BOOLEAN_NEW(bool) v8::Boolean::New(v8::Isolate::GetCurrent(), bool) +#define SWIGV8_EXTERNAL_NEW(val) v8::External::New(v8::Isolate::GetCurrent(), val) +#define SWIGV8_FUNCTEMPLATE_NEW(func) v8::FunctionTemplate::New(v8::Isolate::GetCurrent(), func) +#define SWIGV8_FUNCTEMPLATE_NEW_VOID() v8::FunctionTemplate::New(v8::Isolate::GetCurrent()) +#define SWIGV8_INT32_NEW(num) v8::Int32::New(v8::Isolate::GetCurrent(), num) +#define SWIGV8_INTEGER_NEW(num) v8::Integer::New(v8::Isolate::GetCurrent(), num) +#define SWIGV8_INTEGER_NEW_UNS(num) v8::Integer::NewFromUnsigned(v8::Isolate::GetCurrent(), num) +#define SWIGV8_NUMBER_NEW(num) v8::Number::New(v8::Isolate::GetCurrent(), num) +#define SWIGV8_OBJECT_NEW() v8::Object::New(v8::Isolate::GetCurrent()) +#define SWIGV8_UNDEFINED() v8::Undefined(v8::Isolate::GetCurrent()) +#define SWIGV8_ARRAY v8::Local +#define SWIGV8_FUNCTION_TEMPLATE v8::Local +#define SWIGV8_OBJECT v8::Local +#define SWIGV8_OBJECT_TEMPLATE v8::Local +#define SWIGV8_OBJECT_TEMPLATE_NEW() v8::ObjectTemplate::New(v8::Isolate::GetCurrent()) +#define SWIGV8_VALUE v8::Local +#define SWIGV8_NULL() v8::Null(v8::Isolate::GetCurrent()) +#define SWIGV8_ARRAY_GET(array, index) (array)->Get(SWIGV8_CURRENT_CONTEXT(), index).ToLocalChecked() +#define SWIGV8_ARRAY_SET(array, index, value) SWIGV8_MAYBE_CHECK((array)->Set(SWIGV8_CURRENT_CONTEXT(), index, value)) + +#define SWIGV8_SET_CLASS_TEMPL(class_templ, class) class_templ.Reset(v8::Isolate::GetCurrent(), class); + +#define SWIGV8_TO_OBJECT(handle) (handle)->ToObject(SWIGV8_CURRENT_CONTEXT()).ToLocalChecked() +#define SWIGV8_TO_STRING(handle) (handle)->ToString(SWIGV8_CURRENT_CONTEXT()).ToLocalChecked() +#define SWIGV8_NUMBER_VALUE(handle) (handle)->NumberValue(SWIGV8_CURRENT_CONTEXT()).ToChecked() +#define SWIGV8_INTEGER_VALUE(handle) (handle)->IntegerValue(SWIGV8_CURRENT_CONTEXT()).ToChecked() +#define SWIGV8_WRITE_UTF8(handle, buffer, len) (handle)->WriteUtf8(v8::Isolate::GetCurrent(), buffer, len) +#define SWIGV8_UTF8_LENGTH(handle) (handle)->Utf8Length(v8::Isolate::GetCurrent()) +#define SWIGV8_OBJECT_TEMPLATE_INSTACE(tmpl) tmpl->NewInstance(SWIGV8_CURRENT_CONTEXT()).ToLocalChecked(); +#define SWIGV8_BOOLEAN_VALUE(handle) (handle)->BooleanValue(v8::Isolate::GetCurrent()) + +/* --------------------------------------------------------------------------- + * Error handling + * + * ---------------------------------------------------------------------------*/ + +#define SWIG_Error(code, msg) SWIGV8_ErrorHandler.error(code, msg) +#define SWIG_exception(code, msg) do { SWIGV8_ErrorHandler.error(code, msg); SWIG_fail; } while (0) +#define SWIG_fail goto fail +#define SWIGV8_OVERLOAD false + +SWIGINTERN void SWIG_V8_Raise(const char *msg) { + SWIGV8_THROW_EXCEPTION(v8::Exception::Error(SWIGV8_STRING_NEW(msg))); +} + +SWIGINTERN void SWIG_V8_Raise(SWIGV8_VALUE obj, const char *msg) { + SWIGV8_THROW_EXCEPTION(v8::Exception::Error(SWIGV8_TO_STRING(obj))); +} + + +/* + Note: There are two contexts for handling errors. + A static V8ErrorHandler is used in not overloaded methods. + For overloaded methods the throwing type checking mechanism is used + during dispatching. As V8 exceptions can not be reset properly + the trick is to use a dynamic ErrorHandler with same local name as the global + one. + + - See definition of SWIG_Error above. + - See code templates 'JS_function_dispatcher', 'JS_functionwrapper_overload', + and 'JS_function_dispatch_case' in javascriptcode.swg + +*/ +class V8ErrorHandler { +public: + virtual ~V8ErrorHandler() {} + virtual void error(int code, const char *msg) { + SWIG_V8_Raise(msg); + } +}; +// this is used in usually +SWIGRUNTIME V8ErrorHandler SWIGV8_ErrorHandler; + +// instances of this are used in overloaded functions +class OverloadErrorHandler: public V8ErrorHandler { +public: + virtual void error(int code, const char *msg) { + err = v8::Exception::Error(SWIGV8_STRING_NEW(msg)); + if(code != SWIG_TypeError) { + SWIGV8_THROW_EXCEPTION(err); + } + } + SWIGV8_VALUE err; +}; + +/* --------------------------------------------------------------------------- + * Basic Proxy object + * + * ---------------------------------------------------------------------------*/ + +// Note: to trigger the v8 gc more often one can tell v8 about the memory consumption +// TODO: we could add a v8 specific parameter to control this value +#define SWIGV8_AVG_OBJ_SIZE 1000 + +class SWIGV8_Proxy { +public: + SWIGV8_Proxy(): swigCMemOwn(false), swigCObject(0), info(0) { + SWIGV8_ADJUST_MEMORY(SWIGV8_AVG_OBJ_SIZE); + }; + + ~SWIGV8_Proxy() { + handle.ClearWeak(); + handle.Reset(); + + SWIGV8_ADJUST_MEMORY(-SWIGV8_AVG_OBJ_SIZE); + } + + bool swigCMemOwn; + void *swigCObject; + swig_type_info *info; + v8::Persistent handle; +}; + +class SWIGV8_ClientData { +public: + v8::Persistent class_templ; + + void (*dtor) (const v8::WeakCallbackInfo &data); +}; + +SWIGRUNTIME v8::Persistent SWIGV8_SWIGTYPE_Proxy_class_templ; + +SWIGRUNTIME int SWIG_V8_ConvertInstancePtr(SWIGV8_OBJECT objRef, void **ptr, swig_type_info *info, int flags) { + SWIGV8_HANDLESCOPE(); + + if(objRef->InternalFieldCount() < 1) return SWIG_ERROR; + + SWIGV8_Proxy *cdata = static_cast(objRef->GetAlignedPointerFromInternalField(0)); + + if(cdata == NULL) { + return SWIG_ERROR; + } + if(info && cdata->info != info) { + swig_cast_info *tc = SWIG_TypeCheckStruct(cdata->info, info); + if (!tc && cdata->info->name) { + tc = SWIG_TypeCheck(cdata->info->name, info); + } + bool type_valid = tc != 0; + if(!type_valid) { + return SWIG_TypeError; + } + int newmemory = 0; + *ptr = SWIG_TypeCast(tc, cdata->swigCObject, &newmemory); + assert(!newmemory); /* newmemory handling not yet implemented */ + } else { + *ptr = cdata->swigCObject; + } + + if (((flags & SWIG_POINTER_RELEASE) == SWIG_POINTER_RELEASE) && !cdata->swigCMemOwn) { + return SWIG_ERROR_RELEASE_NOT_OWNED; + } else { + if (flags & SWIG_POINTER_DISOWN) { + cdata->swigCMemOwn = false; + } + if (flags & SWIG_POINTER_CLEAR) { + cdata->swigCObject = 0; + } + } + return SWIG_OK; +} + + +SWIGRUNTIME void SWIGV8_Proxy_DefaultDtor(const v8::WeakCallbackInfo &data) { + SWIGV8_Proxy *proxy = data.GetParameter(); + delete proxy; +} + +SWIGRUNTIME int SWIG_V8_GetInstancePtr(SWIGV8_VALUE valRef, void **ptr) { + if(!valRef->IsObject()) { + return SWIG_TypeError; + } + SWIGV8_OBJECT objRef = SWIGV8_OBJECT::Cast(valRef); + + if(objRef->InternalFieldCount() < 1) return SWIG_ERROR; + + SWIGV8_Proxy *cdata = static_cast(objRef->GetAlignedPointerFromInternalField(0)); + + if(cdata == NULL) { + return SWIG_ERROR; + } + + *ptr = cdata->swigCObject; + + return SWIG_OK; +} + +SWIGRUNTIME void SWIGV8_SetPrivateData(SWIGV8_OBJECT obj, void *ptr, swig_type_info *info, int flags) { + SWIGV8_Proxy *cdata = new SWIGV8_Proxy(); + cdata->swigCObject = ptr; + cdata->swigCMemOwn = (flags & SWIG_POINTER_OWN) ? 1 : 0; + cdata->info = info; + + obj->SetAlignedPointerInInternalField(0, cdata); + + cdata->handle.Reset(v8::Isolate::GetCurrent(), obj); + + if(cdata->swigCMemOwn && (SWIGV8_ClientData*)info->clientdata) { + cdata->handle.SetWeak(cdata, ((SWIGV8_ClientData*)info->clientdata)->dtor, v8::WeakCallbackType::kParameter); + } else { + cdata->handle.SetWeak(cdata, SWIGV8_Proxy_DefaultDtor, v8::WeakCallbackType::kParameter); + } +} + +SWIGRUNTIME int SWIG_V8_ConvertPtr(SWIGV8_VALUE valRef, void **ptr, swig_type_info *info, int flags) { + SWIGV8_HANDLESCOPE(); + + /* special case: JavaScript null => C NULL pointer */ + if(valRef->IsNull()) { + *ptr=0; + return (flags & SWIG_POINTER_NO_NULL) ? SWIG_NullReferenceError : SWIG_OK; + } + if(!valRef->IsObject()) { + return SWIG_TypeError; + } + SWIGV8_OBJECT objRef = SWIGV8_OBJECT::Cast(valRef); + return SWIG_V8_ConvertInstancePtr(objRef, ptr, info, flags); +} + +SWIGRUNTIME SWIGV8_VALUE SWIG_V8_NewPointerObj(void *ptr, swig_type_info *info, int flags) { + SWIGV8_HANDLESCOPE_ESC(); + + SWIGV8_FUNCTION_TEMPLATE class_templ; + + if (ptr == NULL) { + v8::Local result = SWIGV8_NULL(); + SWIGV8_ESCAPE(result); + } + + v8::Isolate *isolate = v8::Isolate::GetCurrent(); + + if(info->clientdata != 0) { + class_templ = v8::Local::New(isolate, ((SWIGV8_ClientData*) info->clientdata)->class_templ); + } else { + class_templ = v8::Local::New(isolate, SWIGV8_SWIGTYPE_Proxy_class_templ); + } + + v8::Local result = class_templ->InstanceTemplate()->NewInstance(SWIGV8_CURRENT_CONTEXT()).ToLocalChecked(); + + SWIGV8_SetPrivateData(result, ptr, info, flags); + + SWIGV8_ESCAPE(result); +} + +#define SWIG_ConvertPtr(obj, ptr, info, flags) SWIG_V8_ConvertPtr(obj, ptr, info, flags) +#define SWIG_NewPointerObj(ptr, info, flags) SWIG_V8_NewPointerObj(ptr, info, flags) + +#define SWIG_ConvertInstance(obj, pptr, type, flags) SWIG_V8_ConvertInstancePtr(obj, pptr, type, flags) +#define SWIG_NewInstanceObj(thisvalue, type, flags) SWIG_V8_NewPointerObj(thisvalue, type, flags) + +#define SWIG_ConvertFunctionPtr(obj, pptr, type) SWIG_V8_ConvertPtr(obj, pptr, type, 0) +#define SWIG_NewFunctionPtrObj(ptr, type) SWIG_V8_NewPointerObj(ptr, type, 0) + +#define SWIG_GetInstancePtr(obj, ptr) SWIG_V8_GetInstancePtr(obj, ptr) + +SWIGRUNTIME SwigV8ReturnValue _SWIGV8_wrap_equals(const SwigV8Arguments &args) { + SWIGV8_HANDLESCOPE(); + + SWIGV8_VALUE jsresult; + void *arg1 = (void *) 0 ; + void *arg2 = (void *) 0 ; + bool result; + int res1; + int res2; + + if(args.Length() != 1) SWIG_exception_fail(SWIG_ERROR, "Illegal number of arguments for equals."); + + res1 = SWIG_GetInstancePtr(args.Holder(), &arg1); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ERROR, "Could not get pointer from 'this' object for equals."); + } + res2 = SWIG_GetInstancePtr(args[0], &arg2); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "equals" "', argument " "1"" of type '" "void *""'"); + } + + result = (bool)(arg1 == arg2); + jsresult = SWIGV8_BOOLEAN_NEW(result); + + SWIGV8_RETURN(jsresult); + goto fail; +fail: + SWIGV8_RETURN(SWIGV8_UNDEFINED()); +} + +SWIGRUNTIME SwigV8ReturnValue _wrap_getCPtr(const SwigV8Arguments &args) { + SWIGV8_HANDLESCOPE(); + + SWIGV8_VALUE jsresult; + void *arg1 = (void *) 0 ; + intptr_t result; + int res1; + + res1 = SWIG_GetInstancePtr(args.Holder(), &arg1); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "getCPtr" "', argument " "1"" of type '" "void *""'"); + } + + result = (intptr_t)arg1; + jsresult = SWIGV8_NUMBER_NEW(result); + + SWIGV8_RETURN(jsresult); + goto fail; +fail: + SWIGV8_RETURN(SWIGV8_UNDEFINED()); +} + +/* --------------------------------------------------------------------------- + * PackedData object + * + * ---------------------------------------------------------------------------*/ + +class SwigV8PackedData { +public: + SwigV8PackedData(void *data, size_t size, swig_type_info *type): data(nullptr), size(size), type(type) { + this->data = malloc(size); + if (this->data != nullptr) + memcpy(this->data, data, size); + }; + + ~SwigV8PackedData() { + free(this->data); + }; + + void *data; + size_t size; + swig_type_info *type; + + v8::Persistent handle; +}; + +SWIGRUNTIMEINLINE +int SwigV8Packed_Check(SWIGV8_VALUE valRef) { + SWIGV8_HANDLESCOPE(); + + SWIGV8_OBJECT objRef = SWIGV8_TO_OBJECT(valRef); + if(objRef->InternalFieldCount() < 1) return false; + v8::Local privateKey = v8::Private::ForApi(v8::Isolate::GetCurrent(), SWIGV8_STRING_NEW("__swig__packed_data__")); + v8::Local flag; + if (!objRef->GetPrivate(SWIGV8_CURRENT_CONTEXT(), privateKey).ToLocal(&flag)) + return false; + return (flag->IsBoolean() && SWIGV8_BOOLEAN_VALUE(flag)); +} + +SWIGRUNTIME +swig_type_info *SwigV8Packed_UnpackData(SWIGV8_VALUE valRef, void *ptr, size_t size) { + if (SwigV8Packed_Check(valRef)) { + SWIGV8_HANDLESCOPE(); + + SwigV8PackedData *sobj; + + SWIGV8_OBJECT objRef = SWIGV8_TO_OBJECT(valRef); + + sobj = static_cast(objRef->GetAlignedPointerFromInternalField(0)); + if (sobj == NULL || sobj->size != size) return 0; + memcpy(ptr, sobj->data, size); + return sobj->type; + } else { + return 0; + } +} + +SWIGRUNTIME +int SWIGV8_ConvertPacked(SWIGV8_VALUE valRef, void *ptr, size_t sz, swig_type_info *ty) { + swig_type_info *to = SwigV8Packed_UnpackData(valRef, ptr, sz); + if (!to) return SWIG_ERROR; + if (ty) { + if (to != ty) { + /* check type cast? */ + swig_cast_info *tc = SWIG_TypeCheck(to->name,ty); + if (!tc) return SWIG_ERROR; + } + } + return SWIG_OK; +} + +SWIGRUNTIME void _wrap_SwigV8PackedData_delete(const v8::WeakCallbackInfo &data) { + SwigV8PackedData *cdata = data.GetParameter(); + cdata->handle.Reset(); + delete cdata; +} + +SWIGRUNTIME +SWIGV8_VALUE SWIGV8_NewPackedObj(void *data, size_t size, swig_type_info *type) { + SWIGV8_HANDLESCOPE_ESC(); + + SwigV8PackedData *cdata = new SwigV8PackedData(data, size, type); + SWIGV8_OBJECT_TEMPLATE tmpl = SWIGV8_OBJECT_TEMPLATE_NEW(); + tmpl->SetInternalFieldCount(1); + v8::Local obj = SWIGV8_OBJECT_TEMPLATE_INSTACE(tmpl); + + v8::Local privateKey = v8::Private::ForApi(v8::Isolate::GetCurrent(), SWIGV8_STRING_NEW("__swig__packed_data__")); + obj->SetPrivate(SWIGV8_CURRENT_CONTEXT(), privateKey, SWIGV8_BOOLEAN_NEW(true)); + + obj->SetAlignedPointerInInternalField(0, cdata); + + cdata->handle.Reset(v8::Isolate::GetCurrent(), obj); + + cdata->handle.SetWeak(cdata, _wrap_SwigV8PackedData_delete, v8::WeakCallbackType::kParameter); + + SWIGV8_ESCAPE(obj); +} + +#define SWIG_ConvertMember(obj, ptr, sz, ty) SWIGV8_ConvertPacked(obj, ptr, sz, ty) +#define SWIG_NewMemberObj(ptr, sz, type) SWIGV8_NewPackedObj(ptr, sz, type) + + +/* --------------------------------------------------------------------------- + * Support for IN/OUTPUT typemaps (see Lib/typemaps/inoutlist.swg) + * + * ---------------------------------------------------------------------------*/ + +SWIGRUNTIME + +SWIGV8_VALUE SWIGV8_AppendOutput(SWIGV8_VALUE result, SWIGV8_VALUE obj) { + SWIGV8_HANDLESCOPE_ESC(); + + if (result->IsUndefined()) { + result = SWIGV8_ARRAY_NEW(0); + } else if (!result->IsArray()) { + SWIGV8_ARRAY tmparr = SWIGV8_ARRAY_NEW(0); + SWIGV8_ARRAY_SET(tmparr, 0, result); + result = tmparr; + } + + SWIGV8_ARRAY arr = SWIGV8_ARRAY::Cast(result); + SWIGV8_ARRAY_SET(arr, arr->Length(), obj); + SWIGV8_ESCAPE(arr); +} diff --git a/linx64/bin/swig/share/swig/4.3.0/javascript/v8/javascriptruntime.swg b/linx64/bin/swig/share/swig/4.3.0/javascript/v8/javascriptruntime.swg new file mode 100644 index 00000000..4e93fc4c --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/javascript/v8/javascriptruntime.swg @@ -0,0 +1,47 @@ +/* ----------------------------------------------------------------------------- + * javascriptruntime.swg + * + * ----------------------------------------------------------------------------- */ + +// V8 Version Macro +// ---------------- +// +// v8 added version macros V8_MAJOR_VERSION, V8_MINOR_VERSION, V8_BUILD_NUMBER +// and V8_PATCH_LEVEL in version 4.3.0. SWIG doesn't support anything that +// old so SWIG generated code can rely on these. + +// Node support +// ------------ + +#ifdef BUILDING_NODE_EXTENSION +%insert("runtime") %{ +#include +//Older version of node.h does not include this +#include +%} +#endif + + +// V8 runtime +// ---------- + +%insert(runtime) %{ +#include + +#undef SWIG_V8_VERSION +#define SWIG_V8_VERSION ((V8_MAJOR_VERSION / 10) * 4096 + \ + (V8_MAJOR_VERSION % 10) * 256 + \ + (V8_MINOR_VERSION / 10) * 16 + \ + (V8_MINOR_VERSION % 10)) + +#include +#include +#include +#include +%} + +%insert(runtime) "swigrun.swg"; /* SWIG API */ +%insert(runtime) "swigerrors.swg"; /* SWIG errors */ + +%insert(runtime) "javascriptrun.swg" + diff --git a/linx64/bin/swig/share/swig/4.0.0/javascript/v8/javascriptstrings.swg b/linx64/bin/swig/share/swig/4.3.0/javascript/v8/javascriptstrings.swg similarity index 76% rename from linx64/bin/swig/share/swig/4.0.0/javascript/v8/javascriptstrings.swg rename to linx64/bin/swig/share/swig/4.3.0/javascript/v8/javascriptstrings.swg index e767a6d6..b0622098 100644 --- a/linx64/bin/swig/share/swig/4.0.0/javascript/v8/javascriptstrings.swg +++ b/linx64/bin/swig/share/swig/4.3.0/javascript/v8/javascriptstrings.swg @@ -4,23 +4,26 @@ * ------------------------------------------------------------ */ %fragment("SWIG_AsCharPtrAndSize", "header", fragment="SWIG_pchar_descriptor") { SWIGINTERN int -SWIG_AsCharPtrAndSize(v8::Handle valRef, char** cptr, size_t* psize, int *alloc) +SWIG_AsCharPtrAndSize(SWIGV8_VALUE valRef, char** cptr, size_t* psize, int *alloc) { if(valRef->IsString()) { - v8::Handle js_str = SWIGV8_TO_STRING(valRef); + v8::Local js_str = v8::Local::Cast(valRef); size_t len = SWIGV8_UTF8_LENGTH(js_str) + 1; - char* cstr = new char[len]; + char* cstr = (char*) %new_array(len, char); SWIGV8_WRITE_UTF8(js_str, cstr, len); if(alloc) *alloc = SWIG_NEWOBJ; if(psize) *psize = len; if(cptr) *cptr = cstr; + return SWIG_OK; + } else if (valRef->IsNull()) { + if (cptr) *cptr = 0; return SWIG_OK; } else { if(valRef->IsObject()) { - v8::Handle obj = SWIGV8_TO_OBJECT(valRef); + SWIGV8_OBJECT obj = SWIGV8_OBJECT::Cast(valRef); // try if the object is a wrapped char[] swig_type_info* pchar_descriptor = SWIG_pchar_descriptor(); if (pchar_descriptor) { @@ -41,7 +44,7 @@ SWIG_AsCharPtrAndSize(v8::Handle valRef, char** cptr, size_t* psize, } %fragment("SWIG_FromCharPtrAndSize","header",fragment="SWIG_pchar_descriptor") { -SWIGINTERNINLINE v8::Handle +SWIGINTERNINLINE SWIGV8_VALUE SWIG_FromCharPtrAndSize(const char* carray, size_t size) { if (carray) { @@ -49,7 +52,7 @@ SWIG_FromCharPtrAndSize(const char* carray, size_t size) // TODO: handle extra long strings return SWIGV8_UNDEFINED(); } else { - v8::Handle js_str = SWIGV8_STRING_NEW2(carray, size); + v8::Local js_str = SWIGV8_STRING_NEW2(carray, size); return js_str; } } else { diff --git a/linx64/bin/swig/share/swig/4.0.0/javascript/v8/javascripttypemaps.swg b/linx64/bin/swig/share/swig/4.3.0/javascript/v8/javascripttypemaps.swg similarity index 90% rename from linx64/bin/swig/share/swig/4.0.0/javascript/v8/javascripttypemaps.swg rename to linx64/bin/swig/share/swig/4.3.0/javascript/v8/javascripttypemaps.swg index 4601698e..c4d341be 100644 --- a/linx64/bin/swig/share/swig/4.0.0/javascript/v8/javascripttypemaps.swg +++ b/linx64/bin/swig/share/swig/4.3.0/javascript/v8/javascripttypemaps.swg @@ -25,7 +25,7 @@ /* Javascript types */ -#define SWIG_Object v8::Handle +#define SWIG_Object SWIGV8_VALUE #define VOID_Object SWIGV8_UNDEFINED() /* Overload of the output/constant/exception/dirout handling */ @@ -37,7 +37,7 @@ #define SWIG_SetConstant(name, obj) /* raise */ -#define SWIG_Raise(obj, type, desc) SWIG_V8_Raise(type) +#define SWIG_Raise(obj, type, desc) SWIG_V8_Raise(obj, type) /* Include the unified typemap library */ %include diff --git a/linx64/bin/swig/share/swig/4.3.0/javascript/v8/std_auto_ptr.i b/linx64/bin/swig/share/swig/4.3.0/javascript/v8/std_auto_ptr.i new file mode 100644 index 00000000..3d7ae8ba --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/javascript/v8/std_auto_ptr.i @@ -0,0 +1,39 @@ +/* ----------------------------------------------------------------------------- + * std_auto_ptr.i + * + * SWIG library file for handling std::auto_ptr. + * Memory ownership is passed from the std::auto_ptr C++ layer to the proxy + * class when returning a std::auto_ptr from a function. + * Memory ownership is passed from the proxy class to the std::auto_ptr in the + * C++ layer when passed as a parameter to a wrapped function. + * ----------------------------------------------------------------------------- */ + +%define %auto_ptr(TYPE) +%typemap(in, noblock=1) std::auto_ptr< TYPE > (void *argp = 0, int res = 0) { + res = SWIG_ConvertPtr($input, &argp, $descriptor(TYPE *), SWIG_POINTER_RELEASE | %convertptr_flags); + if (!SWIG_IsOK(res)) { + if (res == SWIG_ERROR_RELEASE_NOT_OWNED) { + %releasenotowned_fail(res, "TYPE *", $symname, $argnum); + } else { + %argument_fail(res, "TYPE *", $symname, $argnum); + } + } + $1.reset((TYPE *)argp); +} + +%typemap (out) std::auto_ptr< TYPE > %{ + %set_output(SWIG_NewPointerObj($1.release(), $descriptor(TYPE *), SWIG_POINTER_OWN | %newpointer_flags)); +%} + +%typemap(typecheck, precedence=SWIG_TYPECHECK_POINTER, equivalent="TYPE *", noblock=1) std::auto_ptr< TYPE > { + void *vptr = 0; + int res = SWIG_ConvertPtr($input, &vptr, $descriptor(TYPE *), 0); + $1 = SWIG_CheckState(res); +} + +%template() std::auto_ptr< TYPE >; +%enddef + +namespace std { + template class auto_ptr {}; +} diff --git a/linx64/bin/swig/share/swig/4.0.0/lua/std_common.i b/linx64/bin/swig/share/swig/4.3.0/javascript/v8/std_common.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/lua/std_common.i rename to linx64/bin/swig/share/swig/4.3.0/javascript/v8/std_common.i diff --git a/linx64/bin/swig/share/swig/4.3.0/javascript/v8/std_complex.i b/linx64/bin/swig/share/swig/4.3.0/javascript/v8/std_complex.i new file mode 100644 index 00000000..a252e0aa --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/javascript/v8/std_complex.i @@ -0,0 +1,26 @@ +/* + * STD C++ complex typemaps + */ + +%include + +%{ +#include +%} + +namespace std { + %naturalvar complex; + template class complex; + %template() complex; + %template() complex; +} + +/* defining the complex as/from converters */ + +%swig_cplxdbl_convn(std::complex, std::complex, std::real, std::imag) +%swig_cplxflt_convn(std::complex, std::complex, std::real, std::imag) + +/* defining the typemaps */ + +%typemaps_primitive(%checkcode(CPLXDBL), std::complex); +%typemaps_primitive(%checkcode(CPLXFLT), std::complex); diff --git a/linx64/bin/swig/share/swig/4.0.0/lua/std_deque.i b/linx64/bin/swig/share/swig/4.3.0/javascript/v8/std_deque.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/lua/std_deque.i rename to linx64/bin/swig/share/swig/4.3.0/javascript/v8/std_deque.i diff --git a/linx64/bin/swig/share/swig/4.0.0/octave/std_except.i b/linx64/bin/swig/share/swig/4.3.0/javascript/v8/std_except.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/octave/std_except.i rename to linx64/bin/swig/share/swig/4.3.0/javascript/v8/std_except.i diff --git a/linx64/bin/swig/share/swig/4.3.0/javascript/v8/std_map.i b/linx64/bin/swig/share/swig/4.3.0/javascript/v8/std_map.i new file mode 100644 index 00000000..a33e8868 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/javascript/v8/std_map.i @@ -0,0 +1,71 @@ +/* ----------------------------------------------------------------------------- + * std_map.i + * + * SWIG typemaps for std::map + * ----------------------------------------------------------------------------- */ + +%include + +// ------------------------------------------------------------------------ +// std::map +// ------------------------------------------------------------------------ + +%{ +#include +#include +#include +%} + +// exported class + +namespace std { + + template > class map { + // add typemaps here + public: + typedef size_t size_type; + typedef ptrdiff_t difference_type; + typedef K key_type; + typedef T mapped_type; + typedef std::pair< const K, T > value_type; + typedef value_type* pointer; + typedef const value_type* const_pointer; + typedef value_type& reference; + typedef const value_type& const_reference; + + map(); + map(const map& other); + + unsigned int size() const; + bool empty() const; + void clear(); + %extend { + const T& get(const K& key) throw (std::out_of_range) { + std::map< K, T, C >::iterator i = self->find(key); + if (i != self->end()) + return i->second; + else + throw std::out_of_range("key not found"); + } + void set(const K& key, const T& x) { +%#ifdef __cpp_lib_map_try_emplace + (*self).insert_or_assign(key, x); +%#else + (*self)[key] = x; +%#endif + } + void del(const K& key) throw (std::out_of_range) { + std::map< K, T, C >::iterator i = self->find(key); + if (i != self->end()) + self->erase(i); + else + throw std::out_of_range("key not found"); + } + bool has_key(const K& key) { + std::map< K, T, C >::iterator i = self->find(key); + return i != self->end(); + } + } + }; + +} diff --git a/linx64/bin/swig/share/swig/4.3.0/javascript/v8/std_pair.i b/linx64/bin/swig/share/swig/4.3.0/javascript/v8/std_pair.i new file mode 100644 index 00000000..b72c50b9 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/javascript/v8/std_pair.i @@ -0,0 +1,35 @@ +/* ----------------------------------------------------------------------------- + * std_pair.i + * + * SWIG typemaps for std::pair + * ----------------------------------------------------------------------------- */ + +%include + +// ------------------------------------------------------------------------ +// std::pair +// ------------------------------------------------------------------------ + +%{ +#include +%} + +namespace std { + + template struct pair { + typedef T first_type; + typedef U second_type; + + pair(); + pair(T first, U second); + pair(const pair& other); + + template pair(const pair &other); + + T first; + U second; + }; + + // add specializations here + +} diff --git a/linx64/bin/swig/share/swig/4.0.0/octave/std_string.i b/linx64/bin/swig/share/swig/4.3.0/javascript/v8/std_string.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/octave/std_string.i rename to linx64/bin/swig/share/swig/4.3.0/javascript/v8/std_string.i diff --git a/linx64/bin/swig/share/swig/4.3.0/javascript/v8/std_unique_ptr.i b/linx64/bin/swig/share/swig/4.3.0/javascript/v8/std_unique_ptr.i new file mode 100644 index 00000000..e3669bb4 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/javascript/v8/std_unique_ptr.i @@ -0,0 +1,69 @@ +/* ----------------------------------------------------------------------------- + * std_unique_ptr.i + * + * SWIG library file for handling std::unique_ptr. + * + * Returning a std::unique_ptr from a wrapped function: + * Memory ownership is passed (moved) from the std::unique_ptr in the C++ layer + * to the proxy class when returning a std::unique_ptr by value from a function. + * Memory ownership is not moved when returning by any sort of reference. + * + * Passing a std::unique_ptr as a parameter to a wrapped function: + * Memory ownership is passed from the proxy class to the std::unique_ptr in the + * C++ layer when passed as a parameter by value, rvalue reference or non-const + * lvalue reference. Memory ownership is not transferred when passing by const + * lvalue reference. + * ----------------------------------------------------------------------------- */ + +%include + +%define %unique_ptr(TYPE) +%typemap(in, noblock=1) std::unique_ptr< TYPE > (void *argp = 0, int res = 0) { + res = SWIG_ConvertPtr($input, &argp, $descriptor(TYPE *), SWIG_POINTER_RELEASE | %convertptr_flags); + if (!SWIG_IsOK(res)) { + if (res == SWIG_ERROR_RELEASE_NOT_OWNED) { + %releasenotowned_fail(res, "TYPE *", $symname, $argnum); + } else { + %argument_fail(res, "TYPE *", $symname, $argnum); + } + } + $1.reset((TYPE *)argp); +} + +%typemap(in, noblock=1) std::unique_ptr< TYPE > & (void *argp = 0, int res = 0, std::unique_ptr< TYPE > uptr), std::unique_ptr< TYPE > && (void *argp = 0, int res = 0, std::unique_ptr< TYPE > uptr) { + res = SWIG_ConvertPtr($input, &argp, $descriptor(TYPE *), SWIG_POINTER_RELEASE | %convertptr_flags); + if (!SWIG_IsOK(res)) { + if (res == SWIG_ERROR_RELEASE_NOT_OWNED) { + %releasenotowned_fail(res, "TYPE *", $symname, $argnum); + } else { + %argument_fail(res, "TYPE *", $symname, $argnum); + } + } + uptr.reset((TYPE *)argp); + $1 = &uptr; +} + +%typemap(in, noblock=1, fragment="SwigNoDeleteUniquePtr") const std::unique_ptr< TYPE > & (void *argp = 0, int res = 0, swig::NoDeleteUniquePtr< TYPE > ndup) { + res = SWIG_ConvertPtr($input, &argp, $descriptor(TYPE *), 0); + if (!SWIG_IsOK(res)) { + %argument_fail(res, "TYPE *", $symname, $argnum); + } + ndup.uptr.reset((TYPE *)argp); + $1 = &ndup.uptr; +} + +%typemap (out) std::unique_ptr< TYPE > %{ + %set_output(SWIG_NewPointerObj($1.release(), $descriptor(TYPE *), SWIG_POINTER_OWN | %newpointer_flags)); +%} +%typemap (out) std::unique_ptr< TYPE > &, std::unique_ptr< TYPE > && %{ + %set_output(SWIG_NewPointerObj($1->get(), $descriptor(TYPE *), $owner | %newpointer_flags)); +%} + +%typemap(typecheck, precedence=SWIG_TYPECHECK_POINTER, equivalent="TYPE *", noblock=1) std::unique_ptr< TYPE >, std::unique_ptr< TYPE > &, std::unique_ptr< TYPE > && { + void *vptr = 0; + int res = SWIG_ConvertPtr($input, &vptr, $descriptor(TYPE *), 0); + $1 = SWIG_CheckState(res); +} + +%template() std::unique_ptr< TYPE >; +%enddef diff --git a/linx64/bin/swig/share/swig/4.3.0/javascript/v8/std_vector.i b/linx64/bin/swig/share/swig/4.3.0/javascript/v8/std_vector.i new file mode 100644 index 00000000..59357c5a --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/javascript/v8/std_vector.i @@ -0,0 +1,68 @@ +/* ----------------------------------------------------------------------------- + * std_vector.i + * ----------------------------------------------------------------------------- */ + +%include + +%{ +#include +#include +%} + + +%define SWIG_STD_VECTOR_INTERNAL(CTYPE, CONST_REFERENCE) + public: + typedef size_t size_type; + typedef ptrdiff_t difference_type; + typedef CTYPE value_type; + typedef value_type* pointer; + typedef const value_type* const_pointer; + typedef CTYPE& reference; + typedef CONST_REFERENCE const_reference; + + vector(); + vector(size_type n); + vector(const vector& other); + + size_type size() const; + size_type capacity() const; + void reserve(size_type n); + %rename(isEmpty) empty; + bool empty() const; + void clear(); + %rename(add) push_back; + void push_back(const value_type& x); + %extend { + CONST_REFERENCE get(int i) throw (std::out_of_range) { + int size = int(self->size()); + if (i>=0 && isize()); + if (i>=0 && i class vector { + SWIG_STD_VECTOR_INTERNAL(T, const value_type&) + }; + + // bool specialization + template<> class vector { + SWIG_STD_VECTOR_INTERNAL(bool, bool) + }; +} + +%define specialize_std_vector(T) +#warning "specialize_std_vector - specialization for type T no longer needed" +%enddef + diff --git a/linx64/bin/swig/share/swig/4.0.0/lua/stl.i b/linx64/bin/swig/share/swig/4.3.0/javascript/v8/stl.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/lua/stl.i rename to linx64/bin/swig/share/swig/4.3.0/javascript/v8/stl.i diff --git a/linx64/bin/swig/share/swig/4.3.0/javascript/v8/swigmove.i b/linx64/bin/swig/share/swig/4.3.0/javascript/v8/swigmove.i new file mode 100644 index 00000000..62ecca76 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/javascript/v8/swigmove.i @@ -0,0 +1 @@ +%include diff --git a/linx64/bin/swig/share/swig/4.3.0/javascript/v8/typemaps.i b/linx64/bin/swig/share/swig/4.3.0/javascript/v8/typemaps.i new file mode 100644 index 00000000..08b58386 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/javascript/v8/typemaps.i @@ -0,0 +1,144 @@ +/* ----------------------------------------------------------------------------- + * typemaps.i + * + * Pointer handling + * These mappings provide support for input/output arguments and common + * uses for C/C++ pointers. + * ----------------------------------------------------------------------------- */ + +// INPUT typemaps. +// These remap a C pointer to be an "INPUT" value which is passed by value +// instead of reference. + +/* +The following methods can be applied to turn a pointer into a simple +"input" value. That is, instead of passing a pointer to an object, +you would use a real value instead. + + int *INPUT + short *INPUT + long *INPUT + long long *INPUT + unsigned int *INPUT + unsigned short *INPUT + unsigned long *INPUT + unsigned long long *INPUT + unsigned char *INPUT + bool *INPUT + float *INPUT + double *INPUT + +To use these, suppose you had a C function like this : + + double fadd(double *a, double *b) { + return *a+*b; + } + +You could wrap it with SWIG as follows : + + %include + double fadd(double *INPUT, double *INPUT); + +or you can use the %apply directive : + + %include + %apply double *INPUT { double *a, double *b }; + double fadd(double *a, double *b); + +*/ + +// OUTPUT typemaps. These typemaps are used for parameters that +// are output only. The output value is appended to the result as +// a list element. + +/* +The following methods can be applied to turn a pointer into an "output" +value. When calling a function, no input value would be given for +a parameter, but an output value would be returned. In the case of +multiple output values, they are returned in the form of a Python tuple. + + int *OUTPUT + short *OUTPUT + long *OUTPUT + long long *OUTPUT + unsigned int *OUTPUT + unsigned short *OUTPUT + unsigned long *OUTPUT + unsigned long long *OUTPUT + unsigned char *OUTPUT + bool *OUTPUT + float *OUTPUT + double *OUTPUT + +For example, suppose you were trying to wrap the modf() function in the +C math library which splits x into integral and fractional parts (and +returns the integer part in one of its parameters) : + + double modf(double x, double *ip); + +You could wrap it with SWIG as follows : + + %include + double modf(double x, double *OUTPUT); + +or you can use the %apply directive : + + %include + %apply double *OUTPUT { double *ip }; + double modf(double x, double *ip); + +The Python output of the function would be a tuple containing both +output values. + +*/ + +// INOUT +// Mappings for an argument that is both an input and output +// parameter + +/* +The following methods can be applied to make a function parameter both +an input and output value. This combines the behavior of both the +"INPUT" and "OUTPUT" methods described earlier. Output values are +returned in the form of a Python tuple. + + int *INOUT + short *INOUT + long *INOUT + long long *INOUT + unsigned int *INOUT + unsigned short *INOUT + unsigned long *INOUT + unsigned long long *INOUT + unsigned char *INOUT + bool *INOUT + float *INOUT + double *INOUT + +For example, suppose you were trying to wrap the following function : + + void neg(double *x) { + *x = -(*x); + } + +You could wrap it with SWIG as follows : + + %include + void neg(double *INOUT); + +or you can use the %apply directive : + + %include + %apply double *INOUT { double *x }; + void neg(double *x); + +Unlike C, this mapping does not directly modify the input value (since +this makes no sense in Python). Rather, the modified input value shows +up as the return value of the function. Thus, to apply this function +to a Python variable you might do this : + + x = neg(x) + +*/ + +%include diff --git a/linx64/bin/swig/share/swig/4.0.0/lua/_std_common.i b/linx64/bin/swig/share/swig/4.3.0/lua/_std_common.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/lua/_std_common.i rename to linx64/bin/swig/share/swig/4.3.0/lua/_std_common.i diff --git a/linx64/bin/swig/share/swig/4.3.0/lua/argcargv.i b/linx64/bin/swig/share/swig/4.3.0/lua/argcargv.i new file mode 100644 index 00000000..605a24fd --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/lua/argcargv.i @@ -0,0 +1,57 @@ +/* ------------------------------------------------------------- + * SWIG library containing argc and argv multi-argument typemaps + + Use it as follows: + + %apply (int ARGC, char **ARGV) { (size_t argc, const char **argv) } + extern int mainApp(size_t argc, const char **argv); + + then from lua: + + args = { "arg0", "arg1" } + mainApp(args) + + * ------------------------------------------------------------- */ + +%{ +SWIGINTERN int SWIG_argv_size(lua_State* L, int index) { + int n=0; + while(1){ + lua_rawgeti(L,index,n+1); + if (lua_isnil(L,-1)) + break; + ++n; + lua_pop(L,1); + } + lua_pop(L,1); + return n; +} +%} + +%typemap(in) (int ARGC, char **ARGV) { + if (lua_istable(L,$input)) { + int i, size = SWIG_argv_size(L,$input); + $1 = ($1_ltype) size; + $2 = (char **) malloc((size+1)*sizeof(char *)); + for (i = 0; i < size; i++) { + lua_rawgeti(L,$input,i+1); + if (lua_isnil(L,-1)) + break; + $2[i] = (char *)lua_tostring(L, -1); + lua_pop(L,1); + } + $2[i]=NULL; + } else { + $1 = 0; $2 = 0; + lua_pushstring(L,"Expecting argv array"); + lua_error(L); + } +} + +%typemap(typecheck, precedence=SWIG_TYPECHECK_STRING_ARRAY) (int ARGC, char **ARGV) { + $1 = lua_istable(L,$input); +} + +%typemap(freearg) (int ARGC, char **ARGV) { + free((char *) $2); +} diff --git a/linx64/bin/swig/share/swig/4.0.0/lua/carrays.i b/linx64/bin/swig/share/swig/4.3.0/lua/carrays.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/lua/carrays.i rename to linx64/bin/swig/share/swig/4.3.0/lua/carrays.i diff --git a/linx64/bin/swig/share/swig/4.3.0/lua/cdata.i b/linx64/bin/swig/share/swig/4.3.0/lua/cdata.i new file mode 100644 index 00000000..e4c96d6f --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/lua/cdata.i @@ -0,0 +1,23 @@ +/* ----------------------------------------------------------------------------- + * cdata.i + * + * SWIG library file containing macros for manipulating raw C data. + * ----------------------------------------------------------------------------- */ + +/* ------------------------------------------------------------ + * Typemap for passing bytes with length + * ------------------------------------------------------------ */ + +%typemap(in,checkfn="lua_isstring") (const void *BYTES, size_t LENGTH) { + size_t len; + $1 = ($1_ltype)lua_tolstring(L, $input, &len); + SWIG_contract_assert($1, "non null string"); + $2 = ($2_ltype)len; +} +%apply (const void *BYTES, size_t LENGTH) { (void *BYTES, size_t LENGTH) } + +%include + +%typemap(out) SWIGCDATA %{lua_pushlstring(L, $1.data,$1.len); SWIG_arg++;%} + +%include diff --git a/linx64/bin/swig/share/swig/4.0.0/lua/factory.i b/linx64/bin/swig/share/swig/4.3.0/lua/factory.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/lua/factory.i rename to linx64/bin/swig/share/swig/4.3.0/lua/factory.i diff --git a/linx64/bin/swig/share/swig/4.0.0/lua/lua.swg b/linx64/bin/swig/share/swig/4.3.0/lua/lua.swg similarity index 90% rename from linx64/bin/swig/share/swig/4.0.0/lua/lua.swg rename to linx64/bin/swig/share/swig/4.3.0/lua/lua.swg index 6db3add6..204de087 100644 --- a/linx64/bin/swig/share/swig/4.0.0/lua/lua.swg +++ b/linx64/bin/swig/share/swig/4.3.0/lua/lua.swg @@ -18,8 +18,9 @@ * constants typemaps * ----------------------------------------------------------------------------- */ // this basically adds to a table of constants +/* Extra `(`...`)` here are to handle $value being e.g. `SizeOf< int,int >::size`. */ %typemap(consttab) int, unsigned int, short, unsigned short, long, unsigned long, unsigned char, signed char, bool, enum SWIGTYPE - {SWIG_LUA_CONSTTAB_INT("$symname", $value)} + {SWIG_LUA_CONSTTAB_INT("$symname", ($value))} %typemap(consttab) float, double {SWIG_LUA_CONSTTAB_FLOAT("$symname", $value)} @@ -51,6 +52,17 @@ %typemap(consttab) SWIGTYPE (CLASS::*) { SWIG_LUA_CONSTTAB_BINARY("$symname", sizeof($type),&$value, $1_descriptor) } +/* String & length typemap */ + +%typemap(in,checkfn="lua_isstring") (const char *STRING, size_t LENGTH) { + size_t len; + $1 = ($1_ltype)lua_tolstring(L, $input, &len); + SWIG_contract_assert($1, "non null string"); + $2 = ($2_ltype)len; +} +%apply (const char *STRING, size_t LENGTH) { (char *STRING, size_t LENGTH) } +%apply (const char *STRING, size_t LENGTH) { (const char *STRING, int LENGTH) } +%apply (char *STRING, size_t LENGTH) { (char *STRING, int LENGTH) } /* ----------------------------------------------------------------------------- * Overloaded operator support @@ -151,7 +163,7 @@ The python/lua ones are great, but C++ ones I don't like (mainly because I cannot get the stack trace out of it) Therefore I have not bothered to try doing much in this -Therefore currently its just enough to get a few test cases running ok +Therefore currently it's just enough to get a few test cases running ok note: if you wish to throw anything related to std::exception use %include instead @@ -191,7 +203,7 @@ use %include instead Throwing object is a serious problem: Assuming some code throws a 'FooBar' There are a few options: -- return a pointer to it: but its unclear how long this will last for. +- return a pointer to it: but it's unclear how long this will last for. - return a copy of it: but not all objects are copyable (see exception_partial_info in the test suite for a case where you cannot do this) - convert to a string & throw that @@ -213,7 +225,7 @@ SWIG_fail;%} // %apply SWIGTYPE EXCEPTION_BY_VAL {FooBar}; // %apply SWIGTYPE& EXCEPTION_BY_VAL {FooBar&}; // note: need & twice %typemap(throws) SWIGTYPE EXCEPTION_BY_VAL -%{SWIG_NewPointerObj(L,(void *)new $1_ltype(($1_ltype &) $1),$&1_descriptor,1); +%{SWIG_NewPointerObj(L,(void *)new $1_ltype($1),$&1_descriptor,1); SWIG_fail;%} // similar for object reference @@ -224,7 +236,7 @@ SWIG_fail;%} // note: no support for object pointers -// its not clear how long the pointer is valid for, therefore not supporting it +// it's not clear how long the pointer is valid for, therefore not supporting it /* ----------------------------------------------------------------------------- * extras diff --git a/linx64/bin/swig/share/swig/4.0.0/lua/lua_fnptr.i b/linx64/bin/swig/share/swig/4.3.0/lua/lua_fnptr.i similarity index 96% rename from linx64/bin/swig/share/swig/4.0.0/lua/lua_fnptr.i rename to linx64/bin/swig/share/swig/4.3.0/lua/lua_fnptr.i index 481cfafa..b4c663c5 100644 --- a/linx64/bin/swig/share/swig/4.0.0/lua/lua_fnptr.i +++ b/linx64/bin/swig/share/swig/4.3.0/lua/lua_fnptr.i @@ -17,7 +17,7 @@ note: it should be passed by value, not byref or as a pointer. The SWIGLUA_FN holds a pointer to the lua_State, and the stack index where the function is held. The macro SWIGLUA_FN_GET() will put a copy of the lua function at the top of the stack. -After that its fairly simple to write the rest of the code (assuming know how to use lua), +After that it's fairly simple to write the rest of the code (assuming know how to use lua), just push the parameters, call the function and return the result. int my_func(int a, int b, SWIGLUA_FN fn) @@ -119,6 +119,6 @@ void swiglua_ref_get(SWIGLUA_REF* pref){ %{ swiglua_ref_set(&$1,L,$input); %} %typemap(out) SWIGLUA_REF -%{ if ($1.L!=0) {swiglua_ref_get(&$1);} else {lua_pushnil(L);} +%{ if ($1.L!=0) {swiglua_ref_get(&$1);} else {lua_pushnil(L);} SWIG_arg++; %} diff --git a/linx64/bin/swig/share/swig/4.0.0/lua/luakw.swg b/linx64/bin/swig/share/swig/4.3.0/lua/luakw.swg similarity index 91% rename from linx64/bin/swig/share/swig/4.0.0/lua/luakw.swg rename to linx64/bin/swig/share/swig/4.3.0/lua/luakw.swg index fc2f92bf..394e4005 100644 --- a/linx64/bin/swig/share/swig/4.0.0/lua/luakw.swg +++ b/linx64/bin/swig/share/swig/4.3.0/lua/luakw.swg @@ -2,7 +2,7 @@ Warnings for Lua keywords, built-in names and bad names. */ -#define LUAKW(x) %keywordwarn("'" `x` "' is a Lua keyword, renaming to 'c_" `x` "'", rename="c_%s") `x` +#define LUAKW(x) %keywordwarn("'" `x` "' is a Lua keyword", rename="c_%s") `x` #define LUABN(x) %namewarn(%warningmsg(SWIGWARN_PARSE_BUILTIN_NAME, "'" `x` "' conflicts with a basic function in Lua"), %$not %$ismember) `x` /* diff --git a/linx64/bin/swig/share/swig/4.0.0/lua/luarun.swg b/linx64/bin/swig/share/swig/4.3.0/lua/luarun.swg similarity index 96% rename from linx64/bin/swig/share/swig/4.0.0/lua/luarun.swg rename to linx64/bin/swig/share/swig/4.3.0/lua/luarun.swg index 9636cdc9..af6cd66f 100644 --- a/linx64/bin/swig/share/swig/4.0.0/lua/luarun.swg +++ b/linx64/bin/swig/share/swig/4.3.0/lua/luarun.swg @@ -149,6 +149,20 @@ typedef struct swig_elua_entry { # define lua_rawlen lua_objlen #endif +/* lua_tolstring() was added in Lua 5.1. It should be a little more + efficient than making two separate calls and it avoids problems with order + of evaluation so SWIG calls lua_tolstring() when it wants the length and + we provide a compatibility implementation for Lua 5.0. */ +#if !defined(LUA_VERSION_NUM) || LUA_VERSION_NUM < 501 +static const char *(lua_tolstring)(lua_State *L, int idx, size_t *len) { + /* Call lua_tostring() first as it may convert the value from number to + string. */ + const char *result = lua_tostring(L, idx); + if (len) *len = lua_strlen(L, idx); + return result; +} +#endif + /* lua_pushglobaltable is the recommended "future-proof" way to get the global table for Lua 5.2 and later. Here we define @@ -289,7 +303,7 @@ to tell the two structures apart within SWIG, other than by looking at the type typedef struct { swig_type_info *type; int own; /* 1 if owned & must be destroyed */ - char data[1]; /* arbitrary amount of data */ + char data[1]; /* arbitrary amount of data */ } swig_lua_rawdata; /* Common SWIG API */ @@ -307,7 +321,7 @@ typedef struct { /* Contract support */ #define SWIG_contract_assert(expr, msg) \ - if (!(expr)) { SWIG_Lua_pusherrstring(L, (char *) msg); goto fail; } else + do { if (!(expr)) { SWIG_Lua_pusherrstring(L, (char *) msg); goto fail; } } while (0) /* helper #defines */ @@ -341,7 +355,7 @@ typedef struct { #define SWIG_isptrtype(L,I) (lua_isuserdata(L,I) || lua_isnil(L,I)) #ifdef __cplusplus -/* Special helper for member function pointers +/* Special helper for member function pointers it gets the address, casts it, then dereferences it */ /*#define SWIG_mem_fn_as_voidptr(a) (*((char**)&(a))) */ #endif @@ -444,7 +458,7 @@ SWIGINTERN void SWIG_Lua_elua_emulate_register(lua_State *L, const swig_elua_ent lua_pop(L,1); /*remove nil */ lua_newtable(L); SWIG_Lua_elua_emulate_register(L,entry->value.value.table); - } + } if(is_metatable) { assert(lua_istable(L,-1)); lua_pushvalue(L,-1); @@ -453,11 +467,11 @@ SWIGINTERN void SWIG_Lua_elua_emulate_register(lua_State *L, const swig_elua_ent break; case LUA_TUSERDATA: - if(entry->value.value.userdata.member) + if(entry->value.value.userdata.member) SWIG_NewMemberObj(L,entry->value.value.userdata.pvalue, entry->value.value.userdata.lvalue, *(entry->value.value.userdata.ptype)); - else + else SWIG_NewPointerObj(L,entry->value.value.userdata.pvalue, *(entry->value.value.userdata.ptype),0); break; @@ -502,7 +516,7 @@ SWIGINTERN int SWIG_Lua_emulate_elua_getmetatable(lua_State *L) } assert(lua_gettop(L) == 2); return 1; - + fail: lua_error(L); return 0; @@ -520,7 +534,7 @@ SWIGINTERN void SWIG_Lua_emulate_elua_swap_getmetatable(lua_State *L) lua_pushcfunction(L, SWIG_Lua_emulate_elua_getmetatable); lua_rawset(L,-3); lua_pop(L,2); - + } /* END OF REMOVE */ @@ -819,6 +833,7 @@ SWIGINTERN int SWIG_Lua_class_do_get_item(lua_State *L, swig_type_info *type, i int bases_search_result; int substack_start = lua_gettop(L)-2; assert(first_arg == substack_start+1); + (void)first_arg; lua_checkstack(L,5); assert(lua_isuserdata(L,-2)); /* just in case */ lua_getmetatable(L,-2); /* get the meta table */ @@ -826,7 +841,7 @@ SWIGINTERN int SWIG_Lua_class_do_get_item(lua_State *L, swig_type_info *type, i /* NEW: looks for the __getitem() fn this is a user provided get fn */ SWIG_Lua_get_table(L,"__getitem"); /* find the __getitem fn */ - if (lua_iscfunction(L,-1)) /* if its there */ + if (lua_iscfunction(L,-1)) /* if it's there */ { /* found it so call the fn & return its value */ lua_pushvalue(L,substack_start+1); /* the userdata */ lua_pushvalue(L,substack_start+2); /* the parameter */ @@ -857,6 +872,7 @@ SWIGINTERN int SWIG_Lua_class_do_get(lua_State *L, swig_type_info *type, int SW int bases_search_result; int substack_start = lua_gettop(L)-2; assert(first_arg == substack_start+1); + (void)first_arg; lua_checkstack(L,5); assert(lua_isuserdata(L,-2)); /* just in case */ lua_getmetatable(L,-2); /* get the meta table */ @@ -883,7 +899,7 @@ SWIGINTERN int SWIG_Lua_class_do_get(lua_State *L, swig_type_info *type, int SW lua_pushvalue(L,substack_start+2); /* key */ lua_rawget(L,-2); /* look for the fn */ lua_remove(L,-2); /* stack tidy, remove .fn table */ - if (lua_isfunction(L,-1)) /* note: if its a C function or lua function */ + if (lua_isfunction(L,-1)) /* note: if it's a C function or lua function */ { /* found it so return the fn & let lua call it */ lua_remove(L,-2); /* stack tidy, remove metatable */ if(ret) @@ -966,7 +982,7 @@ SWIGINTERN int SWIG_Lua_class_do_set(lua_State *L, swig_type_info *type, int fi /* NEW: looks for the __setitem() fn this is a user provided set fn */ SWIG_Lua_get_table(L,"__setitem"); /* find the fn */ - if (lua_iscfunction(L,-1)) /* if its there */ + if (lua_iscfunction(L,-1)) /* if it's there */ { /* found it so call the fn & return its value */ lua_pushvalue(L,substack_start+1); /* the userdata */ lua_pushvalue(L,substack_start+2); /* the parameter */ @@ -1039,17 +1055,11 @@ SWIGINTERN int SWIG_Lua_class_tostring(lua_State *L) { /* there should be 1 param passed in (1) userdata (not the metatable) */ - const char *className; - void* userData; + swig_lua_userdata* userData; assert(lua_isuserdata(L,1)); /* just in case */ - userData = lua_touserdata(L,1); /* get the userdata address for later */ - lua_getmetatable(L,1); /* get the meta table */ - assert(lua_istable(L,-1)); /* just in case */ + userData = (swig_lua_userdata*)lua_touserdata(L,1); /* get the userdata address */ - lua_getfield(L, -1, ".type"); - className = lua_tostring(L, -1); - - lua_pushfstring(L, "<%s userdata: %p>", className, userData); + lua_pushfstring(L, "", userData->type->str, userData->ptr); return 1; } @@ -1061,7 +1071,7 @@ SWIGINTERN int SWIG_Lua_class_disown(lua_State *L) swig_lua_userdata *usr; assert(lua_isuserdata(L,-1)); /* just in case */ usr=(swig_lua_userdata*)lua_touserdata(L,-1); /* get it */ - + usr->own = 0; /* clear our ownership */ return 0; } @@ -1170,7 +1180,7 @@ SWIGINTERN void SWIG_Lua_get_class_metatable(lua_State *L,const char *cname) Each class structure has a list of pointers to the base class structures. This function fills them. It cannot be done at compile time, as this will not work with hireachies -spread over more than one swig file. +spread over more than one swig file. Therefore it must be done at runtime, querying the SWIG type system. */ SWIGINTERN void SWIG_Lua_init_base_class(lua_State *L,swig_lua_class *clss) @@ -1349,15 +1359,15 @@ SWIGINTERN void SWIG_Lua_add_class_instance_details(lua_State *L, swig_lua_clas SWIGRUNTIME int SWIG_Lua_resolve_metamethod(lua_State *L); /*forward declaration*/ /* The real function that resolves a metamethod. - * Function searches given class and all it's bases(recursively) for first instance of something that is - * not equal to SWIG_Lua_resolve_metatmethod. (Almost always this 'something' is actual metamethod implementation + * Function searches given class and all its bases (recursively) for first instance of something that is + * not equal to SWIG_Lua_resolve_metamethod. (Almost always this 'something' is actual metamethod implementation * and it is a SWIG-generated C function.). It returns value on the top of the L and there is no garbage below the * answer. * Returns 1 if found, 0 otherwise. * clss is class which metatable we will search for method * metamethod_name_idx is index in L where metamethod name (as string) lies - * skip_check allows to skip searching metamethod in givel clss and immideatelly go to searching in bases. skip_check - * is not caried to subsequent recursive calls - false is always passed. It is set to true only at first call from + * skip_check allows skipping searching metamethod in the given class and immediately going to searching in bases. skip_check + * is not carried to subsequent recursive calls - false is always passed. It is set to true only at first call from * SWIG_Lua_resolve_metamethod * */ SWIGINTERN int SWIG_Lua_do_resolve_metamethod(lua_State *L, const swig_lua_class *clss, int metamethod_name_idx, @@ -1404,11 +1414,11 @@ SWIGRUNTIME int SWIG_Lua_resolve_metamethod(lua_State *L) lua_checkstack(L,5); numargs = lua_gettop(L); /* number of arguments to pass to actual metamethod */ - + /* Get upvalues from closure */ lua_pushvalue(L, lua_upvalueindex(1)); /*Get function name*/ metamethod_name_idx = lua_gettop(L); - + lua_pushvalue(L, lua_upvalueindex(2)); clss = (const swig_lua_class*)(lua_touserdata(L,-1)); lua_pop(L,1); /* remove lightuserdata with clss from stack */ @@ -1440,7 +1450,7 @@ SWIGINTERN int SWIG_Lua_add_class_user_metamethod(lua_State *L, swig_lua_class * /* metamethod name - on the top of the stack */ assert(lua_isstring(L,-1)); - + key_index = lua_gettop(L); /* Check whether method is already defined in metatable */ @@ -1450,7 +1460,7 @@ SWIGINTERN int SWIG_Lua_add_class_user_metamethod(lua_State *L, swig_lua_class * lua_pop(L,1); return -1; } - lua_pop(L,1); + lua_pop(L,1); /* Iterating over immediate bases */ for(i=0;clss->bases[i];i++) @@ -1460,13 +1470,13 @@ SWIGINTERN int SWIG_Lua_add_class_user_metamethod(lua_State *L, swig_lua_class * lua_pushvalue(L, key_index); lua_rawget(L, -2); if( !lua_isnil(L,-1) ) { - lua_pushvalue(L, key_index); + lua_pushvalue(L, key_index); /* Add proxy function */ lua_pushvalue(L, key_index); /* first closure value is function name */ lua_pushlightuserdata(L, clss); /* second closure value is swig_lua_class structure */ lua_pushcclosure(L, SWIG_Lua_resolve_metamethod, 2); - + lua_rawset(L, metatable_index); success = 1; } @@ -1477,7 +1487,7 @@ SWIGINTERN int SWIG_Lua_add_class_user_metamethod(lua_State *L, swig_lua_class * break; } - return success; + return success; } SWIGINTERN void SWIG_Lua_add_class_user_metamethods(lua_State *L, swig_lua_class *clss) @@ -1503,7 +1513,7 @@ SWIGINTERN void SWIG_Lua_add_class_user_metamethods(lua_State *L, swig_lua_class } } - lua_pop(L,1); /* remove inheritable metatmethods table */ + lua_pop(L,1); /* remove inheritable metamethods table */ /* Special handling for __tostring method */ lua_pushstring(L, "__tostring"); @@ -1763,6 +1773,7 @@ SWIGRUNTIME void SWIG_Lua_NewPointerObj(lua_State *L,void *ptr,swig_type_info *t (if possible) */ SWIGRUNTIME int SWIG_Lua_ConvertPtr(lua_State *L,int index,void **ptr,swig_type_info *type,int flags) { + int ret = SWIG_ERROR; swig_lua_userdata *usr; swig_cast_info *cast; /* special case: lua nil => NULL pointer */ @@ -1771,33 +1782,49 @@ SWIGRUNTIME int SWIG_Lua_ConvertPtr(lua_State *L,int index,void **ptr,swig_type *ptr=0; return (flags & SWIG_POINTER_NO_NULL) ? SWIG_NullReferenceError : SWIG_OK; } + if (lua_islightuserdata(L,index)) + { + *ptr=lua_touserdata(L,index); + return (flags & SWIG_POINTER_NO_NULL) ? SWIG_NullReferenceError : SWIG_OK; + } usr=(swig_lua_userdata*)lua_touserdata(L,index); /* get data */ if (usr) { + if (((flags & SWIG_POINTER_RELEASE) == SWIG_POINTER_RELEASE) && !usr->own) + { + return SWIG_ERROR_RELEASE_NOT_OWNED; + } if (flags & SWIG_POINTER_DISOWN) /* must disown the object */ { - usr->own=0; + usr->own = 0; } if (!type) /* special cast void*, no casting fn */ { *ptr=usr->ptr; - return SWIG_OK; /* ok */ + ret = SWIG_OK; } - cast=SWIG_TypeCheckStruct(usr->type,type); /* performs normal type checking */ - if (cast) + else { - int newmemory = 0; - *ptr=SWIG_TypeCast(cast,usr->ptr,&newmemory); - assert(!newmemory); /* newmemory handling not yet implemented */ - return SWIG_OK; /* ok */ + cast=SWIG_TypeCheck(usr->type->name,type); /* performs normal type checking */ + if (cast) + { + int newmemory = 0; + *ptr=SWIG_TypeCast(cast,usr->ptr,&newmemory); + assert(!newmemory); /* newmemory handling not yet implemented */ + ret = SWIG_OK; + } + } + if ((ret == SWIG_OK) && (flags & SWIG_POINTER_CLEAR)) + { + usr->ptr = 0; } } - return SWIG_ERROR; /* error */ + return ret; } SWIGRUNTIME void* SWIG_Lua_MustGetPtr(lua_State *L,int index,swig_type_info *type,int flags, int argnum,const char *func_name){ - void *result; + void *result = 0; if (!SWIG_IsOK(SWIG_ConvertPtr(L,index,&result,type,flags))){ luaL_error (L,"Error in %s, expected a %s at argument number %d\n", func_name,(type && type->str)?type->str:"void*",argnum); @@ -1816,7 +1843,7 @@ SWIGRUNTIME void SWIG_Lua_NewPackedObj(lua_State *L,void *ptr,size_t size,swig_t memcpy(raw->data,ptr,size); /* copy the data */ SWIG_Lua_AddMetatable(L,type); /* add metatable */ } - + /* converts a packed userdata. user for member fn pointers only */ SWIGRUNTIME int SWIG_Lua_ConvertPacked(lua_State *L,int index,void *ptr,size_t size,swig_type_info *type) { @@ -1915,7 +1942,7 @@ Unfortunately lua keeps changing its APIs, so we need a conditional compile In lua 5.0.X it's lua_dostring() In lua 5.1.X it's luaL_dostring() */ -SWIGINTERN int +SWIGINTERN int SWIG_Lua_dostring(lua_State *L, const char *str) { int ok,top; if (str==0 || str[0]==0) return 0; /* nothing to do */ @@ -1930,7 +1957,7 @@ SWIG_Lua_dostring(lua_State *L, const char *str) { } lua_settop(L,top); /* restore the stack */ return ok; -} +} #ifdef __cplusplus } diff --git a/linx64/bin/swig/share/swig/4.0.0/lua/luaruntime.swg b/linx64/bin/swig/share/swig/4.3.0/lua/luaruntime.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/lua/luaruntime.swg rename to linx64/bin/swig/share/swig/4.3.0/lua/luaruntime.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/lua/luatypemaps.swg b/linx64/bin/swig/share/swig/4.3.0/lua/luatypemaps.swg similarity index 91% rename from linx64/bin/swig/share/swig/4.0.0/lua/luatypemaps.swg rename to linx64/bin/swig/share/swig/4.3.0/lua/luatypemaps.swg index 8959f201..7d23917e 100644 --- a/linx64/bin/swig/share/swig/4.0.0/lua/luatypemaps.swg +++ b/linx64/bin/swig/share/swig/4.3.0/lua/luatypemaps.swg @@ -24,7 +24,7 @@ // additional check for unsigned numbers, to not permit negative input %typemap(in,checkfn="lua_isnumber") unsigned int, unsigned short, unsigned long, unsigned char -%{SWIG_contract_assert((lua_tonumber(L,$input)>=0),"number must not be negative") +%{SWIG_contract_assert((lua_tonumber(L,$input)>=0),"number must not be negative"); $1 = ($type)lua_tonumber(L, $input);%} %typemap(out) int,short,long, @@ -39,12 +39,12 @@ $1 = ($type)lua_tonumber(L, $input);%} // SWIG assumes that this code will need a pointer to int to be passed in // (this might be ok for objects by const ref, but not for numeric primitives) // therefore we add a set of typemaps to fix this (for both in & out) -%typemap(in,checkfn="lua_isnumber") const int&($basetype temp) -%{ temp=($basetype)lua_tonumber(L,$input); $1=&temp;%} +%typemap(in,checkfn="lua_isnumber") const int&($*1_ltype temp) +%{ temp=($*1_ltype)lua_tonumber(L,$input); $1=&temp;%} -%typemap(in,checkfn="lua_isnumber") const unsigned int&($basetype temp) -%{SWIG_contract_assert((lua_tonumber(L,$input)>=0),"number must not be negative") -temp=($basetype)lua_tonumber(L,$input); $1=&temp;%} +%typemap(in,checkfn="lua_isnumber") const unsigned int&($*1_ltype temp) +%{SWIG_contract_assert((lua_tonumber(L,$input)>=0),"number must not be negative"); +temp=($*1_ltype)lua_tonumber(L,$input); $1=&temp;%} %typemap(out) const int&, const unsigned int& %{ lua_pushnumber(L, (lua_Number) *$1); SWIG_arg++;%} @@ -151,11 +151,17 @@ SWIGINTERN int SWIG_lua_isnilstring(lua_State *L, int idx) { } %} -%typemap(in,checkfn="lua_isuserdata") SWIGTYPE&& -%{ - if (!SWIG_IsOK(SWIG_ConvertPtr(L,$input,(void**)&$1,$descriptor,$disown))){ - SWIG_fail_ptr("$symname",$argnum,$descriptor); +%typemap(in,checkfn="lua_isuserdata",fragment="") SWIGTYPE&& (void *argp = 0, int res = 0, std::unique_ptr<$*1_ltype> rvrdeleter) %{ + res = SWIG_ConvertPtr(L, $input, &argp, $descriptor, SWIG_POINTER_RELEASE); + if (!SWIG_IsOK(res)) { + if (res == SWIG_ERROR_RELEASE_NOT_OWNED) { + lua_pushfstring(L, "Cannot release ownership as memory is not owned for argument $argnum of type '$1_type' in $symname"); SWIG_fail; + } else { + SWIG_fail_ptr("$symname", $argnum, $descriptor); + } } + $1 = ($1_ltype)argp; + rvrdeleter.reset($1); %} // out is simple @@ -217,7 +223,7 @@ $1=($1_ltype)&temp;%} #ifdef __cplusplus %typemap(out) SWIGTYPE { - $&1_ltype resultptr = new $1_ltype((const $1_ltype &) $1); + $&1_ltype resultptr = new $1_ltype($1); SWIG_NewPointerObj(L,(void *) resultptr,$&1_descriptor,1); SWIG_arg++; } #else @@ -237,22 +243,22 @@ $1=($1_ltype)&temp;%} // therefore a special wrapping functions SWIG_ConvertMember() & SWIG_NewMemberObj() were written %typemap(in,checkfn="lua_isuserdata") SWIGTYPE (CLASS::*) %{ - if (!SWIG_IsOK(SWIG_ConvertMember(L,$input,(void*)(&$1),sizeof($type),$descriptor))) + if (!SWIG_IsOK(SWIG_ConvertMember(L,$input,(void*)(&$1),sizeof($1),$descriptor))) SWIG_fail_ptr("$symname",$argnum,$descriptor); %} %typemap(out) SWIGTYPE (CLASS::*) -%{ - SWIG_NewMemberObj(L,(void*)(&$1),sizeof($type),$descriptor); SWIG_arg++; +%{ + SWIG_NewMemberObj(L,(void*)(&$1),sizeof($1),$descriptor); SWIG_arg++; %} // void (must be empty without the SWIG_arg++) -%typemap(out) void ""; +%typemap(out) void "" /* void* is a special case A function void fn(void*) should take any kind of pointer as a parameter (just like C/C++ does) -but if its an output, then it should be wrapped like any other SWIG object (using default typemap) +but if it's an output, then it should be wrapped like any other SWIG object (using default typemap) */ %typemap(in,checkfn="SWIG_isptrtype") void* %{$1=($1_ltype)SWIG_MustGetPtr(L,$input,0,0,$argnum,"$symname");%} @@ -285,7 +291,7 @@ parameters match which function // unfortunately lua only considers one type of number // so all numbers (int,float,double) match -// you could add an advanced fn to get type & check if its integral +// you could add an advanced fn to get type & check if it's integral %typecheck(SWIG_TYPECHECK_INTEGER) int, short, long, unsigned int, unsigned short, unsigned long, @@ -396,7 +402,7 @@ parameters match which function * Specials * ----------------------------------------------------------------------------- */ // swig::LANGUAGE_OBJ was added to allow containers of native objects -// however its rather difficult to do this in lua, as you cannot hold pointers +// however it's rather difficult to do this in lua, as you cannot hold pointers // to native objects (they are held in the interpreter) // therefore for now: just ignoring this feature #ifdef __cplusplus diff --git a/linx64/bin/swig/share/swig/4.3.0/lua/std_auto_ptr.i b/linx64/bin/swig/share/swig/4.3.0/lua/std_auto_ptr.i new file mode 100644 index 00000000..b3b71d0f --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/lua/std_auto_ptr.i @@ -0,0 +1,39 @@ +/* ----------------------------------------------------------------------------- + * std_auto_ptr.i + * + * SWIG library file for handling std::auto_ptr. + * Memory ownership is passed from the std::auto_ptr C++ layer to the proxy + * class when returning a std::auto_ptr from a function. + * Memory ownership is passed from the proxy class to the std::auto_ptr in the + * C++ layer when passed as a parameter to a wrapped function. + * ----------------------------------------------------------------------------- */ + +%define %auto_ptr(TYPE) +%typemap(in, checkfn="SWIG_isptrtype", noblock=1) std::auto_ptr< TYPE > (void *argp = 0, int res = 0) { + res = SWIG_ConvertPtr(L, $input, &argp, $descriptor(TYPE *), SWIG_POINTER_RELEASE); + if (!SWIG_IsOK(res)) { + if (res == SWIG_ERROR_RELEASE_NOT_OWNED) { + lua_pushfstring(L, "Cannot release ownership as memory is not owned for argument $argnum of type 'TYPE *' in $symname"); SWIG_fail; + } else { + SWIG_fail_ptr("$symname", $argnum, $descriptor(TYPE *)); + } + } + $1.reset((TYPE *)argp); +} + +%typemap (out) std::auto_ptr< TYPE > %{ + SWIG_NewPointerObj(L, $1.release(), $descriptor(TYPE *), SWIG_POINTER_OWN); SWIG_arg++; +%} + +%typemap(typecheck, precedence=SWIG_TYPECHECK_POINTER, equivalent="TYPE *", noblock=1) std::auto_ptr< TYPE > { + void *vptr = 0; + int res = SWIG_ConvertPtr(L, $input, &vptr, $descriptor(TYPE *), 0); + $1 = SWIG_CheckState(res); +} + +%template() std::auto_ptr< TYPE >; +%enddef + +namespace std { + template class auto_ptr {}; +} diff --git a/linx64/bin/swig/share/swig/4.3.0/lua/std_common.i b/linx64/bin/swig/share/swig/4.3.0/lua/std_common.i new file mode 100644 index 00000000..cee11e8c --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/lua/std_common.i @@ -0,0 +1,5 @@ +%include + +%apply size_t { std::size_t }; +%apply const size_t& { const std::size_t& }; + diff --git a/linx64/bin/swig/share/swig/4.0.0/mzscheme/std_deque.i b/linx64/bin/swig/share/swig/4.3.0/lua/std_deque.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/mzscheme/std_deque.i rename to linx64/bin/swig/share/swig/4.3.0/lua/std_deque.i diff --git a/linx64/bin/swig/share/swig/4.0.0/lua/std_except.i b/linx64/bin/swig/share/swig/4.3.0/lua/std_except.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/lua/std_except.i rename to linx64/bin/swig/share/swig/4.3.0/lua/std_except.i diff --git a/linx64/bin/swig/share/swig/4.0.0/lua/std_map.i b/linx64/bin/swig/share/swig/4.3.0/lua/std_map.i similarity index 95% rename from linx64/bin/swig/share/swig/4.0.0/lua/std_map.i rename to linx64/bin/swig/share/swig/4.3.0/lua/std_map.i index 773b6d0c..19281ad7 100644 --- a/linx64/bin/swig/share/swig/4.0.0/lua/std_map.i +++ b/linx64/bin/swig/share/swig/4.3.0/lua/std_map.i @@ -48,7 +48,11 @@ namespace std { throw std::out_of_range("key not found"); } void set(const K& key, const T& x) { +%#ifdef __cpp_lib_map_try_emplace + (*self).insert_or_assign(key, x); +%#else (*self)[key] = x; +%#endif } void del(const K& key) throw (std::out_of_range) { std::map< K, T, C >::iterator i = self->find(key); diff --git a/linx64/bin/swig/share/swig/4.0.0/lua/std_pair.i b/linx64/bin/swig/share/swig/4.3.0/lua/std_pair.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/lua/std_pair.i rename to linx64/bin/swig/share/swig/4.3.0/lua/std_pair.i diff --git a/linx64/bin/swig/share/swig/4.0.0/lua/std_string.i b/linx64/bin/swig/share/swig/4.3.0/lua/std_string.i similarity index 91% rename from linx64/bin/swig/share/swig/4.0.0/lua/std_string.i rename to linx64/bin/swig/share/swig/4.3.0/lua/std_string.i index b95a8a4a..795db71f 100644 --- a/linx64/bin/swig/share/swig/4.0.0/lua/std_string.i +++ b/linx64/bin/swig/share/swig/4.3.0/lua/std_string.i @@ -43,19 +43,28 @@ but Similarly for getting the string $1 = (char*)lua_tostring(L, $input); becomes - $1.assign(lua_tostring(L,$input),lua_rawlen(L,$input)); - -Not using: lua_tolstring() as this is only found in Lua 5.1 & not 5.0.2 + size_t len; + const char *ptr = lua_tolstring(L, $input, &len); + $1.assign(ptr, len); */ %typemap(in,checkfn="lua_isstring") string -%{$1.assign(lua_tostring(L,$input),lua_rawlen(L,$input));%} +{ + size_t len; + const char *ptr = lua_tolstring(L, $input, &len); + $1.assign(ptr, len); +} %typemap(out) string %{ lua_pushlstring(L,$1.data(),$1.size()); SWIG_arg++;%} %typemap(in,checkfn="lua_isstring") const string& ($*1_ltype temp) -%{temp.assign(lua_tostring(L,$input),lua_rawlen(L,$input)); $1=&temp;%} +{ + size_t len; + const char *ptr = lua_tolstring(L, $input, &len); + temp.assign(ptr, len); + $1=&temp; +} %typemap(out) const string& %{ lua_pushlstring(L,$1->data(),$1->size()); SWIG_arg++;%} diff --git a/linx64/bin/swig/share/swig/4.3.0/lua/std_string_view.i b/linx64/bin/swig/share/swig/4.3.0/lua/std_string_view.i new file mode 100644 index 00000000..5c8b6367 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/lua/std_string_view.i @@ -0,0 +1,50 @@ +/* ----------------------------------------------------------------------------- + * std_string_view.i + * + * std::string_view typemaps for LUA + * ----------------------------------------------------------------------------- */ + +%{ +#include +%} + +namespace std { + +%naturalvar string_view; + +%typemap(in,checkfn="lua_isstring") string_view +{ + size_t len; + const char *ptr = lua_tolstring(L, $input, &len); + $1 = std::string_view(ptr, len); +} + +%typemap(out) string_view +%{ lua_pushlstring(L,$1.data(),$1.size()); SWIG_arg++;%} + +%typemap(in,checkfn="lua_isstring") const string_view& ($*1_ltype temp) +{ + size_t len; + const char *ptr = lua_tolstring(L, $input, &len); + temp = std::string_view(ptr, len); + $1=&temp; +} + +%typemap(out) const string_view& +%{ lua_pushlstring(L,$1->data(),$1->size()); SWIG_arg++;%} + +// for throwing of any kind of string_view, string_view ref's and string_view pointers +// we convert all to lua strings +%typemap(throws) string_view, string_view&, const string_view& +%{ lua_pushlstring(L,$1.data(),$1.size()); SWIG_fail;%} + +%typemap(throws) string_view*, const string_view* +%{ lua_pushlstring(L,$1->data(),$1->size()); SWIG_fail;%} + +%typecheck(SWIG_TYPECHECK_STRINGVIEW) string_view, const string_view& { + $1 = lua_isstring(L,$input); +} + +class string_view; + +} diff --git a/linx64/bin/swig/share/swig/4.3.0/lua/std_unique_ptr.i b/linx64/bin/swig/share/swig/4.3.0/lua/std_unique_ptr.i new file mode 100644 index 00000000..6d2ed152 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/lua/std_unique_ptr.i @@ -0,0 +1,69 @@ +/* ----------------------------------------------------------------------------- + * std_unique_ptr.i + * + * SWIG library file for handling std::unique_ptr. + * + * Returning a std::unique_ptr from a wrapped function: + * Memory ownership is passed (moved) from the std::unique_ptr in the C++ layer + * to the proxy class when returning a std::unique_ptr by value from a function. + * Memory ownership is not moved when returning by any sort of reference. + * + * Passing a std::unique_ptr as a parameter to a wrapped function: + * Memory ownership is passed from the proxy class to the std::unique_ptr in the + * C++ layer when passed as a parameter by value, rvalue reference or non-const + * lvalue reference. Memory ownership is not transferred when passing by const + * lvalue reference. + * ----------------------------------------------------------------------------- */ + +%include + +%define %unique_ptr(TYPE) +%typemap(in, checkfn="SWIG_isptrtype", noblock=1) std::unique_ptr< TYPE > (void *argp = 0, int res = 0) { + res = SWIG_ConvertPtr(L, $input, &argp, $descriptor(TYPE *), SWIG_POINTER_RELEASE); + if (!SWIG_IsOK(res)) { + if (res == SWIG_ERROR_RELEASE_NOT_OWNED) { + lua_pushfstring(L, "Cannot release ownership as memory is not owned for argument $argnum of type 'TYPE *' in $symname"); SWIG_fail; + } else { + SWIG_fail_ptr("$symname", $argnum, $descriptor(TYPE *)); + } + } + $1.reset((TYPE *)argp); +} + +%typemap(in, checkfn="SWIG_isptrtype", noblock=1) std::unique_ptr< TYPE > & (void *argp = 0, int res = 0, std::unique_ptr< TYPE > uptr), std::unique_ptr< TYPE > && (void *argp = 0, int res = 0, std::unique_ptr< TYPE > uptr) { + res = SWIG_ConvertPtr(L, $input, &argp, $descriptor(TYPE *), SWIG_POINTER_RELEASE); + if (!SWIG_IsOK(res)) { + if (res == SWIG_ERROR_RELEASE_NOT_OWNED) { + lua_pushfstring(L, "Cannot release ownership as memory is not owned for argument $argnum of type 'TYPE *' in $symname"); SWIG_fail; + } else { + SWIG_fail_ptr("$symname", $argnum, $descriptor(TYPE *)); + } + } + uptr.reset((TYPE *)argp); + $1 = &uptr; +} + +%typemap(in, checkfn="SWIG_isptrtype", noblock=1, fragment="SwigNoDeleteUniquePtr") const std::unique_ptr< TYPE > & (void *argp = 0, int res = 0, swig::NoDeleteUniquePtr< TYPE > ndup) { + res = SWIG_ConvertPtr(L, $input, &argp, $descriptor(TYPE *), 0); + if (!SWIG_IsOK(res)) { + SWIG_fail_ptr("$symname", $argnum, $descriptor(TYPE *)); + } + ndup.uptr.reset((TYPE *)argp); + $1 = &ndup.uptr; +} + +%typemap (out) std::unique_ptr< TYPE > %{ + SWIG_NewPointerObj(L, $1.release(), $descriptor(TYPE *), SWIG_POINTER_OWN); SWIG_arg++; +%} +%typemap (out) std::unique_ptr< TYPE > &, std::unique_ptr< TYPE > && %{ + SWIG_NewPointerObj(L, $1->get(), $descriptor(TYPE *), $owner); SWIG_arg++; +%} + +%typemap(typecheck, precedence=SWIG_TYPECHECK_POINTER, equivalent="TYPE *", noblock=1) std::unique_ptr< TYPE >, std::unique_ptr< TYPE > &, std::unique_ptr< TYPE > && { + void *vptr = 0; + int res = SWIG_ConvertPtr(L, $input, &vptr, $descriptor(TYPE *), 0); + $1 = SWIG_CheckState(res); +} + +%template() std::unique_ptr< TYPE >; +%enddef diff --git a/linx64/bin/swig/share/swig/4.0.0/lua/std_vector.i b/linx64/bin/swig/share/swig/4.3.0/lua/std_vector.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/lua/std_vector.i rename to linx64/bin/swig/share/swig/4.3.0/lua/std_vector.i diff --git a/linx64/bin/swig/share/swig/4.0.0/mzscheme/stl.i b/linx64/bin/swig/share/swig/4.3.0/lua/stl.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/mzscheme/stl.i rename to linx64/bin/swig/share/swig/4.3.0/lua/stl.i diff --git a/linx64/bin/swig/share/swig/4.3.0/lua/swigmove.i b/linx64/bin/swig/share/swig/4.3.0/lua/swigmove.i new file mode 100644 index 00000000..ae3c56a0 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/lua/swigmove.i @@ -0,0 +1,20 @@ +/* ----------------------------------------------------------------------------- + * swigmove.i + * + * Input typemaps library for implementing full move semantics when passing + * parameters by value. + * ----------------------------------------------------------------------------- */ + +%typemap(in, checkfn="lua_isuserdata", noblock=1) SWIGTYPE MOVE (void *argp = 0, int res = 0) { + res = SWIG_ConvertPtr(L, $input, &argp, $&1_descriptor, SWIG_POINTER_RELEASE); + if (!SWIG_IsOK(res)) { + if (res == SWIG_ERROR_RELEASE_NOT_OWNED) { + lua_pushfstring(L, "Cannot release ownership as memory is not owned for argument $argnum of type '$1_type' in $symname"); SWIG_fail; + } else { + SWIG_fail_ptr("$symname", $argnum, $&1_descriptor); + } + } + SwigValueWrapper< $1_ltype >::reset($1, ($&1_type)argp); +} + +%typemap(typecheck) SWIGTYPE MOVE = SWIGTYPE; diff --git a/linx64/bin/swig/share/swig/4.0.0/lua/typemaps.i b/linx64/bin/swig/share/swig/4.3.0/lua/typemaps.i similarity index 97% rename from linx64/bin/swig/share/swig/4.0.0/lua/typemaps.i rename to linx64/bin/swig/share/swig/4.3.0/lua/typemaps.i index 8392e5bf..68f6f6cc 100644 --- a/linx64/bin/swig/share/swig/4.0.0/lua/typemaps.i +++ b/linx64/bin/swig/share/swig/4.3.0/lua/typemaps.i @@ -28,7 +28,7 @@ The basic code looks like this: However the code below is a mixture of #defines & such, so nowhere as easy to read -To make you code work correctly its not just a matter of %including this file +To make you code work correctly it's not just a matter of %including this file You also have to give SWIG the hints on which to use where eg @@ -77,7 +77,7 @@ SWIG_NUMBER_TYPEMAP(enum SWIGTYPE); // also for long longs's SWIG_NUMBER_TYPEMAP(long long); SWIG_NUMBER_TYPEMAP(unsigned long long); SWIG_NUMBER_TYPEMAP(signed long long); -// note we dont do char, as a char* is probably a string not a ptr to a single char +// note we don't do char, as a char* is probably a string not a ptr to a single char // similar for booleans %typemap(in,checkfn="lua_isboolean") bool *INPUT(bool temp), bool &INPUT(bool temp) @@ -188,16 +188,6 @@ int SWIG_read_NAME_num_array(lua_State* L,int index,TYPE *array,int size); */ -/* Reported that you don't need to check for NULL for delete & free -There probably is some compiler that its not true for, so the code is left here just in case. -#ifdef __cplusplus -#define SWIG_ALLOC_ARRAY(TYPE,LEN) new TYPE[LEN] -#define SWIG_FREE_ARRAY(PTR) if(PTR){delete[] PTR;} -#else -#define SWIG_ALLOC_ARRAY(TYPE,LEN) (TYPE *)malloc(LEN*sizeof(TYPE)) -#define SWIG_FREE_ARRAY(PTR) if(PTR){free(PTR);} -#endif -*/ %{ #ifdef __cplusplus /* generic alloc/dealloc fns*/ #define SWIG_ALLOC_ARRAY(TYPE,LEN) new TYPE[LEN] diff --git a/linx64/bin/swig/share/swig/4.0.0/lua/wchar.i b/linx64/bin/swig/share/swig/4.3.0/lua/wchar.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/lua/wchar.i rename to linx64/bin/swig/share/swig/4.3.0/lua/wchar.i diff --git a/linx64/bin/swig/share/swig/4.0.0/math.i b/linx64/bin/swig/share/swig/4.3.0/math.i similarity index 91% rename from linx64/bin/swig/share/swig/4.0.0/math.i rename to linx64/bin/swig/share/swig/4.3.0/math.i index a37c92d1..ac8d9a6e 100644 --- a/linx64/bin/swig/share/swig/4.0.0/math.i +++ b/linx64/bin/swig/share/swig/4.3.0/math.i @@ -9,6 +9,8 @@ #include %} +#ifndef SWIGPHP /* PHP already provides all these functions except fabs() */ + extern double cos(double x); /* Cosine of x */ @@ -54,9 +56,6 @@ extern double pow(double x, double y); extern double sqrt(double x); /* Square root. x >= 0 */ -extern double fabs(double x); -/* Absolute value of x */ - extern double ceil(double x); /* Smallest integer not less than x, as a double */ @@ -66,6 +65,13 @@ extern double floor(double x); extern double fmod(double x, double y); /* Floating-point remainder of x/y, with the same sign as x. */ +#endif + +extern double fabs(double x); +/* Absolute value of x */ + +#ifndef SWIGPHP /* PHP already provides these constants and it's an error to redefine them */ + #define M_E 2.7182818284590452354 #define M_LOG2E 1.4426950408889634074 #define M_LOG10E 0.43429448190325182765 @@ -80,3 +86,4 @@ extern double fmod(double x, double y); #define M_SQRT2 1.41421356237309504880 #define M_SQRT1_2 0.70710678118654752440 +#endif diff --git a/linx64/bin/swig/share/swig/4.3.0/mzscheme/argcargv.i b/linx64/bin/swig/share/swig/4.3.0/mzscheme/argcargv.i new file mode 100644 index 00000000..eec1e0d0 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/mzscheme/argcargv.i @@ -0,0 +1,41 @@ +/* ------------------------------------------------------------- + * SWIG library containing argc and argv multi-argument typemaps + * ------------------------------------------------------------- */ + +%typemap(in) (int ARGC, char **ARGV) { + $1_ltype i, len; + Scheme_Object **elems; + SWIG_contract_assert($input != (Scheme_Object *)NULL && + $input != scheme_null && + SCHEME_TYPE($input) == scheme_vector_type, "null array"); + len = SCHEME_VEC_SIZE($input); + $1 = len; + $2 = ($2_ltype) SWIG_MzScheme_Malloc((size_t)(len+1)*sizeof($*2_ltype), FUNC_NAME); + elems = SCHEME_VEC_ELS($input); + for (i = 0; i < len; i++) { + SWIG_contract_assert(SCHEME_TYPE(elems[i]) == scheme_char_string_type, + "elements in array must be strings"); + $2[i] = ($*2_ltype)SCHEME_STR_VAL(elems[i]); + } + $2[i] = NULL; +} + +%typemap(typecheck, precedence=SWIG_TYPECHECK_STRING_ARRAY) (int ARGC, char **ARGV) { + if ($input != (Scheme_Object *)NULL && $input != scheme_null && + SCHEME_TYPE($input) == scheme_vector_type) { + size_t len = SCHEME_VEC_SIZE($input); + size_t i; + Scheme_Object **elems = SCHEME_VEC_ELS($input); + for (i = 0; i < len; i++) { + if (SCHEME_TYPE(elems[i]) != scheme_char_string_type) { + break; + } + } + /* All elements are strings! */ + $1 = (i == len); + } +} + +%typemap(freearg) (int ARGC, char **ARGV) { + SWIG_free((void *)$2); +} diff --git a/linx64/bin/swig/share/swig/4.3.0/mzscheme/cdata.i b/linx64/bin/swig/share/swig/4.3.0/mzscheme/cdata.i new file mode 100644 index 00000000..2c9bc421 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/mzscheme/cdata.i @@ -0,0 +1,19 @@ +/* ----------------------------------------------------------------------------- + * cdata.i + * + * SWIG library file containing macros for manipulating raw C data. + * + * TODO: + * Use generic cdata by deleting this file and implementing + * SWIG_AsCharPtrAndSize() and SWIG_FromCharPtrAndSize() + * Or implement (void *BYTES, size_t LENGTH) and SWIGCDATA typemaps + * ----------------------------------------------------------------------------- */ + +%typemap(in) (const void *BYTES, size_t LENGTH) {} +%apply (const void *BYTES, size_t LENGTH) { (void *BYTES, size_t LENGTH) } + +%include + +%typemap(out) SWIGCDATA "" + +%include diff --git a/linx64/bin/swig/share/swig/4.0.0/mzscheme/mzrun.swg b/linx64/bin/swig/share/swig/4.3.0/mzscheme/mzrun.swg similarity index 90% rename from linx64/bin/swig/share/swig/4.0.0/mzscheme/mzrun.swg rename to linx64/bin/swig/share/swig/4.3.0/mzscheme/mzrun.swg index c438c9ce..8adae46b 100644 --- a/linx64/bin/swig/share/swig/4.0.0/mzscheme/mzrun.swg +++ b/linx64/bin/swig/share/swig/4.3.0/mzscheme/mzrun.swg @@ -23,12 +23,15 @@ extern "C" { SWIG_MzScheme_MustGetPtr(s, type, argnum, flags, FUNC_NAME, argc, argv) #define SWIG_contract_assert(expr,msg) \ - if (!(expr)) { \ - char *m=(char *) scheme_malloc(strlen(msg)+1000); \ - sprintf(m,"SWIG contract, assertion failed: function=%s, message=%s", \ - (char *) FUNC_NAME,(char *) msg); \ - scheme_signal_error(m); \ - } + do { \ + if (!(expr)) { \ + size_t len=strlen(msg)+1000; \ + char *m=(char *) scheme_malloc(len); \ + SWIG_snprintf2(m, len, "SWIG contract, assertion failed: function=%s, message=%s", \ + (char *) FUNC_NAME,(char *) msg); \ + scheme_signal_error(m); \ + } \ + } while (0) /* Runtime API */ #define SWIG_GetModule(clientdata) SWIG_MzScheme_GetModule((Scheme_Env *)(clientdata)) @@ -123,6 +126,7 @@ struct swig_mz_proxy { Scheme_Type mztype; swig_type_info *type; void *object; + int own; }; static Scheme_Type swig_type; @@ -133,7 +137,7 @@ mz_free_swig(void *p, void *data) { if (SCHEME_NULLP((Scheme_Object*)p) || SCHEME_TYPE((Scheme_Object*)p) != swig_type) return; if (proxy->type) { - if (proxy->type->clientdata) { + if (proxy->type->clientdata && proxy->own) { ((Scheme_Prim *)proxy->type->clientdata)(1, (Scheme_Object **)&proxy); } } @@ -141,42 +145,61 @@ mz_free_swig(void *p, void *data) { static Scheme_Object * SWIG_MzScheme_NewPointerObj(void *ptr, swig_type_info *type, int owner) { - struct swig_mz_proxy *new_proxy; - new_proxy = (struct swig_mz_proxy *) scheme_malloc(sizeof(struct swig_mz_proxy)); - new_proxy->mztype = swig_type; - new_proxy->type = type; - new_proxy->object = ptr; - if (owner) { - scheme_add_finalizer(new_proxy, mz_free_swig, NULL); + if (ptr) { + struct swig_mz_proxy *new_proxy; + new_proxy = (struct swig_mz_proxy *) scheme_malloc(sizeof(struct swig_mz_proxy)); + new_proxy->mztype = swig_type; + new_proxy->type = type; + new_proxy->object = ptr; + new_proxy->own = owner & SWIG_POINTER_OWN; + if (new_proxy->own) { + scheme_add_finalizer(new_proxy, mz_free_swig, NULL); + } + return (Scheme_Object *) new_proxy; + } else { + return scheme_make_null(); } - return (Scheme_Object *) new_proxy; } static int SWIG_MzScheme_ConvertPtr(Scheme_Object *s, void **result, swig_type_info *type, int flags) { swig_cast_info *cast; + int ret = SWIG_ERROR; if (SCHEME_NULLP(s)) { *result = NULL; return (flags & SWIG_POINTER_NO_NULL) ? SWIG_NullReferenceError : SWIG_OK; } else if (SCHEME_TYPE(s) == swig_type) { struct swig_mz_proxy *proxy = (struct swig_mz_proxy *) s; + + if ((flags & SWIG_POINTER_RELEASE) == SWIG_POINTER_RELEASE && !proxy->own) { + return SWIG_ERROR_RELEASE_NOT_OWNED; + } + if (type) { cast = SWIG_TypeCheckStruct(proxy->type, type); if (cast) { int newmemory = 0; *result = SWIG_TypeCast(cast, proxy->object, &newmemory); assert(!newmemory); /* newmemory handling not yet implemented */ - return 0; + ret = SWIG_OK; } else { - return 1; + return SWIG_ERROR; } } else { *result = proxy->object; - return 0; + ret = SWIG_OK; + } + + if (flags & SWIG_POINTER_DISOWN) { + scheme_subtract_finalizer(proxy, mz_free_swig, NULL); + proxy->own = 0; + } + if (flags & SWIG_POINTER_CLEAR) { + proxy->object = 0; } } - return 1; + return ret; } static SWIGINLINE void * @@ -195,7 +218,8 @@ SWIG_MzScheme_Malloc(size_t size, const char *func_name) { void *p = malloc(size); if (p == NULL) { scheme_signal_error("swig-memory-error"); - } else return p; + } + return p; } static Scheme_Object * @@ -398,10 +422,10 @@ SWIG_MzScheme_new_scheme_struct (Scheme_Env* env, const char* basename, int L=strlen(mz_dynload_libpaths[k])+strlen("\\")+strlen(mz_dlopen_libraries[i])+1; libp=(char *) malloc(L*sizeof(char)); #ifdef __OS_WIN32 - sprintf(libp,"%s\\%s",mz_dynload_libpaths[k],mz_dlopen_libraries[i]); + SWIG_snprintf2(libp,L,"%s\\%s",mz_dynload_libpaths[k],mz_dlopen_libraries[i]); mz_libraries[i]=(void *) LoadLibrary(libp); #else - sprintf(libp,"%s/%s",mz_dynload_libpaths[k],mz_dlopen_libraries[i]); + SWIG_snprintf2(libp,L,"%s/%s",mz_dynload_libpaths[k],mz_dlopen_libraries[i]); mz_libraries[i]=(void *) dlopen(libp,RTLD_LAZY); #endif if (mz_dynload_debug) { diff --git a/linx64/bin/swig/share/swig/4.0.0/mzscheme/mzscheme.swg b/linx64/bin/swig/share/swig/4.3.0/mzscheme/mzscheme.swg similarity index 96% rename from linx64/bin/swig/share/swig/4.0.0/mzscheme/mzscheme.swg rename to linx64/bin/swig/share/swig/4.3.0/mzscheme/mzscheme.swg index f45c8725..d5904d0e 100644 --- a/linx64/bin/swig/share/swig/4.0.0/mzscheme/mzscheme.swg +++ b/linx64/bin/swig/share/swig/4.3.0/mzscheme/mzscheme.swg @@ -10,9 +10,7 @@ %runtime "swigerrors.swg" // SWIG errors %runtime "mzrun.swg" -%define SWIG_APPEND_VALUE(value) - values[lenv++] = value -%enddef +#define SWIG_APPEND_VALUE(value) values[lenv++] = value /* Definitions */ #define SWIG_malloc(size) swig_malloc(size, FUNC_NAME) diff --git a/linx64/bin/swig/share/swig/4.3.0/mzscheme/std_auto_ptr.i b/linx64/bin/swig/share/swig/4.3.0/mzscheme/std_auto_ptr.i new file mode 100644 index 00000000..c61bc8b2 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/mzscheme/std_auto_ptr.i @@ -0,0 +1,39 @@ +/* ----------------------------------------------------------------------------- + * std_auto_ptr.i + * + * SWIG library file for handling std::auto_ptr. + * Memory ownership is passed from the std::auto_ptr C++ layer to the proxy + * class when returning a std::auto_ptr from a function. + * Memory ownership is passed from the proxy class to the std::auto_ptr in the + * C++ layer when passed as a parameter to a wrapped function. + * ----------------------------------------------------------------------------- */ + +%define %auto_ptr(TYPE) +%typemap(in, noblock=1) std::auto_ptr< TYPE > (void *argp = 0, int res = 0) { + res = SWIG_ConvertPtr($input, &argp, $descriptor(TYPE *), SWIG_POINTER_RELEASE); + if (!SWIG_IsOK(res)) { + if (res == SWIG_ERROR_RELEASE_NOT_OWNED) { + scheme_signal_error(FUNC_NAME ": cannot release ownership as memory is not owned for argument $argnum of type 'TYPE *'"); + } else { + %argument_fail(res, "TYPE *", $symname, $argnum); + } + } + $1.reset((TYPE *)argp); +} + +%typemap (out) std::auto_ptr< TYPE > %{ + %set_output(SWIG_NewPointerObj($1.release(), $descriptor(TYPE *), SWIG_POINTER_OWN)); +%} + +%typemap(typecheck, precedence=SWIG_TYPECHECK_POINTER, equivalent="TYPE *", noblock=1) std::auto_ptr< TYPE > { + void *vptr = 0; + int res = SWIG_ConvertPtr($input, &vptr, $descriptor(TYPE *), 0); + $1 = SWIG_CheckState(res); +} + +%template() std::auto_ptr< TYPE >; +%enddef + +namespace std { + template class auto_ptr {}; +} diff --git a/linx64/bin/swig/share/swig/4.0.0/mzscheme/std_common.i b/linx64/bin/swig/share/swig/4.3.0/mzscheme/std_common.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/mzscheme/std_common.i rename to linx64/bin/swig/share/swig/4.3.0/mzscheme/std_common.i diff --git a/linx64/bin/swig/share/swig/4.0.0/perl5/std_deque.i b/linx64/bin/swig/share/swig/4.3.0/mzscheme/std_deque.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/perl5/std_deque.i rename to linx64/bin/swig/share/swig/4.3.0/mzscheme/std_deque.i diff --git a/linx64/bin/swig/share/swig/4.3.0/mzscheme/std_map.i b/linx64/bin/swig/share/swig/4.3.0/mzscheme/std_map.i new file mode 100644 index 00000000..4d312f56 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/mzscheme/std_map.i @@ -0,0 +1,284 @@ +/* ----------------------------------------------------------------------------- + * std_map.i + * + * SWIG typemaps for std::map + * ----------------------------------------------------------------------------- */ + +%include +%include + +// ------------------------------------------------------------------------ +// std::map +// +// The aim of all that follows would be to integrate std::map with +// MzScheme as much as possible, namely, to allow the user to pass and +// be returned Scheme association lists. +// const declarations are used to guess the intent of the function being +// exported; therefore, the following rationale is applied: +// +// -- f(std::map), f(const std::map&), f(const std::map*): +// the parameter being read-only, either a Scheme alist or a +// previously wrapped std::map can be passed. +// -- f(std::map&), f(std::map*): +// the parameter must be modified; therefore, only a wrapped std::map +// can be passed. +// -- std::map f(): +// the map is returned by copy; therefore, a Scheme alist +// is returned which is most easily used in other Scheme functions +// -- std::map& f(), std::map* f(), const std::map& f(), +// const std::map* f(): +// the map is returned by reference; therefore, a wrapped std::map +// is returned +// ------------------------------------------------------------------------ + +%{ +#include +#include +#include +%} + +// exported class + +namespace std { + + template > class map { + %typemap(in) map< K, T, C > (std::map< K, T, C >* m) { + if (SCHEME_NULLP($input)) { + $1 = std::map< K, T, C >(); + } else if (SCHEME_PAIRP($input)) { + $1 = std::map< K, T, C >(); + Scheme_Object* alist = $input; + while (!SCHEME_NULLP(alist)) { + K* k; + T* x; + Scheme_Object *entry, *key, *val; + entry = scheme_car(alist); + if (!SCHEME_PAIRP(entry)) + SWIG_exception(SWIG_TypeError,"alist expected"); + key = scheme_car(entry); + val = scheme_cdr(entry); + k = (K*) SWIG_MustGetPtr(key,$descriptor(K *),$argnum, 0); + if (SWIG_ConvertPtr(val,(void**) &x, + $descriptor(T *), 0) == -1) { + if (!SCHEME_PAIRP(val)) + SWIG_exception(SWIG_TypeError,"alist expected"); + val = scheme_car(val); + x = (T*) SWIG_MustGetPtr(val,$descriptor(T *),$argnum, 0); + } +%#ifdef __cpp_lib_map_try_emplace + (($1_type &)$1).insert_or_assign(*k, *x); +%#else + (($1_type &)$1)[*k] = *x; +%#endif + alist = scheme_cdr(alist); + } + } else { + $1 = *(($&1_type) + SWIG_MustGetPtr($input,$&1_descriptor,$argnum, 0)); + } + } + %typemap(in) const map< K, T, C >& (std::map< K, T, C > temp, + std::map< K, T, C >* m), + const map< K, T, C >* (std::map< K, T, C > temp, + std::map< K, T, C >* m) { + if (SCHEME_NULLP($input)) { + temp = std::map< K, T, C >(); + $1 = &temp; + } else if (SCHEME_PAIRP($input)) { + temp = std::map< K, T, C >(); + $1 = &temp; + Scheme_Object* alist = $input; + while (!SCHEME_NULLP(alist)) { + K* k; + T* x; + Scheme_Object *entry, *key, *val; + entry = scheme_car(alist); + if (!SCHEME_PAIRP(entry)) + SWIG_exception(SWIG_TypeError,"alist expected"); + key = scheme_car(entry); + val = scheme_cdr(entry); + k = (K*) SWIG_MustGetPtr(key,$descriptor(K *),$argnum, 0); + if (SWIG_ConvertPtr(val,(void**) &x, + $descriptor(T *), 0) == -1) { + if (!SCHEME_PAIRP(val)) + SWIG_exception(SWIG_TypeError,"alist expected"); + val = scheme_car(val); + x = (T*) SWIG_MustGetPtr(val,$descriptor(T *),$argnum, 0); + } +%#ifdef __cpp_lib_map_try_emplace + temp.insert_or_assign(*k, *x); +%#else + temp[*k] = *x; +%#endif + alist = scheme_cdr(alist); + } + } else { + $1 = ($1_ltype) SWIG_MustGetPtr($input,$1_descriptor,$argnum, 0); + } + } + %typemap(out) map< K, T, C > { + Scheme_Object* alist = scheme_null; + for (std::map< K, T, C >::reverse_iterator i=$1.rbegin(); + i!=$1.rend(); ++i) { + K* key = new K(i->first); + T* val = new T(i->second); + Scheme_Object* k = SWIG_NewPointerObj(key,$descriptor(K *), 1); + Scheme_Object* x = SWIG_NewPointerObj(val,$descriptor(T *), 1); + Scheme_Object* entry = scheme_make_pair(k,x); + alist = scheme_make_pair(entry,alist); + } + $result = alist; + } + %typecheck(SWIG_TYPECHECK_MAP) map< K, T, C > { + /* native sequence? */ + if (SCHEME_NULLP($input)) { + /* an empty sequence can be of any type */ + $1 = 1; + } else if (SCHEME_PAIRP($input)) { + /* check the first element only */ + K* k; + T* x; + Scheme_Object* head = scheme_car($input); + if (SCHEME_PAIRP(head)) { + Scheme_Object* key = scheme_car(head); + Scheme_Object* val = scheme_cdr(head); + if (SWIG_ConvertPtr(key,(void**) &k, + $descriptor(K *), 0) == -1) { + $1 = 0; + } else { + if (SWIG_ConvertPtr(val,(void**) &x, + $descriptor(T *), 0) != -1) { + $1 = 1; + } else if (SCHEME_PAIRP(val)) { + val = scheme_car(val); + if (SWIG_ConvertPtr(val,(void**) &x, + $descriptor(T *), 0) != -1) + $1 = 1; + else + $1 = 0; + } else { + $1 = 0; + } + } + } else { + $1 = 0; + } + } else { + /* wrapped map? */ + std::map< K, T, C >* m; + if (SWIG_ConvertPtr($input,(void **) &m, + $&1_descriptor, 0) != -1) + $1 = 1; + else + $1 = 0; + } + } + %typecheck(SWIG_TYPECHECK_MAP) const map< K, T, C >&, + const map< K, T, C >* { + /* native sequence? */ + if (SCHEME_NULLP($input)) { + /* an empty sequence can be of any type */ + $1 = 1; + } else if (SCHEME_PAIRP($input)) { + /* check the first element only */ + K* k; + T* x; + Scheme_Object* head = scheme_car($input); + if (SCHEME_PAIRP(head)) { + Scheme_Object* key = scheme_car(head); + Scheme_Object* val = scheme_cdr(head); + if (SWIG_ConvertPtr(key,(void**) &k, + $descriptor(K *), 0) == -1) { + $1 = 0; + } else { + if (SWIG_ConvertPtr(val,(void**) &x, + $descriptor(T *), 0) != -1) { + $1 = 1; + } else if (SCHEME_PAIRP(val)) { + val = scheme_car(val); + if (SWIG_ConvertPtr(val,(void**) &x, + $descriptor(T *), 0) != -1) + $1 = 1; + else + $1 = 0; + } else { + $1 = 0; + } + } + } else { + $1 = 0; + } + } else { + /* wrapped map? */ + std::map< K, T, C >* m; + if (SWIG_ConvertPtr($input,(void **) &m, + $1_descriptor, 0) != -1) + $1 = 1; + else + $1 = 0; + } + } + %rename("length") size; + %rename("null?") empty; + %rename("clear!") clear; + %rename("ref") __getitem__; + %rename("set!") __setitem__; + %rename("delete!") __delitem__; + %rename("has-key?") has_key; + public: + typedef size_t size_type; + typedef ptrdiff_t difference_type; + typedef K key_type; + typedef T mapped_type; + typedef std::pair< const K, T > value_type; + typedef value_type* pointer; + typedef const value_type* const_pointer; + typedef value_type& reference; + typedef const value_type& const_reference; + + map(); + map(const map& other); + + unsigned int size() const; + bool empty() const; + void clear(); + %extend { + T& __getitem__(const K& key) throw (std::out_of_range) { + std::map< K, T, C >::iterator i = self->find(key); + if (i != self->end()) + return i->second; + else + throw std::out_of_range("key not found"); + } + void __setitem__(const K& key, const T& x) { +%#ifdef __cpp_lib_map_try_emplace + (*self).insert_or_assign(key, x); +%#else + (*self)[key] = x; +%#endif + } + void __delitem__(const K& key) throw (std::out_of_range) { + std::map< K, T, C >::iterator i = self->find(key); + if (i != self->end()) + self->erase(i); + else + throw std::out_of_range("key not found"); + } + bool has_key(const K& key) { + std::map< K, T, C >::iterator i = self->find(key); + return i != self->end(); + } + Scheme_Object* keys() { + Scheme_Object* result = scheme_null; + for (std::map< K, T, C >::reverse_iterator i=self->rbegin(); + i!=self->rend(); ++i) { + K* key = new K(i->first); + Scheme_Object* k = SWIG_NewPointerObj(key,$descriptor(K *), 1); + result = scheme_make_pair(k,result); + } + return result; + } + } + }; + +} diff --git a/linx64/bin/swig/share/swig/4.0.0/mzscheme/std_pair.i b/linx64/bin/swig/share/swig/4.3.0/mzscheme/std_pair.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/mzscheme/std_pair.i rename to linx64/bin/swig/share/swig/4.3.0/mzscheme/std_pair.i diff --git a/linx64/bin/swig/share/swig/4.0.0/mzscheme/std_string.i b/linx64/bin/swig/share/swig/4.3.0/mzscheme/std_string.i similarity index 87% rename from linx64/bin/swig/share/swig/4.0.0/mzscheme/std_string.i rename to linx64/bin/swig/share/swig/4.3.0/mzscheme/std_string.i index b19e8567..70673ead 100644 --- a/linx64/bin/swig/share/swig/4.0.0/mzscheme/std_string.i +++ b/linx64/bin/swig/share/swig/4.3.0/mzscheme/std_string.i @@ -52,6 +52,13 @@ namespace std { $result = scheme_make_string($1->c_str()); } + %typemap(throws) string { + scheme_signal_error("%s: %s", FUNC_NAME, $1.c_str()); + } + + %typemap(throws) const string & { + scheme_signal_error("%s: %s", FUNC_NAME, $1.c_str()); + } } diff --git a/linx64/bin/swig/share/swig/4.3.0/mzscheme/std_unique_ptr.i b/linx64/bin/swig/share/swig/4.3.0/mzscheme/std_unique_ptr.i new file mode 100644 index 00000000..8263e607 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/mzscheme/std_unique_ptr.i @@ -0,0 +1,69 @@ +/* ----------------------------------------------------------------------------- + * std_unique_ptr.i + * + * SWIG library file for handling std::unique_ptr. + * + * Returning a std::unique_ptr from a wrapped function: + * Memory ownership is passed (moved) from the std::unique_ptr in the C++ layer + * to the proxy class when returning a std::unique_ptr by value from a function. + * Memory ownership is not moved when returning by any sort of reference. + * + * Passing a std::unique_ptr as a parameter to a wrapped function: + * Memory ownership is passed from the proxy class to the std::unique_ptr in the + * C++ layer when passed as a parameter by value, rvalue reference or non-const + * lvalue reference. Memory ownership is not transferred when passing by const + * lvalue reference. + * ----------------------------------------------------------------------------- */ + +%include + +%define %unique_ptr(TYPE) +%typemap(in, noblock=1) std::unique_ptr< TYPE > (void *argp = 0, int res = 0) { + res = SWIG_ConvertPtr($input, &argp, $descriptor(TYPE *), SWIG_POINTER_RELEASE); + if (!SWIG_IsOK(res)) { + if (res == SWIG_ERROR_RELEASE_NOT_OWNED) { + scheme_signal_error(FUNC_NAME ": cannot release ownership as memory is not owned for argument $argnum of type 'TYPE *'"); + } else { + %argument_fail(res, "TYPE *", $symname, $argnum); + } + } + $1.reset((TYPE *)argp); +} + +%typemap(in, noblock=1) std::unique_ptr< TYPE > & (void *argp = 0, int res = 0, std::unique_ptr< TYPE > uptr), std::unique_ptr< TYPE > && (void *argp = 0, int res = 0, std::unique_ptr< TYPE > uptr) { + res = SWIG_ConvertPtr($input, &argp, $descriptor(TYPE *), SWIG_POINTER_RELEASE); + if (!SWIG_IsOK(res)) { + if (res == SWIG_ERROR_RELEASE_NOT_OWNED) { + scheme_signal_error(FUNC_NAME ": cannot release ownership as memory is not owned for argument $argnum of type 'TYPE *'"); + } else { + %argument_fail(res, "TYPE *", $symname, $argnum); + } + } + uptr.reset((TYPE *)argp); + $1 = &uptr; +} + +%typemap(in, noblock=1, fragment="SwigNoDeleteUniquePtr") const std::unique_ptr< TYPE > & (void *argp = 0, int res = 0, swig::NoDeleteUniquePtr< TYPE > ndup) { + res = SWIG_ConvertPtr($input, &argp, $descriptor(TYPE *), 0); + if (!SWIG_IsOK(res)) { + %argument_fail(res, "TYPE *", $symname, $argnum); + } + ndup.uptr.reset((TYPE *)argp); + $1 = &ndup.uptr; +} + +%typemap (out) std::unique_ptr< TYPE > %{ + %set_output(SWIG_NewPointerObj($1.release(), $descriptor(TYPE *), SWIG_POINTER_OWN)); +%} +%typemap (out) std::unique_ptr< TYPE > &, std::unique_ptr< TYPE > && %{ + %set_output(SWIG_NewPointerObj($1->get(), $descriptor(TYPE *), $owner)); +%} + +%typemap(typecheck, precedence=SWIG_TYPECHECK_POINTER, equivalent="TYPE *", noblock=1) std::unique_ptr< TYPE >, std::unique_ptr< TYPE > &, std::unique_ptr< TYPE > && { + void *vptr = 0; + int res = SWIG_ConvertPtr($input, &vptr, $descriptor(TYPE *), 0); + $1 = SWIG_CheckState(res); +} + +%template() std::unique_ptr< TYPE >; +%enddef diff --git a/linx64/bin/swig/share/swig/4.0.0/mzscheme/std_vector.i b/linx64/bin/swig/share/swig/4.3.0/mzscheme/std_vector.i similarity index 99% rename from linx64/bin/swig/share/swig/4.0.0/mzscheme/std_vector.i rename to linx64/bin/swig/share/swig/4.3.0/mzscheme/std_vector.i index 0ef5edb1..ae886b7b 100644 --- a/linx64/bin/swig/share/swig/4.0.0/mzscheme/std_vector.i +++ b/linx64/bin/swig/share/swig/4.3.0/mzscheme/std_vector.i @@ -421,6 +421,9 @@ namespace std { } }; %enddef + %typemap(throws) std::out_of_range { + scheme_signal_error("%s: %s", FUNC_NAME, $1.what()); + } specialize_std_vector(bool,SCHEME_BOOLP,SCHEME_TRUEP,\ swig_make_boolean); diff --git a/linx64/bin/swig/share/swig/4.0.0/ocaml/stl.i b/linx64/bin/swig/share/swig/4.3.0/mzscheme/stl.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/ocaml/stl.i rename to linx64/bin/swig/share/swig/4.3.0/mzscheme/stl.i diff --git a/linx64/bin/swig/share/swig/4.3.0/mzscheme/swigmove.i b/linx64/bin/swig/share/swig/4.3.0/mzscheme/swigmove.i new file mode 100644 index 00000000..076f7170 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/mzscheme/swigmove.i @@ -0,0 +1,21 @@ +/* ----------------------------------------------------------------------------- + * swigmove.i + * + * Input typemaps library for implementing full move semantics when passing + * parameters by value. + * ----------------------------------------------------------------------------- */ + +%typemap(in, noblock=1) SWIGTYPE MOVE (void *argp = 0, int res = 0) { + res = SWIG_ConvertPtr($input, &argp, $&1_descriptor, SWIG_POINTER_RELEASE); + if (!SWIG_IsOK(res)) { + if (res == SWIG_ERROR_RELEASE_NOT_OWNED) { + scheme_signal_error(FUNC_NAME ": cannot release ownership as memory is not owned for argument $argnum of type '$1_type'"); + } else { + %argument_fail(res, "$1_type", $symname, $argnum); + } + } + if (argp == NULL) scheme_signal_error(FUNC_NAME ": swig-type-error (null reference)"); + SwigValueWrapper< $1_ltype >::reset($1, ($&1_type)argp); +} + +%typemap(typecheck) SWIGTYPE MOVE = SWIGTYPE; diff --git a/linx64/bin/swig/share/swig/4.0.0/mzscheme/typemaps.i b/linx64/bin/swig/share/swig/4.3.0/mzscheme/typemaps.i similarity index 83% rename from linx64/bin/swig/share/swig/4.0.0/mzscheme/typemaps.i rename to linx64/bin/swig/share/swig/4.3.0/mzscheme/typemaps.i index 09bda2cc..04db8fa7 100644 --- a/linx64/bin/swig/share/swig/4.0.0/mzscheme/typemaps.i +++ b/linx64/bin/swig/share/swig/4.3.0/mzscheme/typemaps.i @@ -2,6 +2,12 @@ * typemaps.i * ----------------------------------------------------------------------------- */ +#define %set_output(obj) $result = obj +#define %set_varoutput(obj) $result = obj +#define %argument_fail(code, type, name, argn) scheme_wrong_type(FUNC_NAME, type, argn, argc, argv) +#define %as_voidptr(ptr) (void*)(ptr) + + /* The MzScheme module handles all types uniformly via typemaps. Here are the definitions. */ @@ -66,9 +72,23 @@ #ifdef __cplusplus -%typemap(in) SWIGTYPE &, SWIGTYPE && { +%typemap(in) SWIGTYPE & { $1 = ($ltype) SWIG_MustGetPtr($input, $descriptor, $argnum, 0); - if ($1 == NULL) scheme_signal_error("swig-type-error (null reference)"); + if ($1 == NULL) scheme_signal_error(FUNC_NAME ": swig-type-error (null reference)"); +} + +%typemap(in, noblock=1, fragment="") SWIGTYPE && (void *argp = 0, int res = 0, std::unique_ptr<$*1_ltype> rvrdeleter) { + res = SWIG_ConvertPtr($input, &argp, $descriptor, SWIG_POINTER_RELEASE); + if (!SWIG_IsOK(res)) { + if (res == SWIG_ERROR_RELEASE_NOT_OWNED) { + scheme_signal_error(FUNC_NAME ": cannot release ownership as memory is not owned for argument $argnum of type '$1_type'"); + } else { + %argument_fail(res, "$1_type", $symname, $argnum); + } + } + if (argp == NULL) scheme_signal_error(FUNC_NAME ": swig-type-error (null reference)"); + $1 = ($1_ltype)argp; + rvrdeleter.reset($1); } %typemap(out) SWIGTYPE &, SWIGTYPE && { @@ -105,8 +125,8 @@ $1 = ($1_type) SWIG_convert_int($input); } -%typemap(out) enum SWIGTYPE "$result = scheme_make_integer_value($1);"; -%typemap(varout) enum SWIGTYPE "$result = scheme_make_integer_value($1);"; +%typemap(out) enum SWIGTYPE "$result = scheme_make_integer_value($1);" +%typemap(varout) enum SWIGTYPE "$result = scheme_make_integer_value($1);" /* Pass-by-value */ @@ -127,7 +147,7 @@ #ifdef __cplusplus { $&1_ltype resultptr; - resultptr = new $1_ltype(($1_ltype &) $1); + resultptr = new $1_ltype($1); $result = SWIG_NewPointerObj (resultptr, $&1_descriptor, 1); } #else @@ -143,7 +163,7 @@ #ifdef __cplusplus { $&1_ltype resultptr; - resultptr = new $1_ltype(($1_ltype &) $1); + resultptr = new $1_ltype($1); $result = SWIG_NewPointerObj (resultptr, $&1_descriptor, 0); } #else @@ -187,8 +207,6 @@ s = C_TO_MZ(*$1); SWIG_APPEND_VALUE(s); } -%typemap(in) C_NAME *BOTH = C_NAME *INPUT; -%typemap(argout) C_NAME *BOTH = C_NAME *OUTPUT; %typemap(in) C_NAME *INOUT = C_NAME *INPUT; %typemap(argout) C_NAME *INOUT = C_NAME *OUTPUT; %enddef @@ -220,19 +238,6 @@ SIMPLE_MAP(float, SCHEME_REALP, scheme_real_to_double, SIMPLE_MAP(double, SCHEME_REALP, scheme_real_to_double, scheme_make_double, real); -SIMPLE_MAP(char *, SCHEME_STRINGP, SCHEME_STR_VAL, - SCHEME_MAKE_STRING, string); -SIMPLE_MAP(const char *, SCHEME_STRINGP, SCHEME_STR_VAL, - SCHEME_MAKE_STRING, string); - -/* For MzScheme 30x: Use these typemaps if you are not going to use - UTF8 encodings in your C code. - SIMPLE_MAP(char *,SCHEME_BYTE_STRINGP, SCHEME_BYTE_STR_VAL, - scheme_make_byte_string_without_copying,bytestring); - SIMPLE_MAP(const char *,SCHEME_BYTE_STRINGP, SCHEME_BYTE_STR_VAL, - scheme_make_byte_string_without_copying,bytestring); -*/ - /* Const primitive references. Passed by value */ %define REF_MAP(C_NAME, MZ_PREDICATE, MZ_TO_C, C_TO_MZ, MZ_NAME) @@ -270,14 +275,47 @@ REF_MAP(float, SCHEME_REALP, scheme_real_to_double, REF_MAP(double, SCHEME_REALP, scheme_real_to_double, scheme_make_double, real); + +%typemap(in) char * { + if (SCHEME_STRINGP($input)) { + $1 = SCHEME_STR_VAL($input); + } else if (SCHEME_NULLP($input)) { + $1 = NULL; + } else { + scheme_wrong_type(FUNC_NAME, "string", $argnum - 1, argc, argv); + } +} + +%typemap(varin) char * { + if (SCHEME_STRINGP($input)) { + $1 = SCHEME_STR_VAL($input); + } else if (SCHEME_NULLP($input)) { + $1 = NULL; + } else { + scheme_wrong_type(FUNC_NAME, "string", 0, argc, argv); + } +} + +%typemap(out) char * { + $result = SCHEME_MAKE_STRING($1); +} + +%typemap(varout) char * { + $result = SCHEME_MAKE_STRING($1); +} + +%typemap(throws) char * { + scheme_signal_error("%s: %s", FUNC_NAME, $1); +} + /* Void */ -%typemap(out) void "$result = scheme_void;"; +%typemap(out) void "$result = scheme_void;" /* Pass through Scheme_Object * */ -%typemap (in) Scheme_Object * "$1=$input;"; -%typemap (out) Scheme_Object * "$result=$1;"; +%typemap (in) Scheme_Object * "$1=$input;" +%typemap (out) Scheme_Object * "$result=$1;" %typecheck(SWIG_TYPECHECK_POINTER) Scheme_Object * "$1=1;"; @@ -291,7 +329,6 @@ REF_MAP(double, SCHEME_REALP, scheme_real_to_double, // $2 = ($2_ltype) temp; //} - /* ------------------------------------------------------------ * Typechecking rules * ------------------------------------------------------------ */ diff --git a/linx64/bin/swig/share/swig/4.0.0/ocaml/carray.i b/linx64/bin/swig/share/swig/4.3.0/ocaml/carray.i similarity index 97% rename from linx64/bin/swig/share/swig/4.0.0/ocaml/carray.i rename to linx64/bin/swig/share/swig/4.3.0/ocaml/carray.i index 5e74c3da..71631aab 100644 --- a/linx64/bin/swig/share/swig/4.0.0/ocaml/carray.i +++ b/linx64/bin/swig/share/swig/4.3.0/ocaml/carray.i @@ -77,7 +77,7 @@ type _value = c_obj %typemap(out) SWIGTYPE [] { int i; - CAML_VALUE *fromval = caml_named_value("create_$ntype_from_ptr"); + const value *fromval = caml_named_value("create_$ntype_from_ptr"); $result = caml_array_new($1_dim0); for( i = 0; i < $1_dim0; i++ ) { diff --git a/linx64/bin/swig/share/swig/4.3.0/ocaml/cdata.i b/linx64/bin/swig/share/swig/4.3.0/ocaml/cdata.i new file mode 100644 index 00000000..a2456e62 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/ocaml/cdata.i @@ -0,0 +1,19 @@ +/* ----------------------------------------------------------------------------- + * cdata.i + * + * SWIG library file containing macros for manipulating raw C data. + * + * TODO: Need to test with li_cdata_cpp and li_cdata + * ----------------------------------------------------------------------------- */ + +%typemap(in) (const void *BYTES, size_t LENGTH) { + $1 = ($1_ltype) caml_string_val($input); + $2 = ($2_ltype) caml_string_len($input); +} +%apply (const void *BYTES, size_t LENGTH) { (void *BYTES, size_t LENGTH) } + +%include + +%typemap(out) SWIGCDATA %{ caml_val_string_len($1.data,$1.len); %} + +%include diff --git a/linx64/bin/swig/share/swig/4.0.0/ocaml/class.swg b/linx64/bin/swig/share/swig/4.3.0/ocaml/class.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/ocaml/class.swg rename to linx64/bin/swig/share/swig/4.3.0/ocaml/class.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/ocaml/cstring.i b/linx64/bin/swig/share/swig/4.3.0/ocaml/cstring.i similarity index 90% rename from linx64/bin/swig/share/swig/4.0.0/ocaml/cstring.i rename to linx64/bin/swig/share/swig/4.3.0/ocaml/cstring.i index f1190ad5..cf588edd 100644 --- a/linx64/bin/swig/share/swig/4.0.0/ocaml/cstring.i +++ b/linx64/bin/swig/share/swig/4.3.0/ocaml/cstring.i @@ -25,13 +25,13 @@ * * %cstring_bounded_output(char *outx, 512); * void foo(char *outx) { - * sprintf(outx,"blah blah\n"); + * strcpy(outx,"blah blah\n"); * } * */ %define %cstring_bounded_output(TYPEMAP,MAX) -%typemap(ignore) TYPEMAP(char temp[MAX+1]) { +%typemap(in,numinputs=0) TYPEMAP(char temp[MAX+1]) { $1 = ($1_ltype) temp; } %typemap(argout) TYPEMAP { @@ -54,7 +54,7 @@ */ %define %cstring_chunk_output(TYPEMAP,SIZE) -%typemap(ignore) TYPEMAP(char temp[SIZE]) { +%typemap(in,numinputs=0) TYPEMAP(char temp[SIZE]) { $1 = ($1_ltype) temp; } %typemap(argout) TYPEMAP { @@ -144,7 +144,7 @@ * * %cstring_output_maxsize(char *outx, int max) { * void foo(char *outx, int max) { - * sprintf(outx,"blah blah\n"); + * strcpy(outx,"blah blah\n"); * } */ @@ -175,7 +175,7 @@ * * %cstring_output_maxsize(char *outx, int *max) { * void foo(char *outx, int *max) { - * sprintf(outx,"blah blah\n"); + * strcpy(outx,"blah blah\n"); * *max = strlen(outx); * } */ @@ -210,15 +210,15 @@ * This macro is used to return character data that was * allocated with new or malloc. * - * %cstring_output_allocated(char **outx, free($1)); + * %cstring_output_allocate(char **outx, free(*$1)); * void foo(char **outx) { * *outx = (char *) malloc(512); - * sprintf(outx,"blah blah\n"); + * strcpy(outx,"blah blah\n"); * } */ %define %cstring_output_allocate(TYPEMAP, RELEASE) -%typemap(ignore) TYPEMAP($*1_ltype temp = 0) { +%typemap(in,numinputs=0) TYPEMAP($*1_ltype temp = 0) { $1 = &temp; } @@ -238,16 +238,16 @@ * This macro is used to return character data that was * allocated with new or malloc. * - * %cstring_output_allocated(char **outx, int *sz, free($1)); + * %cstring_output_allocate_size(char **outx, int *sz, free(*$1)); * void foo(char **outx, int *sz) { * *outx = (char *) malloc(512); - * sprintf(outx,"blah blah\n"); + * strcpy(outx,"blah blah\n"); * *sz = strlen(outx); * } */ %define %cstring_output_allocate_size(TYPEMAP, SIZE, RELEASE) -%typemap(ignore) (TYPEMAP, SIZE) ($*1_ltype temp = 0, $*2_ltype tempn) { +%typemap(in,numinputs=0) (TYPEMAP, SIZE) ($*1_ltype temp = 0, $*2_ltype tempn) { $1 = &temp; $2 = &tempn; } diff --git a/linx64/bin/swig/share/swig/4.0.0/ocaml/director.swg b/linx64/bin/swig/share/swig/4.3.0/ocaml/director.swg similarity index 80% rename from linx64/bin/swig/share/swig/4.0.0/ocaml/director.swg rename to linx64/bin/swig/share/swig/4.3.0/ocaml/director.swg index eb91aaf4..0ba2a22e 100644 --- a/linx64/bin/swig/share/swig/4.0.0/ocaml/director.swg +++ b/linx64/bin/swig/share/swig/4.3.0/ocaml/director.swg @@ -49,31 +49,17 @@ namespace Swig { } }; - /* simple thread abstraction for pthreads on win32 */ -#ifdef __THREAD__ -#define __PTHREAD__ -#if defined(_WIN32) || defined(__WIN32__) -#define pthread_mutex_lock EnterCriticalSection -#define pthread_mutex_unlock LeaveCriticalSection -#define pthread_mutex_t CRITICAL_SECTION -#define MUTEX_INIT(var) CRITICAL_SECTION var -#else -#include -#define MUTEX_INIT(var) pthread_mutex_t var = PTHREAD_MUTEX_INITIALIZER -#endif -#endif - /* director base class */ class Director { private: /* pointer to the wrapped ocaml object */ - CAML_VALUE swig_self; + value swig_self; /* flag indicating whether the object is owned by ocaml or c++ */ mutable bool swig_disown_flag; public: /* wrap a ocaml object. */ - Director(CAML_VALUE self) : swig_self(self), swig_disown_flag(false) { + Director(value self) : swig_self(self), swig_disown_flag(false) { caml_register_global_root(&swig_self); } @@ -85,7 +71,7 @@ namespace Swig { } /* return a pointer to the wrapped ocaml object */ - CAML_VALUE swig_get_self() const { + value swig_get_self() const { return swig_self; } diff --git a/linx64/bin/swig/share/swig/4.0.0/ocaml/ocaml.i b/linx64/bin/swig/share/swig/4.3.0/ocaml/ocaml.i similarity index 86% rename from linx64/bin/swig/share/swig/4.0.0/ocaml/ocaml.i rename to linx64/bin/swig/share/swig/4.3.0/ocaml/ocaml.i index 96a36c8b..cc26d185 100644 --- a/linx64/bin/swig/share/swig/4.0.0/ocaml/ocaml.i +++ b/linx64/bin/swig/share/swig/4.3.0/ocaml/ocaml.i @@ -8,7 +8,7 @@ %insert(runtime) "swigrun.swg" /* Include headers */ -%insert(runtime) "ocamldec.swg" +%insert(runtime) "ocamlrundec.swg" /* Type registration */ %insert(init) "swiginit.swg" @@ -28,18 +28,14 @@ %} /*#ifndef SWIG_NOINCLUDE*/ -%insert(runtime) "ocaml.swg" +%insert(runtime) "ocamlrun.swg" /*#endif*/ %insert(classtemplate) "class.swg" -/* Definitions */ -#define SWIG_malloc(size) swig_malloc(size, FUNC_NAME) -#define SWIG_free(mem) free(mem) - /* Read in standard typemaps. */ %include -%include +%include %include %include %include diff --git a/linx64/bin/swig/share/swig/4.0.0/ocaml/typemaps.i b/linx64/bin/swig/share/swig/4.3.0/ocaml/ocaml.swg similarity index 91% rename from linx64/bin/swig/share/swig/4.0.0/ocaml/typemaps.i rename to linx64/bin/swig/share/swig/4.3.0/ocaml/ocaml.swg index 23e2955f..ce66c1da 100644 --- a/linx64/bin/swig/share/swig/4.0.0/ocaml/typemaps.i +++ b/linx64/bin/swig/share/swig/4.3.0/ocaml/ocaml.swg @@ -1,5 +1,5 @@ /* ----------------------------------------------------------------------------- - * typemaps.i + * ocaml.swg * * The Ocaml module handles all types uniformly via typemaps. Here * are the definitions. @@ -40,9 +40,10 @@ $1 = ($ltype) caml_ptr_val($input,$1_descriptor); } -%typemap(in) SWIGTYPE && { +%typemap(in, fragment="") SWIGTYPE && (std::unique_ptr<$*1_ltype> rvrdeleter) %{ $1 = ($ltype) caml_ptr_val($input,$1_descriptor); -} + rvrdeleter.reset($1); +%} %typemap(varin) SWIGTYPE & { $1 = *(($ltype) caml_ptr_val($input,$1_descriptor)); @@ -62,7 +63,7 @@ #if 0 %typemap(argout) SWIGTYPE & { - CAML_VALUE *fromval = caml_named_value("create_$ntype_from_ptr"); + const value *fromval = caml_named_value("create_$ntype_from_ptr"); if( fromval ) { swig_result = caml_list_append(swig_result, @@ -75,7 +76,7 @@ } } %typemap(argout) SWIGTYPE && { - CAML_VALUE *fromval = caml_named_value("create_$ntype_from_ptr"); + const value *fromval = caml_named_value("create_$ntype_from_ptr"); if( fromval ) { swig_result = caml_list_append(swig_result, @@ -93,10 +94,14 @@ $1 = *(($&1_ltype) caml_ptr_val($input,$&1_descriptor)) ; } +%typemap(varout) SWIGTYPE { + $result = SWIG_Ocaml_ptr_to_val("create_$ntype_from_ptr", (void *)&$1, $&1_descriptor); +} + #ifdef __cplusplus %typemap(out) SWIGTYPE { - $&1_ltype temp = new $ltype((const $1_ltype &) $1); + $&1_ltype temp = new $1_ltype($1); $result = SWIG_Ocaml_ptr_to_val("create_$ntype_from_ptr", (void *)temp, $&1_descriptor); } @@ -110,8 +115,12 @@ #endif +%typemap(varout) SWIGTYPE * { + $result = SWIG_Ocaml_ptr_to_val("create_$ntype_from_ptr", (void *)$1, $1_descriptor); +} + %typemap(directorin) SWIGTYPE { - $<ype temp = new $ltype((const $ltype &)$1); + $<ype temp = new $1_ltype(SWIG_STD_MOVE($1)); swig_result = SWIG_Ocaml_ptr_to_val("create_$ltype_from_ptr", (void *)temp, $&1_descriptor); args = caml_list_append(args, swig_result); } @@ -142,13 +151,6 @@ %typemap(directorout) C_NAME { $1 = OCAML_TO_C($input); } -%typemap(in) C_NAME *INPUT ($*1_ltype temp) { - temp = ($*1_ltype) OCAML_TO_C($input); - $1 = &temp; -} -%typemap(in,numinputs=0) C_NAME *OUTPUT ($*1_ltype temp) { - $1 = &temp; -} /* Out */ %typemap(out) C_NAME { $result = C_TO_OCAML($1); @@ -159,9 +161,6 @@ %typemap(varout) const C_NAME & { $result = C_TO_OCAML($1); } -%typemap(argout) C_NAME *OUTPUT { - swig_result = caml_list_append(swig_result, C_TO_OCAML((long)*$1)); -} %typemap(out) const C_NAME & { $result = C_TO_OCAML(*$1); } @@ -190,12 +189,12 @@ SIMPLE_MAP(unsigned long long,caml_val_ulong,caml_long_val); /* Void */ -%typemap(out) void "$result = Val_unit;"; +%typemap(out) void "$result = Val_unit;" /* Pass through value */ -%typemap (in) CAML_VALUE "$1=$input;"; -%typemap (out) CAML_VALUE "$result=$1;"; +%typemap (in) value "$1=$input;" +%typemap (out) value "$result=$1;" #if 0 %include @@ -300,6 +299,8 @@ SIMPLE_MAP(unsigned long long,caml_val_ulong,caml_long_val); %swig_enum_out(varout) %swig_enum_out(directorin) +/* String & length typemap */ + %typemap(in) (char *STRING, int LENGTH), (char *STRING, size_t LENGTH) { $1 = ($1_ltype) caml_string_val($input); $2 = ($2_ltype) caml_string_len($input); @@ -312,7 +313,7 @@ SIMPLE_MAP(unsigned long long,caml_val_ulong,caml_long_val); /* Array reference typemaps */ %apply SWIGTYPE & { SWIGTYPE ((&)[ANY]) } -%apply SWIGTYPE && { SWIGTYPE ((&)[ANY]) } +%apply SWIGTYPE && { SWIGTYPE ((&&)[ANY]) } /* const pointers */ %apply SWIGTYPE * { SWIGTYPE *const } diff --git a/linx64/bin/swig/share/swig/4.0.0/ocaml/ocamlkw.swg b/linx64/bin/swig/share/swig/4.3.0/ocaml/ocamlkw.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/ocaml/ocamlkw.swg rename to linx64/bin/swig/share/swig/4.3.0/ocaml/ocamlkw.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/ocaml/ocaml.swg b/linx64/bin/swig/share/swig/4.3.0/ocaml/ocamlrun.swg similarity index 57% rename from linx64/bin/swig/share/swig/4.0.0/ocaml/ocaml.swg rename to linx64/bin/swig/share/swig/4.3.0/ocaml/ocamlrun.swg index 3d552cc5..95350eac 100644 --- a/linx64/bin/swig/share/swig/4.0.0/ocaml/ocaml.swg +++ b/linx64/bin/swig/share/swig/4.3.0/ocaml/ocamlrun.swg @@ -91,20 +91,20 @@ extern "C" { } } - SWIGINTERN void caml_print_list( CAML_VALUE v ); + SWIGINTERN void caml_print_list( value v ); - SWIGINTERN void caml_print_val( CAML_VALUE v ) { - switch( SWIG_Tag_val(v) ) { + SWIGINTERN void caml_print_val( value v ) { + switch( Tag_val(v) ) { case C_bool: - if( Bool_val(SWIG_Field(v,0)) ) fprintf( stderr, "true " ); + if( Bool_val(Field(v,0)) ) fprintf( stderr, "true " ); else fprintf( stderr, "false " ); break; case C_char: case C_uchar: fprintf( stderr, "'%c' (\\%03d) ", - (Int_val(SWIG_Field(v,0)) >= ' ' && - Int_val(SWIG_Field(v,0)) < 127) ? Int_val(SWIG_Field(v,0)) : '.', - Int_val(SWIG_Field(v,0)) ); + (Int_val(Field(v,0)) >= ' ' && + Int_val(Field(v,0)) < 127) ? Int_val(Field(v,0)) : '.', + Int_val(Field(v,0)) ); break; case C_short: case C_ushort: @@ -127,7 +127,7 @@ extern "C" { case C_ptr: { void *vout = 0; - swig_type_info *ty = (swig_type_info *)(long)SWIG_Int64_val(SWIG_Field(v,1)); + swig_type_info *ty = (swig_type_info *)(long)Int64_val(Field(v,1)); caml_ptr_val_internal(v,&vout,0); fprintf( stderr, "PTR(%p,%s) ", vout, @@ -137,15 +137,15 @@ extern "C" { case C_array: { unsigned int i; - for( i = 0; i < Wosize_val( SWIG_Field(v,0) ); i++ ) - caml_print_val( SWIG_Field(SWIG_Field(v,0),i) ); + for( i = 0; i < Wosize_val( Field(v,0) ); i++ ) + caml_print_val( Field(Field(v,0),i) ); } break; case C_list: - caml_print_list( SWIG_Field(v,0) ); + caml_print_list( Field(v,0) ); break; case C_obj: - fprintf( stderr, "OBJ(%p) ", (void *)SWIG_Field(v,0) ); + fprintf( stderr, "OBJ(%p) ", (void *)Field(v,0) ); break; case C_string: { @@ -157,30 +157,30 @@ extern "C" { } } - SWIGINTERN void caml_print_list( CAML_VALUE v ) { + SWIGINTERN void caml_print_list( value v ) { CAMLparam1(v); while( v && Is_block(v) ) { fprintf( stderr, "[ " ); - caml_print_val( SWIG_Field(v,0) ); + caml_print_val( Field(v,0) ); fprintf( stderr, "]\n" ); - v = SWIG_Field(v,1); + v = Field(v,1); } CAMLreturn0; } - SWIGINTERN CAML_VALUE caml_list_nth( CAML_VALUE lst, int n ) { + SWIGINTERN value caml_list_nth( value lst, int n ) { CAMLparam1(lst); int i = 0; while( i < n && lst && Is_block(lst) ) { - i++; lst = SWIG_Field(lst,1); + i++; lst = Field(lst,1); } if( lst == Val_unit ) CAMLreturn(Val_unit); - else CAMLreturn(SWIG_Field(lst,0)); + else CAMLreturn(Field(lst,0)); } - SWIGINTERN CAML_VALUE caml_list_append( CAML_VALUE lst, CAML_VALUE elt ) { + SWIGINTERN value caml_list_append( value lst, value elt ) { CAMLparam2(lst,elt); - SWIG_CAMLlocal3(v,vt,lh); + CAMLlocal3(v,vt,lh); lh = Val_unit; v = Val_unit; @@ -190,224 +190,224 @@ extern "C" { while( lst && Is_block(lst) ) { if( v && v != Val_unit ) { vt = caml_alloc_tuple(2); - SWIG_Store_field(v,1,vt); + Store_field(v,1,vt); v = vt; } else { v = lh = caml_alloc_tuple(2); } - SWIG_Store_field(v,0,SWIG_Field(lst,0)); - lst = SWIG_Field(lst,1); + Store_field(v,0,Field(lst,0)); + lst = Field(lst,1); } if( v && Is_block(v) ) { vt = caml_alloc_tuple(2); - SWIG_Store_field(v,1,vt); + Store_field(v,1,vt); v = vt; } else { v = lh = caml_alloc_tuple(2); } - SWIG_Store_field(v,0,elt); - SWIG_Store_field(v,1,Val_unit); + Store_field(v,0,elt); + Store_field(v,1,Val_unit); CAMLreturn(lh); } - SWIGINTERN int caml_list_length( CAML_VALUE lst ) { + SWIGINTERN int caml_list_length( value lst ) { CAMLparam1(lst); int i = 0; - while( lst && Is_block(lst) ) { i++; lst = SWIG_Field(lst,1); } + while( lst && Is_block(lst) ) { i++; lst = Field(lst,1); } CAMLreturn(i); } - SWIGINTERN void caml_array_set( CAML_VALUE arr, int n, CAML_VALUE item ) { + SWIGINTERN void caml_array_set( value arr, int n, value item ) { CAMLparam2(arr,item); - SWIG_Store_field(SWIG_Field(arr,0),n,item); + Store_field(Field(arr,0),n,item); CAMLreturn0; } - SWIGINTERN value caml_array_nth( CAML_VALUE arr, int n ) { + SWIGINTERN value caml_array_nth( value arr, int n ) { CAMLparam1(arr); - if( SWIG_Tag_val(arr) == C_array ) - CAMLreturn(SWIG_Field(SWIG_Field(arr,0),n)); - else if( SWIG_Tag_val(arr) == C_list ) + if( Tag_val(arr) == C_array ) + CAMLreturn(Field(Field(arr,0),n)); + else if( Tag_val(arr) == C_list ) CAMLreturn(caml_list_nth(arr,0)); else caml_failwith("Need array or list"); } - SWIGINTERN int caml_array_len( CAML_VALUE arr ) { + SWIGINTERN int caml_array_len( value arr ) { CAMLparam1(arr); - if( SWIG_Tag_val(arr) == C_array ) - CAMLreturn(Wosize_val(SWIG_Field(arr,0))); - else if( SWIG_Tag_val(arr) == C_list ) + if( Tag_val(arr) == C_array ) + CAMLreturn(Wosize_val(Field(arr,0))); + else if( Tag_val(arr) == C_list ) CAMLreturn(caml_list_length(arr)); else caml_failwith("Need array or list"); } - SWIGINTERN CAML_VALUE caml_swig_alloc(int x,int y) { + SWIGINTERN value caml_swig_alloc(int x,int y) { return caml_alloc(x,y); } SWIGINTERN value caml_array_new( int n ) { CAMLparam0(); - SWIG_CAMLlocal1(vv); + CAMLlocal1(vv); vv = caml_swig_alloc(1,C_array); - SWIG_Store_field(vv,0,caml_alloc_tuple(n)); + Store_field(vv,0,caml_alloc_tuple(n)); CAMLreturn(vv); } - SWIGINTERN CAML_VALUE caml_val_bool( int b ) { + SWIGINTERN value caml_val_bool( int b ) { CAMLparam0(); - SWIG_CAMLlocal1(bv); + CAMLlocal1(bv); bv = caml_swig_alloc(1,C_bool); - SWIG_Store_field(bv,0,Val_bool(b)); + Store_field(bv,0,Val_bool(b)); CAMLreturn(bv); } - SWIGINTERN CAML_VALUE caml_val_char( char c ) { + SWIGINTERN value caml_val_char( char c ) { CAMLparam0(); - SWIG_CAMLlocal1(cv); + CAMLlocal1(cv); cv = caml_swig_alloc(1,C_char); - SWIG_Store_field(cv,0,Val_int(c)); + Store_field(cv,0,Val_int(c)); CAMLreturn(cv); } - SWIGINTERN CAML_VALUE caml_val_uchar( unsigned char uc ) { + SWIGINTERN value caml_val_uchar( unsigned char uc ) { CAMLparam0(); - SWIG_CAMLlocal1(ucv); + CAMLlocal1(ucv); ucv = caml_swig_alloc(1,C_uchar); - SWIG_Store_field(ucv,0,Val_int(uc)); + Store_field(ucv,0,Val_int(uc)); CAMLreturn(ucv); } - SWIGINTERN CAML_VALUE caml_val_short( short s ) { + SWIGINTERN value caml_val_short( short s ) { CAMLparam0(); - SWIG_CAMLlocal1(sv); + CAMLlocal1(sv); sv = caml_swig_alloc(1,C_short); - SWIG_Store_field(sv,0,Val_int(s)); + Store_field(sv,0,Val_int(s)); CAMLreturn(sv); } - SWIGINTERN CAML_VALUE caml_val_ushort( unsigned short us ) { + SWIGINTERN value caml_val_ushort( unsigned short us ) { CAMLparam0(); - SWIG_CAMLlocal1(usv); + CAMLlocal1(usv); usv = caml_swig_alloc(1,C_ushort); - SWIG_Store_field(usv,0,Val_int(us)); + Store_field(usv,0,Val_int(us)); CAMLreturn(usv); } - SWIGINTERN CAML_VALUE caml_val_int( int i ) { + SWIGINTERN value caml_val_int( int i ) { CAMLparam0(); - SWIG_CAMLlocal1(iv); + CAMLlocal1(iv); iv = caml_swig_alloc(1,C_int); - SWIG_Store_field(iv,0,Val_int(i)); + Store_field(iv,0,Val_int(i)); CAMLreturn(iv); } - SWIGINTERN CAML_VALUE caml_val_uint( unsigned int ui ) { + SWIGINTERN value caml_val_uint( unsigned int ui ) { CAMLparam0(); - SWIG_CAMLlocal1(uiv); + CAMLlocal1(uiv); uiv = caml_swig_alloc(1,C_int); - SWIG_Store_field(uiv,0,Val_int(ui)); + Store_field(uiv,0,Val_int(ui)); CAMLreturn(uiv); } - SWIGINTERN CAML_VALUE caml_val_long( long l ) { + SWIGINTERN value caml_val_long( long l ) { CAMLparam0(); - SWIG_CAMLlocal1(lv); + CAMLlocal1(lv); lv = caml_swig_alloc(1,C_int64); - SWIG_Store_field(lv,0,caml_copy_int64(l)); + Store_field(lv,0,caml_copy_int64(l)); CAMLreturn(lv); } - SWIGINTERN CAML_VALUE caml_val_ulong( unsigned long ul ) { + SWIGINTERN value caml_val_ulong( unsigned long ul ) { CAMLparam0(); - SWIG_CAMLlocal1(ulv); + CAMLlocal1(ulv); ulv = caml_swig_alloc(1,C_int64); - SWIG_Store_field(ulv,0,caml_copy_int64(ul)); + Store_field(ulv,0,caml_copy_int64(ul)); CAMLreturn(ulv); } - SWIGINTERN CAML_VALUE caml_val_float( float f ) { + SWIGINTERN value caml_val_float( float f ) { CAMLparam0(); - SWIG_CAMLlocal1(fv); + CAMLlocal1(fv); fv = caml_swig_alloc(1,C_float); - SWIG_Store_field(fv,0,caml_copy_double((double)f)); + Store_field(fv,0,caml_copy_double((double)f)); CAMLreturn(fv); } - SWIGINTERN CAML_VALUE caml_val_double( double d ) { + SWIGINTERN value caml_val_double( double d ) { CAMLparam0(); - SWIG_CAMLlocal1(fv); + CAMLlocal1(fv); fv = caml_swig_alloc(1,C_double); - SWIG_Store_field(fv,0,caml_copy_double(d)); + Store_field(fv,0,caml_copy_double(d)); CAMLreturn(fv); } - SWIGINTERN CAML_VALUE caml_val_ptr( void *p, swig_type_info *info ) { + SWIGINTERN value caml_val_ptr( void *p, swig_type_info *info ) { CAMLparam0(); - SWIG_CAMLlocal1(vv); + CAMLlocal1(vv); vv = caml_swig_alloc(2,C_ptr); - SWIG_Store_field(vv,0,caml_copy_int64((long)p)); - SWIG_Store_field(vv,1,caml_copy_int64((long)info)); + Store_field(vv,0,caml_copy_int64((long)p)); + Store_field(vv,1,caml_copy_int64((long)info)); CAMLreturn(vv); } - SWIGINTERN CAML_VALUE caml_val_string( const char *p ) { + SWIGINTERN value caml_val_string( const char *p ) { CAMLparam0(); - SWIG_CAMLlocal1(vv); + CAMLlocal1(vv); if( !p ) CAMLreturn(caml_val_ptr( (void *)p, 0 )); vv = caml_swig_alloc(1,C_string); - SWIG_Store_field(vv,0,caml_copy_string(p)); + Store_field(vv,0,caml_copy_string(p)); CAMLreturn(vv); } - SWIGINTERN CAML_VALUE caml_val_string_len( const char *p, int len ) { + SWIGINTERN value caml_val_string_len( const char *p, int len ) { CAMLparam0(); - SWIG_CAMLlocal1(vv); + CAMLlocal1(vv); if( !p || len < 0 ) CAMLreturn(caml_val_ptr( (void *)p, 0 )); vv = caml_swig_alloc(1,C_string); - SWIG_Store_field(vv,0,caml_alloc_string(len)); - memcpy(String_val(SWIG_Field(vv,0)),p,len); + Store_field(vv,0,caml_alloc_string(len)); + memcpy(Bp_val(Field(vv,0)),p,len); CAMLreturn(vv); } #define caml_val_obj(v, name) caml_val_obj_helper(v, SWIG_TypeQuery((name)), name) - SWIGINTERN CAML_VALUE caml_val_obj_helper( void *v, swig_type_info *type, char *name) { + SWIGINTERN value caml_val_obj_helper( void *v, swig_type_info *type, char *name) { CAMLparam0(); CAMLreturn(caml_callback2(*caml_named_value("caml_create_object_fn"), caml_val_ptr(v,type), caml_copy_string(name))); } - SWIGINTERN long caml_long_val_full( CAML_VALUE v, const char *name ) { + SWIGINTERN long caml_long_val_full( value v, const char *name ) { CAMLparam1(v); if( !Is_block(v) ) return 0; - switch( SWIG_Tag_val(v) ) { + switch( Tag_val(v) ) { case C_bool: case C_char: case C_uchar: case C_short: case C_ushort: case C_int: - CAMLreturn(Int_val(SWIG_Field(v,0))); + CAMLreturn(Int_val(Field(v,0))); case C_uint: case C_int32: - CAMLreturn(Int32_val(SWIG_Field(v,0))); + CAMLreturn(Int32_val(Field(v,0))); case C_int64: - CAMLreturn((long)SWIG_Int64_val(SWIG_Field(v,0))); + CAMLreturn((long)Int64_val(Field(v,0))); case C_float: case C_double: - CAMLreturn((long)Double_val(SWIG_Field(v,0))); + CAMLreturn((long)Double_val(Field(v,0))); case C_string: - CAMLreturn((long)String_val(SWIG_Field(v,0))); + CAMLreturn((long)String_val(Field(v,0))); case C_ptr: - CAMLreturn((long)SWIG_Int64_val(SWIG_Field(SWIG_Field(v,0),0))); + CAMLreturn((long)Int64_val(Field(Field(v,0),0))); case C_enum: { - SWIG_CAMLlocal1(ret); - CAML_VALUE *enum_to_int = caml_named_value(SWIG_MODULE "_enum_to_int"); + CAMLlocal1(ret); + const value *enum_to_int = caml_named_value(SWIG_MODULE "_enum_to_int"); if( !name ) caml_failwith( "Not an enum conversion" ); ret = caml_callback2(*enum_to_int,*caml_named_value(name),v); CAMLreturn(caml_long_val(ret)); @@ -417,100 +417,100 @@ extern "C" { } } - SWIGINTERN long caml_long_val( CAML_VALUE v ) { + SWIGINTERN long caml_long_val( value v ) { return caml_long_val_full(v,0); } - SWIGINTERN double caml_double_val( CAML_VALUE v ) { + SWIGINTERN double caml_double_val( value v ) { CAMLparam1(v); if( !Is_block(v) ) return 0.0; - switch( SWIG_Tag_val(v) ) { + switch( Tag_val(v) ) { case C_bool: case C_char: case C_uchar: case C_short: case C_ushort: case C_int: - CAMLreturn_type(Int_val(SWIG_Field(v,0))); + CAMLreturnT(double, Int_val(Field(v,0))); case C_uint: case C_int32: - CAMLreturn_type(Int32_val(SWIG_Field(v,0))); + CAMLreturnT(double, Int32_val(Field(v,0))); case C_int64: - CAMLreturn_type(SWIG_Int64_val(SWIG_Field(v,0))); + CAMLreturnT(double, Int64_val(Field(v,0))); case C_float: case C_double: - CAMLreturn_type(Double_val(SWIG_Field(v,0))); + CAMLreturnT(double, Double_val(Field(v,0))); default: - fprintf( stderr, "Unknown block tag %d\n", SWIG_Tag_val(v) ); + fprintf( stderr, "Unknown block tag %d\n", Tag_val(v) ); caml_failwith("No conversion to double"); } } - SWIGINTERN int caml_ptr_val_internal( CAML_VALUE v, void **out, + SWIGINTERN int caml_ptr_val_internal( value v, void **out, swig_type_info *descriptor ) { CAMLparam1(v); void *outptr = NULL; swig_type_info *outdescr = NULL; - static CAML_VALUE *func_val = NULL; + static const value *func_val = NULL; if( v == Val_unit ) { *out = 0; - CAMLreturn_type(0); + CAMLreturnT(int, 0); } if( !Is_block(v) ) return -1; - switch( SWIG_Tag_val(v) ) { + switch( Tag_val(v) ) { case C_obj: if (!func_val) { func_val = caml_named_value("caml_obj_ptr"); } - CAMLreturn_type(caml_ptr_val_internal(caml_callback(*func_val, v), out, descriptor)); + CAMLreturnT(int, caml_ptr_val_internal(caml_callback(*func_val, v), out, descriptor)); case C_string: - outptr = (void *)String_val(SWIG_Field(v,0)); + outptr = (void *)String_val(Field(v,0)); break; case C_ptr: - outptr = (void *)(long)SWIG_Int64_val(SWIG_Field(v,0)); - outdescr = (swig_type_info *)(long)SWIG_Int64_val(SWIG_Field(v,1)); + outptr = (void *)(long)Int64_val(Field(v,0)); + outdescr = (swig_type_info *)(long)Int64_val(Field(v,1)); break; default: *out = 0; - CAMLreturn_type(1); + CAMLreturnT(int, 1); break; } - CAMLreturn_type(SWIG_GetPtr(outptr, out, outdescr, descriptor)); + CAMLreturnT(int, SWIG_GetPtr(outptr, out, outdescr, descriptor)); } - SWIGINTERN void *caml_ptr_val( CAML_VALUE v, swig_type_info *descriptor ) { + SWIGINTERN void *caml_ptr_val( value v, swig_type_info *descriptor ) { CAMLparam0(); #ifdef TYPE_CAST_VERBOSE caml_print_val( v ); #endif void *out = NULL; if( !caml_ptr_val_internal( v, &out, descriptor ) ) - CAMLreturn_type(out); + CAMLreturnT(void*, out); else caml_failwith( "No appropriate conversion found." ); } - SWIGINTERN char *caml_string_val( CAML_VALUE v ) { + SWIGINTERN char *caml_string_val( value v ) { return (char *)caml_ptr_val( v, 0 ); } - SWIGINTERN int caml_string_len( CAML_VALUE v ) { - switch( SWIG_Tag_val(v) ) { + SWIGINTERN int caml_string_len( value v ) { + switch( Tag_val(v) ) { case C_string: - return caml_string_length(SWIG_Field(v,0)); + return caml_string_length(Field(v,0)); default: return strlen((char *)caml_ptr_val(v,0)); } } - SWIGINTERN int caml_bool_check( CAML_VALUE v ) { + SWIGINTERN int caml_bool_check( value v ) { CAMLparam1(v); if( !Is_block(v) ) return 0; - switch( SWIG_Tag_val(v) ) { + switch( Tag_val(v) ) { case C_bool: case C_ptr: case C_string: @@ -520,12 +520,12 @@ extern "C" { } } - SWIGINTERN int caml_int_check( CAML_VALUE v ) { + SWIGINTERN int caml_int_check( value v ) { CAMLparam1(v); if( !Is_block(v) ) return 0; - switch( SWIG_Tag_val(v) ) { + switch( Tag_val(v) ) { case C_char: case C_uchar: case C_short: @@ -541,11 +541,11 @@ extern "C" { } } - SWIGINTERN int caml_float_check( CAML_VALUE v ) { + SWIGINTERN int caml_float_check( value v ) { CAMLparam1(v); if( !Is_block(v) ) return 0; - switch( SWIG_Tag_val(v) ) { + switch( Tag_val(v) ) { case C_float: case C_double: CAMLreturn(1); @@ -555,11 +555,11 @@ extern "C" { } } - SWIGINTERN int caml_ptr_check( CAML_VALUE v ) { + SWIGINTERN int caml_ptr_check( value v ) { CAMLparam1(v); if( !Is_block(v) ) return 0; - switch( SWIG_Tag_val(v) ) { + switch( Tag_val(v) ) { case C_string: case C_ptr: case C_int64: @@ -570,11 +570,11 @@ extern "C" { } } - SWIGINTERN CAML_VALUE SWIG_Ocaml_ptr_to_val(const char *name, void *ptr, swig_type_info *descriptor) { + SWIGINTERN value SWIG_Ocaml_ptr_to_val(const char *name, void *ptr, swig_type_info *descriptor) { CAMLparam0(); - SWIG_CAMLlocal1(result); + CAMLlocal1(result); - CAML_VALUE *fromval = caml_named_value(name); + const value *fromval = caml_named_value(name); if (fromval) { result = caml_callback(*fromval, caml_val_ptr(ptr, descriptor)); } else { @@ -584,17 +584,17 @@ extern "C" { } static swig_module_info *SWIG_Ocaml_GetModule(void *SWIGUNUSEDPARM(clientdata)) { - CAML_VALUE pointer; + value pointer; pointer = caml_callback(*caml_named_value("swig_find_type_info"), caml_val_int(0)); - if (Is_block(pointer) && SWIG_Tag_val(pointer) == C_ptr) { - return (swig_module_info *)(void *)(long)SWIG_Int64_val(SWIG_Field(pointer,0)); + if (Is_block(pointer) && Tag_val(pointer) == C_ptr) { + return (swig_module_info *)(void *)(long)Int64_val(Field(pointer,0)); } return 0; } static void SWIG_Ocaml_SetModule(swig_module_info *pointer) { - CAML_VALUE mod_pointer; + value mod_pointer; mod_pointer = caml_val_ptr(pointer, NULL); caml_callback(*caml_named_value("swig_set_type_info"), mod_pointer); @@ -603,5 +603,3 @@ extern "C" { #ifdef __cplusplus } #endif -#undef value - diff --git a/linx64/bin/swig/share/swig/4.3.0/ocaml/ocamlrundec.swg b/linx64/bin/swig/share/swig/4.3.0/ocaml/ocamlrundec.swg new file mode 100644 index 00000000..76a1d610 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/ocaml/ocamlrundec.swg @@ -0,0 +1,123 @@ +/* ----------------------------------------------------------------------------- + * ocamlrundec.swg + * + * Ocaml runtime code -- declarations + * ----------------------------------------------------------------------------- */ + +#include +#include +#include + +#ifdef __cplusplus +#define SWIGEXT extern "C" +SWIGEXT { +#else +#define SWIGEXT +#endif +#define CAML_NAME_SPACE +#include +#include +#include +#include +#include +#include +#include + +#if defined(CAMLassert) +/* Both this macro and version.h were introduced in version 4.02.0 */ +#include +#else +#define OCAML_VERSION 0 /* Unknown, but < 40200 */ +#endif + +#define caml_array_set swig_caml_array_set + +#define SWIG_NewPointerObj(p,type,flags) caml_val_ptr(p,type) +#define SWIG_GetModule(clientdata) SWIG_Ocaml_GetModule(clientdata) +#define SWIG_SetModule(clientdata, pointer) SWIG_Ocaml_SetModule(pointer) + +typedef enum { + SWIG_OCamlArithmeticException, + SWIG_OCamlDirectorPureVirtual, + SWIG_OCamlOutOfMemoryError, + SWIG_OCamlOverflowException, + SWIG_OCamlIllegalArgumentException, + SWIG_OCamlIndexOutOfBoundsException, + SWIG_OCamlRuntimeException, + SWIG_OCamlSystemException, + SWIG_OCamlNullReferenceException, + SWIG_OCamlUnknownError +} SWIG_OCamlExceptionCodes; + +SWIGINTERN void SWIG_OCamlThrowException(SWIG_OCamlExceptionCodes code, const char *msg) { + CAMLparam0(); + CAMLlocal1(str); + + switch (code) { + case SWIG_OCamlIllegalArgumentException: + case SWIG_OCamlNullReferenceException: + caml_invalid_argument(msg); + break; + case SWIG_OCamlSystemException: + str = caml_copy_string(msg); + caml_raise_sys_error(str); + break; + case SWIG_OCamlArithmeticException: + case SWIG_OCamlIndexOutOfBoundsException: + case SWIG_OCamlOutOfMemoryError: + case SWIG_OCamlOverflowException: + case SWIG_OCamlRuntimeException: + case SWIG_OCamlUnknownError: + default: + caml_failwith(msg); + break; + } + CAMLreturn0; +} + +#define SWIG_contract_assert(expr, msg) do { if(!(expr)) {SWIG_OCamlThrowException(SWIG_OCamlRuntimeException, msg);} } while (0) + + SWIGINTERN int + SWIG_GetPtr(void *source, void **result, swig_type_info *type, swig_type_info *result_type); + + SWIGINTERN value caml_list_nth( value lst, int n ); + SWIGINTERN value caml_list_append( value lst, value elt ); + SWIGINTERN int caml_list_length( value lst ); + SWIGINTERN value caml_array_new( int n ); + SWIGINTERN void caml_array_set( value arr, int n, value item ); + SWIGINTERN value caml_array_nth( value arr, int n ); + SWIGINTERN int caml_array_len( value arr ); + + SWIGINTERN value caml_val_char( char c ); + SWIGINTERN value caml_val_uchar( unsigned char c ); + + SWIGINTERN value caml_val_short( short s ); + SWIGINTERN value caml_val_ushort( unsigned short s ); + + SWIGINTERN value caml_val_int( int x ); + SWIGINTERN value caml_val_uint( unsigned int x ); + + SWIGINTERN value caml_val_long( long x ); + SWIGINTERN value caml_val_ulong( unsigned long x ); + + SWIGINTERN value caml_val_float( float f ); + SWIGINTERN value caml_val_double( double d ); + + SWIGINTERN value caml_val_ptr( void *p, swig_type_info *descriptor ); + + SWIGINTERN value caml_val_string( const char *str ); + SWIGINTERN value caml_val_string_len( const char *str, int len ); + + SWIGINTERN long caml_long_val( value v ); + SWIGINTERN double caml_double_val( value v ); + + SWIGINTERN int caml_ptr_val_internal( value v, void **out, + swig_type_info *descriptor ); + SWIGINTERN void *caml_ptr_val( value v, swig_type_info *descriptor ); + + SWIGINTERN char *caml_string_val( value v ); + SWIGINTERN int caml_string_len( value v ); + +#ifdef __cplusplus +} +#endif diff --git a/linx64/bin/swig/share/swig/4.0.0/ocaml/preamble.swg b/linx64/bin/swig/share/swig/4.3.0/ocaml/preamble.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/ocaml/preamble.swg rename to linx64/bin/swig/share/swig/4.3.0/ocaml/preamble.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/ocaml/std_common.i b/linx64/bin/swig/share/swig/4.3.0/ocaml/std_common.i similarity index 82% rename from linx64/bin/swig/share/swig/4.0.0/ocaml/std_common.i rename to linx64/bin/swig/share/swig/4.3.0/ocaml/std_common.i index 7e64607d..62a8d3cd 100644 --- a/linx64/bin/swig/share/swig/4.0.0/ocaml/std_common.i +++ b/linx64/bin/swig/share/swig/4.3.0/ocaml/std_common.i @@ -12,12 +12,12 @@ %{ #include SWIGINTERNINLINE -CAML_VALUE SwigString_FromString(const std::string &s) { +value SwigString_FromString(const std::string &s) { return caml_val_string((char *)s.c_str()); } SWIGINTERNINLINE -std::string SwigString_AsString(CAML_VALUE o) { +std::string SwigString_AsString(value o) { return std::string((char *)caml_ptr_val(o,0)); } %} diff --git a/linx64/bin/swig/share/swig/4.0.0/ocaml/std_complex.i b/linx64/bin/swig/share/swig/4.3.0/ocaml/std_complex.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/ocaml/std_complex.i rename to linx64/bin/swig/share/swig/4.3.0/ocaml/std_complex.i diff --git a/linx64/bin/swig/share/swig/4.0.0/ocaml/std_deque.i b/linx64/bin/swig/share/swig/4.3.0/ocaml/std_deque.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/ocaml/std_deque.i rename to linx64/bin/swig/share/swig/4.3.0/ocaml/std_deque.i diff --git a/linx64/bin/swig/share/swig/4.0.0/ocaml/std_except.i b/linx64/bin/swig/share/swig/4.3.0/ocaml/std_except.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/ocaml/std_except.i rename to linx64/bin/swig/share/swig/4.3.0/ocaml/std_except.i diff --git a/linx64/bin/swig/share/swig/4.0.0/ocaml/std_list.i b/linx64/bin/swig/share/swig/4.3.0/ocaml/std_list.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/ocaml/std_list.i rename to linx64/bin/swig/share/swig/4.3.0/ocaml/std_list.i diff --git a/linx64/bin/swig/share/swig/4.3.0/ocaml/std_map.i b/linx64/bin/swig/share/swig/4.3.0/ocaml/std_map.i new file mode 100644 index 00000000..b6a98c6e --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/ocaml/std_map.i @@ -0,0 +1,70 @@ +/* ----------------------------------------------------------------------------- + * std_map.i + * + * SWIG typemaps for std::map + * ----------------------------------------------------------------------------- */ + +%include + +// ------------------------------------------------------------------------ +// std::map +// ------------------------------------------------------------------------ + +%{ +#include +#include +#include +%} + +// exported class + +namespace std { + template > class map { + // add typemaps here + public: + typedef size_t size_type; + typedef ptrdiff_t difference_type; + typedef K key_type; + typedef T mapped_type; + typedef std::pair< const K, T > value_type; + typedef value_type* pointer; + typedef const value_type* const_pointer; + typedef value_type& reference; + typedef const value_type& const_reference; + + map(); + map(const map& other); + + unsigned int size() const; + bool empty() const; + void clear(); + %extend { + const T& get(const K& key) throw (std::out_of_range) { + std::map< K, T, C >::iterator i = self->find(key); + if (i != self->end()) + return i->second; + else + throw std::out_of_range("key not found"); + } + void set(const K& key, const T& x) { +%#ifdef __cpp_lib_map_try_emplace + (*self).insert_or_assign(key, x); +%#else + (*self)[key] = x; +%#endif + } + void del(const K& key) throw (std::out_of_range) { + std::map< K, T, C >::iterator i = self->find(key); + if (i != self->end()) + self->erase(i); + else + throw std::out_of_range("key not found"); + } + bool has_key(const K& key) { + std::map< K, T, C >::iterator i = self->find(key); + return i != self->end(); + } + } + }; + +} diff --git a/linx64/bin/swig/share/swig/4.0.0/ocaml/std_pair.i b/linx64/bin/swig/share/swig/4.3.0/ocaml/std_pair.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/ocaml/std_pair.i rename to linx64/bin/swig/share/swig/4.3.0/ocaml/std_pair.i diff --git a/linx64/bin/swig/share/swig/4.0.0/ocaml/std_string.i b/linx64/bin/swig/share/swig/4.3.0/ocaml/std_string.i similarity index 67% rename from linx64/bin/swig/share/swig/4.0.0/ocaml/std_string.i rename to linx64/bin/swig/share/swig/4.3.0/ocaml/std_string.i index 712c3bb7..6cf918c6 100644 --- a/linx64/bin/swig/share/swig/4.0.0/ocaml/std_string.i +++ b/linx64/bin/swig/share/swig/4.3.0/ocaml/std_string.i @@ -4,18 +4,11 @@ * SWIG typemaps for std::string * ----------------------------------------------------------------------------- */ -// ------------------------------------------------------------------------ -// std::string is typemapped by value -// This can prevent exporting methods which return a string -// in order for the user to modify it. -// However, I think I'll wait until someone asks for it... -// ------------------------------------------------------------------------ - %{ #include #include %} - + %include %include @@ -23,10 +16,10 @@ namespace std { %naturalvar string; %naturalvar wstring; - + class string; class wstring; - + /* Overloading check */ %typemap(in) string { if (caml_ptr_check($input)) @@ -44,15 +37,6 @@ class wstring; } } -%typemap(in) string & ($*1_ltype temp) { - if (caml_ptr_check($input)) { - temp.assign((char *)caml_ptr_val($input,0), caml_string_len($input)); - $1 = &temp; - } else { - SWIG_exception(SWIG_TypeError, "string expected"); - } -} - %typemap(in) string * ($*1_ltype *temp) { if (caml_ptr_check($input)) { temp = new $*1_ltype((char *)caml_ptr_val($input,0), caml_string_len($input)); @@ -66,12 +50,12 @@ class wstring; delete temp; } -%typemap(argout) string & { - swig_result = caml_list_append(swig_result,caml_val_string_len((*$1).c_str(), (*$1).size())); +%typemap(out) const string & { + $result = caml_val_string_len((*$1).data(), (*$1).size()); } %typemap(directorin) string { - swig_result = caml_val_string_len($1.c_str(), $1.size()); + swig_result = caml_val_string_len($1.data(), $1.size()); args = caml_list_append(args, swig_result); } @@ -80,13 +64,39 @@ class wstring; } %typemap(out) string { - $result = caml_val_string_len($1.c_str(),$1.size()); + $result = caml_val_string_len($1.data(),$1.size()); +} + +%typemap(varout) string { + $result = caml_val_string_len($1.data(),$1.size()); } %typemap(out) string * { - $result = caml_val_string_len((*$1).c_str(),(*$1).size()); + $result = caml_val_string_len((*$1).data(),(*$1).size()); } + +%typemap(varout) string * { + $result = caml_val_string_len((*$1).data(),(*$1).size()); +} + %typemap(typecheck) string, const string & = char *; + +%typemap(throws) string, const string & "SWIG_OCamlThrowException(SWIG_OCamlRuntimeException, $1.c_str());" + +%typemap(in) string &INPUT = const string &; +%typemap(in, numinputs=0) string &OUTPUT ($*1_ltype temp) +%{ $1 = &temp; %} +%typemap(argout) string &OUTPUT { + swig_result = caml_list_append(swig_result, caml_val_string_len((*$1).data(), (*$1).size())); +} +%typemap(in) string &INOUT = const string &; +%typemap(argout) string &INOUT = string &OUTPUT; + +%typemap(typecheck) string, const string & = char *; + +%typemap(throws) string, const string & { + SWIG_OCamlThrowException(SWIG_OCamlRuntimeException, $1.c_str()); +} } #ifdef ENABLE_CHARPTR_ARRAY diff --git a/linx64/bin/swig/share/swig/4.0.0/ocaml/std_vector.i b/linx64/bin/swig/share/swig/4.3.0/ocaml/std_vector.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/ocaml/std_vector.i rename to linx64/bin/swig/share/swig/4.3.0/ocaml/std_vector.i diff --git a/linx64/bin/swig/share/swig/4.0.0/octave/stl.i b/linx64/bin/swig/share/swig/4.3.0/ocaml/stl.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/octave/stl.i rename to linx64/bin/swig/share/swig/4.3.0/ocaml/stl.i diff --git a/linx64/bin/swig/share/swig/4.0.0/ocaml/swig.ml b/linx64/bin/swig/share/swig/4.3.0/ocaml/swig.ml similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/ocaml/swig.ml rename to linx64/bin/swig/share/swig/4.3.0/ocaml/swig.ml diff --git a/linx64/bin/swig/share/swig/4.0.0/ocaml/swig.mli b/linx64/bin/swig/share/swig/4.3.0/ocaml/swig.mli similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/ocaml/swig.mli rename to linx64/bin/swig/share/swig/4.3.0/ocaml/swig.mli diff --git a/linx64/bin/swig/share/swig/4.3.0/ocaml/swigmove.i b/linx64/bin/swig/share/swig/4.3.0/ocaml/swigmove.i new file mode 100644 index 00000000..2c99b207 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/ocaml/swigmove.i @@ -0,0 +1,13 @@ +/* ----------------------------------------------------------------------------- + * swigmove.i + * + * Input typemaps library for implementing full move semantics when passing + * parameters by value. + * ----------------------------------------------------------------------------- */ + +%typemap(in, noblock=1) SWIGTYPE MOVE (void *argp = 0) { + argp = ($&1_ltype) caml_ptr_val($input,$&1_descriptor); + SwigValueWrapper< $1_ltype >::reset($1, ($&1_type)argp); +} + +%typemap(typecheck) SWIGTYPE MOVE = SWIGTYPE; diff --git a/linx64/bin/swig/share/swig/4.0.0/ocaml/swigp4.ml b/linx64/bin/swig/share/swig/4.3.0/ocaml/swigp4.ml similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/ocaml/swigp4.ml rename to linx64/bin/swig/share/swig/4.3.0/ocaml/swigp4.ml diff --git a/linx64/bin/swig/share/swig/4.0.0/ocaml/typecheck.i b/linx64/bin/swig/share/swig/4.3.0/ocaml/typecheck.i similarity index 84% rename from linx64/bin/swig/share/swig/4.0.0/ocaml/typecheck.i rename to linx64/bin/swig/share/swig/4.3.0/ocaml/typecheck.i index 0c0a600a..1466d1c5 100644 --- a/linx64/bin/swig/share/swig/4.0.0/ocaml/typecheck.i +++ b/linx64/bin/swig/share/swig/4.3.0/ocaml/typecheck.i @@ -7,7 +7,7 @@ %typecheck(SWIG_TYPECHECK_INT8) char, signed char, const char &, const signed char & { if( !Is_block($input) ) $1 = 0; else { - switch( SWIG_Tag_val($input) ) { + switch( Tag_val($input) ) { case C_char: $1 = 1; break; default: $1 = 0; break; } @@ -17,7 +17,7 @@ %typecheck(SWIG_TYPECHECK_UINT8) unsigned char, const unsigned char & { if( !Is_block($input) ) $1 = 0; else { - switch( SWIG_Tag_val($input) ) { + switch( Tag_val($input) ) { case C_uchar: $1 = 1; break; default: $1 = 0; break; } @@ -27,7 +27,7 @@ %typecheck(SWIG_TYPECHECK_INT16) short, signed short, const short &, const signed short &, wchar_t { if( !Is_block($input) ) $1 = 0; else { - switch( SWIG_Tag_val($input) ) { + switch( Tag_val($input) ) { case C_short: $1 = 1; break; default: $1 = 0; break; } @@ -37,7 +37,7 @@ %typecheck(SWIG_TYPECHECK_UINT16) unsigned short, const unsigned short & { if( !Is_block($input) ) $1 = 0; else { - switch( SWIG_Tag_val($input) ) { + switch( Tag_val($input) ) { case C_ushort: $1 = 1; break; default: $1 = 0; break; } @@ -50,7 +50,7 @@ %typecheck(SWIG_TYPECHECK_INT32) int, signed int, const int &, const signed int &, enum SWIGTYPE { if( !Is_block($input) ) $1 = 0; else { - switch( SWIG_Tag_val($input) ) { + switch( Tag_val($input) ) { case C_int: $1 = 1; break; default: $1 = 0; break; } @@ -60,7 +60,7 @@ %typecheck(SWIG_TYPECHECK_UINT32) unsigned int, const unsigned int & { if( !Is_block($input) ) $1 = 0; else { - switch( SWIG_Tag_val($input) ) { + switch( Tag_val($input) ) { case C_uint: $1 = 1; break; case C_int32: $1 = 1; break; default: $1 = 0; break; @@ -77,7 +77,7 @@ { if( !Is_block($input) ) $1 = 0; else { - switch( SWIG_Tag_val($input) ) { + switch( Tag_val($input) ) { case C_int64: $1 = 1; break; default: $1 = 0; break; } @@ -87,7 +87,7 @@ %typecheck(SWIG_TYPECHECK_BOOL) bool, const bool & { if( !Is_block($input) ) $1 = 0; else { - switch( SWIG_Tag_val($input) ) { + switch( Tag_val($input) ) { case C_bool: $1 = 1; break; default: $1 = 0; break; } @@ -97,7 +97,7 @@ %typecheck(SWIG_TYPECHECK_FLOAT) float, const float & { if( !Is_block($input) ) $1 = 0; else { - switch( SWIG_Tag_val($input) ) { + switch( Tag_val($input) ) { case C_float: $1 = 1; break; default: $1 = 0; break; } @@ -107,7 +107,7 @@ %typecheck(SWIG_TYPECHECK_DOUBLE) double, const double & { if( !Is_block($input) ) $1 = 0; else { - switch( SWIG_Tag_val($input) ) { + switch( Tag_val($input) ) { case C_double: $1 = 1; break; default: $1 = 0; break; } @@ -117,11 +117,11 @@ %typecheck(SWIG_TYPECHECK_STRING) char * { if( !Is_block($input) ) $1 = 0; else { - switch( SWIG_Tag_val($input) ) { + switch( Tag_val($input) ) { case C_string: $1 = 1; break; case C_ptr: { swig_type_info *typeinfo = - (swig_type_info *)(long)SWIG_Int64_val(SWIG_Field($input,1)); + (swig_type_info *)(long)Int64_val(Field($input,1)); $1 = SWIG_TypeCheck("char *",typeinfo) || SWIG_TypeCheck("signed char *",typeinfo) || SWIG_TypeCheck("unsigned char *",typeinfo) || @@ -136,7 +136,7 @@ } %typecheck(SWIG_TYPECHECK_POINTER) SWIGTYPE *, SWIGTYPE &, SWIGTYPE &&, SWIGTYPE [] { - if (!Is_block($input) || !(SWIG_Tag_val($input) == C_obj || SWIG_Tag_val($input) == C_ptr)) { + if (!Is_block($input) || !(Tag_val($input) == C_obj || Tag_val($input) == C_ptr)) { $1 = 0; } else { void *ptr; @@ -149,14 +149,14 @@ if (!Is_block($input)) { $1 = 0; } else { - switch (SWIG_Tag_val($input)) { + switch (Tag_val($input)) { case C_obj: { void *ptr; $1 = !caml_ptr_val_internal($input, &ptr, $&1_descriptor); break; } case C_ptr: { - typeinfo = (swig_type_info *)SWIG_Int64_val(SWIG_Field($input, 1)); + typeinfo = (swig_type_info *)Int64_val(Field($input, 1)); $1 = SWIG_TypeCheck("$1_type", typeinfo) != NULL; break; } @@ -170,7 +170,7 @@ $1 = !caml_ptr_val_internal($input, &ptr, 0); } -%typecheck(SWIG_TYPECHECK_SWIGOBJECT) CAML_VALUE "$1 = 1;" +%typecheck(SWIG_TYPECHECK_SWIGOBJECT) value "$1 = 1;" /* ------------------------------------------------------------ * Exception handling @@ -183,7 +183,7 @@ unsigned long, unsigned short { char error_msg[256]; - sprintf(error_msg, "C++ $1_type exception thrown, value: %d", $1); + SWIG_snprintf(error_msg, sizeof(error_msg), "C++ $1_type exception thrown, value: %d", $1); SWIG_OCamlThrowException(SWIG_OCamlRuntimeException, error_msg); } diff --git a/linx64/bin/swig/share/swig/4.3.0/ocaml/typemaps.i b/linx64/bin/swig/share/swig/4.3.0/ocaml/typemaps.i new file mode 100644 index 00000000..39231e22 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/ocaml/typemaps.i @@ -0,0 +1,44 @@ +/* ---------------------------------------------------------------------------- + * typemaps.i + * + * These typemaps provide support for input/output arguments for C/C++ pointers + * and C++ references. +* ---------------------------------------------------------------------------- */ + +%define INPUT_OUTPUT_INOUT_TYPEMAPS(type, c_to_ocaml, ocaml_to_c) +%typemap(in) type *INPUT(type temp), type &INPUT(type temp) { + temp = (type)ocaml_to_c($input); + $1 = &temp; +} +%typemap(typecheck) type *INPUT = type; +%typemap(typecheck) type &INPUT = type; + +%typemap(in, numinputs=0) type *OUTPUT($*1_ltype temp), type &OUTPUT($*1_ltype temp) "$1 = &temp;" +%typemap(argout) type *OUTPUT, type &OUTPUT { + swig_result = caml_list_append(swig_result, c_to_ocaml(*$1)); +} +%typemap(in) type *INOUT = type *INPUT; +%typemap(in) type &INOUT = type &INPUT; + +%typemap(argout) type *INOUT = type *OUTPUT; +%typemap(argout) type &INOUT = type &OUTPUT; + +%typemap(typecheck) type *INOUT = type; +%typemap(typecheck) type &INOUT = type; +%enddef + +INPUT_OUTPUT_INOUT_TYPEMAPS(bool, caml_val_bool, caml_long_val); +INPUT_OUTPUT_INOUT_TYPEMAPS(int, caml_val_int, caml_long_val); +INPUT_OUTPUT_INOUT_TYPEMAPS(long, caml_val_long, caml_long_val); +INPUT_OUTPUT_INOUT_TYPEMAPS(short, caml_val_int, caml_long_val); +INPUT_OUTPUT_INOUT_TYPEMAPS(char, caml_val_char, caml_long_val); +INPUT_OUTPUT_INOUT_TYPEMAPS(signed char, caml_val_char, caml_long_val); +INPUT_OUTPUT_INOUT_TYPEMAPS(float, caml_val_float, caml_double_val); +INPUT_OUTPUT_INOUT_TYPEMAPS(double, caml_val_double, caml_double_val); +INPUT_OUTPUT_INOUT_TYPEMAPS(unsigned int, caml_val_uint, caml_long_val); +INPUT_OUTPUT_INOUT_TYPEMAPS(unsigned long, caml_val_ulong, caml_long_val); +INPUT_OUTPUT_INOUT_TYPEMAPS(unsigned short, caml_val_ushort, caml_long_val); +INPUT_OUTPUT_INOUT_TYPEMAPS(unsigned char, caml_val_uchar, caml_long_val); +INPUT_OUTPUT_INOUT_TYPEMAPS(long long, caml_val_long, caml_long_val); +INPUT_OUTPUT_INOUT_TYPEMAPS(unsigned long long, caml_val_ulong, caml_long_val); +#undef INPUT_OUTPUT_INOUT_TYPEMAPS diff --git a/linx64/bin/swig/share/swig/4.0.0/ocaml/typeregister.swg b/linx64/bin/swig/share/swig/4.3.0/ocaml/typeregister.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/ocaml/typeregister.swg rename to linx64/bin/swig/share/swig/4.3.0/ocaml/typeregister.swg diff --git a/linx64/bin/swig/share/swig/4.3.0/octave/argcargv.i b/linx64/bin/swig/share/swig/4.3.0/octave/argcargv.i new file mode 100644 index 00000000..8ddca59a --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/octave/argcargv.i @@ -0,0 +1,52 @@ +/* ------------------------------------------------------------- + * SWIG library containing argc and argv multi-argument typemaps + * ------------------------------------------------------------- */ + +%typemap(in) (int ARGC, char **ARGV) { + if ($input.is_scalar_type()) { + $1 = 0; $2 = NULL; + %argument_fail(SWIG_TypeError, "'int ARGC, char **ARGV' is not a list", $symname, $argnum); + } + octave_value_list list = $input.list_value(); + int i, len = list.length(); + $1 = ($1_ltype) len; + $2 = (char **) malloc((len+1)*sizeof(char *)); + for (i = 0; i < len; i++) { + if (!list(i).is_string()) { + $1 = 0; + %argument_fail(SWIG_TypeError, "'int ARGC, char **ARGV' use a non-string", $symname, $argnum); + } + const std::string & s = list(i).string_value(); + size_t slen = s.size() + 1; + char * p = (char*)malloc(slen); + $2[i] = p; + memcpy(p, s.c_str(), slen); + } + $2[i] = NULL; +} + +%typemap(typecheck, precedence=SWIG_TYPECHECK_STRING_ARRAY) (int ARGC, char **ARGV) { + $1 = 0; + const octave_value& ov = $input; + if (!ov.is_scalar_type()) { + octave_value_list list = ov.list_value(); + int i, len = list.length(); + $1 = 1; + for (i = 0; i < len; i++) { + if (!list(i).is_string()) { + $1 = 0; + break; + } + } + } +} + +%typemap(freearg) (int ARGC, char **ARGV) { + if ($2 != NULL) { + $1_ltype i; + for (i = 0; i < $1; i++) { + free((void *)$2[i]); + } + free((void *)$2); + } +} diff --git a/linx64/bin/swig/share/swig/4.0.0/octave/attribute.i b/linx64/bin/swig/share/swig/4.3.0/octave/attribute.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/octave/attribute.i rename to linx64/bin/swig/share/swig/4.3.0/octave/attribute.i diff --git a/linx64/bin/swig/share/swig/4.0.0/scilab/boost_shared_ptr.i b/linx64/bin/swig/share/swig/4.3.0/octave/boost_shared_ptr.i similarity index 99% rename from linx64/bin/swig/share/swig/4.0.0/scilab/boost_shared_ptr.i rename to linx64/bin/swig/share/swig/4.3.0/octave/boost_shared_ptr.i index 668bf435..87c89b5f 100644 --- a/linx64/bin/swig/share/swig/4.0.0/scilab/boost_shared_ptr.i +++ b/linx64/bin/swig/share/swig/4.3.0/octave/boost_shared_ptr.i @@ -35,7 +35,7 @@ } } %typemap(out) CONST TYPE { - SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > *smartresult = new SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE >(new $1_ltype(($1_ltype &)$1)); + SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > *smartresult = new SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE >(new $1_ltype($1)); %set_output(SWIG_NewPointerObj(%as_voidptr(smartresult), $descriptor(SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< TYPE > *), SWIG_POINTER_OWN)); } @@ -54,12 +54,12 @@ } } %typemap(varout) CONST TYPE { - SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > *smartresult = new SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE >(new $1_ltype(($1_ltype &)$1)); + SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > *smartresult = new SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE >(new $1_ltype($1)); %set_varoutput(SWIG_NewPointerObj(%as_voidptr(smartresult), $descriptor(SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< TYPE > *), SWIG_POINTER_OWN)); } %typemap(directorin,noblock=1) CONST TYPE (SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > *smartarg = 0) %{ - smartarg = new SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE >(new $1_ltype(($1_ltype &)$1)); + smartarg = new SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE >(new $1_ltype(SWIG_STD_MOVE($1))); $input = SWIG_NewPointerObj(%as_voidptr(smartarg), $descriptor(SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< TYPE > *), SWIG_POINTER_OWN | %newpointer_flags); %} %typemap(directorout,noblock=1) CONST TYPE (void *swig_argp, int swig_res = 0) { diff --git a/linx64/bin/swig/share/swig/4.0.0/octave/carrays.i b/linx64/bin/swig/share/swig/4.3.0/octave/carrays.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/octave/carrays.i rename to linx64/bin/swig/share/swig/4.3.0/octave/carrays.i diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/cmalloc.i b/linx64/bin/swig/share/swig/4.3.0/octave/cmalloc.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/ruby/cmalloc.i rename to linx64/bin/swig/share/swig/4.3.0/octave/cmalloc.i diff --git a/linx64/bin/swig/share/swig/4.0.0/octave/director.swg b/linx64/bin/swig/share/swig/4.3.0/octave/director.swg similarity index 99% rename from linx64/bin/swig/share/swig/4.0.0/octave/director.swg rename to linx64/bin/swig/share/swig/4.3.0/octave/director.swg index bf71d18e..5b9cd86e 100644 --- a/linx64/bin/swig/share/swig/4.0.0/octave/director.swg +++ b/linx64/bin/swig/share/swig/4.3.0/octave/director.swg @@ -7,8 +7,6 @@ # define SWIG_DIRECTOR_CAST(ARG) dynamic_cast(ARG) -#include - namespace Swig { class Director { diff --git a/linx64/bin/swig/share/swig/4.0.0/octave/exception.i b/linx64/bin/swig/share/swig/4.3.0/octave/exception.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/octave/exception.i rename to linx64/bin/swig/share/swig/4.3.0/octave/exception.i diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/factory.i b/linx64/bin/swig/share/swig/4.3.0/octave/factory.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/ruby/factory.i rename to linx64/bin/swig/share/swig/4.3.0/octave/factory.i diff --git a/linx64/bin/swig/share/swig/4.0.0/octave/implicit.i b/linx64/bin/swig/share/swig/4.3.0/octave/implicit.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/octave/implicit.i rename to linx64/bin/swig/share/swig/4.3.0/octave/implicit.i diff --git a/linx64/bin/swig/share/swig/4.0.0/octave/octave.swg b/linx64/bin/swig/share/swig/4.3.0/octave/octave.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/octave/octave.swg rename to linx64/bin/swig/share/swig/4.3.0/octave/octave.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/octave/octcomplex.swg b/linx64/bin/swig/share/swig/4.3.0/octave/octcomplex.swg similarity index 97% rename from linx64/bin/swig/share/swig/4.0.0/octave/octcomplex.swg rename to linx64/bin/swig/share/swig/4.3.0/octave/octcomplex.swg index a3e9ebf7..553c25a3 100644 --- a/linx64/bin/swig/share/swig/4.0.0/octave/octcomplex.swg +++ b/linx64/bin/swig/share/swig/4.3.0/octave/octcomplex.swg @@ -2,7 +2,7 @@ Defines the As/From conversors for double/float complex, you need to provide complex Type, the Name you want to use in the conversors, the complex Constructor method, and the Real and Imag complex - accesor methods. + accessor methods. See the std_complex.i and ccomplex.i for concrete examples. */ @@ -73,7 +73,7 @@ int res = SWIG_AddCast(SWIG_AsVal(float)(ov, &d)); if (SWIG_IsOK(res)) { if (val) - *val = Constructor(d, 0.0); + *val = Constructor(d, 0.0f); return res; } } diff --git a/linx64/bin/swig/share/swig/4.0.0/octave/octcontainer.swg b/linx64/bin/swig/share/swig/4.3.0/octave/octcontainer.swg similarity index 94% rename from linx64/bin/swig/share/swig/4.0.0/octave/octcontainer.swg rename to linx64/bin/swig/share/swig/4.3.0/octave/octcontainer.swg index 269ff754..83b73946 100644 --- a/linx64/bin/swig/share/swig/4.0.0/octave/octcontainer.swg +++ b/linx64/bin/swig/share/swig/4.3.0/octave/octcontainer.swg @@ -11,12 +11,6 @@ * be the case. * ----------------------------------------------------------------------------- */ -%{ -#include -#include -%} - - #if !defined(SWIG_NO_EXPORT_ITERATOR_METHODS) # if !defined(SWIG_EXPORT_ITERATOR_METHODS) # define SWIG_EXPORT_ITERATOR_METHODS SWIG_EXPORT_ITERATOR_METHODS @@ -64,7 +58,6 @@ namespace swig { %fragment("OctSequence_Base","header",fragment="") { -%#include namespace std { template <> @@ -73,7 +66,11 @@ namespace std { bool operator()(const octave_value& v, const octave_value& w) const { +%#if SWIG_OCTAVE_PREREQ(7,0,0) + octave_value res = octave::binary_op(octave_value::op_le,v,w); +%#else octave_value res = do_binary_op(octave_value::op_le,v,w); +%#endif return res.is_true(); } }; @@ -109,7 +106,7 @@ namespace swig { template inline typename Sequence::iterator - getpos(Sequence* self, Difference i) { + getpos(Sequence* self, Difference i) { typename Sequence::iterator pos = self->begin(); std::advance(pos, check_index(i,self->size())); return pos; @@ -117,7 +114,7 @@ namespace swig { template inline typename Sequence::const_iterator - cgetpos(const Sequence* self, Difference i) { + cgetpos(const Sequence* self, Difference i) { typename Sequence::const_iterator pos = self->begin(); std::advance(pos, check_index(i,self->size())); return pos; @@ -143,25 +140,29 @@ namespace swig { template inline void - setslice(Sequence* self, Difference i, Difference j, const InputSeq& v) { + setslice(Sequence* self, Difference i, Difference j, const InputSeq& is) { typename Sequence::size_type size = self->size(); typename Sequence::size_type ii = swig::check_index(i, size, true); typename Sequence::size_type jj = swig::slice_index(j, size); if (jj < ii) jj = ii; size_t ssize = jj - ii; - if (ssize <= v.size()) { + if (ssize <= is.size()) { + // expanding/staying the same size typename Sequence::iterator sb = self->begin(); - typename InputSeq::const_iterator vmid = v.begin(); + typename InputSeq::const_iterator vmid = is.begin(); std::advance(sb,ii); std::advance(vmid, jj - ii); - self->insert(std::copy(v.begin(), vmid, sb), vmid, v.end()); + self->insert(std::copy(is.begin(), vmid, sb), vmid, is.end()); } else { + // shrinking typename Sequence::iterator sb = self->begin(); typename Sequence::iterator se = self->begin(); std::advance(sb,ii); std::advance(se,jj); self->erase(sb,se); - self->insert(sb, v.begin(), v.end()); + sb = self->begin(); + std::advance(sb,ii); + self->insert(sb, is.begin(), is.end()); } } @@ -205,7 +206,7 @@ namespace swig return swig::as(item); } catch (const std::exception& e) { char msg[1024]; - sprintf(msg, "in sequence element %d ", _index); + SWIG_snprintf(msg, sizeof(msg), "in sequence element %d ", _index); if (!Octave_Error_Occurred()) { %type_error(swig::type_name()); } @@ -352,7 +353,7 @@ namespace swig throw std::invalid_argument("a sequence is expected"); } _seq = seq; - Py_INCREF(_seq); + SWIG_Py_INCREF(_seq); */ } @@ -401,20 +402,14 @@ namespace swig return const_reference(_seq, n); } - bool check(bool set_err = true) const + bool check() const { int s = size(); for (int i = 0; i < s; ++i) { // swig::SwigVar_PyObject item = OctSequence_GetItem(_seq, i); octave_value item; // * todo - if (!swig::check(item)) { - if (set_err) { - char msg[1024]; - sprintf(msg, "in sequence element %d", i); - SWIG_Error(SWIG_RuntimeError, msg); - } + if (!swig::check(item)) return false; - } } return true; } @@ -582,8 +577,17 @@ namespace swig { } else { return octseq.check() ? SWIG_OK : SWIG_ERROR; } - } catch (std::exception& e) { + } +%#if SWIG_OCTAVE_PREREQ(6,0,0) + catch (octave::execution_exception& exec) { + } +%#endif + catch (std::exception& e) { +%#if SWIG_OCTAVE_PREREQ(6,0,0) + if (seq) // Know that octave is not in an error state +%#else if (seq&&!error_state) +%#endif error("swig type error: %s",e.what()); return SWIG_ERROR; } diff --git a/linx64/bin/swig/share/swig/4.0.0/octave/octfragments.swg b/linx64/bin/swig/share/swig/4.3.0/octave/octfragments.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/octave/octfragments.swg rename to linx64/bin/swig/share/swig/4.3.0/octave/octfragments.swg diff --git a/linx64/bin/swig/share/swig/4.3.0/octave/octheaders.hpp b/linx64/bin/swig/share/swig/4.3.0/octave/octheaders.hpp new file mode 100644 index 00000000..26e5564d --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/octave/octheaders.hpp @@ -0,0 +1,130 @@ +// +// This header includes all C++ headers required for generated Octave wrapper code. +// Using a single header file allows pre-compilation of Octave headers, as follows: +// * Check out this header file: +// swig -octave -co octheaders.hpp +// * Pre-compile header file into octheaders.hpp.gch: +// g++ -c ... octheaders.hpp +// * Use pre-compiled header file: +// g++ -c -include octheaders.hpp ... +// + +#if !defined(SWIG_OCTAVE_OCTHEADERS_HPP) +#define SWIG_OCTAVE_OCTHEADERS_HPP + +// Required C++ headers +#include +#include +#include +#include +#include +#include +#include +#include +#include + +// Minimal headers to define Octave version +#include +#include + +// Macro for enabling features which require Octave version >= major.minor.patch +// - Use (OCTAVE_PATCH_VERSION + 0) to handle both '' (released) and '+' (in development) patch numbers +#define SWIG_OCTAVE_PREREQ(major, minor, patch) \ + ( (OCTAVE_MAJOR_VERSION<<16) + (OCTAVE_MINOR_VERSION<<8) + (OCTAVE_PATCH_VERSION + 0) >= ((major)<<16) + ((minor)<<8) + (patch) ) + +// Reconstruct Octave major, minor, and patch versions for releases prior to 3.8.1 +#if !defined(OCTAVE_MAJOR_VERSION) + +# if !defined(OCTAVE_API_VERSION_NUMBER) + +// Hack to distinguish between Octave 3.8.0, which removed OCTAVE_API_VERSION_NUMBER but did not yet +// introduce OCTAVE_MAJOR_VERSION, and Octave <= 3.2, which did not define OCTAVE_API_VERSION_NUMBER +# include +# if defined(octave_ov_h) +# define OCTAVE_MAJOR_VERSION 3 +# define OCTAVE_MINOR_VERSION 8 +# define OCTAVE_PATCH_VERSION 0 +# else + +// Hack to distinguish between Octave 3.2 and earlier versions, before OCTAVE_API_VERSION_NUMBER existed +# define ComplexLU __ignore +# include +# undef ComplexLU +# if defined(octave_Complex_LU_h) + +// We know only that this version is prior to Octave 3.2, i.e. OCTAVE_API_VERSION_NUMBER < 37 +# define OCTAVE_MAJOR_VERSION 3 +# define OCTAVE_MINOR_VERSION 1 +# define OCTAVE_PATCH_VERSION 99 + +# else + +// OCTAVE_API_VERSION_NUMBER == 37 +# define OCTAVE_MAJOR_VERSION 3 +# define OCTAVE_MINOR_VERSION 2 +# define OCTAVE_PATCH_VERSION 0 + +# endif // defined(octave_Complex_LU_h) + +# endif // defined(octave_ov_h) + +// Correlation between Octave API and version numbers extracted from Octave's +// ChangeLogs; version is the *earliest* released Octave with that API number +# elif OCTAVE_API_VERSION_NUMBER >= 48 +# define OCTAVE_MAJOR_VERSION 3 +# define OCTAVE_MINOR_VERSION 6 +# define OCTAVE_PATCH_VERSION 0 + +# elif OCTAVE_API_VERSION_NUMBER >= 45 +# define OCTAVE_MAJOR_VERSION 3 +# define OCTAVE_MINOR_VERSION 4 +# define OCTAVE_PATCH_VERSION 1 + +# elif OCTAVE_API_VERSION_NUMBER >= 42 +# define OCTAVE_MAJOR_VERSION 3 +# define OCTAVE_MINOR_VERSION 3 +# define OCTAVE_PATCH_VERSION 54 + +# elif OCTAVE_API_VERSION_NUMBER >= 41 +# define OCTAVE_MAJOR_VERSION 3 +# define OCTAVE_MINOR_VERSION 3 +# define OCTAVE_PATCH_VERSION 53 + +# elif OCTAVE_API_VERSION_NUMBER >= 40 +# define OCTAVE_MAJOR_VERSION 3 +# define OCTAVE_MINOR_VERSION 3 +# define OCTAVE_PATCH_VERSION 52 + +# elif OCTAVE_API_VERSION_NUMBER >= 39 +# define OCTAVE_MAJOR_VERSION 3 +# define OCTAVE_MINOR_VERSION 3 +# define OCTAVE_PATCH_VERSION 51 + +# else // OCTAVE_API_VERSION_NUMBER == 38 +# define OCTAVE_MAJOR_VERSION 3 +# define OCTAVE_MINOR_VERSION 3 +# define OCTAVE_PATCH_VERSION 50 + +# endif // !defined(OCTAVE_API_VERSION_NUMBER) + +#endif // !defined(OCTAVE_MAJOR_VERSION) + +// Required Octave headers +#include +#include +#include +#include +#include +#include +#include +#if SWIG_OCTAVE_PREREQ(4,2,0) +#include +#else +#include +#endif +#include +#if SWIG_OCTAVE_PREREQ(4,2,0) +#include +#endif + +#endif // !defined(SWIG_OCTAVE_OCTHEADERS_HPP) diff --git a/linx64/bin/swig/share/swig/4.0.0/octave/octiterators.swg b/linx64/bin/swig/share/swig/4.3.0/octave/octiterators.swg similarity index 98% rename from linx64/bin/swig/share/swig/4.0.0/octave/octiterators.swg rename to linx64/bin/swig/share/swig/4.3.0/octave/octiterators.swg index e186c94a..2f435650 100644 --- a/linx64/bin/swig/share/swig/4.0.0/octave/octiterators.swg +++ b/linx64/bin/swig/share/swig/4.3.0/octave/octiterators.swg @@ -101,12 +101,7 @@ namespace swig { } static swig_type_info* descriptor() { - static int init = 0; - static swig_type_info* desc = 0; - if (!init) { - desc = SWIG_TypeQuery("swig::OctSwigIterator *"); - init = 1; - } + static swig_type_info *desc = SWIG_TypeQuery("swig::OctSwigIterator *"); return desc; } }; diff --git a/linx64/bin/swig/share/swig/4.0.0/octave/octopers.swg b/linx64/bin/swig/share/swig/4.3.0/octave/octopers.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/octave/octopers.swg rename to linx64/bin/swig/share/swig/4.3.0/octave/octopers.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/octave/octprimtypes.swg b/linx64/bin/swig/share/swig/4.3.0/octave/octprimtypes.swg similarity index 90% rename from linx64/bin/swig/share/swig/4.0.0/octave/octprimtypes.swg rename to linx64/bin/swig/share/swig/4.3.0/octave/octprimtypes.swg index 1c9aa908..e47fb00f 100644 --- a/linx64/bin/swig/share/swig/4.0.0/octave/octprimtypes.swg +++ b/linx64/bin/swig/share/swig/4.3.0/octave/octprimtypes.swg @@ -226,20 +226,25 @@ SWIG_AsCharPtrAndSize(octave_value ov, char** cptr, size_t* psize, int *alloc) %#endif && ov.rows() == 1 && ov.columns() == 1) ov = ov.cell_value()(0); - if (!ov.is_string()) - return SWIG_TypeError; - - std::string str=ov.string_value(); - size_t len=str.size(); - char* cstr=(char*)str.c_str(); - if (alloc) { - *cptr = %new_copy_array(cstr, len + 1, char); - *alloc = SWIG_NEWOBJ; - } else if (cptr) - *cptr = cstr; - if (psize) - *psize = len + 1; - return SWIG_OK; + + if (ov.is_string()) { + std::string str=ov.string_value(); + size_t len=str.size(); + char* cstr=(char*)str.c_str(); + if (alloc) { + *cptr = reinterpret_cast< char* >(memcpy(new char[len + 1], cstr, sizeof(char)*(len + 1))); + *alloc = SWIG_NEWOBJ; + } else if (cptr) + *cptr = cstr; + if (psize) + *psize = len + 1; + } else if (!ov.is_defined() || (ov.is_matrix_type() && ov.rows() == 0 && ov.columns() == 0) ) { + if (cptr) + *cptr = 0; + } else { + return SWIG_TypeError; + } + return SWIG_OK; } } diff --git a/linx64/bin/swig/share/swig/4.0.0/octave/octrun.swg b/linx64/bin/swig/share/swig/4.3.0/octave/octrun.swg similarity index 89% rename from linx64/bin/swig/share/swig/4.0.0/octave/octrun.swg rename to linx64/bin/swig/share/swig/4.3.0/octave/octrun.swg index ff614e68..fc34fdaa 100644 --- a/linx64/bin/swig/share/swig/4.0.0/octave/octrun.swg +++ b/linx64/bin/swig/share/swig/4.3.0/octave/octrun.swg @@ -43,6 +43,8 @@ SWIGRUNTIME octave_value SWIG_ErrorType(int code) { return "SWIG_SystemError"; case SWIG_AttributeError: return "SWIG_AttributeError"; + case SWIG_NullReferenceError: + return "SWIG_NullReferenceError"; } return "SWIG unknown error"; } @@ -89,10 +91,6 @@ SWIGRUNTIME void SWIG_Octave_SetModule(void *clientdata, swig_module_info *point // Runtime API implementation -#include -#include -#include - typedef octave_value_list(*octave_func) (const octave_value_list &, int); class octave_swig_type; @@ -175,7 +173,16 @@ SWIGRUNTIME void swig_acquire_ownership_obj(void *vptr, int own); octave_function* function_value(bool = false) { return this; } +#if SWIG_OCTAVE_PREREQ(6,0,0) octave_value_list call(octave::tree_evaluator& tw, int nargout = 0, const octave_value_list& args = octave_value_list()) { + return execute(tw,nargout,args); + } +#endif +#if SWIG_OCTAVE_PREREQ(6,0,0) + octave_value_list execute(octave::tree_evaluator& tw, int nargout = 0, const octave_value_list& args = octave_value_list()) { +#else + octave_value_list call(octave::tree_evaluator& tw, int nargout = 0, const octave_value_list& args = octave_value_list()) { +#endif octave_value_list all_args; all_args.append(first_args); all_args.append(args); @@ -203,11 +210,7 @@ SWIGRUNTIME void swig_acquire_ownership_obj(void *vptr, int own); std::set dispatch_classes; - private: - - DECLARE_OV_TYPEID_FUNCTIONS_AND_DATA }; - DEFINE_OV_TYPEID_FUNCTIONS_AND_DATA(octave_swig_bound_func, "octave_swig_bound_func", "octave_swig_bound_func"); #else #define SWIG_OCTAVE_BOUND_FUNC(func, args) octave_value(func) #endif @@ -217,7 +220,7 @@ SWIGRUNTIME void swig_acquire_ownership_obj(void *vptr, int own); // // These should really be decoupled, with the class support added to Octave // and the shadow class given by an m-file script. That would dramatically - // reduce the runtime complexity, and be more in line w/ other modules. + // reduce the runtime complexity, and be more in line with other modules. class octave_swig_type:public octave_base_value { struct cpp_ptr { @@ -231,7 +234,7 @@ SWIGRUNTIME void swig_acquire_ownership_obj(void *vptr, int own); const swig_type_info *construct_type; // type of special type object std::vector < type_ptr_pair > types; // our c++ base classes - int own; // whether we call c++ destructors when we die + int thisown; // whether we call c++ destructors when we die typedef std::pair < const swig_octave_member *, octave_value > member_value_pair; typedef std::map < std::string, member_value_pair > member_map; @@ -401,7 +404,11 @@ SWIGRUNTIME void swig_acquire_ownership_obj(void *vptr, int own); } static octave_value make_value_hack(const octave_base_value &x) { +#if SWIG_OCTAVE_PREREQ(9,0,0) + ((octave_swig_type &) x).m_count++; +#else ((octave_swig_type &) x).count++; +#endif return octave_value((octave_base_value *) &x); } @@ -411,7 +418,7 @@ SWIGRUNTIME void swig_acquire_ownership_obj(void *vptr, int own); octave_swig_type(void *_ptr = 0, const swig_type_info *_type = 0, int _own = 0, bool _always_static = false) - : module(0), construct_type(_ptr ? 0 : _type), own(_own), + : module(0), construct_type(_ptr ? 0 : _type), thisown(_own), always_static(_always_static) { if (_type || _ptr) types.push_back(std::make_pair(_type, _ptr)); @@ -425,8 +432,12 @@ SWIGRUNTIME void swig_acquire_ownership_obj(void *vptr, int own); } ~octave_swig_type() { - if (own) { + if (thisown) { +#if SWIG_OCTAVE_PREREQ(9,0,0) + ++m_count; +#else ++count; +#endif for (unsigned int j = 0; j < types.size(); ++j) { if (!types[j].first || !types[j].first->clientdata) continue; @@ -464,10 +475,20 @@ SWIGRUNTIME void swig_acquire_ownership_obj(void *vptr, int own); // Fill in dim_vector for (int k=0;k a; + try { + a = out.int_vector_value(); + } + catch (octave::execution_exception& oee) { + return dim_vector(1,1); + } +#else Array a = out.int_vector_value(); if (error_state) return dim_vector(1,1); +#endif dim_vector d; d.resize(a.numel() < 2 ? 2 : a.numel()); d(0) = d(1) = 1; @@ -494,23 +525,35 @@ SWIGRUNTIME void swig_acquire_ownership_obj(void *vptr, int own); } octave_value as_value() { +#if SWIG_OCTAVE_PREREQ(9,0,0) + ++m_count; +#else ++count; +#endif return Swig::swig_value_ref(this); } void incref() { +#if SWIG_OCTAVE_PREREQ(9,0,0) + ++m_count; +#else ++count; +#endif } void decref() { +#if SWIG_OCTAVE_PREREQ(9,0,0) + if (!--m_count) +#else if (!--count) +#endif delete this; } - long swig_this() const { + size_t swig_this() const { if (!types.size()) - return (long) this; - return (long) types[0].second.ptr; + return (size_t) this; + return (size_t) types[0].second.ptr; } const char* help_text() const { if (!types.size()) @@ -538,7 +581,7 @@ SWIGRUNTIME void swig_acquire_ownership_obj(void *vptr, int own); } void merge(octave_swig_type &rhs) { - rhs.own = 0; + rhs.thisown = 0; for (unsigned int j = 0; j < rhs.types.size(); ++j) { assert(!rhs.types[j].second.destroyed); #ifdef SWIG_DIRECTORS @@ -561,35 +604,56 @@ SWIGRUNTIME void swig_acquire_ownership_obj(void *vptr, int own); swig_member_const_iterator swig_members_begin() { return members.begin(); } swig_member_const_iterator swig_members_end() { return members.end(); } - int cast(void **vptr, swig_type_info *type, int *_own, int flags) { + int cast(void **vptr, swig_type_info *type, int *own, int flags) { int res = SWIG_ERROR; - if (_own) - *_own = own; - if (flags &SWIG_POINTER_DISOWN) - own = 0; + int clear_pointer = 0; + + if (own) + *own = 0; + if (((flags & SWIG_POINTER_RELEASE) == SWIG_POINTER_RELEASE) && !thisown) { + return SWIG_ERROR_RELEASE_NOT_OWNED; + } else { + if (own) + *own = *own | thisown; + if (flags & SWIG_POINTER_DISOWN) { + thisown = 0; + } + if (flags & SWIG_POINTER_CLEAR) { + clear_pointer = 1; + } + } + if (!type && types.size()) { - if(vptr) + if (vptr) { *vptr = types[0].second.ptr; + if (clear_pointer) + types[0].second.ptr = 0; + } return SWIG_OK; } for (unsigned int j = 0; j < types.size(); ++j) if (type == types[j].first) { - if(vptr) + if (vptr) { *vptr = types[j].second.ptr; + if (clear_pointer) + types[j].second.ptr = 0; + } return SWIG_OK; } for (unsigned int j = 0; j < types.size(); ++j) { swig_cast_info *tc = SWIG_TypeCheck(types[j].first->name, type); if (!tc) continue; - if(vptr) { + if (vptr) { int newmemory = 0; *vptr = SWIG_TypeCast(tc, types[j].second.ptr, &newmemory); - if (newmemory == SWIG_CAST_NEW_MEMORY) { - assert(_own); /* badly formed typemap which will lead to a memory leak - it must set and use own to delete *ptr */ - if (_own) - *_own = *_own | SWIG_CAST_NEW_MEMORY; - } + if (newmemory == SWIG_CAST_NEW_MEMORY) { + assert(own); /* badly formed typemap which will lead to a memory leak - it must set and use own to delete *ptr */ + if (own) + *own = *own | SWIG_CAST_NEW_MEMORY; + } + if (clear_pointer) + types[j].second.ptr = 0; } res = SWIG_OK; break; @@ -598,7 +662,7 @@ SWIGRUNTIME void swig_acquire_ownership_obj(void *vptr, int own); } bool is_owned() const { - return own; + return thisown; } #ifdef SWIG_DIRECTORS @@ -639,7 +703,11 @@ SWIGRUNTIME void swig_acquire_ownership_obj(void *vptr, int own); return true; } +#if SWIG_OCTAVE_PREREQ(6,0,0) + virtual bool isstruct() const { +#else virtual bool is_map() const { +#endif return true; } @@ -787,7 +855,11 @@ SWIGRUNTIME void swig_acquire_ownership_obj(void *vptr, int own); return as_value(); } +#if SWIG_OCTAVE_PREREQ(4,4,0) + virtual bool isobject() const { +#else virtual bool is_object() const { +#endif return true; } @@ -882,7 +954,11 @@ SWIGRUNTIME void swig_acquire_ownership_obj(void *vptr, int own); } virtual bool load_binary (std::istream& is, bool swap, - oct_mach_info::float_format fmt) { +#if SWIG_OCTAVE_PREREQ(6,0,0) + octave::mach_info::float_format fmt) { +#else + oct_mach_info::float_format fmt) { +#endif return true; } @@ -1066,7 +1142,18 @@ SWIGRUNTIME void swig_acquire_ownership_obj(void *vptr, int own); octave_swig_type *ptr; public: octave_swig_ref(octave_swig_type *_ptr = 0) - :ptr(_ptr) { } + :ptr(_ptr) + { + // Ensure type_id() is set correctly +#if SWIG_OCTAVE_PREREQ(9,0,0) + if (s_t_id == -1) { + s_t_id = octave_swig_ref::static_type_id(); +#else + if (t_id == -1) { + t_id = octave_swig_ref::static_type_id(); +#endif + } + } ~octave_swig_ref() { if (ptr) ptr->decref(); } @@ -1086,8 +1173,13 @@ SWIGRUNTIME void swig_acquire_ownership_obj(void *vptr, int own); bool is_defined() const { return ptr->is_defined(); } +#if SWIG_OCTAVE_PREREQ(6,0,0) + virtual bool isstruct() const + { return ptr->isstruct(); } +#else virtual bool is_map() const { return ptr->is_map(); } +#endif virtual octave_value subsref(const std::string &ops, const std::list < octave_value_list > &idx) { return ptr->subsref(ops, idx); } @@ -1098,8 +1190,13 @@ SWIGRUNTIME void swig_acquire_ownership_obj(void *vptr, int own); octave_value subsasgn(const std::string &ops, const std::list < octave_value_list > &idx, const octave_value &rhs) { return ptr->subsasgn(ops, idx, rhs); } +#if SWIG_OCTAVE_PREREQ(4,4,0) + virtual bool isobject() const + { return ptr->isobject(); } +#else virtual bool is_object() const { return ptr->is_object(); } +#endif virtual bool is_string() const { return ptr->is_string(); } @@ -1144,7 +1241,11 @@ SWIGRUNTIME void swig_acquire_ownership_obj(void *vptr, int own); { return ptr->save_binary(os, save_as_floats); } virtual bool load_binary (std::istream& is, bool swap, - oct_mach_info::float_format fmt) +#if SWIG_OCTAVE_PREREQ(6,0,0) + octave::mach_info::float_format fmt) +#else + oct_mach_info::float_format fmt) +#endif { return ptr->load_binary(is, swap, fmt); } #if defined (HAVE_HDF5) @@ -1180,6 +1281,14 @@ SWIGRUNTIME void swig_acquire_ownership_obj(void *vptr, int own); #endif { return ptr->print(os, pr_as_read_syntax); } +#if SWIG_OCTAVE_PREREQ(9,0,0) + static void set_type_id(int type_id) { s_t_id=type_id; } +#else +# if SWIG_OCTAVE_PREREQ(4,4,0) + static void set_type_id(int type_id) { t_id=type_id; } +# endif +#endif + virtual type_conv_info numeric_conversion_function(void) const { return octave_base_value::type_conv_info (default_numeric_conversion_function, octave_scalar::static_type_id ()); @@ -1207,8 +1316,18 @@ SWIGRUNTIME void swig_acquire_ownership_obj(void *vptr, int own); public: octave_swig_packed(swig_type_info *_type = 0, const void *_buf = 0, size_t _buf_len = 0) - : type(_type), buf((const char*)_buf, (const char*)_buf + _buf_len) { - } + : type(_type), buf((const char*)_buf, (const char*)_buf + _buf_len) + { + // Ensure type_id() is set correctly +#if SWIG_OCTAVE_PREREQ(9,0,0) + if (s_t_id == -1) { + s_t_id = octave_swig_packed::static_type_id(); +#else + if (t_id == -1) { + t_id = octave_swig_packed::static_type_id(); +#endif + } + } bool copy(swig_type_info *outtype, void *ptr, size_t sz) const { if (outtype && outtype != type) @@ -1254,7 +1373,11 @@ SWIGRUNTIME void swig_acquire_ownership_obj(void *vptr, int own); } virtual bool load_binary (std::istream& is, bool swap, - oct_mach_info::float_format fmt) { +#if SWIG_OCTAVE_PREREQ(6,0,0) + octave::mach_info::float_format fmt) { +#else + oct_mach_info::float_format fmt) { +#endif return true; } @@ -1280,6 +1403,14 @@ SWIGRUNTIME void swig_acquire_ownership_obj(void *vptr, int own); return true; } # endif +#endif + +#if SWIG_OCTAVE_PREREQ(9,0,0) + static void set_type_id(int type_id) { s_t_id=type_id; } +#else +# if SWIG_OCTAVE_PREREQ(4,4,0) + static void set_type_id(int type_id) { t_id=type_id; } +# endif #endif private: @@ -1456,12 +1587,15 @@ octave_value_typeinfo::register_binary_op(octave_value::op_##name,tid1,tid2,swig SWIGRUNTIME octave_value SWIG_Octave_NewPointerObj(void *ptr, swig_type_info *type, int flags) { int own = (flags &SWIG_POINTER_OWN) ? SWIG_POINTER_OWN : 0; + if (ptr) { #ifdef SWIG_DIRECTORS - Swig::Director *d = Swig::get_rtdir(ptr); - if (d && Swig::swig_director_get_self(d)) - return Swig::swig_director_get_self(d)->as_value(); + Swig::Director *d = Swig::get_rtdir(ptr); + if (d && Swig::swig_director_get_self(d)) + return Swig::swig_director_get_self(d)->as_value(); #endif - return Swig::swig_value_ref(new octave_swig_type(ptr, type, own)); + return Swig::swig_value_ref(new octave_swig_type(ptr, type, own)); + } + return octave_value(Matrix()); // null matrix } SWIGRUNTIME int SWIG_Octave_ConvertPtrAndOwn(octave_value ov, void **ptr, swig_type_info *type, int flags, int *own) { @@ -1504,16 +1638,24 @@ SWIGRUNTIMEINLINE void SWIG_Octave_SetConstant(octave_swig_type *module_ns, cons } SWIGRUNTIMEINLINE octave_value SWIG_Octave_GetGlobalValue(std::string name) { +#if SWIG_OCTAVE_PREREQ(6,0,0) + octave::interpreter *interp = octave::interpreter::the_interpreter (); + return interp->global_varval(name); +#else #if SWIG_OCTAVE_PREREQ(4,4,0) octave::symbol_table& symtab = octave::interpreter::the_interpreter()->get_symbol_table(); return symtab.global_varval(name); #else return get_global_value(name, true); #endif +#endif } SWIGRUNTIME void SWIG_Octave_SetGlobalValue(std::string name, const octave_value& value) { -#if SWIG_OCTAVE_PREREQ(4,4,0) +#if SWIG_OCTAVE_PREREQ(6,0,0) + octave::interpreter *interp = octave::interpreter::the_interpreter (); + interp->global_assign(name, value); +#elif SWIG_OCTAVE_PREREQ(4,4,0) octave::symbol_table& symtab = octave::interpreter::the_interpreter()->get_symbol_table(); symtab.global_assign(name, value); #else @@ -1523,10 +1665,24 @@ SWIGRUNTIME void SWIG_Octave_SetGlobalValue(std::string name, const octave_value SWIGRUNTIME void SWIG_Octave_LinkGlobalValue(std::string name) { #if SWIG_OCTAVE_PREREQ(4,4,0) - octave::symbol_table& symtab = octave::interpreter::the_interpreter()->get_symbol_table(); octave::symbol_scope symscope = octave::interpreter::the_interpreter()->get_current_scope(); +#if SWIG_OCTAVE_PREREQ(6,0,0) + octave::interpreter *interp = octave::interpreter::the_interpreter (); + interp->assign(name, interp->global_varval(name)); + octave::tree_evaluator& tree_eval = interp->get_evaluator(); +#if SWIG_OCTAVE_PREREQ(8,0,0) + std::shared_ptr stackFrame = tree_eval.get_current_stack_frame(); +#else + octave::call_stack& callStack = tree_eval.get_call_stack(); + std::shared_ptr stackFrame = tree_eval.get_current_stack_frame(); +#endif + octave::symbol_record sym=symscope.lookup_symbol(name); + stackFrame->mark_global(sym); +#else + octave::symbol_table& symtab = octave::interpreter::the_interpreter()->get_symbol_table(); symscope.assign(name, symtab.global_varval(name)); symscope.mark_global(name); +#endif #else #if !SWIG_OCTAVE_PREREQ(3,2,0) link_to_global_variable(curr_sym_tab->lookup(name, true)); diff --git a/linx64/bin/swig/share/swig/4.0.0/octave/octruntime.swg b/linx64/bin/swig/share/swig/4.3.0/octave/octruntime.swg similarity index 77% rename from linx64/bin/swig/share/swig/4.0.0/octave/octruntime.swg rename to linx64/bin/swig/share/swig/4.3.0/octave/octruntime.swg index f98bf4fe..94e2ca4f 100644 --- a/linx64/bin/swig/share/swig/4.0.0/octave/octruntime.swg +++ b/linx64/bin/swig/share/swig/4.3.0/octave/octruntime.swg @@ -1,111 +1,10 @@ +#ifdef SWIG_OCTAVE_EXTERNAL_OCTHEADERS %insert(runtime) %{ - -#include -#include - -#include -#include - -// Macro for enabling features which require Octave version >= major.minor.patch -// - Use (OCTAVE_PATCH_VERSION + 0) to handle both '' (released) and '+' (in development) patch numbers -#define SWIG_OCTAVE_PREREQ(major, minor, patch) \ - ( (OCTAVE_MAJOR_VERSION<<16) + (OCTAVE_MINOR_VERSION<<8) + (OCTAVE_PATCH_VERSION + 0) >= ((major)<<16) + ((minor)<<8) + (patch) ) - -// Reconstruct Octave major, minor, and patch versions for releases prior to 3.8.1 -#if !defined(OCTAVE_MAJOR_VERSION) - -# if !defined(OCTAVE_API_VERSION_NUMBER) - -// Hack to distinguish between Octave 3.8.0, which removed OCTAVE_API_VERSION_NUMBER but did not yet -// introduce OCTAVE_MAJOR_VERSION, and Octave <= 3.2, which did not define OCTAVE_API_VERSION_NUMBER -# include -# if defined(octave_ov_h) -# define OCTAVE_MAJOR_VERSION 3 -# define OCTAVE_MINOR_VERSION 8 -# define OCTAVE_PATCH_VERSION 0 -# else - -// Hack to distinguish between Octave 3.2 and earlier versions, before OCTAVE_API_VERSION_NUMBER existed -# define ComplexLU __ignore -# include -# undef ComplexLU -# if defined(octave_Complex_LU_h) - -// We know only that this version is prior to Octave 3.2, i.e. OCTAVE_API_VERSION_NUMBER < 37 -# define OCTAVE_MAJOR_VERSION 3 -# define OCTAVE_MINOR_VERSION 1 -# define OCTAVE_PATCH_VERSION 99 - -# else - -// OCTAVE_API_VERSION_NUMBER == 37 -# define OCTAVE_MAJOR_VERSION 3 -# define OCTAVE_MINOR_VERSION 2 -# define OCTAVE_PATCH_VERSION 0 - -# endif // defined(octave_Complex_LU_h) - -# endif // defined(octave_ov_h) - -// Correlation between Octave API and version numbers extracted from Octave's -// ChangeLogs; version is the *earliest* released Octave with that API number -# elif OCTAVE_API_VERSION_NUMBER >= 48 -# define OCTAVE_MAJOR_VERSION 3 -# define OCTAVE_MINOR_VERSION 6 -# define OCTAVE_PATCH_VERSION 0 - -# elif OCTAVE_API_VERSION_NUMBER >= 45 -# define OCTAVE_MAJOR_VERSION 3 -# define OCTAVE_MINOR_VERSION 4 -# define OCTAVE_PATCH_VERSION 1 - -# elif OCTAVE_API_VERSION_NUMBER >= 42 -# define OCTAVE_MAJOR_VERSION 3 -# define OCTAVE_MINOR_VERSION 3 -# define OCTAVE_PATCH_VERSION 54 - -# elif OCTAVE_API_VERSION_NUMBER >= 41 -# define OCTAVE_MAJOR_VERSION 3 -# define OCTAVE_MINOR_VERSION 3 -# define OCTAVE_PATCH_VERSION 53 - -# elif OCTAVE_API_VERSION_NUMBER >= 40 -# define OCTAVE_MAJOR_VERSION 3 -# define OCTAVE_MINOR_VERSION 3 -# define OCTAVE_PATCH_VERSION 52 - -# elif OCTAVE_API_VERSION_NUMBER >= 39 -# define OCTAVE_MAJOR_VERSION 3 -# define OCTAVE_MINOR_VERSION 3 -# define OCTAVE_PATCH_VERSION 51 - -# else // OCTAVE_API_VERSION_NUMBER == 38 -# define OCTAVE_MAJOR_VERSION 3 -# define OCTAVE_MINOR_VERSION 3 -# define OCTAVE_PATCH_VERSION 50 - -# endif // !defined(OCTAVE_API_VERSION_NUMBER) - -#endif // !defined(OCTAVE_MAJOR_VERSION) - -#include -#include -#include -#include -#include -#include -#include -#if SWIG_OCTAVE_PREREQ(4,2,0) -#include -#else -#include -#endif -#include -#if SWIG_OCTAVE_PREREQ(4,2,0) -#include -#endif - +#include "octheaders.hpp" %} +#else +%insert(runtime) "octheaders.hpp"; +#endif %insert(runtime) "swigrun.swg"; %insert(runtime) "swigerrors.swg"; @@ -120,7 +19,8 @@ static bool SWIG_init_user(octave_swig_type* module_ns); SWIGINTERN bool SWIG_Octave_LoadModule(std::string name) { bool retn = false; { -#if SWIG_OCTAVE_PREREQ(4,2,0) +#if SWIG_OCTAVE_PREREQ(6,0,0) +#elif SWIG_OCTAVE_PREREQ(4,2,0) octave::unwind_protect frame; frame.protect_var(discard_error_messages); discard_error_messages = true; frame.protect_var(discard_warning_messages); discard_warning_messages = true; @@ -163,7 +63,8 @@ SWIGINTERN bool SWIG_Octave_LoadModule(std::string name) { SWIGINTERN bool SWIG_Octave_InstallFunction(octave_function *octloadfcn, std::string name) { bool retn = false; { -#if SWIG_OCTAVE_PREREQ(4,2,0) +#if SWIG_OCTAVE_PREREQ(6,0,0) +#elif SWIG_OCTAVE_PREREQ(4,2,0) octave::unwind_protect frame; frame.protect_var(discard_error_messages); discard_error_messages = true; frame.protect_var(discard_warning_messages); discard_warning_messages = true; @@ -315,13 +216,29 @@ DEFUN_DLD( swig_octave_prereq, args, nargout, swig_octave_prereq_usage ) { return octave_value(prereq); } +static const char *const swig_exit_usage = "-*- texinfo -*- \n\ +@deftypefn {Loadable Function} {} swig_exit([@var{exit_status}])\n\ +Exit Octave without performing any memory cleanup.\n\ +@end deftypefn"; + +DEFUN_DLD( swig_exit, args, nargout, swig_exit_usage ) { + if (args.length() > 1) { + error("swig_exit: must be called with at most one arguments"); + return octave_value_list(); + } + int exit_status = 0; + if (args.length() == 1) { + exit_status = args(0).int_value(); + } + ::_Exit(exit_status); + return octave_value(); +} + static const char *const SWIG_name_usage = "-*- texinfo -*- \n\ @deftypefn {Loadable Module} {} " SWIG_name_d "\n\ Loads the SWIG-generated module `" SWIG_name_d "'.\n\ @end deftypefn"; -void __swig_atexit__(void) { ::_Exit(0); } - DEFUN_DLD( SWIG_name, args, nargout, SWIG_name_usage ) { static octave_swig_type* module_ns = 0; @@ -329,14 +246,15 @@ DEFUN_DLD( SWIG_name, args, nargout, SWIG_name_usage ) { // workaround to prevent octave seg-faulting on exit: set Octave exit function // octave_exit to _Exit, which exits immediately without trying to cleanup memory. // definitely affected version 3.2.*, not sure about 3.3.*, seems to be fixed in - // version 3.4.*, but reappeared in 4.2.*, so turn on for all versions after 3.2.*. + // version 3.4.*, reappeared in 4.2.*, hack not possible in 4.4.* or later due to + // removal of octave_exit, so turn on for all versions between 3.2.*. and 4.4.*. // can be turned off with macro definition. #ifndef SWIG_OCTAVE_NO_SEGFAULT_HACK -#if SWIG_OCTAVE_PREREQ(4,4,0) - atexit(__swig_atexit__); -#elif SWIG_OCTAVE_PREREQ(3,2,0) +#if !SWIG_OCTAVE_PREREQ(4,4,0) +#if SWIG_OCTAVE_PREREQ(3,2,0) octave_exit = ::_Exit; #endif +#endif #endif // check for no input and output args @@ -376,16 +294,14 @@ DEFUN_DLD( SWIG_name, args, nargout, SWIG_name_usage ) { string_vector types = typeinfo.installed_type_names(); bool register_octave_swig_ref = true; bool register_octave_swig_packed = true; - bool register_octave_swig_bound_func = true; for (int i = 0; i < types.numel(); ++i) { if (types(i) == octave_swig_ref::static_type_name()) { register_octave_swig_ref = false; + octave_swig_ref::set_type_id(i); } if (types(i) == octave_swig_packed::static_type_name()) { register_octave_swig_packed = false; - } - if (types(i) == octave_swig_bound_func::static_type_name()) { - register_octave_swig_bound_func = false; + octave_swig_packed::set_type_id(i); } } if (register_octave_swig_ref) { @@ -394,9 +310,6 @@ DEFUN_DLD( SWIG_name, args, nargout, SWIG_name_usage ) { if (register_octave_swig_packed) { octave_swig_packed::register_type(); } - if (register_octave_swig_bound_func) { - octave_swig_bound_func::register_type(); - } } #else octave_swig_ref::register_type(); @@ -405,7 +318,14 @@ DEFUN_DLD( SWIG_name, args, nargout, SWIG_name_usage ) { SWIG_InitializeModule(0); SWIG_PropagateClientData(); -#if SWIG_OCTAVE_PREREQ(4,4,0) +#if SWIG_OCTAVE_PREREQ(8,0,0) + octave::tree_evaluator& tree_eval = octave::interpreter::the_interpreter()->get_evaluator(); + octave_function *me = tree_eval.current_function(); +#elif SWIG_OCTAVE_PREREQ(6,0,0) + octave::tree_evaluator& tree_eval = octave::interpreter::the_interpreter()->get_evaluator(); + octave::call_stack& stack = tree_eval.get_call_stack(); + octave_function *me = stack.current_function(); +#elif SWIG_OCTAVE_PREREQ(4,4,0) octave::call_stack& stack = octave::interpreter::the_interpreter()->get_call_stack(); octave_function *me = stack.current(); #else @@ -427,6 +347,9 @@ DEFUN_DLD( SWIG_name, args, nargout, SWIG_name_usage ) { if (!SWIG_Octave_InstallFunction(me, "swig_octave_prereq")) { return octave_value_list(); } + if (!SWIG_Octave_InstallFunction(me, "swig_exit")) { + return octave_value_list(); + } octave_swig_type* cvar_ns=0; if (std::string(SWIG_global_name) != ".") { diff --git a/linx64/bin/swig/share/swig/4.0.0/octave/octstdcommon.swg b/linx64/bin/swig/share/swig/4.3.0/octave/octstdcommon.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/octave/octstdcommon.swg rename to linx64/bin/swig/share/swig/4.3.0/octave/octstdcommon.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/octave/octtypemaps.swg b/linx64/bin/swig/share/swig/4.3.0/octave/octtypemaps.swg similarity index 90% rename from linx64/bin/swig/share/swig/4.0.0/octave/octtypemaps.swg rename to linx64/bin/swig/share/swig/4.3.0/octave/octtypemaps.swg index 4acf8e07..4984fddf 100644 --- a/linx64/bin/swig/share/swig/4.0.0/octave/octtypemaps.swg +++ b/linx64/bin/swig/share/swig/4.3.0/octave/octtypemaps.swg @@ -32,8 +32,15 @@ #define SWIG_SetConstant(name, obj) SWIG_Octave_SetConstant(module_ns,name,obj) // raise -#define SWIG_Octave_Raise(OBJ, TYPE, DESC) error("C++ side threw an exception of type " TYPE) -#define SWIG_Raise(obj, type, desc) SWIG_Octave_Raise(obj, type, desc) +%runtime %{ +SWIGINTERN void SWIG_Octave_Raise(const octave_value &obj, const char *type) { + if (obj.is_string()) + error("%s", obj.string_value().c_str()); + else + error("C++ side threw an exception of type %s", type); +} +%} +#define SWIG_Raise(obj, type, desc) SWIG_Octave_Raise(obj, type) // Include the unified typemap library %include diff --git a/linx64/bin/swig/share/swig/4.0.0/octave/octuserdir.swg b/linx64/bin/swig/share/swig/4.3.0/octave/octuserdir.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/octave/octuserdir.swg rename to linx64/bin/swig/share/swig/4.3.0/octave/octuserdir.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/octave/std_alloc.i b/linx64/bin/swig/share/swig/4.3.0/octave/std_alloc.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/octave/std_alloc.i rename to linx64/bin/swig/share/swig/4.3.0/octave/std_alloc.i diff --git a/linx64/bin/swig/share/swig/4.3.0/octave/std_auto_ptr.i b/linx64/bin/swig/share/swig/4.3.0/octave/std_auto_ptr.i new file mode 100644 index 00000000..3d7ae8ba --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/octave/std_auto_ptr.i @@ -0,0 +1,39 @@ +/* ----------------------------------------------------------------------------- + * std_auto_ptr.i + * + * SWIG library file for handling std::auto_ptr. + * Memory ownership is passed from the std::auto_ptr C++ layer to the proxy + * class when returning a std::auto_ptr from a function. + * Memory ownership is passed from the proxy class to the std::auto_ptr in the + * C++ layer when passed as a parameter to a wrapped function. + * ----------------------------------------------------------------------------- */ + +%define %auto_ptr(TYPE) +%typemap(in, noblock=1) std::auto_ptr< TYPE > (void *argp = 0, int res = 0) { + res = SWIG_ConvertPtr($input, &argp, $descriptor(TYPE *), SWIG_POINTER_RELEASE | %convertptr_flags); + if (!SWIG_IsOK(res)) { + if (res == SWIG_ERROR_RELEASE_NOT_OWNED) { + %releasenotowned_fail(res, "TYPE *", $symname, $argnum); + } else { + %argument_fail(res, "TYPE *", $symname, $argnum); + } + } + $1.reset((TYPE *)argp); +} + +%typemap (out) std::auto_ptr< TYPE > %{ + %set_output(SWIG_NewPointerObj($1.release(), $descriptor(TYPE *), SWIG_POINTER_OWN | %newpointer_flags)); +%} + +%typemap(typecheck, precedence=SWIG_TYPECHECK_POINTER, equivalent="TYPE *", noblock=1) std::auto_ptr< TYPE > { + void *vptr = 0; + int res = SWIG_ConvertPtr($input, &vptr, $descriptor(TYPE *), 0); + $1 = SWIG_CheckState(res); +} + +%template() std::auto_ptr< TYPE >; +%enddef + +namespace std { + template class auto_ptr {}; +} diff --git a/linx64/bin/swig/share/swig/4.0.0/octave/std_basic_string.i b/linx64/bin/swig/share/swig/4.3.0/octave/std_basic_string.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/octave/std_basic_string.i rename to linx64/bin/swig/share/swig/4.3.0/octave/std_basic_string.i diff --git a/linx64/bin/swig/share/swig/4.0.0/octave/std_char_traits.i b/linx64/bin/swig/share/swig/4.3.0/octave/std_char_traits.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/octave/std_char_traits.i rename to linx64/bin/swig/share/swig/4.3.0/octave/std_char_traits.i diff --git a/linx64/bin/swig/share/swig/4.0.0/octave/std_common.i b/linx64/bin/swig/share/swig/4.3.0/octave/std_common.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/octave/std_common.i rename to linx64/bin/swig/share/swig/4.3.0/octave/std_common.i diff --git a/linx64/bin/swig/share/swig/4.0.0/octave/std_complex.i b/linx64/bin/swig/share/swig/4.3.0/octave/std_complex.i similarity index 95% rename from linx64/bin/swig/share/swig/4.0.0/octave/std_complex.i rename to linx64/bin/swig/share/swig/4.3.0/octave/std_complex.i index 30c18824..461e2fdf 100644 --- a/linx64/bin/swig/share/swig/4.0.0/octave/std_complex.i +++ b/linx64/bin/swig/share/swig/4.3.0/octave/std_complex.i @@ -4,10 +4,6 @@ %include -%{ -#include -%} - namespace std { %naturalvar complex; template class complex; diff --git a/linx64/bin/swig/share/swig/4.0.0/octave/std_container.i b/linx64/bin/swig/share/swig/4.3.0/octave/std_container.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/octave/std_container.i rename to linx64/bin/swig/share/swig/4.3.0/octave/std_container.i diff --git a/linx64/bin/swig/share/swig/4.0.0/octave/std_deque.i b/linx64/bin/swig/share/swig/4.3.0/octave/std_deque.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/octave/std_deque.i rename to linx64/bin/swig/share/swig/4.3.0/octave/std_deque.i diff --git a/linx64/bin/swig/share/swig/4.0.0/perl5/std_except.i b/linx64/bin/swig/share/swig/4.3.0/octave/std_except.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/perl5/std_except.i rename to linx64/bin/swig/share/swig/4.3.0/octave/std_except.i diff --git a/linx64/bin/swig/share/swig/4.0.0/octave/std_list.i b/linx64/bin/swig/share/swig/4.3.0/octave/std_list.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/octave/std_list.i rename to linx64/bin/swig/share/swig/4.3.0/octave/std_list.i diff --git a/linx64/bin/swig/share/swig/4.0.0/octave/std_map.i b/linx64/bin/swig/share/swig/4.3.0/octave/std_map.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/octave/std_map.i rename to linx64/bin/swig/share/swig/4.3.0/octave/std_map.i diff --git a/linx64/bin/swig/share/swig/4.0.0/octave/std_pair.i b/linx64/bin/swig/share/swig/4.3.0/octave/std_pair.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/octave/std_pair.i rename to linx64/bin/swig/share/swig/4.3.0/octave/std_pair.i diff --git a/linx64/bin/swig/share/swig/4.0.0/octave/std_shared_ptr.i b/linx64/bin/swig/share/swig/4.3.0/octave/std_shared_ptr.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/octave/std_shared_ptr.i rename to linx64/bin/swig/share/swig/4.3.0/octave/std_shared_ptr.i diff --git a/linx64/bin/swig/share/swig/4.0.0/python/std_string.i b/linx64/bin/swig/share/swig/4.3.0/octave/std_string.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/python/std_string.i rename to linx64/bin/swig/share/swig/4.3.0/octave/std_string.i diff --git a/linx64/bin/swig/share/swig/4.3.0/octave/std_unique_ptr.i b/linx64/bin/swig/share/swig/4.3.0/octave/std_unique_ptr.i new file mode 100644 index 00000000..e3669bb4 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/octave/std_unique_ptr.i @@ -0,0 +1,69 @@ +/* ----------------------------------------------------------------------------- + * std_unique_ptr.i + * + * SWIG library file for handling std::unique_ptr. + * + * Returning a std::unique_ptr from a wrapped function: + * Memory ownership is passed (moved) from the std::unique_ptr in the C++ layer + * to the proxy class when returning a std::unique_ptr by value from a function. + * Memory ownership is not moved when returning by any sort of reference. + * + * Passing a std::unique_ptr as a parameter to a wrapped function: + * Memory ownership is passed from the proxy class to the std::unique_ptr in the + * C++ layer when passed as a parameter by value, rvalue reference or non-const + * lvalue reference. Memory ownership is not transferred when passing by const + * lvalue reference. + * ----------------------------------------------------------------------------- */ + +%include + +%define %unique_ptr(TYPE) +%typemap(in, noblock=1) std::unique_ptr< TYPE > (void *argp = 0, int res = 0) { + res = SWIG_ConvertPtr($input, &argp, $descriptor(TYPE *), SWIG_POINTER_RELEASE | %convertptr_flags); + if (!SWIG_IsOK(res)) { + if (res == SWIG_ERROR_RELEASE_NOT_OWNED) { + %releasenotowned_fail(res, "TYPE *", $symname, $argnum); + } else { + %argument_fail(res, "TYPE *", $symname, $argnum); + } + } + $1.reset((TYPE *)argp); +} + +%typemap(in, noblock=1) std::unique_ptr< TYPE > & (void *argp = 0, int res = 0, std::unique_ptr< TYPE > uptr), std::unique_ptr< TYPE > && (void *argp = 0, int res = 0, std::unique_ptr< TYPE > uptr) { + res = SWIG_ConvertPtr($input, &argp, $descriptor(TYPE *), SWIG_POINTER_RELEASE | %convertptr_flags); + if (!SWIG_IsOK(res)) { + if (res == SWIG_ERROR_RELEASE_NOT_OWNED) { + %releasenotowned_fail(res, "TYPE *", $symname, $argnum); + } else { + %argument_fail(res, "TYPE *", $symname, $argnum); + } + } + uptr.reset((TYPE *)argp); + $1 = &uptr; +} + +%typemap(in, noblock=1, fragment="SwigNoDeleteUniquePtr") const std::unique_ptr< TYPE > & (void *argp = 0, int res = 0, swig::NoDeleteUniquePtr< TYPE > ndup) { + res = SWIG_ConvertPtr($input, &argp, $descriptor(TYPE *), 0); + if (!SWIG_IsOK(res)) { + %argument_fail(res, "TYPE *", $symname, $argnum); + } + ndup.uptr.reset((TYPE *)argp); + $1 = &ndup.uptr; +} + +%typemap (out) std::unique_ptr< TYPE > %{ + %set_output(SWIG_NewPointerObj($1.release(), $descriptor(TYPE *), SWIG_POINTER_OWN | %newpointer_flags)); +%} +%typemap (out) std::unique_ptr< TYPE > &, std::unique_ptr< TYPE > && %{ + %set_output(SWIG_NewPointerObj($1->get(), $descriptor(TYPE *), $owner | %newpointer_flags)); +%} + +%typemap(typecheck, precedence=SWIG_TYPECHECK_POINTER, equivalent="TYPE *", noblock=1) std::unique_ptr< TYPE >, std::unique_ptr< TYPE > &, std::unique_ptr< TYPE > && { + void *vptr = 0; + int res = SWIG_ConvertPtr($input, &vptr, $descriptor(TYPE *), 0); + $1 = SWIG_CheckState(res); +} + +%template() std::unique_ptr< TYPE >; +%enddef diff --git a/linx64/bin/swig/share/swig/4.0.0/octave/std_vector.i b/linx64/bin/swig/share/swig/4.3.0/octave/std_vector.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/octave/std_vector.i rename to linx64/bin/swig/share/swig/4.3.0/octave/std_vector.i diff --git a/linx64/bin/swig/share/swig/4.0.0/octave/std_wstring.i b/linx64/bin/swig/share/swig/4.3.0/octave/std_wstring.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/octave/std_wstring.i rename to linx64/bin/swig/share/swig/4.3.0/octave/std_wstring.i diff --git a/linx64/bin/swig/share/swig/4.0.0/perl5/stl.i b/linx64/bin/swig/share/swig/4.3.0/octave/stl.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/perl5/stl.i rename to linx64/bin/swig/share/swig/4.3.0/octave/stl.i diff --git a/linx64/bin/swig/share/swig/4.3.0/octave/swigmove.i b/linx64/bin/swig/share/swig/4.3.0/octave/swigmove.i new file mode 100644 index 00000000..62ecca76 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/octave/swigmove.i @@ -0,0 +1 @@ +%include diff --git a/linx64/bin/swig/share/swig/4.0.0/octave/typemaps.i b/linx64/bin/swig/share/swig/4.3.0/octave/typemaps.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/octave/typemaps.i rename to linx64/bin/swig/share/swig/4.3.0/octave/typemaps.i diff --git a/linx64/bin/swig/share/swig/4.0.0/perl5/Makefile.pl b/linx64/bin/swig/share/swig/4.3.0/perl5/Makefile.pl similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/perl5/Makefile.pl rename to linx64/bin/swig/share/swig/4.3.0/perl5/Makefile.pl diff --git a/linx64/bin/swig/share/swig/4.3.0/perl5/argcargv.i b/linx64/bin/swig/share/swig/4.3.0/perl5/argcargv.i new file mode 100644 index 00000000..ee238130 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/perl5/argcargv.i @@ -0,0 +1,30 @@ +/* ------------------------------------------------------------- + * SWIG library containing argc and argv multi-argument typemaps + * ------------------------------------------------------------- */ + +%typemap(in) (int ARGC, char **ARGV) { + int i; + SSize_t len; + AV *av = (AV *)SvRV($input); + if (SvTYPE(av) != SVt_PVAV) { + SWIG_croak("in method '$symname', Expecting reference to argv array"); + goto fail; + } + len = av_len(av) + 1; + $1 = ($1_ltype) len; + $2 = (char **) malloc((len+1)*sizeof(char *)); + for (i = 0; i < len; i++) { + SV **tv = av_fetch(av, i, 0); + $2[i] = SvPV_nolen(*tv); + } + $2[i] = NULL; +} + +%typemap(typecheck, precedence=SWIG_TYPECHECK_STRING_ARRAY) (int ARGC, char **ARGV) { + AV *av = (AV *)SvRV($input); + $1 = SvTYPE(av) == SVt_PVAV; +} + +%typemap(freearg) (int ARGC, char **ARGV) { + free((void *)$2); +} diff --git a/linx64/bin/swig/share/swig/4.0.0/perl5/attribute.i b/linx64/bin/swig/share/swig/4.3.0/perl5/attribute.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/perl5/attribute.i rename to linx64/bin/swig/share/swig/4.3.0/perl5/attribute.i diff --git a/linx64/bin/swig/share/swig/4.0.0/perl5/carrays.i b/linx64/bin/swig/share/swig/4.3.0/perl5/carrays.i similarity index 96% rename from linx64/bin/swig/share/swig/4.0.0/perl5/carrays.i rename to linx64/bin/swig/share/swig/4.3.0/perl5/carrays.i index 8be67abc..c1e6db3f 100644 --- a/linx64/bin/swig/share/swig/4.0.0/perl5/carrays.i +++ b/linx64/bin/swig/share/swig/4.3.0/perl5/carrays.i @@ -1,2 +1 @@ %include - diff --git a/linx64/bin/swig/share/swig/4.0.0/scilab/cmalloc.i b/linx64/bin/swig/share/swig/4.3.0/perl5/cmalloc.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/scilab/cmalloc.i rename to linx64/bin/swig/share/swig/4.3.0/perl5/cmalloc.i diff --git a/linx64/bin/swig/share/swig/4.0.0/perl5/cpointer.i b/linx64/bin/swig/share/swig/4.3.0/perl5/cpointer.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/perl5/cpointer.i rename to linx64/bin/swig/share/swig/4.3.0/perl5/cpointer.i diff --git a/linx64/bin/swig/share/swig/4.0.0/perl5/cstring.i b/linx64/bin/swig/share/swig/4.3.0/perl5/cstring.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/perl5/cstring.i rename to linx64/bin/swig/share/swig/4.3.0/perl5/cstring.i diff --git a/linx64/bin/swig/share/swig/4.0.0/perl5/director.swg b/linx64/bin/swig/share/swig/4.3.0/perl5/director.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/perl5/director.swg rename to linx64/bin/swig/share/swig/4.3.0/perl5/director.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/perl5/exception.i b/linx64/bin/swig/share/swig/4.3.0/perl5/exception.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/perl5/exception.i rename to linx64/bin/swig/share/swig/4.3.0/perl5/exception.i diff --git a/linx64/bin/swig/share/swig/4.0.0/tcl/factory.i b/linx64/bin/swig/share/swig/4.3.0/perl5/factory.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/tcl/factory.i rename to linx64/bin/swig/share/swig/4.3.0/perl5/factory.i diff --git a/linx64/bin/swig/share/swig/4.0.0/perl5/noembed.h b/linx64/bin/swig/share/swig/4.3.0/perl5/noembed.h similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/perl5/noembed.h rename to linx64/bin/swig/share/swig/4.3.0/perl5/noembed.h diff --git a/linx64/bin/swig/share/swig/4.0.0/perl5/perl5.swg b/linx64/bin/swig/share/swig/4.3.0/perl5/perl5.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/perl5/perl5.swg rename to linx64/bin/swig/share/swig/4.3.0/perl5/perl5.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/perl5/perlerrors.swg b/linx64/bin/swig/share/swig/4.3.0/perl5/perlerrors.swg similarity index 93% rename from linx64/bin/swig/share/swig/4.0.0/perl5/perlerrors.swg rename to linx64/bin/swig/share/swig/4.3.0/perl5/perlerrors.swg index 57296c67..0e563b62 100644 --- a/linx64/bin/swig/share/swig/4.0.0/perl5/perlerrors.swg +++ b/linx64/bin/swig/share/swig/4.3.0/perl5/perlerrors.swg @@ -27,6 +27,8 @@ SWIG_Perl_ErrorType(int code) { return "SystemError"; case SWIG_AttributeError: return "AttributeError"; + case SWIG_NullReferenceError: + return "NullReferenceError"; default: return "RuntimeError"; } diff --git a/linx64/bin/swig/share/swig/4.0.0/perl5/perlfragments.swg b/linx64/bin/swig/share/swig/4.3.0/perl5/perlfragments.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/perl5/perlfragments.swg rename to linx64/bin/swig/share/swig/4.3.0/perl5/perlfragments.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/perl5/perlhead.swg b/linx64/bin/swig/share/swig/4.3.0/perl5/perlhead.swg similarity index 62% rename from linx64/bin/swig/share/swig/4.0.0/perl5/perlhead.swg rename to linx64/bin/swig/share/swig/4.3.0/perl5/perlhead.swg index 5437af5a..11ea50a9 100644 --- a/linx64/bin/swig/share/swig/4.0.0/perl5/perlhead.swg +++ b/linx64/bin/swig/share/swig/4.3.0/perl5/perlhead.swg @@ -4,26 +4,27 @@ #include extern "C" { #endif + +#if __GNUC__ >= 10 +#if defined(__cplusplus) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wvolatile" +#endif +#endif + #include "EXTERN.h" #include "perl.h" #include "XSUB.h" -/* Add in functionality missing in older versions of Perl. Much of this is based on Devel-PPPort on cpan. */ +#if __GNUC__ >= 10 +#if defined(__cplusplus) +#pragma GCC diagnostic pop +#endif +#endif -/* Add PERL_REVISION, PERL_VERSION, PERL_SUBVERSION if missing */ -#ifndef PERL_REVISION -# if !defined(__PATCHLEVEL_H_INCLUDED__) && !(defined(PATCHLEVEL) && defined(SUBVERSION)) -# define PERL_PATCHLEVEL_H_IMPLICIT -# include -# endif -# if !(defined(PERL_VERSION) || (defined(SUBVERSION) && defined(PATCHLEVEL))) -# include -# endif -# ifndef PERL_REVISION -# define PERL_REVISION (5) -# define PERL_VERSION PATCHLEVEL -# define PERL_SUBVERSION SUBVERSION -# endif +/* PERL_REVISION was added in Perl 5.6. */ +#if !defined PERL_REVISION || (PERL_REVISION-0 == 5 && PERL_VERSION-0 < 8) +# error SWIG requires Perl >= 5.8.0 #endif #if defined(WIN32) && defined(PERL_OBJECT) && !defined(PerlIO_exportFILE) @@ -38,15 +39,6 @@ extern "C" { # define SvUOK(sv) SvIOK_UV(sv) #endif -#if ((PERL_VERSION < 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION <= 5))) -# define PL_sv_undef sv_undef -# define PL_na na -# define PL_errgv errgv -# define PL_sv_no sv_no -# define PL_sv_yes sv_yes -# define PL_markstack_ptr markstack_ptr -#endif - #ifndef IVSIZE # ifdef LONGSIZE # define IVSIZE LONGSIZE diff --git a/linx64/bin/swig/share/swig/4.0.0/perl5/perlinit.swg b/linx64/bin/swig/share/swig/4.3.0/perl5/perlinit.swg similarity index 96% rename from linx64/bin/swig/share/swig/4.0.0/perl5/perlinit.swg rename to linx64/bin/swig/share/swig/4.3.0/perl5/perlinit.swg index b49040d2..c26b93fa 100644 --- a/linx64/bin/swig/share/swig/4.0.0/perl5/perlinit.swg +++ b/linx64/bin/swig/share/swig/4.3.0/perl5/perlinit.swg @@ -4,15 +4,11 @@ #ifdef __cplusplus extern "C" #endif -#ifndef PERL_OBJECT #ifndef MULTIPLICITY SWIGEXPORT void SWIG_init (CV* cv); #else SWIGEXPORT void SWIG_init (pTHXo_ CV* cv); #endif -#else -SWIGEXPORT void SWIG_init (CV *cv, CPerlObj *); -#endif %} /* Module initialization function */ diff --git a/linx64/bin/swig/share/swig/4.0.0/perl5/perlkw.swg b/linx64/bin/swig/share/swig/4.3.0/perl5/perlkw.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/perl5/perlkw.swg rename to linx64/bin/swig/share/swig/4.3.0/perl5/perlkw.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/perl5/perlmacros.swg b/linx64/bin/swig/share/swig/4.3.0/perl5/perlmacros.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/perl5/perlmacros.swg rename to linx64/bin/swig/share/swig/4.3.0/perl5/perlmacros.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/perl5/perlmain.i b/linx64/bin/swig/share/swig/4.3.0/perl5/perlmain.i similarity index 64% rename from linx64/bin/swig/share/swig/4.0.0/perl5/perlmain.i rename to linx64/bin/swig/share/swig/4.3.0/perl5/perlmain.i index 18ecb7eb..14f1cf21 100644 --- a/linx64/bin/swig/share/swig/4.0.0/perl5/perlmain.i +++ b/linx64/bin/swig/share/swig/4.3.0/perl5/perlmain.i @@ -4,25 +4,20 @@ * Code to statically rebuild perl5. * ----------------------------------------------------------------------------- */ -#ifdef AUTODOC -%subsection "perlmain.i" -%text %{ -This module provides support for building a new version of the -Perl executable. This will be necessary on systems that do -not support shared libraries and may be necessary with C++ -extensions. - -This module may only build a stripped down version of the -Perl executable. Thus, it may be necessary (or desirable) -to hand-edit this file for your particular application. To -do this, simply copy this file from swig_lib/perl5/perlmain.i -to your working directory and make the appropriate modifications. - -This library file works with Perl 5.003. It may work with earlier -versions, but it hasn't been tested. As far as I know, this -library is C++ safe. -%} -#endif +// This module provides support for building a new version of the +// Perl executable. This will be necessary on systems that do +// not support shared libraries and may be necessary with C++ +// extensions. +// +// This module may only build a stripped down version of the +// Perl executable. Thus, it may be necessary (or desirable) +// to hand-edit this file for your particular application. To +// do this, simply copy this file from swig_lib/perl5/perlmain.i +// to your working directory and make the appropriate modifications. +// +// This library file works with Perl 5.003. It may work with earlier +// versions, but it hasn't been tested. As far as I know, this +// library is C++ safe. %{ diff --git a/linx64/bin/swig/share/swig/4.0.0/perl5/perlopers.swg b/linx64/bin/swig/share/swig/4.3.0/perl5/perlopers.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/perl5/perlopers.swg rename to linx64/bin/swig/share/swig/4.3.0/perl5/perlopers.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/perl5/perlprimtypes.swg b/linx64/bin/swig/share/swig/4.3.0/perl5/perlprimtypes.swg similarity index 98% rename from linx64/bin/swig/share/swig/4.0.0/perl5/perlprimtypes.swg rename to linx64/bin/swig/share/swig/4.3.0/perl5/perlprimtypes.swg index 4cb67567..57f390a2 100644 --- a/linx64/bin/swig/share/swig/4.0.0/perl5/perlprimtypes.swg +++ b/linx64/bin/swig/share/swig/4.3.0/perl5/perlprimtypes.swg @@ -179,7 +179,7 @@ SWIG_From_dec(long long)(long long value) else { //sv = newSVpvf("%lld", value); doesn't work in non 64bit Perl char temp[256]; - sprintf(temp, "%lld", value); + SWIG_snprintf(temp, sizeof(temp), "%lld", value); sv = newSVpv(temp, 0); } return sv_2mortal(sv); @@ -259,7 +259,7 @@ SWIG_From_dec(unsigned long long)(unsigned long long value) else { //sv = newSVpvf("%llu", value); doesn't work in non 64bit Perl char temp[256]; - sprintf(temp, "%llu", value); + SWIG_snprintf(temp, sizeof(temp), "%llu", value); sv = newSVpv(temp, 0); } return sv_2mortal(sv); @@ -280,7 +280,7 @@ SWIG_AsVal_dec(unsigned long long)(SV *obj, unsigned long long *val) * (UVSIZE <= sizeof(*val) || v <= ULLONG_MAX) */ if (val) *val = SvUV(obj); return SWIG_OK; - } else if (SvIOK(obj)) { + } else if (SvIOK(obj)) { IV v = SvIV(obj); if (v >= 0 && (IVSIZE <= sizeof(*val) || v <= ULLONG_MAX)) { if (val) *val = v; diff --git a/linx64/bin/swig/share/swig/4.0.0/perl5/perlrun.swg b/linx64/bin/swig/share/swig/4.3.0/perl5/perlrun.swg similarity index 90% rename from linx64/bin/swig/share/swig/4.0.0/perl5/perlrun.swg rename to linx64/bin/swig/share/swig/4.3.0/perl5/perlrun.swg index b04002f5..dfb2c8ee 100644 --- a/linx64/bin/swig/share/swig/4.0.0/perl5/perlrun.swg +++ b/linx64/bin/swig/share/swig/4.3.0/perl5/perlrun.swg @@ -6,13 +6,8 @@ * type checking. * ----------------------------------------------------------------------------- */ -#ifdef PERL_OBJECT -#define SWIG_PERL_OBJECT_DECL CPerlObj *SWIGUNUSEDPARM(pPerl), -#define SWIG_PERL_OBJECT_CALL pPerl, -#else #define SWIG_PERL_OBJECT_DECL #define SWIG_PERL_OBJECT_CALL -#endif /* Common SWIG API */ @@ -88,31 +83,11 @@ extern "C" { #endif /* Macro to call an XS function */ -#ifdef PERL_OBJECT -# define SWIG_CALLXS(_name) _name(cv,pPerl) -#else -# ifndef MULTIPLICITY -# define SWIG_CALLXS(_name) _name(cv) -# else -# define SWIG_CALLXS(_name) _name(PERL_GET_THX, cv) -# endif -#endif - -#ifdef PERL_OBJECT -#define MAGIC_PPERL CPerlObj *pPerl = (CPerlObj *) this; - -#ifdef __cplusplus -extern "C" { +#ifndef MULTIPLICITY +# define SWIG_CALLXS(_name) _name(cv) +#else +# define SWIG_CALLXS(_name) _name(PERL_GET_THX, cv) #endif -typedef int (CPerlObj::*SwigMagicFunc)(SV *, MAGIC *); -#ifdef __cplusplus -} -#endif - -#define SWIG_MAGIC(a,b) (SV *a, MAGIC *b) -#define SWIGCLASS_STATIC - -#else /* PERL_OBJECT */ #define MAGIC_PPERL #define SWIGCLASS_STATIC static SWIGUNUSED @@ -141,24 +116,14 @@ typedef int (*SwigMagicFunc)(struct interpreter *, SV *, MAGIC *); #endif #endif /* MULTIPLICITY */ -#endif /* PERL_OBJECT */ -# ifdef PERL_OBJECT -# define SWIG_croak_null() SWIG_Perl_croak_null(pPerl) -static void SWIGUNUSED SWIG_Perl_croak_null(CPerlObj *pPerl) -# else static void SWIGUNUSED SWIG_croak_null() -# endif { SV *err = get_sv("@", GV_ADD); -# if (PERL_VERSION < 6) - croak("%_", err); -# else if (sv_isobject(err)) croak(0); else croak("%s", SvPV_nolen(err)); -# endif } @@ -233,7 +198,7 @@ SWIG_TypeProxyCheck(const char *c, swig_type_info *ty) { /* Acquire a pointer value */ SWIGRUNTIME int -SWIG_Perl_AcquirePtr(SWIG_MAYBE_PERL_OBJECT SV *sv, int own) { +SWIG_Perl_AcquirePtr(SWIG_MAYBE_PERL_OBJECT SV *SWIGUNUSEDPARM(sv), int SWIGUNUSEDPARM(own)) { /* TODO */ return 0; } @@ -245,6 +210,7 @@ SWIG_Perl_ConvertPtrAndOwn(SWIG_MAYBE_PERL_OBJECT SV *sv, void **ptr, swig_type_ swig_cast_info *tc; void *voidptr = (void *)0; SV *tsv = 0; + int check_owned_pointer_release = (flags & SWIG_POINTER_RELEASE) == SWIG_POINTER_RELEASE; if (own) *own = 0; @@ -321,13 +287,14 @@ SWIG_Perl_ConvertPtrAndOwn(SWIG_MAYBE_PERL_OBJECT SV *sv, void **ptr, swig_type_ /* * DISOWN implementation: we need a perl guru to check this one. */ - if (tsv && (flags & SWIG_POINTER_DISOWN)) { + if (tsv && ((flags & SWIG_POINTER_DISOWN) || check_owned_pointer_release)) { /* * almost copy paste code from below SWIG_POINTER_OWN setting */ SV *obj = sv; HV *stash = SvSTASH(SvRV(obj)); GV *gv = *(GV**)hv_fetch(stash, "OWNER", 5, TRUE); + int owned = 0; if (isGV(gv)) { HV *hv = GvHVn(gv); /* @@ -335,10 +302,21 @@ SWIG_Perl_ConvertPtrAndOwn(SWIG_MAYBE_PERL_OBJECT SV *sv, void **ptr, swig_type_ * Hence, to remove ownership, we delete the entry. */ if (hv_exists_ent(hv, obj, 0)) { - hv_delete_ent(hv, obj, 0, 0); + owned = 1; + if (flags & SWIG_POINTER_DISOWN) { + hv_delete_ent(hv, obj, 0, 0); + } } } + if (check_owned_pointer_release && !owned) { + return SWIG_ERROR_RELEASE_NOT_OWNED; + } } + + if (tsv && (flags & SWIG_POINTER_CLEAR)) { + SvIV_set(tsv, 0); + } + return SWIG_OK; } @@ -462,24 +440,19 @@ typedef struct { } swig_variable_info; /* Magic variable code */ -#ifndef PERL_OBJECT -# ifdef __cplusplus +#ifdef __cplusplus # define swig_create_magic(s,a,b,c) _swig_create_magic(s,const_cast(a),b,c) -# else -# define swig_create_magic(s,a,b,c) _swig_create_magic(s,(char*)(a),b,c) -# endif -# ifndef MULTIPLICITY -SWIGRUNTIME void _swig_create_magic(SV *sv, char *name, int (*set)(SV *, MAGIC *), int (*get)(SV *,MAGIC *)) -# else -SWIGRUNTIME void _swig_create_magic(SV *sv, char *name, int (*set)(struct interpreter*, SV *, MAGIC *), int (*get)(struct interpreter*, SV *,MAGIC *)) -# endif #else -# define swig_create_magic(s,a,b,c) _swig_create_magic(pPerl,s,a,b,c) -SWIGRUNTIME void _swig_create_magic(CPerlObj *pPerl, SV *sv, const char *name, int (CPerlObj::*set)(SV *, MAGIC *), int (CPerlObj::*get)(SV *, MAGIC *)) +# define swig_create_magic(s,a,b,c) _swig_create_magic(s,(char*)(a),b,c) +#endif +#ifndef MULTIPLICITY +SWIGRUNTIME void _swig_create_magic(SV *sv, char *name, int (*set)(SV *, MAGIC *), int (*get)(SV *,MAGIC *)) +#else +SWIGRUNTIME void _swig_create_magic(SV *sv, char *name, int (*set)(struct interpreter*, SV *, MAGIC *), int (*get)(struct interpreter*, SV *,MAGIC *)) #endif { MAGIC *mg; - sv_magic(sv,sv,'U',name,strlen(name)); + sv_magic(sv,sv,'U',name,(I32)strlen(name)); mg = mg_find(sv,'U'); mg->mg_virtual = (MGVTBL *) malloc(sizeof(MGVTBL)); mg->mg_virtual->svt_get = (SwigMagicFunc) get; diff --git a/linx64/bin/swig/share/swig/4.0.0/perl5/perlruntime.swg b/linx64/bin/swig/share/swig/4.3.0/perl5/perlruntime.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/perl5/perlruntime.swg rename to linx64/bin/swig/share/swig/4.3.0/perl5/perlruntime.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/perl5/perlstrings.swg b/linx64/bin/swig/share/swig/4.3.0/perl5/perlstrings.swg similarity index 98% rename from linx64/bin/swig/share/swig/4.0.0/perl5/perlstrings.swg rename to linx64/bin/swig/share/swig/4.3.0/perl5/perlstrings.swg index 242a9c96..d21b75af 100644 --- a/linx64/bin/swig/share/swig/4.0.0/perl5/perlstrings.swg +++ b/linx64/bin/swig/share/swig/4.3.0/perl5/perlstrings.swg @@ -15,7 +15,7 @@ SWIG_AsCharPtrAndSize(SV *obj, char** cptr, size_t* psize, int *alloc) STRLEN len = 0; char *cstr = SvPV(obj, len); size_t size = len + 1; - if (cptr) { + if (cptr) { if (alloc) { if (*alloc == SWIG_NEWOBJ) { *cptr = %new_copy_array(cstr, size, char); diff --git a/linx64/bin/swig/share/swig/4.0.0/perl5/perltypemaps.swg b/linx64/bin/swig/share/swig/4.3.0/perl5/perltypemaps.swg similarity index 94% rename from linx64/bin/swig/share/swig/4.0.0/perl5/perltypemaps.swg rename to linx64/bin/swig/share/swig/4.3.0/perl5/perltypemaps.swg index bf1596e9..42f8887b 100644 --- a/linx64/bin/swig/share/swig/4.0.0/perl5/perltypemaps.swg +++ b/linx64/bin/swig/share/swig/4.3.0/perl5/perltypemaps.swg @@ -56,7 +56,9 @@ %define %set_output(obj) $result = obj; argvi++ %enddef /* append output */ -%define %append_output(obj) if (argvi >= items) EXTEND(sp, argvi+1); %set_output(obj) %enddef +%define %append_output(obj) +if (argvi >= items) EXTEND(sp, argvi+1); +%set_output(obj) %enddef /* variable output */ %define %set_varoutput(obj) sv_setsv($result,obj) %enddef @@ -95,7 +97,7 @@ "sv_setiv(SvRV($result), PTR2IV(&$1));"; %typemap(varout,type="$1_descriptor") SWIGTYPE (CLASS::*) { - SWIG_MakePackedObj($result, (void *) &$1, sizeof($1_type), $1_descriptor); + SWIG_MakePackedObj($result, (void *) &$1, sizeof($1), $1_descriptor); } %typemap(varout) SWIGTYPE *const = SWIGTYPE *; diff --git a/linx64/bin/swig/share/swig/4.0.0/perl5/perluserdir.swg b/linx64/bin/swig/share/swig/4.3.0/perl5/perluserdir.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/perl5/perluserdir.swg rename to linx64/bin/swig/share/swig/4.3.0/perl5/perluserdir.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/perl5/reference.i b/linx64/bin/swig/share/swig/4.3.0/perl5/reference.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/perl5/reference.i rename to linx64/bin/swig/share/swig/4.3.0/perl5/reference.i diff --git a/linx64/bin/swig/share/swig/4.3.0/perl5/std_auto_ptr.i b/linx64/bin/swig/share/swig/4.3.0/perl5/std_auto_ptr.i new file mode 100644 index 00000000..3d7ae8ba --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/perl5/std_auto_ptr.i @@ -0,0 +1,39 @@ +/* ----------------------------------------------------------------------------- + * std_auto_ptr.i + * + * SWIG library file for handling std::auto_ptr. + * Memory ownership is passed from the std::auto_ptr C++ layer to the proxy + * class when returning a std::auto_ptr from a function. + * Memory ownership is passed from the proxy class to the std::auto_ptr in the + * C++ layer when passed as a parameter to a wrapped function. + * ----------------------------------------------------------------------------- */ + +%define %auto_ptr(TYPE) +%typemap(in, noblock=1) std::auto_ptr< TYPE > (void *argp = 0, int res = 0) { + res = SWIG_ConvertPtr($input, &argp, $descriptor(TYPE *), SWIG_POINTER_RELEASE | %convertptr_flags); + if (!SWIG_IsOK(res)) { + if (res == SWIG_ERROR_RELEASE_NOT_OWNED) { + %releasenotowned_fail(res, "TYPE *", $symname, $argnum); + } else { + %argument_fail(res, "TYPE *", $symname, $argnum); + } + } + $1.reset((TYPE *)argp); +} + +%typemap (out) std::auto_ptr< TYPE > %{ + %set_output(SWIG_NewPointerObj($1.release(), $descriptor(TYPE *), SWIG_POINTER_OWN | %newpointer_flags)); +%} + +%typemap(typecheck, precedence=SWIG_TYPECHECK_POINTER, equivalent="TYPE *", noblock=1) std::auto_ptr< TYPE > { + void *vptr = 0; + int res = SWIG_ConvertPtr($input, &vptr, $descriptor(TYPE *), 0); + $1 = SWIG_CheckState(res); +} + +%template() std::auto_ptr< TYPE >; +%enddef + +namespace std { + template class auto_ptr {}; +} diff --git a/linx64/bin/swig/share/swig/4.0.0/perl5/std_common.i b/linx64/bin/swig/share/swig/4.3.0/perl5/std_common.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/perl5/std_common.i rename to linx64/bin/swig/share/swig/4.3.0/perl5/std_common.i diff --git a/linx64/bin/swig/share/swig/4.0.0/php/std_deque.i b/linx64/bin/swig/share/swig/4.3.0/perl5/std_deque.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/php/std_deque.i rename to linx64/bin/swig/share/swig/4.3.0/perl5/std_deque.i diff --git a/linx64/bin/swig/share/swig/4.0.0/python/std_except.i b/linx64/bin/swig/share/swig/4.3.0/perl5/std_except.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/python/std_except.i rename to linx64/bin/swig/share/swig/4.3.0/perl5/std_except.i diff --git a/linx64/bin/swig/share/swig/4.0.0/perl5/std_list.i b/linx64/bin/swig/share/swig/4.3.0/perl5/std_list.i similarity index 97% rename from linx64/bin/swig/share/swig/4.0.0/perl5/std_list.i rename to linx64/bin/swig/share/swig/4.3.0/perl5/std_list.i index 36678add..76f789b9 100644 --- a/linx64/bin/swig/share/swig/4.0.0/perl5/std_list.i +++ b/linx64/bin/swig/share/swig/4.3.0/perl5/std_list.i @@ -55,7 +55,7 @@ namespace std { SWIG_croak("Type error in argument $argnum of $symname. " "Expected an array of " #T); SV **tv; - I32 len = av_len(av) + 1; + SSize_t len = av_len(av) + 1; T* obj; for (int i=0; i::iterator i = self->find(key); @@ -64,17 +68,4 @@ namespace std { } }; -// Legacy macros (deprecated) -%define specialize_std_map_on_key(K,CHECK,CONVERT_FROM,CONVERT_TO) -#warning "specialize_std_map_on_key ignored - macro is deprecated and no longer necessary" -%enddef - -%define specialize_std_map_on_value(T,CHECK,CONVERT_FROM,CONVERT_TO) -#warning "specialize_std_map_on_value ignored - macro is deprecated and no longer necessary" -%enddef - -%define specialize_std_map_on_both(K,CHECK_K,CONVERT_K_FROM,CONVERT_K_TO, T,CHECK_T,CONVERT_T_FROM,CONVERT_T_TO) -#warning "specialize_std_map_on_both ignored - macro is deprecated and no longer necessary" -%enddef - } diff --git a/linx64/bin/swig/share/swig/4.0.0/perl5/std_pair.i b/linx64/bin/swig/share/swig/4.3.0/perl5/std_pair.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/perl5/std_pair.i rename to linx64/bin/swig/share/swig/4.3.0/perl5/std_pair.i diff --git a/linx64/bin/swig/share/swig/4.0.0/perl5/std_string.i b/linx64/bin/swig/share/swig/4.3.0/perl5/std_string.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/perl5/std_string.i rename to linx64/bin/swig/share/swig/4.3.0/perl5/std_string.i diff --git a/linx64/bin/swig/share/swig/4.3.0/perl5/std_string_view.i b/linx64/bin/swig/share/swig/4.3.0/perl5/std_string_view.i new file mode 100644 index 00000000..b1afffcc --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/perl5/std_string_view.i @@ -0,0 +1,2 @@ +%include +%include diff --git a/linx64/bin/swig/share/swig/4.3.0/perl5/std_unique_ptr.i b/linx64/bin/swig/share/swig/4.3.0/perl5/std_unique_ptr.i new file mode 100644 index 00000000..e3669bb4 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/perl5/std_unique_ptr.i @@ -0,0 +1,69 @@ +/* ----------------------------------------------------------------------------- + * std_unique_ptr.i + * + * SWIG library file for handling std::unique_ptr. + * + * Returning a std::unique_ptr from a wrapped function: + * Memory ownership is passed (moved) from the std::unique_ptr in the C++ layer + * to the proxy class when returning a std::unique_ptr by value from a function. + * Memory ownership is not moved when returning by any sort of reference. + * + * Passing a std::unique_ptr as a parameter to a wrapped function: + * Memory ownership is passed from the proxy class to the std::unique_ptr in the + * C++ layer when passed as a parameter by value, rvalue reference or non-const + * lvalue reference. Memory ownership is not transferred when passing by const + * lvalue reference. + * ----------------------------------------------------------------------------- */ + +%include + +%define %unique_ptr(TYPE) +%typemap(in, noblock=1) std::unique_ptr< TYPE > (void *argp = 0, int res = 0) { + res = SWIG_ConvertPtr($input, &argp, $descriptor(TYPE *), SWIG_POINTER_RELEASE | %convertptr_flags); + if (!SWIG_IsOK(res)) { + if (res == SWIG_ERROR_RELEASE_NOT_OWNED) { + %releasenotowned_fail(res, "TYPE *", $symname, $argnum); + } else { + %argument_fail(res, "TYPE *", $symname, $argnum); + } + } + $1.reset((TYPE *)argp); +} + +%typemap(in, noblock=1) std::unique_ptr< TYPE > & (void *argp = 0, int res = 0, std::unique_ptr< TYPE > uptr), std::unique_ptr< TYPE > && (void *argp = 0, int res = 0, std::unique_ptr< TYPE > uptr) { + res = SWIG_ConvertPtr($input, &argp, $descriptor(TYPE *), SWIG_POINTER_RELEASE | %convertptr_flags); + if (!SWIG_IsOK(res)) { + if (res == SWIG_ERROR_RELEASE_NOT_OWNED) { + %releasenotowned_fail(res, "TYPE *", $symname, $argnum); + } else { + %argument_fail(res, "TYPE *", $symname, $argnum); + } + } + uptr.reset((TYPE *)argp); + $1 = &uptr; +} + +%typemap(in, noblock=1, fragment="SwigNoDeleteUniquePtr") const std::unique_ptr< TYPE > & (void *argp = 0, int res = 0, swig::NoDeleteUniquePtr< TYPE > ndup) { + res = SWIG_ConvertPtr($input, &argp, $descriptor(TYPE *), 0); + if (!SWIG_IsOK(res)) { + %argument_fail(res, "TYPE *", $symname, $argnum); + } + ndup.uptr.reset((TYPE *)argp); + $1 = &ndup.uptr; +} + +%typemap (out) std::unique_ptr< TYPE > %{ + %set_output(SWIG_NewPointerObj($1.release(), $descriptor(TYPE *), SWIG_POINTER_OWN | %newpointer_flags)); +%} +%typemap (out) std::unique_ptr< TYPE > &, std::unique_ptr< TYPE > && %{ + %set_output(SWIG_NewPointerObj($1->get(), $descriptor(TYPE *), $owner | %newpointer_flags)); +%} + +%typemap(typecheck, precedence=SWIG_TYPECHECK_POINTER, equivalent="TYPE *", noblock=1) std::unique_ptr< TYPE >, std::unique_ptr< TYPE > &, std::unique_ptr< TYPE > && { + void *vptr = 0; + int res = SWIG_ConvertPtr($input, &vptr, $descriptor(TYPE *), 0); + $1 = SWIG_CheckState(res); +} + +%template() std::unique_ptr< TYPE >; +%enddef diff --git a/linx64/bin/swig/share/swig/4.0.0/perl5/std_vector.i b/linx64/bin/swig/share/swig/4.3.0/perl5/std_vector.i similarity index 97% rename from linx64/bin/swig/share/swig/4.0.0/perl5/std_vector.i rename to linx64/bin/swig/share/swig/4.3.0/perl5/std_vector.i index 5bfd2c5a..06bc6f38 100644 --- a/linx64/bin/swig/share/swig/4.0.0/perl5/std_vector.i +++ b/linx64/bin/swig/share/swig/4.3.0/perl5/std_vector.i @@ -51,7 +51,7 @@ namespace std { SWIG_croak("Type error in argument $argnum of $symname. " "Expected an array of " #T); SV **tv; - I32 len = av_len(av) + 1; + SSize_t len = av_len(av) + 1; T* obj; for (int i=0; i diff --git a/linx64/bin/swig/share/swig/4.0.0/perl5/typemaps.i b/linx64/bin/swig/share/swig/4.3.0/perl5/typemaps.i similarity index 98% rename from linx64/bin/swig/share/swig/4.0.0/perl5/typemaps.i rename to linx64/bin/swig/share/swig/4.3.0/perl5/typemaps.i index 3e1f60d9..078f24ce 100644 --- a/linx64/bin/swig/share/swig/4.0.0/perl5/typemaps.i +++ b/linx64/bin/swig/share/swig/4.3.0/perl5/typemaps.i @@ -206,7 +206,7 @@ output values. if (argvi >= items) { EXTEND(sp, argvi+1); } - sprintf(temp,"%lld", (long long)*($1)); + SWIG_snprintf(temp, sizeof(temp),"%lld", (long long)*($1)); $result = sv_newmortal(); sv_setpv($result,temp); argvi++; @@ -217,7 +217,7 @@ output values. if (argvi >= items) { EXTEND(sp, argvi+1); } - sprintf(temp,"%llu", (unsigned long long)*($1)); + SWIG_snprintf(temp, sizeof(temp),"%llu", (unsigned long long)*($1)); $result = sv_newmortal(); sv_setpv($result,temp); argvi++; diff --git a/linx64/bin/swig/share/swig/4.3.0/php/argcargv.i b/linx64/bin/swig/share/swig/4.3.0/php/argcargv.i new file mode 100644 index 00000000..2a0d745d --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/php/argcargv.i @@ -0,0 +1,38 @@ +/* ------------------------------------------------------------- + * SWIG library containing argc and argv multi-argument typemaps + * ------------------------------------------------------------- */ + +%typemap(in) (int ARGC, char **ARGV) { + int len, i; + zval *val; + zend_array *ar; + if (Z_TYPE($input) != IS_ARRAY) { + SWIG_PHP_Error(E_ERROR, "Type error in '$symname'. Expected array"); + goto fail; + } + ar = Z_ARR($input); + len = zend_array_count(ar); + $1 = ($1_ltype) len; + $2 = (char **) malloc((len+1)*sizeof(char *)); + i = 0; + ZEND_HASH_FOREACH_VAL(ar, val) { + if (Z_TYPE(*val) != IS_STRING) { + SWIG_PHP_Error(E_ERROR, "Array must use strings only, in '$symname'."); + goto fail; + } + if (i == len) { + SWIG_PHP_Error(E_ERROR, "Array is bigger than zend report in '$symname'."); + goto fail; + } + $2[i++] = Z_STRVAL(*val); + } ZEND_HASH_FOREACH_END(); + $2[i] = NULL; +} + +%typemap(typecheck, precedence=SWIG_TYPECHECK_STRING_ARRAY) (int ARGC, char **ARGV) { + $1 = Z_TYPE($input) == IS_ARRAY; +} + +%typemap(freearg) (int ARGC, char **ARGV) { + free((void *)$2); +} diff --git a/linx64/bin/swig/share/swig/4.3.0/php/cdata.i b/linx64/bin/swig/share/swig/4.3.0/php/cdata.i new file mode 100644 index 00000000..4a755546 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/php/cdata.i @@ -0,0 +1,24 @@ +/* ----------------------------------------------------------------------------- + * cdata.i + * + * SWIG library file containing macros for manipulating raw C data. + * ----------------------------------------------------------------------------- */ + +/* ------------------------------------------------------------ + * Typemap for passing bytes with length + * ------------------------------------------------------------ */ + +%typemap(in, phptype="string") (const void *BYTES, size_t LENGTH) %{ + convert_to_string(&$input); + $1 = ($1_ltype) Z_STRVAL($input); + $2 = ($2_ltype) Z_STRLEN($input); +%} +%apply (const void *BYTES, size_t LENGTH) { (void *BYTES, size_t LENGTH) } + +%include + +%typemap(out) SWIGCDATA { + ZVAL_STRINGL($result, $1.data, $1.len); +} + +%include diff --git a/linx64/bin/swig/share/swig/4.3.0/php/const.i b/linx64/bin/swig/share/swig/4.3.0/php/const.i new file mode 100644 index 00000000..1e1fe9ca --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/php/const.i @@ -0,0 +1,103 @@ +/* ----------------------------------------------------------------------------- + * const.i + * + * Typemaps for constants + * ----------------------------------------------------------------------------- */ +%typemap(classconsttab) int, + unsigned int, + short, + unsigned short, + long, + unsigned long, + unsigned char, + signed char, + enum SWIGTYPE %{ + zend_declare_class_constant_long(SWIG_Php_ce_$class, "$const_name", sizeof("$const_name") - 1, ($1_type)($value)); +%} + +%typemap(classconsttab) bool %{ + zend_declare_class_constant_bool(SWIG_Php_ce_$class, "$const_name", sizeof("$const_name") - 1, ($1_type)($value)); +%} + +%typemap(classconsttab) float, + double %{ + zend_declare_class_constant_double(SWIG_Php_ce_$class, "$const_name", sizeof("$const_name") - 1, $value); +%} + +%typemap(classconsttab) char %{ +{ + char swig_char = $value; + zend_declare_class_constant_stringl(SWIG_Php_ce_$class, "$const_name", sizeof("$const_name") - 1, &swig_char, 1); +} +%} + +%typemap(classconsttab) char *, + const char *, + char [], + const char [] %{ + zend_declare_class_constant_string(SWIG_Php_ce_$class, "$const_name", sizeof("$const_name") - 1, $value); +%} + +// This creates a zend_object to wrap the pointer, and we can't do that +// before the Zend runtime has been initialised so we delay it until +// RINIT. The downside is it then happens for every request. +%typemap(classconsttab,rinit=1) SWIGTYPE *, + SWIGTYPE &, + SWIGTYPE &&, + SWIGTYPE [] %{ +{ + zval z; + ZVAL_UNDEF(&z); + SWIG_SetPointerZval(&z, (void*)($value), $1_descriptor, 0); + zval_copy_ctor(&z); + zend_declare_class_constant(SWIG_Php_ce_$class, "$const_name", sizeof("$const_name") - 1, &z); +} +%} + +%typemap(classconsttab) SWIGTYPE (CLASS::*) "" + +%typemap(consttab) int, + unsigned int, + short, + unsigned short, + long, + unsigned long, + unsigned char, + signed char, + enum SWIGTYPE + "SWIG_LONG_CONSTANT($symname, ($1_type)($value));"; + +%typemap(consttab) bool + "SWIG_BOOL_CONSTANT($symname, ($1_type)($value));"; + +%typemap(consttab) float, + double + "SWIG_DOUBLE_CONSTANT($symname, $value);"; + +%typemap(consttab) char + "SWIG_CHAR_CONSTANT($symname, $value);"; + +%typemap(consttab) char *, + const char *, + char [], + const char [] + "SWIG_STRING_CONSTANT($symname, $value);"; + +// This creates a zend_object to wrap the pointer, and we can't do that +// before the Zend runtime has been initialised so we delay it until +// RINIT. The downside is it then happens for every request. +%typemap(consttab,rinit=1) SWIGTYPE *, + SWIGTYPE &, + SWIGTYPE &&, + SWIGTYPE [] { + zend_constant c; + ZVAL_UNDEF(&c.value); + SWIG_SetPointerZval(&c.value, (void*)($value), $1_descriptor, 0); + zval_copy_ctor(&c.value); + c.name = zend_string_init("$symname", sizeof("$symname") - 1, 0); + ZEND_CONSTANT_SET_FLAGS(&c, CONST_CS, module_number); + zend_register_constant(&c); +} + +/* Handled as a global variable. */ +%typemap(consttab) SWIGTYPE (CLASS::*) "" diff --git a/linx64/bin/swig/share/swig/4.0.0/php/director.swg b/linx64/bin/swig/share/swig/4.3.0/php/director.swg similarity index 78% rename from linx64/bin/swig/share/swig/4.0.0/php/director.swg rename to linx64/bin/swig/share/swig/4.3.0/php/director.swg index ea0eba8a..55ffff51 100644 --- a/linx64/bin/swig/share/swig/4.0.0/php/director.swg +++ b/linx64/bin/swig/share/swig/4.3.0/php/director.swg @@ -8,6 +8,8 @@ #ifndef SWIG_DIRECTOR_PHP_HEADER_ #define SWIG_DIRECTOR_PHP_HEADER_ +#define SWIG_DIRECTOR_CAST(ARG) dynamic_cast(ARG) + #include #include #include @@ -76,31 +78,34 @@ namespace Swig { }; class Director { + private: + /* flag indicating whether the object is owned by PHP or C++ */ + mutable bool swig_disown_flag; + protected: // "mutable" so we can get a non-const pointer to it in const methods. mutable zval swig_self; typedef std::map swig_ownership_map; mutable swig_ownership_map swig_owner; + public: - Director(zval *self) { + Director(zval *self) : swig_disown_flag(false) { ZVAL_COPY_VALUE(&swig_self, self); } - static bool swig_is_overridden_method(const char *cname, const char *lc_fname) { - bool result = false; - zend_string * cname_str = zend_string_init(cname, strlen(cname), 0); - zend_class_entry *ce = zend_lookup_class(cname_str); - if (ce) { - zval * mptr = zend_hash_str_find(&ce->function_table, lc_fname, strlen(lc_fname)); - if (mptr) { - // common.scope points to zend_class_entry for the declaring class, - // and there's only one of those per class, so we can just use a - // pointer compare here. - result = Z_FUNC_P(mptr)->common.scope != ce; - } + ~Director() { + if (swig_disown_flag) { + Z_DELREF(swig_self); + } + } + + zend_object *swig_get_self() const { return Z_OBJ(swig_self); } + + void swig_disown() const { + if (!swig_disown_flag) { + swig_disown_flag = true; + Z_ADDREF(swig_self); } - zend_string_release(cname_str); - return result; } template @@ -109,6 +114,12 @@ namespace Swig { swig_owner[vptr] = new GCItem_T(vptr); } } + + void swig_acquire_ownership_obj(void *vptr, int own) const { + if (vptr && own) { + swig_owner[vptr] = new GCItem_Object(own); + } + } }; /* base class for director exceptions */ @@ -121,8 +132,8 @@ namespace Swig { swig_msg += " "; swig_msg += msg; } - SWIG_ErrorCode() = code; - SWIG_ErrorMsg() = swig_msg.c_str(); + // Don't replace an already active PHP exception. + if (!EG(exception)) zend_throw_exception(NULL, swig_msg.c_str(), code); } virtual ~DirectorException() throw() { @@ -150,8 +161,7 @@ namespace Swig { }; /* any php exception that occurs during a director method call */ - class DirectorMethodException : public DirectorException - { + class DirectorMethodException : public DirectorException { public: DirectorMethodException() : DirectorException(E_ERROR, "SWIG director method error", NULL) { diff --git a/linx64/bin/swig/share/swig/4.0.0/php/factory.i b/linx64/bin/swig/share/swig/4.3.0/php/factory.i similarity index 64% rename from linx64/bin/swig/share/swig/4.0.0/php/factory.i rename to linx64/bin/swig/share/swig/4.3.0/php/factory.i index c4e082dd..5f2b397e 100644 --- a/linx64/bin/swig/share/swig/4.0.0/php/factory.i +++ b/linx64/bin/swig/share/swig/4.3.0/php/factory.i @@ -3,41 +3,41 @@ you have: ---- geometry.h -------- - struct Geometry { - enum GeomType{ - POINT, - CIRCLE - }; - - virtual ~Geometry() {} + struct Geometry { + enum GeomType{ + POINT, + CIRCLE + }; + + virtual ~Geometry() {} virtual int draw() = 0; - + // // Factory method for all the Geometry objects // - static Geometry *create(GeomType i); - }; - - struct Point : Geometry { - int draw() { return 1; } - double width() { return 1.0; } - }; - - struct Circle : Geometry { - int draw() { return 2; } - double radius() { return 1.5; } - }; - + static Geometry *create(GeomType i); + }; + + struct Point : Geometry { + int draw() { return 1; } + double width() { return 1.0; } + }; + + struct Circle : Geometry { + int draw() { return 2; } + double radius() { return 1.5; } + }; + // // Factory method for all the Geometry objects // Geometry *Geometry::create(GeomType type) { - switch (type) { - case POINT: return new Point(); - case CIRCLE: return new Circle(); - default: return 0; - } - } + switch (type) { + case POINT: return new Point(); + case CIRCLE: return new Circle(); + default: return 0; + } + } ---- geometry.h -------- @@ -57,16 +57,16 @@ NOTES: remember to fully qualify all the type names and don't use %factory inside a namespace declaration, ie, instead of - + namespace Foo { %factory(Geometry *Geometry::create, Point, Circle); } use - %factory(Foo::Geometry *Foo::Geometry::create, Foo::Point, Foo::Circle); + %factory(Foo::Geometry *Foo::Geometry::create, Foo::Point, Foo::Circle); + - */ /* for loop for macro with one argument */ @@ -90,20 +90,20 @@ /* for loop for macro with two arguments */ %define %formacro_2(macro,...)%_formacro_2(macro, __VA_ARGS__, __fordone__)%enddef -%define %_factory_dispatch(Type) +%define %_factory_dispatch(Type) if (!dcast) { Type *dobj = dynamic_cast($1); if (dobj) { dcast = 1; - SWIG_SetPointerZval(return_value, SWIG_as_voidptr(dobj),$descriptor(Type *), $owner); - } + SWIG_SetPointerZval(return_value, SWIG_as_voidptr(dobj), $descriptor(Type *), $owner); + } }%enddef %define %factory(Method,Types...) -%typemap(out) Method { +%typemap(out, phptype="?SWIGTYPE") Method { int dcast = 0; %formacro(%_factory_dispatch, Types) if (!dcast) { - SWIG_SetPointerZval(return_value, SWIG_as_voidptr($1),$descriptor, $owner); + SWIG_SetPointerZval(return_value, SWIG_as_voidptr($1), $descriptor, $owner); } }%enddef diff --git a/linx64/bin/swig/share/swig/4.3.0/php/php.swg b/linx64/bin/swig/share/swig/4.3.0/php/php.swg new file mode 100644 index 00000000..64bf0b27 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/php/php.swg @@ -0,0 +1,619 @@ +/* ----------------------------------------------------------------------------- + * php.swg + * + * PHP configuration file + * ----------------------------------------------------------------------------- */ + +%include + +// Default to generating PHP type declarations (for PHP >= 8) except for +// cases which are liable to cause compatibility issues with existing +// bindings. +%feature("php:type", "compat"); + +%runtime "swigrun.swg" // Common C API type-checking code +%runtime "swigerrors.swg" // SWIG errors +%runtime "phprun.swg" // PHP runtime functions + +%include // PHP initialization routine. + +%include + +// use %init %{ "/*code goes here*/ " %} +// or %minit %{ "/* code goes here*/ " %} to +// insert code in the PHP_MINIT_FUNCTION +#define %minit %insert("init") + +// use %rinit %{ "/* code goes here*/ " %} to +// insert code in the PHP_RINIT_FUNCTION +#define %rinit %insert("rinit") + +// use %shutdown %{ " /*code goes here*/ " %} to +// insert code in the PHP_MSHUTDOWN_FUNCTION +#define %shutdown %insert("shutdown") +#define %mshutdown %insert("shutdown") + +// use %rshutdown %{ " /*code goes here*/" %} to +// insert code in the PHP_RSHUTDOWN_FUNCTION +#define %rshutdown %insert("rshutdown") + +/* Typemaps for input parameters by value */ + +%include + +%pass_by_val(bool, "bool", CONVERT_BOOL_IN); + +%pass_by_val(size_t, "int", CONVERT_INT_IN); + +%pass_by_val(enum SWIGTYPE, "int", CONVERT_INT_IN); + +%pass_by_val(signed int, "int", CONVERT_INT_IN); +%pass_by_val(int,"int", CONVERT_INT_IN); +%pass_by_val(unsigned int,"int", CONVERT_INT_IN); + +%pass_by_val(signed short, "int", CONVERT_INT_IN); +%pass_by_val(short,"int", CONVERT_INT_IN); +%pass_by_val(unsigned short, "int", CONVERT_INT_IN); + +%pass_by_val(signed long, "int", CONVERT_INT_IN); +%pass_by_val(long, "int", CONVERT_INT_IN); +%pass_by_val(unsigned long, "int", CONVERT_INT_IN); + +%pass_by_val(signed long long, "int|string", CONVERT_LONG_LONG_IN); +%pass_by_val(long long, "int|string", CONVERT_LONG_LONG_IN); +%pass_by_val(unsigned long long, "int|string", CONVERT_UNSIGNED_LONG_LONG_IN); + +%pass_by_val(signed char, "int", CONVERT_INT_IN); +%pass_by_val(char, "string", CONVERT_CHAR_IN); +%pass_by_val(unsigned char, "int", CONVERT_INT_IN); + +%pass_by_val(float, "float", CONVERT_FLOAT_IN); + +%pass_by_val(double, "float", CONVERT_FLOAT_IN); + +%pass_by_val(char *, "string", CONVERT_STRING_IN); +%typemap(in) char *& = const char *&; +%typemap(directorout) char *& = const char *&; + +// char array can be in/out, though the passed string may not be big enough... +// so we have to size it +%typemap(in, phptype="string") char[ANY] +%{ + convert_to_string(&$input); + $1 = ($1_ltype) Z_STRVAL($input); +%} + +/* String & length typemap */ + +%typemap(in, phptype="string", noblock=1) (const char *STRING, size_t LENGTH) %{ + convert_to_string(&$input); + $1 = ($1_ltype) Z_STRVAL($input); + $2 = ($2_ltype) Z_STRLEN($input); +%} +%typemap(directorin, noblock=1) (const char *STRING, size_t LENGTH) { + if (!$1) { + ZVAL_EMPTY_STRING($input); + } else { + ZVAL_STRINGL($input, (const char*)$1, (size_t)$2); + } +} +%apply (const char *STRING, size_t LENGTH) { (const char *STRING, int LENGTH) } +%apply (const char *STRING, size_t LENGTH) { (char *STRING, size_t LENGTH) } +%apply (char *STRING, size_t LENGTH) { (char *STRING, int LENGTH) } + +/* Object passed by value. Convert to a pointer */ +%typemap(in, phptype="SWIGTYPE") SWIGTYPE ($&1_ltype tmp) +%{ + if (SWIG_ConvertPtr(&$input, (void **) &tmp, $&1_descriptor, 0) < 0 || tmp == NULL) { + zend_type_error("Expected $&1_descriptor for argument $argnum of $symname"); + return; + } + $1 = *tmp; +%} + +%typemap(directorout) SWIGTYPE ($&1_ltype tmp) +%{ + if (SWIG_ConvertPtr($input, (void **) &tmp, $&1_descriptor, 0) < 0 || tmp == NULL) { + zend_type_error("Expected $&1_descriptor for argument $argnum of $symname"); + SWIG_fail; + } + $result = *tmp; +%} + +%typemap(in, phptype="?SWIGTYPE") SWIGTYPE *, + SWIGTYPE [] +%{ + if (SWIG_ConvertPtr(&$input, (void **) &$1, $1_descriptor, 0) < 0) { + zend_type_error("Expected $1_descriptor for argument $argnum of $symname"); + return; + } +%} + +%typemap(directorout) SWIGTYPE * (swig_owntype own), + SWIGTYPE [] (swig_owntype own) +%{ + if (SWIG_ConvertPtrAndOwn($input, (void **)&$result, $1_descriptor, SWIG_POINTER_DISOWN, &own) < 0) { + zend_type_error("Expected $1_descriptor for argument $argnum of $symname"); + SWIG_fail; + } + swig_acquire_ownership_obj((void*)$result, own); +%} + +%typemap(in, phptype="SWIGTYPE") SWIGTYPE & +%{ + if (SWIG_ConvertPtr(&$input, (void **) &$1, $1_descriptor, 0) < 0 || $1 == NULL) { + zend_type_error("Expected $1_descriptor for argument $argnum of $symname"); + return; + } +%} +%typemap(in, fragment="") SWIGTYPE && (void *argp = 0, int res = 0, std::unique_ptr<$*1_ltype> rvrdeleter) %{ + res = SWIG_ConvertPtr(&$input, &argp, $descriptor, SWIG_POINTER_RELEASE); + if (!SWIG_IsOK(res)) { + if (res == SWIG_ERROR_RELEASE_NOT_OWNED) { + zend_type_error("Cannot release ownership as memory is not owned for argument $argnum of $1_descriptor of $symname"); + return; + } else { + zend_type_error("Expected $1_descriptor for argument $argnum of $symname"); + return; + } + } + if (!argp) { + zend_type_error("Invalid null reference for argument $argnum of $1_descriptor of $symname"); + return; + } + $1 = ($1_ltype)argp; + rvrdeleter.reset($1); +%} + +%typemap(directorout) SWIGTYPE & ($1_ltype tmp), + SWIGTYPE && ($1_ltype tmp) +%{ + if (SWIG_ConvertPtr($input, (void **) &tmp, $1_descriptor, 0) < 0 || tmp == NULL) { + zend_type_error("Expected $1_descriptor for argument $argnum of $symname"); + SWIG_fail; + } + $result = tmp; +%} + +%typemap(in, phptype="?SWIGTYPE") SWIGTYPE *const& ($*ltype temp) +%{ + if (SWIG_ConvertPtr(&$input, (void **) &temp, $*1_descriptor, 0) < 0) { + zend_type_error("Expected $*1_descriptor for argument $argnum of $symname"); + return; + } + $1 = ($1_ltype)&temp; +%} + +%typemap(in, phptype="?SWIGTYPE") SWIGTYPE *DISOWN +%{ + if (SWIG_ConvertPtr(&$input, (void **) &$1, $1_descriptor, SWIG_POINTER_DISOWN) < 0) { + zend_type_error("Expected $1_descriptor for argument $argnum of $symname"); + return; + } +%} + +%typemap(argout) SWIGTYPE *, + SWIGTYPE [], + SWIGTYPE &, + SWIGTYPE &&; + +%typemap(in, phptype="?SWIGTYPE") void * +%{ + if (SWIG_ConvertPtr(&$input, (void **) &$1, 0, 0) < 0) { + /* Allow NULL from php for void* */ + if (Z_ISNULL($input)) { + $1=0; + } else { + zend_type_error("Expected $1_descriptor for argument $argnum of $symname"); + return; + } + } +%} + +/* Special case when void* is passed by reference so it can be made to point + to opaque api structs */ +%typemap(in, phptype="?SWIG\\_p_void", byref=1) void ** ($*1_ltype ptr, int force), + void *& ($*1_ltype ptr, int force) +{ + /* If they pass NULL by reference, make it into a void* + This bit should go in arginit if arginit support init-ing scripting args */ + if (SWIG_ConvertPtr(&$input, (void **) &$1, $1_descriptor, 0) < 0) { + /* So... we didn't get a ref or ptr, but we'll accept NULL by reference */ + if (!(Z_ISREF($input) && Z_ISNULL_P(Z_REFVAL($input)))) { + /* wasn't a pre/ref/thing, OR anything like an int thing */ + zend_throw_exception(zend_ce_type_error, "Type error in argument $arg of $symname", 0); + goto fail; + } + } + force=0; + if (arg1==NULL) { +#ifdef __cplusplus + ptr=new $*1_ltype(); +#else + ptr=($*1_ltype) calloc(1,sizeof($*1_ltype)); +#endif + $1=&ptr; + /* have to passback arg$arg too */ + force=1; + } +} +%typemap(argout) void **, + void *& +%{ + if (force$argnum && Z_ISREF($input)) { + SWIG_SetPointerZval(Z_REFVAL($input), (void*) ptr$argnum, $*1_descriptor, 1); + } +%} + +/* Typemap for output values */ + +%typemap(out, phptype="int") + int, + unsigned int, + short, + unsigned short, + long, + unsigned long, + signed char, + unsigned char, + size_t +%{ + RETVAL_LONG($1); +%} + +%typemap(out, phptype="int") enum SWIGTYPE +%{ + RETVAL_LONG((long)$1); +%} + +%typemap(out, phptype="int|string") long long +%{ + if ((long long)LONG_MIN <= $1 && $1 <= (long long)LONG_MAX) { + RETVAL_LONG((long)($1)); + } else { + RETVAL_NEW_STR(zend_strpprintf(0, "%lld", (long long)$1)); + } +%} +%typemap(out, phptype="int|string") unsigned long long +%{ + if ($1 <= (unsigned long long)LONG_MAX) { + RETVAL_LONG((long)($1)); + } else { + RETVAL_NEW_STR(zend_strpprintf(0, "%llu", (unsigned long long)$1)); + } +%} + +%typemap(out, phptype="int") + const int &, + const unsigned int &, + const short &, + const unsigned short &, + const long &, + const unsigned long &, + const signed char &, + const unsigned char &, + const bool &, + const size_t & +%{ + RETVAL_LONG(*$1); +%} + +%typemap(out, phptype="int") const enum SWIGTYPE & +%{ + RETVAL_LONG((long)*$1); +%} + +%typemap(out, phptype="int") const enum SWIGTYPE && +%{ + RETVAL_LONG((long)*$1); +%} + +%typemap(out, phptype="int|string") const long long & +%{ + if ((long long)LONG_MIN <= *$1 && *$1 <= (long long)LONG_MAX) { + RETVAL_LONG((long)(*$1)); + } else { + RETVAL_NEW_STR(zend_strpprintf(0, "%lld", (long long)(*$1))); + } +%} +%typemap(out, phptype="int|string") const unsigned long long & +%{ + if (*$1 <= (unsigned long long)LONG_MAX) { + RETVAL_LONG((long)(*$1)); + } else { + RETVAL_NEW_STR(zend_strpprintf(0, "%llu", (unsigned long long)(*$1))); + } +%} + +%typemap(directorin) int, + unsigned int, + short, + unsigned short, + long, + unsigned long, + signed char, + unsigned char, + size_t, + enum SWIGTYPE +%{ + ZVAL_LONG($input,$1); +%} + +%typemap(directorin) enum SWIGTYPE +%{ + ZVAL_LONG($input, (long)$1_name); +%} + +%typemap(directorin) char *, char [] +%{ + if(!$1) { + ZVAL_NULL($input); + } else { + ZVAL_STRING($input, (const char*)$1); + } +%} + +%typemap(out, phptype="bool") bool +%{ + RETVAL_BOOL(($1) ? 1 : 0); +%} + +%typemap(out, phptype="bool") const bool & +%{ + RETVAL_BOOL((*$1) ? 1 : 0); +%} + +%typemap(directorin) bool +%{ + ZVAL_BOOL($input, ($1) ? 1 : 0); +%} + +%typemap(out, phptype="float") float, + double +%{ + RETVAL_DOUBLE($1); +%} + +%typemap(out, phptype="float") const float &, + const double & +%{ + RETVAL_DOUBLE(*$1); +%} + +%typemap(directorin) float, + double +%{ + ZVAL_DOUBLE($input, $1); +%} + +%typemap(out, phptype="string") char +%{ + RETVAL_STRINGL(&$1, 1); +%} + +%typemap(out, phptype="string") const char & +%{ + RETVAL_STRINGL(&*$1, 1); +%} + +%typemap(out, phptype="string") char [] +%{ + RETVAL_STRING((const char *)$1); +%} + +%typemap(out, phptype="?string") char * +%{ + if (!$1) { + RETVAL_NULL(); + } else { + RETVAL_STRING((const char *)$1); + } +%} + +%typemap(out, phptype="?string") char *& +%{ + if (!*$1) { + RETVAL_NULL(); + } else { + RETVAL_STRING((const char *)*$1); + } +%} + +%typemap(out, phptype="?SWIGTYPE") SWIGTYPE * +%{ + SWIG_SetPointerZval($result, (void *)$1, $1_descriptor, $owner); +%} + +%typemap(out, phptype="SWIGTYPE") + SWIGTYPE [], + SWIGTYPE &, + SWIGTYPE && +%{ + SWIG_SetPointerZval($result, (void *)$1, $1_descriptor, $owner); +%} + +%typemap(out, phptype="?SWIGTYPE") SWIGTYPE *const& +%{ + SWIG_SetPointerZval($result, (void *)*$1, $*1_descriptor, $owner); +%} + +%typemap(directorin) SWIGTYPE *, + SWIGTYPE [], + SWIGTYPE &, + SWIGTYPE && +%{ + ZVAL_UNDEF($input); + SWIG_SetPointerZval($input, (void *)&$1, $1_descriptor, $owner); +%} + +%typemap(out, phptype="SWIGTYPE") SWIGTYPE (CLASS::*) +{ + void * p = emalloc(sizeof($1)); + memcpy(p, &$1, sizeof($1)); + SWIG_SetPointerZval($result, (void *)p, $&1_descriptor, 1); +} + +%typemap(in, phptype="SWIGTYPE") SWIGTYPE (CLASS::*) +{ + void * p = SWIG_Z_FETCH_OBJ_P(&$input)->ptr; + memcpy(&$1, p, sizeof($1)); +} + +%typemap(out, phptype="?SWIGTYPE") SWIGTYPE *DYNAMIC +{ + swig_type_info *ty = SWIG_TypeDynamicCast($1_descriptor, (void **) &$1); + SWIG_SetPointerZval($result, (void *)$1, ty, $owner); +} + +%typemap(out, phptype="SWIGTYPE") SWIGTYPE &DYNAMIC +{ + swig_type_info *ty = SWIG_TypeDynamicCast($1_descriptor, (void **) &$1); + SWIG_SetPointerZval($result, (void *)$1, ty, $owner); +} + +%typemap(out, phptype="SWIGTYPE") SWIGTYPE +{ +#ifdef __cplusplus + $&1_ltype resultobj = new $1_ltype($1); +#else + $&1_ltype resultobj = ($&1_ltype) malloc(sizeof($1_type)); + memcpy(resultobj, &$1, sizeof($1_type)); +#endif + SWIG_SetPointerZval($result, (void *)resultobj, $&1_descriptor, 1); +} + +%typemap(directorin) SWIGTYPE +%{ + ZVAL_UNDEF($input); + SWIG_SetPointerZval($input, (new $1_ltype(SWIG_STD_MOVE($1))), $&1_descriptor, 1); +%} + +%typemap(out, phptype="void") void "" + +%typemap(out, phptype="string") char [ANY] +{ + size_t len = 0; + while (len < $1_dim0 && $1[len]) ++len; + RETVAL_STRINGL($1, len); +} + +// This typecheck does hard checking for proper argument type. If you want +// an argument to be converted from a different PHP type, you must convert +// it yourself before passing it (e.g. (string)4.7 or (int)"6"). +%define %php_typecheck(_type,_prec,is) +%typemap(typecheck,precedence=_prec) _type, const _type & + " $1 = (Z_TYPE($input) == is);" +%enddef + +// Like %php_typecheck but allows either of two values. +%define %php_typecheck2(_type,_prec,is1,is2) +%typemap(typecheck,precedence=_prec) _type, const _type & + " $1 = (Z_TYPE($input) == is1 || Z_TYPE($input) == is2);" +%enddef + +%define %php_typecheck_long(_type,_prec,_min,_max) +%typemap(typecheck,precedence=_prec) _type, const _type & %{ + $1 = (Z_TYPE($input) == IS_LONG && + (_min <= ZEND_LONG_MIN || (zend_long)_min <= Z_LVAL($input)) && + (_max >= ZEND_LONG_MAX || (zend_long)_max >= Z_LVAL($input))); +%} +%enddef + +%php_typecheck_long(int,SWIG_TYPECHECK_INTEGER,INT_MIN,INT_MAX) +%php_typecheck_long(unsigned int,SWIG_TYPECHECK_UINT32,0,UINT_MAX) +%php_typecheck_long(short,SWIG_TYPECHECK_INT16,SHRT_MIN,SHRT_MAX) +%php_typecheck_long(unsigned short,SWIG_TYPECHECK_UINT16,0,USHRT_MAX) +%php_typecheck_long(long,SWIG_TYPECHECK_INT32,LONG_MIN,LONG_MAX) +%php_typecheck_long(unsigned long,SWIG_TYPECHECK_UINT32,0,ULONG_MAX) +%php_typecheck_long(long long,SWIG_TYPECHECK_INT64,LLONG_MIN,LLONG_MAX) +%php_typecheck_long(unsigned long long,SWIG_TYPECHECK_UINT64,0,ULLONG_MAX) +%php_typecheck_long(signed char,SWIG_TYPECHECK_INT8,SCHAR_MIN,SCHAR_MAX) +%php_typecheck_long(unsigned char,SWIG_TYPECHECK_UINT8,0,UCHAR_MAX) +%php_typecheck_long(size_t,SWIG_TYPECHECK_SIZE,0,(size_t)-1) +%php_typecheck(enum SWIGTYPE,SWIG_TYPECHECK_INTEGER,IS_LONG) +%php_typecheck2(bool,SWIG_TYPECHECK_BOOL,IS_TRUE,IS_FALSE) +%typemap(typecheck,precedence=SWIG_TYPECHECK_FLOAT,fragment="SWIG_Float_Overflow_Check") float, const float & %{ + $1 = (Z_TYPE($input) == IS_DOUBLE && !SWIG_Float_Overflow_Check(Z_DVAL($input))); +%} +/* Don't range check here since PHP stores this as C/C++ double. */ +%php_typecheck(double,SWIG_TYPECHECK_DOUBLE,IS_DOUBLE) +%php_typecheck(char,SWIG_TYPECHECK_CHAR,IS_STRING) + +%typemap(typecheck,precedence=SWIG_TYPECHECK_STRING) char *, char *& + " $1 = (Z_TYPE($input) == IS_STRING || Z_TYPE($input) == IS_NULL); " + +%typemap(typecheck,precedence=SWIG_TYPECHECK_STRING) char [] + " $1 = (Z_TYPE($input) == IS_STRING); " + +%typecheck(SWIG_TYPECHECK_POINTER) SWIGTYPE +{ + void *tmp; + $1 = (SWIG_ConvertPtr(&$input, (void **)&tmp, $&1_descriptor, SWIG_POINTER_NO_NULL) >= 0); +} + +%typecheck(SWIG_TYPECHECK_POINTER) + SWIGTYPE *, + SWIGTYPE [], + SWIGTYPE *const& +{ + void *tmp; + $1 = (SWIG_ConvertPtr(&$input, (void**)&tmp, $1_descriptor, 0) >= 0); +} + +%typecheck(SWIG_TYPECHECK_POINTER) + SWIGTYPE &, + SWIGTYPE && +{ + void *tmp; + $1 = (SWIG_ConvertPtr(&$input, (void**)&tmp, $1_descriptor, SWIG_POINTER_NO_NULL) >= 0); +} + +%typecheck(SWIG_TYPECHECK_POINTER) SWIGTYPE *const& +{ + void *tmp; + $1 = (SWIG_ConvertPtr(&$input, (void**)&tmp, $*1_descriptor, 0) >= 0); +} + +%typecheck(SWIG_TYPECHECK_VOIDPTR) void * +{ + void *tmp; + $1 = (SWIG_ConvertPtr(&$input, (void**)&tmp, 0, 0) >= 0); +} + +/* Exception handling */ + +%typemap(throws) int, + long, + short, + unsigned int, + unsigned long, + unsigned short %{ + zend_throw_exception(NULL, "C++ $1_type exception thrown", $1); + goto fail; +%} + +%typemap(throws) SWIGTYPE, SWIGTYPE &, SWIGTYPE &&, SWIGTYPE *, SWIGTYPE [], SWIGTYPE [ANY] %{ + (void)$1; + zend_throw_exception(NULL, "C++ $1_type exception thrown", 0); + goto fail; +%} + +%typemap(throws) char * %{ + zend_throw_exception(NULL, $1, 0); + goto fail; +%} + +/* Array reference typemaps */ +%apply SWIGTYPE & { SWIGTYPE ((&)[ANY]) } +%apply SWIGTYPE && { SWIGTYPE ((&&)[ANY]) } + +/* const pointers */ +%apply SWIGTYPE * { SWIGTYPE *const } +%apply SWIGTYPE (CLASS::*) { SWIGTYPE (CLASS::*const) } +%apply SWIGTYPE & { SWIGTYPE (CLASS::*const&) } + +/* php keywords */ +%include + +/* PHP known interfaces */ +%include diff --git a/linx64/bin/swig/share/swig/4.3.0/php/phpinit.swg b/linx64/bin/swig/share/swig/4.3.0/php/phpinit.swg new file mode 100644 index 00000000..ae72a10a --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/php/phpinit.swg @@ -0,0 +1,16 @@ + +/* ------------------------------------------------------------ + * The start of the PHP initialization function + * ------------------------------------------------------------ */ + +%insert(init) "swiginit.swg" + +%init %{ +SWIG_php_minit { + zend_class_entry SWIGUNUSED internal_ce; + SWIG_InitializeModule((void*)&module_number); +#if PHP_MAJOR_VERSION == 8 && PHP_MINOR_VERSION == 0 + /* This hack is needed to avoid segfaults. */ + EG(class_table) = CG(class_table); +#endif +%} diff --git a/linx64/bin/swig/share/swig/4.3.0/php/phpinterfaces.i b/linx64/bin/swig/share/swig/4.3.0/php/phpinterfaces.i new file mode 100644 index 00000000..e1029b64 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/php/phpinterfaces.i @@ -0,0 +1,60 @@ +/* ----------------------------------------------------------------------------- + * phpinterfaces.i + * + * Define "known" PHP interfaces. + * + * These can be added at MINIT time (which is when PHP loads the extension + * module). + * + * Any interface can be added via phpinterfaces, but looking up the + * zend_class_entry by name has to wait until RINIT time, which means it + * happens for every request. + * ----------------------------------------------------------------------------- */ + +// Note: Abstract interfaces such as "Traversable" can't be used in +// "implements" so are not relevant here. + +%insert(header) %{ + +#define SWIG_PHP_INTERFACE_Iterator_CE zend_ce_iterator +#define SWIG_PHP_INTERFACE_Iterator_HEADER "zend_interfaces.h" + +#define SWIG_PHP_INTERFACE_IteratorAggregate_CE zend_ce_aggregate +#define SWIG_PHP_INTERFACE_IteratorAggregate_HEADER "zend_interfaces.h" + +#define SWIG_PHP_INTERFACE_ArrayAccess_CE zend_ce_arrayaccess +#define SWIG_PHP_INTERFACE_ArrayAccess_HEADER "zend_interfaces.h" + +#define SWIG_PHP_INTERFACE_Serializable_CE zend_ce_serializable +#define SWIG_PHP_INTERFACE_Serializable_HEADER "zend_interfaces.h" + +#define SWIG_PHP_INTERFACE_Countable_CE zend_ce_countable +#define SWIG_PHP_INTERFACE_Countable_HEADER "zend_interfaces.h" + +#define SWIG_PHP_INTERFACE_OuterIterator_CE spl_ce_OuterIterator +#define SWIG_PHP_INTERFACE_OuterIterator_HEADER "ext/spl/spl_iterators.h" + +#define SWIG_PHP_INTERFACE_RecursiveIterator_CE spl_ce_RecursiveIterator +#define SWIG_PHP_INTERFACE_RecursiveIterator_HEADER "ext/spl/spl_iterators.h" + +#define SWIG_PHP_INTERFACE_SeekableIterator_CE spl_ce_SeekableIterator +#define SWIG_PHP_INTERFACE_SeekableIterator_HEADER "ext/spl/spl_iterators.h" + +#define SWIG_PHP_INTERFACE_SplObserver_CE spl_ce_SplObserver +#define SWIG_PHP_INTERFACE_SplObserver_HEADER "ext/spl/spl_observer.h" + +#define SWIG_PHP_INTERFACE_SplSubject_CE spl_ce_SplSubject +#define SWIG_PHP_INTERFACE_SplSubject_HEADER "ext/spl/spl_observer.h" + +#define SWIG_PHP_INTERFACE_DateTimeInterface_CE php_date_get_interface_ce() +#define SWIG_PHP_INTERFACE_DateTimeInterface_HEADER "ext/date/php_date.h" + +// The "json" extension needs to be loaded earlier that us for this to work. +#define SWIG_PHP_INTERFACE_JsonSerializable_CE php_json_serializable_ce +#define SWIG_PHP_INTERFACE_JsonSerializable_HEADER "ext/json/php_json.h" + +// New in PHP 8.0. +#define SWIG_PHP_INTERFACE_Stringable_CE zend_ce_stringable +#define SWIG_PHP_INTERFACE_Stringable_HEADER "zend_interfaces.h" + +%} diff --git a/linx64/bin/swig/share/swig/4.0.0/php/phpkw.swg b/linx64/bin/swig/share/swig/4.3.0/php/phpkw.swg similarity index 93% rename from linx64/bin/swig/share/swig/4.0.0/php/phpkw.swg rename to linx64/bin/swig/share/swig/4.3.0/php/phpkw.swg index 5c5296a1..443ac8bf 100644 --- a/linx64/bin/swig/share/swig/4.0.0/php/phpkw.swg +++ b/linx64/bin/swig/share/swig/4.3.0/php/phpkw.swg @@ -3,10 +3,13 @@ * ----------------------------------------------------------------------------- */ /* Keyword (case insensitive) */ -#define PHPKW(x) %keywordwarn("'" `x` "' is a PHP keyword, renaming to 'c_" `x` "'",sourcefmt="%(lower)s",rename="c_%s") `x` +#define PHPKW(x) %keywordwarn("'" `x` "' is a PHP keyword",sourcefmt="%(lower)s",rename="c_%s") `x` + +/* Keyword, except ok as a function */ +#define PHPKW_ok_as_function(x) %keywordwarn("'" `x` "' is a PHP keyword, renaming to 'c_" `x` "'",%$not %$isfunction,sourcefmt="%(lower)s",rename="c_%s") `x` /* Class (case insensitive) */ -#define PHPCN(x) %keywordwarn("'" `x` "' is a PHP reserved class name, renaming to 'c_" `x` "'",%$isclass,sourcefmt="%(lower)s",rename="c_%s") `x` +#define PHPCN(x) %keywordwarn("'" `x` "' is a PHP reserved class name",%$isclass,sourcefmt="%(lower)s",rename="c_%s") `x` /* Constant (case insensitive) */ #define PHPBN1a(x) %namewarn(%warningmsg(SWIGWARN_PARSE_BUILTIN_NAME, "enum conflicts with a built-in constant '"`x`"' in PHP"),%$isenumitem,sourcefmt="%(lower)s") `x` @@ -22,7 +25,7 @@ PHPBN2a(X); PHPBN2b(X) %enddef -#define PHPFN(x) %keywordwarn("'" `x` "' is a PHP built-in function, renaming to 'c_" `x` "'",sourcefmt="%(lower)s",%$isfunction,%$not %$ismember,rename="c_%s") `x` +#define PHPFN(x) %keywordwarn("'" `x` "' is a PHP built-in function",sourcefmt="%(lower)s",%$isfunction,%$not %$ismember,rename="c_%s") `x` /* From: http://php.net/manual/en/reserved.keywords.php * "You cannot use any of the following words as constants, class names, @@ -55,6 +58,7 @@ PHPKW(endwhile); PHPKW(extends); PHPKW(final); PHPKW(finally); +PHPKW(fn); // as of PHP 7.4 PHPKW(for); PHPKW(foreach); PHPKW(function); @@ -65,6 +69,7 @@ PHPKW(implements); PHPKW(instanceof); PHPKW(insteadof); PHPKW(interface); +PHPKW(match); // as of PHP 8.0 PHPKW(namespace); PHPKW(new); PHPKW(or); @@ -82,6 +87,11 @@ PHPKW(while); PHPKW(xor); PHPKW(yield); +/* PHP 8.1 made `readonly` a keyword, but (unlike any other keyword it seems) + * it may still be used as a function name. + */ +PHPKW_ok_as_function(readonly); + // Compile-time "magic" constants // From: http://php.net/manual/en/reserved.keywords.php // also at: http://php.net/manual/en/language.constants.predefined.php @@ -119,6 +129,10 @@ PHPBN2(PHP_SAPI); PHPBN2(PHP_EOL); PHPBN2(PHP_INT_MAX); PHPBN2(PHP_INT_SIZE); +PHPBN2(PHP_FLOAT_DIG); // Since 7.2.0 +PHPBN2(PHP_FLOAT_EPSILON); // Since 7.2.0 +PHPBN2(PHP_FLOAT_MIN); // Since 7.2.0 +PHPBN2(PHP_FLOAT_MAX); // Since 7.2.0 PHPBN2(DEFAULT_INCLUDE_PATH); PHPBN2(PEAR_INSTALL_DIR); PHPBN2(PEAR_EXTENSION_DIR); @@ -134,6 +148,7 @@ PHPBN2(PHP_LOCALSTATEDIR); PHPBN2(PHP_CONFIG_FILE_PATH); PHPBN2(PHP_CONFIG_FILE_SCAN_DIR); PHPBN2(PHP_SHLIB_SUFFIX); +PHPBN2(PHP_FD_SETSIZE); // Since 7.1.0 PHPBN2(E_ERROR); PHPBN2(E_WARNING); PHPBN2(E_PARSE); @@ -145,6 +160,7 @@ PHPBN2(E_COMPILE_WARNING); PHPBN2(E_USER_ERROR); PHPBN2(E_USER_WARNING); PHPBN2(E_USER_NOTICE); +PHPBN2(E_RECOVERABLE_ERROR); PHPBN2(E_DEPRECATED); PHPBN2(E_USER_DEPRECATED); PHPBN2(E_ALL); @@ -156,6 +172,9 @@ PHPBN2(__COMPILER_HALT_OFFSET__); PHPBN2(PHP_OUTPUT_HANDLER_START); PHPBN2(PHP_OUTPUT_HANDLER_CONT); PHPBN2(PHP_OUTPUT_HANDLER_END); +/* Since 7.4.0 (Microsoft Windows only) */ +PHPBN2(PHP_WINDOWS_EVENT_CTRL_C); +PHPBN2(PHP_WINDOWS_EVENT_CTRL_BREAK); /* These don't actually seem to be set (tested on Linux, I guess they're * Windows only?) */ PHPBN2(PHP_WINDOWS_NT_DOMAIN_CONTROLLER); @@ -402,21 +421,6 @@ PHPBN2(CURLOPT_TCP_NODELAY); PHPBN2(CURLOPT_TIMEOUT_MS); PHPBN2(CURLOPT_CONNECTTIMEOUT_MS); PHPBN2(GMP_VERSION); -PHPBN2(SWFTEXTFIELD_USEFONT); -PHPBN2(SWFTEXTFIELD_AUTOSIZE); -PHPBN2(SWF_SOUND_NOT_COMPRESSED); -PHPBN2(SWF_SOUND_ADPCM_COMPRESSED); -PHPBN2(SWF_SOUND_MP3_COMPRESSED); -PHPBN2(SWF_SOUND_NOT_COMPRESSED_LE); -PHPBN2(SWF_SOUND_NELLY_COMPRESSED); -PHPBN2(SWF_SOUND_5KHZ); -PHPBN2(SWF_SOUND_11KHZ); -PHPBN2(SWF_SOUND_22KHZ); -PHPBN2(SWF_SOUND_44KHZ); -PHPBN2(SWF_SOUND_8BITS); -PHPBN2(SWF_SOUND_16BITS); -PHPBN2(SWF_SOUND_MONO); -PHPBN2(SWF_SOUND_STEREO); PHPBN2(OPENSSL_VERSION_NUMBER); PHPBN2(SNMP_OID_OUTPUT_FULL); PHPBN2(SNMP_OID_OUTPUT_NUMERIC); @@ -627,27 +631,26 @@ PHPBN2(PGSQL_POLLING_OK); PHPBN2(PGSQL_POLLING_READING); PHPBN2(PGSQL_POLLING_WRITING); -/* Class names reserved by PHP (case insensitive) */ +/* Class names reserved by PHP. */ +/* Check is case insensitive - these *MUST* be listed in lower case here. */ PHPCN(directory); PHPCN(stdclass); PHPCN(__php_incomplete_class); -/* Added in PHP5. */ PHPCN(exception); PHPCN(errorexception); PHPCN(php_user_filter); PHPCN(closure); PHPCN(generator); PHPCN(self); -PHPCN(static); PHPCN(parent); /* http://php.net/manual/en/migration70.incompatible.php#migration70.incompatible.other.classes */ PHPCN(bool); // As of PHP 7.0 PHPCN(int); // As of PHP 7.0 PHPCN(float); // As of PHP 7.0 PHPCN(string); // As of PHP 7.0 -PHPCN(NULL); // As of PHP 7.0 -PHPCN(TRUE); // As of PHP 7.0 -PHPCN(FALSE); // As of PHP 7.0 +PHPCN(null); // As of PHP 7.0 +PHPCN(true); // As of PHP 7.0 +PHPCN(false); // As of PHP 7.0 PHPCN(resource); // As of PHP 7.0 (currently works but reserved) PHPCN(object); // As of PHP 7.0 (currently works but reserved) PHPCN(mixed); // As of PHP 7.0 (currently works but reserved) @@ -655,6 +658,14 @@ PHPCN(numeric); // As of PHP 7.0 (currently works but reserved) /* http://php.net/manual/en/migration71.incompatible.php#migration71.incompatible.invalid-class-names */ PHPCN(iterable); // As of PHP 7.1 PHPCN(void); // As of PHP 7.1 +/* Predefined interfaces and classes, introduced in PHP 7.0.0 */ +PHPCN(arithmeticerror); +PHPCN(assertionerror); +PHPCN(divisionbyzeroerror); +PHPCN(error); +PHPCN(throwable); +PHPCN(parseerror); +PHPCN(typeerror); /* From extensions (which of these are actually predefined depends which * extensions are loaded by default). */ PHPCN(xmlwriter); @@ -866,6 +877,7 @@ PHPFN(unset); // "Language construct" PHPFN(usort); #undef PHPKW +#undef PHPKW_ok_as_function #undef PHPBN1a #undef PHPBN1b #undef PHPBN1 diff --git a/linx64/bin/swig/share/swig/4.3.0/php/phppointers.i b/linx64/bin/swig/share/swig/4.3.0/php/phppointers.i new file mode 100644 index 00000000..a4ff3c0b --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/php/phppointers.i @@ -0,0 +1,42 @@ +%define %pass_by_ref( TYPE, PHP_TYPE, CONVERT_IN, CONVERT_OUT ) +%typemap(in,byref=1,phptype=PHP_TYPE) TYPE *REF ($*1_ltype tmp), + TYPE &REF ($*1_ltype tmp) +%{ + if (Z_ISREF($input)) { + CONVERT_IN(tmp, $*1_ltype, $input); + $1 = &tmp; + } else { + zend_type_error(SWIG_PHP_Arg_Error_Msg($argnum, Expected a reference)); + } +%} +%typemap(argout) TYPE *REF, + TYPE &REF +%{ + if (Z_ISREF($input)) { + CONVERT_OUT(Z_REFVAL($input), tmp$argnum); + } +%} +%enddef + +%pass_by_ref( size_t, "int", CONVERT_INT_IN, ZVAL_LONG ); + +%pass_by_ref( signed int, "int", CONVERT_INT_IN, ZVAL_LONG ); +%pass_by_ref( int, "int", CONVERT_INT_IN, ZVAL_LONG ); +%pass_by_ref( unsigned int, "int", CONVERT_INT_IN, ZVAL_LONG ); + +%pass_by_ref( signed short, "int", CONVERT_INT_IN, ZVAL_LONG ); +%pass_by_ref( short, "int", CONVERT_INT_IN, ZVAL_LONG ); +%pass_by_ref( unsigned short, "int", CONVERT_INT_IN, ZVAL_LONG ); + +%pass_by_ref( signed long, "int", CONVERT_INT_IN, ZVAL_LONG ); +%pass_by_ref( long, "int", CONVERT_INT_IN, ZVAL_LONG ); +%pass_by_ref( unsigned long, "int", CONVERT_INT_IN, ZVAL_LONG ); + +%pass_by_ref( signed char, "int", CONVERT_INT_IN, ZVAL_LONG ); +%pass_by_ref( char, "string", CONVERT_CHAR_IN, ZVAL_STRING ); +%pass_by_ref( unsigned char, "int", CONVERT_INT_IN, ZVAL_LONG ); + +%pass_by_ref( float, "float", CONVERT_FLOAT_IN, ZVAL_DOUBLE ); +%pass_by_ref( double, "float", CONVERT_FLOAT_IN, ZVAL_DOUBLE ); + +%pass_by_ref( char *, "string", CONVERT_CHAR_IN, ZVAL_STRING ); diff --git a/linx64/bin/swig/share/swig/4.3.0/php/phprun.swg b/linx64/bin/swig/share/swig/4.3.0/php/phprun.swg new file mode 100644 index 00000000..9022ca2e --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/php/phprun.swg @@ -0,0 +1,233 @@ +/* ----------------------------------------------------------------------------- + * phprun.swg + * + * PHP runtime library + * ----------------------------------------------------------------------------- */ + +#define swig_owntype int + +#ifdef __cplusplus +extern "C" { +#endif + +#if PHP_MAJOR_VERSION < 8 +# error These bindings need PHP 8 or later - to generate PHP7 bindings use SWIG < 4.1.0; to generate PHP5 bindings use: SWIG < 4.0.0 and swig -php5 +#endif + +/* For PHP 8.0 */ +#ifndef ZSTR_INIT_LITERAL +# define ZSTR_INIT_LITERAL(S, P) zend_string_init((S), strlen(S), (P)) +#endif + +#include "zend_inheritance.h" +#include "zend_exceptions.h" +#include "zend_inheritance.h" + +#include /* for abort(), used in generated code. */ + +#define SWIG_BOOL_CONSTANT(N, V) REGISTER_BOOL_CONSTANT(#N, V, CONST_CS | CONST_PERSISTENT) +#define SWIG_LONG_CONSTANT(N, V) REGISTER_LONG_CONSTANT(#N, V, CONST_CS | CONST_PERSISTENT) +#define SWIG_DOUBLE_CONSTANT(N, V) REGISTER_DOUBLE_CONSTANT(#N, V, CONST_CS | CONST_PERSISTENT) +#define SWIG_STRING_CONSTANT(N, V) REGISTER_STRING_CONSTANT(#N, (char*)V, CONST_CS | CONST_PERSISTENT) +#define SWIG_CHAR_CONSTANT(N, V) do {\ + char swig_char = (V);\ + REGISTER_STRINGL_CONSTANT(#N, &swig_char, 1, CONST_CS | CONST_PERSISTENT);\ +} while (0) + +#ifdef __cplusplus +} +#endif + +#define SWIG_fail goto fail + +static const char *default_error_msg = "Unknown error occurred"; +static int default_error_code = E_ERROR; + +#define SWIG_PHP_Arg_Error_Msg(argnum,extramsg) "Error in argument " #argnum " "#extramsg + +#define SWIG_PHP_Error(code,msg) do { zend_throw_exception(NULL, msg, code); SWIG_fail; } while (0) + +#define SWIG_contract_assert(expr,msg) \ + do { if (!(expr)) zend_printf("Contract Assert Failed %s\n", msg); } while (0) + +/* Standard SWIG API */ +#define SWIG_GetModule(clientdata) SWIG_Php_GetModule() +#define SWIG_SetModule(clientdata, pointer) SWIG_Php_SetModule(pointer, *(int*)clientdata) + +static zend_class_entry SWIG_Php_swig_wrapped_interface_ce; + +/* used to wrap returned objects in so we know whether they are newobject + and need freeing, or not */ +typedef struct { + void * ptr; + int newobject; + const swig_type_info * type; + zend_object std; +} swig_object_wrapper; + +#define SWIG_Z_FETCH_OBJ_P(zv) swig_php_fetch_object(Z_OBJ_P(zv)) + +static inline +swig_object_wrapper * swig_php_fetch_object(zend_object *obj) { + return (swig_object_wrapper *)((char *)obj - XtOffsetOf(swig_object_wrapper, std)); +} + +#define SWIG_as_voidptr(a) const_cast< void * >(static_cast< const void * >(a)) + +static void +SWIG_SetPointerZval(zval *z, void *ptr, swig_type_info *type, int newobject) { + // Return PHP NULL for a C/C++ NULL pointer. + if (!ptr) { + ZVAL_NULL(z); + return; + } + + if (!type->clientdata) { + zend_type_error("Type: %s not registered with zend", type->name); + return; + } + + { + zend_object *obj; + swig_object_wrapper *value; + if (Z_TYPE_P(z) == IS_OBJECT) { + /* The PHP object is already initialised - this is the case when wrapping + * the return value from a PHP constructor. */ + obj = Z_OBJ_P(z); + } else { + zend_class_entry *ce = (zend_class_entry*)(type->clientdata); + obj = ce->create_object(ce); + ZVAL_OBJ(z, obj); + } + value = swig_php_fetch_object(obj); + value->ptr = ptr; + value->newobject = (newobject & 1); + value->type = type; + } +} + +/* We wrap C/C++ pointers as PHP objects. */ +static int +SWIG_ConvertPtrAndOwn(zval *z, void **ptr, swig_type_info *ty, int flags, swig_owntype *own) { + if (own) + *own = 0; + + if (z == NULL) { + *ptr = 0; + return (flags & SWIG_POINTER_NO_NULL) ? SWIG_NullReferenceError : SWIG_OK; + } + + switch (Z_TYPE_P(z)) { + case IS_OBJECT: { + zend_object *obj = Z_OBJ_P(z); + swig_object_wrapper *value; + if (ty && ty->clientdata == (void*)obj->ce) { + // Object is exactly the class asked for - this handles common cases cheaply, + // and in particular the PHP classes we use to wrap a pointer to a non-class. + } else if (!zend_class_implements_interface(obj->ce, &SWIG_Php_swig_wrapped_interface_ce)) { + // Not an object we've wrapped. + return -1; + } + + /* convert and cast value->ptr from value->type to ptr as ty. */ + value = swig_php_fetch_object(obj); + if (!ty) { + /* They don't care about the target type, so just pass on the pointer! */ + *ptr = value->ptr; + } else { + swig_cast_info *tc = SWIG_TypeCheck(value->type->name, ty); + if (tc) { + int newmemory = 0; + *ptr = SWIG_TypeCast(tc, value->ptr, &newmemory); + if (newmemory == SWIG_CAST_NEW_MEMORY) { + assert(own); /* badly formed typemap which will lead to a memory leak - it must set and use own to delete *ptr */ + if (own) + *own |= SWIG_CAST_NEW_MEMORY; + } + } else { + *ptr = NULL; + } + } + + if (((flags & SWIG_POINTER_RELEASE) == SWIG_POINTER_RELEASE) && !value->newobject) { + return SWIG_ERROR_RELEASE_NOT_OWNED; + } else { + if (*ptr == NULL) + return SWIG_ERROR; /* should be SWIG_NullReferenceError?? */ + if (flags & SWIG_POINTER_DISOWN) { + value->newobject = 0; + } + if (flags & SWIG_POINTER_CLEAR) { + value->ptr = 0; + } + } + + return SWIG_OK; + } + case IS_NULL: + *ptr = 0; + return (flags & SWIG_POINTER_NO_NULL) ? SWIG_NullReferenceError : SWIG_OK; + } + + return -1; +} + +static int +SWIG_ConvertPtr(zval *z, void **ptr, swig_type_info *ty, int flags) { + return SWIG_ConvertPtrAndOwn(z, ptr, ty, flags, 0); +} + +static const char const_name[] = "swig_runtime_data_type_pointer"; +static swig_module_info *SWIG_Php_GetModule(void) { + zval *pointer = zend_get_constant_str(const_name, sizeof(const_name) - 1); + if (pointer) { + if (Z_TYPE_P(pointer) == IS_LONG) { + return (swig_module_info *) pointer->value.lval; + } + } + return NULL; +} + +static void SWIG_Php_SetModule(swig_module_info *pointer, int module_number) { + REGISTER_LONG_CONSTANT(const_name, (long) pointer, CONST_CS | CONST_PERSISTENT); +} + +/* Common parts of the "create_object" object handler. */ +static zend_object *SWIG_Php_do_create_object(zend_class_entry *ce, zend_object_handlers *handlers) { + swig_object_wrapper *obj = (swig_object_wrapper*)zend_object_alloc(sizeof(swig_object_wrapper), ce); + zend_object_std_init(&obj->std, ce); + object_properties_init(&obj->std, ce); + obj->std.handlers = handlers; + obj->newobject = 1; + return &obj->std; +} + +/* Common parts of the "free_obj" object handler. + Returns void* pointer if the C/C++ object should be destroyed. */ +static void* SWIG_Php_free_obj(zend_object *object) { + if (object) { + swig_object_wrapper *obj = swig_php_fetch_object(object); + zend_object_std_dtor(&obj->std); + if (obj->newobject) return obj->ptr; + } + return NULL; +} + +SWIGINTERN void +SWIG_Php_AppendOutput(zval *target, zval *o, int is_void) { + zval tmp; + if (Z_TYPE_P(target) == IS_ARRAY) { + /* it's already an array, just append */ + add_next_index_zval(target, o); + return; + } + if (Z_TYPE_P(target) == IS_NULL && is_void) { + /* NULL isn't refcounted */ + ZVAL_COPY_VALUE(target, o); + return; + } + ZVAL_DUP(&tmp, target); + array_init(target); + add_next_index_zval(target, &tmp); + add_next_index_zval(target, o); +} diff --git a/linx64/bin/swig/share/swig/4.3.0/php/std_auto_ptr.i b/linx64/bin/swig/share/swig/4.3.0/php/std_auto_ptr.i new file mode 100644 index 00000000..28409165 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/php/std_auto_ptr.i @@ -0,0 +1,41 @@ +/* ----------------------------------------------------------------------------- + * std_auto_ptr.i + * + * SWIG library file for handling std::auto_ptr. + * Memory ownership is passed from the std::auto_ptr C++ layer to the proxy + * class when returning a std::auto_ptr from a function. + * Memory ownership is passed from the proxy class to the std::auto_ptr in the + * C++ layer when passed as a parameter to a wrapped function. + * ----------------------------------------------------------------------------- */ + +%define %auto_ptr(TYPE) +%typemap(in, noblock=1) std::auto_ptr< TYPE > (void *argp = 0, int res = 0) { + res = SWIG_ConvertPtr(&$input, &argp, $descriptor(TYPE *), SWIG_POINTER_RELEASE); + if (!SWIG_IsOK(res)) { + if (res == SWIG_ERROR_RELEASE_NOT_OWNED) { + zend_type_error("Cannot release ownership as memory is not owned for argument $argnum of $descriptor(TYPE *) of $symname"); + return; + } else { + zend_type_error("Expected $descriptor(TYPE *) for argument $argnum of $symname"); + return; + } + } + $1.reset((TYPE *)argp); +} + +%typemap (out) std::auto_ptr< TYPE > %{ + SWIG_SetPointerZval($result, (void *)$1.release(), $descriptor(TYPE *), SWIG_POINTER_OWN); +%} + +%typemap(typecheck, precedence=SWIG_TYPECHECK_POINTER, equivalent="TYPE *", noblock=1) std::auto_ptr< TYPE > { + void *vptr = 0; + int res = SWIG_ConvertPtr(&$input, &vptr, $descriptor(TYPE *), 0); + $1 = SWIG_CheckState(res); +} + +%template() std::auto_ptr< TYPE >; +%enddef + +namespace std { + template class auto_ptr {}; +} diff --git a/linx64/bin/swig/share/swig/4.0.0/php/std_common.i b/linx64/bin/swig/share/swig/4.3.0/php/std_common.i similarity index 99% rename from linx64/bin/swig/share/swig/4.0.0/php/std_common.i rename to linx64/bin/swig/share/swig/4.3.0/php/std_common.i index 092bf012..1b69fc77 100644 --- a/linx64/bin/swig/share/swig/4.0.0/php/std_common.i +++ b/linx64/bin/swig/share/swig/4.3.0/php/std_common.i @@ -7,4 +7,3 @@ %include %apply size_t { std::size_t }; - diff --git a/linx64/bin/swig/share/swig/4.0.0/tcl/std_deque.i b/linx64/bin/swig/share/swig/4.3.0/php/std_deque.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/tcl/std_deque.i rename to linx64/bin/swig/share/swig/4.3.0/php/std_deque.i diff --git a/linx64/bin/swig/share/swig/4.0.0/php/std_map.i b/linx64/bin/swig/share/swig/4.3.0/php/std_map.i similarity index 77% rename from linx64/bin/swig/share/swig/4.0.0/php/std_map.i rename to linx64/bin/swig/share/swig/4.3.0/php/std_map.i index 7c015735..6904efc6 100644 --- a/linx64/bin/swig/share/swig/4.0.0/php/std_map.i +++ b/linx64/bin/swig/share/swig/4.3.0/php/std_map.i @@ -35,7 +35,7 @@ namespace std { map(); map(const map& other); - + unsigned int size() const; void clear(); %extend { @@ -47,7 +47,11 @@ namespace std { throw std::out_of_range("key not found"); } void set(const K& key, const T& x) { +%#ifdef __cpp_lib_map_try_emplace + (*self).insert_or_assign(key, x); +%#else (*self)[key] = x; +%#endif } void del(const K& key) throw (std::out_of_range) { std::map< K, T, C >::iterator i = self->find(key); @@ -66,17 +70,4 @@ namespace std { } }; -// Legacy macros (deprecated) -%define specialize_std_map_on_key(K,CHECK,CONVERT_FROM,CONVERT_TO) -#warning "specialize_std_map_on_key ignored - macro is deprecated and no longer necessary" -%enddef - -%define specialize_std_map_on_value(T,CHECK,CONVERT_FROM,CONVERT_TO) -#warning "specialize_std_map_on_value ignored - macro is deprecated and no longer necessary" -%enddef - -%define specialize_std_map_on_both(K,CHECK_K,CONVERT_K_FROM,CONVERT_K_TO, T,CHECK_T,CONVERT_T_FROM,CONVERT_T_TO) -#warning "specialize_std_map_on_both ignored - macro is deprecated and no longer necessary" -%enddef - } diff --git a/linx64/bin/swig/share/swig/4.0.0/php/std_pair.i b/linx64/bin/swig/share/swig/4.3.0/php/std_pair.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/php/std_pair.i rename to linx64/bin/swig/share/swig/4.3.0/php/std_pair.i diff --git a/linx64/bin/swig/share/swig/4.3.0/php/std_string.i b/linx64/bin/swig/share/swig/4.3.0/php/std_string.i new file mode 100644 index 00000000..aad77fb9 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/php/std_string.i @@ -0,0 +1,121 @@ +/* ----------------------------------------------------------------------------- + * std_string.i + * + * SWIG typemaps for std::string types + * ----------------------------------------------------------------------------- */ + +%{ +#include +%} + +/* std::string and const std::string& are converted to/from PHP string + * automatically. + * + * A C++ std::string& parameter is wrapped as a pass-by-reference PHP + * string parameter by default, but the INPUT/INOUT/OUTPUT typemaps + * below provide other options (see below). + * + * std::string* is not wrapped by default, but INPUT/INOUT/OUTPUT typemaps + * are provided (see below). + */ + +namespace std { + + %naturalvar string; + + class string; + + %typemap(typecheck,precedence=SWIG_TYPECHECK_STRING) string, const string& %{ + $1 = (Z_TYPE($input) == IS_STRING) ? 1 : 0; + %} + + %typemap(in, phptype="string") string %{ + convert_to_string(&$input); + $1.assign(Z_STRVAL($input), Z_STRLEN($input)); + %} + + %typemap(directorout) string %{ + convert_to_string($input); + $result.assign(Z_STRVAL_P($input), Z_STRLEN_P($input)); + %} + + %typemap(out, phptype="string") string %{ + ZVAL_STRINGL($result, $1.data(), $1.size()); + %} + + %typemap(directorin) string, const string& %{ + ZVAL_STRINGL($input, $1.data(), $1.size()); + %} + + %typemap(out, phptype="string") const string& %{ + ZVAL_STRINGL($result, $1->data(), $1->size()); + %} + + %typemap(throws) string, const string& %{ + zend_throw_exception(NULL, $1.c_str(), 0); + goto fail; + %} + + %typemap(throws) string*, const string* %{ + zend_throw_exception(NULL, $1->c_str(), 0); + goto fail; + %} + + %typemap(in, phptype="string") const string& ($*1_ltype temp) %{ + convert_to_string(&$input); + temp.assign(Z_STRVAL($input), Z_STRLEN($input)); + $1 = &temp; + %} + + /*************************************************************************/ + + /* These next four typemaps handle a function which takes a non-const + * reference to a std::string and modifies the string. */ + %typemap(in,byref=1, phptype="string") string& ($*1_ltype temp) %{ + { + zval * p = Z_ISREF($input) ? Z_REFVAL($input) : &$input; + convert_to_string(p); + temp.assign(Z_STRVAL_P(p), Z_STRLEN_P(p)); + $1 = &temp; + } + %} + + %typemap(directorout) string& ($*1_ltype *temp) %{ + convert_to_string($input); + temp = new $*1_ltype(Z_STRVAL_P($input), Z_STRLEN_P($input)); + swig_acquire_ownership(temp); + $result = temp; + %} + + %typemap(argout) string& %{ + if (Z_ISREF($input)) { + ZVAL_STRINGL(Z_REFVAL($input), $1->data(), $1->size()); + } + %} + + /* SWIG will apply the non-const typemap above to const string& without + * this more specific typemap. */ + %typemap(argout) const string& "" + + /*************************************************************************/ + + /* Alternative ways to handle string& - you can specify how to wrap based + * on the parameter name, e.g. this handles parameters named `str` as + * INOUT: + * + * %apply (std::string& INOUT) (std::string& str); + */ + + %typemap(in) string& INPUT = const string&; + %typemap(in, numinputs=0) string& OUTPUT ($*1_ltype temp) + %{ $1 = &temp; %} + %typemap(argout) string& OUTPUT + { + zval o; + ZVAL_STRINGL(&o, $1->data(), $1->size()); + SWIG_AppendOutput($result, &o); + } + %typemap(in) string& INOUT = const string&; + %typemap(argout) string& INOUT = string& OUTPUT; + +} diff --git a/linx64/bin/swig/share/swig/4.3.0/php/std_string_view.i b/linx64/bin/swig/share/swig/4.3.0/php/std_string_view.i new file mode 100644 index 00000000..8fff6e10 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/php/std_string_view.i @@ -0,0 +1,69 @@ +/* ----------------------------------------------------------------------------- + * std_string_view.i + * + * SWIG typemaps for std::string_view types + * ----------------------------------------------------------------------------- */ + +%include + +%{ +#include +%} + +namespace std { + + %naturalvar string_view; + + class string_view; + + %typemap(typecheck,precedence=SWIG_TYPECHECK_STRINGVIEW) string_view, const string_view& %{ + $1 = (Z_TYPE($input) == IS_STRING) ? 1 : 0; + %} + + %typemap(in, phptype="string") string_view %{ + convert_to_string(&$input); + $1 = std::string_view(Z_STRVAL($input), Z_STRLEN($input)); + %} + + %typemap(in, phptype="string") const string_view& ($*1_ltype temp) %{ + convert_to_string(&$input); + temp = std::string_view(Z_STRVAL($input), Z_STRLEN($input)); + $1 = &temp; + %} + + %typemap(directorout, warning=SWIGWARN_TYPEMAP_DIRECTOROUT_PTR_MSG) string_view %{ + convert_to_string($input); + $result = std::string_view(Z_STRVAL_P($input), Z_STRLEN_P($input)); + %} + + %typemap(out, phptype="string") string_view %{ + ZVAL_STRINGL($result, $1.data(), $1.size()); + %} + + %typemap(directorin) string_view, const string_view& %{ + ZVAL_STRINGL($input, $1.data(), $1.size()); + %} + + %typemap(out, phptype="string") const string_view& %{ + ZVAL_STRINGL($result, $1->data(), $1->size()); + %} + + %typemap(throws) string_view, const string_view& %{ + { + zval swig_exception; + ZVAL_STRINGL(&swig_exception, $1.data(), $1.size()); + zend_throw_exception_object(&swig_exception); + goto fail; + } + %} + + %typemap(throws) string_view*, const string_view* %{ + { + zval swig_exception; + ZVAL_STRINGL(&swig_exception, $1->data(), $1->size()); + zend_throw_exception_object(&swig_exception); + goto fail; + } + %} + +} diff --git a/linx64/bin/swig/share/swig/4.3.0/php/std_unique_ptr.i b/linx64/bin/swig/share/swig/4.3.0/php/std_unique_ptr.i new file mode 100644 index 00000000..dc8db336 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/php/std_unique_ptr.i @@ -0,0 +1,73 @@ +/* ----------------------------------------------------------------------------- + * std_unique_ptr.i + * + * SWIG library file for handling std::unique_ptr. + * + * Returning a std::unique_ptr from a wrapped function: + * Memory ownership is passed (moved) from the std::unique_ptr in the C++ layer + * to the proxy class when returning a std::unique_ptr by value from a function. + * Memory ownership is not moved when returning by any sort of reference. + * + * Passing a std::unique_ptr as a parameter to a wrapped function: + * Memory ownership is passed from the proxy class to the std::unique_ptr in the + * C++ layer when passed as a parameter by value, rvalue reference or non-const + * lvalue reference. Memory ownership is not transferred when passing by const + * lvalue reference. + * ----------------------------------------------------------------------------- */ + +%include + +%define %unique_ptr(TYPE) +%typemap(in, noblock=1) std::unique_ptr< TYPE > (void *argp = 0, int res = 0) { + res = SWIG_ConvertPtr(&$input, &argp, $descriptor(TYPE *), SWIG_POINTER_RELEASE); + if (!SWIG_IsOK(res)) { + if (res == SWIG_ERROR_RELEASE_NOT_OWNED) { + zend_type_error("Cannot release ownership as memory is not owned for argument $argnum of $descriptor(TYPE *) of $symname"); + return; + } else { + zend_type_error("Expected $descriptor(TYPE *) for argument $argnum of $symname"); + return; + } + } + $1.reset((TYPE *)argp); +} + +%typemap(in, noblock=1) std::unique_ptr< TYPE > & (void *argp = 0, int res = 0, std::unique_ptr< TYPE > uptr), std::unique_ptr< TYPE > && (void *argp = 0, int res = 0, std::unique_ptr< TYPE > uptr) { + res = SWIG_ConvertPtr(&$input, &argp, $descriptor(TYPE *), SWIG_POINTER_RELEASE); + if (!SWIG_IsOK(res)) { + if (res == SWIG_ERROR_RELEASE_NOT_OWNED) { + zend_type_error("Cannot release ownership as memory is not owned for argument $argnum of $descriptor(TYPE *) of $symname"); + return; + } else { + zend_type_error("Expected $descriptor(TYPE *) for argument $argnum of $symname"); + return; + } + } + uptr.reset((TYPE *)argp); + $1 = &uptr; +} + +%typemap(in, noblock=1, fragment="SwigNoDeleteUniquePtr") const std::unique_ptr< TYPE > & (void *argp = 0, int res = 0, swig::NoDeleteUniquePtr< TYPE > ndup) { + res = SWIG_ConvertPtr(&$input, &argp, $descriptor(TYPE *), 0); + if (!SWIG_IsOK(res)) { + zend_type_error("Expected $descriptor(TYPE *) for argument $argnum of $symname"); + } + ndup.uptr.reset((TYPE *)argp); + $1 = &ndup.uptr; +} + +%typemap (out) std::unique_ptr< TYPE > %{ + SWIG_SetPointerZval($result, (void *)$1.release(), $descriptor(TYPE *), SWIG_POINTER_OWN); +%} +%typemap (out) std::unique_ptr< TYPE > &, std::unique_ptr< TYPE > && %{ + SWIG_SetPointerZval($result, (void *)$1->get(), $descriptor(TYPE *), $owner); +%} + +%typemap(typecheck, precedence=SWIG_TYPECHECK_POINTER, equivalent="TYPE *", noblock=1) std::unique_ptr< TYPE >, std::unique_ptr< TYPE > &, std::unique_ptr< TYPE > && { + void *vptr = 0; + int res = SWIG_ConvertPtr(&$input, &vptr, $descriptor(TYPE *), 0); + $1 = SWIG_CheckState(res); +} + +%template() std::unique_ptr< TYPE >; +%enddef diff --git a/linx64/bin/swig/share/swig/4.0.0/php/std_vector.i b/linx64/bin/swig/share/swig/4.3.0/php/std_vector.i similarity index 99% rename from linx64/bin/swig/share/swig/4.0.0/php/std_vector.i rename to linx64/bin/swig/share/swig/4.3.0/php/std_vector.i index e633bc3a..382b37ca 100644 --- a/linx64/bin/swig/share/swig/4.0.0/php/std_vector.i +++ b/linx64/bin/swig/share/swig/4.3.0/php/std_vector.i @@ -112,5 +112,3 @@ namespace std { %define specialize_std_vector(T) #warning "specialize_std_vector - specialization for type T no longer needed" %enddef - - diff --git a/linx64/bin/swig/share/swig/4.0.0/pointer.i b/linx64/bin/swig/share/swig/4.3.0/php/stl.i similarity index 56% rename from linx64/bin/swig/share/swig/4.0.0/pointer.i rename to linx64/bin/swig/share/swig/4.3.0/php/stl.i index ea8e535a..38aba67b 100644 --- a/linx64/bin/swig/share/swig/4.0.0/pointer.i +++ b/linx64/bin/swig/share/swig/4.3.0/php/stl.i @@ -1,11 +1,9 @@ /* ----------------------------------------------------------------------------- - * pointer.i + * stl.i * ----------------------------------------------------------------------------- */ - -%echo "pointer.i is deprecated. Use cpointer.i instead." -%echo "See http://www.swig.org/Doc3.0/Library.html" - - - - +%include +%include +%include +%include +%include diff --git a/linx64/bin/swig/share/swig/4.3.0/php/swigmove.i b/linx64/bin/swig/share/swig/4.3.0/php/swigmove.i new file mode 100644 index 00000000..75c18ce3 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/php/swigmove.i @@ -0,0 +1,26 @@ +/* ----------------------------------------------------------------------------- + * swigmove.i + * + * Input typemaps library for implementing full move semantics when passing + * parameters by value. + * ----------------------------------------------------------------------------- */ + +%typemap(in, noblock=1) SWIGTYPE MOVE (void *argp = 0, int res = 0) { + res = SWIG_ConvertPtr(&$input, &argp, $&1_descriptor, SWIG_POINTER_RELEASE); + if (!SWIG_IsOK(res)) { + if (res == SWIG_ERROR_RELEASE_NOT_OWNED) { + zend_type_error("Cannot release ownership as memory is not owned for argument $argnum of $&1_descriptor of $symname"); + return; + } else { + zend_type_error("Expected $&1_descriptor for argument $argnum of $symname"); + return; + } + } + if (!argp) { + zend_type_error("Invalid null reference for argument $argnum of $&1_descriptor of $symname"); + return; + } + SwigValueWrapper< $1_ltype >::reset($1, ($&1_type)argp); +} + +%typemap(typecheck) SWIGTYPE MOVE = SWIGTYPE; diff --git a/linx64/bin/swig/share/swig/4.0.0/php/typemaps.i b/linx64/bin/swig/share/swig/4.3.0/php/typemaps.i similarity index 78% rename from linx64/bin/swig/share/swig/4.0.0/php/typemaps.i rename to linx64/bin/swig/share/swig/4.3.0/php/typemaps.i index c248a588..71e5cfde 100644 --- a/linx64/bin/swig/share/swig/4.0.0/php/typemaps.i +++ b/linx64/bin/swig/share/swig/4.3.0/php/typemaps.i @@ -25,21 +25,21 @@ * ----------------------------------------------------------------------------- */ %define BOOL_TYPEMAP(TYPE) -%typemap(in) TYPE *INPUT(TYPE temp), TYPE &INPUT(TYPE temp) +%typemap(in, phptype="bool") TYPE *INPUT(TYPE temp), TYPE &INPUT(TYPE temp) %{ convert_to_boolean(&$input); temp = (Z_TYPE($input) == IS_TRUE); $1 = &temp; %} -%typemap(argout) TYPE *INPUT, TYPE &INPUT ""; -%typemap(in,numinputs=0) TYPE *OUTPUT(TYPE temp), TYPE &OUTPUT(TYPE temp) "$1 = &temp;"; -%typemap(argout,fragment="t_output_helper") TYPE *OUTPUT, TYPE &OUTPUT +%typemap(argout) TYPE *INPUT, TYPE &INPUT "" +%typemap(in,numinputs=0) TYPE *OUTPUT(TYPE temp), TYPE &OUTPUT(TYPE temp) "$1 = &temp;" +%typemap(argout) TYPE *OUTPUT, TYPE &OUTPUT { zval o; ZVAL_BOOL(&o, temp$argnum); - t_output_helper($result, &o); + SWIG_AppendOutput($result, &o); } -%typemap(in) TYPE *REFERENCE (TYPE lvalue), TYPE &REFERENCE (TYPE lvalue) +%typemap(in, phptype="float") TYPE *REFERENCE (TYPE lvalue), TYPE &REFERENCE (TYPE lvalue) %{ convert_to_boolean($input); lvalue = (Z_TYPE_P($input) == IS_TRUE); @@ -52,20 +52,20 @@ %enddef %define DOUBLE_TYPEMAP(TYPE) -%typemap(in) TYPE *INPUT(TYPE temp), TYPE &INPUT(TYPE temp) +%typemap(in, phptype="float") TYPE *INPUT(TYPE temp), TYPE &INPUT(TYPE temp) %{ temp = (TYPE) zval_get_double(&$input); $1 = &temp; %} -%typemap(argout) TYPE *INPUT, TYPE &INPUT ""; -%typemap(in,numinputs=0) TYPE *OUTPUT(TYPE temp), TYPE &OUTPUT(TYPE temp) "$1 = &temp;"; -%typemap(argout,fragment="t_output_helper") TYPE *OUTPUT, TYPE &OUTPUT +%typemap(argout) TYPE *INPUT, TYPE &INPUT "" +%typemap(in,numinputs=0) TYPE *OUTPUT(TYPE temp), TYPE &OUTPUT(TYPE temp) "$1 = &temp;" +%typemap(argout) TYPE *OUTPUT, TYPE &OUTPUT { zval o; ZVAL_DOUBLE(&o, temp$argnum); - t_output_helper($result, &o); + SWIG_AppendOutput($result, &o); } -%typemap(in) TYPE *REFERENCE (TYPE dvalue), TYPE &REFERENCE (TYPE dvalue) +%typemap(in, phptype="float") TYPE *REFERENCE (TYPE dvalue), TYPE &REFERENCE (TYPE dvalue) %{ dvalue = (TYPE) zval_get_double(&$input); $1 = &dvalue; @@ -77,20 +77,20 @@ %enddef %define INT_TYPEMAP(TYPE) -%typemap(in) TYPE *INPUT(TYPE temp), TYPE &INPUT(TYPE temp) +%typemap(in, phptype="int") TYPE *INPUT(TYPE temp), TYPE &INPUT(TYPE temp) %{ temp = (TYPE) zval_get_long(&$input); $1 = &temp; %} -%typemap(argout) TYPE *INPUT, TYPE &INPUT ""; -%typemap(in,numinputs=0) TYPE *OUTPUT(TYPE temp), TYPE &OUTPUT(TYPE temp) "$1 = &temp;"; -%typemap(argout,fragment="t_output_helper") TYPE *OUTPUT, TYPE &OUTPUT +%typemap(argout) TYPE *INPUT, TYPE &INPUT "" +%typemap(in,numinputs=0) TYPE *OUTPUT(TYPE temp), TYPE &OUTPUT(TYPE temp) "$1 = &temp;" +%typemap(argout) TYPE *OUTPUT, TYPE &OUTPUT { zval o; ZVAL_LONG(&o, temp$argnum); - t_output_helper($result, &o); + SWIG_AppendOutput($result, &o); } -%typemap(in) TYPE *REFERENCE (TYPE lvalue), TYPE &REFERENCE (TYPE lvalue) +%typemap(in, phptype="int") TYPE *REFERENCE (TYPE lvalue), TYPE &REFERENCE (TYPE lvalue) %{ lvalue = (TYPE) zval_get_long(&$input); $1 = &lvalue; @@ -116,19 +116,17 @@ INT_TYPEMAP(unsigned char); INT_TYPEMAP(signed char); INT_TYPEMAP(long long); -%typemap(argout,fragment="t_output_helper") long long *OUTPUT +%typemap(argout) long long *OUTPUT { zval o; if ((long long)LONG_MIN <= temp$argnum && temp$argnum <= (long long)LONG_MAX) { ZVAL_LONG(&o, (long)temp$argnum); } else { - char temp[256]; - sprintf(temp, "%lld", (long long)temp$argnum); - ZVAL_STRING(&o, temp); + ZVAL_NEW_STR(&o, zend_strpprintf(0, "%lld", (long long)temp$argnum)); } - t_output_helper($result, &o); + SWIG_AppendOutput($result, &o); } -%typemap(in) TYPE *REFERENCE (long long lvalue) +%typemap(in, phptype="int|string") TYPE *REFERENCE (long long lvalue) %{ CONVERT_LONG_LONG_IN(lvalue, long long, $input) $1 = &lvalue; @@ -138,9 +136,7 @@ INT_TYPEMAP(long long); if ((long long)LONG_MIN <= lvalue$argnum && lvalue$argnum <= (long long)LONG_MAX) { ZVAL_LONG(&$arg, (long)temp$argnum); } else { - char temp[256]; - sprintf(temp, "%lld", (long long)lvalue$argnum); - ZVAL_STRING(&$arg, temp); + ZVAL_NEW_STR(&$arg, zend_strpprintf(0, "%lld", (long long)lvalue$argnum)); } %} %typemap(argout) long long &OUTPUT @@ -148,25 +144,22 @@ INT_TYPEMAP(long long); if ((long long)LONG_MIN <= *arg$argnum && *arg$argnum <= (long long)LONG_MAX) { ZVAL_LONG($result, (long)(*arg$argnum)); } else { - char temp[256]; - sprintf(temp, "%lld", (long long)(*arg$argnum)); - ZVAL_STRING($result, temp); + ZVAL_NEW_STR($result, zend_strpprintf(0, "%lld", (long long)(*arg$argnum))); } %} + INT_TYPEMAP(unsigned long long); -%typemap(argout,fragment="t_output_helper") unsigned long long *OUTPUT +%typemap(argout) unsigned long long *OUTPUT { zval o; if (temp$argnum <= (unsigned long long)LONG_MAX) { ZVAL_LONG(&o, temp$argnum); } else { - char temp[256]; - sprintf(temp, "%llu", (unsigned long long)temp$argnum); - ZVAL_STRING(&o, temp); + ZVAL_NEW_STR(&o, zend_strpprintf(0, "%llu", (unsigned long long)temp$argnum)); } - t_output_helper($result, &o); + SWIG_AppendOutput($result, &o); } -%typemap(in) TYPE *REFERENCE (unsigned long long lvalue) +%typemap(in, phptype="int|string") TYPE *REFERENCE (unsigned long long lvalue) %{ CONVERT_UNSIGNED_LONG_LONG_IN(lvalue, unsigned long long, $input) $1 = &lvalue; @@ -176,9 +169,7 @@ INT_TYPEMAP(unsigned long long); if (lvalue$argnum <= (unsigned long long)LONG_MAX) { ZVAL_LONG($arg, (long)(lvalue$argnum)); } else { - char temp[256]; - sprintf(temp, "%llu", (unsigned long long)lvalue$argnum); - ZVAL_STRING((*$arg), temp); + ZVAL_NEW_STR((*$arg), zend_strpprintf(0, "%llu", (unsigned long long)lvalue$argnum)); } %} %typemap(argout) unsigned long long &OUTPUT @@ -186,9 +177,7 @@ INT_TYPEMAP(unsigned long long); if (*arg$argnum <= (unsigned long long)LONG_MAX) { ZVAL_LONG($result, (long)(*arg$argnum)); } else { - char temp[256]; - sprintf(temp, "%llu", (unsigned long long)(*arg$argnum)); - ZVAL_STRING($result, temp); + ZVAL_NEW_STR($result, zend_strpprintf(0, "%llu", (unsigned long long)(*arg$argnum))); } %} @@ -252,7 +241,7 @@ INT_TYPEMAP(unsigned long long); %typemap(argout) unsigned long long &INOUT = unsigned long long *OUTPUT; %typemap(argout) signed char &INOUT = signed char *OUTPUT; -%typemap(in) char INPUT[ANY] ( char temp[$1_dim0] ) +%typemap(in, phptype="string") char INPUT[ANY] ( char temp[$1_dim0] ) %{ convert_to_string(&$input); strncpy(temp, Z_STRVAL($input), $1_dim0); @@ -260,14 +249,14 @@ INT_TYPEMAP(unsigned long long); %} %typemap(in,numinputs=0) char OUTPUT[ANY] ( char temp[$1_dim0] ) "$1 = temp;"; -%typemap(argout,fragment="t_output_helper") char OUTPUT[ANY] +%typemap(argout) char OUTPUT[ANY] { zval o; ZVAL_STRINGL(&o, temp$argnum, $1_dim0); - t_output_helper($result, &o); + SWIG_AppendOutput($result, &o); } -%typemap(in,numinputs=0) void **OUTPUT (int force), +%typemap(in,numinputs=0,phptype="?SWIGTYPE") void **OUTPUT (int force), void *&OUTPUT (int force) %{ /* If they pass NULL by reference, make it into a void* @@ -276,7 +265,8 @@ INT_TYPEMAP(unsigned long long); /* So... we didn't get a ref or ptr, but we'll accept NULL by reference */ if (!(Z_ISREF($input) && Z_ISNULL_P(Z_REFVAL($input)))) { /* wasn't a pre/ref/thing, OR anything like an int thing */ - SWIG_PHP_Error(E_ERROR, "Type error in argument $arg of $symname."); + zend_type_error("Expected reference or NULL for argument $arg of $symname"); + return; } } force=0; diff --git a/linx64/bin/swig/share/swig/4.0.0/php/utils.i b/linx64/bin/swig/share/swig/4.3.0/php/utils.i similarity index 61% rename from linx64/bin/swig/share/swig/4.0.0/php/utils.i rename to linx64/bin/swig/share/swig/4.3.0/php/utils.i index ed6e08ff..ceb88d38 100644 --- a/linx64/bin/swig/share/swig/4.0.0/php/utils.i +++ b/linx64/bin/swig/share/swig/4.3.0/php/utils.i @@ -16,9 +16,9 @@ char * endptr; errno = 0; lvar = (t) strtoll(Z_STRVAL(invar), &endptr, 10); - if (*endptr && !errno) break; - /* FALL THRU */ + if (*endptr == '\0' && !errno) break; } + /* FALL THRU */ default: lvar = (t) zval_get_long(&invar); } @@ -33,9 +33,9 @@ char * endptr; errno = 0; lvar = (t) strtoull(Z_STRVAL(invar), &endptr, 10); - if (*endptr && !errno) break; - /* FALL THRU */ + if (*endptr == '\0' && !errno) break; } + /* FALL THRU */ default: lvar = (t) zval_get_long(&invar); } @@ -63,48 +63,40 @@ } %enddef -%define %pass_by_val( TYPE, CONVERT_IN ) -%typemap(in) TYPE +%define %pass_by_val( TYPE, PHP_TYPE, CONVERT_IN ) +%typemap(in, phptype=PHP_TYPE) TYPE %{ CONVERT_IN($1,$1_ltype,$input); %} -%typemap(in) const TYPE & ($*1_ltype temp) +%typemap(in, phptype=PHP_TYPE) const TYPE & ($*1_ltype temp) %{ CONVERT_IN(temp,$*1_ltype,$input); $1 = &temp; %} %typemap(directorout) TYPE %{ - if (!EG(exception)) { - CONVERT_IN($result, $1_ltype, *$input); - } + CONVERT_IN($result, $1_ltype, *$input); %} -%typemap(directorout) const TYPE & ($*1_ltype temp) +%typemap(directorout) const TYPE & %{ - if (!EG(exception)) { - CONVERT_IN(temp, $*1_ltype, *$input); + $*1_ltype swig_val; + CONVERT_IN(swig_val, $*1_ltype, *$input); + $1_ltype temp = new $*1_ltype(swig_val); + swig_acquire_ownership(temp); + $result = temp; +%} +%typemap(directorfree) const TYPE & +%{ + if (director) { + director->swig_release_ownership(%as_voidptr($input)); } - $result = &temp; %} %enddef -%fragment("t_output_helper","header") %{ -static void -t_output_helper(zval *target, zval *o) { - zval tmp; - if (Z_TYPE_P(target) == IS_ARRAY) { - /* it's already an array, just append */ - add_next_index_zval(target, o); - return; - } - if (Z_TYPE_P(target) == IS_NULL) { - /* NULL isn't refcounted */ - ZVAL_COPY_VALUE(target, o); - return; - } - ZVAL_DUP(&tmp, target); - array_init(target); - add_next_index_zval(target, &tmp); - add_next_index_zval(target, o); -} -%} +#define SWIG_AppendOutput(result, obj) SWIG_Php_AppendOutput(result, obj, $isvoid) + +/* Deprecated (since 4.3.0) backwards compatibility macro */ +#define t_output_helper SWIG_AppendOutput + +/* Deprecated fragment */ +%fragment("t_output_helper","header") {} diff --git a/linx64/bin/swig/share/swig/4.0.0/python/argcargv.i b/linx64/bin/swig/share/swig/4.3.0/python/argcargv.i similarity index 85% rename from linx64/bin/swig/share/swig/4.0.0/python/argcargv.i rename to linx64/bin/swig/share/swig/4.3.0/python/argcargv.i index 717fe733..af71840f 100644 --- a/linx64/bin/swig/share/swig/4.0.0/python/argcargv.i +++ b/linx64/bin/swig/share/swig/4.3.0/python/argcargv.i @@ -1,13 +1,10 @@ -/* ------------------------------------------------------------ - * --- Argc & Argv --- - * ------------------------------------------------------------ */ +/* ------------------------------------------------------------- + * SWIG library containing argc and argv multi-argument typemaps + * ------------------------------------------------------------- */ %fragment("SWIG_AsArgcArgv","header",fragment="SWIG_AsCharPtrAndSize") { SWIGINTERN int -SWIG_AsArgcArgv(PyObject *input, - swig_type_info *ppchar_info, - size_t *argc, char ***argv, int *owner) -{ +SWIG_AsArgcArgv(PyObject *input, swig_type_info *ppchar_info, size_t *argc, char ***argv, int *owner) { void *vptr; int res = SWIG_ConvertPtr(input, &vptr, ppchar_info, 0); if (!SWIG_IsOK(res)) { @@ -51,7 +48,7 @@ SWIG_AsArgcArgv(PyObject *input, } else { /* seems dangerous, but the user asked for it... */ size_t i = 0; - if (argv) { while (*argv[i] != 0) ++i;} + if (argv) { while (*argv[i] != 0) ++i;} if (argc) *argc = i; if (owner) *owner = 0; return SWIG_OK; @@ -66,10 +63,10 @@ SWIG_AsArgcArgv(PyObject *input, %typemap(in,noblock=0,fragment="SWIG_AsArgcArgv") (int ARGC, char **ARGV) (int res,char **argv = 0, size_t argc = 0, int owner= 0) { res = SWIG_AsArgcArgv($input, $descriptor(char**), &argc, &argv, &owner); - if (!SWIG_IsOK(res)) { + if (!SWIG_IsOK(res)) { $1 = 0; $2 = 0; %argument_fail(SWIG_TypeError, "int ARGC, char **ARGV", $symname, $argnum); - } else { + } else { $1 = %static_cast(argc,$1_ltype); $2 = %static_cast(argv, $2_ltype); } diff --git a/linx64/bin/swig/share/swig/4.0.0/python/attribute.i b/linx64/bin/swig/share/swig/4.3.0/python/attribute.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/python/attribute.i rename to linx64/bin/swig/share/swig/4.3.0/python/attribute.i diff --git a/linx64/bin/swig/share/swig/4.0.0/python/boost_shared_ptr.i b/linx64/bin/swig/share/swig/4.3.0/python/boost_shared_ptr.i similarity index 99% rename from linx64/bin/swig/share/swig/4.0.0/python/boost_shared_ptr.i rename to linx64/bin/swig/share/swig/4.3.0/python/boost_shared_ptr.i index 709e7811..bfd8787c 100644 --- a/linx64/bin/swig/share/swig/4.0.0/python/boost_shared_ptr.i +++ b/linx64/bin/swig/share/swig/4.3.0/python/boost_shared_ptr.i @@ -39,7 +39,7 @@ } } %typemap(out) CONST TYPE { - SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > *smartresult = new SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE >(new $1_ltype(($1_ltype &)$1)); + SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > *smartresult = new SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE >(new $1_ltype($1)); %set_output(SWIG_NewPointerObj(%as_voidptr(smartresult), $descriptor(SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< TYPE > *), SWIG_POINTER_OWN)); } @@ -58,12 +58,12 @@ } } %typemap(varout) CONST TYPE { - SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > *smartresult = new SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE >(new $1_ltype(($1_ltype &)$1)); + SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > *smartresult = new SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE >(new $1_ltype($1)); %set_varoutput(SWIG_NewPointerObj(%as_voidptr(smartresult), $descriptor(SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< TYPE > *), SWIG_POINTER_OWN)); } %typemap(directorin,noblock=1) CONST TYPE (SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > *smartarg = 0) %{ - smartarg = new SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE >(new $1_ltype(($1_ltype &)$1)); + smartarg = new SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE >(new $1_ltype(SWIG_STD_MOVE($1))); $input = SWIG_NewPointerObj(%as_voidptr(smartarg), $descriptor(SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< TYPE > *), SWIG_POINTER_OWN | %newpointer_flags); %} %typemap(directorout,noblock=1) CONST TYPE (void *swig_argp, int swig_res = 0) { diff --git a/linx64/bin/swig/share/swig/4.0.0/python/builtin.swg b/linx64/bin/swig/share/swig/4.3.0/python/builtin.swg similarity index 90% rename from linx64/bin/swig/share/swig/4.0.0/python/builtin.swg rename to linx64/bin/swig/share/swig/4.3.0/python/builtin.swg index 5062a8b4..e2e7f120 100644 --- a/linx64/bin/swig/share/swig/4.0.0/python/builtin.swg +++ b/linx64/bin/swig/share/swig/4.3.0/python/builtin.swg @@ -6,7 +6,11 @@ SWIGINTERN Py_hash_t SwigPyObject_hash(PyObject *obj) { SwigPyObject *sobj = (SwigPyObject *)obj; void *ptr = sobj->ptr; +#if PY_VERSION_HEX < 0x03020000 + return (Py_hash_t)(Py_ssize_t)ptr; +#else return (Py_hash_t)ptr; +#endif } SWIGINTERN Py_hash_t @@ -57,7 +61,7 @@ SwigPyBuiltin_GetterClosure (PyObject *obj, void *closure) { tuple = PyTuple_New(0); assert(tuple); result = (*getset->get)(obj, tuple); - Py_DECREF(tuple); + SWIG_Py_DECREF(tuple); return result; } @@ -89,11 +93,11 @@ SwigPyBuiltin_SetterClosure (PyObject *obj, PyObject *val, void *closure) { } tuple = PyTuple_New(1); assert(tuple); - Py_INCREF(val); + SWIG_Py_INCREF(val); PyTuple_SET_ITEM(tuple, 0, val); result = (*getset->set)(obj, tuple); - Py_DECREF(tuple); - Py_XDECREF(result); + SWIG_Py_DECREF(tuple); + SWIG_Py_XDECREF(result); return result ? 0 : -1; } @@ -111,15 +115,15 @@ SwigPyBuiltin_FunpackSetterClosure (PyObject *obj, PyObject *val, void *closure) return -1; } result = (*getset->set)(obj, val); - Py_XDECREF(result); + SWIG_Py_XDECREF(result); return result ? 0 : -1; } SWIGINTERN void SwigPyStaticVar_dealloc(PyDescrObject *descr) { - _PyObject_GC_UNTRACK(descr); - Py_XDECREF(PyDescr_TYPE(descr)); - Py_XDECREF(PyDescr_NAME(descr)); + PyObject_GC_UnTrack(descr); + SWIG_Py_XDECREF((PyObject *)PyDescr_TYPE(descr)); + SWIG_Py_XDECREF((PyObject *)PyDescr_NAME(descr)); PyObject_GC_Del(descr); } @@ -211,7 +215,11 @@ SwigPyStaticVar_Type(void) { sizeof(PyGetSetDescrObject), /* tp_basicsize */ 0, /* tp_itemsize */ (destructor)SwigPyStaticVar_dealloc, /* tp_dealloc */ - 0, /* tp_print */ +#if PY_VERSION_HEX < 0x030800b4 + (printfunc)0, /* tp_print */ +#else + (Py_ssize_t)0, /* tp_vectorcall_offset */ +#endif 0, /* tp_getattr */ 0, /* tp_setattr */ 0, /* tp_compare */ @@ -256,6 +264,18 @@ SwigPyStaticVar_Type(void) { #if PY_VERSION_HEX >= 0x03040000 0, /* tp_finalize */ #endif +#if PY_VERSION_HEX >= 0x03080000 + 0, /* tp_vectorcall */ +#endif +#if (PY_VERSION_HEX >= 0x03080000) && (PY_VERSION_HEX < 0x03090000) + 0, /* tp_print */ +#endif +#if PY_VERSION_HEX >= 0x030c0000 + 0, /* tp_watched */ +#endif +#if PY_VERSION_HEX >= 0x030d00a4 + 0, /* tp_versions_used */ +#endif #ifdef COUNT_ALLOCS 0, /* tp_allocs */ 0, /* tp_frees */ @@ -289,7 +309,11 @@ SwigPyObjectType(void) { PyType_Type.tp_basicsize, /* tp_basicsize */ 0, /* tp_itemsize */ 0, /* tp_dealloc */ - 0, /* tp_print */ +#if PY_VERSION_HEX < 0x030800b4 + (printfunc)0, /* tp_print */ +#else + (Py_ssize_t)0, /* tp_vectorcall_offset */ +#endif 0, /* tp_getattr */ 0, /* tp_setattr */ 0, /* tp_compare */ @@ -334,6 +358,18 @@ SwigPyObjectType(void) { #if PY_VERSION_HEX >= 0x03040000 0, /* tp_finalize */ #endif +#if PY_VERSION_HEX >= 0x03080000 + 0, /* tp_vectorcall */ +#endif +#if (PY_VERSION_HEX >= 0x03080000) && (PY_VERSION_HEX < 0x03090000) + 0, /* tp_print */ +#endif +#if PY_VERSION_HEX >= 0x030c0000 + 0, /* tp_watched */ +#endif +#if PY_VERSION_HEX >= 0x030d00a4 + 0, /* tp_versions_used */ +#endif #ifdef COUNT_ALLOCS 0, /* tp_allocs */ 0, /* tp_frees */ @@ -357,19 +393,19 @@ SwigPyStaticVar_new_getset(PyTypeObject *type, PyGetSetDef *getset) { PyGetSetDescrObject *descr; descr = (PyGetSetDescrObject *)PyType_GenericAlloc(SwigPyStaticVar_Type(), 0); assert(descr); - Py_XINCREF(type); + SWIG_Py_XINCREF((PyObject *)type); PyDescr_TYPE(descr) = type; PyDescr_NAME(descr) = PyString_InternFromString(getset->name); descr->d_getset = getset; if (PyDescr_NAME(descr) == NULL) { - Py_DECREF(descr); + SWIG_Py_DECREF((PyObject *)descr); descr = NULL; } return descr; } -SWIGINTERN void -SwigPyBuiltin_InitBases (PyTypeObject *type, PyTypeObject **bases) { +SWIGINTERN PyObject * +SwigPyBuiltin_InitBases(PyTypeObject **bases) { Py_ssize_t base_count = 0; PyTypeObject **b; PyObject *tuple; @@ -379,33 +415,31 @@ SwigPyBuiltin_InitBases (PyTypeObject *type, PyTypeObject **bases) { bases[0] = SwigPyObject_type(); bases[1] = NULL; } - type->tp_base = bases[0]; - Py_INCREF((PyObject *)bases[0]); for (b = bases; *b != NULL; ++b) ++base_count; tuple = PyTuple_New(base_count); for (i = 0; i < base_count; ++i) { - Py_INCREF((PyObject *)bases[i]); + SWIG_Py_INCREF((PyObject *)bases[i]); PyTuple_SET_ITEM(tuple, i, (PyObject *)bases[i]); } - type->tp_bases = tuple; + return tuple; } SWIGINTERN PyObject * SwigPyBuiltin_ThisClosure (PyObject *self, void *SWIGUNUSEDPARM(closure)) { PyObject *result; result = (PyObject *)SWIG_Python_GetSwigThis(self); - Py_XINCREF(result); + SWIG_Py_XINCREF(result); return result; } SWIGINTERN void SwigPyBuiltin_SetMetaType (PyTypeObject *type, PyTypeObject *metatype) { -#if PY_VERSION_HEX >= 0x03000000 - type->ob_base.ob_base.ob_type = metatype; +#if PY_VERSION_HEX >= 0x030900a4 + Py_SET_TYPE(type, metatype); #else - type->ob_type = metatype; + Py_TYPE(type) = metatype; #endif } @@ -433,7 +467,7 @@ SWIGINTERN void SwigPyBuiltin_destructor_closure(SwigPyWrapperFunction wrapper, const char *wrappername, PyObject *a) { SwigPyObject *sobj; sobj = (SwigPyObject *)a; - Py_XDECREF(sobj->dict); + SWIG_Py_XDECREF(sobj->dict); if (sobj->own) { PyObject *o; PyObject *type = 0, *value = 0, *traceback = 0; @@ -442,15 +476,15 @@ SwigPyBuiltin_destructor_closure(SwigPyWrapperFunction wrapper, const char *wrap if (!o) { PyObject *deallocname = PyString_FromString(wrappername); PyErr_WriteUnraisable(deallocname); - Py_DECREF(deallocname); + SWIG_Py_DECREF(deallocname); } PyErr_Restore(type, value, traceback); - Py_XDECREF(o); + SWIG_Py_XDECREF(o); } if (PyType_IS_GC(a->ob_type)) { PyObject_GC_Del(a); } else { - PyObject_Del(a); + PyObject_Free(a); } } @@ -465,7 +499,7 @@ SwigPyBuiltin_inquiry_closure(SwigPyWrapperFunction wrapper, PyObject *a) { int result; pyresult = wrapper(a, NULL); result = pyresult && PyObject_IsTrue(pyresult) ? 1 : 0; - Py_XDECREF(pyresult); + SWIG_Py_XDECREF(pyresult); return result; } @@ -489,10 +523,10 @@ SwigPyBuiltin_binaryfunc_closure(SwigPyWrapperFunction wrapper, PyObject *a, PyO PyObject *tuple, *result; tuple = PyTuple_New(1); assert(tuple); - Py_INCREF(b); + SWIG_Py_INCREF(b); PyTuple_SET_ITEM(tuple, 0, b); result = wrapper(a, tuple); - Py_DECREF(tuple); + SWIG_Py_DECREF(tuple); return result; } @@ -508,12 +542,14 @@ SwigPyBuiltin_ternaryfunc_closure(SwigPyWrapperFunction wrapper, PyObject *a, Py PyObject *tuple, *result; tuple = PyTuple_New(2); assert(tuple); - Py_INCREF(b); + SWIG_Py_INCREF(b); PyTuple_SET_ITEM(tuple, 0, b); - Py_INCREF(c); - PyTuple_SET_ITEM(tuple, 1, c); + if (c) { + SWIG_Py_INCREF(c); + PyTuple_SET_ITEM(tuple, 1, c); + } result = wrapper(a, tuple); - Py_DECREF(tuple); + SWIG_Py_DECREF(tuple); return result; } @@ -539,7 +575,7 @@ SwigPyBuiltin_lenfunc_closure(SwigPyWrapperFunction wrapper, PyObject *a) { Py_ssize_t result; resultobj = wrapper(a, NULL); result = PyNumber_AsSsize_t(resultobj, NULL); - Py_DECREF(resultobj); + SWIG_Py_DECREF(resultobj); return result; } @@ -556,7 +592,7 @@ SwigPyBuiltin_ssizessizeargfunc_closure(SwigPyWrapperFunction wrapper, PyObject PyTuple_SET_ITEM(tuple, 0, _PyLong_FromSsize_t(b)); PyTuple_SET_ITEM(tuple, 1, _PyLong_FromSsize_t(c)); result = wrapper(a, tuple); - Py_DECREF(tuple); + SWIG_Py_DECREF(tuple); return result; } @@ -574,13 +610,13 @@ SwigPyBuiltin_ssizessizeobjargproc_closure(SwigPyWrapperFunction wrapper, PyObje PyTuple_SET_ITEM(tuple, 0, _PyLong_FromSsize_t(b)); PyTuple_SET_ITEM(tuple, 1, _PyLong_FromSsize_t(c)); if (d) { - Py_INCREF(d); + SWIG_Py_INCREF(d); PyTuple_SET_ITEM(tuple, 2, d); } resultobj = wrapper(a, tuple); result = resultobj ? 0 : -1; - Py_DECREF(tuple); - Py_XDECREF(resultobj); + SWIG_Py_DECREF(tuple); + SWIG_Py_XDECREF(resultobj); return result; } @@ -596,7 +632,7 @@ SwigPyBuiltin_funpack_ssizeargfunc_closure(SwigPyWrapperFunction wrapper, PyObje assert(tuple); PyTuple_SET_ITEM(tuple, 0, _PyLong_FromSsize_t(b)); result = wrapper(a, tuple); - Py_DECREF(tuple); + SWIG_Py_DECREF(tuple); return result; } @@ -610,7 +646,7 @@ SwigPyBuiltin_ssizeargfunc_closure(SwigPyWrapperFunction wrapper, PyObject *a, P PyObject *arg, *result; arg = _PyLong_FromSsize_t(b); result = wrapper(a, arg); - Py_DECREF(arg); + SWIG_Py_DECREF(arg); return result; } @@ -626,12 +662,14 @@ SwigPyBuiltin_ssizeobjargproc_closure(SwigPyWrapperFunction wrapper, PyObject *a tuple = PyTuple_New(2); assert(tuple); PyTuple_SET_ITEM(tuple, 0, _PyLong_FromSsize_t(b)); - Py_INCREF(c); - PyTuple_SET_ITEM(tuple, 1, c); + if (c) { + SWIG_Py_INCREF(c); + PyTuple_SET_ITEM(tuple, 1, c); + } resultobj = wrapper(a, tuple); result = resultobj ? 0 : -1; - Py_XDECREF(resultobj); - Py_DECREF(tuple); + SWIG_Py_XDECREF(resultobj); + SWIG_Py_DECREF(tuple); return result; } @@ -647,12 +685,12 @@ SwigPyBuiltin_objobjproc_closure(SwigPyWrapperFunction wrapper, PyObject *a, PyO PyObject *tuple; tuple = PyTuple_New(1); assert(tuple); - Py_INCREF(b); + SWIG_Py_INCREF(b); PyTuple_SET_ITEM(tuple, 0, b); pyresult = wrapper(a, tuple); result = pyresult ? (PyObject_IsTrue(pyresult) ? 1 : 0) : -1; - Py_XDECREF(pyresult); - Py_DECREF(tuple); + SWIG_Py_XDECREF(pyresult); + SWIG_Py_DECREF(tuple); return result; } @@ -667,7 +705,7 @@ SwigPyBuiltin_funpack_objobjproc_closure(SwigPyWrapperFunction wrapper, PyObject PyObject *pyresult; pyresult = wrapper(a, b); result = pyresult ? (PyObject_IsTrue(pyresult) ? 1 : 0) : -1; - Py_XDECREF(pyresult); + SWIG_Py_XDECREF(pyresult); return result; } @@ -682,16 +720,16 @@ SwigPyBuiltin_objobjargproc_closure(SwigPyWrapperFunction wrapper, PyObject *a, int result; tuple = PyTuple_New(c ? 2 : 1); assert(tuple); - Py_INCREF(b); + SWIG_Py_INCREF(b); PyTuple_SET_ITEM(tuple, 0, b); if (c) { - Py_INCREF(c); + SWIG_Py_INCREF(c); PyTuple_SET_ITEM(tuple, 1, c); } resultobj = wrapper(a, tuple); result = resultobj ? 0 : -1; - Py_XDECREF(resultobj); - Py_DECREF(tuple); + SWIG_Py_XDECREF(resultobj); + SWIG_Py_DECREF(tuple); return result; } @@ -718,7 +756,7 @@ SwigPyBuiltin_hashfunc_closure(SwigPyWrapperFunction wrapper, PyObject *a) { if (!pyresult) return -1; result = SWIG_PyNumber_AsPyHash(pyresult); - Py_DECREF(pyresult); + SWIG_Py_DECREF(pyresult); return result; } diff --git a/linx64/bin/swig/share/swig/4.0.0/python/carrays.i b/linx64/bin/swig/share/swig/4.3.0/python/carrays.i similarity index 98% rename from linx64/bin/swig/share/swig/4.0.0/python/carrays.i rename to linx64/bin/swig/share/swig/4.3.0/python/carrays.i index 74b2be9c..a7b6120d 100644 --- a/linx64/bin/swig/share/swig/4.0.0/python/carrays.i +++ b/linx64/bin/swig/share/swig/4.3.0/python/carrays.i @@ -7,7 +7,3 @@ %enddef %include - - - - diff --git a/linx64/bin/swig/share/swig/4.0.0/python/ccomplex.i b/linx64/bin/swig/share/swig/4.3.0/python/ccomplex.i similarity index 51% rename from linx64/bin/swig/share/swig/4.0.0/python/ccomplex.i rename to linx64/bin/swig/share/swig/4.3.0/python/ccomplex.i index 28872b98..b99f96a4 100644 --- a/linx64/bin/swig/share/swig/4.0.0/python/ccomplex.i +++ b/linx64/bin/swig/share/swig/4.3.0/python/ccomplex.i @@ -12,15 +12,16 @@ #include %} +#define complex _Complex /* C complex constructor */ #define CCplxConst(r, i) ((r) + I*(i)) -%swig_cplxflt_convn(float complex, CCplxConst, creal, cimag); -%swig_cplxdbl_convn(double complex, CCplxConst, creal, cimag); -%swig_cplxdbl_convn(complex, CCplxConst, creal, cimag); +%swig_cplxflt_convn(float _Complex, CCplxConst, creal, cimag); +%swig_cplxdbl_convn(double _Complex, CCplxConst, creal, cimag); +%swig_cplxdbl_convn(_Complex, CCplxConst, creal, cimag); /* declaring the typemaps */ -%typemaps_primitive(SWIG_TYPECHECK_CPLXFLT, float complex); -%typemaps_primitive(SWIG_TYPECHECK_CPLXDBL, double complex); -%typemaps_primitive(SWIG_TYPECHECK_CPLXDBL, complex); +%typemaps_primitive(SWIG_TYPECHECK_CPLXFLT, float _Complex); +%typemaps_primitive(SWIG_TYPECHECK_CPLXDBL, double _Complex); +%typemaps_primitive(SWIG_TYPECHECK_CPLXDBL, _Complex); diff --git a/linx64/bin/swig/share/swig/4.0.0/tcl/cmalloc.i b/linx64/bin/swig/share/swig/4.3.0/python/cmalloc.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/tcl/cmalloc.i rename to linx64/bin/swig/share/swig/4.3.0/python/cmalloc.i diff --git a/linx64/bin/swig/share/swig/4.3.0/python/complex.i b/linx64/bin/swig/share/swig/4.3.0/python/complex.i new file mode 100644 index 00000000..4c3b3c5e --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/python/complex.i @@ -0,0 +1,6 @@ +#ifdef __cplusplus +%include +#else +%include +#endif + diff --git a/linx64/bin/swig/share/swig/4.0.0/python/cpointer.i b/linx64/bin/swig/share/swig/4.3.0/python/cpointer.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/python/cpointer.i rename to linx64/bin/swig/share/swig/4.3.0/python/cpointer.i diff --git a/linx64/bin/swig/share/swig/4.0.0/python/cstring.i b/linx64/bin/swig/share/swig/4.3.0/python/cstring.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/python/cstring.i rename to linx64/bin/swig/share/swig/4.3.0/python/cstring.i diff --git a/linx64/bin/swig/share/swig/4.0.0/python/cwstring.i b/linx64/bin/swig/share/swig/4.3.0/python/cwstring.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/python/cwstring.i rename to linx64/bin/swig/share/swig/4.3.0/python/cwstring.i diff --git a/linx64/bin/swig/share/swig/4.0.0/python/director.swg b/linx64/bin/swig/share/swig/4.3.0/python/director.swg similarity index 80% rename from linx64/bin/swig/share/swig/4.0.0/python/director.swg rename to linx64/bin/swig/share/swig/4.3.0/python/director.swg index 4bdc94dc..c5935695 100644 --- a/linx64/bin/swig/share/swig/4.0.0/python/director.swg +++ b/linx64/bin/swig/share/swig/4.3.0/python/director.swg @@ -14,7 +14,6 @@ #include #include - /* Use -DSWIG_PYTHON_DIRECTOR_NO_VTABLE if you don't want to generate a 'virtual table', and avoid multiple GetAttr calls to retrieve the python @@ -173,7 +172,7 @@ namespace Swig { swig_msg += msg; } if (!PyErr_Occurred()) { - PyErr_SetString(error, what()); + PyErr_SetString(error, swig_msg.c_str()); } SWIG_PYTHON_THREAD_END_BLOCK; } @@ -199,46 +198,6 @@ namespace Swig { } }; - /* unknown exception handler */ - class UnknownExceptionHandler { -#ifdef SWIG_DIRECTOR_UEH - static void handler() { - try { - throw; - } catch (DirectorException& e) { - std::cerr << "SWIG Director exception caught:" << std::endl - << e.what() << std::endl; - } catch (std::exception& e) { - std::cerr << "std::exception caught: "<< e.what() << std::endl; - } catch (...) { - std::cerr << "Unknown exception caught." << std::endl; - } - - std::cerr << std::endl - << "Python interpreter traceback:" << std::endl; - PyErr_Print(); - std::cerr << std::endl; - - std::cerr << "This exception was caught by the SWIG unexpected exception handler." << std::endl - << "Try using %feature(\"director:except\") to avoid reaching this point." << std::endl - << std::endl - << "Exception is being re-thrown, program will likely abort/terminate." << std::endl; - throw; - } - - public: - - std::unexpected_handler old; - UnknownExceptionHandler(std::unexpected_handler nh = handler) { - old = std::set_unexpected(nh); - } - - ~UnknownExceptionHandler() { - std::set_unexpected(old); - } -#endif - }; - /* type mismatch in the return value from a python method call */ class DirectorTypeMismatchException : public DirectorException { public: @@ -284,31 +243,6 @@ namespace Swig { }; -#if defined(SWIG_PYTHON_THREADS) -/* __THREAD__ is the old macro to activate some thread support */ -# if !defined(__THREAD__) -# define __THREAD__ 1 -# endif -#endif - -#ifdef __THREAD__ -# include "pythread.h" - class Guard { - PyThread_type_lock &mutex_; - - public: - Guard(PyThread_type_lock & mutex) : mutex_(mutex) { - PyThread_acquire_lock(mutex_, WAIT_LOCK); - } - - ~Guard() { - PyThread_release_lock(mutex_); - } - }; -# define SWIG_GUARD(mutex) Guard _guard(mutex) -#else -# define SWIG_GUARD(mutex) -#endif /* director base class */ class Director { @@ -322,7 +256,7 @@ namespace Swig { void swig_decref() const { if (swig_disown_flag) { SWIG_PYTHON_THREAD_BEGIN_BLOCK; - Py_DECREF(swig_self); + SWIG_Py_DECREF(swig_self); SWIG_PYTHON_THREAD_END_BLOCK; } } @@ -353,7 +287,7 @@ namespace Swig { /* increase the reference count of the wrapped python object */ void swig_incref() const { if (swig_disown_flag) { - Py_INCREF(swig_self); + SWIG_Py_INCREF(swig_self); } } @@ -369,9 +303,7 @@ namespace Swig { private: typedef std::map swig_ownership_map; mutable swig_ownership_map swig_owner; -#ifdef __THREAD__ - static PyThread_type_lock swig_mutex_own; -#endif + SWIG_GUARD_DECLARATION(swig_mutex_own); public: template @@ -421,9 +353,7 @@ namespace Swig { } }; -#ifdef __THREAD__ - PyThread_type_lock Director::swig_mutex_own = PyThread_allocate_lock(); -#endif + SWIG_GUARD_DEFINITION(Director, swig_mutex_own); } #endif diff --git a/linx64/bin/swig/share/swig/4.3.0/python/director_py_mutex.swg b/linx64/bin/swig/share/swig/4.3.0/python/director_py_mutex.swg new file mode 100644 index 00000000..9e271455 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/python/director_py_mutex.swg @@ -0,0 +1,24 @@ +/* ----------------------------------------------------------------------------- + * director_py_mutex.swg + * + * contains python mutex for threads + * ----------------------------------------------------------------------------- */ + +#if defined(SWIG_PYTHON_THREADS) && !defined(SWIG_THREADS) +#define SWIG_THREADS 1 +#endif +#if defined(SWIG_THREADS) && !defined(Py_LIMITED_API) +#include "pythread.h" +#define SWIG_HAVE_MUTEX +namespace Swig { + class Mutex + { + PyThread_type_lock mutex_; + public: + Mutex() : mutex_(PyThread_allocate_lock()) {} + ~Mutex() { PyThread_release_lock(mutex_); } + void lock() { PyThread_acquire_lock(mutex_, WAIT_LOCK); } + void unlock() { PyThread_free_lock(mutex_); } + }; +} +#endif diff --git a/linx64/bin/swig/share/swig/4.0.0/python/embed.i b/linx64/bin/swig/share/swig/4.3.0/python/embed.i similarity index 61% rename from linx64/bin/swig/share/swig/4.0.0/python/embed.i rename to linx64/bin/swig/share/swig/4.3.0/python/embed.i index efd04878..e5ee601d 100644 --- a/linx64/bin/swig/share/swig/4.0.0/python/embed.i +++ b/linx64/bin/swig/share/swig/4.3.0/python/embed.i @@ -2,36 +2,43 @@ // embed.i // SWIG file embedding the Python interpreter in something else. // This file is deprecated and no longer actively maintained, but it still -// seems to work with Python 2.7. Status with Python 3 is unknown. +// seems to work with Python 2.7. It doesn't work with Python 3. // // This file makes it possible to extend Python and all of its // built-in functions without having to hack its setup script. // - - -#ifdef AUTODOC -%subsection "embed.i" -%text %{ -This module provides support for building a new version of the -Python executable. This will be necessary on systems that do -not support shared libraries and may be necessary with C++ -extensions. This file contains everything you need to build -a new version of Python from include files and libraries normally -installed with the Python language. - -This module will automatically grab all of the Python modules -present in your current Python executable (including any special -purpose modules you have enabled such as Tkinter). Thus, you -may need to provide additional link libraries when compiling. - -As far as I know, this module is C++ safe. -%} -#endif +// This module provides support for building a new version of the +// Python executable. This will be necessary on systems that do +// not support shared libraries and may be necessary with C++ +// extensions. This file contains everything you need to build +// a new version of Python from include files and libraries normally +// installed with the Python language. +// +// This module will automatically grab all of the Python modules +// present in your current Python executable (including any special +// purpose modules you have enabled such as Tkinter). Thus, you +// may need to provide additional link libraries when compiling. +// +// As far as I know, this module is C++ safe. %wrapper %{ +#if !defined(PY_SSIZE_T_CLEAN) && !defined(SWIG_NO_PY_SSIZE_T_CLEAN) +#define PY_SSIZE_T_CLEAN +#endif + +#if __GNUC__ >= 7 +#pragma GCC diagnostic push +#if defined(__cplusplus) && __cplusplus >=201703L +#pragma GCC diagnostic ignored "-Wregister" /* For python-2.7 headers that use register */ +#endif +#endif #include +#if __GNUC__ >= 7 +#pragma GCC diagnostic pop +#endif + #ifdef __cplusplus extern "C" #endif diff --git a/linx64/bin/swig/share/swig/4.0.0/python/exception.i b/linx64/bin/swig/share/swig/4.3.0/python/exception.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/python/exception.i rename to linx64/bin/swig/share/swig/4.3.0/python/exception.i diff --git a/linx64/bin/swig/share/swig/4.3.0/python/factory.i b/linx64/bin/swig/share/swig/4.3.0/python/factory.i new file mode 100644 index 00000000..46a0a873 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/python/factory.i @@ -0,0 +1 @@ +%include diff --git a/linx64/bin/swig/share/swig/4.0.0/python/file.i b/linx64/bin/swig/share/swig/4.3.0/python/file.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/python/file.i rename to linx64/bin/swig/share/swig/4.3.0/python/file.i diff --git a/linx64/bin/swig/share/swig/4.0.0/python/implicit.i b/linx64/bin/swig/share/swig/4.3.0/python/implicit.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/python/implicit.i rename to linx64/bin/swig/share/swig/4.3.0/python/implicit.i diff --git a/linx64/bin/swig/share/swig/4.3.0/python/pyabc.i b/linx64/bin/swig/share/swig/4.3.0/python/pyabc.i new file mode 100644 index 00000000..cae1e703 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/python/pyabc.i @@ -0,0 +1,14 @@ +%define %pythonabc(Type, Abc) + %feature("python:abc", Abc) Type; +%enddef +%pythoncode %{if _swig_python_version_info[0:2] >= (3, 3): + import collections.abc +else: + import collections +%} +%pythonabc(std::vector, "collections.abc.MutableSequence if _swig_python_version_info >= (3, 3) else collections.MutableSequence"); +%pythonabc(std::list, "collections.abc.MutableSequence if _swig_python_version_info >= (3, 3) else collections.MutableSequence"); +%pythonabc(std::map, "collections.abc.MutableMapping if _swig_python_version_info >= (3, 3) else collections.MutableMapping"); +%pythonabc(std::multimap, "collections.abc.MutableMapping if _swig_python_version_info >= (3, 3) else collections.MutableMapping"); +%pythonabc(std::set, "collections.abc.MutableSet if _swig_python_version_info >= (3, 3) else collections.MutableSet"); +%pythonabc(std::multiset, "collections.abc.MutableSet if _swig_python_version_info >= (3, 3) else collections.MutableSet"); diff --git a/linx64/bin/swig/share/swig/4.0.0/python/pyapi.swg b/linx64/bin/swig/share/swig/4.3.0/python/pyapi.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/python/pyapi.swg rename to linx64/bin/swig/share/swig/4.3.0/python/pyapi.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/python/pybackward.swg b/linx64/bin/swig/share/swig/4.3.0/python/pybackward.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/python/pybackward.swg rename to linx64/bin/swig/share/swig/4.3.0/python/pybackward.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/python/pybuffer.i b/linx64/bin/swig/share/swig/4.3.0/python/pybuffer.i similarity index 51% rename from linx64/bin/swig/share/swig/4.0.0/python/pybuffer.i rename to linx64/bin/swig/share/swig/4.3.0/python/pybuffer.i index 577eb69c..9ebc36a8 100644 --- a/linx64/bin/swig/share/swig/4.0.0/python/pybuffer.i +++ b/linx64/bin/swig/share/swig/4.3.0/python/pybuffer.i @@ -12,18 +12,43 @@ * } */ +/* Note that in Py_LIMITED_API case we have no choice, but to use deprecated + * functions, as they provides the only way to access buffer data with limited + * API, which doesn't include Py_buffer definition. We also disable the + * warnings about doing this because they're not useful in our case. + */ + %define %pybuffer_mutable_binary(TYPEMAP, SIZE) %typemap(in) (TYPEMAP, SIZE) { int res; Py_ssize_t size = 0; void *buf = 0; +%#ifndef Py_LIMITED_API Py_buffer view; res = PyObject_GetBuffer($input, &view, PyBUF_WRITABLE); - size = view.len; - buf = view.buf; - PyBuffer_Release(&view); +%#else + %#if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)) + %#pragma GCC diagnostic push + %#pragma GCC diagnostic ignored "-Wdeprecated" + %#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + %#elif defined(_MSC_VER) + %#pragma warning(push) + %#pragma warning(disable: 4996) + %#endif + res = PyObject_AsWriteBuffer($input, &buf, &size); + %#if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)) + %#pragma GCC diagnostic pop + %#elif defined(_MSC_VER) + %#pragma warning(pop) + %#endif +%#endif if (res < 0) { PyErr_Clear(); %argument_fail(res, "(TYPEMAP, SIZE)", $symname, $argnum); } +%#ifndef Py_LIMITED_API + size = view.len; + buf = view.buf; + PyBuffer_Release(&view); +%#endif $1 = ($1_ltype) buf; $2 = ($2_ltype) (size/sizeof($*1_type)); } @@ -45,14 +70,34 @@ %define %pybuffer_mutable_string(TYPEMAP) %typemap(in) (TYPEMAP) { int res; void *buf = 0; +%#ifndef Py_LIMITED_API Py_buffer view; res = PyObject_GetBuffer($input, &view, PyBUF_WRITABLE); - buf = view.buf; - PyBuffer_Release(&view); +%#else + %#if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)) + %#pragma GCC diagnostic push + %#pragma GCC diagnostic ignored "-Wdeprecated" + %#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + %#elif defined(_MSC_VER) + %#pragma warning(push) + %#pragma warning(disable: 4996) + %#endif + Py_ssize_t size; + res = PyObject_AsWriteBuffer($input, &buf, &size); + %#if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)) + %#pragma GCC diagnostic pop + %#elif defined(_MSC_VER) + %#pragma warning(pop) + %#endif +%#endif if (res < 0) { PyErr_Clear(); %argument_fail(res, "(TYPEMAP)", $symname, $argnum); } +%#ifndef Py_LIMITED_API + buf = view.buf; + PyBuffer_Release(&view); +%#endif $1 = ($1_ltype) buf; } %enddef @@ -74,15 +119,34 @@ %define %pybuffer_binary(TYPEMAP, SIZE) %typemap(in) (TYPEMAP, SIZE) { int res; Py_ssize_t size = 0; const void *buf = 0; +%#ifndef Py_LIMITED_API Py_buffer view; res = PyObject_GetBuffer($input, &view, PyBUF_CONTIG_RO); - size = view.len; - buf = view.buf; - PyBuffer_Release(&view); +%#else + %#if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)) + %#pragma GCC diagnostic push + %#pragma GCC diagnostic ignored "-Wdeprecated" + %#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + %#elif defined(_MSC_VER) + %#pragma warning(push) + %#pragma warning(disable: 4996) + %#endif + res = PyObject_AsReadBuffer($input, &buf, &size); + %#if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)) + %#pragma GCC diagnostic pop + %#elif defined(_MSC_VER) + %#pragma warning(pop) + %#endif +%#endif if (res < 0) { PyErr_Clear(); %argument_fail(res, "(TYPEMAP, SIZE)", $symname, $argnum); } +%#ifndef Py_LIMITED_API + size = view.len; + buf = view.buf; + PyBuffer_Release(&view); +%#endif $1 = ($1_ltype) buf; $2 = ($2_ltype) (size / sizeof($*1_type)); } @@ -106,16 +170,34 @@ %define %pybuffer_string(TYPEMAP) %typemap(in) (TYPEMAP) { int res; const void *buf = 0; +%#ifndef Py_LIMITED_API Py_buffer view; res = PyObject_GetBuffer($input, &view, PyBUF_CONTIG_RO); - buf = view.buf; - PyBuffer_Release(&view); +%#else + %#if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)) + %#pragma GCC diagnostic push + %#pragma GCC diagnostic ignored "-Wdeprecated" + %#pragma GCC diagnostic ignored "-Wdeprecated-declarations" + %#elif defined(_MSC_VER) + %#pragma warning(push) + %#pragma warning(disable: 4996) + %#endif + Py_ssize_t size; + res = PyObject_AsReadBuffer($input, &buf, &size); + %#if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)) + %#pragma GCC diagnostic pop + %#elif defined(_MSC_VER) + %#pragma warning(pop) + %#endif +%#endif if (res < 0) { + PyErr_Clear(); %argument_fail(res, "(TYPEMAP)", $symname, $argnum); } +%#ifndef Py_LIMITED_API + buf = view.buf; + PyBuffer_Release(&view); +%#endif $1 = ($1_ltype) buf; } %enddef - - - diff --git a/linx64/bin/swig/share/swig/4.0.0/python/pyclasses.swg b/linx64/bin/swig/share/swig/4.3.0/python/pyclasses.swg similarity index 90% rename from linx64/bin/swig/share/swig/4.0.0/python/pyclasses.swg rename to linx64/bin/swig/share/swig/4.3.0/python/pyclasses.swg index 9d6299ff..7a9d0936 100644 --- a/linx64/bin/swig/share/swig/4.0.0/python/pyclasses.swg +++ b/linx64/bin/swig/share/swig/4.3.0/python/pyclasses.swg @@ -11,7 +11,7 @@ or as a member variable: struct A { - SwigPtr_PyObject obj; + SwigPtr_PyObject _obj; A(PyObject *o) : _obj(o) { } }; @@ -20,7 +20,7 @@ SwigPtr_PyObject func(SwigPtr_PyObject obj) { SwigPtr_PyObject out = PyString_FromFormat("hello %s", PyObject_AsString(obj)); - Py_DECREF(out); + SWIG_Py_DECREF(out); return out; } @@ -43,18 +43,18 @@ namespace swig { %apply PyObject * {SwigPtr_PyObject}; %apply PyObject * const& {SwigPtr_PyObject const&}; - %typemap(typecheck,precedence=SWIG_TYPECHECK_SWIGOBJECT,noblock=1) SwigPtr_PyObject const& "$1 = ($input != 0);"; + %typemap(typecheck,precedence=SWIG_TYPECHECK_SWIGOBJECT,noblock=1) SwigPtr_PyObject const& "$1 = ($input != 0);" /* For output */ %typemap(out,noblock=1) SwigPtr_PyObject { $result = (PyObject *)$1; - Py_INCREF($result); + SWIG_Py_INCREF($result); } %typemap(out,noblock=1) SwigPtr_PyObject const & { $result = (PyObject *)*$1; - Py_INCREF($result); + SWIG_Py_INCREF($result); } } @@ -73,7 +73,7 @@ namespace swig { SwigPtr_PyObject(const SwigPtr_PyObject& item) : _obj(item._obj) { SWIG_PYTHON_THREAD_BEGIN_BLOCK; - Py_XINCREF(_obj); + SWIG_Py_XINCREF(_obj); SWIG_PYTHON_THREAD_END_BLOCK; } @@ -81,7 +81,7 @@ namespace swig { { if (initial_ref) { SWIG_PYTHON_THREAD_BEGIN_BLOCK; - Py_XINCREF(_obj); + SWIG_Py_XINCREF(_obj); SWIG_PYTHON_THREAD_END_BLOCK; } } @@ -89,8 +89,8 @@ namespace swig { SwigPtr_PyObject & operator=(const SwigPtr_PyObject& item) { SWIG_PYTHON_THREAD_BEGIN_BLOCK; - Py_XINCREF(item._obj); - Py_XDECREF(_obj); + SWIG_Py_XINCREF(item._obj); + SWIG_Py_XDECREF(_obj); _obj = item._obj; SWIG_PYTHON_THREAD_END_BLOCK; return *this; @@ -99,7 +99,7 @@ namespace swig { ~SwigPtr_PyObject() { SWIG_PYTHON_THREAD_BEGIN_BLOCK; - Py_XDECREF(_obj); + SWIG_Py_XDECREF(_obj); SWIG_PYTHON_THREAD_END_BLOCK; } @@ -145,7 +145,7 @@ namespace swig { SwigVar_PyObject & operator = (PyObject* obj) { - Py_XDECREF(_obj); + SWIG_Py_XDECREF(_obj); _obj = obj; return *this; } diff --git a/linx64/bin/swig/share/swig/4.0.0/python/pycomplex.swg b/linx64/bin/swig/share/swig/4.3.0/python/pycomplex.swg similarity index 93% rename from linx64/bin/swig/share/swig/4.0.0/python/pycomplex.swg rename to linx64/bin/swig/share/swig/4.3.0/python/pycomplex.swg index 087c50f9..eeb9af7b 100644 --- a/linx64/bin/swig/share/swig/4.0.0/python/pycomplex.swg +++ b/linx64/bin/swig/share/swig/4.3.0/python/pycomplex.swg @@ -12,7 +12,11 @@ %fragment(SWIG_From_frag(Type),"header") { SWIGINTERNINLINE PyObject* -SWIG_From(Type)(%ifcplusplus(const Type&, Type) c) +#if defined(__cplusplus) +SWIG_From_dec(Type)(const Type& c) +#else +SWIG_From_dec(Type)(Type c) +#endif { return PyComplex_FromDoubles(Real(c), Imag(c)); } @@ -65,7 +69,7 @@ SWIG_AsVal(Type)(PyObject *o, Type *val) float re; int res = SWIG_AddCast(SWIG_AsVal(float)(o, &re)); if (SWIG_IsOK(res)) { - if (val) *val = Constructor(re, 0.0); + if (val) *val = Constructor(re, 0.0f); return res; } } diff --git a/linx64/bin/swig/share/swig/4.0.0/python/pycontainer.swg b/linx64/bin/swig/share/swig/4.3.0/python/pycontainer.swg similarity index 76% rename from linx64/bin/swig/share/swig/4.0.0/python/pycontainer.swg rename to linx64/bin/swig/share/swig/4.3.0/python/pycontainer.swg index ef2f725a..12a45bfc 100644 --- a/linx64/bin/swig/share/swig/4.0.0/python/pycontainer.swg +++ b/linx64/bin/swig/share/swig/4.3.0/python/pycontainer.swg @@ -15,9 +15,9 @@ #include #if PY_VERSION_HEX >= 0x03020000 -# define SWIGPY_SLICE_ARG(obj) ((PyObject*) (obj)) +# define SWIGPY_SLICEOBJECT PyObject #else -# define SWIGPY_SLICE_ARG(obj) ((PySliceObject*) (obj)) +# define SWIGPY_SLICEOBJECT PySliceObject #endif %} @@ -52,7 +52,7 @@ namespace swig { struct container_owner { // By default, do not add the back-reference (for value types) // Specialization below will check the reference for pointer types. - static bool back_reference(PyObject* child, PyObject* owner) { + static bool back_reference(PyObject* /*child*/, PyObject* /*owner*/) { return false; } }; @@ -69,8 +69,7 @@ namespace swig { static bool back_reference(PyObject* child, PyObject* owner) { SwigPyObject* swigThis = SWIG_Python_GetSwigThis(child); if (swigThis && (swigThis->own & SWIG_POINTER_OWN) != SWIG_POINTER_OWN) { - PyObject_SetAttr(child, container_owner_attribute(), owner); - return true; + return PyObject_SetAttr(child, container_owner_attribute(), owner) != -1; } return false; } @@ -89,7 +88,7 @@ namespace swig { typedef SwigPtr_PyObject value_type; static PyObject *from(const value_type& val) { PyObject *obj = static_cast(val); - Py_XINCREF(obj); + SWIG_Py_XINCREF(obj); return obj; } }; @@ -122,7 +121,7 @@ namespace swig { typedef SwigVar_PyObject value_type; static PyObject *from(const value_type& val) { PyObject *obj = static_cast(val); - Py_XINCREF(obj); + SWIG_Py_XINCREF(obj); return obj; } }; @@ -220,7 +219,7 @@ namespace swig { template <> struct traits_from { typedef PyObject * value_type; static PyObject *from(const value_type& val) { - Py_XINCREF(val); + SWIG_Py_XINCREF(val); return val; } }; @@ -387,7 +386,7 @@ namespace swig { size_t replacecount = (jj - ii + step - 1) / step; if (is.size() != replacecount) { char msg[1024]; - sprintf(msg, "attempt to assign sequence of size %lu to extended slice of size %lu", (unsigned long)is.size(), (unsigned long)replacecount); + PyOS_snprintf(msg, sizeof(msg), "attempt to assign sequence of size %lu to extended slice of size %lu", (unsigned long)is.size(), (unsigned long)replacecount); throw std::invalid_argument(msg); } typename Sequence::const_iterator isit = is.begin(); @@ -403,7 +402,7 @@ namespace swig { size_t replacecount = (ii - jj - step - 1) / -step; if (is.size() != replacecount) { char msg[1024]; - sprintf(msg, "attempt to assign sequence of size %lu to extended slice of size %lu", (unsigned long)is.size(), (unsigned long)replacecount); + PyOS_snprintf(msg, sizeof(msg), "attempt to assign sequence of size %lu to extended slice of size %lu", (unsigned long)is.size(), (unsigned long)replacecount); throw std::invalid_argument(msg); } typename Sequence::const_iterator isit = is.begin(); @@ -457,245 +456,6 @@ namespace swig { } } -%fragment("SwigPySequence_Cont","header", - fragment="StdTraits", - fragment="SwigPySequence_Base", - fragment="SwigPyIterator_T") -{ -namespace swig -{ - template - struct SwigPySequence_Ref - { - SwigPySequence_Ref(PyObject* seq, Py_ssize_t index) - : _seq(seq), _index(index) - { - } - - operator T () const - { - swig::SwigVar_PyObject item = PySequence_GetItem(_seq, _index); - try { - return swig::as(item); - } catch (const std::invalid_argument& e) { - char msg[1024]; - sprintf(msg, "in sequence element %d ", (int)_index); - if (!PyErr_Occurred()) { - ::%type_error(swig::type_name()); - } - SWIG_Python_AddErrorMsg(msg); - SWIG_Python_AddErrorMsg(e.what()); - throw; - } - } - - SwigPySequence_Ref& operator=(const T& v) - { - PySequence_SetItem(_seq, _index, swig::from(v)); - return *this; - } - - private: - PyObject* _seq; - Py_ssize_t _index; - }; - - template - struct SwigPySequence_ArrowProxy - { - SwigPySequence_ArrowProxy(const T& x): m_value(x) {} - const T* operator->() const { return &m_value; } - operator const T*() const { return &m_value; } - T m_value; - }; - - template - struct SwigPySequence_InputIterator - { - typedef SwigPySequence_InputIterator self; - - typedef std::random_access_iterator_tag iterator_category; - typedef Reference reference; - typedef T value_type; - typedef T* pointer; - typedef Py_ssize_t difference_type; - - SwigPySequence_InputIterator() - { - } - - SwigPySequence_InputIterator(PyObject* seq, Py_ssize_t index) - : _seq(seq), _index(index) - { - } - - reference operator*() const - { - return reference(_seq, _index); - } - - SwigPySequence_ArrowProxy - operator->() const { - return SwigPySequence_ArrowProxy(operator*()); - } - - bool operator==(const self& ri) const - { - return (_index == ri._index) && (_seq == ri._seq); - } - - bool operator!=(const self& ri) const - { - return !(operator==(ri)); - } - - self& operator ++ () - { - ++_index; - return *this; - } - - self& operator -- () - { - --_index; - return *this; - } - - self& operator += (difference_type n) - { - _index += n; - return *this; - } - - self operator +(difference_type n) const - { - return self(_seq, _index + n); - } - - self& operator -= (difference_type n) - { - _index -= n; - return *this; - } - - self operator -(difference_type n) const - { - return self(_seq, _index - n); - } - - difference_type operator - (const self& ri) const - { - return _index - ri._index; - } - - bool operator < (const self& ri) const - { - return _index < ri._index; - } - - reference - operator[](difference_type n) const - { - return reference(_seq, _index + n); - } - - private: - PyObject* _seq; - difference_type _index; - }; - - // STL container wrapper around a Python sequence - template - struct SwigPySequence_Cont - { - typedef SwigPySequence_Ref reference; - typedef const SwigPySequence_Ref const_reference; - typedef T value_type; - typedef T* pointer; - typedef Py_ssize_t difference_type; - typedef size_t size_type; - typedef const pointer const_pointer; - typedef SwigPySequence_InputIterator iterator; - typedef SwigPySequence_InputIterator const_iterator; - - SwigPySequence_Cont(PyObject* seq) : _seq(0) - { - if (!PySequence_Check(seq)) { - throw std::invalid_argument("a sequence is expected"); - } - _seq = seq; - Py_INCREF(_seq); - } - - ~SwigPySequence_Cont() - { - Py_XDECREF(_seq); - } - - size_type size() const - { - return static_cast(PySequence_Size(_seq)); - } - - bool empty() const - { - return size() == 0; - } - - iterator begin() - { - return iterator(_seq, 0); - } - - const_iterator begin() const - { - return const_iterator(_seq, 0); - } - - iterator end() - { - return iterator(_seq, size()); - } - - const_iterator end() const - { - return const_iterator(_seq, size()); - } - - reference operator[](difference_type n) - { - return reference(_seq, n); - } - - const_reference operator[](difference_type n) const - { - return const_reference(_seq, n); - } - - bool check(bool set_err = true) const - { - Py_ssize_t s = size(); - for (Py_ssize_t i = 0; i < s; ++i) { - swig::SwigVar_PyObject item = PySequence_GetItem(_seq, i); - if (!swig::check(item)) { - if (set_err) { - char msg[1024]; - sprintf(msg, "in sequence element %d", (int)i); - SWIG_Error(SWIG_RuntimeError, msg); - } - return false; - } - } - return true; - } - - private: - PyObject* _seq; - }; - -} -} - %define %swig_sequence_iterator(Sequence...) %swig_sequence_iterator_with_making_function(swig::make_output_iterator,Sequence...) %enddef @@ -711,12 +471,12 @@ namespace swig class const_iterator; class const_reverse_iterator; - %typemap(out,noblock=1,fragment="SwigPySequence_Cont") + %typemap(out,noblock=1,fragment="SwigPyIterator_T") iterator, reverse_iterator, const_iterator, const_reverse_iterator { $result = SWIG_NewPointerObj(Make_output_iterator(%static_cast($1,const $type &)), swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN); } - %typemap(out,noblock=1,fragment="SwigPySequence_Cont") + %typemap(out,noblock=1,fragment="SwigPyIterator_T") std::pair, std::pair { $result = PyTuple_New(2); PyTuple_SetItem($result,0,SWIG_NewPointerObj(Make_output_iterator(%static_cast($1,const $type &).first), @@ -725,7 +485,7 @@ namespace swig swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN)); } - %fragment("SwigPyPairBoolOutputIterator","header",fragment=SWIG_From_frag(bool),fragment="SwigPySequence_Cont") {} + %fragment("SwigPyPairBoolOutputIterator","header",fragment=SWIG_From_frag(bool),fragment="SwigPyIterator_T") {} %typemap(out,noblock=1,fragment="SwigPyPairBoolOutputIterator") std::pair, std::pair { @@ -735,7 +495,7 @@ namespace swig PyTuple_SetItem($result,1,SWIG_From(bool)(%static_cast($1,const $type &).second)); } - %typemap(in,noblock=1,fragment="SwigPySequence_Cont") + %typemap(in,noblock=1,fragment="SwigPyIterator_T") iterator(swig::SwigPyIterator *iter = 0, int res), reverse_iterator(swig::SwigPyIterator *iter = 0, int res), const_iterator(swig::SwigPyIterator *iter = 0, int res), @@ -753,14 +513,14 @@ namespace swig } } - %typecheck(%checkcode(ITERATOR),noblock=1,fragment="SwigPySequence_Cont") + %typecheck(%checkcode(ITERATOR),noblock=1,fragment="SwigPyIterator_T") iterator, reverse_iterator, const_iterator, const_reverse_iterator { swig::SwigPyIterator *iter = 0; int res = SWIG_ConvertPtr($input, %as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0); $1 = (SWIG_IsOK(res) && iter && (dynamic_cast *>(iter) != 0)); } - %fragment("SwigPySequence_Cont"); + %fragment("SwigPyIterator_T"); %newobject iterator(PyObject **PYTHON_SELF); %extend { @@ -788,7 +548,7 @@ namespace swig #if 1 %newobject __getslice__; #endif - %newobject __getitem__(PySliceObject *slice); + %newobject __getitem__(SWIGPY_SLICEOBJECT *slice); #if defined(SWIGPYTHON_BUILTIN) %feature("python:slot", "nb_nonzero", functype="inquiry") __nonzero__; @@ -836,13 +596,13 @@ namespace swig %extend { /* typemap for slice object support */ - %typemap(in) PySliceObject* { + %typemap(in) SWIGPY_SLICEOBJECT* { if (!PySlice_Check($input)) { %argument_fail(SWIG_TypeError, "$type", $symname, $argnum); } - $1 = (PySliceObject *) $input; + $1 = (SWIGPY_SLICEOBJECT *) $input; } - %typemap(typecheck,precedence=SWIG_TYPECHECK_POINTER) PySliceObject* { + %typemap(typecheck,precedence=SWIG_TYPECHECK_POINTER) SWIGPY_SLICEOBJECT* { $1 = PySlice_Check($input); } @@ -872,49 +632,49 @@ namespace swig /* Overloaded methods for Python 3 compatibility * (Also useful in Python 2.x) */ - Sequence* __getitem__(PySliceObject *slice) throw (std::out_of_range, std::invalid_argument) { + Sequence* __getitem__(SWIGPY_SLICEOBJECT *slice) throw (std::out_of_range, std::invalid_argument) { Py_ssize_t i, j, step; if( !PySlice_Check(slice) ) { SWIG_Error(SWIG_TypeError, "Slice object expected."); return NULL; } - PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), (Py_ssize_t)self->size(), &i, &j, &step); + PySlice_GetIndices(slice, (Py_ssize_t)self->size(), &i, &j, &step); Sequence::difference_type id = i; Sequence::difference_type jd = j; return swig::getslice(self, id, jd, step); } - void __setitem__(PySliceObject *slice, const Sequence& v) throw (std::out_of_range, std::invalid_argument) { + void __setitem__(SWIGPY_SLICEOBJECT *slice, const Sequence& v) throw (std::out_of_range, std::invalid_argument) { Py_ssize_t i, j, step; if( !PySlice_Check(slice) ) { SWIG_Error(SWIG_TypeError, "Slice object expected."); return; } - PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), (Py_ssize_t)self->size(), &i, &j, &step); + PySlice_GetIndices(slice, (Py_ssize_t)self->size(), &i, &j, &step); Sequence::difference_type id = i; Sequence::difference_type jd = j; swig::setslice(self, id, jd, step, v); } - void __setitem__(PySliceObject *slice) throw (std::out_of_range, std::invalid_argument) { + void __setitem__(SWIGPY_SLICEOBJECT *slice) throw (std::out_of_range, std::invalid_argument) { Py_ssize_t i, j, step; if( !PySlice_Check(slice) ) { SWIG_Error(SWIG_TypeError, "Slice object expected."); return; } - PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), (Py_ssize_t)self->size(), &i, &j, &step); + PySlice_GetIndices(slice, (Py_ssize_t)self->size(), &i, &j, &step); Sequence::difference_type id = i; Sequence::difference_type jd = j; swig::delslice(self, id, jd, step); } - void __delitem__(PySliceObject *slice) throw (std::out_of_range, std::invalid_argument) { + void __delitem__(SWIGPY_SLICEOBJECT *slice) throw (std::out_of_range, std::invalid_argument) { Py_ssize_t i, j, step; if( !PySlice_Check(slice) ) { SWIG_Error(SWIG_TypeError, "Slice object expected."); return; } - PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), (Py_ssize_t)self->size(), &i, &j, &step); + PySlice_GetIndices(slice, (Py_ssize_t)self->size(), &i, &j, &step); Sequence::difference_type id = i; Sequence::difference_type jd = j; swig::delslice(self, id, jd, step); @@ -1006,26 +766,50 @@ namespace swig %fragment("StdSequenceTraits","header", fragment="StdTraits", - fragment="SwigPySequence_Cont") + fragment="SwigPySequence_Base") { namespace swig { - template - inline void - assign(const SwigPySeq& swigpyseq, Seq* seq) { - // seq->assign(swigpyseq.begin(), swigpyseq.end()); // not used as not always implemented - typedef typename SwigPySeq::value_type value_type; - typename SwigPySeq::const_iterator it = swigpyseq.begin(); - for (;it != swigpyseq.end(); ++it) { - seq->insert(seq->end(),(value_type)(*it)); + template + struct IteratorProtocol { + static void assign(PyObject *obj, Seq *seq) { + SwigVar_PyObject iter = PyObject_GetIter(obj); + if (iter) { + SwigVar_PyObject item = PyIter_Next(iter); + while (item) { + seq->insert(seq->end(), swig::as(item)); + item = PyIter_Next(iter); + } + } } - } + + static bool check(PyObject *obj) { + bool ret = false; + SwigVar_PyObject iter = PyObject_GetIter(obj); + if (iter) { + SwigVar_PyObject item = PyIter_Next(iter); + ret = true; + while (item) { + ret = swig::check(item); + item = ret ? PyIter_Next(iter) : 0; + } + } + return ret; + } + }; template struct traits_asptr_stdseq { typedef Seq sequence; typedef T value_type; + static bool is_iterable(PyObject *obj) { + SwigVar_PyObject iter = PyObject_GetIter(obj); + PyErr_Clear(); + return iter != 0; + } + static int asptr(PyObject *obj, sequence **seq) { + int ret = SWIG_ERROR; if (obj == Py_None || SWIG_Python_GetSwigThis(obj)) { sequence *p; swig_type_info *descriptor = swig::type_info(); @@ -1033,27 +817,25 @@ namespace swig { if (seq) *seq = p; return SWIG_OLDOBJ; } - } else if (PySequence_Check(obj)) { + } else if (is_iterable(obj)) { try { - SwigPySequence_Cont swigpyseq(obj); if (seq) { - sequence *pseq = new sequence(); - assign(swigpyseq, pseq); - *seq = pseq; - return SWIG_NEWOBJ; + *seq = new sequence(); + IteratorProtocol::assign(obj, *seq); + if (!PyErr_Occurred()) + return SWIG_NEWOBJ; } else { - return swigpyseq.check() ? SWIG_OK : SWIG_ERROR; + return IteratorProtocol::check(obj) ? SWIG_OK : SWIG_ERROR; } } catch (std::exception& e) { - if (seq) { - if (!PyErr_Occurred()) { - PyErr_SetString(PyExc_TypeError, e.what()); - } - } - return SWIG_ERROR; + if (seq && !PyErr_Occurred()) + PyErr_SetString(PyExc_TypeError, e.what()); } + if (seq) + delete *seq; + return SWIG_ERROR; } - return SWIG_ERROR; + return ret; } }; diff --git a/linx64/bin/swig/share/swig/4.3.0/python/pydocs.swg b/linx64/bin/swig/share/swig/4.3.0/python/pydocs.swg new file mode 100644 index 00000000..5a25423d --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/python/pydocs.swg @@ -0,0 +1,45 @@ + +// Documentation for use with the autodoc feature. + +#ifdef SWIG_DOC_DOXYGEN_STYLE +%typemap(doc) SWIGTYPE "@param $1_name $1_type" +%typemap(doc) SWIGTYPE * "@param $1_name $1_type" +%typemap(doc) const SWIGTYPE & "@param $1_name $1_type" +%typemap(doc) const SWIGTYPE && "@param $1_name $1_type" +%typemap(doc) enum SWIGTYPE "@param $1_name enum $1_type" + +%typemap(doc) SWIGTYPE *INOUT, SWIGTYPE &INOUT "@param $1_name $1_type (input/output)" +%typemap(doc) SWIGTYPE *INPUT, SWIGTYPE &INPUT "@param $1_name $1_type (input)" +%typemap(doc) SWIGTYPE *OUTPUT, SWIGTYPE &OUTPUT "@param $1_name $1_type (output)" +#else +%typemap(doc) SWIGTYPE "$1_name: $1_type" +%typemap(doc) SWIGTYPE * "$1_name: $1_type" +%typemap(doc) const SWIGTYPE & "$1_name: $1_type" +%typemap(doc) const SWIGTYPE && "$1_name: $1_type" +%typemap(doc) enum SWIGTYPE "$1_name: enum $1_type" + +%typemap(doc) SWIGTYPE *INOUT, SWIGTYPE &INOUT "$1_name: $1_type (input/output)" +%typemap(doc) SWIGTYPE *INPUT, SWIGTYPE &INPUT "$1_name: $1_type (input)" +%typemap(doc) SWIGTYPE *OUTPUT, SWIGTYPE &OUTPUT "$1_name: $1_type (output)" +#endif + + +// Types to use in Python documentation for the parameters of the given C++ type. +%typemap(doctype) bool "boolean" + +%define int_doctype_for_cppint_type(cppint_type) + %typemap(doctype) cppint_type, unsigned cppint_type "int" +%enddef +%formacro(int_doctype_for_cppint_type, short, int, long, long long) + +%typemap(doctype) size_t "int" + +%typemap(doctype) enum SWIGTYPE "int" + +%typemap(doctype) float, double, long double "float" + +%typemap(doctype) char*, std::string "string" + +%typemap(doctype) SWIGTYPE "$1_basetype" +%typemap(doctype) SWIGTYPE * "$typemap(doctype, $*1_ltype)" +%typemap(doctype) SWIGTYPE & "$typemap(doctype, $*1_ltype)" diff --git a/linx64/bin/swig/share/swig/4.0.0/python/pyerrors.swg b/linx64/bin/swig/share/swig/4.3.0/python/pyerrors.swg similarity index 84% rename from linx64/bin/swig/share/swig/4.0.0/python/pyerrors.swg rename to linx64/bin/swig/share/swig/4.3.0/python/pyerrors.swg index dcd99c93..e7fe688d 100644 --- a/linx64/bin/swig/share/swig/4.0.0/python/pyerrors.swg +++ b/linx64/bin/swig/share/swig/4.3.0/python/pyerrors.swg @@ -39,6 +39,9 @@ SWIG_Python_ErrorType(int code) { case SWIG_AttributeError: type = PyExc_AttributeError; break; + case SWIG_NullReferenceError: + type = PyExc_TypeError; + break; default: type = PyExc_RuntimeError; } @@ -57,16 +60,17 @@ SWIG_Python_AddErrorMsg(const char* mesg) PyErr_Fetch(&type, &value, &traceback); if (value) { PyObject *old_str = PyObject_Str(value); - const char *tmp = SWIG_Python_str_AsChar(old_str); + PyObject *bytes = NULL; + const char *tmp = SWIG_PyUnicode_AsUTF8AndSize(old_str, NULL, &bytes); PyErr_Clear(); - Py_XINCREF(type); + SWIG_Py_XINCREF(type); if (tmp) PyErr_Format(type, "%s %s", tmp, mesg); else PyErr_Format(type, "%s", mesg); - SWIG_Python_str_DelForPy3(tmp); - Py_DECREF(old_str); - Py_DECREF(value); + SWIG_Py_XDECREF(bytes); + SWIG_Py_DECREF(old_str); + SWIG_Py_DECREF(value); } else { PyErr_SetString(PyExc_RuntimeError, mesg); } @@ -95,8 +99,12 @@ SWIG_Python_RaiseOrModifyTypeError(const char *message) #else newvalue = PyString_FromFormat("%s\nAdditional information:\n%s", PyString_AsString(value), message); #endif - Py_XDECREF(value); - PyErr_Restore(type, newvalue, traceback); + if (newvalue) { + SWIG_Py_XDECREF(value); + PyErr_Restore(type, newvalue, traceback); + } else { + PyErr_Restore(type, value, traceback); + } } else { /* Raise TypeError using given message */ PyErr_SetString(PyExc_TypeError, message); diff --git a/linx64/bin/swig/share/swig/4.0.0/python/pyfragments.swg b/linx64/bin/swig/share/swig/4.3.0/python/pyfragments.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/python/pyfragments.swg rename to linx64/bin/swig/share/swig/4.3.0/python/pyfragments.swg diff --git a/linx64/bin/swig/share/swig/4.3.0/python/pyhead.swg b/linx64/bin/swig/share/swig/4.3.0/python/pyhead.swg new file mode 100644 index 00000000..c0faf01e --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/python/pyhead.swg @@ -0,0 +1,103 @@ +/* Compatibility macros for Python 3 */ +#if PY_VERSION_HEX >= 0x03000000 + +#define PyClass_Check(obj) PyObject_IsInstance(obj, (PyObject *)&PyType_Type) +#define PyInt_Check(x) PyLong_Check(x) +#define PyInt_AsLong(x) PyLong_AsLong(x) +#define PyInt_FromLong(x) PyLong_FromLong(x) +#define PyInt_FromSize_t(x) PyLong_FromSize_t(x) +#define PyString_Check(name) PyBytes_Check(name) +#define PyString_FromString(x) PyUnicode_FromString(x) +#define PyString_Format(fmt, args) PyUnicode_Format(fmt, args) +#define PyString_AsString(str) PyBytes_AsString(str) +#define PyString_Size(str) PyBytes_Size(str) +#define PyString_InternFromString(key) PyUnicode_InternFromString(key) +#define Py_TPFLAGS_HAVE_CLASS Py_TPFLAGS_BASETYPE +#define _PyLong_FromSsize_t(x) PyLong_FromSsize_t(x) + +#endif + +/* SWIG APIs for compatibility of both Python 2 & 3 */ + +#if PY_VERSION_HEX >= 0x03000000 +# define SWIG_Python_str_FromFormat PyUnicode_FromFormat +#else +# define SWIG_Python_str_FromFormat PyString_FromFormat +#endif + + +/* Wrapper around PyUnicode_AsUTF8AndSize - call Py_XDECREF on the returned pbytes when finished with the returned string */ +SWIGINTERN const char * +SWIG_PyUnicode_AsUTF8AndSize(PyObject *str, Py_ssize_t *psize, PyObject **pbytes) +{ +#if PY_VERSION_HEX >= 0x03030000 +# if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x030A0000 + *pbytes = NULL; + return PyUnicode_AsUTF8AndSize(str, psize); +# else + const char *chars; + *pbytes = PyUnicode_AsUTF8String(str); + chars = *pbytes ? PyBytes_AsString(*pbytes) : NULL; + if (chars && psize) + *psize = PyBytes_Size(*pbytes); + return chars; +# endif +#else + char *chars = NULL; + *pbytes = NULL; + PyString_AsStringAndSize(str, &chars, psize); + return chars; +#endif +} + +SWIGINTERN PyObject* +SWIG_Python_str_FromChar(const char *c) +{ +#if PY_VERSION_HEX >= 0x03000000 + return PyUnicode_FromString(c); +#else + return PyString_FromString(c); +#endif +} + +/* SWIGPY_USE_CAPSULE is no longer used within SWIG itself, but some user interface files check for it. */ +# define SWIGPY_USE_CAPSULE +#ifdef SWIGPYTHON_BUILTIN +# define SWIGPY_CAPSULE_ATTR_NAME "type_pointer_capsule_builtin" SWIG_TYPE_TABLE_NAME +#else +# define SWIGPY_CAPSULE_ATTR_NAME "type_pointer_capsule" SWIG_TYPE_TABLE_NAME +#endif +# define SWIGPY_CAPSULE_NAME ("swig_runtime_data" SWIG_RUNTIME_VERSION "." SWIGPY_CAPSULE_ATTR_NAME) + +#if PY_VERSION_HEX < 0x03020000 +#define PyDescr_TYPE(x) (((PyDescrObject *)(x))->d_type) +#define PyDescr_NAME(x) (((PyDescrObject *)(x))->d_name) +#define Py_hash_t long +#endif + +#ifdef Py_LIMITED_API +# define PyTuple_GET_ITEM PyTuple_GetItem +/* Note that PyTuple_SetItem() has different semantics from PyTuple_SET_ITEM as it decref's the original tuple item, so in general they cannot be used + interchangeably. However in SWIG-generated code PyTuple_SET_ITEM is only used with newly initialized tuples without any items and for them this does work. */ +# define PyTuple_SET_ITEM PyTuple_SetItem +# define PyTuple_GET_SIZE PyTuple_Size +# define PyCFunction_GET_FLAGS PyCFunction_GetFlags +# define PyCFunction_GET_FUNCTION PyCFunction_GetFunction +# define PyCFunction_GET_SELF PyCFunction_GetSelf +# define PyList_GET_ITEM PyList_GetItem +# define PyList_SET_ITEM PyList_SetItem +# define PySliceObject PyObject +#endif + +/* Increment and Decrement wrappers - for portability when using the stable abi and for performance otherwise */ +#ifdef Py_LIMITED_API +# define SWIG_Py_INCREF Py_IncRef +# define SWIG_Py_XINCREF Py_IncRef +# define SWIG_Py_DECREF Py_DecRef +# define SWIG_Py_XDECREF Py_DecRef +#else +# define SWIG_Py_INCREF Py_INCREF +# define SWIG_Py_XINCREF Py_XINCREF +# define SWIG_Py_DECREF Py_DECREF +# define SWIG_Py_XDECREF Py_XDECREF +#endif diff --git a/linx64/bin/swig/share/swig/4.0.0/python/pyinit.swg b/linx64/bin/swig/share/swig/4.3.0/python/pyinit.swg similarity index 55% rename from linx64/bin/swig/share/swig/4.0.0/python/pyinit.swg rename to linx64/bin/swig/share/swig/4.3.0/python/pyinit.swg index dfbf40b3..f37d3fe9 100644 --- a/linx64/bin/swig/share/swig/4.0.0/python/pyinit.swg +++ b/linx64/bin/swig/share/swig/4.3.0/python/pyinit.swg @@ -8,6 +8,8 @@ %fragment(""); // For offsetof #endif +#if defined SWIGPYTHON_FASTPROXY && !defined SWIGPYTHON_BUILTIN + %insert(runtime) %{ #ifdef __cplusplus extern "C" { @@ -24,220 +26,14 @@ SWIGINTERN PyObject *SWIG_PyStaticMethod_New(PyObject *SWIGUNUSEDPARM(self), PyO #endif %} +#endif + %init %{ #ifdef __cplusplus extern "C" { #endif -/* Python-specific SWIG API */ -#define SWIG_newvarlink() SWIG_Python_newvarlink() -#define SWIG_addvarlink(p, name, get_attr, set_attr) SWIG_Python_addvarlink(p, name, get_attr, set_attr) -#define SWIG_InstallConstants(d, constants) SWIG_Python_InstallConstants(d, constants) - -/* ----------------------------------------------------------------------------- - * global variable support code. - * ----------------------------------------------------------------------------- */ - -typedef struct swig_globalvar { - char *name; /* Name of global variable */ - PyObject *(*get_attr)(void); /* Return the current value */ - int (*set_attr)(PyObject *); /* Set the value */ - struct swig_globalvar *next; -} swig_globalvar; - -typedef struct swig_varlinkobject { - PyObject_HEAD - swig_globalvar *vars; -} swig_varlinkobject; - -SWIGINTERN PyObject * -swig_varlink_repr(swig_varlinkobject *SWIGUNUSEDPARM(v)) { -#if PY_VERSION_HEX >= 0x03000000 - return PyUnicode_InternFromString(""); -#else - return PyString_FromString(""); -#endif -} - -SWIGINTERN PyObject * -swig_varlink_str(swig_varlinkobject *v) { -#if PY_VERSION_HEX >= 0x03000000 - PyObject *str = PyUnicode_InternFromString("("); - PyObject *tail; - PyObject *joined; - swig_globalvar *var; - for (var = v->vars; var; var=var->next) { - tail = PyUnicode_FromString(var->name); - joined = PyUnicode_Concat(str, tail); - Py_DecRef(str); - Py_DecRef(tail); - str = joined; - if (var->next) { - tail = PyUnicode_InternFromString(", "); - joined = PyUnicode_Concat(str, tail); - Py_DecRef(str); - Py_DecRef(tail); - str = joined; - } - } - tail = PyUnicode_InternFromString(")"); - joined = PyUnicode_Concat(str, tail); - Py_DecRef(str); - Py_DecRef(tail); - str = joined; -#else - PyObject *str = PyString_FromString("("); - swig_globalvar *var; - for (var = v->vars; var; var=var->next) { - PyString_ConcatAndDel(&str,PyString_FromString(var->name)); - if (var->next) PyString_ConcatAndDel(&str,PyString_FromString(", ")); - } - PyString_ConcatAndDel(&str,PyString_FromString(")")); -#endif - return str; -} - -SWIGINTERN void -swig_varlink_dealloc(swig_varlinkobject *v) { - swig_globalvar *var = v->vars; - while (var) { - swig_globalvar *n = var->next; - free(var->name); - free(var); - var = n; - } -} - -SWIGINTERN PyObject * -swig_varlink_getattr(swig_varlinkobject *v, char *n) { - PyObject *res = NULL; - swig_globalvar *var = v->vars; - while (var) { - if (strcmp(var->name,n) == 0) { - res = (*var->get_attr)(); - break; - } - var = var->next; - } - if (res == NULL && !PyErr_Occurred()) { - PyErr_Format(PyExc_AttributeError, "Unknown C global variable '%s'", n); - } - return res; -} - -SWIGINTERN int -swig_varlink_setattr(swig_varlinkobject *v, char *n, PyObject *p) { - int res = 1; - swig_globalvar *var = v->vars; - while (var) { - if (strcmp(var->name,n) == 0) { - res = (*var->set_attr)(p); - break; - } - var = var->next; - } - if (res == 1 && !PyErr_Occurred()) { - PyErr_Format(PyExc_AttributeError, "Unknown C global variable '%s'", n); - } - return res; -} - -SWIGINTERN PyTypeObject* -swig_varlink_type(void) { - static char varlink__doc__[] = "Swig var link object"; - static PyTypeObject varlink_type; - static int type_init = 0; - if (!type_init) { - const PyTypeObject tmp = { -#if PY_VERSION_HEX >= 0x03000000 - PyVarObject_HEAD_INIT(NULL, 0) -#else - PyObject_HEAD_INIT(NULL) - 0, /* ob_size */ -#endif - "swigvarlink", /* tp_name */ - sizeof(swig_varlinkobject), /* tp_basicsize */ - 0, /* tp_itemsize */ - (destructor) swig_varlink_dealloc, /* tp_dealloc */ - 0, /* tp_print */ - (getattrfunc) swig_varlink_getattr, /* tp_getattr */ - (setattrfunc) swig_varlink_setattr, /* tp_setattr */ - 0, /* tp_compare */ - (reprfunc) swig_varlink_repr, /* tp_repr */ - 0, /* tp_as_number */ - 0, /* tp_as_sequence */ - 0, /* tp_as_mapping */ - 0, /* tp_hash */ - 0, /* tp_call */ - (reprfunc) swig_varlink_str, /* tp_str */ - 0, /* tp_getattro */ - 0, /* tp_setattro */ - 0, /* tp_as_buffer */ - 0, /* tp_flags */ - varlink__doc__, /* tp_doc */ - 0, /* tp_traverse */ - 0, /* tp_clear */ - 0, /* tp_richcompare */ - 0, /* tp_weaklistoffset */ - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* tp_iter -> tp_weaklist */ - 0, /* tp_del */ - 0, /* tp_version_tag */ -#if PY_VERSION_HEX >= 0x03040000 - 0, /* tp_finalize */ -#endif -#ifdef COUNT_ALLOCS - 0, /* tp_allocs */ - 0, /* tp_frees */ - 0, /* tp_maxalloc */ - 0, /* tp_prev */ - 0 /* tp_next */ -#endif - }; - varlink_type = tmp; - type_init = 1; - if (PyType_Ready(&varlink_type) < 0) - return NULL; - } - return &varlink_type; -} - -/* Create a variable linking object for use later */ -SWIGINTERN PyObject * -SWIG_Python_newvarlink(void) { - swig_varlinkobject *result = PyObject_NEW(swig_varlinkobject, swig_varlink_type()); - if (result) { - result->vars = 0; - } - return ((PyObject*) result); -} - -SWIGINTERN void -SWIG_Python_addvarlink(PyObject *p, const char *name, PyObject *(*get_attr)(void), int (*set_attr)(PyObject *p)) { - swig_varlinkobject *v = (swig_varlinkobject *) p; - swig_globalvar *gv = (swig_globalvar *) malloc(sizeof(swig_globalvar)); - if (gv) { - size_t size = strlen(name)+1; - gv->name = (char *)malloc(size); - if (gv->name) { - memcpy(gv->name, name, size); - gv->get_attr = get_attr; - gv->set_attr = set_attr; - gv->next = v->vars; - } - } - v->vars = gv; -} - -SWIGINTERN PyObject * -SWIG_globals(void) { - static PyObject *globals = 0; - if (!globals) { - globals = SWIG_newvarlink(); - } - return globals; -} - /* ----------------------------------------------------------------------------- * constants/methods manipulation * ----------------------------------------------------------------------------- */ @@ -261,20 +57,17 @@ SWIG_Python_InstallConstants(PyObject *d, swig_const_info constants[]) { } if (obj) { PyDict_SetItemString(d, constants[i].name, obj); - Py_DECREF(obj); + SWIG_Py_DECREF(obj); } } } -/* -----------------------------------------------------------------------------*/ -/* Fix SwigMethods to carry the callback ptrs when needed */ -/* -----------------------------------------------------------------------------*/ +/* ----------------------------------------------------------------------------- + * Patch %callback methods' docstrings to hold the callback ptrs + * -----------------------------------------------------------------------------*/ SWIGINTERN void -SWIG_Python_FixMethods(PyMethodDef *methods, - swig_const_info *const_table, - swig_type_info **types, - swig_type_info **types_initial) { +SWIG_Python_FixMethods(PyMethodDef *methods, const swig_const_info *const_table, swig_type_info **types, swig_type_info **types_initial) { size_t i; for (i = 0; methods[i].ml_name; ++i) { const char *c = methods[i].ml_doc; @@ -282,7 +75,7 @@ SWIG_Python_FixMethods(PyMethodDef *methods, c = strstr(c, "swig_ptr: "); if (c) { int j; - swig_const_info *ci = 0; + const swig_const_info *ci = 0; const char *name = c + 10; for (j = 0; const_table[j].type; ++j) { if (strncmp(const_table[j].name, name, @@ -314,6 +107,20 @@ SWIG_Python_FixMethods(PyMethodDef *methods, } } +#ifdef __cplusplus +} +#endif + +%} + +#if defined SWIGPYTHON_FASTPROXY && !defined SWIGPYTHON_BUILTIN + +%init %{ + +#ifdef __cplusplus +extern "C" { +#endif + /* ----------------------------------------------------------------------------- * Method creation and docstring support functions * ----------------------------------------------------------------------------- */ @@ -376,6 +183,12 @@ SWIGINTERN PyObject *SWIG_PyStaticMethod_New(PyObject *SWIGUNUSEDPARM(self), PyO } #endif +%} + +#endif + +%init %{ + /* -----------------------------------------------------------------------------* * Partial Init method * -----------------------------------------------------------------------------*/ @@ -500,7 +313,7 @@ SWIG_init(void) { (void)public_symbol; PyDict_SetItemString(md, "__all__", public_interface); - Py_DECREF(public_interface); + SWIG_Py_DECREF(public_interface); for (i = 0; SwigMethods[i].ml_name != NULL; ++i) SwigPyBuiltin_AddPublicSymbol(public_interface, SwigMethods[i].ml_name); for (i = 0; swig_const_table[i].name != 0; ++i) diff --git a/linx64/bin/swig/share/swig/4.0.0/python/pyiterators.swg b/linx64/bin/swig/share/swig/4.3.0/python/pyiterators.swg similarity index 98% rename from linx64/bin/swig/share/swig/4.0.0/python/pyiterators.swg rename to linx64/bin/swig/share/swig/4.3.0/python/pyiterators.swg index cb15e35c..53f22b9f 100644 --- a/linx64/bin/swig/share/swig/4.0.0/python/pyiterators.swg +++ b/linx64/bin/swig/share/swig/4.3.0/python/pyiterators.swg @@ -119,12 +119,7 @@ namespace swig { } static swig_type_info* descriptor() { - static int init = 0; - static swig_type_info* desc = 0; - if (!init) { - desc = SWIG_TypeQuery("swig::SwigPyIterator *"); - init = 1; - } + static swig_type_info* desc = SWIG_TypeQuery("swig::SwigPyIterator *"); return desc; } }; @@ -132,7 +127,7 @@ namespace swig { %#if defined(SWIGPYTHON_BUILTIN) inline PyObject* make_output_iterator_builtin (PyObject *pyself) { - Py_INCREF(pyself); + SWIG_Py_INCREF(pyself); return pyself; } %#endif diff --git a/linx64/bin/swig/share/swig/4.0.0/python/pymacros.swg b/linx64/bin/swig/share/swig/4.3.0/python/pymacros.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/python/pymacros.swg rename to linx64/bin/swig/share/swig/4.3.0/python/pymacros.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/python/pyname_compat.i b/linx64/bin/swig/share/swig/4.3.0/python/pyname_compat.i similarity index 92% rename from linx64/bin/swig/share/swig/4.0.0/python/pyname_compat.i rename to linx64/bin/swig/share/swig/4.3.0/python/pyname_compat.i index a9630dbe..789b2844 100644 --- a/linx64/bin/swig/share/swig/4.0.0/python/pyname_compat.i +++ b/linx64/bin/swig/share/swig/4.3.0/python/pyname_compat.i @@ -25,7 +25,6 @@ */ %fragment("PySequence_Base", "header", fragment="SwigPySequence_Base") {} -%fragment("PySequence_Cont", "header", fragment="SwigPySequence_Cont") {} %fragment("PySwigIterator_T", "header", fragment="SwigPyIterator_T") {} %fragment("PyPairBoolOutputIterator", "header", fragment="SwigPyPairBoolOutputIterator") {} %fragment("PySwigIterator", "header", fragment="SwigPyIterator") {} @@ -38,11 +37,6 @@ #define PyObject_ptr SwigPtr_PyObject #define PyObject_var SwigVar_PyObject #define PyOper SwigPyOper -#define PySeq SwigPySeq -#define PySequence_ArrowProxy SwigPySequence_ArrowProxy -#define PySequence_Cont SwigPySequence_Cont -#define PySequence_InputIterator SwigPySequence_InputIterator -#define PySequence_Ref SwigPySequence_Ref #define PySwigClientData SwigPyClientData #define PySwigClientData_Del SwigPyClientData_Del #define PySwigClientData_New SwigPyClientData_New @@ -79,7 +73,6 @@ #define PySwigPacked_repr SwigPyPacked_repr #define PySwigPacked_str SwigPyPacked_str #define PySwigPacked_type SwigPyPacked_type -#define pyseq swigpyseq #define pyswigobject_type swigpyobject_type #define pyswigpacked_type swigpypacked_type %} diff --git a/linx64/bin/swig/share/swig/4.0.0/python/pyopers.swg b/linx64/bin/swig/share/swig/4.3.0/python/pyopers.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/python/pyopers.swg rename to linx64/bin/swig/share/swig/4.3.0/python/pyopers.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/python/pyprimtypes.swg b/linx64/bin/swig/share/swig/4.3.0/python/pyprimtypes.swg similarity index 89% rename from linx64/bin/swig/share/swig/4.0.0/python/pyprimtypes.swg rename to linx64/bin/swig/share/swig/4.3.0/python/pyprimtypes.swg index 6a01af17..7f372753 100644 --- a/linx64/bin/swig/share/swig/4.0.0/python/pyprimtypes.swg +++ b/linx64/bin/swig/share/swig/4.3.0/python/pyprimtypes.swg @@ -104,7 +104,12 @@ SWIG_AsVal_dec(long)(PyObject *obj, long* val) if (!dispatch) { double d; int res = SWIG_AddCast(SWIG_AsVal(double)(obj,&d)); - if (SWIG_IsOK(res) && SWIG_CanCastAsInteger(&d, LONG_MIN, LONG_MAX)) { + // Largest double not larger than LONG_MAX (not portably calculated easily) + // Note that double(LONG_MAX) is stored in a double rounded up by one (for 64-bit long) + // 0x7ffffffffffffc00LL == (int64_t)std::nextafter(double(__uint128_t(LONG_MAX)+1), double(0)) + const double long_max = sizeof(long) == 8 ? 0x7ffffffffffffc00LL : LONG_MAX; + // No equivalent needed for 64-bit double(LONG_MIN) is exactly LONG_MIN + if (SWIG_IsOK(res) && SWIG_CanCastAsInteger(&d, LONG_MIN, long_max)) { if (val) *val = (long)(d); return res; } @@ -166,7 +171,11 @@ SWIG_AsVal_dec(unsigned long)(PyObject *obj, unsigned long *val) if (!dispatch) { double d; int res = SWIG_AddCast(SWIG_AsVal(double)(obj,&d)); - if (SWIG_IsOK(res) && SWIG_CanCastAsInteger(&d, 0, ULONG_MAX)) { + // Largest double not larger than ULONG_MAX (not portably calculated easily) + // Note that double(ULONG_MAX) is stored in a double rounded up by one (for 64-bit unsigned long) + // 0xfffffffffffff800ULL == (uint64_t)std::nextafter(double(__uint128_t(ULONG_MAX)+1), double(0)) + const double ulong_max = sizeof(unsigned long) == 8 ? 0xfffffffffffff800ULL : ULONG_MAX; + if (SWIG_IsOK(res) && SWIG_CanCastAsInteger(&d, 0, ulong_max)) { if (val) *val = (unsigned long)(d); return res; } diff --git a/linx64/bin/swig/share/swig/4.0.0/python/pyrun.swg b/linx64/bin/swig/share/swig/4.3.0/python/pyrun.swg similarity index 68% rename from linx64/bin/swig/share/swig/4.0.0/python/pyrun.swg rename to linx64/bin/swig/share/swig/4.3.0/python/pyrun.swg index ad1b8196..4a327547 100644 --- a/linx64/bin/swig/share/swig/4.0.0/python/pyrun.swg +++ b/linx64/bin/swig/share/swig/4.3.0/python/pyrun.swg @@ -11,8 +11,8 @@ # error "This version of SWIG only supports Python >= 2.7" #endif -#if PY_VERSION_HEX >= 0x03000000 && PY_VERSION_HEX < 0x03020000 -# error "This version of SWIG only supports Python 3 >= 3.2" +#if PY_VERSION_HEX >= 0x03000000 && PY_VERSION_HEX < 0x03030000 +# error "This version of SWIG only supports Python 3 >= 3.3" #endif /* Common SWIG API */ @@ -72,7 +72,7 @@ SWIGINTERN void SWIG_Python_SetErrorObj(PyObject *errtype, PyObject *obj) { SWIG_PYTHON_THREAD_BEGIN_BLOCK; PyErr_SetObject(errtype, obj); - Py_DECREF(obj); + SWIG_Py_DECREF(obj); SWIG_PYTHON_THREAD_END_BLOCK; } @@ -93,13 +93,13 @@ SWIGINTERN void SwigPyBuiltin_AddPublicSymbol(PyObject *seq, const char *key) { PyObject *s = PyString_InternFromString(key); PyList_Append(seq, s); - Py_DECREF(s); + SWIG_Py_DECREF(s); } SWIGINTERN void SWIG_Python_SetConstant(PyObject *d, PyObject *public_interface, const char *name, PyObject *obj) { PyDict_SetItemString(d, name, obj); - Py_DECREF(obj); + SWIG_Py_DECREF(obj); if (public_interface) SwigPyBuiltin_AddPublicSymbol(public_interface, name); } @@ -109,7 +109,7 @@ SWIG_Python_SetConstant(PyObject *d, PyObject *public_interface, const char *nam SWIGINTERN void SWIG_Python_SetConstant(PyObject *d, const char *name, PyObject *obj) { PyDict_SetItemString(d, name, obj); - Py_DECREF(obj); + SWIG_Py_DECREF(obj); } #endif @@ -117,20 +117,25 @@ SWIG_Python_SetConstant(PyObject *d, const char *name, PyObject *obj) { /* Append a value to the result obj */ SWIGINTERN PyObject* -SWIG_Python_AppendOutput(PyObject* result, PyObject* obj) { +SWIG_Python_AppendOutput(PyObject* result, PyObject* obj, int is_void) { if (!result) { result = obj; - } else if (result == Py_None) { - Py_DECREF(result); + } else if (result == Py_None && is_void) { + SWIG_Py_DECREF(result); result = obj; } else { if (!PyList_Check(result)) { PyObject *o2 = result; result = PyList_New(1); - PyList_SetItem(result, 0, o2); + if (result) { + PyList_SET_ITEM(result, 0, o2); + } else { + SWIG_Py_DECREF(obj); + return o2; + } } PyList_Append(result,obj); - Py_DECREF(obj); + SWIG_Py_DECREF(obj); } return result; } @@ -183,8 +188,21 @@ SWIG_Python_UnpackTuple(PyObject *args, const char *name, Py_ssize_t min, Py_ssi } } +SWIGINTERN int +SWIG_Python_CheckNoKeywords(PyObject *kwargs, const char *name) { + int no_kwargs = 1; + if (kwargs) { + assert(PyDict_Check(kwargs)); + if (PyDict_Size(kwargs) > 0) { + PyErr_Format(PyExc_TypeError, "%s() does not take keyword arguments", name); + no_kwargs = 0; + } + } + return no_kwargs; +} + /* A functor is a function object with one single object argument */ -#define SWIG_Python_CallFunctor(functor, obj) PyObject_CallFunction(functor, (char *)"O", obj); +#define SWIG_Python_CallFunctor(functor, obj) PyObject_CallFunctionObjArgs(functor, obj, NULL); /* Helper for static pointer initialization for both C and C++ code, for example @@ -196,6 +214,264 @@ SWIG_Python_UnpackTuple(PyObject *args, const char *name, Py_ssize_t min, Py_ssi #define SWIG_STATIC_POINTER(var) var = 0; if (!var) var #endif +#ifdef __cplusplus +extern "C" { +#endif + +/* Python-specific SWIG API */ +#define SWIG_newvarlink() SWIG_Python_newvarlink() +#define SWIG_addvarlink(p, name, get_attr, set_attr) SWIG_Python_addvarlink(p, name, get_attr, set_attr) +#define SWIG_InstallConstants(d, constants) SWIG_Python_InstallConstants(d, constants) + +/* ----------------------------------------------------------------------------- + * global variable support code. + * ----------------------------------------------------------------------------- */ + +typedef struct swig_globalvar { + char *name; /* Name of global variable */ + PyObject *(*get_attr)(void); /* Return the current value */ + int (*set_attr)(PyObject *); /* Set the value */ + struct swig_globalvar *next; +} swig_globalvar; + +typedef struct swig_varlinkobject { + PyObject_HEAD + swig_globalvar *vars; +} swig_varlinkobject; + +SWIGINTERN PyObject * +swig_varlink_repr(PyObject *SWIGUNUSEDPARM(v)) { +#if PY_VERSION_HEX >= 0x03000000 + return PyUnicode_InternFromString(""); +#else + return PyString_FromString(""); +#endif +} + +SWIGINTERN PyObject * +swig_varlink_str(PyObject *o) { + swig_varlinkobject *v = (swig_varlinkobject *) o; +#if PY_VERSION_HEX >= 0x03000000 + PyObject *str = PyUnicode_InternFromString("("); + PyObject *tail; + PyObject *joined; + swig_globalvar *var; + for (var = v->vars; var; var=var->next) { + tail = PyUnicode_FromString(var->name); + joined = PyUnicode_Concat(str, tail); + SWIG_Py_DECREF(str); + SWIG_Py_DECREF(tail); + str = joined; + if (var->next) { + tail = PyUnicode_InternFromString(", "); + joined = PyUnicode_Concat(str, tail); + SWIG_Py_DECREF(str); + SWIG_Py_DECREF(tail); + str = joined; + } + } + tail = PyUnicode_InternFromString(")"); + joined = PyUnicode_Concat(str, tail); + SWIG_Py_DECREF(str); + SWIG_Py_DECREF(tail); + str = joined; +#else + PyObject *str = PyString_FromString("("); + swig_globalvar *var; + for (var = v->vars; var; var=var->next) { + PyString_ConcatAndDel(&str,PyString_FromString(var->name)); + if (var->next) PyString_ConcatAndDel(&str,PyString_FromString(", ")); + } + PyString_ConcatAndDel(&str,PyString_FromString(")")); +#endif + return str; +} + +SWIGINTERN void +swig_varlink_dealloc(PyObject *o) { + swig_varlinkobject *v = (swig_varlinkobject *) o; + swig_globalvar *var = v->vars; + while (var) { + swig_globalvar *n = var->next; + free(var->name); + free(var); + var = n; + } +} + +SWIGINTERN PyObject * +swig_varlink_getattr(PyObject *o, char *n) { + swig_varlinkobject *v = (swig_varlinkobject *) o; + PyObject *res = NULL; + swig_globalvar *var = v->vars; + while (var) { + if (strcmp(var->name,n) == 0) { + res = (*var->get_attr)(); + break; + } + var = var->next; + } + if (res == NULL && !PyErr_Occurred()) { + PyErr_Format(PyExc_AttributeError, "Unknown C global variable '%s'", n); + } + return res; +} + +SWIGINTERN int +swig_varlink_setattr(PyObject *o, char *n, PyObject *p) { + swig_varlinkobject *v = (swig_varlinkobject *) o; + int res = 1; + swig_globalvar *var = v->vars; + while (var) { + if (strcmp(var->name,n) == 0) { + res = (*var->set_attr)(p); + break; + } + var = var->next; + } + if (res == 1 && !PyErr_Occurred()) { + PyErr_Format(PyExc_AttributeError, "Unknown C global variable '%s'", n); + } + return res; +} + +SWIGINTERN PyTypeObject* +swig_varlink_type(void) { + static char varlink__doc__[] = "Swig var link object"; +#ifndef SWIG_HEAPTYPES + static PyTypeObject varlink_type; + static int type_init = 0; + if (!type_init) { + const PyTypeObject tmp = { +#if PY_VERSION_HEX >= 0x03000000 + PyVarObject_HEAD_INIT(NULL, 0) +#else + PyObject_HEAD_INIT(NULL) + 0, /* ob_size */ +#endif + "swigvarlink", /* tp_name */ + sizeof(swig_varlinkobject), /* tp_basicsize */ + 0, /* tp_itemsize */ + (destructor) swig_varlink_dealloc, /* tp_dealloc */ +#if PY_VERSION_HEX < 0x030800b4 + (printfunc)0, /* tp_print */ +#else + (Py_ssize_t)0, /* tp_vectorcall_offset */ +#endif + (getattrfunc) swig_varlink_getattr, /* tp_getattr */ + (setattrfunc) swig_varlink_setattr, /* tp_setattr */ + 0, /* tp_compare */ + (reprfunc) swig_varlink_repr, /* tp_repr */ + 0, /* tp_as_number */ + 0, /* tp_as_sequence */ + 0, /* tp_as_mapping */ + 0, /* tp_hash */ + 0, /* tp_call */ + (reprfunc) swig_varlink_str, /* tp_str */ + 0, /* tp_getattro */ + 0, /* tp_setattro */ + 0, /* tp_as_buffer */ + 0, /* tp_flags */ + varlink__doc__, /* tp_doc */ + 0, /* tp_traverse */ + 0, /* tp_clear */ + 0, /* tp_richcompare */ + 0, /* tp_weaklistoffset */ + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* tp_iter -> tp_weaklist */ + 0, /* tp_del */ + 0, /* tp_version_tag */ +#if PY_VERSION_HEX >= 0x03040000 + 0, /* tp_finalize */ +#endif +#if PY_VERSION_HEX >= 0x03080000 + 0, /* tp_vectorcall */ +#endif +#if (PY_VERSION_HEX >= 0x03080000) && (PY_VERSION_HEX < 0x03090000) + 0, /* tp_print */ +#endif +#if PY_VERSION_HEX >= 0x030c0000 + 0, /* tp_watched */ +#endif +#if PY_VERSION_HEX >= 0x030d00a4 + 0, /* tp_versions_used */ +#endif +#ifdef COUNT_ALLOCS + 0, /* tp_allocs */ + 0, /* tp_frees */ + 0, /* tp_maxalloc */ + 0, /* tp_prev */ + 0 /* tp_next */ +#endif + }; + varlink_type = tmp; + type_init = 1; + if (PyType_Ready(&varlink_type) < 0) + return NULL; + } + return &varlink_type; +#else + PyType_Slot slots[] = { + { Py_tp_dealloc, (void *)swig_varlink_dealloc }, + { Py_tp_repr, (void *)swig_varlink_repr }, + { Py_tp_getattr, (void *)swig_varlink_getattr }, + { Py_tp_setattr, (void *)swig_varlink_setattr }, + { Py_tp_str, (void *)swig_varlink_str }, + { Py_tp_doc, (void *)varlink__doc__ }, + { 0, NULL } + }; + PyType_Spec spec = { + "swigvarlink", + sizeof(swig_varlinkobject), + 0, + Py_TPFLAGS_DEFAULT, + slots + }; + return (PyTypeObject *)PyType_FromSpec(&spec); +#endif +} + +/* Create a variable linking object for use later */ +SWIGINTERN PyObject * +SWIG_Python_newvarlink(void) { + swig_varlinkobject *result = PyObject_New(swig_varlinkobject, swig_varlink_type()); + if (result) { + result->vars = 0; + } + return ((PyObject*) result); +} + +SWIGINTERN void +SWIG_Python_addvarlink(PyObject *p, const char *name, PyObject *(*get_attr)(void), int (*set_attr)(PyObject *p)) { + swig_varlinkobject *v = (swig_varlinkobject *) p; + swig_globalvar *gv = (swig_globalvar *) malloc(sizeof(swig_globalvar)); + if (gv) { + size_t size = strlen(name)+1; + gv->name = (char *)malloc(size); + if (gv->name) { + memcpy(gv->name, name, size); + gv->get_attr = get_attr; + gv->set_attr = set_attr; + gv->next = v->vars; + } + } + v->vars = gv; +} + + +static PyObject *Swig_Globals_global = NULL; + +SWIGINTERN PyObject * +SWIG_globals(void) { + if (Swig_Globals_global == NULL) { + Swig_Globals_global = SWIG_newvarlink(); + } + return Swig_Globals_global; +} + +#ifdef __cplusplus +} +#endif + /* ----------------------------------------------------------------------------- * Pointer declarations * ----------------------------------------------------------------------------- */ @@ -219,7 +495,7 @@ SWIGRUNTIMEINLINE PyObject * SWIG_Py_Void(void) { PyObject *none = Py_None; - Py_INCREF(none); + SWIG_Py_INCREF(none); return none; } @@ -262,22 +538,29 @@ SwigPyClientData_New(PyObject* obj) SwigPyClientData *data = (SwigPyClientData *)malloc(sizeof(SwigPyClientData)); /* the klass element */ data->klass = obj; - Py_INCREF(data->klass); + SWIG_Py_INCREF(data->klass); /* the newraw method and newargs arguments used to create a new raw instance */ if (PyClass_Check(obj)) { data->newraw = 0; + SWIG_Py_INCREF(obj); data->newargs = obj; - Py_INCREF(obj); } else { data->newraw = PyObject_GetAttrString(data->klass, "__new__"); if (data->newraw) { - Py_INCREF(data->newraw); - data->newargs = PyTuple_New(1); - PyTuple_SetItem(data->newargs, 0, obj); + data->newargs = PyTuple_New(1); + if (data->newargs) { + SWIG_Py_INCREF(obj); + PyTuple_SET_ITEM(data->newargs, 0, obj); + } else { + SWIG_Py_DECREF(data->newraw); + SWIG_Py_DECREF(data->klass); + free(data); + return 0; + } } else { - data->newargs = obj; + SWIG_Py_INCREF(obj); + data->newargs = obj; } - Py_INCREF(data->newargs); } /* the destroy method, aka as the C++ delete method */ data->destroy = PyObject_GetAttrString(data->klass, "__swig_destroy__"); @@ -286,10 +569,7 @@ SwigPyClientData_New(PyObject* obj) data->destroy = 0; } if (data->destroy) { - int flags; - Py_INCREF(data->destroy); - flags = PyCFunction_GET_FLAGS(data->destroy); - data->delargs = !(flags & (METH_O)); + data->delargs = !(PyCFunction_GET_FLAGS(data->destroy) & METH_O); } else { data->delargs = 0; } @@ -300,10 +580,13 @@ SwigPyClientData_New(PyObject* obj) } SWIGRUNTIME void -SwigPyClientData_Del(SwigPyClientData *data) { - Py_XDECREF(data->newraw); - Py_XDECREF(data->newargs); - Py_XDECREF(data->destroy); +SwigPyClientData_Del(SwigPyClientData *data) +{ + SWIG_Py_XDECREF(data->klass); + SWIG_Py_XDECREF(data->newraw); + SWIG_Py_XDECREF(data->newargs); + SWIG_Py_XDECREF(data->destroy); + free(data); } /* =============== SwigPyObject =====================*/ @@ -330,7 +613,7 @@ SwigPyObject_get___dict__(PyObject *v, PyObject *SWIGUNUSEDPARM(args)) if (!sobj->dict) sobj->dict = PyDict_New(); - Py_INCREF(sobj->dict); + SWIG_Py_XINCREF(sobj->dict); return sobj->dict; } @@ -348,18 +631,21 @@ SwigPyObject_format(const char* fmt, SwigPyObject *v) PyObject *res = NULL; PyObject *args = PyTuple_New(1); if (args) { - if (PyTuple_SetItem(args, 0, SwigPyObject_long(v)) == 0) { - PyObject *ofmt = SWIG_Python_str_FromChar(fmt); + PyObject *val = SwigPyObject_long(v); + if (val) { + PyObject *ofmt; + PyTuple_SET_ITEM(args, 0, val); + ofmt = SWIG_Python_str_FromChar(fmt); if (ofmt) { #if PY_VERSION_HEX >= 0x03000000 - res = PyUnicode_Format(ofmt,args); + res = PyUnicode_Format(ofmt,args); #else - res = PyString_Format(ofmt,args); + res = PyString_Format(ofmt,args); #endif - Py_DECREF(ofmt); + SWIG_Py_DECREF(ofmt); } - Py_DECREF(args); } + SWIG_Py_DECREF(args); } return res; } @@ -381,18 +667,23 @@ SwigPyObject_repr(SwigPyObject *v) { const char *name = SWIG_TypePrettyName(v->ty); PyObject *repr = SWIG_Python_str_FromFormat("", (name ? name : "unknown"), (void *)v); - if (v->next) { + if (repr && v->next) { PyObject *nrep = SwigPyObject_repr((SwigPyObject *)v->next); + if (nrep) { # if PY_VERSION_HEX >= 0x03000000 - PyObject *joined = PyUnicode_Concat(repr, nrep); - Py_DecRef(repr); - Py_DecRef(nrep); - repr = joined; + PyObject *joined = PyUnicode_Concat(repr, nrep); + SWIG_Py_DECREF(repr); + SWIG_Py_DECREF(nrep); + repr = joined; # else - PyString_ConcatAndDel(&repr,nrep); + PyString_ConcatAndDel(&repr,nrep); # endif + } else { + SWIG_Py_DECREF(repr); + repr = NULL; + } } - return repr; + return repr; } /* We need a version taking two PyObject* parameters so it's a valid @@ -415,12 +706,14 @@ SwigPyObject_compare(SwigPyObject *v, SwigPyObject *w) SWIGRUNTIME PyObject* SwigPyObject_richcompare(SwigPyObject *v, SwigPyObject *w, int op) { - PyObject* res; - if( op != Py_EQ && op != Py_NE ) { - Py_INCREF(Py_NotImplemented); - return Py_NotImplemented; + PyObject* res = NULL; + if (!PyErr_Occurred()) { + if (op != Py_EQ && op != Py_NE) { + SWIG_Py_INCREF(Py_NotImplemented); + return Py_NotImplemented; + } + res = PyBool_FromLong( (SwigPyObject_compare(v, w)==0) == (op == Py_EQ) ? 1 : 0); } - res = PyBool_FromLong( (SwigPyObject_compare(v, w)==0) == (op == Py_EQ) ? 1 : 0); return res; } @@ -448,20 +741,37 @@ SwigPyObject_type(void) { SWIGRUNTIMEINLINE int SwigPyObject_Check(PyObject *op) { -#ifdef SWIGPYTHON_BUILTIN PyTypeObject *target_tp = SwigPyObject_type(); - if (PyType_IsSubtype(op->ob_type, target_tp)) + PyTypeObject *op_type = Py_TYPE(op); +#ifdef SWIGPYTHON_BUILTIN + if (PyType_IsSubtype(op_type, target_tp)) return 1; - return (strcmp(op->ob_type->tp_name, "SwigPyObject") == 0); + return (strcmp(op_type->tp_name, "SwigPyObject") == 0); #else - return (Py_TYPE(op) == SwigPyObject_type()) - || (strcmp(Py_TYPE(op)->tp_name,"SwigPyObject") == 0); +# ifdef Py_LIMITED_API + int cmp; + PyObject *tp_name; +#endif + if (op_type == target_tp) + return 1; +# ifdef Py_LIMITED_API + tp_name = PyObject_GetAttrString((PyObject *)op_type, "__name__"); + if (!tp_name) + return 0; + cmp = PyUnicode_CompareWithASCIIString(tp_name, "SwigPyObject"); + SWIG_Py_DECREF(tp_name); + return cmp == 0; +# else + return (strcmp(op_type->tp_name, "SwigPyObject") == 0); +# endif #endif } SWIGRUNTIME PyObject * SwigPyObject_New(void *ptr, swig_type_info *ty, int own); +static PyObject* Swig_Capsule_global = NULL; + SWIGRUNTIME void SwigPyObject_dealloc(PyObject *v) { @@ -488,8 +798,12 @@ SwigPyObject_dealloc(PyObject *v) if (data->delargs) { /* we need to create a temporary object to carry the destroy operation */ PyObject *tmp = SwigPyObject_New(sobj->ptr, ty, 0); - res = SWIG_Python_CallFunctor(destroy, tmp); - Py_DECREF(tmp); + if (tmp) { + res = SWIG_Python_CallFunctor(destroy, tmp); + } else { + res = 0; + } + SWIG_Py_XDECREF(tmp); } else { PyCFunction meth = PyCFunction_GET_FUNCTION(destroy); PyObject *mself = PyCFunction_GET_SELF(destroy); @@ -500,7 +814,7 @@ SwigPyObject_dealloc(PyObject *v) PyErr_Restore(type, value, traceback); - Py_XDECREF(res); + SWIG_Py_XDECREF(res); } #if !defined(SWIG_PYTHON_SILENT_MEMLEAK) else { @@ -508,9 +822,13 @@ SwigPyObject_dealloc(PyObject *v) printf("swig/python detected a memory leak of type '%s', no destructor found.\n", (name ? name : "unknown")); } #endif - } - Py_XDECREF(next); - PyObject_DEL(v); + SWIG_Py_XDECREF(Swig_Capsule_global); + } + SWIG_Py_XDECREF(next); +#ifdef SWIGPYTHON_BUILTIN + SWIG_Py_XDECREF(sobj->dict); +#endif + PyObject_Free(v); } SWIGRUNTIME PyObject* @@ -521,8 +839,9 @@ SwigPyObject_append(PyObject* v, PyObject* next) PyErr_SetString(PyExc_TypeError, "Attempt to append a non SwigPyObject"); return NULL; } + ((SwigPyObject *)next)->next = sobj->next; sobj->next = next; - Py_INCREF(next); + SWIG_Py_INCREF(next); return SWIG_Py_Void(); } @@ -531,7 +850,7 @@ SwigPyObject_next(PyObject* v, PyObject *SWIGUNUSEDPARM(args)) { SwigPyObject *sobj = (SwigPyObject *) v; if (sobj->next) { - Py_INCREF(sobj->next); + SWIG_Py_INCREF(sobj->next); return sobj->next; } else { return SWIG_Py_Void(); @@ -565,9 +884,9 @@ SwigPyObject_own(PyObject *v, PyObject *args) PyObject *obj = PyBool_FromLong(sobj->own); if (val) { if (PyObject_IsTrue(val)) { - SwigPyObject_acquire(v,args); + SWIG_Py_DECREF(SwigPyObject_acquire(v,args)); } else { - SwigPyObject_disown(v,args); + SWIG_Py_DECREF(SwigPyObject_disown(v,args)); } } return obj; @@ -588,7 +907,7 @@ swigobject_methods[] = { SWIGRUNTIME PyTypeObject* SwigPyObject_TypeOnce(void) { static char swigobject_doc[] = "Swig object carries a C/C++ instance pointer"; - +#ifndef SWIG_HEAPTYPES static PyNumberMethods SwigPyObject_as_number = { (binaryfunc)0, /*nb_add*/ (binaryfunc)0, /*nb_subtract*/ @@ -647,7 +966,11 @@ SwigPyObject_TypeOnce(void) { sizeof(SwigPyObject), /* tp_basicsize */ 0, /* tp_itemsize */ (destructor)SwigPyObject_dealloc, /* tp_dealloc */ - 0, /* tp_print */ +#if PY_VERSION_HEX < 0x030800b4 + (printfunc)0, /* tp_print */ +#else + (Py_ssize_t)0, /* tp_vectorcall_offset */ +#endif (getattrfunc)0, /* tp_getattr */ (setattrfunc)0, /* tp_setattr */ #if PY_VERSION_HEX >= 0x03000000 @@ -696,6 +1019,18 @@ SwigPyObject_TypeOnce(void) { #if PY_VERSION_HEX >= 0x03040000 0, /* tp_finalize */ #endif +#if PY_VERSION_HEX >= 0x03080000 + 0, /* tp_vectorcall */ +#endif +#if (PY_VERSION_HEX >= 0x03080000) && (PY_VERSION_HEX < 0x03090000) + 0, /* tp_print */ +#endif +#if PY_VERSION_HEX >= 0x030c0000 + 0, /* tp_watched */ +#endif +#if PY_VERSION_HEX >= 0x030d00a4 + 0, /* tp_versions_used */ +#endif #ifdef COUNT_ALLOCS 0, /* tp_allocs */ 0, /* tp_frees */ @@ -706,21 +1041,50 @@ SwigPyObject_TypeOnce(void) { }; swigpyobject_type = tmp; type_init = 1; - if (PyType_Ready(&swigpyobject_type) < 0) + if (PyType_Ready(&swigpyobject_type) != 0) return NULL; } return &swigpyobject_type; +#else + PyType_Slot slots[] = { + { Py_tp_dealloc, (void *)SwigPyObject_dealloc }, + { Py_tp_repr, (void *)SwigPyObject_repr }, + { Py_tp_getattro, (void *)PyObject_GenericGetAttr }, + { Py_tp_doc, (void *)swigobject_doc }, + { Py_tp_richcompare, (void *)SwigPyObject_richcompare }, + { Py_tp_methods, (void *)swigobject_methods }, + { Py_nb_int, (void *)SwigPyObject_long }, + { 0, NULL } + }; + PyType_Spec spec = { + "SwigPyObject", + sizeof(SwigPyObject), + 0, + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE, + slots + }; + return (PyTypeObject *)PyType_FromSpec(&spec); +#endif } SWIGRUNTIME PyObject * SwigPyObject_New(void *ptr, swig_type_info *ty, int own) { - SwigPyObject *sobj = PyObject_NEW(SwigPyObject, SwigPyObject_type()); + SwigPyObject *sobj = PyObject_New(SwigPyObject, SwigPyObject_type()); if (sobj) { sobj->ptr = ptr; sobj->ty = ty; sobj->own = own; sobj->next = 0; +#ifdef SWIGPYTHON_BUILTIN + sobj->dict = 0; +#endif + if (own == SWIG_POINTER_OWN) { + /* Obtain a reference to the Python capsule wrapping the module information, so that the + * module information is correctly destroyed after all SWIG python objects have been freed + * by the GC (and corresponding destructors invoked) */ + SWIG_Py_XINCREF(Swig_Capsule_global); + } } return (PyObject *)sobj; } @@ -777,8 +1141,23 @@ SwigPyPacked_type(void) { SWIGRUNTIMEINLINE int SwigPyPacked_Check(PyObject *op) { - return ((op)->ob_type == SwigPyPacked_TypeOnce()) - || (strcmp((op)->ob_type->tp_name,"SwigPyPacked") == 0); +#ifdef Py_LIMITED_API + int cmp; + PyObject *tp_name; +#endif + PyTypeObject* op_type = Py_TYPE(op); + if (op_type == SwigPyPacked_TypeOnce()) + return 1; +#ifdef Py_LIMITED_API + tp_name = PyObject_GetAttrString((PyObject *)op_type, "__name__"); + if (!tp_name) + return 0; + cmp = PyUnicode_CompareWithASCIIString(tp_name, "SwigPyPacked"); + SWIG_Py_DECREF(tp_name); + return cmp == 0; +#else + return (strcmp(op_type->tp_name, "SwigPyPacked") == 0); +#endif } SWIGRUNTIME void @@ -788,12 +1167,13 @@ SwigPyPacked_dealloc(PyObject *v) SwigPyPacked *sobj = (SwigPyPacked *) v; free(sobj->pack); } - PyObject_DEL(v); + PyObject_Free(v); } SWIGRUNTIME PyTypeObject* SwigPyPacked_TypeOnce(void) { static char swigpacked_doc[] = "Swig object carries a C/C++ instance pointer"; +#ifndef SWIG_HEAPTYPES static PyTypeObject swigpypacked_type; static int type_init = 0; if (!type_init) { @@ -808,7 +1188,11 @@ SwigPyPacked_TypeOnce(void) { sizeof(SwigPyPacked), /* tp_basicsize */ 0, /* tp_itemsize */ (destructor)SwigPyPacked_dealloc, /* tp_dealloc */ - 0, /* tp_print */ +#if PY_VERSION_HEX < 0x030800b4 + (printfunc)0, /* tp_print */ +#else + (Py_ssize_t)0, /* tp_vectorcall_offset */ +#endif (getattrfunc)0, /* tp_getattr */ (setattrfunc)0, /* tp_setattr */ #if PY_VERSION_HEX>=0x03000000 @@ -857,6 +1241,18 @@ SwigPyPacked_TypeOnce(void) { #if PY_VERSION_HEX >= 0x03040000 0, /* tp_finalize */ #endif +#if PY_VERSION_HEX >= 0x03080000 + 0, /* tp_vectorcall */ +#endif +#if (PY_VERSION_HEX >= 0x03080000) && (PY_VERSION_HEX < 0x03090000) + 0, /* tp_print */ +#endif +#if PY_VERSION_HEX >= 0x030c0000 + 0, /* tp_watched */ +#endif +#if PY_VERSION_HEX >= 0x030d00a4 + 0, /* tp_versions_used */ +#endif #ifdef COUNT_ALLOCS 0, /* tp_allocs */ 0, /* tp_frees */ @@ -867,16 +1263,34 @@ SwigPyPacked_TypeOnce(void) { }; swigpypacked_type = tmp; type_init = 1; - if (PyType_Ready(&swigpypacked_type) < 0) + if (PyType_Ready(&swigpypacked_type) != 0) return NULL; } return &swigpypacked_type; +#else + PyType_Slot slots[] = { + { Py_tp_dealloc, (void *)SwigPyPacked_dealloc }, + { Py_tp_repr, (void *)SwigPyPacked_repr }, + { Py_tp_str, (void *)SwigPyPacked_str }, + { Py_tp_getattro, (void *)PyObject_GenericGetAttr }, + { Py_tp_doc, (void *)swigpacked_doc }, + { 0, NULL } + }; + PyType_Spec spec = { + "SwigPyPacked", + sizeof(SwigPyPacked), + 0, + Py_TPFLAGS_DEFAULT, + slots + }; + return (PyTypeObject *)PyType_FromSpec(&spec); +#endif } SWIGRUNTIME PyObject * SwigPyPacked_New(void *ptr, size_t size, swig_type_info *ty) { - SwigPyPacked *sobj = PyObject_NEW(SwigPyPacked, SwigPyPacked_type()); + SwigPyPacked *sobj = PyObject_New(SwigPyPacked, SwigPyPacked_type()); if (sobj) { void *pack = malloc(size); if (pack) { @@ -885,7 +1299,7 @@ SwigPyPacked_New(void *ptr, size_t size, swig_type_info *ty) sobj->ty = ty; sobj->size = size; } else { - PyObject_DEL((PyObject *) sobj); + PyObject_Free((PyObject *)sobj); sobj = 0; } } @@ -938,7 +1352,12 @@ SWIG_Python_GetSwigThis(PyObject *pyobj) (void)obj; # ifdef PyWeakref_CheckProxy if (PyWeakref_CheckProxy(pyobj)) { +#if PY_VERSION_HEX >= 0x030d0000 + PyWeakref_GetRef(pyobj, &pyobj); + Py_DECREF(pyobj); +#else pyobj = PyWeakref_GET_OBJECT(pyobj); +#endif if (pyobj && SwigPyObject_Check(pyobj)) return (SwigPyObject*) pyobj; } @@ -965,7 +1384,7 @@ SWIG_Python_GetSwigThis(PyObject *pyobj) #endif obj = PyObject_GetAttr(pyobj,SWIG_This()); if (obj) { - Py_DECREF(obj); + SWIG_Py_DECREF(obj); } else { if (PyErr_Occurred()) PyErr_Clear(); return 0; @@ -975,7 +1394,7 @@ SWIG_Python_GetSwigThis(PyObject *pyobj) #else obj = PyObject_GetAttr(pyobj,SWIG_This()); if (obj) { - Py_DECREF(obj); + SWIG_Py_DECREF(obj); } else { if (PyErr_Occurred()) PyErr_Clear(); return 0; @@ -1057,12 +1476,19 @@ SWIG_Python_ConvertPtrAndOwn(PyObject *obj, void **ptr, swig_type_info *ty, int } } if (sobj) { - if (own) - *own = *own | sobj->own; - if (flags & SWIG_POINTER_DISOWN) { - sobj->own = 0; + if (((flags & SWIG_POINTER_RELEASE) == SWIG_POINTER_RELEASE) && !sobj->own) { + res = SWIG_ERROR_RELEASE_NOT_OWNED; + } else { + if (own) + *own = *own | sobj->own; + if (flags & SWIG_POINTER_DISOWN) { + sobj->own = 0; + } + if (flags & SWIG_POINTER_CLEAR) { + sobj->ptr = 0; + } + res = SWIG_OK; } - res = SWIG_OK; } else { if (implicit_conv) { SwigPyClientData *data = ty ? (SwigPyClientData *) ty->clientdata : 0; @@ -1094,7 +1520,7 @@ SWIG_Python_ConvertPtrAndOwn(PyObject *obj, void **ptr, swig_type_info *ty, int } } } - Py_DECREF(impconv); + SWIG_Py_DECREF(impconv); } } } @@ -1121,10 +1547,20 @@ SWIG_Python_ConvertFunctionPtr(PyObject *obj, void **ptr, swig_type_info *ty) { swig_cast_info *tc; /* here we get the method pointer for callbacks */ +#ifndef Py_LIMITED_API const char *doc = (((PyCFunctionObject *)obj) -> m_ml -> ml_doc); +#else + PyObject* pystr_doc = PyObject_GetAttrString(obj, "__doc__"); + PyObject *bytes = NULL; + const char *doc = pystr_doc ? SWIG_PyUnicode_AsUTF8AndSize(pystr_doc, NULL, &bytes) : 0; +#endif const char *desc = doc ? strstr(doc, "swig_ptr: ") : 0; if (desc) desc = ty ? SWIG_UnpackVoidPtr(desc + 10, &vptr, ty->name) : 0; +#ifdef Py_LIMITED_API + SWIG_Py_XDECREF(bytes); + SWIG_Py_XDECREF(pystr_doc); +#endif if (!desc) return SWIG_ERROR; tc = SWIG_TypeCheck(desc,ty); @@ -1175,16 +1611,23 @@ SWIG_Python_NewShadowInstance(SwigPyClientData *data, PyObject *swig_this) #if !defined(SWIG_PYTHON_SLOW_GETSET_THIS) PyObject **dictptr = _PyObject_GetDictPtr(inst); if (dictptr != NULL) { - PyObject *dict = *dictptr; - if (dict == NULL) { - dict = PyDict_New(); - *dictptr = dict; - PyDict_SetItem(dict, SWIG_This(), swig_this); - } + PyObject *dict = *dictptr; + if (dict == NULL) { + dict = PyDict_New(); + *dictptr = dict; + } + if (dict) { + PyDict_SetItem(dict, SWIG_This(), swig_this); + } else{ + SWIG_Py_DECREF(inst); + inst = 0; + } } #else - PyObject *key = SWIG_This(); - PyObject_SetAttr(inst, key, swig_this); + if (PyObject_SetAttr(inst, SWIG_This(), swig_this) == -1) { + SWIG_Py_DECREF(inst); + inst = 0; + } #endif } } else { @@ -1193,46 +1636,55 @@ SWIG_Python_NewShadowInstance(SwigPyClientData *data, PyObject *swig_this) if (empty_args) { PyObject *empty_kwargs = PyDict_New(); if (empty_kwargs) { - inst = ((PyTypeObject *)data->newargs)->tp_new((PyTypeObject *)data->newargs, empty_args, empty_kwargs); - Py_DECREF(empty_kwargs); +#ifndef Py_LIMITED_API + newfunc newfn = ((PyTypeObject *)data->newargs)->tp_new; +#else + newfunc newfn = (newfunc)PyType_GetSlot((PyTypeObject *)data->newargs, Py_tp_new); +#endif + inst = newfn((PyTypeObject *)data->newargs, empty_args, empty_kwargs); + SWIG_Py_DECREF(empty_kwargs); if (inst) { - PyObject_SetAttr(inst, SWIG_This(), swig_this); - Py_TYPE(inst)->tp_flags &= ~Py_TPFLAGS_VALID_VERSION_TAG; + if (PyObject_SetAttr(inst, SWIG_This(), swig_this) == -1) { + SWIG_Py_DECREF(inst); + inst = 0; + } else { + PyType_Modified(Py_TYPE(inst)); + } } } - Py_DECREF(empty_args); + SWIG_Py_DECREF(empty_args); } #else PyObject *dict = PyDict_New(); if (dict) { PyDict_SetItem(dict, SWIG_This(), swig_this); inst = PyInstance_NewRaw(data->newargs, dict); - Py_DECREF(dict); + SWIG_Py_DECREF(dict); } #endif } return inst; } -SWIGRUNTIME void +SWIGRUNTIME int SWIG_Python_SetSwigThis(PyObject *inst, PyObject *swig_this) { - PyObject *dict; #if !defined(SWIG_PYTHON_SLOW_GETSET_THIS) - PyObject **dictptr = _PyObject_GetDictPtr(inst); - if (dictptr != NULL) { - dict = *dictptr; - if (dict == NULL) { - dict = PyDict_New(); - *dictptr = dict; - } - PyDict_SetItem(dict, SWIG_This(), swig_this); - return; - } + PyObject **dictptr = _PyObject_GetDictPtr(inst); + if (dictptr != NULL) { + PyObject *dict = *dictptr; + if (dict == NULL) { + dict = PyDict_New(); + *dictptr = dict; + } + if (dict) { + return PyDict_SetItem(dict, SWIG_This(), swig_this); + } else{ + return -1; + } + } #endif - dict = PyObject_GetAttrString(inst, "__dict__"); - PyDict_SetItem(dict, SWIG_This(), swig_this); - Py_DECREF(dict); + return PyObject_SetAttr(inst, SWIG_This(), swig_this); } @@ -1244,9 +1696,10 @@ SWIG_Python_InitShadowInstance(PyObject *args) { } else { SwigPyObject *sthis = SWIG_Python_GetSwigThis(obj[0]); if (sthis) { - SwigPyObject_append((PyObject*) sthis, obj[1]); + SWIG_Py_DECREF(SwigPyObject_append((PyObject*) sthis, obj[1])); } else { - SWIG_Python_SetSwigThis(obj[0], obj[1]); + if (SWIG_Python_SetSwigThis(obj[0], obj[1]) != 0) + return NULL; } return SWIG_Py_Void(); } @@ -1270,7 +1723,12 @@ SWIG_Python_NewPointerObj(PyObject *self, void *ptr, swig_type_info *type, int f if (flags & SWIG_BUILTIN_TP_INIT) { newobj = (SwigPyObject*) self; if (newobj->ptr) { - PyObject *next_self = clientdata->pytype->tp_alloc(clientdata->pytype, 0); +#ifndef Py_LIMITED_API + allocfunc alloc = clientdata->pytype->tp_alloc; +#else + allocfunc alloc = (allocfunc)PyType_GetSlot(clientdata->pytype, Py_tp_alloc); +#endif + PyObject *next_self = alloc(clientdata->pytype, 0); while (newobj->next) newobj = (SwigPyObject *) newobj->next; newobj->next = next_self; @@ -1282,7 +1740,9 @@ SWIG_Python_NewPointerObj(PyObject *self, void *ptr, swig_type_info *type, int f } else { newobj = PyObject_New(SwigPyObject, clientdata->pytype); #ifdef SWIGPYTHON_BUILTIN - newobj->dict = 0; + if (newobj) { + newobj->dict = 0; + } #endif } if (newobj) { @@ -1300,7 +1760,7 @@ SWIG_Python_NewPointerObj(PyObject *self, void *ptr, swig_type_info *type, int f robj = SwigPyObject_New(ptr, type, own); if (robj && clientdata && !(flags & SWIG_POINTER_NOSHADOW)) { PyObject *inst = SWIG_Python_NewShadowInstance(clientdata, robj); - Py_DECREF(robj); + SWIG_Py_DECREF(robj); robj = inst; } return robj; @@ -1321,39 +1781,61 @@ SWIG_Python_NewPackedObj(void *ptr, size_t sz, swig_type_info *type) { void *SWIG_ReturnGlobalTypeList(void *); #endif +static PyObject *Swig_TypeCache_global = NULL; + +/* The python cached type query */ +SWIGRUNTIME PyObject * +SWIG_Python_TypeCache(void) { + if (Swig_TypeCache_global == NULL) { + Swig_TypeCache_global = PyDict_New(); + } + return Swig_TypeCache_global; +} + SWIGRUNTIME swig_module_info * SWIG_Python_GetModule(void *SWIGUNUSEDPARM(clientdata)) { +#ifdef SWIG_LINK_RUNTIME static void *type_pointer = (void *)0; /* first check if module already created */ if (!type_pointer) { -#ifdef SWIG_LINK_RUNTIME type_pointer = SWIG_ReturnGlobalTypeList((void *)0); -#else - type_pointer = PyCapsule_Import(SWIGPY_CAPSULE_NAME, 0); - if (PyErr_Occurred()) { - PyErr_Clear(); - type_pointer = (void *)0; - } -#endif } +#else + void *type_pointer = PyCapsule_Import(SWIGPY_CAPSULE_NAME, 0); + if (PyErr_Occurred()) { + PyErr_Clear(); + type_pointer = (void *)0; + } +#endif return (swig_module_info *) type_pointer; } + +static int interpreter_counter = 0; /* how many (sub-)interpreters are using swig_module's types */ + SWIGRUNTIME void SWIG_Python_DestroyModule(PyObject *obj) { swig_module_info *swig_module = (swig_module_info *) PyCapsule_GetPointer(obj, SWIGPY_CAPSULE_NAME); swig_type_info **types = swig_module->types; size_t i; + if (--interpreter_counter != 0) /* another sub-interpreter may still be using the swig_module's types */ + return; for (i =0; i < swig_module->size; ++i) { swig_type_info *ty = types[i]; if (ty->owndata) { SwigPyClientData *data = (SwigPyClientData *) ty->clientdata; + ty->clientdata = 0; if (data) SwigPyClientData_Del(data); } } - Py_DECREF(SWIG_This()); + SWIG_Py_DECREF(SWIG_This()); Swig_This_global = NULL; + SWIG_Py_DECREF(SWIG_globals()); + Swig_Globals_global = NULL; + SWIG_Py_DECREF(SWIG_Python_TypeCache()); + Swig_TypeCache_global = NULL; + Swig_Capsule_global = NULL; } SWIGRUNTIME void @@ -1367,19 +1849,17 @@ SWIG_Python_SetModule(swig_module_info *swig_module) { #endif PyObject *pointer = PyCapsule_New((void *) swig_module, SWIGPY_CAPSULE_NAME, SWIG_Python_DestroyModule); if (pointer && module) { - PyModule_AddObject(module, "type_pointer_capsule" SWIG_TYPE_TABLE_NAME, pointer); + if (PyModule_AddObject(module, SWIGPY_CAPSULE_ATTR_NAME, pointer) == 0) { + ++interpreter_counter; + Swig_Capsule_global = pointer; + } else { + SWIG_Py_DECREF(pointer); + } } else { - Py_XDECREF(pointer); + SWIG_Py_XDECREF(pointer); } } -/* The python cached type query */ -SWIGRUNTIME PyObject * -SWIG_Python_TypeCache(void) { - static PyObject *SWIG_STATIC_POINTER(cache) = PyDict_New(); - return cache; -} - SWIGRUNTIME swig_type_info * SWIG_Python_TypeQuery(const char *type) { @@ -1394,11 +1874,13 @@ SWIG_Python_TypeQuery(const char *type) descriptor = SWIG_TypeQueryModule(swig_module, swig_module, type); if (descriptor) { obj = PyCapsule_New((void*) descriptor, NULL, NULL); - PyDict_SetItem(cache, key, obj); - Py_DECREF(obj); + if (obj) { + PyDict_SetItem(cache, key, obj); + SWIG_Py_DECREF(obj); + } } } - Py_DECREF(key); + SWIG_Py_DECREF(key); return descriptor; } @@ -1419,17 +1901,18 @@ SWIG_Python_AddErrMesg(const char* mesg, int infront) PyErr_Fetch(&type, &value, &traceback); if (value) { PyObject *old_str = PyObject_Str(value); - const char *tmp = SWIG_Python_str_AsChar(old_str); + PyObject *bytes = NULL; + const char *tmp = SWIG_PyUnicode_AsUTF8AndSize(old_str, NULL, &bytes); const char *errmesg = tmp ? tmp : "Invalid error message"; - Py_XINCREF(type); + SWIG_Py_XINCREF(type); PyErr_Clear(); if (infront) { PyErr_Format(type, "%s %s", mesg, errmesg); } else { PyErr_Format(type, "%s %s", errmesg, mesg); } - SWIG_Python_str_DelForPy3(tmp); - Py_DECREF(old_str); + SWIG_Py_XDECREF(bytes); + SWIG_Py_DECREF(old_str); } return 1; } else { @@ -1461,6 +1944,7 @@ SwigPyObject_GetDesc(PyObject *self) SWIGRUNTIME void SWIG_Python_TypeError(const char *type, PyObject *obj) { + (void) obj; if (type) { #if defined(SWIG_COBJECT_TYPES) if (obj && SwigPyObject_Check(obj)) { @@ -1473,21 +1957,25 @@ SWIG_Python_TypeError(const char *type, PyObject *obj) } else #endif { +#ifndef Py_LIMITED_API + /* tp_name is not accessible */ const char *otype = (obj ? obj->ob_type->tp_name : 0); if (otype) { PyObject *str = PyObject_Str(obj); - const char *cstr = str ? SWIG_Python_str_AsChar(str) : 0; + PyObject *bytes = NULL; + const char *cstr = str ? SWIG_PyUnicode_AsUTF8AndSize(str, NULL, &bytes) : 0; if (cstr) { PyErr_Format(PyExc_TypeError, "a '%s' is expected, '%s(%s)' is received", type, otype, cstr); - SWIG_Python_str_DelForPy3(cstr); } else { PyErr_Format(PyExc_TypeError, "a '%s' is expected, '%s' is received", type, otype); } - Py_XDECREF(str); + SWIG_Py_XDECREF(bytes); + SWIG_Py_XDECREF(str); return; } +#endif } PyErr_Format(PyExc_TypeError, "a '%s' is expected", type); } else { @@ -1502,12 +1990,6 @@ SWIG_Python_MustGetPtr(PyObject *obj, swig_type_info *ty, int SWIGUNUSEDPARM(arg void *result; if (SWIG_Python_ConvertPtr(obj, &result, ty, flags) == -1) { PyErr_Clear(); -#if SWIG_POINTER_EXCEPTION - if (flags) { - SWIG_Python_TypeError(SWIG_TypePrettyName(ty), obj); - SWIG_Python_ArgFail(argnum); - } -#endif } return result; } @@ -1534,11 +2016,11 @@ SWIG_Python_NonDynamicSetAttr(PyObject *obj, PyObject *name, PyObject *value) { PyErr_Format(PyExc_TypeError, "attribute name must be string, not '%.200s'", name->ob_type->tp_name); return -1; } else { - Py_INCREF(name); + SWIG_Py_INCREF(name); } if (!tp->tp_dict) { - if (PyType_Ready(tp) < 0) + if (PyType_Ready(tp) != 0) goto done; } @@ -1549,20 +2031,20 @@ SWIG_Python_NonDynamicSetAttr(PyObject *obj, PyObject *name, PyObject *value) { if (!f) { if (PyString_Check(name)) { encoded_name = name; - Py_INCREF(name); + SWIG_Py_INCREF(name); } else { encoded_name = PyUnicode_AsUTF8String(name); if (!encoded_name) - return -1; + goto done; } PyErr_Format(PyExc_AttributeError, "'%.100s' object has no attribute '%.200s'", tp->tp_name, PyString_AsString(encoded_name)); - Py_DECREF(encoded_name); + SWIG_Py_DECREF(encoded_name); } else { res = f(descr, obj, value); } done: - Py_DECREF(name); + SWIG_Py_DECREF(name); return res; } #endif diff --git a/linx64/bin/swig/share/swig/4.3.0/python/pyruntime.swg b/linx64/bin/swig/share/swig/4.3.0/python/pyruntime.swg new file mode 100644 index 00000000..6d18afa1 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/python/pyruntime.swg @@ -0,0 +1,64 @@ +%insert(runtime) %{ +#if defined(__GNUC__) && defined(_WIN32) && !defined(SWIG_PYTHON_NO_HYPOT_WORKAROUND) +/* Workaround for '::hypot' has not been declared', see https://bugs.python.org/issue11566 */ +# include +#endif + +#if !defined(PY_SSIZE_T_CLEAN) && !defined(SWIG_NO_PY_SSIZE_T_CLEAN) +#define PY_SSIZE_T_CLEAN +#endif + +#if __GNUC__ >= 7 +#pragma GCC diagnostic push +#if defined(__cplusplus) && __cplusplus >=201703L +#pragma GCC diagnostic ignored "-Wregister" /* For python-2.7 headers that use register */ +#endif +#endif + +#if defined(_DEBUG) && defined(SWIG_PYTHON_INTERPRETER_NO_DEBUG) +/* Use debug wrappers with the Python release dll */ + +#if defined(_MSC_VER) && _MSC_VER >= 1929 +/* Workaround compilation errors when redefining _DEBUG in MSVC 2019 version 16.10 and later + * See https://github.com/swig/swig/issues/2090 */ +# include +#endif + +# undef _DEBUG +# include +# define _DEBUG 1 +#else +# include +#endif + +#if !defined(SWIGPYTHON_BUILTIN) && PY_VERSION_HEX >= 0x03030000 +# define SWIG_HEAPTYPES + +/* Note: Currently this won't activate - it is in place ready for when the + * SWIGPYTHON_BUILTIN condition above gets removed. */ +# if PY_VERSION_HEX < 0x030c0000 && defined(SWIGPYTHON_BUILTIN) +# include +# define Py_READONLY READONLY +# define Py_T_PYSSIZET T_PYSSIZET +# endif +#endif + +#if __GNUC__ >= 7 +#pragma GCC diagnostic pop +#endif + +#include +#include +%} + +%insert(runtime) "swigrun.swg"; /* SWIG API */ +%insert(runtime) "swigerrors.swg"; /* SWIG errors */ +%insert(runtime) "pyhead.swg"; /* Python includes and fixes */ +%insert(runtime) "pyerrors.swg"; /* Python errors */ +%insert(runtime) "pythreads.swg"; /* Python thread code */ +%insert(runtime) "pyapi.swg"; /* Python API */ +%insert(runtime) "pyrun.swg"; /* Python run-time code */ + +#if defined(SWIGPYTHON_BUILTIN) +%insert(runtime) "builtin.swg"; /* Specialization for classes with single inheritance */ +#endif diff --git a/linx64/bin/swig/share/swig/4.0.0/python/pystdcommon.swg b/linx64/bin/swig/share/swig/4.3.0/python/pystdcommon.swg similarity index 93% rename from linx64/bin/swig/share/swig/4.0.0/python/pystdcommon.swg rename to linx64/bin/swig/share/swig/4.3.0/python/pystdcommon.swg index 0242e4d3..afa71350 100644 --- a/linx64/bin/swig/share/swig/4.0.0/python/pystdcommon.swg +++ b/linx64/bin/swig/share/swig/4.3.0/python/pystdcommon.swg @@ -45,11 +45,20 @@ namespace swig { template struct traits_asptr { static int asptr(PyObject *obj, Type **val) { - Type *p = 0; + int res = SWIG_ERROR; swig_type_info *descriptor = type_info(); - int res = descriptor ? SWIG_ConvertPtr(obj, (void **)&p, descriptor, 0) : SWIG_ERROR; - if (SWIG_IsOK(res)) { - if (val) *val = p; + if (val) { + Type *p = 0; + int newmem = 0; + res = descriptor ? SWIG_ConvertPtrAndOwn(obj, (void **)&p, descriptor, 0, &newmem) : SWIG_ERROR; + if (SWIG_IsOK(res)) { + if (newmem & SWIG_CAST_NEW_MEMORY) { + res |= SWIG_NEWOBJMASK; + } + *val = p; + } + } else { + res = descriptor ? SWIG_ConvertPtr(obj, 0, descriptor, 0) : SWIG_ERROR; } return res; } diff --git a/linx64/bin/swig/share/swig/4.0.0/python/pystrings.swg b/linx64/bin/swig/share/swig/4.3.0/python/pystrings.swg similarity index 68% rename from linx64/bin/swig/share/swig/4.0.0/python/pystrings.swg rename to linx64/bin/swig/share/swig/4.3.0/python/pystrings.swg index 93f48acf..9797d1f7 100644 --- a/linx64/bin/swig/share/swig/4.0.0/python/pystrings.swg +++ b/linx64/bin/swig/share/swig/4.3.0/python/pystrings.swg @@ -2,8 +2,10 @@ * utility methods for char strings * ------------------------------------------------------------ */ %fragment("SWIG_AsCharPtrAndSize","header",fragment="SWIG_pchar_descriptor") { +/* Return string from Python obj. NOTE: obj must remain in scope in order + to use the returned cptr (but only when alloc is set to SWIG_OLDOBJ) */ SWIGINTERN int -SWIG_AsCharPtrAndSize(PyObject *obj, char** cptr, size_t* psize, int *alloc) +SWIG_AsCharPtrAndSize(PyObject *obj, char **cptr, size_t *psize, int *alloc) { %#if PY_VERSION_HEX>=0x03000000 %#if defined(SWIG_PYTHON_STRICT_BYTE_CHAR) @@ -16,53 +18,31 @@ SWIG_AsCharPtrAndSize(PyObject *obj, char** cptr, size_t* psize, int *alloc) %#endif { char *cstr; Py_ssize_t len; + PyObject *bytes = NULL; int ret = SWIG_OK; -%#if PY_VERSION_HEX>=0x03000000 -%#if !defined(SWIG_PYTHON_STRICT_BYTE_CHAR) - if (!alloc && cptr) { - /* We can't allow converting without allocation, since the internal - representation of string in Python 3 is UCS-2/UCS-4 but we require - a UTF-8 representation. - TODO(bhy) More detailed explanation */ - return SWIG_RuntimeError; - } - obj = PyUnicode_AsUTF8String(obj); - if (!obj) - return SWIG_TypeError; if (alloc) - *alloc = SWIG_NEWOBJ; -%#endif - PyBytes_AsStringAndSize(obj, &cstr, &len); + *alloc = SWIG_OLDOBJ; +%#if PY_VERSION_HEX>=0x03000000 && defined(SWIG_PYTHON_STRICT_BYTE_CHAR) + if (PyBytes_AsStringAndSize(obj, &cstr, &len) == -1) + return SWIG_TypeError; %#else - PyString_AsStringAndSize(obj, &cstr, &len); -%#endif - if (cptr) { + cstr = (char *)SWIG_PyUnicode_AsUTF8AndSize(obj, &len, &bytes); + if (!cstr) + return SWIG_TypeError; + /* The returned string is only duplicated if the char * returned is not owned and memory managed by obj */ + if (bytes && cptr) { if (alloc) { - if (*alloc == SWIG_NEWOBJ) { - *cptr = %new_copy_array(cstr, len + 1, char); - *alloc = SWIG_NEWOBJ; - } else { - *cptr = cstr; - *alloc = SWIG_OLDOBJ; - } + cstr = %new_copy_array(cstr, len + 1, char); + *alloc = SWIG_NEWOBJ; } else { -%#if PY_VERSION_HEX>=0x03000000 -%#if defined(SWIG_PYTHON_STRICT_BYTE_CHAR) - *cptr = PyBytes_AsString(obj); -%#else - assert(0); /* Should never reach here with Unicode strings in Python 3 */ -%#endif -%#else - *cptr = SWIG_Python_str_AsChar(obj); - if (!*cptr) - ret = SWIG_TypeError; -%#endif + /* alloc must be set in order to clean up allocated memory */ + return SWIG_RuntimeError; } } - if (psize) *psize = len + 1; -%#if PY_VERSION_HEX>=0x03000000 && !defined(SWIG_PYTHON_STRICT_BYTE_CHAR) - Py_XDECREF(obj); %#endif + if (cptr) *cptr = cstr; + if (psize) *psize = len + 1; + SWIG_Py_XDECREF(bytes); return ret; } else { %#if defined(SWIG_PYTHON_2_UNICODE) @@ -85,10 +65,10 @@ SWIG_AsCharPtrAndSize(PyObject *obj, char** cptr, size_t* psize, int *alloc) } if (psize) *psize = len + 1; - Py_XDECREF(obj); + SWIG_Py_XDECREF(obj); return SWIG_OK; } else { - Py_XDECREF(obj); + SWIG_Py_XDECREF(obj); } } %#endif diff --git a/linx64/bin/swig/share/swig/4.0.0/python/python.swg b/linx64/bin/swig/share/swig/4.3.0/python/python.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/python/python.swg rename to linx64/bin/swig/share/swig/4.3.0/python/python.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/python/pythonkw.swg b/linx64/bin/swig/share/swig/4.3.0/python/pythonkw.swg similarity index 95% rename from linx64/bin/swig/share/swig/4.0.0/python/pythonkw.swg rename to linx64/bin/swig/share/swig/4.3.0/python/pythonkw.swg index 0138e40e..a2103452 100644 --- a/linx64/bin/swig/share/swig/4.0.0/python/pythonkw.swg +++ b/linx64/bin/swig/share/swig/4.3.0/python/pythonkw.swg @@ -2,7 +2,7 @@ Warnings for Python keywords, built-in names and bad names. */ -#define PYTHONKW(x) %keywordwarn("'" `x` "' is a python keyword, renaming to '_" `x` "'", rename="_%s") `x` +#define PYTHONKW(x) %keywordwarn("'" `x` "' is a python keyword", rename="_%s") `x` #define PYTHONBN(x) %builtinwarn("'" `x` "' conflicts with a built-in name in python") `x` diff --git a/linx64/bin/swig/share/swig/4.0.0/python/pythreads.swg b/linx64/bin/swig/share/swig/4.3.0/python/pythreads.swg similarity index 89% rename from linx64/bin/swig/share/swig/4.0.0/python/pythreads.swg rename to linx64/bin/swig/share/swig/4.3.0/python/pythreads.swg index d8797e65..96a64710 100644 --- a/linx64/bin/swig/share/swig/4.0.0/python/pythreads.swg +++ b/linx64/bin/swig/share/swig/4.3.0/python/pythreads.swg @@ -8,8 +8,12 @@ # define SWIG_PYTHON_USE_GIL # endif # if defined(SWIG_PYTHON_USE_GIL) /* Use PyGILState threads calls */ -# ifndef SWIG_PYTHON_INITIALIZE_THREADS -# define SWIG_PYTHON_INITIALIZE_THREADS PyEval_InitThreads() +# if !defined(SWIG_PYTHON_INITIALIZE_THREADS) +# if PY_VERSION_HEX < 0x03070000 +# define SWIG_PYTHON_INITIALIZE_THREADS PyEval_InitThreads() +# else +# define SWIG_PYTHON_INITIALIZE_THREADS +# endif # endif # ifdef __cplusplus /* C++ code */ class SWIG_Python_Thread_Block { @@ -24,7 +28,7 @@ bool status; PyThreadState *save; public: - void end() { if (status) { PyEval_RestoreThread(save); status = false; }} + void end() { if (status) { status = false; PyEval_RestoreThread(save); }} SWIG_Python_Thread_Allow() : status(true), save(PyEval_SaveThread()) {} ~SWIG_Python_Thread_Allow() { end(); } }; diff --git a/linx64/bin/swig/share/swig/4.0.0/python/pytypemaps.swg b/linx64/bin/swig/share/swig/4.3.0/python/pytypemaps.swg similarity index 93% rename from linx64/bin/swig/share/swig/4.0.0/python/pytypemaps.swg rename to linx64/bin/swig/share/swig/4.3.0/python/pytypemaps.swg index 0eda17cd..f4a6e457 100644 --- a/linx64/bin/swig/share/swig/4.0.0/python/pytypemaps.swg +++ b/linx64/bin/swig/share/swig/4.3.0/python/pytypemaps.swg @@ -23,11 +23,6 @@ /* Python fragments for char* strings */ %include -/* Backward compatibility output helper */ -%fragment("t_output_helper","header") %{ -#define t_output_helper SWIG_Python_AppendOutput -%} - /* ------------------------------------------------------------ * Unified typemap section @@ -50,7 +45,7 @@ /* Overload of the output/constant/exception/dirout handling */ /* append output */ -#define SWIG_AppendOutput(result, obj) SWIG_Python_AppendOutput(result, obj) +#define SWIG_AppendOutput(result, obj) SWIG_Python_AppendOutput(result, obj, $isvoid) /* set constant */ #if defined(SWIGPYTHON_BUILTIN) @@ -62,6 +57,9 @@ /* raise */ #define SWIG_Raise(obj, type, desc) SWIG_Python_Raise(obj, type, desc) +/* clear errors */ +#define %error_clear PyErr_Clear() + /* Include the unified typemap library */ %include @@ -83,7 +81,7 @@ { SWIG_PY_POINTER, "$symname", 0, 0, (void *)($value), &$descriptor } %typemap(consttab) SWIGTYPE ((* const)(ANY)) = SWIGTYPE ((*)(ANY)); -%typemap(constcode) SWIGTYPE ((*)(ANY)) ""; +%typemap(constcode) SWIGTYPE ((*)(ANY)) "" %typemap(constcode) SWIGTYPE ((* const)(ANY)) = SWIGTYPE ((*)(ANY)); @@ -98,7 +96,7 @@ if (robj && !PyErr_Occurred()) { SwigPyObject_append((PyObject *) SWIG_Python_GetSwigThis($result), (PyObject *) SWIG_Python_GetSwigThis(robj)); - Py_DECREF(robj); + SWIG_Py_DECREF(robj); } } } diff --git a/linx64/bin/swig/share/swig/4.0.0/python/pyuserdir.swg b/linx64/bin/swig/share/swig/4.3.0/python/pyuserdir.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/python/pyuserdir.swg rename to linx64/bin/swig/share/swig/4.3.0/python/pyuserdir.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/python/pywstrings.swg b/linx64/bin/swig/share/swig/4.3.0/python/pywstrings.swg similarity index 91% rename from linx64/bin/swig/share/swig/4.0.0/python/pywstrings.swg rename to linx64/bin/swig/share/swig/4.3.0/python/pywstrings.swg index 0e5a78df..903885ab 100644 --- a/linx64/bin/swig/share/swig/4.0.0/python/pywstrings.swg +++ b/linx64/bin/swig/share/swig/4.3.0/python/pywstrings.swg @@ -30,7 +30,11 @@ SWIG_AsWCharPtrAndSize(PyObject *obj, wchar_t **cptr, size_t *psize, int *alloc) %#endif if (isunicode) { %#if PY_VERSION_HEX >= 0x03030000 +%# if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x03070000 Py_ssize_t len = PyUnicode_GetLength(obj); +%# else + Py_ssize_t len = PyUnicode_AsWideChar(SWIGPY_UNICODE_ARG(obj), NULL, 0) - 1; +%# endif %#else Py_ssize_t len = PyUnicode_GetSize(obj); %#endif @@ -40,14 +44,14 @@ SWIG_AsWCharPtrAndSize(PyObject *obj, wchar_t **cptr, size_t *psize, int *alloc) length = PyUnicode_AsWideChar(SWIGPY_UNICODE_ARG(obj), *cptr, len); if (length == -1) { PyErr_Clear(); - Py_XDECREF(tmp); + SWIG_Py_XDECREF(tmp); return SWIG_TypeError; } (*cptr)[length] = 0; } if (psize) *psize = (size_t) len + 1; if (alloc) *alloc = cptr ? SWIG_NEWOBJ : 0; - Py_XDECREF(tmp); + SWIG_Py_XDECREF(tmp); return SWIG_OK; } else { swig_type_info* pwchar_descriptor = SWIG_pwchar_descriptor(); diff --git a/linx64/bin/swig/share/swig/4.0.0/python/std_alloc.i b/linx64/bin/swig/share/swig/4.3.0/python/std_alloc.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/python/std_alloc.i rename to linx64/bin/swig/share/swig/4.3.0/python/std_alloc.i diff --git a/linx64/bin/swig/share/swig/4.0.0/python/std_array.i b/linx64/bin/swig/share/swig/4.3.0/python/std_array.i similarity index 73% rename from linx64/bin/swig/share/swig/4.0.0/python/std_array.i rename to linx64/bin/swig/share/swig/4.3.0/python/std_array.i index a3de3125..707b3547 100644 --- a/linx64/bin/swig/share/swig/4.0.0/python/std_array.i +++ b/linx64/bin/swig/share/swig/4.3.0/python/std_array.i @@ -19,15 +19,43 @@ } }; - template - inline void - assign(const SwigPySeq& swigpyseq, std::array* seq) { - if (swigpyseq.size() < seq->size()) - throw std::invalid_argument("std::array cannot be expanded in size"); - else if (swigpyseq.size() > seq->size()) - throw std::invalid_argument("std::array cannot be reduced in size"); - std::copy(swigpyseq.begin(), swigpyseq.end(), seq->begin()); - } + template + struct IteratorProtocol, T> { + + static void assign(PyObject *obj, std::array *seq) { + SwigVar_PyObject iter = PyObject_GetIter(obj); + if (iter) { + SwigVar_PyObject item = PyIter_Next(iter); + size_t count = 0; + typename std::array::iterator array_iter = seq->begin(); + while (item && (count < N)) { + ++count; + *array_iter++ = swig::as(item); + item = PyIter_Next(iter); + } + if (count != N || item) + throw std::invalid_argument("std::array size does not match source container size"); + } + } + + static bool check(PyObject *obj) { + bool ret = false; + SwigVar_PyObject iter = PyObject_GetIter(obj); + if (iter) { + SwigVar_PyObject item = PyIter_Next(iter); + size_t count = 0; + ret = true; + while (item && (count < N)) { + ++count; + ret = swig::check(item); + item = ret ? PyIter_Next(iter) : 0; + } + if (count != N || item) + ret = false; + } + return ret; + } + }; template inline void diff --git a/linx64/bin/swig/share/swig/4.3.0/python/std_auto_ptr.i b/linx64/bin/swig/share/swig/4.3.0/python/std_auto_ptr.i new file mode 100644 index 00000000..3d7ae8ba --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/python/std_auto_ptr.i @@ -0,0 +1,39 @@ +/* ----------------------------------------------------------------------------- + * std_auto_ptr.i + * + * SWIG library file for handling std::auto_ptr. + * Memory ownership is passed from the std::auto_ptr C++ layer to the proxy + * class when returning a std::auto_ptr from a function. + * Memory ownership is passed from the proxy class to the std::auto_ptr in the + * C++ layer when passed as a parameter to a wrapped function. + * ----------------------------------------------------------------------------- */ + +%define %auto_ptr(TYPE) +%typemap(in, noblock=1) std::auto_ptr< TYPE > (void *argp = 0, int res = 0) { + res = SWIG_ConvertPtr($input, &argp, $descriptor(TYPE *), SWIG_POINTER_RELEASE | %convertptr_flags); + if (!SWIG_IsOK(res)) { + if (res == SWIG_ERROR_RELEASE_NOT_OWNED) { + %releasenotowned_fail(res, "TYPE *", $symname, $argnum); + } else { + %argument_fail(res, "TYPE *", $symname, $argnum); + } + } + $1.reset((TYPE *)argp); +} + +%typemap (out) std::auto_ptr< TYPE > %{ + %set_output(SWIG_NewPointerObj($1.release(), $descriptor(TYPE *), SWIG_POINTER_OWN | %newpointer_flags)); +%} + +%typemap(typecheck, precedence=SWIG_TYPECHECK_POINTER, equivalent="TYPE *", noblock=1) std::auto_ptr< TYPE > { + void *vptr = 0; + int res = SWIG_ConvertPtr($input, &vptr, $descriptor(TYPE *), 0); + $1 = SWIG_CheckState(res); +} + +%template() std::auto_ptr< TYPE >; +%enddef + +namespace std { + template class auto_ptr {}; +} diff --git a/linx64/bin/swig/share/swig/4.0.0/python/std_basic_string.i b/linx64/bin/swig/share/swig/4.3.0/python/std_basic_string.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/python/std_basic_string.i rename to linx64/bin/swig/share/swig/4.3.0/python/std_basic_string.i diff --git a/linx64/bin/swig/share/swig/4.0.0/python/std_char_traits.i b/linx64/bin/swig/share/swig/4.3.0/python/std_char_traits.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/python/std_char_traits.i rename to linx64/bin/swig/share/swig/4.3.0/python/std_char_traits.i diff --git a/linx64/bin/swig/share/swig/4.0.0/python/std_common.i b/linx64/bin/swig/share/swig/4.3.0/python/std_common.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/python/std_common.i rename to linx64/bin/swig/share/swig/4.3.0/python/std_common.i diff --git a/linx64/bin/swig/share/swig/4.0.0/python/std_complex.i b/linx64/bin/swig/share/swig/4.3.0/python/std_complex.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/python/std_complex.i rename to linx64/bin/swig/share/swig/4.3.0/python/std_complex.i diff --git a/linx64/bin/swig/share/swig/4.0.0/python/std_container.i b/linx64/bin/swig/share/swig/4.3.0/python/std_container.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/python/std_container.i rename to linx64/bin/swig/share/swig/4.3.0/python/std_container.i diff --git a/linx64/bin/swig/share/swig/4.0.0/python/std_deque.i b/linx64/bin/swig/share/swig/4.3.0/python/std_deque.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/python/std_deque.i rename to linx64/bin/swig/share/swig/4.3.0/python/std_deque.i diff --git a/linx64/bin/swig/share/swig/4.0.0/r/std_except.i b/linx64/bin/swig/share/swig/4.3.0/python/std_except.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/r/std_except.i rename to linx64/bin/swig/share/swig/4.3.0/python/std_except.i diff --git a/linx64/bin/swig/share/swig/4.3.0/python/std_filesystem.i b/linx64/bin/swig/share/swig/4.3.0/python/std_filesystem.i new file mode 100644 index 00000000..4fd11614 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/python/std_filesystem.i @@ -0,0 +1,127 @@ +/* ----------------------------------------------------------------------------- + * std_filesystem.i + * + * SWIG typemaps for std::filesystem::path + * ----------------------------------------------------------------------------- */ + +%{ +#include +%} + +namespace std { + namespace filesystem { + class path; + } +} + +%fragment("SWIG_std_filesystem", "header") { +SWIGINTERN PyObject *SWIG_std_filesystem_importPathClass() { + PyObject *module = PyImport_ImportModule("pathlib"); + PyObject *cls = PyObject_GetAttrString(module, "Path"); + SWIG_Py_DECREF(module); + return cls; +} + +SWIGINTERN bool SWIG_std_filesystem_isPathInstance(PyObject *obj) { + PyObject *cls = SWIG_std_filesystem_importPathClass(); + bool is_instance = PyObject_IsInstance(obj, cls); + SWIG_Py_DECREF(cls); + return is_instance; +} +} + +%typemap(in, fragment="SWIG_std_filesystem", fragment="") std::filesystem::path { + if (PyUnicode_Check($input)) { + PyObject *bytes = NULL; + const char *s = SWIG_PyUnicode_AsUTF8AndSize($input, NULL, &bytes); + $1 = std::filesystem::path(s); + SWIG_Py_XDECREF(bytes); + } else if (SWIG_std_filesystem_isPathInstance($input)) { + PyObject *str_obj = PyObject_Str($input); + if constexpr (std::is_same_v) { + Py_ssize_t size = 0; + wchar_t *ws = PyUnicode_AsWideCharString(str_obj, &size); + if (!ws) SWIG_fail; + $1 = std::filesystem::path(std::wstring(ws, static_cast(size))); + PyMem_Free(ws); + } else { + PyObject *bytes = NULL; + const char *s = SWIG_PyUnicode_AsUTF8AndSize(str_obj, NULL, &bytes); + $1 = std::filesystem::path(s); + SWIG_Py_XDECREF(bytes); + } + SWIG_Py_DECREF(str_obj); + } else { + void *argp = 0; + int res = SWIG_ConvertPtr($input, &argp, $descriptor(std::filesystem::path *), $disown | 0); + if (!SWIG_IsOK(res)) { + %argument_fail(res, "$type", $symname, $argnum); + } + std::filesystem::path *temp = %reinterpret_cast(argp, $1_ltype*); + $1 = *temp; + } +} + +%typemap(in, fragment="SWIG_std_filesystem", fragment="") const std::filesystem::path &(std::filesystem::path temp_path) { + if (PyUnicode_Check($input)) { + PyObject *bytes = NULL; + const char *s = SWIG_PyUnicode_AsUTF8AndSize($input, NULL, &bytes); + temp_path = std::filesystem::path(s); + $1 = &temp_path; + SWIG_Py_XDECREF(bytes); + } else if (SWIG_std_filesystem_isPathInstance($input)) { + PyObject *str_obj = PyObject_Str($input); + if constexpr (std::is_same_v) { + Py_ssize_t size = 0; + wchar_t *ws = PyUnicode_AsWideCharString(str_obj, &size); + if (!ws) SWIG_fail; + temp_path = std::filesystem::path(std::wstring(ws, static_cast(size))); + $1 = &temp_path; + PyMem_Free(ws); + } else { + PyObject *bytes = NULL; + const char *s = SWIG_PyUnicode_AsUTF8AndSize(str_obj, NULL, &bytes); + temp_path = std::filesystem::path(s); + $1 = &temp_path; + SWIG_Py_XDECREF(bytes); + } + SWIG_Py_DECREF(str_obj); + } else { + void *argp = 0; + int res = SWIG_ConvertPtr($input, &argp, $descriptor, $disown | 0); + if (!SWIG_IsOK(res)) { + %argument_fail(res, "$type", $symname, $argnum); + } + $1 = %reinterpret_cast(argp, $1_ltype); + } +} + +%typemap(out, fragment="SWIG_std_filesystem", fragment="") std::filesystem::path { + PyObject *args; + if constexpr (std::is_same_v) { + std::wstring s = $1.generic_wstring(); + args = Py_BuildValue("(u)", s.data()); + } else { + std::string s = $1.generic_string(); + args = Py_BuildValue("(s)", s.data()); + } + PyObject *cls = SWIG_std_filesystem_importPathClass(); + $result = PyObject_CallObject(cls, args); + SWIG_Py_DECREF(cls); + SWIG_Py_DECREF(args); +} + +%typemap(out, fragment="SWIG_std_filesystem", fragment="") const std::filesystem::path & { + PyObject *args; + if constexpr (std::is_same_v) { + std::wstring s = $1->generic_wstring(); + args = Py_BuildValue("(u)", s.data()); + } else { + std::string s = $1->generic_string(); + args = Py_BuildValue("(s)", s.data()); + } + PyObject *cls = SWIG_std_filesystem_importPathClass(); + $result = PyObject_CallObject(cls, args); + SWIG_Py_DECREF(cls); + SWIG_Py_DECREF(args); +} diff --git a/linx64/bin/swig/share/swig/4.0.0/python/std_ios.i b/linx64/bin/swig/share/swig/4.3.0/python/std_ios.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/python/std_ios.i rename to linx64/bin/swig/share/swig/4.3.0/python/std_ios.i diff --git a/linx64/bin/swig/share/swig/4.0.0/python/std_iostream.i b/linx64/bin/swig/share/swig/4.3.0/python/std_iostream.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/python/std_iostream.i rename to linx64/bin/swig/share/swig/4.3.0/python/std_iostream.i diff --git a/linx64/bin/swig/share/swig/4.0.0/python/std_list.i b/linx64/bin/swig/share/swig/4.3.0/python/std_list.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/python/std_list.i rename to linx64/bin/swig/share/swig/4.3.0/python/std_list.i diff --git a/linx64/bin/swig/share/swig/4.0.0/python/std_map.i b/linx64/bin/swig/share/swig/4.3.0/python/std_map.i similarity index 95% rename from linx64/bin/swig/share/swig/4.0.0/python/std_map.i rename to linx64/bin/swig/share/swig/4.3.0/python/std_map.i index 8ae483ce..954e7eb2 100644 --- a/linx64/bin/swig/share/swig/4.0.0/python/std_map.i +++ b/linx64/bin/swig/share/swig/4.3.0/python/std_map.i @@ -2,7 +2,7 @@ Maps */ -%fragment("StdMapCommonTraits","header",fragment="StdSequenceTraits") +%fragment("StdMapCommonTraits","header",fragment="StdSequenceTraits",fragment="SwigPyIterator_T") { namespace swig { template @@ -77,16 +77,6 @@ %fragment("StdMapTraits","header",fragment="StdMapCommonTraits") { namespace swig { - template - inline void - assign(const SwigPySeq& swigpyseq, std::map *map) { - typedef typename std::map::value_type value_type; - typename SwigPySeq::const_iterator it = swigpyseq.begin(); - for (;it != swigpyseq.end(); ++it) { - map->insert(value_type(it->first, it->second)); - } - } - template struct traits_asptr > { typedef std::map map_type; @@ -101,7 +91,7 @@ %#endif res = traits_asptr_stdseq >::asptr(items, val); } else { - map_type *p; + map_type *p = 0; swig_type_info *descriptor = swig::type_info(); res = descriptor ? SWIG_ConvertPtr(obj, (void **)&p, descriptor, 0) : SWIG_ERROR; if (SWIG_IsOK(res) && val) *val = p; @@ -295,7 +285,11 @@ } void __setitem__(const key_type& key, const mapped_type& x) throw (std::out_of_range) { +%#ifdef __cpp_lib_map_try_emplace + (*self).insert_or_assign(key, x); +%#else (*self)[key] = x; +%#endif } PyObject* asdict() { diff --git a/linx64/bin/swig/share/swig/4.0.0/python/std_multimap.i b/linx64/bin/swig/share/swig/4.3.0/python/std_multimap.i similarity index 86% rename from linx64/bin/swig/share/swig/4.0.0/python/std_multimap.i rename to linx64/bin/swig/share/swig/4.3.0/python/std_multimap.i index f78a5277..75b4d7fc 100644 --- a/linx64/bin/swig/share/swig/4.0.0/python/std_multimap.i +++ b/linx64/bin/swig/share/swig/4.3.0/python/std_multimap.i @@ -6,16 +6,6 @@ %fragment("StdMultimapTraits","header",fragment="StdMapCommonTraits") { namespace swig { - template - inline void - assign(const SwigPySeq& swigpyseq, std::multimap *multimap) { - typedef typename std::multimap::value_type value_type; - typename SwigPySeq::const_iterator it = swigpyseq.begin(); - for (;it != swigpyseq.end(); ++it) { - multimap->insert(value_type(it->first, it->second)); - } - } - template struct traits_asptr > { typedef std::multimap multimap_type; @@ -29,7 +19,7 @@ %#endif res = traits_asptr_stdseq, std::pair >::asptr(items, val); } else { - multimap_type *p; + multimap_type *p = 0; swig_type_info *descriptor = swig::type_info(); res = descriptor ? SWIG_ConvertPtr(obj, (void **)&p, descriptor, 0) : SWIG_ERROR; if (SWIG_IsOK(res) && val) *val = p; diff --git a/linx64/bin/swig/share/swig/4.0.0/python/std_multiset.i b/linx64/bin/swig/share/swig/4.3.0/python/std_multiset.i similarity index 59% rename from linx64/bin/swig/share/swig/4.0.0/python/std_multiset.i rename to linx64/bin/swig/share/swig/4.3.0/python/std_multiset.i index ac430334..b79f64e5 100644 --- a/linx64/bin/swig/share/swig/4.0.0/python/std_multiset.i +++ b/linx64/bin/swig/share/swig/4.3.0/python/std_multiset.i @@ -7,17 +7,6 @@ %fragment("StdMultisetTraits","header",fragment="StdSequenceTraits") %{ namespace swig { - template - inline void - assign(const SwigPySeq& swigpyseq, std::multiset* seq) { - // seq->insert(swigpyseq.begin(), swigpyseq.end()); // not used as not always implemented - typedef typename SwigPySeq::value_type value_type; - typename SwigPySeq::const_iterator it = swigpyseq.begin(); - for (;it != swigpyseq.end(); ++it) { - seq->insert(seq->end(),(value_type)(*it)); - } - } - template struct traits_asptr > { static int asptr(PyObject *obj, std::multiset **m) { diff --git a/linx64/bin/swig/share/swig/4.0.0/python/std_pair.i b/linx64/bin/swig/share/swig/4.3.0/python/std_pair.i similarity index 98% rename from linx64/bin/swig/share/swig/4.0.0/python/std_pair.i rename to linx64/bin/swig/share/swig/4.3.0/python/std_pair.i index 172572bf..0dcd0bb7 100644 --- a/linx64/bin/swig/share/swig/4.0.0/python/std_pair.i +++ b/linx64/bin/swig/share/swig/4.3.0/python/std_pair.i @@ -47,7 +47,7 @@ res = get_pair(first, second, val); } } else { - value_type *p; + value_type *p = 0; swig_type_info *descriptor = swig::type_info(); res = descriptor ? SWIG_ConvertPtr(obj, (void **)&p, descriptor, 0) : SWIG_ERROR; if (SWIG_IsOK(res) && val) *val = *p; @@ -104,7 +104,7 @@ res = get_pair(first, second, val); } } else { - value_type *p; + value_type *p = 0; swig_type_info *descriptor = swig::type_info(); res = descriptor ? SWIG_ConvertPtr(obj, (void **)&p, descriptor, 0) : SWIG_ERROR; if (SWIG_IsOK(res) && val) *val = p; @@ -140,7 +140,7 @@ SwigPython_std_pair_repr (PyObject *o) PyTuple_SET_ITEM(tuple, 0, PyObject_GetAttrString(o, (char*) "first")); PyTuple_SET_ITEM(tuple, 1, PyObject_GetAttrString(o, (char*) "second")); PyObject *result = PyObject_Repr(tuple); - Py_DECREF(tuple); + SWIG_Py_DECREF(tuple); return result; } diff --git a/linx64/bin/swig/share/swig/4.0.0/python/std_set.i b/linx64/bin/swig/share/swig/4.3.0/python/std_set.i similarity index 74% rename from linx64/bin/swig/share/swig/4.0.0/python/std_set.i rename to linx64/bin/swig/share/swig/4.3.0/python/std_set.i index 0ef01199..3f80daff 100644 --- a/linx64/bin/swig/share/swig/4.0.0/python/std_set.i +++ b/linx64/bin/swig/share/swig/4.3.0/python/std_set.i @@ -5,17 +5,6 @@ %fragment("StdSetTraits","header",fragment="StdSequenceTraits") %{ namespace swig { - template - inline void - assign(const SwigPySeq& swigpyseq, std::set* seq) { - // seq->insert(swigpyseq.begin(), swigpyseq.end()); // not used as not always implemented - typedef typename SwigPySeq::value_type value_type; - typename SwigPySeq::const_iterator it = swigpyseq.begin(); - for (;it != swigpyseq.end(); ++it) { - seq->insert(seq->end(),(value_type)(*it)); - } - } - template struct traits_asptr > { static int asptr(PyObject *obj, std::set **s) { diff --git a/linx64/bin/swig/share/swig/4.0.0/python/std_shared_ptr.i b/linx64/bin/swig/share/swig/4.3.0/python/std_shared_ptr.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/python/std_shared_ptr.i rename to linx64/bin/swig/share/swig/4.3.0/python/std_shared_ptr.i diff --git a/linx64/bin/swig/share/swig/4.0.0/python/std_sstream.i b/linx64/bin/swig/share/swig/4.3.0/python/std_sstream.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/python/std_sstream.i rename to linx64/bin/swig/share/swig/4.3.0/python/std_sstream.i diff --git a/linx64/bin/swig/share/swig/4.0.0/python/std_streambuf.i b/linx64/bin/swig/share/swig/4.3.0/python/std_streambuf.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/python/std_streambuf.i rename to linx64/bin/swig/share/swig/4.3.0/python/std_streambuf.i diff --git a/linx64/bin/swig/share/swig/4.0.0/r/std_string.i b/linx64/bin/swig/share/swig/4.3.0/python/std_string.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/r/std_string.i rename to linx64/bin/swig/share/swig/4.3.0/python/std_string.i diff --git a/linx64/bin/swig/share/swig/4.3.0/python/std_string_view.i b/linx64/bin/swig/share/swig/4.3.0/python/std_string_view.i new file mode 100644 index 00000000..702dd9b4 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/python/std_string_view.i @@ -0,0 +1,135 @@ +/* ----------------------------------------------------------------------------- + * std_string_view.i + * + * SWIG typemaps for std::string_view types + * ----------------------------------------------------------------------------- */ + +%include + +%{ +#include + +#if PY_VERSION_HEX < 0x03000000 +# error std_string_view.i not supported for Python 2 +#endif +%} + +namespace std { + + %naturalvar string_view; + + class string_view; + + %typemap(typecheck,precedence=SWIG_TYPECHECK_STRINGVIEW) string_view, const string_view & %{ +#ifdef SWIG_PYTHON_STRICT_BYTE_CHAR + $1 = PyBytes_Check($input); +#else + $1 = PyUnicode_Check($input) || PyBytes_Check($input); +#endif + %} + + %typemap(in) string_view (PyObject *bytes = NULL) { + Py_ssize_t len; +%#ifdef SWIG_PYTHON_STRICT_BYTE_CHAR + const char *p = PyBytes_AsString($input); + if (!p) SWIG_fail; + len = PyBytes_Size($input); +%#else + const char *p; + if (PyUnicode_Check($input)) { + p = SWIG_PyUnicode_AsUTF8AndSize($input, &len, &bytes); + if (!p) SWIG_fail; + } else { + p = PyBytes_AsString($input); + if (!p) SWIG_fail; + len = PyBytes_Size($input); + } +%#endif + $1 = std::string_view(p, len); + } + + %typemap(freearg) string_view %{ + SWIG_Py_XDECREF(bytes$argnum); + %} + + %typemap(in) const string_view & ($*1_ltype temp, PyObject *bytes = NULL) { + Py_ssize_t len; +%#ifdef SWIG_PYTHON_STRICT_BYTE_CHAR + const char *p = PyBytes_AsString($input); + if (!p) SWIG_fail; + len = PyBytes_Size($input); +%#else + const char *p; + if (PyUnicode_Check($input)) { + p = SWIG_PyUnicode_AsUTF8AndSize($input, &len, &bytes); + if (!p) SWIG_fail; + } else { + p = PyBytes_AsString($input); + if (!p) SWIG_fail; + len = PyBytes_Size($input); + } +%#endif + temp = std::string_view(p, len); + $1 = &temp; + } + + %typemap(freearg) const string_view & %{ + SWIG_Py_XDECREF(bytes$argnum); + %} + + %typemap(directorout, warning=SWIGWARN_TYPEMAP_DIRECTOROUT_PTR_MSG) string_view { + Py_ssize_t len; +%#ifdef SWIG_PYTHON_STRICT_BYTE_CHAR + const char *p = PyBytes_AsString($input); + if (p) len = PyBytes_Size($input); +%#else + const char *p; + PyObject *bytes = NULL; + if (PyUnicode_Check($input)) { + p = SWIG_PyUnicode_AsUTF8AndSize($input, &len, &bytes); + // Avoid undefined behaviour (p will be pointing to a temporary + // if bytes is not NULL which happens when Py_LIMITED_API is defined + // and < 0x030A0000) and just leak by not calling Py_XDECREF. + // Py_XDECREF(bytes); + } else { + p = PyBytes_AsString($input); + if (p) len = PyBytes_Size($input); + } +%#endif + if (p) $result = std::string_view(p, len); + } + + + %typemap(out) string_view %{ +#ifdef SWIG_PYTHON_STRICT_BYTE_CHAR + $result = PyBytes_FromStringAndSize($1.data(), $1.size()); +#else + $result = PyUnicode_FromStringAndSize($1.data(), $1.size()); +#endif + %} + + %typemap(varout) string_view %{ +#ifdef SWIG_PYTHON_STRICT_BYTE_CHAR + $result = PyBytes_FromStringAndSize($1.data(), $1.size()); +#else + $result = PyUnicode_FromStringAndSize($1.data(), $1.size()); +#endif + %} + + %typemap(directorin) string_view, const string_view & %{ +#ifdef SWIG_PYTHON_STRICT_BYTE_CHAR + $input = PyBytes_FromStringAndSize($1.data(), $1.size()); +#else + $input = PyUnicode_FromStringAndSize($1.data(), $1.size()); +#endif + %} + + %typemap(out) const string_view & %{ +#ifdef SWIG_PYTHON_STRICT_BYTE_CHAR + $result = PyBytes_FromStringAndSize($1->data(), $1->size()); +#else + $result = PyUnicode_FromStringAndSize($1->data(), $1->size()); +#endif + %} + +} diff --git a/linx64/bin/swig/share/swig/4.3.0/python/std_unique_ptr.i b/linx64/bin/swig/share/swig/4.3.0/python/std_unique_ptr.i new file mode 100644 index 00000000..e3669bb4 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/python/std_unique_ptr.i @@ -0,0 +1,69 @@ +/* ----------------------------------------------------------------------------- + * std_unique_ptr.i + * + * SWIG library file for handling std::unique_ptr. + * + * Returning a std::unique_ptr from a wrapped function: + * Memory ownership is passed (moved) from the std::unique_ptr in the C++ layer + * to the proxy class when returning a std::unique_ptr by value from a function. + * Memory ownership is not moved when returning by any sort of reference. + * + * Passing a std::unique_ptr as a parameter to a wrapped function: + * Memory ownership is passed from the proxy class to the std::unique_ptr in the + * C++ layer when passed as a parameter by value, rvalue reference or non-const + * lvalue reference. Memory ownership is not transferred when passing by const + * lvalue reference. + * ----------------------------------------------------------------------------- */ + +%include + +%define %unique_ptr(TYPE) +%typemap(in, noblock=1) std::unique_ptr< TYPE > (void *argp = 0, int res = 0) { + res = SWIG_ConvertPtr($input, &argp, $descriptor(TYPE *), SWIG_POINTER_RELEASE | %convertptr_flags); + if (!SWIG_IsOK(res)) { + if (res == SWIG_ERROR_RELEASE_NOT_OWNED) { + %releasenotowned_fail(res, "TYPE *", $symname, $argnum); + } else { + %argument_fail(res, "TYPE *", $symname, $argnum); + } + } + $1.reset((TYPE *)argp); +} + +%typemap(in, noblock=1) std::unique_ptr< TYPE > & (void *argp = 0, int res = 0, std::unique_ptr< TYPE > uptr), std::unique_ptr< TYPE > && (void *argp = 0, int res = 0, std::unique_ptr< TYPE > uptr) { + res = SWIG_ConvertPtr($input, &argp, $descriptor(TYPE *), SWIG_POINTER_RELEASE | %convertptr_flags); + if (!SWIG_IsOK(res)) { + if (res == SWIG_ERROR_RELEASE_NOT_OWNED) { + %releasenotowned_fail(res, "TYPE *", $symname, $argnum); + } else { + %argument_fail(res, "TYPE *", $symname, $argnum); + } + } + uptr.reset((TYPE *)argp); + $1 = &uptr; +} + +%typemap(in, noblock=1, fragment="SwigNoDeleteUniquePtr") const std::unique_ptr< TYPE > & (void *argp = 0, int res = 0, swig::NoDeleteUniquePtr< TYPE > ndup) { + res = SWIG_ConvertPtr($input, &argp, $descriptor(TYPE *), 0); + if (!SWIG_IsOK(res)) { + %argument_fail(res, "TYPE *", $symname, $argnum); + } + ndup.uptr.reset((TYPE *)argp); + $1 = &ndup.uptr; +} + +%typemap (out) std::unique_ptr< TYPE > %{ + %set_output(SWIG_NewPointerObj($1.release(), $descriptor(TYPE *), SWIG_POINTER_OWN | %newpointer_flags)); +%} +%typemap (out) std::unique_ptr< TYPE > &, std::unique_ptr< TYPE > && %{ + %set_output(SWIG_NewPointerObj($1->get(), $descriptor(TYPE *), $owner | %newpointer_flags)); +%} + +%typemap(typecheck, precedence=SWIG_TYPECHECK_POINTER, equivalent="TYPE *", noblock=1) std::unique_ptr< TYPE >, std::unique_ptr< TYPE > &, std::unique_ptr< TYPE > && { + void *vptr = 0; + int res = SWIG_ConvertPtr($input, &vptr, $descriptor(TYPE *), 0); + $1 = SWIG_CheckState(res); +} + +%template() std::unique_ptr< TYPE >; +%enddef diff --git a/linx64/bin/swig/share/swig/4.0.0/python/std_unordered_map.i b/linx64/bin/swig/share/swig/4.3.0/python/std_unordered_map.i similarity index 95% rename from linx64/bin/swig/share/swig/4.0.0/python/std_unordered_map.i rename to linx64/bin/swig/share/swig/4.3.0/python/std_unordered_map.i index 042d5b67..43217355 100644 --- a/linx64/bin/swig/share/swig/4.0.0/python/std_unordered_map.i +++ b/linx64/bin/swig/share/swig/4.3.0/python/std_unordered_map.i @@ -56,16 +56,6 @@ %fragment("StdUnorderedMapTraits","header",fragment="StdMapCommonTraits",fragment="StdUnorderedMapForwardIteratorTraits") { namespace swig { - template - inline void - assign(const SwigPySeq& swigpyseq, std::unordered_map *unordered_map) { - typedef typename std::unordered_map::value_type value_type; - typename SwigPySeq::const_iterator it = swigpyseq.begin(); - for (;it != swigpyseq.end(); ++it) { - unordered_map->insert(value_type(it->first, it->second)); - } - } - template struct traits_reserve > { static void reserve(std::unordered_map &seq, typename std::unordered_map::size_type n) { @@ -87,7 +77,7 @@ %#endif res = traits_asptr_stdseq, std::pair >::asptr(items, val); } else { - unordered_map_type *p; + unordered_map_type *p = 0; swig_type_info *descriptor = swig::type_info(); res = descriptor ? SWIG_ConvertPtr(obj, (void **)&p, descriptor, 0) : SWIG_ERROR; if (SWIG_IsOK(res) && val) *val = p; @@ -281,7 +271,11 @@ } void __setitem__(const key_type& key, const mapped_type& x) throw (std::out_of_range) { +%#ifdef __cpp_lib_unordered_map_try_emplace + (*self).insert_or_assign(key, x); +%#else (*self)[key] = x; +%#endif } PyObject* asdict() { diff --git a/linx64/bin/swig/share/swig/4.0.0/python/std_unordered_multimap.i b/linx64/bin/swig/share/swig/4.3.0/python/std_unordered_multimap.i similarity index 86% rename from linx64/bin/swig/share/swig/4.0.0/python/std_unordered_multimap.i rename to linx64/bin/swig/share/swig/4.3.0/python/std_unordered_multimap.i index 28114044..816ec093 100644 --- a/linx64/bin/swig/share/swig/4.0.0/python/std_unordered_multimap.i +++ b/linx64/bin/swig/share/swig/4.3.0/python/std_unordered_multimap.i @@ -6,16 +6,6 @@ %fragment("StdUnorderedMultimapTraits","header",fragment="StdMapCommonTraits",fragment="StdUnorderedMapForwardIteratorTraits") { namespace swig { - template - inline void - assign(const SwigPySeq& swigpyseq, std::unordered_multimap *unordered_multimap) { - typedef typename std::unordered_multimap::value_type value_type; - typename SwigPySeq::const_iterator it = swigpyseq.begin(); - for (;it != swigpyseq.end(); ++it) { - unordered_multimap->insert(value_type(it->first, it->second)); - } - } - template struct traits_reserve > { static void reserve(std::unordered_multimap &seq, typename std::unordered_multimap::size_type n) { @@ -36,7 +26,7 @@ %#endif res = traits_asptr_stdseq, std::pair >::asptr(items, val); } else { - unordered_multimap_type *p; + unordered_multimap_type *p = 0; swig_type_info *descriptor = swig::type_info(); res = descriptor ? SWIG_ConvertPtr(obj, (void **)&p, descriptor, 0) : SWIG_ERROR; if (SWIG_IsOK(res) && val) *val = p; diff --git a/linx64/bin/swig/share/swig/4.0.0/python/std_unordered_multiset.i b/linx64/bin/swig/share/swig/4.3.0/python/std_unordered_multiset.i similarity index 71% rename from linx64/bin/swig/share/swig/4.0.0/python/std_unordered_multiset.i rename to linx64/bin/swig/share/swig/4.3.0/python/std_unordered_multiset.i index b0f3f096..0542247b 100644 --- a/linx64/bin/swig/share/swig/4.0.0/python/std_unordered_multiset.i +++ b/linx64/bin/swig/share/swig/4.3.0/python/std_unordered_multiset.i @@ -7,17 +7,6 @@ %fragment("StdUnorderedMultisetTraits","header",fragment="StdSequenceTraits") %{ namespace swig { - template - inline void - assign(const SwigPySeq& swigpyseq, std::unordered_multiset* seq) { - // seq->insert(swigpyseq.begin(), swigpyseq.end()); // not used as not always implemented - typedef typename SwigPySeq::value_type value_type; - typename SwigPySeq::const_iterator it = swigpyseq.begin(); - for (;it != swigpyseq.end(); ++it) { - seq->insert(seq->end(),(value_type)(*it)); - } - } - template struct traits_reserve > { static void reserve(std::unordered_multiset &seq, typename std::unordered_multiset::size_type n) { diff --git a/linx64/bin/swig/share/swig/4.0.0/python/std_unordered_set.i b/linx64/bin/swig/share/swig/4.3.0/python/std_unordered_set.i similarity index 77% rename from linx64/bin/swig/share/swig/4.0.0/python/std_unordered_set.i rename to linx64/bin/swig/share/swig/4.3.0/python/std_unordered_set.i index 79fca6c2..fd866b14 100644 --- a/linx64/bin/swig/share/swig/4.0.0/python/std_unordered_set.i +++ b/linx64/bin/swig/share/swig/4.3.0/python/std_unordered_set.i @@ -5,17 +5,6 @@ %fragment("StdUnorderedSetTraits","header",fragment="StdSequenceTraits") %{ namespace swig { - template - inline void - assign(const SwigPySeq& swigpyseq, std::unordered_set* seq) { - // seq->insert(swigpyseq.begin(), swigpyseq.end()); // not used as not always implemented - typedef typename SwigPySeq::value_type value_type; - typename SwigPySeq::const_iterator it = swigpyseq.begin(); - for (;it != swigpyseq.end(); ++it) { - seq->insert(seq->end(),(value_type)(*it)); - } - } - template struct traits_reserve > { static void reserve(std::unordered_set &seq, typename std::unordered_set::size_type n) { diff --git a/linx64/bin/swig/share/swig/4.0.0/python/std_vector.i b/linx64/bin/swig/share/swig/4.3.0/python/std_vector.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/python/std_vector.i rename to linx64/bin/swig/share/swig/4.3.0/python/std_vector.i diff --git a/linx64/bin/swig/share/swig/4.0.0/python/std_vectora.i b/linx64/bin/swig/share/swig/4.3.0/python/std_vectora.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/python/std_vectora.i rename to linx64/bin/swig/share/swig/4.3.0/python/std_vectora.i diff --git a/linx64/bin/swig/share/swig/4.0.0/python/std_wios.i b/linx64/bin/swig/share/swig/4.3.0/python/std_wios.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/python/std_wios.i rename to linx64/bin/swig/share/swig/4.3.0/python/std_wios.i diff --git a/linx64/bin/swig/share/swig/4.0.0/python/std_wiostream.i b/linx64/bin/swig/share/swig/4.3.0/python/std_wiostream.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/python/std_wiostream.i rename to linx64/bin/swig/share/swig/4.3.0/python/std_wiostream.i diff --git a/linx64/bin/swig/share/swig/4.0.0/python/std_wsstream.i b/linx64/bin/swig/share/swig/4.3.0/python/std_wsstream.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/python/std_wsstream.i rename to linx64/bin/swig/share/swig/4.3.0/python/std_wsstream.i diff --git a/linx64/bin/swig/share/swig/4.0.0/python/std_wstreambuf.i b/linx64/bin/swig/share/swig/4.3.0/python/std_wstreambuf.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/python/std_wstreambuf.i rename to linx64/bin/swig/share/swig/4.3.0/python/std_wstreambuf.i diff --git a/linx64/bin/swig/share/swig/4.0.0/python/std_wstring.i b/linx64/bin/swig/share/swig/4.3.0/python/std_wstring.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/python/std_wstring.i rename to linx64/bin/swig/share/swig/4.3.0/python/std_wstring.i diff --git a/linx64/bin/swig/share/swig/4.0.0/python/stl.i b/linx64/bin/swig/share/swig/4.3.0/python/stl.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/python/stl.i rename to linx64/bin/swig/share/swig/4.3.0/python/stl.i diff --git a/linx64/bin/swig/share/swig/4.3.0/python/swigmove.i b/linx64/bin/swig/share/swig/4.3.0/python/swigmove.i new file mode 100644 index 00000000..62ecca76 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/python/swigmove.i @@ -0,0 +1 @@ +%include diff --git a/linx64/bin/swig/share/swig/4.0.0/python/typemaps.i b/linx64/bin/swig/share/swig/4.3.0/python/typemaps.i similarity index 95% rename from linx64/bin/swig/share/swig/4.0.0/python/typemaps.i rename to linx64/bin/swig/share/swig/4.3.0/python/typemaps.i index 5d438eca..75592036 100644 --- a/linx64/bin/swig/share/swig/4.0.0/python/typemaps.i +++ b/linx64/bin/swig/share/swig/4.3.0/python/typemaps.i @@ -72,7 +72,7 @@ multiple output values, they are returned in the form of a Python tuple. For example, suppose you were trying to wrap the modf() function in the C math library which splits x into integral and fractional parts (and -returns the integer part in one of its parameters).K: +returns the integer part in one of its parameters) : double modf(double x, double *ip); @@ -139,10 +139,6 @@ to a Python variable you might do this : x = neg(x) -Note : previous versions of SWIG used the symbol 'BOTH' to mark -input/output arguments. This is still supported, but will be slowly -phased out in future releases. - */ %include diff --git a/linx64/bin/swig/share/swig/4.0.0/python/wchar.i b/linx64/bin/swig/share/swig/4.3.0/python/wchar.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/python/wchar.i rename to linx64/bin/swig/share/swig/4.3.0/python/wchar.i diff --git a/linx64/bin/swig/share/swig/4.3.0/r/argcargv.i b/linx64/bin/swig/share/swig/4.3.0/r/argcargv.i new file mode 100644 index 00000000..1753f6e3 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/r/argcargv.i @@ -0,0 +1,38 @@ +/* ------------------------------------------------------------- + * SWIG library containing argc and argv multi-argument typemaps + * ------------------------------------------------------------- */ + +/* Preserve string vector as is */ +%typemap(scoercein) (int ARGC, char **ARGV) "" +/* Verify we pass the proper string vector */ +%typemap(scheck) (int ARGC, char **ARGV) %{ + assert(is.null($input) || (is.vector($input) && is.character($input))) +%} +/* Check argument is null or a string vector for dispatcher */ +%typemap(rtypecheck) (int ARGC, char **ARGV) %{ + is.null($arg) || (is.vector($arg) && is.character($arg)) +%} +%typemap(in) (int ARGC, char **ARGV) { + $1_ltype i; + SEXP *pstr; + if ($input == R_NilValue) { + /* Empty array */ + $1 = 0; + } else if (!Rf_isVectorAtomic($input) || TYPEOF($input) != STRSXP) { + SWIG_exception_fail(SWIG_RuntimeError, "Wrong array type."); + } else { + $1 = Rf_length($input); + pstr = CHARACTER_POINTER($input); + } + $2 = ($2_ltype) malloc(($1+1)*sizeof($*2_ltype)); + if ($2 == SWIG_NULLPTR) { + SWIG_exception_fail(SWIG_MemoryError, "Memory allocation failed."); + } + for (i = 0; i < $1; i++) { + $2[i] = ($*2_ltype)STRING_VALUE(pstr[i]); + } + $2[i] = SWIG_NULLPTR; +} +%typemap(freearg,noblock=1) (int ARGC, char **ARGV) { + free((void *)$2); +} diff --git a/linx64/bin/swig/share/swig/4.0.0/r/boost_shared_ptr.i b/linx64/bin/swig/share/swig/4.3.0/r/boost_shared_ptr.i similarity index 93% rename from linx64/bin/swig/share/swig/4.0.0/r/boost_shared_ptr.i rename to linx64/bin/swig/share/swig/4.3.0/r/boost_shared_ptr.i index 668bf435..fde6ae56 100644 --- a/linx64/bin/swig/share/swig/4.0.0/r/boost_shared_ptr.i +++ b/linx64/bin/swig/share/swig/4.3.0/r/boost_shared_ptr.i @@ -35,7 +35,7 @@ } } %typemap(out) CONST TYPE { - SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > *smartresult = new SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE >(new $1_ltype(($1_ltype &)$1)); + SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > *smartresult = new SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE >(new $1_ltype($1)); %set_output(SWIG_NewPointerObj(%as_voidptr(smartresult), $descriptor(SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< TYPE > *), SWIG_POINTER_OWN)); } @@ -54,12 +54,12 @@ } } %typemap(varout) CONST TYPE { - SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > *smartresult = new SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE >(new $1_ltype(($1_ltype &)$1)); + SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > *smartresult = new SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE >(new $1_ltype($1)); %set_varoutput(SWIG_NewPointerObj(%as_voidptr(smartresult), $descriptor(SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< TYPE > *), SWIG_POINTER_OWN)); } %typemap(directorin,noblock=1) CONST TYPE (SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > *smartarg = 0) %{ - smartarg = new SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE >(new $1_ltype(($1_ltype &)$1)); + smartarg = new SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE >(new $1_ltype(SWIG_STD_MOVE($1))); $input = SWIG_NewPointerObj(%as_voidptr(smartarg), $descriptor(SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< TYPE > *), SWIG_POINTER_OWN | %newpointer_flags); %} %typemap(directorout,noblock=1) CONST TYPE (void *swig_argp, int swig_res = 0) { @@ -394,6 +394,31 @@ #error "typemaps for $1_type not available" %} +%typemap(rtype) SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE >, + SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > &, + SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > *, + SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > *& + "$typemap(rtype, TYPE)" + +%typemap(rtypecheck) SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE >, + SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > &, + SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > *, + SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > *& + "(extends($argtype, '$typemap(rtype, TYPE)') && length($arg) == 1) || is.null($arg)" + +%typemap(scoercein) SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE >, + SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > &, + SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > *, + SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > *& + %{ if (inherits($input, "ExternalReference")) $input = slot($input,"ref"); %} + +%typemap(scoerceout) SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE >, + SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > &, + SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > *, + SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > *& + %{ $result <- if (is.null($result)) $result + else new("$typemap(rtype, TYPE)", ref=$result); %} + %template() SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE >; diff --git a/linx64/bin/swig/share/swig/4.0.0/r/exception.i b/linx64/bin/swig/share/swig/4.3.0/r/exception.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/r/exception.i rename to linx64/bin/swig/share/swig/4.3.0/r/exception.i diff --git a/linx64/bin/swig/share/swig/4.0.0/r/r.swg b/linx64/bin/swig/share/swig/4.3.0/r/r.swg similarity index 95% rename from linx64/bin/swig/share/swig/4.0.0/r/r.swg rename to linx64/bin/swig/share/swig/4.3.0/r/r.swg index 8cf8cdf5..63b69d8c 100644 --- a/linx64/bin/swig/share/swig/4.0.0/r/r.swg +++ b/linx64/bin/swig/share/swig/4.3.0/r/r.swg @@ -26,9 +26,13 @@ SWIGEXPORT void SWIG_init(void) { assign(name, _obj); %end_block %enddef -%define %raise(obj,type,desc) -return R_NilValue; -%enddef +%runtime %{ +SWIGINTERN void SWIG_R_Raise(SEXP obj, const char *msg) { + Rf_error("%s", Rf_isString(obj) ? CHAR(Rf_asChar(obj)) : msg); +} +%} + +#define %raise(OBJ, TYPE, DESC) SWIG_R_Raise(OBJ, "C/C++ exception of type " TYPE); return R_NilValue %insert("sinit") "srun.swg" @@ -53,7 +57,7 @@ SWIG_InitializeModule(0); assert(all(sapply($input, class) == "$R_class")); %} -%typemap(out) void ""; +%typemap(out) void "" %typemap(in) int *, int[ANY], signed int *, signed int[ANY], diff --git a/linx64/bin/swig/share/swig/4.0.0/r/rcontainer.swg b/linx64/bin/swig/share/swig/4.3.0/r/rcontainer.swg similarity index 93% rename from linx64/bin/swig/share/swig/4.0.0/r/rcontainer.swg rename to linx64/bin/swig/share/swig/4.3.0/r/rcontainer.swg index 54b31b39..84a6c690 100644 --- a/linx64/bin/swig/share/swig/4.0.0/r/rcontainer.swg +++ b/linx64/bin/swig/share/swig/4.3.0/r/rcontainer.swg @@ -75,25 +75,29 @@ namespace swig { template inline void - setslice(Sequence* self, Difference i, Difference j, const InputSeq& v) { + setslice(Sequence* self, Difference i, Difference j, const InputSeq& is) { typename Sequence::size_type size = self->size(); typename Sequence::size_type ii = swig::check_index(i, size, true); typename Sequence::size_type jj = swig::slice_index(j, size); if (jj < ii) jj = ii; size_t ssize = jj - ii; - if (ssize <= v.size()) { + if (ssize <= is.size()) { + // expanding/staying the same size typename Sequence::iterator sb = self->begin(); - typename InputSeq::const_iterator vmid = v.begin(); + typename InputSeq::const_iterator vmid = is.begin(); std::advance(sb,ii); std::advance(vmid, jj - ii); - self->insert(std::copy(v.begin(), vmid, sb), vmid, v.end()); + self->insert(std::copy(is.begin(), vmid, sb), vmid, is.end()); } else { + // shrinking typename Sequence::iterator sb = self->begin(); typename Sequence::iterator se = self->begin(); std::advance(sb,ii); std::advance(se,jj); self->erase(sb,se); - self->insert(sb, v.begin(), v.end()); + sb = self->begin(); + std::advance(sb,ii); + self->insert(sb, is.begin(), is.end()); } } @@ -148,9 +152,9 @@ namespace swig { return swig::getslice(self, i, j); } - void __setslice__(difference_type i, difference_type j, const Sequence& v) + void __setslice__(difference_type i, difference_type j, const Sequence& is) throw (std::out_of_range, std::invalid_argument) { - swig::setslice(self, i, j, v); + swig::setslice(self, i, j, is); } void __delslice__(difference_type i, difference_type j) throw (std::out_of_range) { diff --git a/linx64/bin/swig/share/swig/4.0.0/r/rfragments.swg b/linx64/bin/swig/share/swig/4.3.0/r/rfragments.swg similarity index 97% rename from linx64/bin/swig/share/swig/4.0.0/r/rfragments.swg rename to linx64/bin/swig/share/swig/4.3.0/r/rfragments.swg index b89212b0..c3b40a90 100644 --- a/linx64/bin/swig/share/swig/4.0.0/r/rfragments.swg +++ b/linx64/bin/swig/share/swig/4.3.0/r/rfragments.swg @@ -1,7 +1,3 @@ -#define SWIG_Error(code, msg) Rf_warning(msg); return Rf_ScalarLogical(NA_LOGICAL) - -#define SWIG_fail return Rf_ScalarLogical(NA_LOGICAL) - /* for raw pointers */ #define SWIG_ConvertPtr(oc, ptr, ty, flags) SWIG_R_ConvertPtr(oc, ptr, ty, flags) #define SWIG_ConvertFunctionPtr(oc, ptr, ty) SWIG_R_ConvertPtr(oc, ptr, ty, 0) diff --git a/linx64/bin/swig/share/swig/4.0.0/r/rkw.swg b/linx64/bin/swig/share/swig/4.3.0/r/rkw.swg similarity index 76% rename from linx64/bin/swig/share/swig/4.0.0/r/rkw.swg rename to linx64/bin/swig/share/swig/4.3.0/r/rkw.swg index 074d7dfd..c4af7084 100644 --- a/linx64/bin/swig/share/swig/4.0.0/r/rkw.swg +++ b/linx64/bin/swig/share/swig/4.3.0/r/rkw.swg @@ -2,8 +2,8 @@ Warnings for R keywords, built-in names and bad names. */ -#define RKW(x) %keywordwarn("'" `x` "' is a R keyword, renaming to '_" `x`"'", rename="_%s") `x` -#define RSWIGKW(x) %keywordwarn("'" `x` "' is a SWIG R reserved parameter name, renaming to '_" `x`"'", rename="_%s") `x` +#define RKW(x) %keywordwarn("'" `x` "' is a R keyword", rename="_%s") `x` +#define RSWIGKW(x) %keywordwarn("'" `x` "' is a SWIG R reserved parameter name", rename="_%s") `x` /* Warnings for R reserved words taken from diff --git a/linx64/bin/swig/share/swig/4.0.0/r/ropers.swg b/linx64/bin/swig/share/swig/4.3.0/r/ropers.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/r/ropers.swg rename to linx64/bin/swig/share/swig/4.3.0/r/ropers.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/r/rrun.swg b/linx64/bin/swig/share/swig/4.3.0/r/rrun.swg similarity index 83% rename from linx64/bin/swig/share/swig/4.0.0/r/rrun.swg rename to linx64/bin/swig/share/swig/4.3.0/r/rrun.swg index c341321a..4c03d588 100644 --- a/linx64/bin/swig/share/swig/4.0.0/r/rrun.swg +++ b/linx64/bin/swig/share/swig/4.3.0/r/rrun.swg @@ -1,4 +1,3 @@ - /* Remove global namespace pollution */ #if !defined(SWIG_NO_R_NO_REMAP) # define R_NO_REMAP @@ -16,13 +15,15 @@ extern "C" { #endif /* for raw pointer */ +#define SWIG_R_ConvertPtr(obj, pptr, type, flags) SWIG_R_ConvertPtrAndOwn(obj, pptr, type, flags, 0) #define SWIG_ConvertPtr(obj, pptr, type, flags) SWIG_R_ConvertPtr(obj, pptr, type, flags) -#define SWIG_ConvertPtrAndOwn(obj,pptr,type,flags,own) SWIG_R_ConvertPtr(obj, pptr, type, flags) +#define SWIG_ConvertPtrAndOwn(obj,pptr,type,flags,own) SWIG_R_ConvertPtrAndOwn(obj, pptr, type, flags, own) #define SWIG_NewPointerObj(ptr, type, flags) SWIG_R_NewPointerObj(ptr, type, flags) #include #include #include +#include #if R_VERSION >= R_Version(2,6,0) #define VMAXTYPE void * @@ -30,6 +31,47 @@ extern "C" { #define VMAXTYPE char * #endif +/* Last error */ +static int SWIG_lasterror_code = 0; +static char SWIG_lasterror_msg[1024]; +SWIGRUNTIME void SWIG_Error(int code, const char *format, ...) { + va_list arg; + SWIG_lasterror_code = code; + va_start(arg, format); + vsnprintf(SWIG_lasterror_msg, sizeof(SWIG_lasterror_msg), format, arg); + va_end(arg); +} + +SWIGRUNTIME const char *SWIG_ErrorType(int code) { + switch (code) { + case SWIG_MemoryError: + return "SWIG:MemoryError"; + case SWIG_IOError: + return "SWIG:IOError"; + case SWIG_RuntimeError: + return "SWIG:RuntimeError"; + case SWIG_IndexError: + return "SWIG:IndexError"; + case SWIG_TypeError: + return "SWIG:TypeError"; + case SWIG_DivisionByZero: + return "SWIG:DivisionByZero"; + case SWIG_OverflowError: + return "SWIG:OverflowError"; + case SWIG_SyntaxError: + return "SWIG:SyntaxError"; + case SWIG_ValueError: + return "SWIG:ValueError"; + case SWIG_SystemError: + return "SWIG:SystemError"; + case SWIG_AttributeError: + return "SWIG:AttributeError"; + } + return "SWIG:UnknownError"; +} + +#define SWIG_fail goto fail + /* This is mainly a way to avoid having lots of local variables that may conflict with those in the routine. @@ -273,9 +315,11 @@ SWIG_R_NewPointerObj(void *ptr, swig_type_info *type, int flags) { /* Convert a pointer value */ SWIGRUNTIMEINLINE int -SWIG_R_ConvertPtr(SEXP obj, void **ptr, swig_type_info *ty, int flags) { +SWIG_R_ConvertPtrAndOwn(SEXP obj, void **ptr, swig_type_info *ty, int flags, int *own) { void *vptr; if (!obj) return SWIG_ERROR; + if (own) + *own = 0; if (obj == R_NilValue) { if (ptr) *ptr = NULL; return (flags & SWIG_POINTER_NO_NULL) ? SWIG_NullReferenceError : SWIG_OK; @@ -289,9 +333,15 @@ SWIG_R_ConvertPtr(SEXP obj, void **ptr, swig_type_info *ty, int flags) { if (ptr) *ptr = vptr; } else { swig_cast_info *tc = SWIG_TypeCheck(to->name,ty); - int newmemory = 0; - if (ptr) *ptr = SWIG_TypeCast(tc,vptr,&newmemory); - assert(!newmemory); /* newmemory handling not yet implemented */ + if (ptr) { + int newmemory = 0; + *ptr = SWIG_TypeCast(tc, vptr, &newmemory); + if (newmemory == SWIG_CAST_NEW_MEMORY) { + assert(own); /* badly formed typemap which will lead to a memory leak - it must set and use own to delete *ptr */ + if (own) + *own = *own | SWIG_CAST_NEW_MEMORY; + } + } } } else { if (ptr) *ptr = vptr; diff --git a/linx64/bin/swig/share/swig/4.0.0/r/rstdcommon.swg b/linx64/bin/swig/share/swig/4.3.0/r/rstdcommon.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/r/rstdcommon.swg rename to linx64/bin/swig/share/swig/4.3.0/r/rstdcommon.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/r/rtype.swg b/linx64/bin/swig/share/swig/4.3.0/r/rtype.swg similarity index 74% rename from linx64/bin/swig/share/swig/4.0.0/r/rtype.swg rename to linx64/bin/swig/share/swig/4.3.0/r/rtype.swg index bdc48c24..1d666329 100644 --- a/linx64/bin/swig/share/swig/4.0.0/r/rtype.swg +++ b/linx64/bin/swig/share/swig/4.3.0/r/rtype.swg @@ -3,34 +3,34 @@ for use in class representations. */ -%typemap("rtype") int, int *, int & "integer"; -%typemap("rtype") long, long *, long & "integer"; -%typemap("rtype") float, float*, float & "numeric"; -%typemap("rtype") double, double*, double & "numeric"; -%typemap("rtype") char *, char ** "character"; -%typemap("rtype") char "character"; -%typemap("rtype") string, string *, string & "character"; -%typemap("rtype") std::string, std::string *, std::string & "character"; -%typemap("rtype") bool, bool * "logical"; -%typemap("rtype") enum SWIGTYPE "character"; -%typemap("rtype") enum SWIGTYPE * "character"; -%typemap("rtype") enum SWIGTYPE *const "character"; -%typemap("rtype") enum SWIGTYPE & "character"; -%typemap("rtype") const enum SWIGTYPE & "character"; -%typemap("rtype") enum SWIGTYPE && "character"; -%typemap("rtype") SWIGTYPE * "$R_class"; -%typemap("rtype") SWIGTYPE *const "$R_class"; -%typemap("rtype") SWIGTYPE & "$R_class"; -%typemap("rtype") SWIGTYPE && "$R_class"; -%typemap("rtype") SWIGTYPE "$&R_class"; +%typemap("rtype") bool, bool * "logical" +%typemap("rtype") int, int *, int & "integer" +%typemap("rtype") long, long *, long & "integer" +%typemap("rtype") float, float*, float & "numeric" +%typemap("rtype") double, double*, double & "numeric" +%typemap("rtype") char *, char ** "character" +%typemap("rtype") char "character" +%typemap("rtype") string, string *, string & "character" +%typemap("rtype") std::string, std::string *, std::string & "character" +%typemap("rtype") enum SWIGTYPE "character" +%typemap("rtype") enum SWIGTYPE * "character" +%typemap("rtype") enum SWIGTYPE *const& "character" +%typemap("rtype") enum SWIGTYPE & "character" +%typemap("rtype") const enum SWIGTYPE & "character" +%typemap("rtype") enum SWIGTYPE && "character" +%typemap("rtype") SWIGTYPE * "$R_class" +%typemap("rtype") SWIGTYPE *const "$R_class" +%typemap("rtype") SWIGTYPE *const& "$*R_class" +%typemap("rtype") SWIGTYPE & "$R_class" +%typemap("rtype") SWIGTYPE && "$R_class" +%typemap("rtype") SWIGTYPE "$&R_class" %typemap("rtypecheck") int, int &, long, long & %{ (is.integer($arg) || is.numeric($arg)) && length($arg) == 1 %} %typemap("rtypecheck") int *, long * %{ is.integer($arg) || is.numeric($arg) %} - -%typemap("rtypecheck") float, double +%typemap("rtypecheck") float, float &, double, double & %{ is.numeric($arg) && length($arg) == 1 %} %typemap("rtypecheck") float *, double * %{ is.numeric($arg) %} @@ -40,6 +40,38 @@ %typemap("rtypecheck") bool * %{ is.logical($arg) %} +%typemap("rtypecheck") char + %{ is.character($arg) && length($arg) == 1 %} +%typemap("rtypecheck") char *, char ** + %{ is.character($arg) %} + +%typemap("rtypecheck") string, string & + %{ is.character($arg) && length($arg) == 1 %} +%typemap("rtypecheck") string * + %{ is.character($arg) %} + +%typemap("rtypecheck") std::string, std::string & + %{ is.character($arg) && length($arg) == 1 %} +%typemap("rtypecheck") std::string * + %{ is.character($arg) %} + +%typemap("rtypecheck") enum SWIGTYPE, enum SWIGTYPE *const&, enum SWIGTYPE &, const enum SWIGTYPE &, enum SWIGTYPE && + %{ is.character($arg) && length($arg) == 1 %} +%typemap("rtypecheck") enum SWIGTYPE * + %{ is.character($arg) %} + +%typemap("rtypecheck") SWIGTYPE * + %{ extends($argtype, '$R_class') || is.null($arg) %} + +%typemap("rtypecheck") SWIGTYPE &, SWIGTYPE && + %{ extends($argtype, '$R_class') && length($arg) == 1 %} + +%typemap("rtypecheck") SWIGTYPE *const& + %{ extends($argtype, '$*R_class') && length($arg) == 1 %} + +%typemap("rtypecheck") SWIGTYPE + %{ extends($argtype, '$&R_class') && length($arg) == 1 %} + /* Set up type checks to insure overloading precedence. We would like non pointer items to shadow pointer items, so that @@ -93,21 +125,21 @@ %typemap(scoercein) enum SWIGTYPE *const %{ $input = enumToInteger($input, "$R_class"); %} -%typemap(scoercein) SWIGTYPE, SWIGTYPE *, SWIGTYPE *const, SWIGTYPE &, SWIGTYPE && - %{ if (inherits($input, "ExternalReference")) $input = slot($input,"ref") %} +%typemap(scoercein) SWIGTYPE, SWIGTYPE *, SWIGTYPE *const, SWIGTYPE *const&, SWIGTYPE &, SWIGTYPE && + %{ if (inherits($input, "ExternalReference")) $input = slot($input,"ref"); %} /* %typemap(scoercein) SWIGTYPE *, SWIGTYPE *const - %{ $input = coerceIfNotSubclass($input, "$R_class") %} + %{ $input = coerceIfNotSubclass($input, "$R_class"); %} %typemap(scoercein) SWIGTYPE & - %{ $input = coerceIfNotSubclass($input, "$R_class") %} + %{ $input = coerceIfNotSubclass($input, "$R_class"); %} %typemap(scoercein) SWIGTYPE && - %{ $input = coerceIfNotSubclass($input, "$R_class") %} + %{ $input = coerceIfNotSubclass($input, "$R_class"); %} %typemap(scoercein) SWIGTYPE - %{ $input = coerceIfNotSubclass($input, "$&R_class") %} + %{ $input = coerceIfNotSubclass($input, "$&R_class"); %} */ %typemap(scoercein) SWIGTYPE[ANY] @@ -172,6 +204,10 @@ string &, std::string & %{ $result <- if (is.null($result)) $result else new("$R_class", ref=$result); %} +%typemap(scoerceout) SWIGTYPE *const& + %{ $result <- if (is.null($result)) $result + else new("$*R_class", ref=$result); %} + /* Override the SWIGTYPE * above. */ %typemap(scoerceout) char, diff --git a/linx64/bin/swig/share/swig/4.0.0/r/srun.swg b/linx64/bin/swig/share/swig/4.3.0/r/srun.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/r/srun.swg rename to linx64/bin/swig/share/swig/4.3.0/r/srun.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/r/std_alloc.i b/linx64/bin/swig/share/swig/4.3.0/r/std_alloc.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/r/std_alloc.i rename to linx64/bin/swig/share/swig/4.3.0/r/std_alloc.i diff --git a/linx64/bin/swig/share/swig/4.0.0/r/std_common.i b/linx64/bin/swig/share/swig/4.3.0/r/std_common.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/r/std_common.i rename to linx64/bin/swig/share/swig/4.3.0/r/std_common.i diff --git a/linx64/bin/swig/share/swig/4.0.0/r/std_container.i b/linx64/bin/swig/share/swig/4.3.0/r/std_container.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/r/std_container.i rename to linx64/bin/swig/share/swig/4.3.0/r/std_container.i diff --git a/linx64/bin/swig/share/swig/4.3.0/r/std_deque.i b/linx64/bin/swig/share/swig/4.3.0/r/std_deque.i new file mode 100644 index 00000000..f377a80c --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/r/std_deque.i @@ -0,0 +1,3 @@ +%fragment("StdDequeTraits", "header", fragment="StdSequenceTraits") {} + +%include diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/std_except.i b/linx64/bin/swig/share/swig/4.3.0/r/std_except.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/ruby/std_except.i rename to linx64/bin/swig/share/swig/4.3.0/r/std_except.i diff --git a/linx64/bin/swig/share/swig/4.0.0/r/std_list.i b/linx64/bin/swig/share/swig/4.3.0/r/std_list.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/r/std_list.i rename to linx64/bin/swig/share/swig/4.3.0/r/std_list.i diff --git a/linx64/bin/swig/share/swig/4.0.0/r/std_map.i b/linx64/bin/swig/share/swig/4.3.0/r/std_map.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/r/std_map.i rename to linx64/bin/swig/share/swig/4.3.0/r/std_map.i diff --git a/linx64/bin/swig/share/swig/4.0.0/r/std_pair.i b/linx64/bin/swig/share/swig/4.3.0/r/std_pair.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/r/std_pair.i rename to linx64/bin/swig/share/swig/4.3.0/r/std_pair.i diff --git a/linx64/bin/swig/share/swig/4.0.0/r/std_shared_ptr.i b/linx64/bin/swig/share/swig/4.3.0/r/std_shared_ptr.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/r/std_shared_ptr.i rename to linx64/bin/swig/share/swig/4.3.0/r/std_shared_ptr.i diff --git a/linx64/bin/swig/share/swig/4.3.0/r/std_string.i b/linx64/bin/swig/share/swig/4.3.0/r/std_string.i new file mode 100644 index 00000000..dc1378ae --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/r/std_string.i @@ -0,0 +1 @@ +%include diff --git a/linx64/bin/swig/share/swig/4.0.0/r/std_vector.i b/linx64/bin/swig/share/swig/4.3.0/r/std_vector.i similarity index 84% rename from linx64/bin/swig/share/swig/4.0.0/r/std_vector.i rename to linx64/bin/swig/share/swig/4.3.0/r/std_vector.i index 4ec51dc9..6b32c9f6 100644 --- a/linx64/bin/swig/share/swig/4.0.0/r/std_vector.i +++ b/linx64/bin/swig/share/swig/4.3.0/r/std_vector.i @@ -122,11 +122,39 @@ } }; - // vectors of 64 bit unsigned int -#if defined(SWIGWORDSIZE64) + // vectors of unsigned long (32 or 64 bit int, depending on architecture) template <> - struct traits_from_ptr > { - static SEXP from (std::vector *val, int owner = 0) { + struct traits_from_ptr > { + static SEXP from (std::vector *val, int owner = 0) { + SEXP result; + PROTECT(result = Rf_allocVector(INTSXP, val->size())); + for (unsigned pos = 0; pos < val->size(); pos++) + { + INTEGER_POINTER(result)[pos] = ((*val)[pos]); + } + UNPROTECT(1); + return(result); + } + }; + // vectors of int (32 or 64 bit int, depending on architecture) + template <> + struct traits_from_ptr > { + static SEXP from (std::vector *val, int owner = 0) { + SEXP result; + PROTECT(result = Rf_allocVector(INTSXP, val->size())); + for (unsigned pos = 0; pos < val->size(); pos++) + { + INTEGER_POINTER(result)[pos] = ((*val)[pos]); + } + UNPROTECT(1); + return(result); + } + }; + + // vectors of 64 bit unsigned long long + template <> + struct traits_from_ptr > { + static SEXP from (std::vector *val, int owner = 0) { SEXP result; PROTECT(result = Rf_allocVector(INTSXP, val->size())); for (unsigned pos = 0; pos < val->size(); pos++) @@ -139,8 +167,8 @@ }; // vectors of 64 bit int template <> - struct traits_from_ptr > { - static SEXP from (std::vector *val, int owner = 0) { + struct traits_from_ptr > { + static SEXP from (std::vector *val, int owner = 0) { SEXP result; PROTECT(result = Rf_allocVector(INTSXP, val->size())); for (unsigned pos = 0; pos < val->size(); pos++) @@ -151,35 +179,7 @@ return(result); } }; -#else - template <> - struct traits_from_ptr > { - static SEXP from (std::vector *val, int owner = 0) { - SEXP result; - PROTECT(result = Rf_allocVector(INTSXP, val->size())); - for (unsigned pos = 0; pos < val->size(); pos++) - { - INTEGER_POINTER(result)[pos] = ((*val)[pos]); - } - UNPROTECT(1); - return(result); - } - }; - // vectors of 64 bit int - template <> - struct traits_from_ptr > { - static SEXP from (std::vector *val, int owner = 0) { - SEXP result; - PROTECT(result = Rf_allocVector(INTSXP, val->size())); - for (unsigned pos = 0; pos < val->size(); pos++) - { - INTEGER_POINTER(result)[pos] = ((*val)[pos]); - } - UNPROTECT(1); - return(result); - } - }; -#endif + // vectors of bool template <> struct traits_from_ptr > { @@ -194,7 +194,7 @@ return(result); } }; - + // vectors of strings template <> struct traits_from_ptr > > { @@ -395,20 +395,19 @@ } }; -#if defined(SWIGWORDSIZE64) - // 64 bit integer types + // long (32 bit or 64 bit depending on architecture) template <> - struct traits_asptr < std::vector > { - static int asptr(SEXP obj, std::vector **val) { - std::vector *p; + struct traits_asptr < std::vector > { + static int asptr(SEXP obj, std::vector **val) { + std::vector *p; unsigned int sexpsz = Rf_length(obj); - p = new std::vector(sexpsz); + p = new std::vector(sexpsz); SEXP coerced; PROTECT(coerced = Rf_coerceVector(obj, INTSXP)); int *S = INTEGER_POINTER(coerced); for (unsigned pos = 0; pos < p->size(); pos++) { - (*p)[pos] = static_cast(S[pos]); + (*p)[pos] = static_cast(S[pos]); } int res = SWIG_OK; if (SWIG_IsOK(res)) { @@ -420,18 +419,18 @@ }; template <> - struct traits_asptr < std::vector > { - static int asptr(SEXP obj, std::vector **val) { - std::vector *p; + struct traits_asptr < std::vector > { + static int asptr(SEXP obj, std::vector **val) { + std::vector *p; // not sure how to check the size of the SEXP obj is correct int sexpsz = Rf_length(obj); - p = new std::vector(sexpsz); + p = new std::vector(sexpsz); SEXP coerced; PROTECT(coerced = Rf_coerceVector(obj, INTSXP)); int *S = INTEGER_POINTER(coerced); for (unsigned pos = 0; pos < p->size(); pos++) { - (*p)[pos] = static_cast(S[pos]); + (*p)[pos] = static_cast(S[pos]); } int res = SWIG_OK; if (SWIG_IsOK(res)) { @@ -442,20 +441,19 @@ } }; -#else // 64 bit integer types template <> - struct traits_asptr < std::vector > { - static int asptr(SEXP obj, std::vector **val) { - std::vector *p; + struct traits_asptr < std::vector > { + static int asptr(SEXP obj, std::vector **val) { + std::vector *p; unsigned int sexpsz = Rf_length(obj); - p = new std::vector(sexpsz); + p = new std::vector(sexpsz); SEXP coerced; PROTECT(coerced = Rf_coerceVector(obj, INTSXP)); int *S = INTEGER_POINTER(coerced); for (unsigned pos = 0; pos < p->size(); pos++) { - (*p)[pos] = static_cast(S[pos]); + (*p)[pos] = static_cast(S[pos]); } int res = SWIG_OK; if (SWIG_IsOK(res)) { @@ -467,18 +465,18 @@ }; template <> - struct traits_asptr < std::vector > { - static int asptr(SEXP obj, std::vector **val) { - std::vector *p; + struct traits_asptr < std::vector > { + static int asptr(SEXP obj, std::vector **val) { + std::vector *p; // not sure how to check the size of the SEXP obj is correct int sexpsz = Rf_length(obj); - p = new std::vector(sexpsz); + p = new std::vector(sexpsz); SEXP coerced; PROTECT(coerced = Rf_coerceVector(obj, INTSXP)); int *S = INTEGER_POINTER(coerced); for (unsigned pos = 0; pos < p->size(); pos++) { - (*p)[pos] = static_cast(S[pos]); + (*p)[pos] = static_cast(S[pos]); } int res = SWIG_OK; if (SWIG_IsOK(res)) { @@ -489,8 +487,6 @@ } }; -#endif - template <> struct traits_asptr < std::vector > { static int asptr(SEXP obj, std::vector **val) { @@ -544,7 +540,7 @@ struct traits_asptr < std::vector > { static int asptr(SEXP obj, std::vector **val) { std::vector *p; - int res = SWIG_R_ConvertPtr(obj, (void**)&p, type_info< std::vector >(), 0); + int res = SWIG_ConvertPtr(obj, (void**)&p, type_info< std::vector >(), 0); if (SWIG_IsOK(res)) { if (val) *val = p; } @@ -660,6 +656,27 @@ } }; + template <> + struct traits_from_ptr > > > { + static SEXP from (std::vector< std::vector > > *val, int owner = 0) { + SEXP result; + // allocate the R list + PROTECT(result = Rf_allocVector(VECSXP, val->size())); + for (unsigned pos = 0; pos < val->size(); pos++) + { + // allocate the R vector + SET_VECTOR_ELT(result, pos, Rf_allocVector(STRSXP, val->at(pos).size())); + // Fill the R vector + for (unsigned vpos = 0; vpos < val->at(pos).size(); ++vpos) + { + CHARACTER_POINTER(VECTOR_ELT(result, pos))[vpos] = Rf_mkChar(val->at(pos).at(vpos).c_str()); + } + } + UNPROTECT(1); + return(result); + } + }; + template struct traits_from_ptr< std::vector < std::vector< T > > > { static SEXP from (std::vector < std::vector< T > > *val, int owner = 0) { @@ -806,7 +823,7 @@ static int asptr(SEXP obj, std::vector< std::vector > **val) { std::vector< std::vector > *p; Rprintf("vector of vectors - unsupported content\n"); - int res = SWIG_R_ConvertPtr(obj, (void**)&p, type_info< std::vector< std::vector > > (), 0); + int res = SWIG_ConvertPtr(obj, (void**)&p, type_info< std::vector< std::vector > > (), 0); if (SWIG_IsOK(res)) { if (val) *val = p; } @@ -841,7 +858,7 @@ %typemap("rtypecheck") std::vector, std::vector *, std::vector & %{ is.numeric($arg) %} %typemap("rtype") std::vector "numeric" -%typemap("scoercein") std::vector, std::vector *, std::vector & "$input = as.numeric($input);"; +%typemap("scoercein") std::vector, std::vector *, std::vector & "$input = as.numeric($input);" %typemap_traits_ptr(SWIG_TYPECHECK_VECTOR, std::vector) %traits_type_name(std::vector) @@ -857,7 +874,7 @@ %typemap("rtypecheck") std::vector, std::vector *, std::vector & %{ is.logical($arg) %} %typemap("rtype") std::vector "logical" -%typemap("scoercein") std::vector , std::vector & "$input = as.logical($input);"; +%typemap("scoercein") std::vector , std::vector & "$input = as.logical($input);" %typemap_traits_ptr(SWIG_TYPECHECK_VECTOR, std::vector); @@ -866,7 +883,7 @@ %{ is.integer($arg) || is.numeric($arg) %} %typemap("rtype") std::vector "integer" -%typemap("scoercein") std::vector , std::vector *, std::vector & "$input = as.integer($input);"; +%typemap("scoercein") std::vector , std::vector *, std::vector & "$input = as.integer($input);" // strings %typemap("rtype") std::vector< std::basic_string >, @@ -887,8 +904,6 @@ std::vector< std::basic_string > *, std::vector< std::basic_string > & %{ %} -%apply std::vector< std::basic_string > { std::vector< std::string> }; - // all the related integer vectors // signed %typemap_traits_ptr(SWIG_TYPECHECK_VECTOR, std::vector); @@ -897,13 +912,11 @@ std::vector< std::basic_string > *, %typemap_traits_ptr(SWIG_TYPECHECK_VECTOR, std::vector); %traits_type_name(std::vector); -#if defined(SWIGWORDSIZE64) -%typemap_traits_ptr(SWIG_TYPECHECK_VECTOR, std::vector); -%traits_type_name(std::vector); -#else -%typemap_traits_ptr(SWIG_TYPECHECK_VECTOR, std::vector); -%traits_type_name(std::vector); -#endif +%typemap_traits_ptr(SWIG_TYPECHECK_VECTOR, std::vector); +%traits_type_name(std::vector); + +%typemap_traits_ptr(SWIG_TYPECHECK_VECTOR, std::vector); +%traits_type_name(std::vector); // unsigned %typemap_traits_ptr(SWIG_TYPECHECK_VECTOR, std::vector); @@ -915,13 +928,11 @@ std::vector< std::basic_string > *, %typemap_traits_ptr(SWIG_TYPECHECK_VECTOR, std::vector); %traits_type_name(std::vector); -#if defined(SWIGWORDSIZE64) -%typemap_traits_ptr(SWIG_TYPECHECK_VECTOR, std::vector); -%traits_type_name(std::vector); -#else -%typemap_traits_ptr(SWIG_TYPECHECK_VECTOR, std::vector); -%traits_type_name(std::vector); -#endif +%typemap_traits_ptr(SWIG_TYPECHECK_VECTOR, std::vector); +%traits_type_name(std::vector); + +%typemap_traits_ptr(SWIG_TYPECHECK_VECTOR, std::vector); +%traits_type_name(std::vector); // These R side typemaps are common for integer types // but we can't use %apply as it will copy the C side ones too @@ -932,13 +943,11 @@ std::vector< std::basic_string > *, %typemap("rtype") std::vector, std::vector *, std::vector & = std::vector; %typemap("rtype") std::vector, std::vector *, std::vector & = std::vector; -#if defined(SWIGWORDSIZE64) -%typemap("rtype") std::vector, std::vector *, std::vector & = std::vector; -%typemap("rtype") std::vector, std::vector *, std::vector & = std::vector; -#else -%typemap("rtype") std::vector, std::vector *, std::vector & = std::vector; -%typemap("rtype") std::vector, std::vector *, std::vector & = std::vector; -#endif +%typemap("rtype") std::vector, std::vector *, std::vector & = std::vector; +%typemap("rtype") std::vector, std::vector *, std::vector & = std::vector; + +%typemap("rtype") std::vector, std::vector *, std::vector & = std::vector; +%typemap("rtype") std::vector, std::vector *, std::vector & = std::vector; %typemap("scoercein") std::vector, std::vector *, std::vector & = std::vector; @@ -946,26 +955,22 @@ std::vector< std::basic_string > *, %typemap("scoercein") std::vector, std::vector *, std::vector & = std::vector; %typemap("scoercein") std::vector, std::vector *, std::vector & = std::vector; -#if defined(SWIGWORDSIZE64) -%typemap("scoercein") std::vector, std::vector *, std::vector & = std::vector; -%typemap("scoercein") std::vector, std::vector *, std::vector & = std::vector; -#else -%typemap("scoercein") std::vector, std::vector *, std::vector & = std::vector; -%typemap("scoercein") std::vector, std::vector *, std::vector & = std::vector; -#endif +%typemap("scoercein") std::vector, std::vector *, std::vector & = std::vector; +%typemap("scoercein") std::vector, std::vector *, std::vector & = std::vector; + +%typemap("scoercein") std::vector, std::vector *, std::vector & = std::vector; +%typemap("scoercein") std::vector, std::vector *, std::vector & = std::vector; %typemap("rtypecheck") std::vector, std::vector *, std::vector & = std::vector; %typemap("rtypecheck") std::vector, std::vector *, std::vector & = std::vector; %typemap("rtypecheck") std::vector, std::vector *, std::vector & = std::vector; %typemap("rtypecheck") std::vector, std::vector *, std::vector & = std::vector; -#if defined(SWIGWORDSIZE64) -%typemap("rtypecheck") std::vector, std::vector *, std::vector & = std::vector; -%typemap("rtypecheck") std::vector, std::vector *, std::vector & = std::vector; -#else -%typemap("rtypecheck") std::vector, std::vector *, std::vector & = std::vector; -%typemap("rtypecheck") std::vector, std::vector *, std::vector & = std::vector; -#endif +%typemap("rtypecheck") std::vector, std::vector *, std::vector & = std::vector; +%typemap("rtypecheck") std::vector, std::vector *, std::vector & = std::vector; + +%typemap("rtypecheck") std::vector, std::vector *, std::vector & = std::vector; +%typemap("rtypecheck") std::vector, std::vector *, std::vector & = std::vector; /////////////////////////////////////////////////////////////// @@ -974,21 +979,21 @@ std::vector< std::basic_string > *, %typemap("rtypecheck") std::vector >, std::vector > *, std::vector > & %{ is.list($arg) && all(sapply($arg , is.integer) || sapply($arg, is.numeric)) %} %typemap("rtype") std::vector >, std::vector > *, std::vector > & "list" -%typemap("scoercein") std::vector< std::vector >, std::vector > *, std::vector > & "$input = lapply($input, as.integer);"; +%typemap("scoercein") std::vector< std::vector >, std::vector > *, std::vector > & "$input = lapply($input, as.integer);" %typemap_traits_ptr(SWIG_TYPECHECK_VECTOR, std::vector >); %traits_type_name(std::vector< std::vector >); %typemap("rtypecheck") std::vector >, std::vector > *, std::vector > & %{ is.list($arg) && all(sapply($arg , is.integer) || sapply($arg, is.numeric)) %} %typemap("rtype") std::vector >, std::vector > *, std::vector > & "list" -%typemap("scoercein") std::vector< std::vector >, std::vector > *, std::vector > & "$input = lapply($input, as.integer);"; +%typemap("scoercein") std::vector< std::vector >, std::vector > *, std::vector > & "$input = lapply($input, as.integer);" %typemap_traits_ptr(SWIG_TYPECHECK_VECTOR, std::vector >); %traits_type_name(std::vector< std::vector >); %typemap("rtypecheck") std::vector >, std::vector > *, std::vector > & %{ is.list($arg) && all(sapply($arg , is.integer) || sapply($arg, is.numeric)) %} %typemap("rtype") std::vector >, std::vector > *, std::vector > "list" -%typemap("scoercein") std::vector< std::vector >, std::vector > *, std::vector > & "$input = lapply($input, as.numeric);"; +%typemap("scoercein") std::vector< std::vector >, std::vector > *, std::vector > & "$input = lapply($input, as.numeric);" %typemap_traits_ptr(SWIG_TYPECHECK_VECTOR, std::vector >); %traits_type_name(std::vector< std::vector >); @@ -1003,7 +1008,14 @@ std::vector< std::basic_string > *, %typemap("rtypecheck") std::vector >, std::vector > *, std::vector > & %{ is.list($arg) && all(sapply($arg , is.integer) || sapply($arg, is.numeric)) %} %typemap("rtype") std::vector >, std::vector > *, std::vector > & "list" -%typemap("scoercein") std::vector< std::vector >, std::vector > *, std::vector > & "$input = lapply($input, as.logical);"; +%typemap("scoercein") std::vector< std::vector >, std::vector > *, std::vector > & "$input = lapply($input, as.logical);" + +%typemap_traits_ptr(SWIG_TYPECHECK_VECTOR, std::vector > >); +%traits_type_name(std::vector< std::vector > >); +%typemap("rtypecheck") std::vector > >, std::vector > > *, std::vector > > & + %{ is.list($arg) && all(sapply($arg , is.character)) %} +%typemap("rtype") std::vector > >, std::vector > > *, std::vector > > & "list" +%typemap("scoercein") std::vector< std::vector > >, std::vector > > *, std::vector > > & "$input = lapply($input, as.character);" // we don't want these to be given R classes as they // have already been turned into R vectors. @@ -1049,25 +1061,27 @@ std::vector< std::basic_string > *, std::vector< std::vector >&, std::vector< std::vector >, std::vector< std::vector >*, - std::vector< std::vector >& + std::vector< std::vector >&, + std::vector< std::vector > >, + std::vector< std::vector > >*, + std::vector< std::vector > >& %{ %} -#if defined(SWIGWORDSIZE64) -%typemap(scoerceout) std::vector, - std::vector*, - std::vector&, - std::vector, - std::vector*, - std::vector& - %{ %} -#else - -%typemap(scoerceout) std::vector, - std::vector*, - std::vector&, - std::vector, - std::vector*, - std::vector& +%typemap(scoerceout) std::vector, + std::vector*, + std::vector&, + std::vector, + std::vector*, + std::vector& %{ %} -#endif +%typemap(scoerceout) std::vector, + std::vector*, + std::vector&, + std::vector, + std::vector*, + std::vector& + %{ %} + +%apply std::vector< std::basic_string > { std::vector }; +%apply std::vector< std::vector< std::basic_string > > { std::vector< std::vector > }; diff --git a/linx64/bin/swig/share/swig/4.0.0/r/stl.i b/linx64/bin/swig/share/swig/4.3.0/r/stl.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/r/stl.i rename to linx64/bin/swig/share/swig/4.3.0/r/stl.i diff --git a/linx64/bin/swig/share/swig/4.3.0/r/swigmove.i b/linx64/bin/swig/share/swig/4.3.0/r/swigmove.i new file mode 100644 index 00000000..62ecca76 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/r/swigmove.i @@ -0,0 +1 @@ +%include diff --git a/linx64/bin/swig/share/swig/4.0.0/r/typemaps.i b/linx64/bin/swig/share/swig/4.3.0/r/typemaps.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/r/typemaps.i rename to linx64/bin/swig/share/swig/4.3.0/r/typemaps.i diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/Makefile.swig b/linx64/bin/swig/share/swig/4.3.0/ruby/Makefile.swig similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/ruby/Makefile.swig rename to linx64/bin/swig/share/swig/4.3.0/ruby/Makefile.swig diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/argcargv.i b/linx64/bin/swig/share/swig/4.3.0/ruby/argcargv.i similarity index 63% rename from linx64/bin/swig/share/swig/4.0.0/ruby/argcargv.i rename to linx64/bin/swig/share/swig/4.3.0/ruby/argcargv.i index fc0bc406..b8efcffb 100644 --- a/linx64/bin/swig/share/swig/4.0.0/ruby/argcargv.i +++ b/linx64/bin/swig/share/swig/4.3.0/ruby/argcargv.i @@ -1,26 +1,22 @@ -/* ------------------------------------------------------------ - * --- Argc & Argv --- - * ------------------------------------------------------------ */ - -/* ------------------------------------------------------------ +/* ------------------------------------------------------------- + * SWIG library containing argc and argv multi-argument typemaps - Use it as follow: + Use it as follows: %apply (int ARGC, char **ARGV) { (size_t argc, const char **argv) } %inline %{ - int mainApp(size_t argc, const char **argv) - { + int mainApp(size_t argc, const char **argv) { return argc; } - then in the ruby side: + then from ruby: - args = ["asdf", "asdf2"] - mainApp(args); + $args = ["asdf", "asdf2"] + mainApp(args) - * ------------------------------------------------------------ */ + * ------------------------------------------------------------- */ %typemap(in) (int ARGC, char **ARGV) { if (rb_obj_is_kind_of($input,rb_cArray)) { @@ -31,7 +27,7 @@ VALUE *ptr = RARRAY_PTR($input); for (i=0; i < size; i++, ptr++) { $2[i]= StringValuePtr(*ptr); - } + } $2[i]=NULL; } else { $1 = 0; $2 = 0; diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/attribute.i b/linx64/bin/swig/share/swig/4.3.0/ruby/attribute.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/ruby/attribute.i rename to linx64/bin/swig/share/swig/4.3.0/ruby/attribute.i diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/boost_shared_ptr.i b/linx64/bin/swig/share/swig/4.3.0/ruby/boost_shared_ptr.i similarity index 99% rename from linx64/bin/swig/share/swig/4.0.0/ruby/boost_shared_ptr.i rename to linx64/bin/swig/share/swig/4.3.0/ruby/boost_shared_ptr.i index 9676bf9d..70deae4f 100644 --- a/linx64/bin/swig/share/swig/4.0.0/ruby/boost_shared_ptr.i +++ b/linx64/bin/swig/share/swig/4.3.0/ruby/boost_shared_ptr.i @@ -35,7 +35,7 @@ } } %typemap(out) CONST TYPE { - SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > *smartresult = new SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE >(new $1_ltype(($1_ltype &)$1)); + SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > *smartresult = new SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE >(new $1_ltype($1)); %set_output(SWIG_NewPointerObj(%as_voidptr(smartresult), $descriptor(SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< TYPE > *), SWIG_POINTER_OWN)); } @@ -54,12 +54,12 @@ } } %typemap(varout) CONST TYPE { - SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > *smartresult = new SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE >(new $1_ltype(($1_ltype &)$1)); + SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > *smartresult = new SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE >(new $1_ltype($1)); %set_varoutput(SWIG_NewPointerObj(%as_voidptr(smartresult), $descriptor(SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< TYPE > *), SWIG_POINTER_OWN)); } %typemap(directorin,noblock=1) CONST TYPE (SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > *smartarg = 0) %{ - smartarg = new SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE >(new $1_ltype(($1_ltype &)$1)); + smartarg = new SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE >(new $1_ltype(SWIG_STD_MOVE($1))); $input = SWIG_NewPointerObj(%as_voidptr(smartarg), $descriptor(SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< TYPE > *), SWIG_POINTER_OWN | %newpointer_flags); %} %typemap(directorout,noblock=1) CONST TYPE (void *swig_argp, int swig_res = 0) { diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/carrays.i b/linx64/bin/swig/share/swig/4.3.0/ruby/carrays.i similarity index 99% rename from linx64/bin/swig/share/swig/4.0.0/ruby/carrays.i rename to linx64/bin/swig/share/swig/4.3.0/ruby/carrays.i index 8f74cd9b..7e1e66a7 100644 --- a/linx64/bin/swig/share/swig/4.0.0/ruby/carrays.i +++ b/linx64/bin/swig/share/swig/4.3.0/ruby/carrays.i @@ -3,4 +3,3 @@ %enddef %include - diff --git a/linx64/bin/swig/share/swig/4.3.0/ruby/cmalloc.i b/linx64/bin/swig/share/swig/4.3.0/ruby/cmalloc.i new file mode 100644 index 00000000..248f06b9 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/ruby/cmalloc.i @@ -0,0 +1 @@ +%include diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/cpointer.i b/linx64/bin/swig/share/swig/4.3.0/ruby/cpointer.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/ruby/cpointer.i rename to linx64/bin/swig/share/swig/4.3.0/ruby/cpointer.i diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/cstring.i b/linx64/bin/swig/share/swig/4.3.0/ruby/cstring.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/ruby/cstring.i rename to linx64/bin/swig/share/swig/4.3.0/ruby/cstring.i diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/director.swg b/linx64/bin/swig/share/swig/4.3.0/ruby/director.swg similarity index 76% rename from linx64/bin/swig/share/swig/4.0.0/ruby/director.swg rename to linx64/bin/swig/share/swig/4.3.0/ruby/director.swg index c6c53a34..360f3f19 100644 --- a/linx64/bin/swig/share/swig/4.0.0/ruby/director.swg +++ b/linx64/bin/swig/share/swig/4.3.0/ruby/director.swg @@ -153,43 +153,6 @@ namespace Swig { } }; - /* unknown exception handler */ - class UnknownExceptionHandler { -#ifdef SWIG_DIRECTOR_UEH - static void handler() { - try { - throw; - } catch (DirectorException& e) { - std::cerr << "SWIG Director exception caught:" << std::endl - << e.what() << std::endl; - } catch (std::exception& e) { - std::cerr << "std::exception caught: "<< e.what() << std::endl; - } catch (...) { - std::cerr << "Unknown exception caught." << std::endl; - } - std::cerr << std::endl - << "Ruby interpreter traceback:" << std::endl; - std::cerr << std::endl; - std::cerr << "This exception was caught by the SWIG unexpected exception handler." << std::endl - << "Try using %feature(\"director:except\") to avoid reaching this point." << std::endl - << std::endl - << "Exception is being re-thrown, program will like abort/terminate." << std::endl; - throw; - } - - public: - std::unexpected_handler old; - UnknownExceptionHandler(std::unexpected_handler nh = handler) { - old = std::set_unexpected(nh); - } - - ~UnknownExceptionHandler() { - std::set_unexpected(old); - } -#endif - }; - - /* Type mismatch in the return value from a Ruby method call */ class DirectorTypeMismatchException : public DirectorException { public: @@ -239,37 +202,6 @@ namespace Swig { } }; - /* Simple thread abstraction for pthreads on win32 */ -#ifdef __THREAD__ -# define __PTHREAD__ -# if defined(_WIN32) || defined(__WIN32__) -# define pthread_mutex_lock EnterCriticalSection -# define pthread_mutex_unlock LeaveCriticalSection -# define pthread_mutex_t CRITICAL_SECTION -# define SWIG_MUTEX_INIT(var) var -# else -# include -# define SWIG_MUTEX_INIT(var) var = PTHREAD_MUTEX_INITIALIZER -# endif -#endif - -#ifdef __PTHREAD__ - struct Guard { - pthread_mutex_t *_mutex; - - Guard(pthread_mutex_t &mutex) : _mutex(&mutex) { - pthread_mutex_lock(_mutex); - } - - ~Guard() { - pthread_mutex_unlock(_mutex); - } - }; -# define SWIG_GUARD(mutex) Guard _guard(mutex) -#else -# define SWIG_GUARD(mutex) -#endif - /* director base class */ class Director { private: @@ -303,9 +235,7 @@ namespace Swig { private: typedef std::map swig_ownership_map; mutable swig_ownership_map swig_owner; -#ifdef __PTHREAD__ - static pthread_mutex_t swig_mutex_own; -#endif + SWIG_GUARD_DECLARATION(swig_mutex_own); public: template @@ -344,5 +274,6 @@ namespace Swig { return own; } }; + SWIG_GUARD_DEFINITION(Director, swig_mutex_own); } diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/embed.i b/linx64/bin/swig/share/swig/4.3.0/ruby/embed.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/ruby/embed.i rename to linx64/bin/swig/share/swig/4.3.0/ruby/embed.i diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/exception.i b/linx64/bin/swig/share/swig/4.3.0/ruby/exception.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/ruby/exception.i rename to linx64/bin/swig/share/swig/4.3.0/ruby/exception.i diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/extconf.rb b/linx64/bin/swig/share/swig/4.3.0/ruby/extconf.rb similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/ruby/extconf.rb rename to linx64/bin/swig/share/swig/4.3.0/ruby/extconf.rb diff --git a/linx64/bin/swig/share/swig/4.3.0/ruby/factory.i b/linx64/bin/swig/share/swig/4.3.0/ruby/factory.i new file mode 100644 index 00000000..46a0a873 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/ruby/factory.i @@ -0,0 +1 @@ +%include diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/file.i b/linx64/bin/swig/share/swig/4.3.0/ruby/file.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/ruby/file.i rename to linx64/bin/swig/share/swig/4.3.0/ruby/file.i diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/progargcargv.i b/linx64/bin/swig/share/swig/4.3.0/ruby/progargcargv.i similarity index 90% rename from linx64/bin/swig/share/swig/4.0.0/ruby/progargcargv.i rename to linx64/bin/swig/share/swig/4.3.0/ruby/progargcargv.i index a2843c34..36f1c9ad 100644 --- a/linx64/bin/swig/share/swig/4.0.0/ruby/progargcargv.i +++ b/linx64/bin/swig/share/swig/4.3.0/ruby/progargcargv.i @@ -3,7 +3,7 @@ int PROG_ARGC char **PROG_ARGV Some C function receive argc and argv from C main function. - This typemap provides ignore typemap which pass Ruby ARGV contents + This file provides typemaps which pass Ruby ARGV contents as argc and argv to C function. */ diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/ruby.swg b/linx64/bin/swig/share/swig/4.3.0/ruby/ruby.swg similarity index 95% rename from linx64/bin/swig/share/swig/4.0.0/ruby/ruby.swg rename to linx64/bin/swig/share/swig/4.3.0/ruby/ruby.swg index d1335974..cf7c1092 100644 --- a/linx64/bin/swig/share/swig/4.0.0/ruby/ruby.swg +++ b/linx64/bin/swig/share/swig/4.3.0/ruby/ruby.swg @@ -17,7 +17,7 @@ /* SWIG only considers static class members with inline initializers to be constants. For examples of what is and isn't considered a constant by SWIG see naming.i in the Ruby test suite. */ -%rename("%(uppercase)s", %$ismember, %$isvariable,%$isimmutable,%$isstatic,%$hasvalue,%$hasconsttype) ""; +%rename("%(uppercase)s", %$ismember, %$isvariable, %$isstatic, %$hasvalue, %$hasconsttype) ""; /* Enums are mapped to constants but all we do is make sure the first letter is uppercase */ diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/rubyapi.swg b/linx64/bin/swig/share/swig/4.3.0/ruby/rubyapi.swg similarity index 88% rename from linx64/bin/swig/share/swig/4.0.0/ruby/rubyapi.swg rename to linx64/bin/swig/share/swig/4.3.0/ruby/rubyapi.swg index e0077572..fe71a22a 100644 --- a/linx64/bin/swig/share/swig/4.0.0/ruby/rubyapi.swg +++ b/linx64/bin/swig/share/swig/4.3.0/ruby/rubyapi.swg @@ -7,8 +7,8 @@ extern "C" { #endif SWIGINTERN VALUE -SWIG_Ruby_AppendOutput(VALUE target, VALUE o) { - if (NIL_P(target)) { +SWIG_Ruby_AppendOutput(VALUE target, VALUE o, int is_void) { + if (NIL_P(target) && is_void) { target = o; } else { if (TYPE(target) != T_ARRAY) { diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/rubyautodoc.swg b/linx64/bin/swig/share/swig/4.3.0/ruby/rubyautodoc.swg similarity index 97% rename from linx64/bin/swig/share/swig/4.0.0/ruby/rubyautodoc.swg rename to linx64/bin/swig/share/swig/4.3.0/ruby/rubyautodoc.swg index 1e6b0d9d..6b0472ce 100644 --- a/linx64/bin/swig/share/swig/4.0.0/ruby/rubyautodoc.swg +++ b/linx64/bin/swig/share/swig/4.3.0/ruby/rubyautodoc.swg @@ -77,7 +77,7 @@ AUTODOC(operator>, "Higher than comparison operator"); AUTODOC(operator<<, "Left shifting or appending operator"); AUTODOC(operator>>, "Right shifting operator or extracting operator"); AUTODOC(operator+, "Add operator"); -AUTODOC(operator-, "Substraction operator"); +AUTODOC(operator-, "Subtraction operator"); AUTODOC(operator+(), "Positive operator"); AUTODOC(operator-(), "Negation operator"); AUTODOC(operator&, "AND operator"); @@ -93,7 +93,7 @@ AUTODOC(__gt__, "Higher than comparison operator"); AUTODOC(__lshift__, "Left shifting or appending operator"); AUTODOC(__rshift__, "Right shifting operator or extracting operator"); AUTODOC(__add___, "Add operator"); -AUTODOC(__sub__, "Substraction operator"); +AUTODOC(__sub__, "Subtraction operator"); AUTODOC(__pos__, "Positive operator"); AUTODOC(__neg__, "Negation operator"); AUTODOC(__and__, "AND operator"); diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/rubyclasses.swg b/linx64/bin/swig/share/swig/4.3.0/ruby/rubyclasses.swg similarity index 94% rename from linx64/bin/swig/share/swig/4.0.0/ruby/rubyclasses.swg rename to linx64/bin/swig/share/swig/4.3.0/ruby/rubyclasses.swg index f7b51bdc..c43f38fc 100644 --- a/linx64/bin/swig/share/swig/4.0.0/ruby/rubyclasses.swg +++ b/linx64/bin/swig/share/swig/4.3.0/ruby/rubyclasses.swg @@ -174,7 +174,7 @@ namespace swig { return rb_inspect(_obj); } - static VALUE swig_rescue_swallow(VALUE) + static VALUE swig_rescue_swallow(VALUE, VALUE) { /* VALUE errstr = rb_obj_as_string(rb_errinfo()); @@ -203,12 +203,12 @@ namespace swig { args.id = op_id; args.nargs = 1; args.target = VALUE(other); - ret = rb_rescue(RUBY_METHOD_FUNC(swig_rescue_funcall), VALUE(&args), - (RUBY_METHOD_FUNC(swig_rescue_swallow)), Qnil); + ret = rb_rescue(VALUEFUNC(swig_rescue_funcall), VALUE(&args), + (VALUEFUNC(swig_rescue_swallow)), Qnil); } if (ret == Qnil) { - VALUE a = rb_funcall( _obj, hash_id, 0 ); - VALUE b = rb_funcall( VALUE(other), hash_id, 0 ); + VALUE a = rb_funcall2( _obj, hash_id, 0, 0 ); + VALUE b = rb_funcall2( VALUE(other), hash_id, 0, 0 ); res = op_func(a, b); } else { res = RTEST(ret); @@ -243,8 +243,8 @@ namespace swig { args.id = op_id; args.nargs = 0; args.target = Qnil; - ret = rb_rescue(RUBY_METHOD_FUNC(swig_rescue_funcall), VALUE(&args), - (RUBY_METHOD_FUNC(swig_rescue_swallow)), Qnil); + ret = rb_rescue(VALUEFUNC(swig_rescue_funcall), VALUE(&args), + (VALUEFUNC(swig_rescue_swallow)), Qnil); SWIG_RUBY_THREAD_END_BLOCK; return ret; } @@ -262,8 +262,8 @@ namespace swig { args.id = op_id; args.nargs = 1; args.target = VALUE(other); - ret = rb_rescue(RUBY_METHOD_FUNC(swig_rescue_funcall), VALUE(&args), - (RUBY_METHOD_FUNC(swig_rescue_swallow)), Qnil); + ret = rb_rescue(VALUEFUNC(swig_rescue_funcall), VALUE(&args), + (VALUEFUNC(swig_rescue_swallow)), Qnil); SWIG_RUBY_THREAD_END_BLOCK; return GC_VALUE(ret); } diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/rubycomplex.swg b/linx64/bin/swig/share/swig/4.3.0/ruby/rubycomplex.swg similarity index 94% rename from linx64/bin/swig/share/swig/4.0.0/ruby/rubycomplex.swg rename to linx64/bin/swig/share/swig/4.3.0/ruby/rubycomplex.swg index 4e249c71..5d5d9bc7 100644 --- a/linx64/bin/swig/share/swig/4.0.0/ruby/rubycomplex.swg +++ b/linx64/bin/swig/share/swig/4.3.0/ruby/rubycomplex.swg @@ -36,12 +36,12 @@ SWIGINTERN int SWIG_Is_Complex( VALUE obj ) { SWIGINTERN VALUE SWIG_Complex_Real(VALUE obj) { static ID real_id = rb_intern("real"); - return rb_funcall(obj, real_id, 0); + return rb_funcall2(obj, real_id, 0, 0); } SWIGINTERN VALUE SWIG_Complex_Imaginary(VALUE obj) { static ID imag_id = rb_intern("imag"); - return rb_funcall(obj, imag_id, 0); + return rb_funcall2(obj, imag_id, 0, 0); } } @@ -56,7 +56,11 @@ SWIGINTERN VALUE SWIG_Complex_Imaginary(VALUE obj) { %fragment(SWIG_From_frag(Type),"header",fragment="rb_complex_new") { SWIGINTERNINLINE VALUE -SWIG_From(Type)(%ifcplusplus(const Type&, Type) c) +#if defined(__cplusplus) +SWIG_From_dec(Type)(const Type& c) +#else +SWIG_From_dec(Type)(Type c) +#endif { VALUE re = rb_float_new(Real(c)); VALUE im = rb_float_new(Imag(c)); @@ -127,7 +131,7 @@ SWIG_AsVal(Type)(VALUE o, Type *val) float re; int res = SWIG_AddCast(SWIG_AsVal(float)(o, &re)); if (SWIG_IsOK(res)) { - if (val) *val = Constructor(re, 0.0); + if (val) *val = Constructor(re, 0.0f); return res; } } diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/rubycontainer.swg b/linx64/bin/swig/share/swig/4.3.0/ruby/rubycontainer.swg similarity index 95% rename from linx64/bin/swig/share/swig/4.0.0/ruby/rubycontainer.swg rename to linx64/bin/swig/share/swig/4.3.0/ruby/rubycontainer.swg index e8830a71..468d4a4b 100644 --- a/linx64/bin/swig/share/swig/4.0.0/ruby/rubycontainer.swg +++ b/linx64/bin/swig/share/swig/4.3.0/ruby/rubycontainer.swg @@ -101,7 +101,7 @@ namespace swig { inline Sequence* getslice(const Sequence* self, Difference i, Difference j) { typename Sequence::size_type size = self->size(); - typename Sequence::size_type ii = swig::check_index(i, size, (i == size && j == size)); + typename Sequence::size_type ii = swig::check_index(i, size, (i == (Difference)size && j == (Difference)size)); typename Sequence::size_type jj = swig::slice_index(j, size); if (jj > ii) { @@ -117,25 +117,29 @@ namespace swig { template inline void - setslice(Sequence* self, Difference i, Difference j, const InputSeq& v) { + setslice(Sequence* self, Difference i, Difference j, const InputSeq& is) { typename Sequence::size_type size = self->size(); typename Sequence::size_type ii = swig::check_index(i, size, true); typename Sequence::size_type jj = swig::slice_index(j, size); if (jj < ii) jj = ii; size_t ssize = jj - ii; - if (ssize <= v.size()) { + if (ssize <= is.size()) { + // expanding/staying the same size typename Sequence::iterator sb = self->begin(); - typename InputSeq::const_iterator vmid = v.begin(); + typename InputSeq::const_iterator vmid = is.begin(); std::advance(sb,ii); std::advance(vmid, jj - ii); - self->insert(std::copy(v.begin(), vmid, sb), vmid, v.end()); + self->insert(std::copy(is.begin(), vmid, sb), vmid, is.end()); } else { + // shrinking typename Sequence::iterator sb = self->begin(); typename Sequence::iterator se = self->begin(); std::advance(sb,ii); std::advance(se,jj); self->erase(sb,se); - self->insert(sb, v.begin(), v.end()); + sb = self->begin(); + std::advance(sb,ii); + self->insert(sb, is.begin(), is.end()); } } @@ -186,7 +190,7 @@ namespace swig return swig::as(item); } catch (const std::invalid_argument& e) { char msg[1024]; - sprintf(msg, "in sequence element %d ", _index); + SWIG_snprintf(msg, sizeof(msg), "in sequence element %d ", _index); VALUE lastErr = rb_gv_get("$!"); if ( lastErr == Qnil ) { %type_error(swig::type_name()); @@ -338,7 +342,7 @@ namespace swig typedef T value_type; typedef T* pointer; typedef int difference_type; - typedef int size_type; + typedef std::size_t size_type; typedef const pointer const_pointer; typedef RubySequence_InputIterator iterator; typedef RubySequence_InputIterator const_iterator; @@ -395,19 +399,13 @@ namespace swig return const_reference(_seq, n); } - bool check(bool set_err = false) const + bool check() const { int s = (int) size(); for (int i = 0; i < s; ++i) { VALUE item = rb_ary_entry(_seq, i ); - if (!swig::check(item)) { - if (set_err) { - char msg[1024]; - sprintf(msg, "in sequence element %d", i); - SWIG_Error(SWIG_RuntimeError, msg); - } + if (!swig::check(item)) return false; - } } return true; } @@ -634,7 +632,7 @@ namespace swig try { r = swig::from< const Sequence* >( swig::getslice(self, i, j) ); } - catch( std::out_of_range ) { + catch( const std::out_of_range& ) { } return r; } @@ -680,7 +678,7 @@ namespace swig { VALUE v = swig::from< Sequence::value_type >(*i); if ( RTEST( rb_yield(v) ) ) - $self->insert( r->end(), *i); + r->insert( r->end(), *i); } return r; @@ -693,9 +691,8 @@ namespace swig r = swig::from< Sequence::value_type >( *(at) ); $self->erase(at); } - catch (std::out_of_range) - { - } + catch (const std::out_of_range&) { + } return r; } } @@ -763,7 +760,7 @@ namespace swig try { r = swig::from< Sequence::value_type >( *(swig::cgetpos(self, i)) ); } - catch( std::out_of_range ) { + catch( const std::out_of_range& ) { } return r; } @@ -786,7 +783,7 @@ namespace swig try { r = swig::from< const Sequence* >( swig::getslice(self, i, j) ); } - catch( std::out_of_range ) { + catch( const std::out_of_range& ) { } return r; } @@ -796,7 +793,7 @@ namespace swig try { r = swig::from< Sequence::value_type >( *(swig::cgetpos(self, i)) ); } - catch( std::out_of_range ) { + catch( const std::out_of_range& ) { } return r; } @@ -810,9 +807,9 @@ namespace swig static ID id_start = rb_intern("begin"); static ID id_noend = rb_intern("exclude_end?"); - VALUE start = rb_funcall( i, id_start, 0 ); - VALUE end = rb_funcall( i, id_end, 0 ); - bool noend = ( rb_funcall( i, id_noend, 0 ) == Qtrue ); + VALUE start = rb_funcall2( i, id_start, 0, 0 ); + VALUE end = rb_funcall2( i, id_end, 0, 0 ); + bool noend = ( rb_funcall2( i, id_noend, 0, 0 ) == Qtrue ); int len = $self->size(); @@ -844,7 +841,7 @@ namespace swig return swig::from< Sequence::value_type >( x ); } - VALUE __setitem__(difference_type i, difference_type length, const Sequence& v) throw (std::invalid_argument) { + VALUE __setitem__(difference_type i, difference_type length, const Sequence& is) throw (std::invalid_argument) { if ( length < 0 ) return Qnil; @@ -856,13 +853,13 @@ namespace swig i = len + i; } Sequence::difference_type j = length + i; - if ( j > static_cast(len) ) { - swig::resize( $self, j, *(v.begin()) ); + if ( j > static_cast(len) && is.size() > 0 ) { + swig::resize( $self, j, *(is.begin()) ); } VALUE r = Qnil; - swig::setslice($self, i, j, v); - r = swig::from< const Sequence* >( &v ); + swig::setslice($self, i, j, is); + r = swig::from< const Sequence* >( &is ); return r; } } @@ -1023,7 +1020,7 @@ namespace swig { } else { return rubyseq.check() ? SWIG_OK : SWIG_ERROR; } - } catch (std::exception& e) { + } catch (const std::exception& e) { if (seq) { VALUE lastErr = rb_gv_get("$!"); if (lastErr == Qnil) { @@ -1063,7 +1060,7 @@ namespace swig { } else { return true; } - } catch (std::exception& e) { + } catch (const std::exception& e) { if (seq) { VALUE lastErr = rb_gv_get("$!"); if (lastErr == Qnil) { diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/rubycontainer_extended.swg b/linx64/bin/swig/share/swig/4.3.0/ruby/rubycontainer_extended.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/ruby/rubycontainer_extended.swg rename to linx64/bin/swig/share/swig/4.3.0/ruby/rubycontainer_extended.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/rubydef.swg b/linx64/bin/swig/share/swig/4.3.0/ruby/rubydef.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/ruby/rubydef.swg rename to linx64/bin/swig/share/swig/4.3.0/ruby/rubydef.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/rubyerrors.swg b/linx64/bin/swig/share/swig/4.3.0/ruby/rubyerrors.swg similarity index 89% rename from linx64/bin/swig/share/swig/4.0.0/ruby/rubyerrors.swg rename to linx64/bin/swig/share/swig/4.3.0/ruby/rubyerrors.swg index 434544bc..82cc141b 100644 --- a/linx64/bin/swig/share/swig/4.0.0/ruby/rubyerrors.swg +++ b/linx64/bin/swig/share/swig/4.3.0/ruby/rubyerrors.swg @@ -8,15 +8,12 @@ /* Define custom exceptions for errors that do not map to existing Ruby - exceptions. Note this only works for C++ since a global cannot be - initialized by a function in C. For C, fallback to rb_eRuntimeError.*/ + exceptions. */ SWIGINTERN VALUE getNullReferenceError(void) { - static int init = 0; - static VALUE rb_eNullReferenceError ; - if (!init) { - init = 1; + static VALUE rb_eNullReferenceError = Qnil; + if (rb_eNullReferenceError == Qnil) { rb_eNullReferenceError = rb_define_class("NullReferenceError", rb_eRuntimeError); } return rb_eNullReferenceError; @@ -24,10 +21,8 @@ getNullReferenceError(void) { SWIGINTERN VALUE getObjectPreviouslyDeletedError(void) { - static int init = 0; - static VALUE rb_eObjectPreviouslyDeleted ; - if (!init) { - init = 1; + static VALUE rb_eObjectPreviouslyDeleted = Qnil; + if (rb_eObjectPreviouslyDeleted == Qnil) { rb_eObjectPreviouslyDeleted = rb_define_class("ObjectPreviouslyDeleted", rb_eRuntimeError); } return rb_eObjectPreviouslyDeleted; @@ -110,7 +105,7 @@ const char* Ruby_Format_TypeError( const char* msg, } str = rb_str_cat2( str, "Expected argument " ); - sprintf( buf, "%d of type ", argn-1 ); + SWIG_snprintf( buf, sizeof( buf), "%d of type ", argn-1 ); str = rb_str_cat2( str, buf ); str = rb_str_cat2( str, type ); str = rb_str_cat2( str, ", but got " ); diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/rubyfragments.swg b/linx64/bin/swig/share/swig/4.3.0/ruby/rubyfragments.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/ruby/rubyfragments.swg rename to linx64/bin/swig/share/swig/4.3.0/ruby/rubyfragments.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/rubyhead.swg b/linx64/bin/swig/share/swig/4.3.0/ruby/rubyhead.swg similarity index 60% rename from linx64/bin/swig/share/swig/4.0.0/ruby/rubyhead.swg rename to linx64/bin/swig/share/swig/4.3.0/ruby/rubyhead.swg index 90f07cf6..39196d4e 100644 --- a/linx64/bin/swig/share/swig/4.0.0/ruby/rubyhead.swg +++ b/linx64/bin/swig/share/swig/4.3.0/ruby/rubyhead.swg @@ -1,4 +1,22 @@ +#if __GNUC__ >= 7 +#pragma GCC diagnostic push +#if defined(__cplusplus) +#pragma GCC diagnostic ignored "-Wregister" +#if __GNUC__ >= 10 +#pragma GCC diagnostic ignored "-Wvolatile" +#if __GNUC__ >= 11 +#pragma GCC diagnostic ignored "-Wdeprecated-enum-enum-conversion" +#endif +#endif +#endif +#endif + #include +#include /* For RUBY_API_VERSION_CODE */ + +#if __GNUC__ >= 7 +#pragma GCC diagnostic pop +#endif /* Ruby 1.9.1 has a "memoisation optimisation" when compiling with GCC which * breaks using rb_intern as an lvalue, as SWIG does. We work around this @@ -98,38 +116,46 @@ /* - * Need to be very careful about how these macros are defined, especially - * when compiling C++ code or C code with an ANSI C compiler. + * The following macros are used for providing the correct type of a + * function pointer to the Ruby C API. * - * VALUEFUNC(f) is a macro used to typecast a C function that implements - * a Ruby method so that it can be passed as an argument to API functions - * like rb_define_method() and rb_define_singleton_method(). + * Starting with Ruby 2.7 these macros act transparently due to Ruby's moving + * moving away from ANYARGS and instead employing strict function signatures. * - * VOIDFUNC(f) is a macro used to typecast a C function that implements - * either the "mark" or "free" stuff for a Ruby Data object, so that it - * can be passed as an argument to API functions like Data_Wrap_Struct() + * Note: In case of C (not C++) the macros are transparent even before + * Ruby 2.7 due to the fact that the Ruby C API used function declarators + * with empty parentheses, which allows for an unspecified number of + * arguments. + * + * PROTECTFUNC(f) is used for the function pointer argument of the Ruby + * C API function rb_protect(). + * + * VALUEFUNC(f) is used for the function pointer argument(s) of Ruby C API + * functions like rb_define_method() and rb_define_singleton_method(). + * + * VOIDFUNC(f) is used to typecast a C function that implements either + * the "mark" or "free" stuff for a Ruby Data object, so that it can be + * passed as an argument to Ruby C API functions like Data_Wrap_Struct() * and Data_Make_Struct(). + * + * SWIG_RUBY_VOID_ANYARGS_FUNC(f) is used for the function pointer + * argument(s) of Ruby C API functions like rb_define_virtual_variable(). + * + * SWIG_RUBY_INT_ANYARGS_FUNC(f) is used for the function pointer + * argument(s) of Ruby C API functions like st_foreach(). */ - -#ifdef __cplusplus -# ifndef RUBY_METHOD_FUNC /* These definitions should work for Ruby 1.4.6 */ -# define PROTECTFUNC(f) ((VALUE (*)()) f) -# define VALUEFUNC(f) ((VALUE (*)()) f) -# define VOIDFUNC(f) ((void (*)()) f) -# else -# ifndef ANYARGS /* These definitions should work for Ruby 1.6 */ -# define PROTECTFUNC(f) ((VALUE (*)()) f) -# define VALUEFUNC(f) ((VALUE (*)()) f) -# define VOIDFUNC(f) ((RUBY_DATA_FUNC) f) -# else /* These definitions should work for Ruby 1.7+ */ -# define PROTECTFUNC(f) ((VALUE (*)(VALUE)) f) -# define VALUEFUNC(f) ((VALUE (*)(ANYARGS)) f) -# define VOIDFUNC(f) ((RUBY_DATA_FUNC) f) -# endif -# endif +#if defined(__cplusplus) && RUBY_API_VERSION_CODE < 20700 +# define PROTECTFUNC(f) ((VALUE (*)(VALUE)) f) +# define VALUEFUNC(f) ((VALUE (*)(ANYARGS)) f) +# define VOIDFUNC(f) ((RUBY_DATA_FUNC) f) +# define SWIG_RUBY_VOID_ANYARGS_FUNC(f) ((void (*)(ANYARGS))(f)) +# define SWIG_RUBY_INT_ANYARGS_FUNC(f) ((int (*)(ANYARGS))(f)) #else +# define PROTECTFUNC(f) (f) # define VALUEFUNC(f) (f) # define VOIDFUNC(f) (f) +# define SWIG_RUBY_VOID_ANYARGS_FUNC(f) (f) +# define SWIG_RUBY_INT_ANYARGS_FUNC(f) (f) #endif /* Don't use for expressions have side effect */ diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/rubyinit.swg b/linx64/bin/swig/share/swig/4.3.0/ruby/rubyinit.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/ruby/rubyinit.swg rename to linx64/bin/swig/share/swig/4.3.0/ruby/rubyinit.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/rubyiterators.swg b/linx64/bin/swig/share/swig/4.3.0/ruby/rubyiterators.swg similarity index 98% rename from linx64/bin/swig/share/swig/4.0.0/ruby/rubyiterators.swg rename to linx64/bin/swig/share/swig/4.3.0/ruby/rubyiterators.swg index 89fea452..05d14698 100644 --- a/linx64/bin/swig/share/swig/4.0.0/ruby/rubyiterators.swg +++ b/linx64/bin/swig/share/swig/4.3.0/ruby/rubyiterators.swg @@ -173,12 +173,7 @@ namespace swig { } static swig_type_info* descriptor() { - static int init = 0; - static swig_type_info* desc = 0; - if (!init) { - desc = SWIG_TypeQuery("swig::ConstIterator *"); - init = 1; - } + static swig_type_info *desc = SWIG_TypeQuery("swig::ConstIterator *"); return desc; } }; @@ -204,12 +199,7 @@ namespace swig { public: static swig_type_info* descriptor() { - static int init = 0; - static swig_type_info* desc = 0; - if (!init) { - desc = SWIG_TypeQuery("swig::Iterator *"); - init = 1; - } + static swig_type_info *desc = SWIG_TypeQuery("swig::Iterator *"); return desc; } diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/rubykw.swg b/linx64/bin/swig/share/swig/4.3.0/ruby/rubykw.swg similarity index 90% rename from linx64/bin/swig/share/swig/4.0.0/ruby/rubykw.swg rename to linx64/bin/swig/share/swig/4.3.0/ruby/rubykw.swg index 194687b9..6b4685eb 100644 --- a/linx64/bin/swig/share/swig/4.0.0/ruby/rubykw.swg +++ b/linx64/bin/swig/share/swig/4.3.0/ruby/rubykw.swg @@ -2,7 +2,7 @@ #define RUBY_RUBYKW_SWG_ /* Warnings for Ruby keywords */ -#define RUBYKW(x) %keywordwarn("'" `x` "' is a ruby keyword, renaming to 'C_" `x` "'",rename="C_%s",fullname=1) `x` +#define RUBYKW(x) %keywordwarn("'" `x` "' is a ruby keyword",rename="C_%s",fullname=1) `x` /* diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/rubymacros.swg b/linx64/bin/swig/share/swig/4.3.0/ruby/rubymacros.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/ruby/rubymacros.swg rename to linx64/bin/swig/share/swig/4.3.0/ruby/rubymacros.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/rubyopers.swg b/linx64/bin/swig/share/swig/4.3.0/ruby/rubyopers.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/ruby/rubyopers.swg rename to linx64/bin/swig/share/swig/4.3.0/ruby/rubyopers.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/rubyprimtypes.swg b/linx64/bin/swig/share/swig/4.3.0/ruby/rubyprimtypes.swg similarity index 69% rename from linx64/bin/swig/share/swig/4.0.0/ruby/rubyprimtypes.swg rename to linx64/bin/swig/share/swig/4.3.0/ruby/rubyprimtypes.swg index 3a848191..c04a6fc7 100644 --- a/linx64/bin/swig/share/swig/4.0.0/ruby/rubyprimtypes.swg +++ b/linx64/bin/swig/share/swig/4.3.0/ruby/rubyprimtypes.swg @@ -10,24 +10,12 @@ %fragment("SWIG_ruby_failed","header") { SWIGINTERN VALUE -SWIG_ruby_failed(void) +SWIG_ruby_failed(VALUE SWIGUNUSEDPARM(arg1), VALUE SWIGUNUSEDPARM(arg2)) { return Qnil; } } -%define %ruby_aux_method(Type, Method, Action) -SWIGINTERN VALUE SWIG_AUX_##Method##(VALUE *args) -{ - VALUE obj = args[0]; - VALUE type = TYPE(obj); - Type *res = (Type *)(args[1]); - *res = Action; - return obj; -} -%enddef - - /* boolean */ %fragment(SWIG_From_frag(bool),"header") { @@ -68,7 +56,15 @@ SWIG_AsVal_dec(bool)(VALUE obj, bool *val) } %fragment(SWIG_AsVal_frag(long),"header",fragment="SWIG_ruby_failed") { -%ruby_aux_method(long, NUM2LONG, type == T_FIXNUM ? NUM2LONG(obj) : rb_big2long(obj)) +SWIGINTERN VALUE SWIG_AUX_NUM2LONG(VALUE arg) +{ + VALUE *args = (VALUE *)arg; + VALUE obj = args[0]; + VALUE type = TYPE(obj); + long *res = (long *)(args[1]); + *res = type == T_FIXNUM ? NUM2LONG(obj) : rb_big2long(obj); + return obj; +} SWIGINTERN int SWIG_AsVal_dec(long)(VALUE obj, long* val) @@ -79,7 +75,7 @@ SWIG_AsVal_dec(long)(VALUE obj, long* val) VALUE a[2]; a[0] = obj; a[1] = (VALUE)(&v); - if (rb_rescue(RUBY_METHOD_FUNC(SWIG_AUX_NUM2LONG), (VALUE)a, RUBY_METHOD_FUNC(SWIG_ruby_failed), 0) != Qnil) { + if (rb_rescue(VALUEFUNC(SWIG_AUX_NUM2LONG), (VALUE)a, VALUEFUNC(SWIG_ruby_failed), 0) != Qnil) { if (val) *val = v; return SWIG_OK; } @@ -100,7 +96,15 @@ SWIG_From_dec(unsigned long)(unsigned long value) } %fragment(SWIG_AsVal_frag(unsigned long),"header",fragment="SWIG_ruby_failed") { -%ruby_aux_method(unsigned long, NUM2ULONG, type == T_FIXNUM ? NUM2ULONG(obj) : rb_big2ulong(obj)) +SWIGINTERN VALUE SWIG_AUX_NUM2ULONG(VALUE arg) +{ + VALUE *args = (VALUE *)arg; + VALUE obj = args[0]; + VALUE type = TYPE(obj); + unsigned long *res = (unsigned long *)(args[1]); + *res = type == T_FIXNUM ? NUM2ULONG(obj) : rb_big2ulong(obj); + return obj; +} SWIGINTERN int SWIG_AsVal_dec(unsigned long)(VALUE obj, unsigned long *val) @@ -111,7 +115,9 @@ SWIG_AsVal_dec(unsigned long)(VALUE obj, unsigned long *val) VALUE a[2]; a[0] = obj; a[1] = (VALUE)(&v); - if (rb_rescue(RUBY_METHOD_FUNC(SWIG_AUX_NUM2ULONG), (VALUE)a, RUBY_METHOD_FUNC(SWIG_ruby_failed), 0) != Qnil) { + if (rb_rescue(VALUEFUNC(SWIG_AUX_NUM2ULONG), (VALUE)a, VALUEFUNC(SWIG_ruby_failed), 0) != Qnil) { + if (rb_funcall(obj, swig_lowerthan_id, 1, INT2FIX(0)) != Qfalse) + return SWIG_OverflowError; if (val) *val = v; return SWIG_OK; } @@ -138,7 +144,15 @@ SWIG_From_dec(long long)(long long value) fragment="SWIG_ruby_failed", fragment="SWIG_LongLongAvailable") { %#ifdef SWIG_LONG_LONG_AVAILABLE -%ruby_aux_method(long long, NUM2LL, type == T_FIXNUM ? NUM2LL(obj) : rb_big2ll(obj)) +SWIGINTERN VALUE SWIG_AUX_NUM2LL(VALUE arg) +{ + VALUE *args = (VALUE *)arg; + VALUE obj = args[0]; + VALUE type = TYPE(obj); + long long *res = (long long *)(args[1]); + *res = type == T_FIXNUM ? NUM2LL(obj) : rb_big2ll(obj); + return obj; +} SWIGINTERN int SWIG_AsVal_dec(long long)(VALUE obj, long long *val) @@ -149,7 +163,7 @@ SWIG_AsVal_dec(long long)(VALUE obj, long long *val) VALUE a[2]; a[0] = obj; a[1] = (VALUE)(&v); - if (rb_rescue(RUBY_METHOD_FUNC(SWIG_AUX_NUM2LL), (VALUE)a, RUBY_METHOD_FUNC(SWIG_ruby_failed), 0) != Qnil) { + if (rb_rescue(VALUEFUNC(SWIG_AUX_NUM2LL), (VALUE)a, VALUEFUNC(SWIG_ruby_failed), 0) != Qnil) { if (val) *val = v; return SWIG_OK; } @@ -176,7 +190,15 @@ SWIG_From_dec(unsigned long long)(unsigned long long value) fragment="SWIG_ruby_failed", fragment="SWIG_LongLongAvailable") { %#ifdef SWIG_LONG_LONG_AVAILABLE -%ruby_aux_method(long long, NUM2ULL, type == T_FIXNUM ? NUM2ULL(obj) : rb_big2ull(obj)) +SWIGINTERN VALUE SWIG_AUX_NUM2ULL(VALUE arg) +{ + VALUE *args = (VALUE *)arg; + VALUE obj = args[0]; + VALUE type = TYPE(obj); + long long *res = (long long *)(args[1]); + *res = type == T_FIXNUM ? NUM2ULL(obj) : rb_big2ull(obj); + return obj; +} SWIGINTERN int SWIG_AsVal_dec(unsigned long long)(VALUE obj, unsigned long long *val) @@ -187,7 +209,9 @@ SWIG_AsVal_dec(unsigned long long)(VALUE obj, unsigned long long *val) VALUE a[2]; a[0] = obj; a[1] = (VALUE)(&v); - if (rb_rescue(RUBY_METHOD_FUNC(SWIG_AUX_NUM2ULL), (VALUE)a, RUBY_METHOD_FUNC(SWIG_ruby_failed), 0) != Qnil) { + if (rb_rescue(VALUEFUNC(SWIG_AUX_NUM2ULL), (VALUE)a, VALUEFUNC(SWIG_ruby_failed), 0) != Qnil) { + if (rb_funcall(obj, swig_lowerthan_id, 1, INT2FIX(0)) != Qfalse) + return SWIG_OverflowError; if (val) *val = v; return SWIG_OK; } @@ -204,7 +228,15 @@ SWIG_AsVal_dec(unsigned long long)(VALUE obj, unsigned long long *val) } %fragment(SWIG_AsVal_frag(double),"header",fragment="SWIG_ruby_failed") { -%ruby_aux_method(double, NUM2DBL, NUM2DBL(obj); (void)type) +SWIGINTERN VALUE SWIG_AUX_NUM2DBL(VALUE arg) +{ + VALUE *args = (VALUE *)arg; + VALUE obj = args[0]; + VALUE type = TYPE(obj); + double *res = (double *)(args[1]); + *res = NUM2DBL(obj); (void)type; + return obj; +} SWIGINTERN int SWIG_AsVal_dec(double)(VALUE obj, double *val) @@ -215,7 +247,7 @@ SWIG_AsVal_dec(double)(VALUE obj, double *val) VALUE a[2]; a[0] = obj; a[1] = (VALUE)(&v); - if (rb_rescue(RUBY_METHOD_FUNC(SWIG_AUX_NUM2DBL), (VALUE)a, RUBY_METHOD_FUNC(SWIG_ruby_failed), 0) != Qnil) { + if (rb_rescue(VALUEFUNC(SWIG_AUX_NUM2DBL), (VALUE)a, VALUEFUNC(SWIG_ruby_failed), 0) != Qnil) { if (val) *val = v; return SWIG_OK; } diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/rubyrun.swg b/linx64/bin/swig/share/swig/4.3.0/ruby/rubyrun.swg similarity index 93% rename from linx64/bin/swig/share/swig/4.0.0/ruby/rubyrun.swg rename to linx64/bin/swig/share/swig/4.3.0/ruby/rubyrun.swg index 4b2ffe4b..d470f893 100644 --- a/linx64/bin/swig/share/swig/4.0.0/ruby/rubyrun.swg +++ b/linx64/bin/swig/share/swig/4.3.0/ruby/rubyrun.swg @@ -80,6 +80,7 @@ static VALUE swig_runtime_data_type_pointer = Qnil; /* Global IDs used to keep some internal SWIG stuff */ static ID swig_arity_id = 0; static ID swig_call_id = 0; +static ID swig_lowerthan_id = 0; /* If your swig extension is to be run within an embedded ruby and has @@ -113,10 +114,8 @@ static ID swig_call_id = 0; SWIGRUNTIME VALUE getExceptionClass(void) { - static int init = 0; - static VALUE rubyExceptionClass ; - if (!init) { - init = 1; + static VALUE rubyExceptionClass = Qnil; + if (rubyExceptionClass == Qnil) { rubyExceptionClass = rb_const_get(_mSWIG, rb_intern("Exception")); } return rubyExceptionClass; @@ -131,7 +130,7 @@ SWIG_Ruby_ExceptionType(swig_type_info *desc, VALUE obj) { VALUE exceptionClass = getExceptionClass(); if (rb_obj_is_kind_of(obj, exceptionClass)) { return obj; - } else { + } else { return rb_exc_new3(rb_eRuntimeError, rb_obj_as_string(obj)); } } @@ -144,6 +143,7 @@ SWIG_Ruby_InitRuntime(void) _mSWIG = rb_define_module("SWIG"); swig_call_id = rb_intern("call"); swig_arity_id = rb_intern("arity"); + swig_lowerthan_id = rb_intern("<"); } } @@ -151,13 +151,14 @@ SWIG_Ruby_InitRuntime(void) SWIGRUNTIME void SWIG_Ruby_define_class(swig_type_info *type) { - char *klass_name = (char *) malloc(4 + strlen(type->name) + 1); - sprintf(klass_name, "TYPE%s", type->name); + size_t klass_len = 4 + strlen(type->name) + 1; + char *klass_name = (char *) malloc(klass_len); + SWIG_snprintf(klass_name, klass_len, "TYPE%s", type->name); if (NIL_P(_cSWIG_Pointer)) { _cSWIG_Pointer = rb_define_class_under(_mSWIG, "Pointer", rb_cObject); rb_undef_method(CLASS_OF(_cSWIG_Pointer), "new"); } - rb_define_class_under(_mSWIG, klass_name, _cSWIG_Pointer); + rb_undef_alloc_func(rb_define_class_under(_mSWIG, klass_name, _cSWIG_Pointer)); free((void *) klass_name); } @@ -208,8 +209,9 @@ SWIG_Ruby_NewPointerObj(void *ptr, swig_type_info *type, int flags) SWIG_RubyAddTracking(ptr, obj); } } else { - klass_name = (char *) malloc(4 + strlen(type->name) + 1); - sprintf(klass_name, "TYPE%s", type->name); + size_t klass_len = 4 + strlen(type->name) + 1; + klass_name = (char *) malloc(klass_len); + SWIG_snprintf(klass_name, klass_len, "TYPE%s", type->name); klass = rb_const_get(_mSWIG, rb_intern(klass_name)); free((void *) klass_name); obj = Data_Wrap_Struct(klass, 0, 0, ptr); @@ -235,6 +237,8 @@ SWIGRUNTIMEINLINE char * SWIG_Ruby_MangleStr(VALUE obj) { VALUE stype = rb_iv_get(obj, "@__swigtype__"); + if (NIL_P(stype)) + return NULL; return StringValuePtr(stype); } @@ -279,6 +283,11 @@ SWIG_Ruby_ConvertPtrAndOwn(VALUE obj, void **ptr, swig_type_info *ty, int flags, own->own = 0; } + if (((flags & SWIG_POINTER_RELEASE) == SWIG_POINTER_RELEASE)) { + if (!RDATA(obj)->dfree) + return SWIG_ERROR_RELEASE_NOT_OWNED; + } + /* Check to see if the input object is giving up ownership of the underlying C struct or C++ object. If so then we need to reset the destructor since the Ruby object no @@ -290,7 +299,7 @@ SWIG_Ruby_ConvertPtrAndOwn(VALUE obj, void **ptr, swig_type_info *ty, int flags, swig_class *sklass = (swig_class *) ty->clientdata; track = sklass->trackObjects; } - + if (track) { /* We are tracking objects for this class. Thus we change the destructor * to SWIG_RubyRemoveTracking. This allows us to @@ -304,6 +313,10 @@ SWIG_Ruby_ConvertPtrAndOwn(VALUE obj, void **ptr, swig_type_info *ty, int flags, } } + if (flags & SWIG_POINTER_CLEAR) { + DATA_PTR(obj) = 0; + } + /* Do type-checking if type info was provided */ if (ty) { if (ty->clientdata) { @@ -411,6 +424,7 @@ SWIG_Ruby_SetModule(swig_module_info *pointer) { /* register a new class */ VALUE cl = rb_define_class("swig_runtime_data", rb_cObject); + rb_undef_alloc_func(cl); /* create and store the structure pointer to a global variable */ swig_runtime_data_type_pointer = Data_Wrap_Struct(cl, 0, 0, pointer); rb_define_readonly_variable("$swig_runtime_data_type_pointer" SWIG_RUNTIME_VERSION SWIG_TYPE_TABLE_NAME, &swig_runtime_data_type_pointer); @@ -441,7 +455,7 @@ int SWIG_Ruby_arity( VALUE proc, int minimal ) { if ( rb_respond_to( proc, swig_arity_id ) ) { - VALUE num = rb_funcall( proc, swig_arity_id, 0 ); + VALUE num = rb_funcall2( proc, swig_arity_id, 0, 0 ); int arity = NUM2INT(num); if ( arity < 0 && (arity+1) < -minimal ) return 1; if ( arity == minimal ) return 1; diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/rubyruntime.swg b/linx64/bin/swig/share/swig/4.3.0/ruby/rubyruntime.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/ruby/rubyruntime.swg rename to linx64/bin/swig/share/swig/4.3.0/ruby/rubyruntime.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/rubystdautodoc.swg b/linx64/bin/swig/share/swig/4.3.0/ruby/rubystdautodoc.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/ruby/rubystdautodoc.swg rename to linx64/bin/swig/share/swig/4.3.0/ruby/rubystdautodoc.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/rubystdcommon.swg b/linx64/bin/swig/share/swig/4.3.0/ruby/rubystdcommon.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/ruby/rubystdcommon.swg rename to linx64/bin/swig/share/swig/4.3.0/ruby/rubystdcommon.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/rubystdcommon_forward.swg b/linx64/bin/swig/share/swig/4.3.0/ruby/rubystdcommon_forward.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/ruby/rubystdcommon_forward.swg rename to linx64/bin/swig/share/swig/4.3.0/ruby/rubystdcommon_forward.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/rubystdfunctors.swg b/linx64/bin/swig/share/swig/4.3.0/ruby/rubystdfunctors.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/ruby/rubystdfunctors.swg rename to linx64/bin/swig/share/swig/4.3.0/ruby/rubystdfunctors.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/rubystrings.swg b/linx64/bin/swig/share/swig/4.3.0/ruby/rubystrings.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/ruby/rubystrings.swg rename to linx64/bin/swig/share/swig/4.3.0/ruby/rubystrings.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/rubytracking.swg b/linx64/bin/swig/share/swig/4.3.0/ruby/rubytracking.swg similarity index 88% rename from linx64/bin/swig/share/swig/4.0.0/ruby/rubytracking.swg rename to linx64/bin/swig/share/swig/4.3.0/ruby/rubytracking.swg index b9fb249d..1edcc568 100644 --- a/linx64/bin/swig/share/swig/4.0.0/ruby/rubytracking.swg +++ b/linx64/bin/swig/share/swig/4.3.0/ruby/rubytracking.swg @@ -32,7 +32,7 @@ extern "C" { */ static st_table* swig_ruby_trackings = NULL; -static VALUE swig_ruby_trackings_count(ANYARGS) { +static VALUE swig_ruby_trackings_count(ID id, VALUE *var) { return SWIG2NUM(swig_ruby_trackings->num_entries); } @@ -69,7 +69,9 @@ SWIGRUNTIME void SWIG_RubyInitializeTrackings(void) { swig_ruby_trackings = (st_table*)NUM2SWIG(trackings_value); } - rb_define_virtual_variable("SWIG_TRACKINGS_COUNT", swig_ruby_trackings_count, NULL); + rb_define_virtual_variable("SWIG_TRACKINGS_COUNT", + VALUEFUNC(swig_ruby_trackings_count), + SWIG_RUBY_VOID_ANYARGS_FUNC((rb_gvar_setter_t*)NULL)); } /* Add a Tracking from a C/C++ struct to a Ruby object */ @@ -118,13 +120,15 @@ SWIGRUNTIME void SWIG_RubyUnlinkObjects(void* ptr) { to the passed callback function. */ /* Proxy method to abstract the internal trackings datatype */ -static int swig_ruby_internal_iterate_callback(void* ptr, VALUE obj, void(*meth)(void* ptr, VALUE obj)) { - (*meth)(ptr, obj); +static int swig_ruby_internal_iterate_callback(st_data_t ptr, st_data_t obj, st_data_t meth) { + ((void (*) (void *, VALUE))meth)((void *)ptr, (VALUE)obj); return ST_CONTINUE; } SWIGRUNTIME void SWIG_RubyIterateTrackings( void(*meth)(void* ptr, VALUE obj) ) { - st_foreach(swig_ruby_trackings, (int (*)(ANYARGS))&swig_ruby_internal_iterate_callback, (st_data_t)meth); + st_foreach(swig_ruby_trackings, + SWIG_RUBY_INT_ANYARGS_FUNC(swig_ruby_internal_iterate_callback), + (st_data_t)meth); } #ifdef __cplusplus diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/rubytypemaps.swg b/linx64/bin/swig/share/swig/4.3.0/ruby/rubytypemaps.swg similarity index 92% rename from linx64/bin/swig/share/swig/4.0.0/ruby/rubytypemaps.swg rename to linx64/bin/swig/share/swig/4.3.0/ruby/rubytypemaps.swg index 3837df07..4a6a71bb 100644 --- a/linx64/bin/swig/share/swig/4.0.0/ruby/rubytypemaps.swg +++ b/linx64/bin/swig/share/swig/4.3.0/ruby/rubytypemaps.swg @@ -20,11 +20,6 @@ /* Ruby fragments for char* strings */ %include -/* Backward compatibility output helper */ -%fragment("output_helper","header") %{ -#define output_helper SWIG_Ruby_AppendOutput -%} - /* ------------------------------------------------------------ * Unified typemap section * ------------------------------------------------------------ */ @@ -42,7 +37,7 @@ /* Overload of the output/constant/exception handling */ /* append output */ -#define SWIG_AppendOutput(result,obj) SWIG_Ruby_AppendOutput(result, obj) +#define SWIG_AppendOutput(result,obj) SWIG_Ruby_AppendOutput(result, obj, $isvoid) /* set constant */ #define SWIG_SetConstant(name, obj) rb_define_const($module, name, obj) diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/rubyuserdir.swg b/linx64/bin/swig/share/swig/4.3.0/ruby/rubyuserdir.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/ruby/rubyuserdir.swg rename to linx64/bin/swig/share/swig/4.3.0/ruby/rubyuserdir.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/rubywstrings.swg b/linx64/bin/swig/share/swig/4.3.0/ruby/rubywstrings.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/ruby/rubywstrings.swg rename to linx64/bin/swig/share/swig/4.3.0/ruby/rubywstrings.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/std_alloc.i b/linx64/bin/swig/share/swig/4.3.0/ruby/std_alloc.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/ruby/std_alloc.i rename to linx64/bin/swig/share/swig/4.3.0/ruby/std_alloc.i diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/std_array.i b/linx64/bin/swig/share/swig/4.3.0/ruby/std_array.i similarity index 98% rename from linx64/bin/swig/share/swig/4.0.0/ruby/std_array.i rename to linx64/bin/swig/share/swig/4.3.0/ruby/std_array.i index a4d3ef54..c00685f2 100644 --- a/linx64/bin/swig/share/swig/4.0.0/ruby/std_array.i +++ b/linx64/bin/swig/share/swig/4.3.0/ruby/std_array.i @@ -41,7 +41,7 @@ getslice(const std::array* self, Difference i, Difference j) { typedef std::array Sequence; typename Sequence::size_type size = self->size(); - typename Sequence::size_type ii = swig::check_index(i, size, (i == size && j == size)); + typename Sequence::size_type ii = swig::check_index(i, size, (i == (Difference)size && j == (Difference)size)); typename Sequence::size_type jj = swig::slice_index(j, size); if (ii == 0 && jj == size) { diff --git a/linx64/bin/swig/share/swig/4.3.0/ruby/std_auto_ptr.i b/linx64/bin/swig/share/swig/4.3.0/ruby/std_auto_ptr.i new file mode 100644 index 00000000..3d7ae8ba --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/ruby/std_auto_ptr.i @@ -0,0 +1,39 @@ +/* ----------------------------------------------------------------------------- + * std_auto_ptr.i + * + * SWIG library file for handling std::auto_ptr. + * Memory ownership is passed from the std::auto_ptr C++ layer to the proxy + * class when returning a std::auto_ptr from a function. + * Memory ownership is passed from the proxy class to the std::auto_ptr in the + * C++ layer when passed as a parameter to a wrapped function. + * ----------------------------------------------------------------------------- */ + +%define %auto_ptr(TYPE) +%typemap(in, noblock=1) std::auto_ptr< TYPE > (void *argp = 0, int res = 0) { + res = SWIG_ConvertPtr($input, &argp, $descriptor(TYPE *), SWIG_POINTER_RELEASE | %convertptr_flags); + if (!SWIG_IsOK(res)) { + if (res == SWIG_ERROR_RELEASE_NOT_OWNED) { + %releasenotowned_fail(res, "TYPE *", $symname, $argnum); + } else { + %argument_fail(res, "TYPE *", $symname, $argnum); + } + } + $1.reset((TYPE *)argp); +} + +%typemap (out) std::auto_ptr< TYPE > %{ + %set_output(SWIG_NewPointerObj($1.release(), $descriptor(TYPE *), SWIG_POINTER_OWN | %newpointer_flags)); +%} + +%typemap(typecheck, precedence=SWIG_TYPECHECK_POINTER, equivalent="TYPE *", noblock=1) std::auto_ptr< TYPE > { + void *vptr = 0; + int res = SWIG_ConvertPtr($input, &vptr, $descriptor(TYPE *), 0); + $1 = SWIG_CheckState(res); +} + +%template() std::auto_ptr< TYPE >; +%enddef + +namespace std { + template class auto_ptr {}; +} diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/std_basic_string.i b/linx64/bin/swig/share/swig/4.3.0/ruby/std_basic_string.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/ruby/std_basic_string.i rename to linx64/bin/swig/share/swig/4.3.0/ruby/std_basic_string.i diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/std_char_traits.i b/linx64/bin/swig/share/swig/4.3.0/ruby/std_char_traits.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/ruby/std_char_traits.i rename to linx64/bin/swig/share/swig/4.3.0/ruby/std_char_traits.i diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/std_common.i b/linx64/bin/swig/share/swig/4.3.0/ruby/std_common.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/ruby/std_common.i rename to linx64/bin/swig/share/swig/4.3.0/ruby/std_common.i diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/std_complex.i b/linx64/bin/swig/share/swig/4.3.0/ruby/std_complex.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/ruby/std_complex.i rename to linx64/bin/swig/share/swig/4.3.0/ruby/std_complex.i diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/std_container.i b/linx64/bin/swig/share/swig/4.3.0/ruby/std_container.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/ruby/std_container.i rename to linx64/bin/swig/share/swig/4.3.0/ruby/std_container.i diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/std_deque.i b/linx64/bin/swig/share/swig/4.3.0/ruby/std_deque.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/ruby/std_deque.i rename to linx64/bin/swig/share/swig/4.3.0/ruby/std_deque.i diff --git a/linx64/bin/swig/share/swig/4.0.0/scilab/std_except.i b/linx64/bin/swig/share/swig/4.3.0/ruby/std_except.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/scilab/std_except.i rename to linx64/bin/swig/share/swig/4.3.0/ruby/std_except.i diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/std_functors.i b/linx64/bin/swig/share/swig/4.3.0/ruby/std_functors.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/ruby/std_functors.i rename to linx64/bin/swig/share/swig/4.3.0/ruby/std_functors.i diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/std_ios.i b/linx64/bin/swig/share/swig/4.3.0/ruby/std_ios.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/ruby/std_ios.i rename to linx64/bin/swig/share/swig/4.3.0/ruby/std_ios.i diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/std_iostream.i b/linx64/bin/swig/share/swig/4.3.0/ruby/std_iostream.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/ruby/std_iostream.i rename to linx64/bin/swig/share/swig/4.3.0/ruby/std_iostream.i diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/std_list.i b/linx64/bin/swig/share/swig/4.3.0/ruby/std_list.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/ruby/std_list.i rename to linx64/bin/swig/share/swig/4.3.0/ruby/std_list.i diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/std_map.i b/linx64/bin/swig/share/swig/4.3.0/ruby/std_map.i similarity index 98% rename from linx64/bin/swig/share/swig/4.0.0/ruby/std_map.i rename to linx64/bin/swig/share/swig/4.3.0/ruby/std_map.i index 7077fa10..2da1ada5 100644 --- a/linx64/bin/swig/share/swig/4.0.0/ruby/std_map.i +++ b/linx64/bin/swig/share/swig/4.3.0/ruby/std_map.i @@ -96,7 +96,7 @@ int res = SWIG_ERROR; if ( TYPE(obj) == T_HASH ) { static ID id_to_a = rb_intern("to_a"); - VALUE items = rb_funcall(obj, id_to_a, 0); + VALUE items = rb_funcall2(obj, id_to_a, 0, 0); res = traits_asptr_stdseq, std::pair >::asptr(items, val); } else { map_type *p; @@ -214,7 +214,7 @@ VALUE k = swig::from(i->first); VALUE v = swig::from(i->second); if ( RTEST( rb_yield_values(2, k, v) ) ) - $self->insert(r->end(), *i); + r->insert(r->end(), *i); } return r; @@ -344,7 +344,11 @@ } void __setitem__(const key_type& key, const mapped_type& x) throw (std::out_of_range) { +%#ifdef __cpp_lib_map_try_emplace + (*self).insert_or_assign(key, x); +%#else (*self)[key] = x; +%#endif } VALUE inspect() diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/std_multimap.i b/linx64/bin/swig/share/swig/4.3.0/ruby/std_multimap.i similarity index 99% rename from linx64/bin/swig/share/swig/4.0.0/ruby/std_multimap.i rename to linx64/bin/swig/share/swig/4.3.0/ruby/std_multimap.i index 762a8765..5d8e33e9 100644 --- a/linx64/bin/swig/share/swig/4.0.0/ruby/std_multimap.i +++ b/linx64/bin/swig/share/swig/4.3.0/ruby/std_multimap.i @@ -23,7 +23,7 @@ int res = SWIG_ERROR; if ( TYPE(obj) == T_HASH ) { static ID id_to_a = rb_intern("to_a"); - VALUE items = rb_funcall(obj, id_to_a, 0); + VALUE items = rb_funcall2(obj, id_to_a, 0, 0); return traits_asptr_stdseq, std::pair >::asptr(items, val); } else { multimap_type *p; diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/std_multiset.i b/linx64/bin/swig/share/swig/4.3.0/ruby/std_multiset.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/ruby/std_multiset.i rename to linx64/bin/swig/share/swig/4.3.0/ruby/std_multiset.i diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/std_pair.i b/linx64/bin/swig/share/swig/4.3.0/ruby/std_pair.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/ruby/std_pair.i rename to linx64/bin/swig/share/swig/4.3.0/ruby/std_pair.i diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/std_queue.i b/linx64/bin/swig/share/swig/4.3.0/ruby/std_queue.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/ruby/std_queue.i rename to linx64/bin/swig/share/swig/4.3.0/ruby/std_queue.i diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/std_set.i b/linx64/bin/swig/share/swig/4.3.0/ruby/std_set.i similarity index 94% rename from linx64/bin/swig/share/swig/4.0.0/ruby/std_set.i rename to linx64/bin/swig/share/swig/4.3.0/ruby/std_set.i index e38702ef..1b425c6b 100644 --- a/linx64/bin/swig/share/swig/4.0.0/ruby/std_set.i +++ b/linx64/bin/swig/share/swig/4.3.0/ruby/std_set.i @@ -180,17 +180,14 @@ // Redefine std::set iterator/reverse_iterator typemap %typemap(out,noblock=1) iterator, reverse_iterator { - $result = SWIG_NewPointerObj(swig::make_set_nonconst_iterator(%static_cast($1,const $type &), - self), - swig::Iterator::descriptor(),SWIG_POINTER_OWN); + $result = SWIG_NewPointerObj((swig::make_set_nonconst_iterator<$type>($1, self)), swig::Iterator::descriptor(), SWIG_POINTER_OWN); } // Redefine std::set std::pair typemap %typemap(out,noblock=1,fragment="RubyPairBoolOutputIterator") std::pair { $result = rb_ary_new2(2); - rb_ary_push($result, SWIG_NewPointerObj(swig::make_set_nonconst_iterator(%static_cast($1,$type &).first), - swig::Iterator::descriptor(),SWIG_POINTER_OWN)); + rb_ary_push($result, SWIG_NewPointerObj((swig::make_set_nonconst_iterator($1.first)), swig::Iterator::descriptor(), SWIG_POINTER_OWN)); rb_ary_push($result, SWIG_From(bool)(%static_cast($1,const $type &).second)); } diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/std_shared_ptr.i b/linx64/bin/swig/share/swig/4.3.0/ruby/std_shared_ptr.i similarity index 82% rename from linx64/bin/swig/share/swig/4.0.0/ruby/std_shared_ptr.i rename to linx64/bin/swig/share/swig/4.3.0/ruby/std_shared_ptr.i index dee35ec0..086e3081 100644 --- a/linx64/bin/swig/share/swig/4.0.0/ruby/std_shared_ptr.i +++ b/linx64/bin/swig/share/swig/4.3.0/ruby/std_shared_ptr.i @@ -13,24 +13,27 @@ namespace swig { template struct traits_asptr > { static int asptr(VALUE obj, std::shared_ptr **val) { - std::shared_ptr *p = 0; + int res = SWIG_ERROR; swig_type_info *descriptor = type_info >(); - swig_ruby_owntype newmem = {0, 0}; - int res = descriptor ? SWIG_ConvertPtrAndOwn(obj, (void **)&p, descriptor, 0, &newmem) : SWIG_ERROR; - if (SWIG_IsOK(res)) { - if (val) { - if (*val) { - **val = p ? *p : std::shared_ptr(); - } else { - *val = p; - if (newmem.own & SWIG_CAST_NEW_MEMORY) { - // Upcast for pointers to shared_ptr in this generic framework has not been implemented - res = SWIG_ERROR; - } - } - } - if (newmem.own & SWIG_CAST_NEW_MEMORY) - delete p; + if (val) { + std::shared_ptr *p = 0; + swig_ruby_owntype newmem = {0, 0}; + res = descriptor ? SWIG_ConvertPtrAndOwn(obj, (void **)&p, descriptor, 0, &newmem) : SWIG_ERROR; + if (SWIG_IsOK(res)) { + if (*val) { + **val = p ? *p : std::shared_ptr(); + } else { + *val = p; + if (newmem.own & SWIG_CAST_NEW_MEMORY) { + // Upcast for pointers to shared_ptr in this generic framework has not been implemented + res = SWIG_ERROR; + } + } + if (newmem.own & SWIG_CAST_NEW_MEMORY) + delete p; + } + } else { + res = descriptor ? SWIG_ConvertPtr(obj, 0, descriptor, 0) : SWIG_ERROR; } return res; } diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/std_sstream.i b/linx64/bin/swig/share/swig/4.3.0/ruby/std_sstream.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/ruby/std_sstream.i rename to linx64/bin/swig/share/swig/4.3.0/ruby/std_sstream.i diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/std_stack.i b/linx64/bin/swig/share/swig/4.3.0/ruby/std_stack.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/ruby/std_stack.i rename to linx64/bin/swig/share/swig/4.3.0/ruby/std_stack.i diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/std_streambuf.i b/linx64/bin/swig/share/swig/4.3.0/ruby/std_streambuf.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/ruby/std_streambuf.i rename to linx64/bin/swig/share/swig/4.3.0/ruby/std_streambuf.i diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/std_string.i b/linx64/bin/swig/share/swig/4.3.0/ruby/std_string.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/ruby/std_string.i rename to linx64/bin/swig/share/swig/4.3.0/ruby/std_string.i diff --git a/linx64/bin/swig/share/swig/4.3.0/ruby/std_string_view.i b/linx64/bin/swig/share/swig/4.3.0/ruby/std_string_view.i new file mode 100644 index 00000000..cbfc4289 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/ruby/std_string_view.i @@ -0,0 +1,6 @@ + +%warnfilter(SWIGWARN_RUBY_WRONG_NAME) std::basic_string_view; + +AUTODOC(substr, "Return a portion of the String"); + +%include diff --git a/linx64/bin/swig/share/swig/4.3.0/ruby/std_unique_ptr.i b/linx64/bin/swig/share/swig/4.3.0/ruby/std_unique_ptr.i new file mode 100644 index 00000000..e3669bb4 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/ruby/std_unique_ptr.i @@ -0,0 +1,69 @@ +/* ----------------------------------------------------------------------------- + * std_unique_ptr.i + * + * SWIG library file for handling std::unique_ptr. + * + * Returning a std::unique_ptr from a wrapped function: + * Memory ownership is passed (moved) from the std::unique_ptr in the C++ layer + * to the proxy class when returning a std::unique_ptr by value from a function. + * Memory ownership is not moved when returning by any sort of reference. + * + * Passing a std::unique_ptr as a parameter to a wrapped function: + * Memory ownership is passed from the proxy class to the std::unique_ptr in the + * C++ layer when passed as a parameter by value, rvalue reference or non-const + * lvalue reference. Memory ownership is not transferred when passing by const + * lvalue reference. + * ----------------------------------------------------------------------------- */ + +%include + +%define %unique_ptr(TYPE) +%typemap(in, noblock=1) std::unique_ptr< TYPE > (void *argp = 0, int res = 0) { + res = SWIG_ConvertPtr($input, &argp, $descriptor(TYPE *), SWIG_POINTER_RELEASE | %convertptr_flags); + if (!SWIG_IsOK(res)) { + if (res == SWIG_ERROR_RELEASE_NOT_OWNED) { + %releasenotowned_fail(res, "TYPE *", $symname, $argnum); + } else { + %argument_fail(res, "TYPE *", $symname, $argnum); + } + } + $1.reset((TYPE *)argp); +} + +%typemap(in, noblock=1) std::unique_ptr< TYPE > & (void *argp = 0, int res = 0, std::unique_ptr< TYPE > uptr), std::unique_ptr< TYPE > && (void *argp = 0, int res = 0, std::unique_ptr< TYPE > uptr) { + res = SWIG_ConvertPtr($input, &argp, $descriptor(TYPE *), SWIG_POINTER_RELEASE | %convertptr_flags); + if (!SWIG_IsOK(res)) { + if (res == SWIG_ERROR_RELEASE_NOT_OWNED) { + %releasenotowned_fail(res, "TYPE *", $symname, $argnum); + } else { + %argument_fail(res, "TYPE *", $symname, $argnum); + } + } + uptr.reset((TYPE *)argp); + $1 = &uptr; +} + +%typemap(in, noblock=1, fragment="SwigNoDeleteUniquePtr") const std::unique_ptr< TYPE > & (void *argp = 0, int res = 0, swig::NoDeleteUniquePtr< TYPE > ndup) { + res = SWIG_ConvertPtr($input, &argp, $descriptor(TYPE *), 0); + if (!SWIG_IsOK(res)) { + %argument_fail(res, "TYPE *", $symname, $argnum); + } + ndup.uptr.reset((TYPE *)argp); + $1 = &ndup.uptr; +} + +%typemap (out) std::unique_ptr< TYPE > %{ + %set_output(SWIG_NewPointerObj($1.release(), $descriptor(TYPE *), SWIG_POINTER_OWN | %newpointer_flags)); +%} +%typemap (out) std::unique_ptr< TYPE > &, std::unique_ptr< TYPE > && %{ + %set_output(SWIG_NewPointerObj($1->get(), $descriptor(TYPE *), $owner | %newpointer_flags)); +%} + +%typemap(typecheck, precedence=SWIG_TYPECHECK_POINTER, equivalent="TYPE *", noblock=1) std::unique_ptr< TYPE >, std::unique_ptr< TYPE > &, std::unique_ptr< TYPE > && { + void *vptr = 0; + int res = SWIG_ConvertPtr($input, &vptr, $descriptor(TYPE *), 0); + $1 = SWIG_CheckState(res); +} + +%template() std::unique_ptr< TYPE >; +%enddef diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/std_unordered_map.i b/linx64/bin/swig/share/swig/4.3.0/ruby/std_unordered_map.i similarity index 98% rename from linx64/bin/swig/share/swig/4.0.0/ruby/std_unordered_map.i rename to linx64/bin/swig/share/swig/4.3.0/ruby/std_unordered_map.i index 48c87521..3c6b6502 100644 --- a/linx64/bin/swig/share/swig/4.0.0/ruby/std_unordered_map.i +++ b/linx64/bin/swig/share/swig/4.3.0/ruby/std_unordered_map.i @@ -23,7 +23,7 @@ int res = SWIG_ERROR; if (TYPE(obj) == T_HASH) { static ID id_to_a = rb_intern("to_a"); - VALUE items = rb_funcall(obj, id_to_a, 0); + VALUE items = rb_funcall2(obj, id_to_a, 0, 0); res = traits_asptr_stdseq, std::pair >::asptr(items, val); } else { map_type *p; diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/std_unordered_multimap.i b/linx64/bin/swig/share/swig/4.3.0/ruby/std_unordered_multimap.i similarity index 98% rename from linx64/bin/swig/share/swig/4.0.0/ruby/std_unordered_multimap.i rename to linx64/bin/swig/share/swig/4.3.0/ruby/std_unordered_multimap.i index ebc53b59..c3261f9e 100644 --- a/linx64/bin/swig/share/swig/4.0.0/ruby/std_unordered_multimap.i +++ b/linx64/bin/swig/share/swig/4.3.0/ruby/std_unordered_multimap.i @@ -23,7 +23,7 @@ int res = SWIG_ERROR; if ( TYPE(obj) == T_HASH ) { static ID id_to_a = rb_intern("to_a"); - VALUE items = rb_funcall(obj, id_to_a, 0); + VALUE items = rb_funcall2(obj, id_to_a, 0, 0); return traits_asptr_stdseq, std::pair >::asptr(items, val); } else { multimap_type *p; diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/std_unordered_multiset.i b/linx64/bin/swig/share/swig/4.3.0/ruby/std_unordered_multiset.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/ruby/std_unordered_multiset.i rename to linx64/bin/swig/share/swig/4.3.0/ruby/std_unordered_multiset.i diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/std_unordered_set.i b/linx64/bin/swig/share/swig/4.3.0/ruby/std_unordered_set.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/ruby/std_unordered_set.i rename to linx64/bin/swig/share/swig/4.3.0/ruby/std_unordered_set.i diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/std_vector.i b/linx64/bin/swig/share/swig/4.3.0/ruby/std_vector.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/ruby/std_vector.i rename to linx64/bin/swig/share/swig/4.3.0/ruby/std_vector.i diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/std_vectora.i b/linx64/bin/swig/share/swig/4.3.0/ruby/std_vectora.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/ruby/std_vectora.i rename to linx64/bin/swig/share/swig/4.3.0/ruby/std_vectora.i diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/std_wstring.i b/linx64/bin/swig/share/swig/4.3.0/ruby/std_wstring.i similarity index 78% rename from linx64/bin/swig/share/swig/4.0.0/ruby/std_wstring.i rename to linx64/bin/swig/share/swig/4.3.0/ruby/std_wstring.i index 2b633438..c5d168a0 100644 --- a/linx64/bin/swig/share/swig/4.0.0/ruby/std_wstring.i +++ b/linx64/bin/swig/share/swig/4.3.0/ruby/std_wstring.i @@ -1,4 +1,15 @@ %{ +#if defined(__linux__) +#include +#if BYTE_ORDER == LITTLE_ENDIAN +#define SWIG_RUBY_ENDIAN "LE" +#elif BYTE_ORDER == BIG_ENDIAN +#define SWIG_RUBY_ENDIAN "BE" +#endif +#else +#define SWIG_RUBY_ENDIAN "LE" +#endif + #ifdef __cplusplus extern "C" { #endif @@ -15,9 +26,9 @@ extern "C" { #ifndef SWIG_RUBY_WSTRING_ENCODING #if WCHAR_MAX == 0x7fff || WCHAR_MAX == 0xffff -#define SWIG_RUBY_WSTRING_ENCODING "UTF-16LE" +#define SWIG_RUBY_WSTRING_ENCODING "UTF-16" SWIG_RUBY_ENDIAN #elif WCHAR_MAX == 0x7fffffff || WCHAR_MAX == 0xffffffff -#define SWIG_RUBY_WSTRING_ENCODING "UTF-32LE" +#define SWIG_RUBY_WSTRING_ENCODING "UTF-32" SWIG_RUBY_ENDIAN #else #error unsupported wchar_t size. SWIG_RUBY_WSTRING_ENCODING must be given. #endif diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/stl.i b/linx64/bin/swig/share/swig/4.3.0/ruby/stl.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/ruby/stl.i rename to linx64/bin/swig/share/swig/4.3.0/ruby/stl.i diff --git a/linx64/bin/swig/share/swig/4.3.0/ruby/swigmove.i b/linx64/bin/swig/share/swig/4.3.0/ruby/swigmove.i new file mode 100644 index 00000000..62ecca76 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/ruby/swigmove.i @@ -0,0 +1 @@ +%include diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/timeval.i b/linx64/bin/swig/share/swig/4.3.0/ruby/timeval.i similarity index 94% rename from linx64/bin/swig/share/swig/4.0.0/ruby/timeval.i rename to linx64/bin/swig/share/swig/4.3.0/ruby/timeval.i index e7bc2d32..94a75c80 100644 --- a/linx64/bin/swig/share/swig/4.0.0/ruby/timeval.i +++ b/linx64/bin/swig/share/swig/4.3.0/ruby/timeval.i @@ -55,7 +55,7 @@ struct timeval rb_time_timeval(VALUE); if (NIL_P($input)) $1 = (time_t)-1; else - $1 = NUM2LONG(rb_funcall($input, rb_intern("tv_sec"), 0)); + $1 = NUM2LONG(rb_funcall2($input, rb_intern("tv_sec"), 0, 0)); } %typemap(typecheck) time_t diff --git a/linx64/bin/swig/share/swig/4.0.0/ruby/typemaps.i b/linx64/bin/swig/share/swig/4.3.0/ruby/typemaps.i similarity index 97% rename from linx64/bin/swig/share/swig/4.0.0/ruby/typemaps.i rename to linx64/bin/swig/share/swig/4.3.0/ruby/typemaps.i index c4db8216..a3eaa0c1 100644 --- a/linx64/bin/swig/share/swig/4.0.0/ruby/typemaps.i +++ b/linx64/bin/swig/share/swig/4.3.0/ruby/typemaps.i @@ -119,7 +119,7 @@ multiple output values, they are returned in the form of a Ruby Array. For example, suppose you were trying to wrap the modf() function in the C math library which splits x into integral and fractional parts (and -returns the integer part in one of its parameters).K: +returns the integer part in one of its parameters) : double modf(double x, double *ip); @@ -139,7 +139,7 @@ output values. */ %define OUTPUT_TYPEMAP(type, converter, convtype) -%typemap(in,numinputs=0) type *OUTPUT($*1_ltype temp), type &OUTPUT($*1_ltype temp) "$1 = &temp;"; +%typemap(in,numinputs=0) type *OUTPUT($*1_ltype temp), type &OUTPUT($*1_ltype temp) "$1 = &temp;" %typemap(argout, fragment="output_helper") type *OUTPUT, type &OUTPUT { VALUE o = converter(convtype (*$1)); $result = output_helper($result, o); @@ -161,7 +161,7 @@ OUTPUT_TYPEMAP(double, rb_float_new, (double)); #undef OUTPUT_TYPEMAP -%typemap(in,numinputs=0) bool *OUTPUT(bool temp), bool &OUTPUT(bool temp) "$1 = &temp;"; +%typemap(in,numinputs=0) bool *OUTPUT(bool temp), bool &OUTPUT(bool temp) "$1 = &temp;" %typemap(argout, fragment="output_helper") bool *OUTPUT, bool &OUTPUT { VALUE o = (*$1) ? Qtrue : Qfalse; $result = output_helper($result, o); @@ -214,10 +214,6 @@ to a Ruby variable you might do this : x = neg(x) -Note : previous versions of SWIG used the symbol 'BOTH' to mark -input/output arguments. This is still supported, but will be slowly -phased out in future releases. - */ %typemap(in) int *INOUT = int *INPUT; diff --git a/linx64/bin/swig/share/swig/4.0.0/runtime.swg b/linx64/bin/swig/share/swig/4.3.0/runtime.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/runtime.swg rename to linx64/bin/swig/share/swig/4.3.0/runtime.swg diff --git a/linx64/bin/swig/share/swig/4.3.0/scilab/argcargv.i b/linx64/bin/swig/share/swig/4.3.0/scilab/argcargv.i new file mode 100644 index 00000000..9aeda1a7 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/scilab/argcargv.i @@ -0,0 +1,109 @@ +/* ------------------------------------------------------------- + * SWIG library containing argc and argv multi-argument typemaps + * ------------------------------------------------------------- */ + +%{ +SWIGINTERN int SWIG_AsVal_strings (SwigSciObject iVar, int **array, int report) { + int iType = 0; + SciErr sciErr = getVarAddressFromPosition(pvApiCtx, iVar, array); + if (sciErr.iErr) { + if (report) printError(&sciErr, 0); + return SWIG_ERROR; + } + sciErr = getVarType(pvApiCtx, *array, &iType); + if (sciErr.iErr) { + if (report) printError(&sciErr, 0); + return SWIG_ERROR; + } + if (iType != sci_strings) { + /* An empty matrix has type sci_matrix. */ + if (!isEmptyMatrix(pvApiCtx, *array)) { + return SWIG_TypeError; + } + *array = SWIG_NULLPTR; + } + return SWIG_OK; +} +%} + +%typemap(in) (int ARGC, char **ARGV) { + SciErr sciErr; + size_t memsize; + int i, rows, cols, res, len, *aLen, *array; + res = SWIG_AsVal_strings ($input, &array, 1); + if (!SWIG_IsOK(res)) { + if (res == SWIG_TypeError) { + SWIG_exception_fail(SWIG_TypeError, "not a string matrix"); + } + SWIG_fail; + } + + if (array == SWIG_NULLPTR) { + /* Special case for empty matrix. */ + $1 = 0; + $2 = ($2_ltype) malloc(sizeof($*2_ltype)); + $2[0] = SWIG_NULLPTR; + } else { + /* first call to retrieve dimensions */ + rows = 0; + cols = 0; + sciErr = getMatrixOfString(pvApiCtx, array, &rows, &cols, SWIG_NULLPTR, SWIG_NULLPTR); + if (sciErr.iErr) { + printError(&sciErr, 0); + SWIG_fail; + } + len = rows * cols; + memsize = sizeof(int) * len; + aLen = (int*)malloc(memsize); + if (aLen == SWIG_NULLPTR) { + SWIG_exception_fail(SWIG_MemoryError, "fail allocate sizes array"); + } + memset(aLen, 0, memsize); + /*second call to retrieve length of each string */ + sciErr = getMatrixOfString(pvApiCtx, array, &rows, &cols, aLen, SWIG_NULLPTR); + if (sciErr.iErr) { + printError(&sciErr, 0); + free((void *)aLen); + SWIG_fail; + } + memsize = sizeof($*2_ltype) * (len + 1); + $1 = ($1_ltype) len; + $2 = ($2_ltype) malloc(memsize); + if ($2 == SWIG_NULLPTR) { + free((void *)aLen); + SWIG_exception_fail(SWIG_MemoryError, "fail allocate array"); + } + memset($2, 0, memsize); + for(i = 0 ; i < len ; i++) { + $2[i] = ($*2_ltype)malloc(aLen[i] + 1); + if ($2[i] == SWIG_NULLPTR) { + free((void *)aLen); + SWIG_exception_fail(SWIG_MemoryError, "fail allocate array string element"); + } + } + /* third call to retrieve data */ + sciErr = getMatrixOfString(pvApiCtx, array, &rows, &cols, aLen, $2); + if(sciErr.iErr) { + printError(&sciErr, 0); + free((void *)aLen); + SWIG_fail; + } + $2[len] = SWIG_NULLPTR; + free((void *)aLen); + } +} + +%typemap(typecheck, precedence=SWIG_TYPECHECK_STRING_ARRAY) (int ARGC, char **ARGV) { + int *array; + $1 = SWIG_IsOK(SWIG_AsVal_strings ($input, &array, 0)); +} + +%typemap(freearg) (int ARGC, char **ARGV) { + if ($2 != SWIG_NULLPTR) { + $1_ltype i; + for (i = 0; i < $1; i++) { + free((void *)$2[i]); + } + free((void *)$2); + } +} diff --git a/linx64/bin/swig/share/swig/4.0.0/octave/boost_shared_ptr.i b/linx64/bin/swig/share/swig/4.3.0/scilab/boost_shared_ptr.i similarity index 99% rename from linx64/bin/swig/share/swig/4.0.0/octave/boost_shared_ptr.i rename to linx64/bin/swig/share/swig/4.3.0/scilab/boost_shared_ptr.i index 668bf435..87c89b5f 100644 --- a/linx64/bin/swig/share/swig/4.0.0/octave/boost_shared_ptr.i +++ b/linx64/bin/swig/share/swig/4.3.0/scilab/boost_shared_ptr.i @@ -35,7 +35,7 @@ } } %typemap(out) CONST TYPE { - SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > *smartresult = new SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE >(new $1_ltype(($1_ltype &)$1)); + SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > *smartresult = new SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE >(new $1_ltype($1)); %set_output(SWIG_NewPointerObj(%as_voidptr(smartresult), $descriptor(SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< TYPE > *), SWIG_POINTER_OWN)); } @@ -54,12 +54,12 @@ } } %typemap(varout) CONST TYPE { - SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > *smartresult = new SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE >(new $1_ltype(($1_ltype &)$1)); + SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > *smartresult = new SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE >(new $1_ltype($1)); %set_varoutput(SWIG_NewPointerObj(%as_voidptr(smartresult), $descriptor(SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< TYPE > *), SWIG_POINTER_OWN)); } %typemap(directorin,noblock=1) CONST TYPE (SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > *smartarg = 0) %{ - smartarg = new SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE >(new $1_ltype(($1_ltype &)$1)); + smartarg = new SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE >(new $1_ltype(SWIG_STD_MOVE($1))); $input = SWIG_NewPointerObj(%as_voidptr(smartarg), $descriptor(SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< TYPE > *), SWIG_POINTER_OWN | %newpointer_flags); %} %typemap(directorout,noblock=1) CONST TYPE (void *swig_argp, int swig_res = 0) { diff --git a/linx64/bin/swig/share/swig/4.0.0/scilab/carrays.i b/linx64/bin/swig/share/swig/4.3.0/scilab/carrays.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/scilab/carrays.i rename to linx64/bin/swig/share/swig/4.3.0/scilab/carrays.i diff --git a/linx64/bin/swig/share/swig/4.3.0/scilab/cmalloc.i b/linx64/bin/swig/share/swig/4.3.0/scilab/cmalloc.i new file mode 100644 index 00000000..248f06b9 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/scilab/cmalloc.i @@ -0,0 +1 @@ +%include diff --git a/linx64/bin/swig/share/swig/4.0.0/scilab/cpointer.i b/linx64/bin/swig/share/swig/4.3.0/scilab/cpointer.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/scilab/cpointer.i rename to linx64/bin/swig/share/swig/4.3.0/scilab/cpointer.i diff --git a/linx64/bin/swig/share/swig/4.0.0/scilab/exception.i b/linx64/bin/swig/share/swig/4.3.0/scilab/exception.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/scilab/exception.i rename to linx64/bin/swig/share/swig/4.3.0/scilab/exception.i diff --git a/linx64/bin/swig/share/swig/4.0.0/scilab/matrix.i b/linx64/bin/swig/share/swig/4.3.0/scilab/matrix.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/scilab/matrix.i rename to linx64/bin/swig/share/swig/4.3.0/scilab/matrix.i diff --git a/linx64/bin/swig/share/swig/4.0.0/scilab/sciarray.swg b/linx64/bin/swig/share/swig/4.3.0/scilab/sciarray.swg similarity index 96% rename from linx64/bin/swig/share/swig/4.0.0/scilab/sciarray.swg rename to linx64/bin/swig/share/swig/4.3.0/scilab/sciarray.swg index c00e3837..97b30a29 100644 --- a/linx64/bin/swig/share/swig/4.0.0/scilab/sciarray.swg +++ b/linx64/bin/swig/share/swig/4.3.0/scilab/sciarray.swg @@ -40,8 +40,8 @@ } else { char errmsg[100]; - sprintf(errmsg, "Size of input data (%d) is too big (maximum is %d)", - iRows*iCols, $1_dim0); + SWIG_snprintf2(errmsg, sizeof(errmsg), "Size of input data (%d) is too big (maximum is %d)", + iRows*iCols, $1_dim0); SWIG_exception_fail(SWIG_OverflowError, errmsg); } } diff --git a/linx64/bin/swig/share/swig/4.0.0/scilab/scibool.swg b/linx64/bin/swig/share/swig/4.3.0/scilab/scibool.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/scilab/scibool.swg rename to linx64/bin/swig/share/swig/4.3.0/scilab/scibool.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/scilab/scichar.swg b/linx64/bin/swig/share/swig/4.3.0/scilab/scichar.swg similarity index 99% rename from linx64/bin/swig/share/swig/4.0.0/scilab/scichar.swg rename to linx64/bin/swig/share/swig/4.3.0/scilab/scichar.swg index 5edbf5b7..e56d5186 100644 --- a/linx64/bin/swig/share/swig/4.0.0/scilab/scichar.swg +++ b/linx64/bin/swig/share/swig/4.3.0/scilab/scichar.swg @@ -148,7 +148,8 @@ SWIG_SciString_AsCharPtrAndSize(void *pvApiCtx, int iVar, char **pcValue, size_t } if (piLength != NULL) { - *piLength = strlen(pstString); + /* Add the null termination */ + *piLength = iLen + 1; } return SWIG_OK; diff --git a/linx64/bin/swig/share/swig/4.0.0/scilab/scicontainer.swg b/linx64/bin/swig/share/swig/4.3.0/scilab/scicontainer.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/scilab/scicontainer.swg rename to linx64/bin/swig/share/swig/4.3.0/scilab/scicontainer.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/scilab/scidouble.swg b/linx64/bin/swig/share/swig/4.3.0/scilab/scidouble.swg similarity index 91% rename from linx64/bin/swig/share/swig/4.0.0/scilab/scidouble.swg rename to linx64/bin/swig/share/swig/4.3.0/scilab/scidouble.swg index 1b826330..e14c8464 100644 --- a/linx64/bin/swig/share/swig/4.0.0/scilab/scidouble.swg +++ b/linx64/bin/swig/share/swig/4.3.0/scilab/scidouble.swg @@ -56,6 +56,7 @@ SWIG_SciDouble_FromDouble(void *pvApiCtx, int iVarOut, double dblValue, char *fn SWIGINTERN int SWIG_SciDouble_AsDoubleArrayAndSize(void *pvApiCtx, int iVar, int *iRows, int *iCols, double **pdValue, char *fname) { SciErr sciErr; + int iType = 0; int *piAddrVar = NULL; sciErr = getVarAddressFromPosition(pvApiCtx, iVar, &piAddrVar); @@ -64,13 +65,24 @@ SWIG_SciDouble_AsDoubleArrayAndSize(void *pvApiCtx, int iVar, int *iRows, int *i return SWIG_ERROR; } - if (isDoubleType(pvApiCtx, piAddrVar) && !isVarComplex(pvApiCtx, piAddrVar)) { + sciErr = getVarType(pvApiCtx, piAddrVar, &iType); + if (sciErr.iErr) { + printError(&sciErr, 0); + return SWIG_ERROR; + } + + if (iType == sci_matrix && !isVarComplex(pvApiCtx, piAddrVar)) { sciErr = getMatrixOfDouble(pvApiCtx, piAddrVar, iRows, iCols, pdValue); if (sciErr.iErr) { printError(&sciErr, 0); return SWIG_ERROR; } } + else if (iType == sci_implicit_poly) { + *iRows = -1; + *iCols = 0; + *pdValue = NULL; + } else { Scierror(SCILAB_API_ARGUMENT_ERROR, _("%s: Wrong type for input argument #%d: A real matrix expected.\n"), fname, iVar); return SWIG_ERROR; diff --git a/linx64/bin/swig/share/swig/4.0.0/scilab/scienum.swg b/linx64/bin/swig/share/swig/4.3.0/scilab/scienum.swg similarity index 93% rename from linx64/bin/swig/share/swig/4.0.0/scilab/scienum.swg rename to linx64/bin/swig/share/swig/4.3.0/scilab/scienum.swg index 54ec1f85..cc1f7c97 100644 --- a/linx64/bin/swig/share/swig/4.0.0/scilab/scienum.swg +++ b/linx64/bin/swig/share/swig/4.3.0/scilab/scienum.swg @@ -18,7 +18,7 @@ SWIG_Int_AsEnum(void *pvApiCtx, int iVar, int *enumValue, char *fname) { } %fragment(SWIG_From_frag(Enum), "header", fragment="SWIG_Int_FromEnum") { -%#define SWIG_From_Enum(scilabValue) SWIG_Int_FromEnum(pvApiCtx, SWIG_Scilab_GetOutputPosition(), scilabValue, SWIG_Scilab_GetFuncName()) +%#define SWIG_From_Enum(scilabValue) SWIG_Int_FromEnum(pvApiCtx, SWIG_Scilab_GetOutputPosition(), (int)scilabValue, SWIG_Scilab_GetFuncName()) } %fragment("SWIG_Int_FromEnum", "header", fragment="SWIG_SciDouble_FromInt") { SWIGINTERN int diff --git a/linx64/bin/swig/share/swig/4.0.0/scilab/sciexception.swg b/linx64/bin/swig/share/swig/4.3.0/scilab/sciexception.swg similarity index 90% rename from linx64/bin/swig/share/swig/4.0.0/scilab/sciexception.swg rename to linx64/bin/swig/share/swig/4.3.0/scilab/sciexception.swg index 1d653b31..9b842cf2 100644 --- a/linx64/bin/swig/share/swig/4.0.0/scilab/sciexception.swg +++ b/linx64/bin/swig/share/swig/4.3.0/scilab/sciexception.swg @@ -17,20 +17,20 @@ size_t, size_t&, ptrdiff_t, ptrdiff_t& { char obj[20]; - sprintf(obj, "%d", (int)$1); + SWIG_snprintf(obj, sizeof(obj), "%d", (int)$1); SWIG_Scilab_Raise_Ex(obj, "$type", $descriptor); } %typemap(throws, noblock=1) enum SWIGTYPE { char obj[20]; - sprintf(obj, "%d", (int)$1); + SWIG_snprintf(obj, sizeof(obj), "%d", (int)$1); SWIG_Scilab_Raise_Ex(obj, "$type", $descriptor); } %typemap(throws, noblock=1) float, double, float&, double& { char obj[20]; - sprintf(obj, "%5.3f", (double)$1); + SWIG_snprintf(obj, sizeof(obj), "%5.3f", (double)$1); SWIG_Scilab_Raise_Ex(obj, "$type", $descriptor); } @@ -44,7 +44,8 @@ %typemap(throws, noblock=1) char, char& { char obj[2]; - sprintf(obj, "%c", (char)$1); + obj[0] = (char)$1; + obj[1] = 0; SWIG_Scilab_Raise_Ex(obj, "$type", $descriptor); } diff --git a/linx64/bin/swig/share/swig/4.0.0/scilab/scifloat.swg b/linx64/bin/swig/share/swig/4.3.0/scilab/scifloat.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/scilab/scifloat.swg rename to linx64/bin/swig/share/swig/4.3.0/scilab/scifloat.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/scilab/sciint.swg b/linx64/bin/swig/share/swig/4.3.0/scilab/sciint.swg similarity index 98% rename from linx64/bin/swig/share/swig/4.0.0/scilab/sciint.swg rename to linx64/bin/swig/share/swig/4.3.0/scilab/sciint.swg index 2d699356..b7b2563e 100644 --- a/linx64/bin/swig/share/swig/4.0.0/scilab/sciint.swg +++ b/linx64/bin/swig/share/swig/4.3.0/scilab/sciint.swg @@ -157,6 +157,11 @@ SWIG_SciDoubleOrInt32_AsIntArrayAndSize(void *pvApiCtx, int iVar, int *iRows, in return SWIG_ERROR; } } + else if (iType == sci_implicit_poly) { + *iRows = -1; + *iCols = 0; + *piValue = NULL; + } else { Scierror(SCILAB_API_ARGUMENT_ERROR, _("%s: Wrong type for input argument #%d: A 32-bit signed integer or a double matrix expected.\n"), fname, iVar); return SWIG_ERROR; diff --git a/linx64/bin/swig/share/swig/4.0.0/scilab/sciiterators.swg b/linx64/bin/swig/share/swig/4.3.0/scilab/sciiterators.swg similarity index 98% rename from linx64/bin/swig/share/swig/4.0.0/scilab/sciiterators.swg rename to linx64/bin/swig/share/swig/4.3.0/scilab/sciiterators.swg index 69cb04be..e9e9e751 100644 --- a/linx64/bin/swig/share/swig/4.0.0/scilab/sciiterators.swg +++ b/linx64/bin/swig/share/swig/4.3.0/scilab/sciiterators.swg @@ -101,12 +101,7 @@ namespace swig { } static swig_type_info* descriptor() { - static int init = 0; - static swig_type_info* desc = 0; - if (!init) { - desc = SWIG_TypeQuery("swig::SciSwigIterator *"); - init = 1; - } + static swig_type_info *desc = SWIG_TypeQuery("swig::SciSwigIterator *"); return desc; } }; diff --git a/linx64/bin/swig/share/swig/4.0.0/scilab/scilab.swg b/linx64/bin/swig/share/swig/4.3.0/scilab/scilab.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/scilab/scilab.swg rename to linx64/bin/swig/share/swig/4.3.0/scilab/scilab.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/scilab/scilist.swg b/linx64/bin/swig/share/swig/4.3.0/scilab/scilist.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/scilab/scilist.swg rename to linx64/bin/swig/share/swig/4.3.0/scilab/scilist.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/scilab/scilong.swg b/linx64/bin/swig/share/swig/4.3.0/scilab/scilong.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/scilab/scilong.swg rename to linx64/bin/swig/share/swig/4.3.0/scilab/scilong.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/scilab/scilonglong.swg b/linx64/bin/swig/share/swig/4.3.0/scilab/scilonglong.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/scilab/scilonglong.swg rename to linx64/bin/swig/share/swig/4.3.0/scilab/scilonglong.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/scilab/scimacros.swg b/linx64/bin/swig/share/swig/4.3.0/scilab/scimacros.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/scilab/scimacros.swg rename to linx64/bin/swig/share/swig/4.3.0/scilab/scimacros.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/scilab/scimatrixbool.swg b/linx64/bin/swig/share/swig/4.3.0/scilab/scimatrixbool.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/scilab/scimatrixbool.swg rename to linx64/bin/swig/share/swig/4.3.0/scilab/scimatrixbool.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/scilab/scimatrixchar.swg b/linx64/bin/swig/share/swig/4.3.0/scilab/scimatrixchar.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/scilab/scimatrixchar.swg rename to linx64/bin/swig/share/swig/4.3.0/scilab/scimatrixchar.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/scilab/scimatrixdouble.swg b/linx64/bin/swig/share/swig/4.3.0/scilab/scimatrixdouble.swg similarity index 95% rename from linx64/bin/swig/share/swig/4.0.0/scilab/scimatrixdouble.swg rename to linx64/bin/swig/share/swig/4.3.0/scilab/scimatrixdouble.swg index 9444a807..bb9403ed 100644 --- a/linx64/bin/swig/share/swig/4.0.0/scilab/scimatrixdouble.swg +++ b/linx64/bin/swig/share/swig/4.3.0/scilab/scimatrixdouble.swg @@ -28,7 +28,11 @@ %typemap(in, noblock=1, fragment="SWIG_SciDouble_AsDoubleArrayAndSize") (double *IN, int IN_SIZE) (int rowCount, int colCount) { if (SWIG_SciDouble_AsDoubleArrayAndSize(pvApiCtx, $input, &rowCount, &colCount, &$1, fname) == SWIG_OK) { - $2 = rowCount * colCount; + if (rowCount < 0) { + $2 = rowCount; + } else { + $2 = rowCount * colCount; + } } else { return SWIG_ERROR; @@ -40,7 +44,11 @@ %typemap(in, noblock=1, fragment="SWIG_SciDouble_AsDoubleArrayAndSize") (int IN_SIZE, double *IN) (int rowCount, int colCount) { if (SWIG_SciDouble_AsDoubleArrayAndSize(pvApiCtx, $input, &rowCount, &colCount, &$2, fname) == SWIG_OK) { - $1 = rowCount * colCount; + if (rowCount < 0) { + $1 = rowCount; + } else { + $1 = rowCount * colCount; + } } else { return SWIG_ERROR; diff --git a/linx64/bin/swig/share/swig/4.0.0/scilab/scimatrixint.swg b/linx64/bin/swig/share/swig/4.3.0/scilab/scimatrixint.swg similarity index 95% rename from linx64/bin/swig/share/swig/4.0.0/scilab/scimatrixint.swg rename to linx64/bin/swig/share/swig/4.3.0/scilab/scimatrixint.swg index e304d4f6..05771072 100644 --- a/linx64/bin/swig/share/swig/4.0.0/scilab/scimatrixint.swg +++ b/linx64/bin/swig/share/swig/4.3.0/scilab/scimatrixint.swg @@ -30,7 +30,11 @@ %typemap(in, noblock=1, fragment="SWIG_SciDoubleOrInt32_AsIntArrayAndSize") (int *IN, int IN_SIZE) (int rowCount, int colCount) { if (SWIG_SciDoubleOrInt32_AsIntArrayAndSize(pvApiCtx, $input, &rowCount, &colCount, &$1, fname) == SWIG_OK) { - $2 = rowCount * colCount; + if (rowCount < 0) { + $2 = rowCount; + } else { + $2 = rowCount * colCount; + } } else { return SWIG_ERROR; @@ -43,7 +47,11 @@ %typemap(in, noblock=1, fragment="SWIG_SciDoubleOrInt32_AsIntArrayAndSize") (int IN_SIZE, int *IN) (int rowCount, int colCount) { if (SWIG_SciDoubleOrInt32_AsIntArrayAndSize(pvApiCtx, $input, &rowCount, &colCount, &$2, fname) == SWIG_OK) { - $1 = rowCount * colCount; + if (rowCount < 0) { + $1 = rowCount; + } else { + $1 = rowCount * colCount; + } } else { return SWIG_ERROR; diff --git a/linx64/bin/swig/share/swig/4.0.0/scilab/scimisctypes.swg b/linx64/bin/swig/share/swig/4.3.0/scilab/scimisctypes.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/scilab/scimisctypes.swg rename to linx64/bin/swig/share/swig/4.3.0/scilab/scimisctypes.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/scilab/scipointer.swg b/linx64/bin/swig/share/swig/4.3.0/scilab/scipointer.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/scilab/scipointer.swg rename to linx64/bin/swig/share/swig/4.3.0/scilab/scipointer.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/scilab/sciprimtypes.swg b/linx64/bin/swig/share/swig/4.3.0/scilab/sciprimtypes.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/scilab/sciprimtypes.swg rename to linx64/bin/swig/share/swig/4.3.0/scilab/sciprimtypes.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/scilab/scirun.swg b/linx64/bin/swig/share/swig/4.3.0/scilab/scirun.swg similarity index 96% rename from linx64/bin/swig/share/swig/4.0.0/scilab/scirun.swg rename to linx64/bin/swig/share/swig/4.3.0/scilab/scirun.swg index 51df9a59..a7b737a6 100644 --- a/linx64/bin/swig/share/swig/4.0.0/scilab/scirun.swg +++ b/linx64/bin/swig/share/swig/4.3.0/scilab/scirun.swg @@ -5,7 +5,6 @@ /* Scilab version macro */ #include "version.h" -#define SWIG_SCILAB_VERSION (SCI_VERSION_MAJOR * 100) + (SCI_VERSION_MINOR * 10) + SCI_VERSION_MAINTENANCE /* Scilab standard headers */ @@ -13,11 +12,11 @@ extern "C" { #endif #include "api_scilab.h" -#if SWIG_SCILAB_VERSION < 540 +#if SCI_VERSION_MAJOR < 5 || SCI_VERSION_MAJOR == 5 && SCI_VERSION_MINOR < 4 #define __USE_DEPRECATED_STACK_FUNCTIONS__ #include "stack-c.h" #endif -#if SWIG_SCILAB_VERSION < 600 +#if SCI_VERSION_MAJOR < 6 #include "MALLOC.h" #endif #include "Scierror.h" @@ -31,12 +30,12 @@ extern "C" { /* Gateway signature */ -#if SWIG_SCILAB_VERSION >= 600 -#define SWIG_GatewayParameters char* fname, void *pvApiCtx -#define SWIG_GatewayArguments fname, pvApiCtx -#else +#if SCI_VERSION_MAJOR < 6 #define SWIG_GatewayParameters char* fname, unsigned long fname_len #define SWIG_GatewayArguments fname, fname_len +# else +#define SWIG_GatewayParameters char* fname, void *pvApiCtx +#define SWIG_GatewayArguments fname, pvApiCtx #endif /* Function name management functions */ @@ -47,10 +46,8 @@ static char *SWIG_Scilab_GetFuncName(void) { return SwigFuncName; } static void SWIG_Scilab_SetFuncName(char *funcName) { - if (SwigFuncName != NULL) { - free(SwigFuncName); - SwigFuncName = NULL; - } + free(SwigFuncName); + SwigFuncName = NULL; if (funcName) { SwigFuncName = (char *)malloc(strlen(funcName) + 1); if (SwigFuncName) @@ -60,29 +57,29 @@ static void SWIG_Scilab_SetFuncName(char *funcName) { /* Api context management functions */ -#if SWIG_SCILAB_VERSION >= 600 +#if SCI_VERSION_MAJOR < 6 +#define SWIG_Scilab_SetApiContext(apiCtx) +#else static void *pvApiCtx = NULL; static void SWIG_Scilab_SetApiContext(void *apiCtx) { pvApiCtx = apiCtx; } -#else -#define SWIG_Scilab_SetApiContext(apiCtx) #endif /* Argument management functions */ -#if SWIG_SCILAB_VERSION >= 540 -#define SWIG_CheckInputArgument(pvApiCtx, minInputArgument, maxInputArgument) CheckInputArgument(pvApiCtx, minInputArgument, maxInputArgument) -#define SWIG_CheckInputArgumentAtLeast(pvApiCtx, minInputArgument) CheckInputArgumentAtLeast(pvApiCtx, minInputArgument) -#define SWIG_CheckOutputArgument(pvApiCtx, minOutputArgument, maxOutputArgument) CheckOutputArgument(pvApiCtx, minOutputArgument, maxOutputArgument) -#define SWIG_NbInputArgument(pvApiCtx) nbInputArgument(pvApiCtx) -#define SWIG_AssignOutputArgument(pvApiCtx, outputArgumentPos, argumentPos) AssignOutputVariable(pvApiCtx, outputArgumentPos) = argumentPos -#else +#if SCI_VERSION_MAJOR < 5 || SCI_VERSION_MAJOR == 5 && SCI_VERSION_MINOR < 4 #define SWIG_CheckInputArgument(pvApiCtx, minInputArgument, maxInputArgument) CheckRhs(minInputArgument, maxInputArgument) #define SWIG_CheckInputArgumentAtLeast(pvApiCtx, minInputArgument) CheckRhs(minInputArgument, 256) #define SWIG_CheckOutputArgument(pvApiCtx, minOutputArgument, maxOutputArgument) CheckLhs(minOutputArgument, maxOutputArgument) #define SWIG_NbInputArgument(pvApiCtx) Rhs #define SWIG_AssignOutputArgument(pvApiCtx, outputArgumentPos, argumentPos) LhsVar(outputArgumentPos) = argumentPos +#else +#define SWIG_CheckInputArgument(pvApiCtx, minInputArgument, maxInputArgument) CheckInputArgument(pvApiCtx, minInputArgument, maxInputArgument) +#define SWIG_CheckInputArgumentAtLeast(pvApiCtx, minInputArgument) CheckInputArgumentAtLeast(pvApiCtx, minInputArgument) +#define SWIG_CheckOutputArgument(pvApiCtx, minOutputArgument, maxOutputArgument) CheckOutputArgument(pvApiCtx, minOutputArgument, maxOutputArgument) +#define SWIG_NbInputArgument(pvApiCtx) nbInputArgument(pvApiCtx) +#define SWIG_AssignOutputArgument(pvApiCtx, outputArgumentPos, argumentPos) AssignOutputVariable(pvApiCtx, outputArgumentPos) = argumentPos #endif typedef int SwigSciObject; @@ -134,6 +131,8 @@ SWIG_Scilab_ErrorType(int code) { return "SystemError"; case SWIG_AttributeError: return "AttributeError"; + case SWIG_NullReferenceError: + return "NullReferenceError"; default: return "RuntimeError"; } @@ -436,7 +435,7 @@ SWIG_Scilab_NewMemberObj(void *pvApiCtx, int iVarOut, void *ptr, int sz, swig_ty #ifdef __cplusplus extern "C" #endif -int SWIG_this(SWIG_GatewayParameters) { +SWIGEXPORT int SWIG_this(SWIG_GatewayParameters) { void *ptrValue = NULL; if (SwigScilabPtrToObject(pvApiCtx, 1, &ptrValue, NULL, 0, fname) == SWIG_OK) { SWIG_Scilab_SetOutputPosition(1); @@ -453,7 +452,7 @@ int SWIG_this(SWIG_GatewayParameters) { #ifdef __cplusplus extern "C" #endif -int SWIG_ptr(SWIG_GatewayParameters) { +SWIGEXPORT int SWIG_ptr(SWIG_GatewayParameters) { if (SWIG_NbInputArgument(pvApiCtx) > 0) { SciErr sciErr; int *piAddrVar1 = NULL; diff --git a/linx64/bin/swig/share/swig/4.0.0/scilab/sciruntime.swg b/linx64/bin/swig/share/swig/4.3.0/scilab/sciruntime.swg similarity index 93% rename from linx64/bin/swig/share/swig/4.0.0/scilab/sciruntime.swg rename to linx64/bin/swig/share/swig/4.3.0/scilab/sciruntime.swg index 3de138e1..e772926f 100644 --- a/linx64/bin/swig/share/swig/4.0.0/scilab/sciruntime.swg +++ b/linx64/bin/swig/share/swig/4.3.0/scilab/sciruntime.swg @@ -40,7 +40,7 @@ SWIG_Scilab_TypeQuery(const char *name) { #ifdef __cplusplus extern "C" #endif -int _Init(SWIG_GatewayParameters) { +SWIGEXPORT int SWIG__Init(SWIG_GatewayParameters) { SWIG_InitializeModule(NULL); SWIG_CreateScilabVariables(pvApiCtx); swig_module_initialized = 1; diff --git a/linx64/bin/swig/share/swig/4.0.0/scilab/scisequence.swg b/linx64/bin/swig/share/swig/4.3.0/scilab/scisequence.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/scilab/scisequence.swg rename to linx64/bin/swig/share/swig/4.3.0/scilab/scisequence.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/scilab/scisequencebool.swg b/linx64/bin/swig/share/swig/4.3.0/scilab/scisequencebool.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/scilab/scisequencebool.swg rename to linx64/bin/swig/share/swig/4.3.0/scilab/scisequencebool.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/scilab/scisequencedouble.swg b/linx64/bin/swig/share/swig/4.3.0/scilab/scisequencedouble.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/scilab/scisequencedouble.swg rename to linx64/bin/swig/share/swig/4.3.0/scilab/scisequencedouble.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/scilab/scisequencefloat.swg b/linx64/bin/swig/share/swig/4.3.0/scilab/scisequencefloat.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/scilab/scisequencefloat.swg rename to linx64/bin/swig/share/swig/4.3.0/scilab/scisequencefloat.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/scilab/scisequenceint.swg b/linx64/bin/swig/share/swig/4.3.0/scilab/scisequenceint.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/scilab/scisequenceint.swg rename to linx64/bin/swig/share/swig/4.3.0/scilab/scisequenceint.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/scilab/scisequencepointer.swg b/linx64/bin/swig/share/swig/4.3.0/scilab/scisequencepointer.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/scilab/scisequencepointer.swg rename to linx64/bin/swig/share/swig/4.3.0/scilab/scisequencepointer.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/scilab/scisequencestring.swg b/linx64/bin/swig/share/swig/4.3.0/scilab/scisequencestring.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/scilab/scisequencestring.swg rename to linx64/bin/swig/share/swig/4.3.0/scilab/scisequencestring.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/scilab/scishort.swg b/linx64/bin/swig/share/swig/4.3.0/scilab/scishort.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/scilab/scishort.swg rename to linx64/bin/swig/share/swig/4.3.0/scilab/scishort.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/scilab/scisignedchar.swg b/linx64/bin/swig/share/swig/4.3.0/scilab/scisignedchar.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/scilab/scisignedchar.swg rename to linx64/bin/swig/share/swig/4.3.0/scilab/scisignedchar.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/scilab/scistdcommon.swg b/linx64/bin/swig/share/swig/4.3.0/scilab/scistdcommon.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/scilab/scistdcommon.swg rename to linx64/bin/swig/share/swig/4.3.0/scilab/scistdcommon.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/scilab/scitypemaps.swg b/linx64/bin/swig/share/swig/4.3.0/scilab/scitypemaps.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/scilab/scitypemaps.swg rename to linx64/bin/swig/share/swig/4.3.0/scilab/scitypemaps.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/scilab/sciunsignedchar.swg b/linx64/bin/swig/share/swig/4.3.0/scilab/sciunsignedchar.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/scilab/sciunsignedchar.swg rename to linx64/bin/swig/share/swig/4.3.0/scilab/sciunsignedchar.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/scilab/sciunsignedint.swg b/linx64/bin/swig/share/swig/4.3.0/scilab/sciunsignedint.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/scilab/sciunsignedint.swg rename to linx64/bin/swig/share/swig/4.3.0/scilab/sciunsignedint.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/scilab/sciunsignedlong.swg b/linx64/bin/swig/share/swig/4.3.0/scilab/sciunsignedlong.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/scilab/sciunsignedlong.swg rename to linx64/bin/swig/share/swig/4.3.0/scilab/sciunsignedlong.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/scilab/sciunsignedshort.swg b/linx64/bin/swig/share/swig/4.3.0/scilab/sciunsignedshort.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/scilab/sciunsignedshort.swg rename to linx64/bin/swig/share/swig/4.3.0/scilab/sciunsignedshort.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/scilab/std_alloc.i b/linx64/bin/swig/share/swig/4.3.0/scilab/std_alloc.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/scilab/std_alloc.i rename to linx64/bin/swig/share/swig/4.3.0/scilab/std_alloc.i diff --git a/linx64/bin/swig/share/swig/4.0.0/scilab/std_basic_string.i b/linx64/bin/swig/share/swig/4.3.0/scilab/std_basic_string.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/scilab/std_basic_string.i rename to linx64/bin/swig/share/swig/4.3.0/scilab/std_basic_string.i diff --git a/linx64/bin/swig/share/swig/4.0.0/scilab/std_char_traits.i b/linx64/bin/swig/share/swig/4.3.0/scilab/std_char_traits.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/scilab/std_char_traits.i rename to linx64/bin/swig/share/swig/4.3.0/scilab/std_char_traits.i diff --git a/linx64/bin/swig/share/swig/4.0.0/scilab/std_common.i b/linx64/bin/swig/share/swig/4.3.0/scilab/std_common.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/scilab/std_common.i rename to linx64/bin/swig/share/swig/4.3.0/scilab/std_common.i diff --git a/linx64/bin/swig/share/swig/4.0.0/scilab/std_container.i b/linx64/bin/swig/share/swig/4.3.0/scilab/std_container.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/scilab/std_container.i rename to linx64/bin/swig/share/swig/4.3.0/scilab/std_container.i diff --git a/linx64/bin/swig/share/swig/4.0.0/scilab/std_deque.i b/linx64/bin/swig/share/swig/4.3.0/scilab/std_deque.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/scilab/std_deque.i rename to linx64/bin/swig/share/swig/4.3.0/scilab/std_deque.i diff --git a/linx64/bin/swig/share/swig/4.0.0/tcl/std_except.i b/linx64/bin/swig/share/swig/4.3.0/scilab/std_except.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/tcl/std_except.i rename to linx64/bin/swig/share/swig/4.3.0/scilab/std_except.i diff --git a/linx64/bin/swig/share/swig/4.0.0/scilab/std_list.i b/linx64/bin/swig/share/swig/4.3.0/scilab/std_list.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/scilab/std_list.i rename to linx64/bin/swig/share/swig/4.3.0/scilab/std_list.i diff --git a/linx64/bin/swig/share/swig/4.0.0/scilab/std_map.i b/linx64/bin/swig/share/swig/4.3.0/scilab/std_map.i similarity index 76% rename from linx64/bin/swig/share/swig/4.0.0/scilab/std_map.i rename to linx64/bin/swig/share/swig/4.3.0/scilab/std_map.i index 07eb63fd..aeede607 100644 --- a/linx64/bin/swig/share/swig/4.0.0/scilab/std_map.i +++ b/linx64/bin/swig/share/swig/4.3.0/scilab/std_map.i @@ -47,7 +47,11 @@ namespace std { throw std::out_of_range("key not found"); } void set(const K& key, const T& x) { +%#ifdef __cpp_lib_map_try_emplace + (*self).insert_or_assign(key, x); +%#else (*self)[key] = x; +%#endif } void del(const K& key) throw (std::out_of_range) { std::map< K, T, C >::iterator i = self->find(key); @@ -63,17 +67,4 @@ namespace std { } }; -// Legacy macros (deprecated) -%define specialize_std_map_on_key(K,CHECK,CONVERT_FROM,CONVERT_TO) -#warning "specialize_std_map_on_key ignored - macro is deprecated and no longer necessary" -%enddef - -%define specialize_std_map_on_value(T,CHECK,CONVERT_FROM,CONVERT_TO) -#warning "specialize_std_map_on_value ignored - macro is deprecated and no longer necessary" -%enddef - -%define specialize_std_map_on_both(K,CHECK_K,CONVERT_K_FROM,CONVERT_K_TO, T,CHECK_T,CONVERT_T_FROM,CONVERT_T_TO) -#warning "specialize_std_map_on_both ignored - macro is deprecated and no longer necessary" -%enddef - } diff --git a/linx64/bin/swig/share/swig/4.0.0/scilab/std_multiset.i b/linx64/bin/swig/share/swig/4.3.0/scilab/std_multiset.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/scilab/std_multiset.i rename to linx64/bin/swig/share/swig/4.3.0/scilab/std_multiset.i diff --git a/linx64/bin/swig/share/swig/4.0.0/scilab/std_pair.i b/linx64/bin/swig/share/swig/4.3.0/scilab/std_pair.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/scilab/std_pair.i rename to linx64/bin/swig/share/swig/4.3.0/scilab/std_pair.i diff --git a/linx64/bin/swig/share/swig/4.0.0/scilab/std_set.i b/linx64/bin/swig/share/swig/4.3.0/scilab/std_set.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/scilab/std_set.i rename to linx64/bin/swig/share/swig/4.3.0/scilab/std_set.i diff --git a/linx64/bin/swig/share/swig/4.0.0/scilab/std_shared_ptr.i b/linx64/bin/swig/share/swig/4.3.0/scilab/std_shared_ptr.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/scilab/std_shared_ptr.i rename to linx64/bin/swig/share/swig/4.3.0/scilab/std_shared_ptr.i diff --git a/linx64/bin/swig/share/swig/4.0.0/scilab/std_string.i b/linx64/bin/swig/share/swig/4.3.0/scilab/std_string.i similarity index 78% rename from linx64/bin/swig/share/swig/4.0.0/scilab/std_string.i rename to linx64/bin/swig/share/swig/4.3.0/scilab/std_string.i index 71ac6d2f..b7f68996 100644 --- a/linx64/bin/swig/share/swig/4.0.0/scilab/std_string.i +++ b/linx64/bin/swig/share/swig/4.3.0/scilab/std_string.i @@ -11,7 +11,7 @@ SWIG_AsPtr_dec(std::string)(int iVar, std::string **pstValue) { if (SWIG_IsOK((SWIG_SciString_AsCharPtrAndSize(pvApiCtx, iVar, &buf, &size, &alloc, SWIG_Scilab_GetFuncName())))) { if (buf) { if (pstValue) { - *pstValue = new std::string(buf, size); + *pstValue = new std::string(buf, size - 1); } if (alloc == SWIG_NEWOBJ) { delete[] buf; @@ -37,3 +37,11 @@ SWIG_From_dec(std::string)(std::string pstValue) { } %include + +%typemap(throws, noblock=1) std::string { + SWIG_Scilab_Raise_Ex($1.c_str(), "$type", $&descriptor); +} + +%typemap(throws, noblock=1) const std::string & { + SWIG_Scilab_Raise_Ex($1.c_str(), "$type", $descriptor); +} diff --git a/linx64/bin/swig/share/swig/4.0.0/scilab/std_vector.i b/linx64/bin/swig/share/swig/4.3.0/scilab/std_vector.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/scilab/std_vector.i rename to linx64/bin/swig/share/swig/4.3.0/scilab/std_vector.i diff --git a/linx64/bin/swig/share/swig/4.0.0/scilab/stl.i b/linx64/bin/swig/share/swig/4.3.0/scilab/stl.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/scilab/stl.i rename to linx64/bin/swig/share/swig/4.3.0/scilab/stl.i diff --git a/linx64/bin/swig/share/swig/4.3.0/scilab/swigmove.i b/linx64/bin/swig/share/swig/4.3.0/scilab/swigmove.i new file mode 100644 index 00000000..62ecca76 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/scilab/swigmove.i @@ -0,0 +1 @@ +%include diff --git a/linx64/bin/swig/share/swig/4.0.0/scilab/typemaps.i b/linx64/bin/swig/share/swig/4.3.0/scilab/typemaps.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/scilab/typemaps.i rename to linx64/bin/swig/share/swig/4.3.0/scilab/typemaps.i diff --git a/linx64/bin/swig/share/swig/4.0.0/shared_ptr.i b/linx64/bin/swig/share/swig/4.3.0/shared_ptr.i similarity index 84% rename from linx64/bin/swig/share/swig/4.0.0/shared_ptr.i rename to linx64/bin/swig/share/swig/4.3.0/shared_ptr.i index eada0b9e..b450229c 100644 --- a/linx64/bin/swig/share/swig/4.0.0/shared_ptr.i +++ b/linx64/bin/swig/share/swig/4.3.0/shared_ptr.i @@ -55,15 +55,3 @@ struct SWIG_null_deleter { SWIG_SHARED_PTR_TYPEMAPS(, TYPE) SWIG_SHARED_PTR_TYPEMAPS(const, TYPE) %enddef - -// Legacy macros -%define SWIG_SHARED_PTR(PROXYCLASS, TYPE...) -#warning "SWIG_SHARED_PTR(PROXYCLASS, TYPE) is deprecated. Please use %shared_ptr(TYPE) instead." -%shared_ptr(TYPE) -%enddef - -%define SWIG_SHARED_PTR_DERIVED(PROXYCLASS, BASECLASSTYPE, TYPE...) -#warning "SWIG_SHARED_PTR_DERIVED(PROXYCLASS, BASECLASSTYPE, TYPE) is deprecated. Please use %shared_ptr(TYPE) instead." -%shared_ptr(TYPE) -%enddef - diff --git a/linx64/bin/swig/share/swig/4.0.0/std/_std_deque.i b/linx64/bin/swig/share/swig/4.3.0/std/_std_deque.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/std/_std_deque.i rename to linx64/bin/swig/share/swig/4.3.0/std/_std_deque.i diff --git a/linx64/bin/swig/share/swig/4.0.0/std/std_alloc.i b/linx64/bin/swig/share/swig/4.3.0/std/std_alloc.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/std/std_alloc.i rename to linx64/bin/swig/share/swig/4.3.0/std/std_alloc.i diff --git a/linx64/bin/swig/share/swig/4.0.0/std/std_array.i b/linx64/bin/swig/share/swig/4.3.0/std/std_array.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/std/std_array.i rename to linx64/bin/swig/share/swig/4.3.0/std/std_array.i diff --git a/linx64/bin/swig/share/swig/4.0.0/std/std_basic_string.i b/linx64/bin/swig/share/swig/4.3.0/std/std_basic_string.i similarity index 96% rename from linx64/bin/swig/share/swig/4.0.0/std/std_basic_string.i rename to linx64/bin/swig/share/swig/4.3.0/std/std_basic_string.i index fb7afc1e..e95cb476 100644 --- a/linx64/bin/swig/share/swig/4.0.0/std/std_basic_string.i +++ b/linx64/bin/swig/share/swig/4.3.0/std/std_basic_string.i @@ -55,7 +55,16 @@ namespace std { size_type capacity() const; - void reserve(size_type __res_arg = 0); + void reserve(size_type __res_arg); + %extend { + void shrink_to_fit() { + %#if __cplusplus >= 202002L + self->shrink_to_fit(); + %#else + self->reserve(); + %#endif + } + } // Modifiers: diff --git a/linx64/bin/swig/share/swig/4.0.0/std/std_char_traits.i b/linx64/bin/swig/share/swig/4.3.0/std/std_char_traits.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/std/std_char_traits.i rename to linx64/bin/swig/share/swig/4.3.0/std/std_char_traits.i diff --git a/linx64/bin/swig/share/swig/4.0.0/std/std_common.i b/linx64/bin/swig/share/swig/4.3.0/std/std_common.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/std/std_common.i rename to linx64/bin/swig/share/swig/4.3.0/std/std_common.i diff --git a/linx64/bin/swig/share/swig/4.0.0/std/std_container.i b/linx64/bin/swig/share/swig/4.3.0/std/std_container.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/std/std_container.i rename to linx64/bin/swig/share/swig/4.3.0/std/std_container.i diff --git a/linx64/bin/swig/share/swig/4.0.0/std/std_deque.i b/linx64/bin/swig/share/swig/4.3.0/std/std_deque.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/std/std_deque.i rename to linx64/bin/swig/share/swig/4.3.0/std/std_deque.i diff --git a/linx64/bin/swig/share/swig/4.0.0/std/std_except.i b/linx64/bin/swig/share/swig/4.3.0/std/std_except.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/std/std_except.i rename to linx64/bin/swig/share/swig/4.3.0/std/std_except.i diff --git a/linx64/bin/swig/share/swig/4.0.0/std/std_ios.i b/linx64/bin/swig/share/swig/4.3.0/std/std_ios.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/std/std_ios.i rename to linx64/bin/swig/share/swig/4.3.0/std/std_ios.i diff --git a/linx64/bin/swig/share/swig/4.0.0/std/std_iostream.i b/linx64/bin/swig/share/swig/4.3.0/std/std_iostream.i similarity index 99% rename from linx64/bin/swig/share/swig/4.0.0/std/std_iostream.i rename to linx64/bin/swig/share/swig/4.3.0/std/std_iostream.i index 38a22963..4c126989 100644 --- a/linx64/bin/swig/share/swig/4.0.0/std/std_iostream.i +++ b/linx64/bin/swig/share/swig/4.3.0/std/std_iostream.i @@ -264,6 +264,14 @@ namespace std seekg(off_type, ios_base::seekdir); }; + %template(ostream) basic_ostream; + %template(istream) basic_istream; + +#if defined(SWIG_WCHAR) + %template(wostream) basic_ostream; + %template(wistream) basic_istream; +#endif + // 27.6.1.5 Template class basic_iostream template > class basic_iostream @@ -318,8 +326,6 @@ namespace std } namespace std { - %template(ostream) basic_ostream; - %template(istream) basic_istream; %template(iostream) basic_iostream; %template(endl) endl >; @@ -327,8 +333,6 @@ namespace std { %template(flush) flush >; #if defined(SWIG_WCHAR) - %template(wostream) basic_ostream; - %template(wistream) basic_istream; %template(wiostream) basic_iostream; %template(wendl) endl >; diff --git a/linx64/bin/swig/share/swig/4.0.0/std/std_list.i b/linx64/bin/swig/share/swig/4.3.0/std/std_list.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/std/std_list.i rename to linx64/bin/swig/share/swig/4.3.0/std/std_list.i diff --git a/linx64/bin/swig/share/swig/4.0.0/std/std_map.i b/linx64/bin/swig/share/swig/4.3.0/std/std_map.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/std/std_map.i rename to linx64/bin/swig/share/swig/4.3.0/std/std_map.i diff --git a/linx64/bin/swig/share/swig/4.0.0/std/std_multimap.i b/linx64/bin/swig/share/swig/4.3.0/std/std_multimap.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/std/std_multimap.i rename to linx64/bin/swig/share/swig/4.3.0/std/std_multimap.i diff --git a/linx64/bin/swig/share/swig/4.0.0/std/std_multiset.i b/linx64/bin/swig/share/swig/4.3.0/std/std_multiset.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/std/std_multiset.i rename to linx64/bin/swig/share/swig/4.3.0/std/std_multiset.i diff --git a/linx64/bin/swig/share/swig/4.0.0/std/std_pair.i b/linx64/bin/swig/share/swig/4.3.0/std/std_pair.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/std/std_pair.i rename to linx64/bin/swig/share/swig/4.3.0/std/std_pair.i diff --git a/linx64/bin/swig/share/swig/4.0.0/std/std_queue.i b/linx64/bin/swig/share/swig/4.3.0/std/std_queue.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/std/std_queue.i rename to linx64/bin/swig/share/swig/4.3.0/std/std_queue.i diff --git a/linx64/bin/swig/share/swig/4.0.0/std/std_set.i b/linx64/bin/swig/share/swig/4.3.0/std/std_set.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/std/std_set.i rename to linx64/bin/swig/share/swig/4.3.0/std/std_set.i diff --git a/linx64/bin/swig/share/swig/4.0.0/std/std_sstream.i b/linx64/bin/swig/share/swig/4.3.0/std/std_sstream.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/std/std_sstream.i rename to linx64/bin/swig/share/swig/4.3.0/std/std_sstream.i diff --git a/linx64/bin/swig/share/swig/4.0.0/std/std_stack.i b/linx64/bin/swig/share/swig/4.3.0/std/std_stack.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/std/std_stack.i rename to linx64/bin/swig/share/swig/4.3.0/std/std_stack.i diff --git a/linx64/bin/swig/share/swig/4.0.0/std/std_streambuf.i b/linx64/bin/swig/share/swig/4.3.0/std/std_streambuf.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/std/std_streambuf.i rename to linx64/bin/swig/share/swig/4.3.0/std/std_streambuf.i diff --git a/linx64/bin/swig/share/swig/4.0.0/std/std_string.i b/linx64/bin/swig/share/swig/4.3.0/std/std_string.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/std/std_string.i rename to linx64/bin/swig/share/swig/4.3.0/std/std_string.i diff --git a/linx64/bin/swig/share/swig/4.0.0/std/std_unordered_map.i b/linx64/bin/swig/share/swig/4.3.0/std/std_unordered_map.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/std/std_unordered_map.i rename to linx64/bin/swig/share/swig/4.3.0/std/std_unordered_map.i diff --git a/linx64/bin/swig/share/swig/4.0.0/std/std_unordered_multimap.i b/linx64/bin/swig/share/swig/4.3.0/std/std_unordered_multimap.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/std/std_unordered_multimap.i rename to linx64/bin/swig/share/swig/4.3.0/std/std_unordered_multimap.i diff --git a/linx64/bin/swig/share/swig/4.0.0/std/std_unordered_multiset.i b/linx64/bin/swig/share/swig/4.3.0/std/std_unordered_multiset.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/std/std_unordered_multiset.i rename to linx64/bin/swig/share/swig/4.3.0/std/std_unordered_multiset.i diff --git a/linx64/bin/swig/share/swig/4.0.0/std/std_unordered_set.i b/linx64/bin/swig/share/swig/4.3.0/std/std_unordered_set.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/std/std_unordered_set.i rename to linx64/bin/swig/share/swig/4.3.0/std/std_unordered_set.i diff --git a/linx64/bin/swig/share/swig/4.0.0/std/std_vector.i b/linx64/bin/swig/share/swig/4.3.0/std/std_vector.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/std/std_vector.i rename to linx64/bin/swig/share/swig/4.3.0/std/std_vector.i diff --git a/linx64/bin/swig/share/swig/4.0.0/std/std_vectora.i b/linx64/bin/swig/share/swig/4.3.0/std/std_vectora.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/std/std_vectora.i rename to linx64/bin/swig/share/swig/4.3.0/std/std_vectora.i diff --git a/linx64/bin/swig/share/swig/4.0.0/std/std_wios.i b/linx64/bin/swig/share/swig/4.3.0/std/std_wios.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/std/std_wios.i rename to linx64/bin/swig/share/swig/4.3.0/std/std_wios.i diff --git a/linx64/bin/swig/share/swig/4.0.0/std/std_wiostream.i b/linx64/bin/swig/share/swig/4.3.0/std/std_wiostream.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/std/std_wiostream.i rename to linx64/bin/swig/share/swig/4.3.0/std/std_wiostream.i diff --git a/linx64/bin/swig/share/swig/4.0.0/std/std_wsstream.i b/linx64/bin/swig/share/swig/4.3.0/std/std_wsstream.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/std/std_wsstream.i rename to linx64/bin/swig/share/swig/4.3.0/std/std_wsstream.i diff --git a/linx64/bin/swig/share/swig/4.0.0/std/std_wstreambuf.i b/linx64/bin/swig/share/swig/4.3.0/std/std_wstreambuf.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/std/std_wstreambuf.i rename to linx64/bin/swig/share/swig/4.3.0/std/std_wstreambuf.i diff --git a/linx64/bin/swig/share/swig/4.0.0/std/std_wstring.i b/linx64/bin/swig/share/swig/4.3.0/std/std_wstring.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/std/std_wstring.i rename to linx64/bin/swig/share/swig/4.3.0/std/std_wstring.i diff --git a/linx64/bin/swig/share/swig/4.0.0/std_except.i b/linx64/bin/swig/share/swig/4.3.0/std_except.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/std_except.i rename to linx64/bin/swig/share/swig/4.3.0/std_except.i diff --git a/linx64/bin/swig/share/swig/4.0.0/stdint.i b/linx64/bin/swig/share/swig/4.3.0/stdint.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/stdint.i rename to linx64/bin/swig/share/swig/4.3.0/stdint.i diff --git a/linx64/bin/swig/share/swig/4.0.0/stl.i b/linx64/bin/swig/share/swig/4.3.0/stl.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/stl.i rename to linx64/bin/swig/share/swig/4.3.0/stl.i diff --git a/linx64/bin/swig/share/swig/4.0.0/swig.swg b/linx64/bin/swig/share/swig/4.3.0/swig.swg similarity index 86% rename from linx64/bin/swig/share/swig/4.0.0/swig.swg rename to linx64/bin/swig/share/swig/4.3.0/swig.swg index 6dc215dc..a7d41a7a 100644 --- a/linx64/bin/swig/share/swig/4.0.0/swig.swg +++ b/linx64/bin/swig/share/swig/4.3.0/swig.swg @@ -9,20 +9,6 @@ * User Directives * ----------------------------------------------------------------------------- */ -/* Deprecated SWIG-1.1 directives */ - -#define %disabledoc %warn "104:%disabledoc is deprecated" -#define %enabledoc %warn "105:%enabledoc is deprecated" -#define %doconly %warn "106:%doconly is deprecated" -#define %style %warn "107:%style is deprecated" /##/ -#define %localstyle %warn "108:%localstyle is deprecated" /##/ -#define %title %warn "109:%title is deprecated" /##/ -#define %section %warn "110:%section is deprecated" /##/ -#define %subsection %warn "111:%subsection is deprecated" /##/ -#define %subsubsection %warn "112:%subsubsection is deprecated" /##/ -#define %new %warn "117:%new is deprecated. Use %newobject" -#define %text %insert("null") - /* Code insertion directives such as %wrapper %{ ... %} */ #define %begin %insert("begin") @@ -31,10 +17,6 @@ #define %wrapper %insert("wrapper") #define %init %insert("init") -/* Class extension */ - -#define %addmethods %warn "113:%addmethods is now %extend" %extend - /* %ignore directive */ #define %ignore %rename($ignore) @@ -42,9 +24,6 @@ /* Access control directives */ -#define %readonly %warn "114:%readonly is deprecated. Use %immutable; " %feature("immutable"); -#define %readwrite %warn "115:%readwrite is deprecated. Use %mutable; " %feature("immutable",""); - #define %immutable %feature("immutable") #define %noimmutable %feature("immutable","0") #define %clearimmutable %feature("immutable","") @@ -136,11 +115,6 @@ #define %nocallback %feature("callback","0") #define %clearcallback %feature("callback","") -/* the %nestedworkaround directive (deprecated) */ -#define %nestedworkaround %feature("nestedworkaround") -#define %nonestedworkaround %feature("nestedworkaround","0") -#define %clearnestedworkaround %feature("nestedworkaround","") - /* the %flatnested directive */ #define %flatnested %feature("flatnested") #define %noflatnested %feature("flatnested","0") @@ -165,6 +139,7 @@ #define %nspace %feature("nspace") #define %nonspace %feature("nspace","0") #define %clearnspace %feature("nspace","") +#define %nspacemove(NAMESPACE) %feature("nspace", #NAMESPACE) /* valuewrapper directives */ #define %valuewrapper %feature("valuewrapper") @@ -172,7 +147,7 @@ #define %novaluewrapper %feature("novaluewrapper") #define %clearnovaluewrapper %feature("novaluewrapper","") -/* Contract support - Experimental and undocumented */ +/* Contract support - Experimental */ #define %contract %feature("contract") #define %nocontract %feature("contract","0") #define %clearcontract %feature("contract","") @@ -268,7 +243,9 @@ static int NAME(TYPE x) { */ -%define %$not "not" %enddef +/* Note that when %$not is used with another macro, say %enum as follows: %$not %$enum, the result is "notmatch=enum" */ +%define %$not "not" %enddef + %define %$isenum "match"="enum" %enddef %define %$isenumitem "match"="enumitem" %enddef %define %$isaccess "match"="access" %enddef @@ -279,6 +256,7 @@ static int NAME(TYPE x) { %define %$isnamespace "match"="namespace" %enddef %define %$istemplate "match"="template" %enddef %define %$isconstant "match"="constant" %enddef /* %constant definition */ +%define %$isusing "match"="using" %enddef %define %$isunion "match$kind"="union" %enddef %define %$isfunction "match$kind"="function" %enddef @@ -358,6 +336,11 @@ static int NAME(TYPE x) { %define SWIG_TYPECHECK_STDUNISTRING 115 %enddef %define SWIG_TYPECHECK_UNISTRING 120 %enddef %define SWIG_TYPECHECK_CHAR 130 %enddef +/* Give std::string_view a slightly higher precedence because if there are + * overloaded forms then it may be more efficient to pass as std::string_view + * (e.g. to pass as std::string requires copying the data into a std::string). + */ +%define SWIG_TYPECHECK_STRINGVIEW 134 %enddef %define SWIG_TYPECHECK_STDSTRING 135 %enddef %define SWIG_TYPECHECK_STRING 140 %enddef %define SWIG_TYPECHECK_PAIR 150 %enddef @@ -445,15 +428,15 @@ namespace std { /* Set up the typemap for handling new return strings */ #ifdef __cplusplus -%typemap(newfree) char * "delete [] $1;"; +%typemap(newfree) char * "delete [] $1;" #else -%typemap(newfree) char * "free($1);"; +%typemap(newfree) char * "free($1);" #endif /* Default typemap for handling char * members */ #ifdef __cplusplus -%typemap(memberin) char * { +%typemap(memberin,fragment="") char * { delete [] $1; if ($input) { $1 = ($1_type) (new char[strlen((const char *)$input)+1]); @@ -462,7 +445,7 @@ namespace std { $1 = 0; } } -%typemap(memberin,warning=SWIGWARN_TYPEMAP_CHARLEAK_MSG) const char * { +%typemap(memberin,warning=SWIGWARN_TYPEMAP_CHARLEAK_MSG,fragment="") const char * { if ($input) { $1 = ($1_type) (new char[strlen((const char *)$input)+1]); strcpy((char *)$1, (const char *)$input); @@ -470,7 +453,7 @@ namespace std { $1 = 0; } } -%typemap(globalin) char * { +%typemap(globalin,fragment="") char * { delete [] $1; if ($input) { $1 = ($1_type) (new char[strlen((const char *)$input)+1]); @@ -479,7 +462,7 @@ namespace std { $1 = 0; } } -%typemap(globalin,warning=SWIGWARN_TYPEMAP_CHARLEAK_MSG) const char * { +%typemap(globalin,warning=SWIGWARN_TYPEMAP_CHARLEAK_MSG,fragment="") const char * { if ($input) { $1 = ($1_type) (new char[strlen((const char *)$input)+1]); strcpy((char *)$1, (const char *)$input); @@ -488,7 +471,7 @@ namespace std { } } #else -%typemap(memberin) char * { +%typemap(memberin,fragment="") char * { free($1); if ($input) { $1 = ($1_type) malloc(strlen((const char *)$input)+1); @@ -497,7 +480,7 @@ namespace std { $1 = 0; } } -%typemap(memberin,warning=SWIGWARN_TYPEMAP_CHARLEAK_MSG) const char * { +%typemap(memberin,warning=SWIGWARN_TYPEMAP_CHARLEAK_MSG,fragment="") const char * { if ($input) { $1 = ($1_type) malloc(strlen((const char *)$input)+1); strcpy((char *)$1, (const char *)$input); @@ -505,7 +488,7 @@ namespace std { $1 = 0; } } -%typemap(globalin) char * { +%typemap(globalin,fragment="") char * { free($1); if ($input) { $1 = ($1_type) malloc(strlen((const char *)$input)+1); @@ -514,7 +497,7 @@ namespace std { $1 = 0; } } -%typemap(globalin,warning=SWIGWARN_TYPEMAP_CHARLEAK_MSG) const char * { +%typemap(globalin,warning=SWIGWARN_TYPEMAP_CHARLEAK_MSG,fragment="") const char * { if ($input) { $1 = ($1_type) malloc(strlen((const char *)$input)+1); strcpy((char *)$1, (const char *)$input); @@ -527,7 +510,7 @@ namespace std { /* Character array handling */ -%typemap(memberin) char [ANY] { +%typemap(memberin,fragment="") char [ANY] { if($input) { strncpy((char*)$1, (const char *)$input, $1_dim0-1); $1[$1_dim0-1] = 0; @@ -536,7 +519,7 @@ namespace std { } } -%typemap(globalin) char [ANY] { +%typemap(globalin,fragment="") char [ANY] { if($input) { strncpy((char*)$1, (const char *)$input, $1_dim0-1); $1[$1_dim0-1] = 0; @@ -545,12 +528,12 @@ namespace std { } } -%typemap(memberin) char [] { +%typemap(memberin,fragment="") char [] { if ($input) strcpy((char *)$1, (const char *)$input); else $1[0] = 0; } -%typemap(globalin) char [] { +%typemap(globalin,fragment="") char [] { if ($input) strcpy((char *)$1, (const char *)$input); else $1[0] = 0; } @@ -599,6 +582,10 @@ namespace std { * Runtime code * ----------------------------------------------------------------------------- */ + +%insert("runtime") "swiglabels.swg" + + /* The SwigValueWrapper class */ /* @@ -649,33 +636,53 @@ namespace std { * arg1 = *inarg1; // Assignment from a pointer * arg1 = Vector(1,2,3); // Assignment from a value * + * SwigValueWrapper is a drop in replacement to modify normal value semantics by + * using the heap instead of the stack to copy/move the underlying object it is + * managing. Smart pointers also manage an underlying object on the heap, so + * SwigValueWrapper has characteristics of a smart pointer. The reset function + * is specific smart pointer functionality, but cannot be a non-static member as + * when SWIG modifies typemap code it assumes non-static member function calls + * are routed to the underlying object, changing for example $1.f() to (&x)->f(). + * The reset function was added as an optimisation to avoid some copying/moving + * and to take ownership of an object already created on the heap. + * * The class offers a strong guarantee of exception safety. - * With regards to the implementation, the private SwigMovePointer nested class is - * a simple smart pointer with move semantics, much like std::auto_ptr. + * With regards to the implementation, the private SwigSmartPointer nested class is + * a simple smart pointer providing exception safety, much like std::auto_ptr. * * This wrapping technique was suggested by William Fulton and is henceforth * known as the "Fulton Transform" :-). */ #ifdef __cplusplus -%insert("runtime") %{ +// Placed in the header section to ensure the language specific header files are +// the first included headers and not +%insert("header") %{ #ifdef __cplusplus +#include /* SwigValueWrapper is described in swig.swg */ template class SwigValueWrapper { - struct SwigMovePointer { + struct SwigSmartPointer { T *ptr; - SwigMovePointer(T *p) : ptr(p) { } - ~SwigMovePointer() { delete ptr; } - SwigMovePointer& operator=(SwigMovePointer& rhs) { T* oldptr = ptr; ptr = 0; delete oldptr; ptr = rhs.ptr; rhs.ptr = 0; return *this; } + SwigSmartPointer(T *p) : ptr(p) { } + ~SwigSmartPointer() { delete ptr; } + SwigSmartPointer& operator=(SwigSmartPointer& rhs) { T* oldptr = ptr; ptr = 0; delete oldptr; ptr = rhs.ptr; rhs.ptr = 0; return *this; } + void reset(T *p) { T* oldptr = ptr; ptr = 0; delete oldptr; ptr = p; } } pointer; SwigValueWrapper& operator=(const SwigValueWrapper& rhs); SwigValueWrapper(const SwigValueWrapper& rhs); public: SwigValueWrapper() : pointer(0) { } - SwigValueWrapper& operator=(const T& t) { SwigMovePointer tmp(new T(t)); pointer = tmp; return *this; } + SwigValueWrapper& operator=(const T& t) { SwigSmartPointer tmp(new T(t)); pointer = tmp; return *this; } +#if __cplusplus >=201103L + SwigValueWrapper& operator=(T&& t) { SwigSmartPointer tmp(new T(std::move(t))); pointer = tmp; return *this; } + operator T&&() const { return std::move(*pointer.ptr); } +#else operator T&() const { return *pointer.ptr; } - T *operator&() { return pointer.ptr; } -};%} +#endif + T *operator&() const { return pointer.ptr; } + static void reset(SwigValueWrapper& t, T *p) { t.pointer.reset(p); } +}; /* * SwigValueInit() is a generic initialisation solution as the following approach: @@ -686,16 +693,18 @@ public: * * unsigned int c_result = unsigned int(); */ -%insert("runtime") %{ template T SwigValueInit() { return T(); } + +#if __cplusplus >=201103L +# define SWIG_STD_MOVE(OBJ) std::move(OBJ) +#else +# define SWIG_STD_MOVE(OBJ) OBJ +#endif + #endif %} #endif -/* The swiglabels */ - -%insert("runtime") "swiglabels.swg" - - +%insert("runtime") "swigcompat.swg" diff --git a/linx64/bin/swig/share/swig/4.3.0/swigarch.i b/linx64/bin/swig/share/swig/4.3.0/swigarch.i new file mode 100644 index 00000000..2f761494 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/swigarch.i @@ -0,0 +1,33 @@ +/* ----------------------------------------------------------------------------- + * swigarch.i + * + * SWIG library file for 32bit/64bit code specialization and checking. + * + * Use only in extreme cases, when no arch. independent code can be + * generated + * + * To activate 32-bit architecture checks, use + * + * swig -DSWIGWORDSIZE32 + * + * This adds checks that long is 32-bits when compiling the generated wrappers. + * + * To activate 64-bit architecture specific code, use + * + * swig -DSWIGWORDSIZE64 + * + * This adds checks that long is 64-bits when compiling the generated wrappers. + * Some target languages also generate code that expects long to be 64-bits. + * + * If you don't specify the SWIGWORDSIZE (the default case), SWIG will + * generate architecture independent and/or 32bits code, with no extra + * checks for the sizeof long. + * ----------------------------------------------------------------------------- */ + +#ifdef SWIGWORDSIZE32 +%fragment("long_check_wordsize32"); +#endif + +#ifdef SWIGWORDSIZE64 +%fragment("long_check_wordsize64"); +#endif diff --git a/linx64/bin/swig/share/swig/4.3.0/swigcompat.swg b/linx64/bin/swig/share/swig/4.3.0/swigcompat.swg new file mode 100644 index 00000000..cf69b921 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/swigcompat.swg @@ -0,0 +1,27 @@ +/* ----------------------------------------------------------------------------- + * swigcompat.swg + * + * Macros to provide support compatibility with older C and C++ standards. + * + * Note that SWIG expects __cplusplus to be defined to the appropriate C++ standard. + * MSVC users are urged to check and examine the /Zc:__cplusplus compiler option. + * See https://learn.microsoft.com/en-us/cpp/build/reference/zc-cplusplus. + * ----------------------------------------------------------------------------- */ + +/* C99 and C++11 should provide snprintf, but define SWIG_NO_SNPRINTF + * if you're missing it. + */ +#if ((defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L) || \ + (defined __cplusplus && __cplusplus >= 201103L) || \ + defined SWIG_HAVE_SNPRINTF) && \ + !defined SWIG_NO_SNPRINTF +# define SWIG_snprintf(O,S,F,A) snprintf(O,S,F,A) +# define SWIG_snprintf2(O,S,F,A,B) snprintf(O,S,F,A,B) +#else +/* Fallback versions ignore the buffer size, but most of our uses either have a + * fixed maximum possible size or dynamically allocate a buffer that's large + * enough. + */ +# define SWIG_snprintf(O,S,F,A) sprintf(O,F,A) +# define SWIG_snprintf2(O,S,F,A,B) sprintf(O,F,A,B) +#endif diff --git a/linx64/bin/swig/share/swig/4.0.0/swigerrors.swg b/linx64/bin/swig/share/swig/4.3.0/swigerrors.swg similarity index 84% rename from linx64/bin/swig/share/swig/4.0.0/swigerrors.swg rename to linx64/bin/swig/share/swig/4.3.0/swigerrors.swg index 1a6d2036..4d5a8e47 100644 --- a/linx64/bin/swig/share/swig/4.0.0/swigerrors.swg +++ b/linx64/bin/swig/share/swig/4.3.0/swigerrors.swg @@ -1,4 +1,4 @@ -/* Errors in SWIG */ +/* SWIG Errors applicable to all language modules, values are reserved from -1 to -99 */ #define SWIG_UnknownError -1 #define SWIG_IOError -2 #define SWIG_RuntimeError -3 @@ -13,4 +13,3 @@ #define SWIG_MemoryError -12 #define SWIG_NullReferenceError -13 - diff --git a/linx64/bin/swig/share/swig/4.0.0/swigfragments.swg b/linx64/bin/swig/share/swig/4.3.0/swigfragments.swg similarity index 61% rename from linx64/bin/swig/share/swig/4.0.0/swigfragments.swg rename to linx64/bin/swig/share/swig/4.3.0/swigfragments.swg index 2cbef7cc..75f05bc7 100644 --- a/linx64/bin/swig/share/swig/4.0.0/swigfragments.swg +++ b/linx64/bin/swig/share/swig/4.3.0/swigfragments.swg @@ -29,6 +29,10 @@ #include %} +%fragment("", "header") %{ +#include +%} + %fragment("", "header") %{ #include %} @@ -73,6 +77,10 @@ #include %} +%fragment("", "header") %{ +#include +%} + %fragment("", "header") %{ #include %} @@ -81,6 +89,41 @@ #include %} -%fragment("", "header") %{ -#include +%fragment("", "header") %{ +#include %} + +%fragment("", "header") %{ +#include +%} + +%fragment("", "header") %{ +#include +%} + +/* ----------------------------------------------------------------------------- + * Other common fragments + * ----------------------------------------------------------------------------- */ + +%fragment("long_check_wordsize32", "header", fragment="") %{ +#if !defined(SWIG_NO_WORDSIZE32_CHECK) +#if (__WORDSIZE == 64) || (LONG_MAX != INT_MAX) +# error "SWIG generated code is invalid on this 64-bit architecture, please regenerate without defining SWIGWORDSIZE32 or define SWIGWORDSIZE64" +#endif +#endif +%} + +%fragment("long_check_wordsize64", "header", fragment="") %{ +#if !defined(SWIG_NO_WORDSIZE64_CHECK) +#if (__WORDSIZE == 32) || (LONG_MAX == INT_MAX) +# error "SWIG generated code is invalid on this 32-bit architecture, please regenerate without defining SWIGWORDSIZE64 or define SWIGWORDSIZE32" +#endif +#endif +%} + +#ifdef SWIGWORDSIZE64 +%fragment("long_check_wordsize", "header", fragment="long_check_wordsize64") {} +#else +%fragment("long_check_wordsize", "header", fragment="long_check_wordsize32") {} +#endif + diff --git a/linx64/bin/swig/share/swig/4.0.0/swiginit.swg b/linx64/bin/swig/share/swig/4.3.0/swiginit.swg similarity index 98% rename from linx64/bin/swig/share/swig/4.0.0/swiginit.swg rename to linx64/bin/swig/share/swig/4.3.0/swiginit.swg index 33926b10..e50b1b46 100644 --- a/linx64/bin/swig/share/swig/4.0.0/swiginit.swg +++ b/linx64/bin/swig/share/swig/4.3.0/swiginit.swg @@ -50,9 +50,12 @@ extern "C" { #define SWIGRUNTIME_DEBUG #endif +#ifndef SWIG_INIT_CLIENT_DATA_TYPE +#define SWIG_INIT_CLIENT_DATA_TYPE void * +#endif SWIGRUNTIME void -SWIG_InitializeModule(void *clientdata) { +SWIG_InitializeModule(SWIG_INIT_CLIENT_DATA_TYPE clientdata) { size_t i; swig_module_info *module_head, *iter; int init; diff --git a/linx64/bin/swig/share/swig/4.0.0/swiglabels.swg b/linx64/bin/swig/share/swig/4.3.0/swiglabels.swg similarity index 96% rename from linx64/bin/swig/share/swig/4.0.0/swiglabels.swg rename to linx64/bin/swig/share/swig/4.3.0/swiglabels.swg index b3855665..58d87e92 100644 --- a/linx64/bin/swig/share/swig/4.0.0/swiglabels.swg +++ b/linx64/bin/swig/share/swig/4.3.0/swiglabels.swg @@ -121,3 +121,9 @@ #ifdef __INTEL_COMPILER # pragma warning disable 592 #endif + +#if defined(__cplusplus) && __cplusplus >=201103L +# define SWIG_NULLPTR nullptr +#else +# define SWIG_NULLPTR NULL +#endif diff --git a/linx64/bin/swig/share/swig/4.0.0/swigrun.i b/linx64/bin/swig/share/swig/4.3.0/swigrun.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/swigrun.i rename to linx64/bin/swig/share/swig/4.3.0/swigrun.i diff --git a/linx64/bin/swig/share/swig/4.0.0/swigrun.swg b/linx64/bin/swig/share/swig/4.3.0/swigrun.swg similarity index 94% rename from linx64/bin/swig/share/swig/4.0.0/swigrun.swg rename to linx64/bin/swig/share/swig/4.3.0/swigrun.swg index 59118eca..824185c0 100644 --- a/linx64/bin/swig/share/swig/4.0.0/swigrun.swg +++ b/linx64/bin/swig/share/swig/4.3.0/swigrun.swg @@ -44,6 +44,8 @@ #define SWIG_POINTER_DISOWN 0x1 #define SWIG_CAST_NEW_MEMORY 0x2 #define SWIG_POINTER_NO_NULL 0x4 +#define SWIG_POINTER_CLEAR 0x8 +#define SWIG_POINTER_RELEASE (SWIG_POINTER_CLEAR | SWIG_POINTER_DISOWN) /* Flags for new pointer objects */ #define SWIG_POINTER_OWN 0x1 @@ -115,7 +117,7 @@ SWIG errors code. Finally, if the SWIG_CASTRANK_MODE is enabled, the result code - allows to return the 'cast rank', for example, if you have this + allows returning the 'cast rank', for example, if you have this int food(double) int fooi(int); @@ -129,7 +131,13 @@ */ #define SWIG_OK (0) +/* Runtime errors are < 0 */ #define SWIG_ERROR (-1) +/* Errors in range -1 to -99 are in swigerrors.swg (errors for all languages including those not using the runtime) */ +/* Errors in range -100 to -199 are language specific errors defined in *errors.swg */ +/* Errors < -200 are generic runtime specific errors */ +#define SWIG_ERROR_RELEASE_NOT_OWNED (-200) + #define SWIG_IsOK(r) (r >= 0) #define SWIG_ArgError(r) ((r != SWIG_ERROR) ? r : SWIG_TypeError) @@ -137,14 +145,14 @@ #define SWIG_CASTRANKLIMIT (1 << 8) /* The NewMask denotes the object was created (using new/malloc) */ #define SWIG_NEWOBJMASK (SWIG_CASTRANKLIMIT << 1) -/* The TmpMask is for in/out typemaps that use temporal objects */ +/* The TmpMask is for in/out typemaps that use temporary objects */ #define SWIG_TMPOBJMASK (SWIG_NEWOBJMASK << 1) /* Simple returning values */ #define SWIG_BADOBJ (SWIG_ERROR) #define SWIG_OLDOBJ (SWIG_OK) #define SWIG_NEWOBJ (SWIG_OK | SWIG_NEWOBJMASK) #define SWIG_TMPOBJ (SWIG_OK | SWIG_TMPOBJMASK) -/* Check, add and del mask methods */ +/* Check, add and del object mask methods */ #define SWIG_AddNewMask(r) (SWIG_IsOK(r) ? (r | SWIG_NEWOBJMASK) : r) #define SWIG_DelNewMask(r) (SWIG_IsOK(r) ? (r & ~SWIG_NEWOBJMASK) : r) #define SWIG_IsNewObj(r) (SWIG_IsOK(r) && (r & SWIG_NEWOBJMASK)) @@ -290,7 +298,7 @@ SWIG_TypeCheck(const char *c, swig_type_info *ty) { Identical to SWIG_TypeCheck, except strcmp is replaced with a pointer comparison */ SWIGRUNTIME swig_cast_info * -SWIG_TypeCheckStruct(swig_type_info *from, swig_type_info *ty) { +SWIG_TypeCheckStruct(const swig_type_info *from, swig_type_info *ty) { if (ty) { swig_cast_info *iter = ty->cast; while (iter) { @@ -350,9 +358,9 @@ SWIG_TypeName(const swig_type_info *ty) { SWIGRUNTIME const char * SWIG_TypePrettyName(const swig_type_info *type) { /* The "str" field contains the equivalent pretty names of the - type, separated by vertical-bar characters. We choose - to print the last name, as it is often (?) the most - specific. */ + type, separated by vertical-bar characters. Choose the last + name. It should be the most specific; a fully resolved name + but not necessarily with default template parameters expanded. */ if (!type) return NULL; if (type->str != NULL) { const char *last_name = type->str; diff --git a/linx64/bin/swig/share/swig/4.0.0/swigwarn.swg b/linx64/bin/swig/share/swig/4.3.0/swigwarn.swg similarity index 74% rename from linx64/bin/swig/share/swig/4.0.0/swigwarn.swg rename to linx64/bin/swig/share/swig/4.3.0/swigwarn.swg index ee3be116..0320db8f 100644 --- a/linx64/bin/swig/share/swig/4.0.0/swigwarn.swg +++ b/linx64/bin/swig/share/swig/4.3.0/swigwarn.swg @@ -5,32 +5,32 @@ /* -- Deprecated features -- */ -%define SWIGWARN_DEPRECATED_EXTERN 101 %enddef -%define SWIGWARN_DEPRECATED_VAL 102 %enddef -%define SWIGWARN_DEPRECATED_OUT 103 %enddef -%define SWIGWARN_DEPRECATED_DISABLEDOC 104 %enddef -%define SWIGWARN_DEPRECATED_ENABLEDOC 105 %enddef -%define SWIGWARN_DEPRECATED_DOCONLY 106 %enddef -%define SWIGWARN_DEPRECATED_STYLE 107 %enddef -%define SWIGWARN_DEPRECATED_LOCALSTYLE 108 %enddef -%define SWIGWARN_DEPRECATED_TITLE 109 %enddef -%define SWIGWARN_DEPRECATED_SECTION 110 %enddef -%define SWIGWARN_DEPRECATED_SUBSECTION 111 %enddef -%define SWIGWARN_DEPRECATED_SUBSUBSECTION 112 %enddef -%define SWIGWARN_DEPRECATED_ADDMETHODS 113 %enddef -%define SWIGWARN_DEPRECATED_READONLY 114 %enddef -%define SWIGWARN_DEPRECATED_READWRITE 115 %enddef -%define SWIGWARN_DEPRECATED_EXCEPT 116 %enddef -%define SWIGWARN_DEPRECATED_NEW 117 %enddef -%define SWIGWARN_DEPRECATED_EXCEPT_TM 118 %enddef -%define SWIGWARN_DEPRECATED_IGNORE_TM 119 %enddef -%define SWIGWARN_DEPRECATED_OPTC 120 %enddef -%define SWIGWARN_DEPRECATED_NAME 121 %enddef -%define SWIGWARN_DEPRECATED_NOEXTERN 122 %enddef -%define SWIGWARN_DEPRECATED_NODEFAULT 123 %enddef -%define SWIGWARN_DEPRECATED_TYPEMAP_LANG 124 %enddef -%define SWIGWARN_DEPRECATED_INPUT_FILE 125 %enddef -%define SWIGWARN_DEPRECATED_NESTED_WORKAROUND 126 %enddef +/* Unused since 4.2.0: #define WARN_DEPRECATED_EXTERN 101 */ +/* Unused since 4.2.0: #define WARN_DEPRECATED_VAL 102 */ +/* Unused since 4.2.0: #define WARN_DEPRECATED_OUT 103 */ +/* Unused since 4.2.0: #define WARN_DEPRECATED_DISABLEDOC 104 */ +/* Unused since 4.2.0: #define WARN_DEPRECATED_ENABLEDOC 105 */ +/* Unused since 4.2.0: #define WARN_DEPRECATED_DOCONLY 106 */ +/* Unused since 4.2.0: #define WARN_DEPRECATED_STYLE 107 */ +/* Unused since 4.2.0: #define WARN_DEPRECATED_LOCALSTYLE 108 */ +/* Unused since 4.2.0: #define WARN_DEPRECATED_TITLE 109 */ +/* Unused since 4.2.0: #define WARN_DEPRECATED_SECTION 110 */ +/* Unused since 4.2.0: #define WARN_DEPRECATED_SUBSECTION 111 */ +/* Unused since 4.2.0: #define WARN_DEPRECATED_SUBSUBSECTION 112 */ +/* Unused since 4.2.0: #define WARN_DEPRECATED_ADDMETHODS 113 */ +/* Unused since 4.2.0: #define WARN_DEPRECATED_READONLY 114 */ +/* Unused since 4.2.0: #define WARN_DEPRECATED_READWRITE 115 */ +/* Unused since 4.2.0: #define WARN_DEPRECATED_EXCEPT 116 */ +/* Unused since 4.2.0: #define WARN_DEPRECATED_NEW 117 */ +/* Unused since 4.2.0: #define WARN_DEPRECATED_EXCEPT_TM 118 */ +/* Unused since 4.2.0: #define WARN_DEPRECATED_IGNORE_TM 119 */ +/* Unused since 4.2.0: #define WARN_DEPRECATED_OPTC 120 */ +/* Unused since 4.2.0: #define WARN_DEPRECATED_NAME 121 */ +/* Unused since 4.2.0: #define WARN_DEPRECATED_NOEXTERN 122 */ +/* Unused since 4.2.0: #define WARN_DEPRECATED_NODEFAULT 123 */ +/* Unused since 4.1.0: #define WARN_DEPRECATED_TYPEMAP_LANG 124 */ +/* Unused since 4.2.0: #define WARN_DEPRECATED_INPUT_FILE 125 */ +/* Unused since 4.3.0: #define WARN_DEPRECATED_NESTED_WORKAROUND 126 */ /* -- Preprocessor -- */ @@ -48,17 +48,17 @@ %define SWIGWARN_PARSE_EXTEND_UNDEF 303 %enddef %define SWIGWARN_PARSE_UNSUPPORTED_VALUE 304 %enddef %define SWIGWARN_PARSE_BAD_VALUE 305 %enddef -%define SWIGWARN_PARSE_PRIVATE 306 %enddef -%define SWIGWARN_PARSE_BAD_DEFAULT 307 %enddef +/* Unused since 1.3.32: #define WARN_PARSE_PRIVATE 306 */ +/* Unused since 4.2.0: #define WARN_PARSE_BAD_DEFAULT 307 */ %define SWIGWARN_PARSE_NAMESPACE_ALIAS 308 %enddef %define SWIGWARN_PARSE_PRIVATE_INHERIT 309 %enddef -%define SWIGWARN_PARSE_TEMPLATE_REPEAT 310 %enddef -%define SWIGWARN_PARSE_TEMPLATE_PARTIAL 311 %enddef +/* Unused since 1.3.18: #define WARN_PARSE_TEMPLATE_REPEAT 310 */ +/* Unused since 1.3.18: #define WARN_PARSE_TEMPLATE_PARTIAL 311 */ %define SWIGWARN_PARSE_UNNAMED_NESTED_CLASS 312 %enddef %define SWIGWARN_PARSE_UNDEFINED_EXTERN 313 %enddef %define SWIGWARN_PARSE_KEYWORD 314 %enddef %define SWIGWARN_PARSE_USING_UNDEF 315 %enddef -%define SWIGWARN_PARSE_MODULE_REPEAT 316 %enddef +/* Unused since 1.3.18: #define WARN_PARSE_MODULE_REPEAT 316 */ %define SWIGWARN_PARSE_TEMPLATE_SP_UNDEF 317 %enddef %define SWIGWARN_PARSE_TEMPLATE_AMBIG 318 %enddef %define SWIGWARN_PARSE_NO_ACCESS 319 %enddef @@ -69,11 +69,19 @@ %define SWIGWARN_PARSE_NESTED_TEMPLATE 324 %enddef %define SWIGWARN_PARSE_NAMED_NESTED_CLASS 325 %enddef %define SWIGWARN_PARSE_EXTEND_NAME 326 %enddef +%define SWIGWARN_PARSE_EXTERN_TEMPLATE 327 %enddef +%define SWIGWARN_PARSE_ASSIGNED_VALUE 328 %enddef +%define SWIGWARN_PARSE_USING_CONSTRUCTOR 329 %enddef +%define SWIGWARN_PARSE_TEMPLATE_FORWARD 330 %enddef +%define SWIGWARN_PARSE_TEMPLATE_NESTED 331 %enddef %define SWIGWARN_CPP11_LAMBDA 340 %enddef -%define SWIGWARN_CPP11_ALIAS_DECLARATION 341 %enddef /* redundant now */ -%define SWIGWARN_CPP11_ALIAS_TEMPLATE 342 %enddef /* redundant now */ -%define SWIGWARN_CPP11_VARIADIC_TEMPLATE 343 %enddef +/* Unused since 3.0.11: #define WARN_CPP11_ALIAS_DECLARATION 341 */ +/* Unused since 3.0.11: #define WARN_CPP11_ALIAS_TEMPLATE 342 */ +/* Unused since 4.2.0: #define WARN_CPP11_VARIADIC_TEMPLATE 343 */ +%define SWIGWARN_CPP11_DECLTYPE 344 %enddef +%define SWIGWARN_CPP14_AUTO 345 %enddef +%define SWIGWARN_CPP11_AUTO 346 %enddef %define SWIGWARN_IGNORE_OPERATOR_NEW 350 %enddef /* new */ %define SWIGWARN_IGNORE_OPERATOR_DELETE 351 %enddef /* delete */ @@ -122,8 +130,9 @@ %define SWIGWARN_IGNORE_OPERATOR_NEWARR 394 %enddef /* new [] */ %define SWIGWARN_IGNORE_OPERATOR_DELARR 395 %enddef /* delete [] */ %define SWIGWARN_IGNORE_OPERATOR_REF 396 %enddef /* operator *() */ +%define SWIGWARN_IGNORE_OPERATOR_LTEQUALGT 397 %enddef /* <=> */ -/* 394-399 are reserved */ +/* please leave 350-399 free for WARN_IGNORE_OPERATOR_* */ /* -- Type system and typemaps -- */ @@ -132,12 +141,14 @@ %define SWIGWARN_TYPE_ABSTRACT 403 %enddef %define SWIGWARN_TYPE_REDEFINED 404 %enddef %define SWIGWARN_TYPE_RVALUE_REF_QUALIFIER_IGNORED 405 %enddef +%define SWIGWARN_TYPE_NSPACE_SETTING 406 %enddef -%define SWIGWARN_TYPEMAP_SOURCETARGET 450 %enddef +/* Unused since 4.1.0: #define WARN_TYPEMAP_SOURCETARGET 450 */ %define SWIGWARN_TYPEMAP_CHARLEAK 451 %enddef -%define SWIGWARN_TYPEMAP_SWIGTYPE 452 %enddef +/* Unused since 1.3.32: #define WARN_TYPEMAP_SWIGTYPE 452 */ %define SWIGWARN_TYPEMAP_APPLY_UNDEF 453 %enddef %define SWIGWARN_TYPEMAP_SWIGTYPELEAK 454 %enddef +%define SWIGWARN_TYPEMAP_WCHARLEAK 455 %enddef %define SWIGWARN_TYPEMAP_IN_UNDEF 460 %enddef %define SWIGWARN_TYPEMAP_OUT_UNDEF 461 %enddef @@ -172,7 +183,7 @@ %define SWIGWARN_LANG_NATIVE_UNIMPL 507 %enddef %define SWIGWARN_LANG_DEREF_SHADOW 508 %enddef %define SWIGWARN_LANG_OVERLOAD_SHADOW 509 %enddef -%define SWIGWARN_LANG_FRIEND_IGNORE 510 %enddef +%define SWIGWARN_LANG_FRIEND_IGNORE 510 %enddef /* No longer issued */ %define SWIGWARN_LANG_OVERLOAD_KEYWORD 511 %enddef %define SWIGWARN_LANG_OVERLOAD_CONST 512 %enddef %define SWIGWARN_LANG_CLASS_UNNAMED 513 %enddef @@ -188,6 +199,8 @@ %define SWIGWARN_LANG_EXTEND_DESTRUCTOR 523 %enddef %define SWIGWARN_LANG_EXPERIMENTAL 524 %enddef %define SWIGWARN_LANG_DIRECTOR_FINAL 525 %enddef +%define SWIGWARN_LANG_USING_NAME_DIFFERENT 526 %enddef +%define SWIGWARN_LANG_DEPRECATED 527 %enddef /* -- Doxygen comments -- */ @@ -197,8 +210,9 @@ %define SWIGWARN_DOXYGEN_HTML_ERROR 563 %enddef %define SWIGWARN_DOXYGEN_COMMAND_ERROR 564 %enddef %define SWIGWARN_DOXYGEN_UNKNOWN_CHARACTER 565 %enddef +%define SWIGWARN_DOXYGEN_UNEXPECTED_ITERATOR_VALUE 566 %enddef -/* -- Reserved (600-799) -- */ +/* -- Reserved (600-699) -- */ /* -- Language module specific warnings (700 - 899) -- */ @@ -226,7 +240,17 @@ %define SWIGWARN_PYTHON_INDENT_MISMATCH 740 %enddef -/* please leave 740-759 free for Python */ +/* please leave 740-749 free for Python */ + +/* Unused since 4.2.0: #define WARN_R_MISSING_RTYPECHECK_TYPEMAP 750 */ +%define SWIGWARN_R_TYPEMAP_RTYPECHECK_UNDEF 751 %enddef + +/* please leave 750-759 free for R */ + +%define SWIGWARN_C_TYPEMAP_CTYPE_UNDEF 760 %enddef +%define SWIGWARN_C_UNSUPPORTTED 761 %enddef + +/* please leave 760-779 free for C */ %define SWIGWARN_RUBY_WRONG_NAME 801 %enddef %define SWIGWARN_RUBY_MULTIPLE_INHERITANCE 802 %enddef @@ -250,6 +274,7 @@ %define SWIGWARN_JAVA_TYPEMAP_DIRECTORIN_NODESC 824 %enddef %define SWIGWARN_JAVA_NO_DIRECTORCONNECT_ATTR 825 %enddef %define SWIGWARN_JAVA_NSPACE_WITHOUT_PACKAGE 826 %enddef +%define SWIGWARN_JAVA_TYPEMAP_INTERFACEMODIFIERS_UNDEF 827 %enddef /* please leave 810-829 free for Java */ @@ -270,26 +295,15 @@ %define SWIGWARN_CSHARP_EXCODE 844 %enddef %define SWIGWARN_CSHARP_CANTHROW 845 %enddef %define SWIGWARN_CSHARP_NO_DIRECTORCONNECT_ATTR 846 %enddef +%define SWIGWARN_CSHARP_TYPEMAP_INTERFACEMODIFIERS_UNDEF 847 %enddef /* please leave 830-849 free for C# */ -%define SWIGWARN_MODULA3_TYPEMAP_TYPE_UNDEF 850 %enddef -%define SWIGWARN_MODULA3_TYPEMAP_GETCPTR_UNDEF 851 %enddef -%define SWIGWARN_MODULA3_TYPEMAP_CLASSMOD_UNDEF 852 %enddef -%define SWIGWARN_MODULA3_TYPEMAP_PTRCONSTMOD_UNDEF 853 %enddef -%define SWIGWARN_MODULA3_TYPEMAP_MULTIPLE_RETURN 854 %enddef -%define SWIGWARN_MODULA3_MULTIPLE_INHERITANCE 855 %enddef -%define SWIGWARN_MODULA3_TYPECONSTRUCTOR_UNKNOWN 856 %enddef -%define SWIGWARN_MODULA3_UNKNOWN_PRAGMA 857 %enddef -%define SWIGWARN_MODULA3_BAD_ENUMERATION 858 %enddef -%define SWIGWARN_MODULA3_DOUBLE_ID 859 %enddef -%define SWIGWARN_MODULA3_BAD_IMPORT 860 %enddef - -/* please leave 850-869 free for Modula 3 */ +/* 850-860 were used by Modula 3 (removed in SWIG 4.1.0) - avoid reusing for now */ %define SWIGWARN_PHP_MULTIPLE_INHERITANCE 870 %enddef %define SWIGWARN_PHP_UNKNOWN_PRAGMA 871 %enddef -%define SWIGWARN_PHP_PUBLIC_BASE 872 %enddef +/* Unused since 4.1.0: define WARN_PHP_PUBLIC_BASE 872 */ /* please leave 870-889 free for PHP */ diff --git a/linx64/bin/swig/share/swig/4.0.0/swigwarnings.swg b/linx64/bin/swig/share/swig/4.3.0/swigwarnings.swg similarity index 95% rename from linx64/bin/swig/share/swig/4.0.0/swigwarnings.swg rename to linx64/bin/swig/share/swig/4.3.0/swigwarnings.swg index 34c98fbd..2dfea660 100644 --- a/linx64/bin/swig/share/swig/4.0.0/swigwarnings.swg +++ b/linx64/bin/swig/share/swig/4.3.0/swigwarnings.swg @@ -52,8 +52,9 @@ %define SWIGWARN_TYPEMAP_CHARLEAK_MSG "451:Setting a const char * variable may leak memory." %enddef %define SWIGWARN_TYPEMAP_SWIGTYPELEAK_MSG "454:Setting a pointer/reference variable may leak memory." %enddef +%define SWIGWARN_TYPEMAP_WCHARLEAK_MSG "455:Setting a const wchar_t * variable may leak memory." %enddef %define SWIGWARN_TYPEMAP_THREAD_UNSAFE_MSG "470:Thread/reentrant unsafe wrapping, consider returning by value instead." %enddef -%define SWIGWARN_TYPEMAP_DIRECTOROUT_PTR_MSG "473:Returning a pointer or reference in a director method is not recommended." %enddef +%define SWIGWARN_TYPEMAP_DIRECTOROUT_PTR_MSG "473:Returning a reference, pointer or pointer wrapper in a director method is not recommended." %enddef %define SWIGWARN_TYPEMAP_INITIALIZER_LIST_MSG "476:Initialization using std::initializer_list." %enddef /* ----------------------------------------------------------------------------- @@ -107,6 +108,7 @@ %define SWIGWARN_IGNORE_OPERATOR_NEWARR_MSG "394:operator new[] ignored" %enddef %define SWIGWARN_IGNORE_OPERATOR_DELARR_MSG "395:operator delete[] ignored" %enddef %define SWIGWARN_IGNORE_OPERATOR_REF_MSG "396:operator*() ignored" %enddef +%define SWIGWARN_IGNORE_OPERATOR_LTEQUALGT_MSG "397:operator<=> ignored" %enddef #define %ignoreoperator(Oper) %ignorewarn(SWIGWARN_IGNORE_OPERATOR_##Oper##_MSG) diff --git a/linx64/bin/swig/share/swig/4.3.0/tcl/argcargv.i b/linx64/bin/swig/share/swig/4.3.0/tcl/argcargv.i new file mode 100644 index 00000000..e93f6914 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/tcl/argcargv.i @@ -0,0 +1,27 @@ +/* ------------------------------------------------------------- + * SWIG library containing argc and argv multi-argument typemaps + * ------------------------------------------------------------- */ + +%typemap(in) (int ARGC, char **ARGV) { + Tcl_Size i, nitems; + Tcl_Obj **listobjv; + if (Tcl_ListObjGetElements(interp, $input, &nitems, &listobjv) == TCL_ERROR) { + SWIG_exception_fail(SWIG_ValueError, "in method '$symname', Expecting list of argv"); + goto fail; + } + $1 = ($1_ltype) nitems; + $2 = (char **) malloc((nitems+1)*sizeof(char *)); + for (i = 0; i < nitems; i++) { + $2[i] = Tcl_GetString(listobjv[i]); + } + $2[i] = NULL; +} + +%typemap(typecheck, precedence=SWIG_TYPECHECK_STRING_ARRAY) (int ARGC, char **ARGV) { + Tcl_Size len; + $1 = Tcl_ListObjLength(interp, $input, &len) == TCL_OK; +} + +%typemap(freearg) (int ARGC, char **ARGV) { + free((void *)$2); +} diff --git a/linx64/bin/swig/share/swig/4.0.0/tcl/attribute.i b/linx64/bin/swig/share/swig/4.3.0/tcl/attribute.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/tcl/attribute.i rename to linx64/bin/swig/share/swig/4.3.0/tcl/attribute.i diff --git a/linx64/bin/swig/share/swig/4.0.0/tcl/carrays.i b/linx64/bin/swig/share/swig/4.3.0/tcl/carrays.i similarity index 91% rename from linx64/bin/swig/share/swig/4.0.0/tcl/carrays.i rename to linx64/bin/swig/share/swig/4.3.0/tcl/carrays.i index 0236672d..c1e6db3f 100644 --- a/linx64/bin/swig/share/swig/4.0.0/tcl/carrays.i +++ b/linx64/bin/swig/share/swig/4.3.0/tcl/carrays.i @@ -1,4 +1 @@ %include - - - diff --git a/linx64/bin/swig/share/swig/4.3.0/tcl/cmalloc.i b/linx64/bin/swig/share/swig/4.3.0/tcl/cmalloc.i new file mode 100644 index 00000000..248f06b9 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/tcl/cmalloc.i @@ -0,0 +1 @@ +%include diff --git a/linx64/bin/swig/share/swig/4.0.0/tcl/cpointer.i b/linx64/bin/swig/share/swig/4.3.0/tcl/cpointer.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/tcl/cpointer.i rename to linx64/bin/swig/share/swig/4.3.0/tcl/cpointer.i diff --git a/linx64/bin/swig/share/swig/4.0.0/tcl/cstring.i b/linx64/bin/swig/share/swig/4.3.0/tcl/cstring.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/tcl/cstring.i rename to linx64/bin/swig/share/swig/4.3.0/tcl/cstring.i diff --git a/linx64/bin/swig/share/swig/4.0.0/tcl/cwstring.i b/linx64/bin/swig/share/swig/4.3.0/tcl/cwstring.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/tcl/cwstring.i rename to linx64/bin/swig/share/swig/4.3.0/tcl/cwstring.i diff --git a/linx64/bin/swig/share/swig/4.0.0/tcl/exception.i b/linx64/bin/swig/share/swig/4.3.0/tcl/exception.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/tcl/exception.i rename to linx64/bin/swig/share/swig/4.3.0/tcl/exception.i diff --git a/linx64/bin/swig/share/swig/4.3.0/tcl/factory.i b/linx64/bin/swig/share/swig/4.3.0/tcl/factory.i new file mode 100644 index 00000000..46a0a873 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/tcl/factory.i @@ -0,0 +1 @@ +%include diff --git a/linx64/bin/swig/share/swig/4.3.0/tcl/std_auto_ptr.i b/linx64/bin/swig/share/swig/4.3.0/tcl/std_auto_ptr.i new file mode 100644 index 00000000..b24809af --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/tcl/std_auto_ptr.i @@ -0,0 +1,39 @@ +/* ----------------------------------------------------------------------------- + * std_auto_ptr.i + * + * SWIG library file for handling std::auto_ptr. + * Memory ownership is passed from the std::auto_ptr C++ layer to the proxy + * class when returning a std::auto_ptr from a function. + * Memory ownership is passed from the proxy class to the std::auto_ptr in the + * C++ layer when passed as a parameter to a wrapped function. + * ----------------------------------------------------------------------------- */ + +%define %auto_ptr(TYPE) +%typemap(in, noblock=1) std::auto_ptr< TYPE > (void *argp = 0, int res = 0) { + res = SWIG_ConvertPtr($input, &argp, $descriptor(TYPE *), SWIG_POINTER_RELEASE | %convertptr_flags); + if (!SWIG_IsOK(res)) { + if (res == SWIG_ERROR_RELEASE_NOT_OWNED) { + %releasenotowned_fail(res, "TYPE *", $symname, $argnum); + } else { + %argument_fail(res, "TYPE *", $symname, $argnum); + } + } + $1.reset((TYPE *)argp); +} + +%typemap (out) std::auto_ptr< TYPE > %{ + Tcl_SetObjResult(interp, SWIG_NewInstanceObj($1.release(), $descriptor(TYPE *), SWIG_POINTER_OWN)); +%} + +%typemap(typecheck, precedence=SWIG_TYPECHECK_POINTER, equivalent="TYPE *", noblock=1) std::auto_ptr< TYPE > { + void *vptr = 0; + int res = SWIG_ConvertPtr($input, &vptr, $descriptor(TYPE *), 0); + $1 = SWIG_CheckState(res); +} + +%template() std::auto_ptr< TYPE >; +%enddef + +namespace std { + template class auto_ptr {}; +} diff --git a/linx64/bin/swig/share/swig/4.0.0/tcl/std_common.i b/linx64/bin/swig/share/swig/4.3.0/tcl/std_common.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/tcl/std_common.i rename to linx64/bin/swig/share/swig/4.3.0/tcl/std_common.i diff --git a/linx64/bin/swig/share/swig/4.3.0/tcl/std_deque.i b/linx64/bin/swig/share/swig/4.3.0/tcl/std_deque.i new file mode 100644 index 00000000..cb98f6c2 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/tcl/std_deque.i @@ -0,0 +1 @@ +%include diff --git a/linx64/bin/swig/share/swig/4.3.0/tcl/std_except.i b/linx64/bin/swig/share/swig/4.3.0/tcl/std_except.i new file mode 100644 index 00000000..af98428f --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/tcl/std_except.i @@ -0,0 +1 @@ +%include diff --git a/linx64/bin/swig/share/swig/4.0.0/tcl/std_map.i b/linx64/bin/swig/share/swig/4.3.0/tcl/std_map.i similarity index 76% rename from linx64/bin/swig/share/swig/4.0.0/tcl/std_map.i rename to linx64/bin/swig/share/swig/4.3.0/tcl/std_map.i index 2c7f40ac..5c8bc75f 100644 --- a/linx64/bin/swig/share/swig/4.0.0/tcl/std_map.i +++ b/linx64/bin/swig/share/swig/4.3.0/tcl/std_map.i @@ -47,7 +47,11 @@ namespace std { throw std::out_of_range("key not found"); } void set(const K& key, const T& x) { +%#ifdef __cpp_lib_map_try_emplace + (*self).insert_or_assign(key, x); +%#else (*self)[key] = x; +%#endif } void del(const K& key) throw (std::out_of_range) { std::map< K, T, C >::iterator i = self->find(key); @@ -63,17 +67,4 @@ namespace std { } }; -// Legacy macros (deprecated) -%define specialize_std_map_on_key(K,CHECK,CONVERT_FROM,CONVERT_TO) -#warning "specialize_std_map_on_key ignored - macro is deprecated and no longer necessary" -%enddef - -%define specialize_std_map_on_value(T,CHECK,CONVERT_FROM,CONVERT_TO) -#warning "specialize_std_map_on_value ignored - macro is deprecated and no longer necessary" -%enddef - -%define specialize_std_map_on_both(K,CHECK_K,CONVERT_K_FROM,CONVERT_K_TO, T,CHECK_T,CONVERT_T_FROM,CONVERT_T_TO) -#warning "specialize_std_map_on_both ignored - macro is deprecated and no longer necessary" -%enddef - } diff --git a/linx64/bin/swig/share/swig/4.0.0/tcl/std_pair.i b/linx64/bin/swig/share/swig/4.3.0/tcl/std_pair.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/tcl/std_pair.i rename to linx64/bin/swig/share/swig/4.3.0/tcl/std_pair.i diff --git a/linx64/bin/swig/share/swig/4.0.0/tcl/std_string.i b/linx64/bin/swig/share/swig/4.3.0/tcl/std_string.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/tcl/std_string.i rename to linx64/bin/swig/share/swig/4.3.0/tcl/std_string.i diff --git a/linx64/bin/swig/share/swig/4.3.0/tcl/std_string_view.i b/linx64/bin/swig/share/swig/4.3.0/tcl/std_string_view.i new file mode 100644 index 00000000..9d922bcc --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/tcl/std_string_view.i @@ -0,0 +1,2 @@ +%include + diff --git a/linx64/bin/swig/share/swig/4.3.0/tcl/std_unique_ptr.i b/linx64/bin/swig/share/swig/4.3.0/tcl/std_unique_ptr.i new file mode 100644 index 00000000..ed2141cf --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/tcl/std_unique_ptr.i @@ -0,0 +1,69 @@ +/* ----------------------------------------------------------------------------- + * std_unique_ptr.i + * + * SWIG library file for handling std::unique_ptr. + * + * Returning a std::unique_ptr from a wrapped function: + * Memory ownership is passed (moved) from the std::unique_ptr in the C++ layer + * to the proxy class when returning a std::unique_ptr by value from a function. + * Memory ownership is not moved when returning by any sort of reference. + * + * Passing a std::unique_ptr as a parameter to a wrapped function: + * Memory ownership is passed from the proxy class to the std::unique_ptr in the + * C++ layer when passed as a parameter by value, rvalue reference or non-const + * lvalue reference. Memory ownership is not transferred when passing by const + * lvalue reference. + * ----------------------------------------------------------------------------- */ + +%include + +%define %unique_ptr(TYPE) +%typemap(in, noblock=1) std::unique_ptr< TYPE > (void *argp = 0, int res = 0) { + res = SWIG_ConvertPtr($input, &argp, $descriptor(TYPE *), SWIG_POINTER_RELEASE | %convertptr_flags); + if (!SWIG_IsOK(res)) { + if (res == SWIG_ERROR_RELEASE_NOT_OWNED) { + %releasenotowned_fail(res, "TYPE *", $symname, $argnum); + } else { + %argument_fail(res, "TYPE *", $symname, $argnum); + } + } + $1.reset((TYPE *)argp); +} + +%typemap(in, noblock=1) std::unique_ptr< TYPE > & (void *argp = 0, int res = 0, std::unique_ptr< TYPE > uptr), std::unique_ptr< TYPE > && (void *argp = 0, int res = 0, std::unique_ptr< TYPE > uptr) { + res = SWIG_ConvertPtr($input, &argp, $descriptor(TYPE *), SWIG_POINTER_RELEASE | %convertptr_flags); + if (!SWIG_IsOK(res)) { + if (res == SWIG_ERROR_RELEASE_NOT_OWNED) { + %releasenotowned_fail(res, "TYPE *", $symname, $argnum); + } else { + %argument_fail(res, "TYPE *", $symname, $argnum); + } + } + uptr.reset((TYPE *)argp); + $1 = &uptr; +} + +%typemap(in, noblock=1, fragment="SwigNoDeleteUniquePtr") const std::unique_ptr< TYPE > & (void *argp = 0, int res = 0, swig::NoDeleteUniquePtr< TYPE > ndup) { + res = SWIG_ConvertPtr($input, &argp, $descriptor(TYPE *), 0); + if (!SWIG_IsOK(res)) { + %argument_fail(res, "TYPE *", $symname, $argnum); + } + ndup.uptr.reset((TYPE *)argp); + $1 = &ndup.uptr; +} + +%typemap (out) std::unique_ptr< TYPE > %{ + Tcl_SetObjResult(interp, SWIG_NewInstanceObj($1.release(), $descriptor(TYPE *), SWIG_POINTER_OWN)); +%} +%typemap (out) std::unique_ptr< TYPE > &, std::unique_ptr< TYPE > && %{ + Tcl_SetObjResult(interp, SWIG_NewInstanceObj($1->get(), $descriptor(TYPE *), $owner)); +%} + +%typemap(typecheck, precedence=SWIG_TYPECHECK_POINTER, equivalent="TYPE *", noblock=1) std::unique_ptr< TYPE >, std::unique_ptr< TYPE > &, std::unique_ptr< TYPE > && { + void *vptr = 0; + int res = SWIG_ConvertPtr($input, &vptr, $descriptor(TYPE *), 0); + $1 = SWIG_CheckState(res); +} + +%template() std::unique_ptr< TYPE >; +%enddef diff --git a/linx64/bin/swig/share/swig/4.0.0/tcl/std_vector.i b/linx64/bin/swig/share/swig/4.3.0/tcl/std_vector.i similarity index 87% rename from linx64/bin/swig/share/swig/4.0.0/tcl/std_vector.i rename to linx64/bin/swig/share/swig/4.3.0/tcl/std_vector.i index 5fba5379..f950ee3f 100644 --- a/linx64/bin/swig/share/swig/4.0.0/tcl/std_vector.i +++ b/linx64/bin/swig/share/swig/4.3.0/tcl/std_vector.i @@ -34,11 +34,11 @@ %{ #include -Tcl_Obj* SwigString_FromString(const std::string &s) { - return Tcl_NewStringObj(s.data(), (int)s.length()); +SWIGINTERN Tcl_Obj* SwigString_FromString(const std::string &s) { + return Tcl_NewStringObj(s.data(), (Tcl_Size)s.length()); } -int Tcl_GetBoolFromObj(Tcl_Interp *interp, Tcl_Obj *o, bool *val) { +SWIGINTERN int SWIG_Tcl_GetBoolFromObj(Tcl_Interp *interp, Tcl_Obj *o, bool *val) { int v; int res = Tcl_GetBooleanFromObj(interp, o, &v); if (res == TCL_OK) { @@ -47,9 +47,10 @@ int Tcl_GetBoolFromObj(Tcl_Interp *interp, Tcl_Obj *o, bool *val) { return res; } -int SwigString_AsString(Tcl_Interp *interp, Tcl_Obj *o, std::string *val) { - int len; +SWIGINTERN int SwigString_AsString(Tcl_Interp *interp, Tcl_Obj *o, std::string *val) { + Tcl_Size len; const char* temp = Tcl_GetStringFromObj(o, &len); + (void)interp; if (temp == NULL) return TCL_ERROR; val->assign(temp, len); @@ -84,16 +85,16 @@ namespace std { template class vector { %typemap(in) vector< T > (std::vector< T > *v) { Tcl_Obj **listobjv; - int nitems; - int i; + Tcl_Size nitems; + Tcl_Size i; T* temp; - if (SWIG_ConvertPtr($input, (void **) &v, \ + if (SWIG_ConvertPtr($input, (void **) &v, $&1_descriptor, 0) == 0){ $1 = *v; } else { // It isn't a vector< T > so it should be a list of T's - if(Tcl_ListObjGetElements(interp, $input, \ + if(Tcl_ListObjGetElements(interp, $input, &nitems, &listobjv) == TCL_ERROR) return TCL_ERROR; $1 = std::vector< T >(); @@ -113,12 +114,12 @@ namespace std { %typemap(in) const vector< T >* (std::vector< T > *v, std::vector< T > w), const vector< T >& (std::vector< T > *v, std::vector< T > w) { Tcl_Obj **listobjv; - int nitems; - int i; + Tcl_Size nitems; + Tcl_Size i; T* temp; - if(SWIG_ConvertPtr($input, (void **) &v, \ - $&1_descriptor, 0) == 0) { + if(SWIG_ConvertPtr($input, (void **) &v, + $1_descriptor, 0) == 0) { $1 = v; } else { // It isn't a vector< T > so it should be a list of T's @@ -143,7 +144,7 @@ namespace std { %typemap(out) vector< T > { for (unsigned int i=0; i<$1.size(); i++) { T* ptr = new T((($1_type &)$1)[i]); - Tcl_ListObjAppendElement(interp, $result, \ + Tcl_ListObjAppendElement(interp, $result, SWIG_NewInstanceObj(ptr, $descriptor(T *), 0)); @@ -152,11 +153,11 @@ namespace std { %typecheck(SWIG_TYPECHECK_VECTOR) vector< T > { Tcl_Obj **listobjv; - int nitems; + Tcl_Size nitems; T* temp; std::vector< T > *v; - if(SWIG_ConvertPtr($input, (void **) &v, \ + if(SWIG_ConvertPtr($input, (void **) &v, $&1_descriptor, 0) == 0) { /* wrapped vector */ $1 = 1; @@ -168,7 +169,7 @@ namespace std { else if (nitems == 0) $1 = 1; - //check the first value to see if it is of correct type + //check the first value to see if it is of correct type else if ((SWIG_ConvertPtr(listobjv[0], (void **) &temp, $descriptor(T *),0)) != 0) @@ -181,11 +182,11 @@ namespace std { %typecheck(SWIG_TYPECHECK_VECTOR) const vector< T >&, const vector< T >* { Tcl_Obj **listobjv; - int nitems; + Tcl_Size nitems; T* temp; std::vector< T > *v; - if(SWIG_ConvertPtr($input, (void **) &v, \ + if(SWIG_ConvertPtr($input, (void **) &v, $1_descriptor, 0) == 0){ /* wrapped vector */ $1 = 1; @@ -197,7 +198,7 @@ namespace std { else if (nitems == 0) $1 = 1; - //check the first value to see if it is of correct type + //check the first value to see if it is of correct type else if ((SWIG_ConvertPtr(listobjv[0], (void **) &temp, $descriptor(T *),0)) != 0) @@ -260,11 +261,11 @@ namespace std { %typemap(in) vector< T > (std::vector< T > *v){ Tcl_Obj **listobjv; - int nitems; - int i; + Tcl_Size nitems; + Tcl_Size i; T temp; - if(SWIG_ConvertPtr($input, (void **) &v, \ + if(SWIG_ConvertPtr($input, (void **) &v, $&1_descriptor, 0) == 0) { $1 = *v; } else { @@ -284,11 +285,11 @@ namespace std { %typemap(in) const vector< T >& (std::vector< T > *v,std::vector< T > w), const vector< T >* (std::vector< T > *v,std::vector< T > w) { Tcl_Obj **listobjv; - int nitems; - int i; + Tcl_Size nitems; + Tcl_Size i; T temp; - if(SWIG_ConvertPtr($input, (void **) &v, \ + if(SWIG_ConvertPtr($input, (void **) &v, $1_descriptor, 0) == 0) { $1 = v; } else { @@ -308,18 +309,18 @@ namespace std { %typemap(out) vector< T > { for (unsigned int i=0; i<$1.size(); i++) { - Tcl_ListObjAppendElement(interp, $result, \ + Tcl_ListObjAppendElement(interp, $result, CONVERT_TO((($1_type &)$1)[i])); } } %typecheck(SWIG_TYPECHECK_VECTOR) vector< T > { Tcl_Obj **listobjv; - int nitems; + Tcl_Size nitems; T temp; std::vector< T > *v; - if(SWIG_ConvertPtr($input, (void **) &v, \ + if(SWIG_ConvertPtr($input, (void **) &v, $&1_descriptor, 0) == 0){ /* wrapped vector */ $1 = 1; @@ -331,22 +332,22 @@ namespace std { else if (nitems == 0) $1 = 1; - //check the first value to see if it is of correct type - if (CONVERT_FROM(interp, listobjv[0], &temp) == TCL_ERROR) - $1 = 0; - else - $1 = 1; + //check the first value to see if it is of correct type + else if (CONVERT_FROM(interp, listobjv[0], &temp) == TCL_ERROR) + $1 = 0; + else + $1 = 1; } } %typecheck(SWIG_TYPECHECK_VECTOR) const vector< T >&, const vector< T >*{ Tcl_Obj **listobjv; - int nitems; + Tcl_Size nitems; T temp; std::vector< T > *v; - if(SWIG_ConvertPtr($input, (void **) &v, \ + if(SWIG_ConvertPtr($input, (void **) &v, $1_descriptor, 0) == 0){ /* wrapped vector */ $1 = 1; @@ -358,11 +359,11 @@ namespace std { else if (nitems == 0) $1 = 1; - //check the first value to see if it is of correct type - if (CONVERT_FROM(interp, listobjv[0], &temp) == TCL_ERROR) - $1 = 0; - else - $1 = 1; + //check the first value to see if it is of correct type + else if (CONVERT_FROM(interp, listobjv[0], &temp) == TCL_ERROR) + $1 = 0; + else + $1 = 1; } } @@ -412,7 +413,7 @@ namespace std { }; %enddef - specialize_std_vector(bool, Tcl_GetBoolFromObj, Tcl_NewBooleanObj); + specialize_std_vector(bool, SWIG_Tcl_GetBoolFromObj, Tcl_NewBooleanObj); specialize_std_vector(char, SwigInt_As,Tcl_NewIntObj); specialize_std_vector(int, Tcl_GetIntFromObj,Tcl_NewIntObj); specialize_std_vector(short, SwigInt_As, Tcl_NewIntObj); diff --git a/linx64/bin/swig/share/swig/4.0.0/tcl/std_wstring.i b/linx64/bin/swig/share/swig/4.3.0/tcl/std_wstring.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/tcl/std_wstring.i rename to linx64/bin/swig/share/swig/4.3.0/tcl/std_wstring.i diff --git a/linx64/bin/swig/share/swig/4.0.0/tcl/stl.i b/linx64/bin/swig/share/swig/4.3.0/tcl/stl.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/tcl/stl.i rename to linx64/bin/swig/share/swig/4.3.0/tcl/stl.i diff --git a/linx64/bin/swig/share/swig/4.3.0/tcl/swigmove.i b/linx64/bin/swig/share/swig/4.3.0/tcl/swigmove.i new file mode 100644 index 00000000..62ecca76 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/tcl/swigmove.i @@ -0,0 +1 @@ +%include diff --git a/linx64/bin/swig/share/swig/4.0.0/tcl/tcl8.swg b/linx64/bin/swig/share/swig/4.3.0/tcl/tcl8.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/tcl/tcl8.swg rename to linx64/bin/swig/share/swig/4.3.0/tcl/tcl8.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/tcl/tclapi.swg b/linx64/bin/swig/share/swig/4.3.0/tcl/tclapi.swg similarity index 96% rename from linx64/bin/swig/share/swig/4.0.0/tcl/tclapi.swg rename to linx64/bin/swig/share/swig/4.3.0/tcl/tclapi.swg index 2187de52..03c3967a 100644 --- a/linx64/bin/swig/share/swig/4.0.0/tcl/tclapi.swg +++ b/linx64/bin/swig/share/swig/4.3.0/tcl/tclapi.swg @@ -23,8 +23,8 @@ typedef struct swig_const_info { swig_type_info **ptype; } swig_const_info; -typedef int (*swig_wrapper)(ClientData, Tcl_Interp *, int, Tcl_Obj *CONST []); -typedef int (*swig_wrapper_func)(ClientData, Tcl_Interp *, int, Tcl_Obj *CONST []); +typedef int (*swig_wrapper)(ClientData, Tcl_Interp *, int, Tcl_Obj *const []); +typedef int (*swig_wrapper_func)(ClientData, Tcl_Interp *, int, Tcl_Obj *const []); typedef char *(*swig_variable_func)(ClientData, Tcl_Interp *, char *, char *, int); typedef void (*swig_delete_func)(ClientData); @@ -63,7 +63,7 @@ typedef struct swig_instance { /* Structure for command table */ typedef struct { const char *name; - int (*wrapper)(ClientData, Tcl_Interp *, int, Tcl_Obj *CONST []); + int (*wrapper)(ClientData, Tcl_Interp *, int, Tcl_Obj *const []); ClientData clientdata; } swig_command_info; diff --git a/linx64/bin/swig/share/swig/4.0.0/tcl/tclerrors.swg b/linx64/bin/swig/share/swig/4.3.0/tcl/tclerrors.swg similarity index 86% rename from linx64/bin/swig/share/swig/4.0.0/tcl/tclerrors.swg rename to linx64/bin/swig/share/swig/4.3.0/tcl/tclerrors.swg index 889d3ad5..120bb3ea 100644 --- a/linx64/bin/swig/share/swig/4.0.0/tcl/tclerrors.swg +++ b/linx64/bin/swig/share/swig/4.3.0/tcl/tclerrors.swg @@ -39,6 +39,9 @@ SWIG_Tcl_ErrorType(int code) { case SWIG_AttributeError: type = "AttributeError"; break; + case SWIG_NullReferenceError: + type = "NullReferenceError"; + break; default: type = "RuntimeError"; } @@ -51,15 +54,15 @@ SWIG_Tcl_SetErrorObj(Tcl_Interp *interp, const char *ctype, Tcl_Obj *obj) { Tcl_ResetResult(interp); Tcl_SetObjResult(interp, obj); - Tcl_SetErrorCode(interp, "SWIG", ctype, NULL); + Tcl_SetErrorCode(interp, "SWIG", ctype, (char *)NULL); } SWIGINTERN void SWIG_Tcl_SetErrorMsg(Tcl_Interp *interp, const char *ctype, const char *mesg) { Tcl_ResetResult(interp); - Tcl_SetErrorCode(interp, "SWIG", ctype, NULL); - Tcl_AppendResult(interp, ctype, " ", mesg, NULL); + Tcl_SetErrorCode(interp, "SWIG", ctype, (char *)NULL); + Tcl_AppendResult(interp, ctype, " ", mesg, (char *)NULL); /* Tcl_AddErrorInfo(interp, ctype); Tcl_AddErrorInfo(interp, " "); diff --git a/linx64/bin/swig/share/swig/4.0.0/tcl/tclfragments.swg b/linx64/bin/swig/share/swig/4.3.0/tcl/tclfragments.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/tcl/tclfragments.swg rename to linx64/bin/swig/share/swig/4.3.0/tcl/tclfragments.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/tcl/tclinit.swg b/linx64/bin/swig/share/swig/4.3.0/tcl/tclinit.swg similarity index 95% rename from linx64/bin/swig/share/swig/4.0.0/tcl/tclinit.swg rename to linx64/bin/swig/share/swig/4.3.0/tcl/tclinit.swg index 3140bdcd..eb9e3eca 100644 --- a/linx64/bin/swig/share/swig/4.0.0/tcl/tclinit.swg +++ b/linx64/bin/swig/share/swig/4.3.0/tcl/tclinit.swg @@ -24,7 +24,7 @@ SWIGEXPORT int SWIG_init(Tcl_Interp *); /* Compatibility version for TCL stubs */ #ifndef SWIG_TCL_STUBS_VERSION -#define SWIG_TCL_STUBS_VERSION "8.1" +#define SWIG_TCL_STUBS_VERSION "8.4-" #endif %} @@ -100,8 +100,7 @@ SWIGEXPORT int SWIG_init(Tcl_Interp *interp) { size_t i; if (interp == 0) return TCL_ERROR; #ifdef USE_TCL_STUBS - /* (char*) cast is required to avoid compiler warning/error for Tcl < 8.4. */ - if (Tcl_InitStubs(interp, (char*)SWIG_TCL_STUBS_VERSION, 0) == NULL) { + if (Tcl_InitStubs(interp, SWIG_TCL_STUBS_VERSION, 0) == NULL) { return TCL_ERROR; } #endif diff --git a/linx64/bin/swig/share/swig/4.0.0/tcl/tclinterp.i b/linx64/bin/swig/share/swig/4.3.0/tcl/tclinterp.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/tcl/tclinterp.i rename to linx64/bin/swig/share/swig/4.3.0/tcl/tclinterp.i diff --git a/linx64/bin/swig/share/swig/4.0.0/tcl/tclkw.swg b/linx64/bin/swig/share/swig/4.3.0/tcl/tclkw.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/tcl/tclkw.swg rename to linx64/bin/swig/share/swig/4.3.0/tcl/tclkw.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/tcl/tclmacros.swg b/linx64/bin/swig/share/swig/4.3.0/tcl/tclmacros.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/tcl/tclmacros.swg rename to linx64/bin/swig/share/swig/4.3.0/tcl/tclmacros.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/tcl/tclopers.swg b/linx64/bin/swig/share/swig/4.3.0/tcl/tclopers.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/tcl/tclopers.swg rename to linx64/bin/swig/share/swig/4.3.0/tcl/tclopers.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/tcl/tclprimtypes.swg b/linx64/bin/swig/share/swig/4.3.0/tcl/tclprimtypes.swg similarity index 88% rename from linx64/bin/swig/share/swig/4.0.0/tcl/tclprimtypes.swg rename to linx64/bin/swig/share/swig/4.3.0/tcl/tclprimtypes.swg index 3b6d04f5..ddefa7db 100644 --- a/linx64/bin/swig/share/swig/4.0.0/tcl/tclprimtypes.swg +++ b/linx64/bin/swig/share/swig/4.3.0/tcl/tclprimtypes.swg @@ -61,7 +61,7 @@ SWIG_From_dec(unsigned long)(unsigned long value) return SWIG_From(long)(%numeric_cast(value, long)); } else { char temp[256]; - sprintf(temp, "%lu", value); + SWIG_snprintf(temp, sizeof(temp), "%lu", value); return Tcl_NewStringObj(temp,-1); } } @@ -82,7 +82,7 @@ SWIG_AsVal_dec(unsigned long)(Tcl_Obj *obj, unsigned long *val) { get it as a string so we can distinguish these cases. */ } { - int len = 0; + Tcl_Size len = 0; const char *nptr = Tcl_GetStringFromObj(obj, &len); if (nptr && len > 0) { char *endptr; @@ -122,7 +122,7 @@ SWIG_From_dec(long long)(long long value) return SWIG_From(long)(%numeric_cast(value,long)); } else { char temp[256]; - sprintf(temp, "%lld", value); + SWIG_snprintf(temp, sizeof(temp), "%lld", value); return Tcl_NewStringObj(temp,-1); } } @@ -136,30 +136,13 @@ SWIG_From_dec(long long)(long long value) SWIGINTERN int SWIG_AsVal_dec(long long)(Tcl_Obj *obj, long long *val) { - long v; - if (Tcl_GetLongFromObj(0,obj, &v) == TCL_OK) { + Tcl_WideInt v; + if (Tcl_GetWideIntFromObj(0, obj, &v) == TCL_OK) { + if (sizeof(v) > sizeof(*val) && (v < LLONG_MIN || v > LLONG_MAX)) { + return SWIG_OverflowError; + } if (val) *val = v; return SWIG_OK; - } else { - int len = 0; - const char *nptr = Tcl_GetStringFromObj(obj, &len); - if (nptr && len > 0) { - char *endptr; - long long v; - errno = 0; - v = strtoll(nptr, &endptr,0); - if (nptr[0] == '\0' || *endptr != '\0') - return SWIG_TypeError; - if ((v == LLONG_MAX || v == LLONG_MIN) && errno == ERANGE) { - errno = 0; - return SWIG_OverflowError; - } else { - if (*endptr == '\0') { - if (val) *val = v; - return SWIG_OK; - } - } - } } return SWIG_TypeError; } @@ -180,7 +163,7 @@ SWIG_From_dec(unsigned long long)(unsigned long long value) return SWIG_From(long long)(%numeric_cast(value, long long)); } else { char temp[256]; - sprintf(temp, "%llu", value); + SWIG_snprintf(temp, sizeof(temp), "%llu", value); return Tcl_NewStringObj(temp,-1); } } @@ -200,7 +183,7 @@ SWIG_AsVal_dec(unsigned long long)(Tcl_Obj *obj, unsigned long long *val) if (val) *val = (unsigned long) v; return SWIG_OK; } else { - int len = 0; + Tcl_Size len = 0; const char *nptr = Tcl_GetStringFromObj(obj, &len); if (nptr && len > 0) { char *endptr; diff --git a/linx64/bin/swig/share/swig/4.0.0/tcl/tclresult.i b/linx64/bin/swig/share/swig/4.3.0/tcl/tclresult.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/tcl/tclresult.i rename to linx64/bin/swig/share/swig/4.3.0/tcl/tclresult.i diff --git a/linx64/bin/swig/share/swig/4.0.0/tcl/tclrun.swg b/linx64/bin/swig/share/swig/4.3.0/tcl/tclrun.swg similarity index 86% rename from linx64/bin/swig/share/swig/4.0.0/tcl/tclrun.swg rename to linx64/bin/swig/share/swig/4.3.0/tcl/tclrun.swg index 9010b9c8..debbd091 100644 --- a/linx64/bin/swig/share/swig/4.0.0/tcl/tclrun.swg +++ b/linx64/bin/swig/share/swig/4.3.0/tcl/tclrun.swg @@ -67,8 +67,8 @@ #define SWIG_GetConstant SWIG_GetConstantObj #define SWIG_Tcl_GetConstant SWIG_Tcl_GetConstantObj -#if TCL_MAJOR_VERSION >= 8 && TCL_MINOR_VERSION >= 5 -#define SWIG_TCL_HASHTABLE_INIT {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} +#if TCL_MAJOR_VERSION > 8 || (TCL_MAJOR_VERSION == 8 && TCL_MINOR_VERSION >= 5) +#define SWIG_TCL_HASHTABLE_INIT {0, {0, 0, 0, 0}, 0, 0, 0, 0, 0, 0, 0, 0, 0} #else #define SWIG_TCL_HASHTABLE_INIT {0} #endif @@ -118,10 +118,13 @@ SWIG_Tcl_Disown(void *ptr) { return 0; } +SWIGRUNTIME void SWIG_Tcl_ObjectDelete(ClientData clientData); + /* Convert a pointer value */ SWIGRUNTIME int SWIG_Tcl_ConvertPtrFromString(Tcl_Interp *interp, const char *c, void **ptr, swig_type_info *ty, int flags) { swig_cast_info *tc; + const char *cmd_name; /* Pointer values must start with leading underscore */ while (*c != '_') { *ptr = (void *) 0; @@ -137,7 +140,7 @@ SWIG_Tcl_ConvertPtrFromString(Tcl_Interp *interp, const char *c, void **ptr, swi /* from being called when c is not a command, firing the unknown proc */ if (Tcl_VarEval(interp,"info commands ", c, (char *) NULL) == TCL_OK) { Tcl_Obj *result = Tcl_GetObjResult(interp); - if (*(Tcl_GetStringFromObj(result, NULL)) == 0) { + if (*(Tcl_GetString(result)) == 0) { /* It's not a command, so it can't be a pointer */ Tcl_ResetResult(interp); return SWIG_ERROR; @@ -155,32 +158,55 @@ SWIG_Tcl_ConvertPtrFromString(Tcl_Interp *interp, const char *c, void **ptr, swi return SWIG_ERROR; } - c = Tcl_GetStringFromObj(Tcl_GetObjResult(interp), NULL); + c = Tcl_GetString(Tcl_GetObjResult(interp)); } + cmd_name = c; c++; c = SWIG_UnpackData(c,ptr,sizeof(void *)); + if (ty) { + Tcl_CmdInfo info; tc = c ? SWIG_TypeCheck(c,ty) : 0; if (!tc) { return SWIG_ERROR; } - if (flags & SWIG_POINTER_DISOWN) { - SWIG_Disown((void *) *ptr); - } - { - int newmemory = 0; - *ptr = SWIG_TypeCast(tc,(void *) *ptr,&newmemory); - assert(!newmemory); /* newmemory handling not yet implemented */ + if (Tcl_GetCommandInfo(interp, cmd_name, &info)) { + /* When creating a pointer string, SWIG_Tcl_NewInstanceObj calls Tcl_CreateObjCommand and sets + * info.objClientData to an instance of swig_instance. Detecting when we can cast any info.objClientData + * to swig_instance is not simple as it may be an unrelated command; we use deleteProc to determine this. */ + if (info.deleteProc == SWIG_Tcl_ObjectDelete) { + swig_instance *inst = (swig_instance *)info.objClientData; + if (!inst->thisvalue) { + *ptr = 0; + } + assert(inst->thisvalue == *ptr); + if (((flags & SWIG_POINTER_RELEASE) == SWIG_POINTER_RELEASE) && !SWIG_Thisown(inst->thisvalue)) { + return SWIG_ERROR_RELEASE_NOT_OWNED; + } else { + if (flags & SWIG_POINTER_DISOWN) { + SWIG_Disown((void *) *ptr); + } + if (flags & SWIG_POINTER_CLEAR) { + inst->thisvalue = 0; + } + { + int newmemory = 0; + *ptr = SWIG_TypeCast(tc,(void *) *ptr, &newmemory); + assert(!newmemory); /* newmemory handling not yet implemented */ + } + } + } } } + return SWIG_OK; } /* Convert a pointer value */ SWIGRUNTIMEINLINE int SWIG_Tcl_ConvertPtr(Tcl_Interp *interp, Tcl_Obj *oc, void **ptr, swig_type_info *ty, int flags) { - return SWIG_Tcl_ConvertPtrFromString(interp, Tcl_GetStringFromObj(oc,NULL), ptr, ty, flags); + return SWIG_Tcl_ConvertPtrFromString(interp, Tcl_GetString(oc), ptr, ty, flags); } /* Convert a pointer value */ @@ -207,7 +233,7 @@ SWIG_Tcl_ConvertPacked(Tcl_Interp *SWIGUNUSEDPARM(interp) , Tcl_Obj *obj, void * const char *c; if (!obj) goto type_error; - c = Tcl_GetStringFromObj(obj,NULL); + c = Tcl_GetString(obj); /* Pointer values must start with leading underscore */ if (*c != '_') goto type_error; c++; @@ -306,7 +332,7 @@ SWIG_Tcl_ObjectDelete(ClientData clientData) { /* Function to invoke object methods given an instance */ SWIGRUNTIME int -SWIG_Tcl_MethodCommand(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *CONST _objv[]) { +SWIG_Tcl_MethodCommand(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const _objv[]) { char *method, *attrname; swig_instance *inst = (swig_instance *) clientData; swig_method *meth; @@ -326,7 +352,7 @@ SWIG_Tcl_MethodCommand(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_ Tcl_SetResult(interp, (char *) "wrong # args.", TCL_STATIC); return TCL_ERROR; } - method = Tcl_GetStringFromObj(objv[1],NULL); + method = Tcl_GetString(objv[1]); if (strcmp(method,"-acquire") == 0) { inst->destroy = 1; SWIG_Acquire(inst->thisvalue); @@ -389,7 +415,7 @@ SWIG_Tcl_MethodCommand(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_ Tcl_SetResult(interp, (char *) "wrong # args.", TCL_STATIC); return TCL_ERROR; } - attrname = Tcl_GetStringFromObj(objv[2],NULL); + attrname = Tcl_GetString(objv[2]); attr = cls->attributes; while (attr && attr->name) { if ((strcmp(attr->name, attrname) == 0) && (attr->getmethod)) { @@ -423,7 +449,7 @@ SWIG_Tcl_MethodCommand(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_ } i = 2; while (i < objc) { - attrname = Tcl_GetStringFromObj(objv[i],NULL); + attrname = Tcl_GetString(objv[i]); attr = cls->attributes; while (attr && attr->name) { if ((strcmp(attr->name, attrname) == 0) && (attr->setmethod)) { @@ -490,19 +516,30 @@ SWIG_Tcl_NewInstanceObj(Tcl_Interp *interp, void *thisvalue, swig_type_info *typ /* Check to see if this pointer belongs to a class or not */ if (thisvalue && (type->clientdata) && (interp)) { Tcl_CmdInfo ci; + int has_command; char *name; - name = Tcl_GetStringFromObj(robj,NULL); - if (!Tcl_GetCommandInfo(interp,name, &ci) || (flags)) { + name = Tcl_GetString(robj); + has_command = Tcl_GetCommandInfo(interp, name, &ci); + if (!has_command || flags) { swig_instance *newinst = (swig_instance *) malloc(sizeof(swig_instance)); newinst->thisptr = Tcl_DuplicateObj(robj); Tcl_IncrRefCount(newinst->thisptr); newinst->thisvalue = thisvalue; newinst->classptr = (swig_class *) type->clientdata; newinst->destroy = flags; - newinst->cmdtok = Tcl_CreateObjCommand(interp, Tcl_GetStringFromObj(robj,NULL), (swig_wrapper_func) SWIG_MethodCommand, (ClientData) newinst, (swig_delete_func) SWIG_ObjectDelete); + newinst->cmdtok = Tcl_CreateObjCommand(interp, Tcl_GetString(robj), (swig_wrapper_func) SWIG_Tcl_MethodCommand, (ClientData) newinst, (swig_delete_func) SWIG_Tcl_ObjectDelete); if (flags) { SWIG_Acquire(thisvalue); } + } else { + swig_instance *inst = (swig_instance *)ci.objClientData; + /* Restore thisvalue as SWIG_POINTER_CLEAR may have been used to set it to zero. + Occurs when the C pointer is re-used by the memory allocator and the command has + been created and not destroyed - bug?? - see cpp11_std_unique_ptr_runme.tcl test. */ + if (inst->thisvalue != thisvalue) { + assert(inst->thisvalue == 0); + inst->thisvalue = thisvalue; + } } } return robj; @@ -510,7 +547,7 @@ SWIG_Tcl_NewInstanceObj(Tcl_Interp *interp, void *thisvalue, swig_type_info *typ /* Function to create objects */ SWIGRUNTIME int -SWIG_Tcl_ObjectConstructor(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]) { +SWIG_Tcl_ObjectConstructor(ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]) { Tcl_Obj *newObj = 0; void *thisvalue = 0; swig_instance *newinst = 0; @@ -527,7 +564,7 @@ SWIG_Tcl_ObjectConstructor(ClientData clientData, Tcl_Interp *interp, int objc, } cons = classptr->constructor; if (objc > 1) { - char *s = Tcl_GetStringFromObj(objv[1],NULL); + char *s = Tcl_GetString(objv[1]); if (strcmp(s,"-this") == 0) { thisarg = 2; cons = 0; @@ -539,7 +576,7 @@ SWIG_Tcl_ObjectConstructor(ClientData clientData, Tcl_Interp *interp, int objc, } else if (objc >= 3) { char *s1; name = s; - s1 = Tcl_GetStringFromObj(objv[2],NULL); + s1 = Tcl_GetString(objv[2]); if (strcmp(s1,"-this") == 0) { thisarg = 3; cons = 0; @@ -555,12 +592,12 @@ SWIG_Tcl_ObjectConstructor(ClientData clientData, Tcl_Interp *interp, int objc, return result; } newObj = Tcl_DuplicateObj(Tcl_GetObjResult(interp)); - if (!name) name = Tcl_GetStringFromObj(newObj,NULL); + if (!name) name = Tcl_GetString(newObj); } else if (thisarg > 0) { if (thisarg < objc) { destroy = 0; newObj = Tcl_DuplicateObj(objv[thisarg]); - if (!name) name = Tcl_GetStringFromObj(newObj,NULL); + if (!name) name = Tcl_GetString(newObj); } else { Tcl_SetResult(interp, (char *) "wrong # args.", TCL_STATIC); return TCL_ERROR; @@ -582,7 +619,7 @@ SWIG_Tcl_ObjectConstructor(ClientData clientData, Tcl_Interp *interp, int objc, if (destroy) { SWIG_Acquire(thisvalue); } - newinst->cmdtok = Tcl_CreateObjCommand(interp,name, (swig_wrapper) SWIG_MethodCommand, (ClientData) newinst, (swig_delete_func) SWIG_ObjectDelete); + newinst->cmdtok = Tcl_CreateObjCommand(interp,name, (swig_wrapper) SWIG_Tcl_MethodCommand, (ClientData) newinst, (swig_delete_func) SWIG_Tcl_ObjectDelete); return TCL_OK; } @@ -590,7 +627,7 @@ SWIG_Tcl_ObjectConstructor(ClientData clientData, Tcl_Interp *interp, int objc, * Get arguments * -----------------------------------------------------------------------------*/ SWIGRUNTIME int -SWIG_Tcl_GetArgs(Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[], const char *fmt, ...) { +SWIG_Tcl_GetArgs(Tcl_Interp *interp, int objc, Tcl_Obj *const objv[], const char *fmt, ...) { int argno = 0, opt = 0; long tempi; double tempd; @@ -619,7 +656,7 @@ SWIG_Tcl_GetArgs(Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[], const char vptr = va_arg(ap,void *); if (vptr) { if (isupper(*c)) { - obj = SWIG_Tcl_GetConstantObj(Tcl_GetStringFromObj(objv[argno+1],0)); + obj = SWIG_Tcl_GetConstantObj(Tcl_GetString(objv[argno+1])); if (!obj) obj = objv[argno+1]; } else { obj = objv[argno+1]; @@ -643,15 +680,15 @@ SWIG_Tcl_GetArgs(Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[], const char break; case 's': case 'S': if (*(c+1) == '#') { - int *vlptr = (int *) va_arg(ap, void *); + Tcl_Size *vlptr = (Tcl_Size *) va_arg(ap, void *); *((char **) vptr) = Tcl_GetStringFromObj(obj, vlptr); c++; } else { - *((char **)vptr) = Tcl_GetStringFromObj(obj,NULL); + *((char **)vptr) = Tcl_GetString(obj); } break; case 'c': case 'C': - *((char *)vptr) = *(Tcl_GetStringFromObj(obj,NULL)); + *((char *)vptr) = *(Tcl_GetString(obj)); break; case 'p': case 'P': ty = (swig_type_info *) va_arg(ap, void *); @@ -676,11 +713,11 @@ SWIG_Tcl_GetArgs(Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[], const char argerror: { char temp[32]; - sprintf(temp,"%d", argno+1); + SWIG_snprintf(temp, sizeof(temp), "%d", argno+1); c = strchr(fmt,':'); if (!c) c = strchr(fmt,';'); if (!c) c = (char *)""; - Tcl_AppendResult(interp,c," argument ", temp, NULL); + Tcl_AppendResult(interp,c," argument ", temp, (char *)NULL); va_end(ap); return TCL_ERROR; } diff --git a/linx64/bin/swig/share/swig/4.0.0/tcl/tclruntime.swg b/linx64/bin/swig/share/swig/4.3.0/tcl/tclruntime.swg similarity index 56% rename from linx64/bin/swig/share/swig/4.0.0/tcl/tclruntime.swg rename to linx64/bin/swig/share/swig/4.3.0/tcl/tclruntime.swg index bb4edd74..3b34a76c 100644 --- a/linx64/bin/swig/share/swig/4.0.0/tcl/tclruntime.swg +++ b/linx64/bin/swig/share/swig/4.3.0/tcl/tclruntime.swg @@ -6,6 +6,22 @@ #include #include #include + +/* Check, if Tcl version supports Tcl_Size, + which was introduced in Tcl 8.7 and 9. +*/ +#ifndef TCL_SIZE_MAX + #include + #define TCL_SIZE_MAX INT_MAX + + #ifndef Tcl_Size + typedef int Tcl_Size; + #endif + + #define TCL_SIZE_MODIFIER "" + #define Tcl_GetSizeIntFromObj Tcl_GetIntFromObj + #define Tcl_NewSizeIntObj Tcl_NewIntObj +#endif %} %insert(runtime) "swigrun.swg"; /* Common C API type-checking code */ diff --git a/linx64/bin/swig/share/swig/4.3.0/tcl/tclsh.i b/linx64/bin/swig/share/swig/4.3.0/tcl/tclsh.i new file mode 100644 index 00000000..e908756c --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/tcl/tclsh.i @@ -0,0 +1,52 @@ +/* ----------------------------------------------------------------------------- + * tclsh.i + * + * SWIG File for building new tclsh program + * ----------------------------------------------------------------------------- */ + +// This module provides the Tcl_AppInit() function needed to build a +// new version of the tclsh executable. This file should not be used +// when using dynamic loading. To make an interface file work with +// both static and dynamic loading, put something like this in your +// interface file : +// +// #ifdef STATIC +// %include +// #endif + +%{ + +/* A TCL_AppInit() function that lets you build a new copy + * of tclsh. + * + * The macro SWIG_init contains the name of the initialization + * function in the wrapper file. + */ + +#ifndef SWIG_RcFileName +char *SWIG_RcFileName = "~/.myapprc"; +#endif + + +int Tcl_AppInit(Tcl_Interp *interp){ + + if (Tcl_Init(interp) == TCL_ERROR) + return TCL_ERROR; + + /* Now initialize our functions */ + + if (SWIG_init(interp) == TCL_ERROR) + return TCL_ERROR; + Tcl_SetVar(interp, (char *) "tcl_rcFileName",SWIG_RcFileName,TCL_GLOBAL_ONLY); + + return TCL_OK; +} + +int main(int argc, char **argv) { + Tcl_Main(argc, argv, Tcl_AppInit); + return(0); + +} + +%} + diff --git a/linx64/bin/swig/share/swig/4.0.0/tcl/tclstrings.swg b/linx64/bin/swig/share/swig/4.3.0/tcl/tclstrings.swg similarity index 85% rename from linx64/bin/swig/share/swig/4.0.0/tcl/tclstrings.swg rename to linx64/bin/swig/share/swig/4.3.0/tcl/tclstrings.swg index 540d6270..738c8136 100644 --- a/linx64/bin/swig/share/swig/4.0.0/tcl/tclstrings.swg +++ b/linx64/bin/swig/share/swig/4.3.0/tcl/tclstrings.swg @@ -6,7 +6,7 @@ SWIGINTERN int SWIG_AsCharPtrAndSize(Tcl_Obj *obj, char** cptr, size_t* psize, int *alloc) { - int len = 0; + Tcl_Size len = 0; char *cstr = Tcl_GetStringFromObj(obj, &len); if (cstr) { if (cptr) *cptr = cstr; @@ -24,7 +24,7 @@ SWIG_AsCharPtrAndSize(Tcl_Obj *obj, char** cptr, size_t* psize, int *alloc) SWIGINTERNINLINE Tcl_Obj * SWIG_FromCharPtrAndSize(const char* carray, size_t size) { - return (size < INT_MAX) ? Tcl_NewStringObj(carray, %numeric_cast(size,int)) : NULL; + return (size < TCL_SIZE_MAX) ? Tcl_NewStringObj(carray, %numeric_cast(size,Tcl_Size)) : NULL; } } diff --git a/linx64/bin/swig/share/swig/4.0.0/tcl/tcltypemaps.swg b/linx64/bin/swig/share/swig/4.3.0/tcl/tcltypemaps.swg similarity index 94% rename from linx64/bin/swig/share/swig/4.0.0/tcl/tcltypemaps.swg rename to linx64/bin/swig/share/swig/4.3.0/tcl/tcltypemaps.swg index ad31bcfc..66cce47e 100644 --- a/linx64/bin/swig/share/swig/4.0.0/tcl/tcltypemaps.swg +++ b/linx64/bin/swig/share/swig/4.3.0/tcl/tcltypemaps.swg @@ -77,11 +77,6 @@ #endif -%typemap(throws,noblock=1) SWIGTYPE CLASS { - SWIG_set_result(SWIG_NewInstanceObj(%as_voidptr(SWIG_new_copy($1, $1_ltype)), $&1_descriptor, 1)); - SWIG_fail; -} - %typemap(out) SWIGTYPE = SWIGTYPE INSTANCE; %typemap(out) SWIGTYPE * = SWIGTYPE *INSTANCE; %typemap(out) SWIGTYPE *const = SWIGTYPE *; diff --git a/linx64/bin/swig/share/swig/4.0.0/tcl/tcluserdir.swg b/linx64/bin/swig/share/swig/4.3.0/tcl/tcluserdir.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/tcl/tcluserdir.swg rename to linx64/bin/swig/share/swig/4.3.0/tcl/tcluserdir.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/tcl/tclwstrings.swg b/linx64/bin/swig/share/swig/4.3.0/tcl/tclwstrings.swg similarity index 81% rename from linx64/bin/swig/share/swig/4.0.0/tcl/tclwstrings.swg rename to linx64/bin/swig/share/swig/4.3.0/tcl/tclwstrings.swg index b3b682e3..76da2ab0 100644 --- a/linx64/bin/swig/share/swig/4.0.0/tcl/tclwstrings.swg +++ b/linx64/bin/swig/share/swig/4.3.0/tcl/tclwstrings.swg @@ -12,14 +12,14 @@ SWIGINTERN int SWIG_AsWCharPtrAndSize(Tcl_Obj *obj, wchar_t** cptr, size_t* psize, int *alloc) { - int len = 0; + Tcl_Size len = 0; Tcl_UniChar *ustr = Tcl_GetUnicodeFromObj(obj, &len); if (ustr) { if (cptr) { Tcl_Encoding encoding = NULL; char *src = (char *) ustr; - int srcLen = (len)*sizeof(Tcl_UniChar); - int dstLen = sizeof(wchar_t)*(len + 1); + Tcl_Size srcLen = (len)*sizeof(Tcl_UniChar); + Tcl_Size dstLen = sizeof(wchar_t)*(len + 1); char *dst = %new_array(dstLen, char); int flags = 0; Tcl_EncodingState *statePtr = 0; @@ -29,6 +29,7 @@ SWIG_AsWCharPtrAndSize(Tcl_Obj *obj, wchar_t** cptr, size_t* psize, int *alloc) Tcl_UtfToExternal(0, encoding, src, srcLen, flags, statePtr, dst, dstLen, &srcRead, &dstWrote, &dstChars); + *cptr = (wchar_t*)dst; if (alloc) *alloc = SWIG_NEWOBJ; } if (psize) *psize = len + 1; @@ -43,11 +44,11 @@ SWIGINTERNINLINE Tcl_Obj * SWIG_FromWCharPtrAndSize(const wchar_t* carray, size_t size) { Tcl_Obj *res = NULL; - if (size < INT_MAX) { + if (size < TCL_SIZE_MAX) { Tcl_Encoding encoding = NULL; char *src = (char *) carray; - int srcLen = (int)(size*sizeof(wchar_t)); - int dstLen = (int)(size*sizeof(Tcl_UniChar)); + Tcl_Size srcLen = (Tcl_Size)(size*sizeof(wchar_t)); + Tcl_Size dstLen = (Tcl_Size)(size*sizeof(Tcl_UniChar)); char *dst = %new_array(dstLen, char); int flags = 0; Tcl_EncodingState *statePtr = 0; @@ -58,7 +59,7 @@ SWIG_FromWCharPtrAndSize(const wchar_t* carray, size_t size) Tcl_ExternalToUtf(0, encoding, src, srcLen, flags, statePtr, dst, dstLen, &srcRead, &dstWrote, &dstChars); - res = Tcl_NewUnicodeObj((Tcl_UniChar*)dst, (int)size); + res = Tcl_NewUnicodeObj((Tcl_UniChar*)dst, (Tcl_Size)size); %delete_array(dst); } return res; diff --git a/linx64/bin/swig/share/swig/4.0.0/tcl/typemaps.i b/linx64/bin/swig/share/swig/4.3.0/tcl/typemaps.i similarity index 98% rename from linx64/bin/swig/share/swig/4.0.0/tcl/typemaps.i rename to linx64/bin/swig/share/swig/4.3.0/tcl/typemaps.i index 04a5c78f..4f42cfc2 100644 --- a/linx64/bin/swig/share/swig/4.0.0/tcl/typemaps.i +++ b/linx64/bin/swig/share/swig/4.3.0/tcl/typemaps.i @@ -164,14 +164,14 @@ or you can use the %apply directive : %typemap(in) long long *INPUT($*1_ltype temp), long long &INPUT($*1_ltype temp) { - temp = ($*1_ltype) strtoll(Tcl_GetStringFromObj($input,NULL),0,0); + temp = ($*1_ltype) strtoll(Tcl_GetString($input),0,0); $1 = &temp; } %typemap(in) unsigned long long *INPUT($*1_ltype temp), unsigned long long &INPUT($*1_ltype temp) { - temp = ($*1_ltype) strtoull(Tcl_GetStringFromObj($input,NULL),0,0); + temp = ($*1_ltype) strtoull(Tcl_GetString($input),0,0); $1 = &temp; } @@ -275,7 +275,7 @@ output values. { char temp[256]; Tcl_Obj *o; - sprintf(temp,"%lld",(long long)*($1)); + SWIG_snprintf(temp,sizeof(temp),"%lld",(long long)*($1)); o = Tcl_NewStringObj(temp,-1); Tcl_ListObjAppendElement(interp,Tcl_GetObjResult(interp),o); } @@ -284,7 +284,7 @@ output values. { char temp[256]; Tcl_Obj *o; - sprintf(temp,"%llu",(unsigned long long)*($1)); + SWIG_snprintf(temp,sizeof(temp),"%llu",(unsigned long long)*($1)); o = Tcl_NewStringObj(temp,-1); Tcl_ListObjAppendElement(interp,Tcl_GetObjResult(interp),o); } diff --git a/linx64/bin/swig/share/swig/4.0.0/tcl/wish.i b/linx64/bin/swig/share/swig/4.3.0/tcl/wish.i similarity index 61% rename from linx64/bin/swig/share/swig/4.0.0/tcl/wish.i rename to linx64/bin/swig/share/swig/4.3.0/tcl/wish.i index 260032a8..6969b2ac 100644 --- a/linx64/bin/swig/share/swig/4.0.0/tcl/wish.i +++ b/linx64/bin/swig/share/swig/4.3.0/tcl/wish.i @@ -4,25 +4,20 @@ * SWIG File for making wish * ----------------------------------------------------------------------------- */ -#ifdef AUTODOC -%subsection "wish.i" -%text %{ -This module provides the Tk_AppInit() function needed to build a -new version of the wish executable. Like tclsh.i, this file should -not be used with dynamic loading. To make an interface file work with -both static and dynamic loading, put something like this in your -interface file : - - #ifdef STATIC - %include - #endif - -A startup file may be specified by defining the symbol SWIG_RcFileName -as follows (this should be included in a code-block) : - - #define SWIG_RcFileName "~/.mywishrc" -%} -#endif +// This module provides the Tk_AppInit() function needed to build a +// new version of the wish executable. Like tclsh.i, this file should +// not be used with dynamic loading. To make an interface file work with +// both static and dynamic loading, put something like this in your +// interface file : +// +// #ifdef STATIC +// %include +// #endif +// +// A startup file may be specified by defining the symbol SWIG_RcFileName +// as follows (this should be included in a code-block) : +// +// #define SWIG_RcFileName "~/.mywishrc" %{ @@ -35,11 +30,6 @@ as follows (this should be included in a code-block) : char *SWIG_RcFileName = "~/.wishrc"; #endif -#ifdef MAC_TCL -extern int MacintoshInit _ANSI_ARGS_((void)); -extern int SetupMainInterp _ANSI_ARGS_((Tcl_Interp *interp)); -#endif - /* *---------------------------------------------------------------------- * @@ -61,10 +51,9 @@ extern int SetupMainInterp _ANSI_ARGS_((Tcl_Interp *interp)); int Tcl_AppInit(Tcl_Interp *interp) { -#ifndef MAC_TCL Tk_Window main; main = Tk_MainWindow(interp); -#endif + /* * Call the init procedures for included packages. Each call should * look like this: @@ -93,10 +82,6 @@ int Tcl_AppInit(Tcl_Interp *interp) return TCL_ERROR; } -#ifdef MAC_TCL - SetupMainInterp(interp); -#endif - /* * Specify a user-specific startup file to invoke if the application * is run interactively. Typically the startup file is "~/.apprc" @@ -104,35 +89,12 @@ int Tcl_AppInit(Tcl_Interp *interp) * then no user-specific startup file will be run under any conditions. */ -#if TCL_MAJOR_VERSION >= 8 || TCL_MAJOR_VERSION == 7 && TCL_MINOR_VERSION >= 5 - Tcl_SetVar(interp, (char *) "tcl_rcFileName",SWIG_RcFileName,TCL_GLOBAL_ONLY); -#else - tcl_RcFileName = SWIG_RcFileName; -#endif - -/* For Macintosh might also want this */ - -#ifdef MAC_TCL -#ifdef SWIG_RcRsrcName - Tcl_SetVar(interp, (char *) "tcl_rcRsrcName",SWIG_RcRsrcName,TCL_GLOBAL_ONLY); -#endif -#endif + Tcl_SetVar(interp, (char *) "tcl_rcFileName",SWIG_RcFileName,TCL_GLOBAL_ONLY); return TCL_OK; } #if TK_MAJOR_VERSION >= 4 int main(int argc, char **argv) { - -#ifdef MAC_TCL - char *newArgv[2]; - if (MacintoshInit() != TCL_OK) { - Tcl_Exit(1); - } - argc = 1; - newArgv[0] = "Wish"; - newArgv[1] = NULL; - argv = newArgv; -#endif Tk_Main(argc, argv, Tcl_AppInit); return(0); } diff --git a/linx64/bin/swig/share/swig/4.0.0/typemaps/attribute.swg b/linx64/bin/swig/share/swig/4.3.0/typemaps/attribute.swg similarity index 52% rename from linx64/bin/swig/share/swig/4.0.0/typemaps/attribute.swg rename to linx64/bin/swig/share/swig/4.3.0/typemaps/attribute.swg index 98811399..abdf44df 100644 --- a/linx64/bin/swig/share/swig/4.0.0/typemaps/attribute.swg +++ b/linx64/bin/swig/share/swig/4.3.0/typemaps/attribute.swg @@ -7,132 +7,6 @@ /* The following macros convert a pair of set/get methods into a "native" attribute. - - Use %attribute when you have a pair of get/set methods to a primitive type - like in: - - %attribute(A, int, a, get_a, set_a); - - struct A - { - int get_a() const; - void set_a(int aa); - }; - - If you don't provide a 'set' method, a 'read-only' attribute - is generated, ie, like in: - - %attribute(A, int, c, get_c); - - Use %attributeref when you have const/non-const reference access methods - for primitive types or class/structs, like in: - - %attributeref(A, int, b); - - struct A - { - const int& b() const; - int& b(); - }; - - %attributeref(B, int, c); - - struct B - { - int& c(); - }; - - You can also use - - %attributeref(Class, AttributeType, AttributeName, AccessorMethod) - - if the internal C++ reference methods have a different name from the - attribute you want, so - - %attributeref(B, int, d, c); - - is the same as the last example, but instead of the attribute 'c' being - called 'c', it is called 'd'. - - Now you can use the attributes like so: - - x = A() - x.a = 3 # calls A::set_a - print x.a # calls A::get_a - - x.b = 3 # calls A::b() - print x.b # calls A::b() const - - Use %attribute2 instead of %attribute to indicate that reference-pointer - translation is required. You use %attribute2 instead of %attribute in - cases like this: - - %attribute2(MyClass, MyFoo, Foo, GetFoo, SetFoo); - %inline %{ - struct MyFoo { - int x; - }; - class MyClass { - MyFoo foo; - public: - MyFoo& GetFoo() { return foo; } - void SetFoo(const MyFoo& other) { foo = other; } - }; - %} - - Here, the data type of the property is a wrapped type (MyFoo) and on the - C++ side it is passed by reference. The problem is that the SWIG wrapper will - pass around a pointer (MyFoo *) which is not compatible with the reference - type of the accessors (MyFoo &). Therefore, if you use %attribute, you'll get - an error from your C/C++ compiler. %attribute2 translates between a pointer - and a reference to eliminate the error. In case you're confused, let's make it - simple: just use %attribute at first, but if the C/C++ compiler gives an error - while compiling the wrapper, try %attribute2 instead. - - NOTE: remember that if the type contains commas, such as 'std::pair', - you need to use the macro like: - - %attributeref(A, %arg(std::pair), pval); - - where %arg() 'normalizes' the type to be understood as a single - argument, otherwise the macro will get confused by the comma. - - The %attributeval is the same as %attribute, but should be used when the type - is a class/struct (ie a non-primitive type) and when the get and set methods - return/pass by value. The following is very similar to the above example, but - note that the access is by value rather than reference. - - %attributeval(MyClassVal, MyFoo, ReadWriteFoo, GetFoo, SetFoo); - %attributeval(MyClassVal, MyFoo, ReadOnlyFoo, GetFoo); - %inline %{ - class MyClassVal { - MyFoo foo; - public: - MyFoo GetFoo() { return foo; } - void SetFoo(MyFoo other) { foo = other; } - }; - %} - - The %attributestring is the same as %attributeval, but should be used for string - class types, which are unusual as they are a class on the C++ side, but normally an - immutable/primitive type in the target language. Example usage for std::string: - - %include - %attributestring(MyStringyClass, std::string, ReadWriteString, GetString, SetString); - %attributestring(MyStringyClass, std::string, ReadOnlyString, GetString); - %inline %{ - class MyStringyClass { - std::string str; - public: - MyStringyClass(const std::string &val) : str(val) {} - std::string GetString() { return str; } - void SetString(std::string other) { str = other; } - }; - %} - - The %attributestring also works for class types that have %naturalvar turned - on and so is also useful for shared_ptr which has %naturalvar turned on in %shared_ptr. - */ // @@ -224,20 +98,10 @@ #if #AccessorMethod != "" %attribute_custom(%arg(Class), %arg(AttributeType), AttributeName, AccessorMethod, AccessorMethod, &self_->AccessorMethod(), self_->AccessorMethod() = *val_) #else - %attribute_custom(%arg(Class), %arg(AttributeType), AccessorName, AccessorName, AccessorName, &self_->AccessorName(), self_->AccessorName() = *val_) + %attribute_custom(%arg(Class), %arg(AttributeType), AttributeName, AttributeName, AttributeName, &self_->AttributeName(), self_->AttributeName() = *val_) #endif %enddef -// deprecated (same as %attributeref, but there is an argument order inconsistency) -%define %attribute_ref(Class, AttributeType, AccessorMethod, AttributeName...) - #if #AttributeName != "" - %attribute_custom(%arg(Class), %arg(AttributeType), AttributeName, AccessorMethod, AccessorMethod, self_->AccessorMethod(), self_->AccessorMethod() = val_) - #else - %attribute_custom(%arg(Class), %arg(AttributeType), AccessorMethod, AccessorMethod, AccessorMethod, self_->AccessorMethod(), self_->AccessorMethod() = val_) - #endif -%enddef - - %define %attributeval(Class, AttributeType, AttributeName, GetMethod, SetMethod...) %{ #define %mangle(Class) ##_## AttributeName ## _get(self_) new AttributeType(self_->GetMethod()) diff --git a/linx64/bin/swig/share/swig/4.0.0/typemaps/carrays.swg b/linx64/bin/swig/share/swig/4.3.0/typemaps/carrays.swg similarity index 89% rename from linx64/bin/swig/share/swig/4.0.0/typemaps/carrays.swg rename to linx64/bin/swig/share/swig/4.3.0/typemaps/carrays.swg index 462d60bc..d02e70fa 100644 --- a/linx64/bin/swig/share/swig/4.0.0/typemaps/carrays.swg +++ b/linx64/bin/swig/share/swig/4.3.0/typemaps/carrays.swg @@ -11,10 +11,10 @@ * Generates functions for creating and accessing elements of a C array * (as pointers). Creates the following functions: * - * TYPE *new_NAME(int nelements) + * TYPE *new_NAME(size_t nelements) * void delete_NAME(TYPE *); - * TYPE NAME_getitem(TYPE *, int index); - * void NAME_setitem(TYPE *, int index, TYPE value); + * TYPE NAME_getitem(TYPE *, size_t index); + * void NAME_setitem(TYPE *, size_t index, TYPE value); * * ----------------------------------------------------------------------------- */ @@ -51,10 +51,10 @@ void NAME##_setitem(TYPE *ary, size_t index, TYPE value); * interface: * * struct NAME { - * NAME(int nelements); + * NAME(size_t nelements); * ~NAME(); - * TYPE getitem(int index); - * void setitem(int index, TYPE value); + * TYPE getitem(size_t index); + * void setitem(size_t index, TYPE value); * TYPE * cast(); * static NAME *frompointer(TYPE *t); * } diff --git a/linx64/bin/swig/share/swig/4.3.0/typemaps/cdata_begin.swg b/linx64/bin/swig/share/swig/4.3.0/typemaps/cdata_begin.swg new file mode 100644 index 00000000..6e914f58 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/typemaps/cdata_begin.swg @@ -0,0 +1,12 @@ +/* ----------------------------------------------------------------------------- + * cdata_begin.swg + * + * raw C data struct. + * ----------------------------------------------------------------------------- */ + +%{ +typedef struct SWIGCDATA { + char *data; + size_t len; +} SWIGCDATA; +%} diff --git a/linx64/bin/swig/share/swig/4.0.0/typemaps/cdata.swg b/linx64/bin/swig/share/swig/4.3.0/typemaps/cdata_end.swg similarity index 72% rename from linx64/bin/swig/share/swig/4.0.0/typemaps/cdata.swg rename to linx64/bin/swig/share/swig/4.3.0/typemaps/cdata_end.swg index 8597b7b0..83068735 100644 --- a/linx64/bin/swig/share/swig/4.0.0/typemaps/cdata.swg +++ b/linx64/bin/swig/share/swig/4.3.0/typemaps/cdata_end.swg @@ -1,37 +1,36 @@ /* ----------------------------------------------------------------------------- - * cdata.swg + * cdata_end.swg * - * This library file contains macros for manipulating raw C data as strings. + * This library file contains macros for manipulating raw C data. * ----------------------------------------------------------------------------- */ -%{ -typedef struct SWIGCDATA { - char *data; - size_t len; -} SWIGCDATA; -%} +/* ------------------------------------------------------------ + * Typemap for passing bytes with length + * ------------------------------------------------------------ */ +#ifndef SWIG_CDATA_APPLIED + +%apply (const void *BYTES, size_t LENGTH) { (const void *BYTES, int LENGTH) } +%apply (void *BYTES, size_t LENGTH) { (void *BYTES, int LENGTH) } +/* typemap for memmove() function */ +%apply (const void *BYTES, size_t LENGTH) { (const void *indata, size_t inlen) } + +#endif /* ----------------------------------------------------------------------------- * Typemaps for returning binary data * ----------------------------------------------------------------------------- */ -%typemap(out,noblock=1,fragment="SWIG_FromCharPtrAndSize") SWIGCDATA { - %set_output(SWIG_FromCharPtrAndSize($1.data,$1.len)); -} -%typemap(in) (const void *indata, size_t inlen) = (char *STRING, size_t SIZE); - - /* ----------------------------------------------------------------------------- - * %cdata(TYPE [, NAME]) + * %cdata(TYPE [, NAME]) * - * Convert raw C data to a binary string. + * Convert raw C data to binary * ----------------------------------------------------------------------------- */ %define %cdata(TYPE,NAME...) %insert("header") { #ifdef __cplusplus -extern "C" { +extern "C" { #endif #if #NAME == "" static SWIGCDATA cdata_##TYPE(TYPE *ptr, size_t nelements) @@ -70,7 +69,3 @@ SWIGCDATA cdata_##NAME(TYPE *ptr, size_t nelements = 1); /* Memory move function. Due to multi-argument typemaps this appears to be wrapped as void memmove(void *data, const char *s); */ void memmove(void *data, const void *indata, size_t inlen); - - - - diff --git a/linx64/bin/swig/share/swig/4.0.0/typemaps/cmalloc.swg b/linx64/bin/swig/share/swig/4.3.0/typemaps/cmalloc.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/typemaps/cmalloc.swg rename to linx64/bin/swig/share/swig/4.3.0/typemaps/cmalloc.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/typemaps/cpointer.swg b/linx64/bin/swig/share/swig/4.3.0/typemaps/cpointer.swg similarity index 96% rename from linx64/bin/swig/share/swig/4.0.0/typemaps/cpointer.swg rename to linx64/bin/swig/share/swig/4.3.0/typemaps/cpointer.swg index 94bbbd6b..a5ac07d8 100644 --- a/linx64/bin/swig/share/swig/4.0.0/typemaps/cpointer.swg +++ b/linx64/bin/swig/share/swig/4.3.0/typemaps/cpointer.swg @@ -55,7 +55,7 @@ typedef struct { return %new_instance(TYPE); } ~NAME() { - if ($self) %delete($self); + %delete($self); } } @@ -105,7 +105,7 @@ typedef struct { %define %pointer_functions(TYPE,NAME) %{ - static TYPE *new_##NAME() { + static TYPE *new_##NAME(void) { return %new_instance(TYPE); } @@ -114,7 +114,7 @@ typedef struct { } static void delete_##NAME(TYPE *obj) { - if (obj) %delete(obj); + %delete(obj); } static void NAME ##_assign(TYPE *obj, TYPE value) { @@ -126,7 +126,7 @@ typedef struct { } %} -TYPE *new_##NAME(); +TYPE *new_##NAME(void); TYPE *copy_##NAME(TYPE value); void delete_##NAME(TYPE *obj); void NAME##_assign(TYPE *obj, TYPE value); diff --git a/linx64/bin/swig/share/swig/4.0.0/typemaps/cstring.swg b/linx64/bin/swig/share/swig/4.3.0/typemaps/cstring.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/typemaps/cstring.swg rename to linx64/bin/swig/share/swig/4.3.0/typemaps/cstring.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/typemaps/cstrings.swg b/linx64/bin/swig/share/swig/4.3.0/typemaps/cstrings.swg similarity index 93% rename from linx64/bin/swig/share/swig/4.0.0/typemaps/cstrings.swg rename to linx64/bin/swig/share/swig/4.3.0/typemaps/cstrings.swg index 0aca6110..332f9f85 100644 --- a/linx64/bin/swig/share/swig/4.0.0/typemaps/cstrings.swg +++ b/linx64/bin/swig/share/swig/4.3.0/typemaps/cstrings.swg @@ -50,7 +50,7 @@ * * %cstring_bounded_output(Char *outx, 512); * void foo(Char *outx) { - * sprintf(outx,"blah blah\n"); + * strcpy(outx,"blah blah\n"); * } * */ @@ -59,7 +59,7 @@ %typemap(in,noblock=1,numinputs=0) TYPEMAP (Char temp[MAX+1]) { $1 = ($1_ltype) temp; } -%typemap(freearg,match="in") TYPEMAP ""; +%typemap(freearg,match="in") TYPEMAP "" %typemap(argout,noblock=1,fragment= #SWIG_FromCharPtr ) TYPEMAP { $1[MAX] = 0; %append_output(SWIG_FromCharPtr($1)); @@ -85,7 +85,7 @@ %typemap(in,noblock=1,numinputs=0) TYPEMAP(Char temp[SIZE]) { $1 = ($1_ltype) temp; } -%typemap(freearg,match="in") TYPEMAP ""; +%typemap(freearg,match="in") TYPEMAP "" %typemap(argout,noblock=1,fragment= #SWIG_FromCharPtrAndSize) TYPEMAP { %append_output(SWIG_FromCharPtrAndSize($1,SIZE)); } @@ -122,7 +122,7 @@ temp[n - 1] = 0; $1 = ($1_ltype) temp; } -%typemap(freearg,match="in") TYPEMAP ""; +%typemap(freearg,match="in") TYPEMAP "" %typemap(argout,noblock=1,fragment=#SWIG_FromCharPtr) TYPEMAP { $1[MAX] = 0; %append_output(SWIG_FromCharPtr($1)); @@ -160,7 +160,7 @@ if (alloc == SWIG_NEWOBJ) %delete_array(t); $1[n-1] = 0; } -%typemap(freearg,match="in") TYPEMAP ""; +%typemap(freearg,match="in") TYPEMAP "" %typemap(argout,noblock=1,fragment=#SWIG_FromCharPtr) TYPEMAP { %append_output(SWIG_FromCharPtr($1)); %delete_array($1); @@ -175,7 +175,7 @@ * * %cstring_output_maxsize(Char *outx, int max) { * void foo(Char *outx, int max) { - * sprintf(outx,"blah blah\n"); + * strcpy(outx,"blah blah\n"); * } */ @@ -205,7 +205,7 @@ * * %cstring_output_withsize(Char *outx, int *max) { * void foo(Char *outx, int *max) { - * sprintf(outx,"blah blah\n"); + * strcpy(outx,"blah blah\n"); * *max = strlen(outx); * } */ @@ -236,10 +236,10 @@ * This macro is used to return Character data that was * allocated with new or malloc. * - * %cstring_output_allocate(Char **outx, free($1)); + * %cstring_output_allocate(Char **outx, free(*$1)); * void foo(Char **outx) { * *outx = (Char *) malloc(512); - * sprintf(outx,"blah blah\n"); + * strcpy(outx,"blah blah\n"); * } */ @@ -247,7 +247,7 @@ %typemap(in,noblock=1,numinputs=0) TYPEMAP($*1_ltype temp = 0) { $1 = &temp; } -%typemap(freearg,match="in") TYPEMAP ""; +%typemap(freearg,match="in") TYPEMAP "" %typemap(argout,noblock=1,fragment=#SWIG_FromCharPtr) TYPEMAP { if (*$1) { %append_output(SWIG_FromCharPtr(*$1)); @@ -263,10 +263,10 @@ * This macro is used to return Character data that was * allocated with new or malloc. * - * %cstring_output_allocate_size(Char **outx, int *sz, free($1)); + * %cstring_output_allocate_size(Char **outx, int *sz, free(*$1)); * void foo(Char **outx, int *sz) { * *outx = (Char *) malloc(512); - * sprintf(outx,"blah blah\n"); + * strcpy(outx,"blah blah\n"); * *sz = strlen(outx); * } */ @@ -275,7 +275,7 @@ %typemap(in,noblock=1,numinputs=0) (TYPEMAP, SIZE) ($*1_ltype temp = 0, $*2_ltype tempn) { $1 = &temp; $2 = &tempn; } -%typemap(freearg,match="in") (TYPEMAP,SIZE) ""; +%typemap(freearg,match="in") (TYPEMAP,SIZE) "" %typemap(argout,noblock=1,fragment=#SWIG_FromCharPtrAndSize)(TYPEMAP,SIZE) { if (*$1) { %append_output(SWIG_FromCharPtrAndSize(*$1,*$2)); diff --git a/linx64/bin/swig/share/swig/4.0.0/typemaps/cwstring.swg b/linx64/bin/swig/share/swig/4.3.0/typemaps/cwstring.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/typemaps/cwstring.swg rename to linx64/bin/swig/share/swig/4.3.0/typemaps/cwstring.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/typemaps/enumint.swg b/linx64/bin/swig/share/swig/4.3.0/typemaps/enumint.swg similarity index 99% rename from linx64/bin/swig/share/swig/4.0.0/typemaps/enumint.swg rename to linx64/bin/swig/share/swig/4.3.0/typemaps/enumint.swg index d048bb6b..b7e2956a 100644 --- a/linx64/bin/swig/share/swig/4.0.0/typemaps/enumint.swg +++ b/linx64/bin/swig/share/swig/4.3.0/typemaps/enumint.swg @@ -29,7 +29,7 @@ %typemap(varin,fragment=SWIG_AsVal_frag(int),noblock=1) enum SWIGTYPE { if (sizeof(int) != sizeof($1)) { %variable_fail(SWIG_AttributeError,"$type", "arch, read-only $name"); - } else { + } else { int ecode = SWIG_AsVal(int)($input, %reinterpret_cast(&$1,int*)); if (!SWIG_IsOK(ecode)) { %variable_fail(ecode, "$type", "$name"); diff --git a/linx64/bin/swig/share/swig/4.0.0/typemaps/exception.swg b/linx64/bin/swig/share/swig/4.3.0/typemaps/exception.swg similarity index 89% rename from linx64/bin/swig/share/swig/4.0.0/typemaps/exception.swg rename to linx64/bin/swig/share/swig/4.3.0/typemaps/exception.swg index b60a3299..aece8326 100644 --- a/linx64/bin/swig/share/swig/4.0.0/typemaps/exception.swg +++ b/linx64/bin/swig/share/swig/4.3.0/typemaps/exception.swg @@ -19,6 +19,7 @@ #endif #define %varnullref_fmt(_type,_name) %nullref_fmt() %varfail_fmt(_type, _name) #define %outnullref_fmt(_type) %nullref_fmt() %outfail_fmt(_type) +#define %releasenotownedfail_fmt(_type,_name,_argn) "in method '" `_name` "', cannot release ownership as memory is not owned for argument " `_argn`" of type '" `_type`"'" /* setting an error */ #define %error(code,msg...) SWIG_Error(code, msg) @@ -30,7 +31,7 @@ %define_as(SWIG_exception_fail(code, msg), %block(%error(code, msg); SWIG_fail)) -%define_as(SWIG_contract_assert(expr, msg), if (!(expr)) { %error(SWIG_RuntimeError, msg); SWIG_fail; } else) +%define_as(SWIG_contract_assert(expr, msg), do { if (!(expr)) { %error(SWIG_RuntimeError, msg); SWIG_fail; } } while (0)) } diff --git a/linx64/bin/swig/share/swig/4.0.0/typemaps/factory.swg b/linx64/bin/swig/share/swig/4.3.0/typemaps/factory.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/typemaps/factory.swg rename to linx64/bin/swig/share/swig/4.3.0/typemaps/factory.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/typemaps/fragments.swg b/linx64/bin/swig/share/swig/4.3.0/typemaps/fragments.swg similarity index 97% rename from linx64/bin/swig/share/swig/4.0.0/typemaps/fragments.swg rename to linx64/bin/swig/share/swig/4.3.0/typemaps/fragments.swg index e83f415c..789b649e 100644 --- a/linx64/bin/swig/share/swig/4.0.0/typemaps/fragments.swg +++ b/linx64/bin/swig/share/swig/4.3.0/typemaps/fragments.swg @@ -14,7 +14,7 @@ SWIG_From_dec(bool)(bool value) { PyObject *obj = value ? Py_True : Py_False; - Py_INCREF(obj); + SWIG_Py_INCREF(obj); return obj; } } @@ -120,10 +120,6 @@ inline int SWIG_isfinite_func(T x) { # define SWIG_isfinite(X) (SWIG_isfinite_func(X)) # elif defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2)) # define SWIG_isfinite(X) (__builtin_isfinite(X)) -# elif defined(__clang__) && defined(__has_builtin) -# if __has_builtin(__builtin_isfinite) -# define SWIG_isfinite(X) (__builtin_isfinite(X)) -# endif # elif defined(_MSC_VER) # define SWIG_isfinite(X) (_finite(X)) # elif defined(__sun) && defined(__SVR4) diff --git a/linx64/bin/swig/share/swig/4.0.0/typemaps/implicit.swg b/linx64/bin/swig/share/swig/4.3.0/typemaps/implicit.swg similarity index 98% rename from linx64/bin/swig/share/swig/4.0.0/typemaps/implicit.swg rename to linx64/bin/swig/share/swig/4.3.0/typemaps/implicit.swg index 2fc3108e..5536e0a2 100644 --- a/linx64/bin/swig/share/swig/4.0.0/typemaps/implicit.swg +++ b/linx64/bin/swig/share/swig/4.3.0/typemaps/implicit.swg @@ -27,7 +27,7 @@ get(2.0) ==> get(A(2.0)) get(B()) ==> get(A(B())) - and swig will construct an 'A' temporal variable using the + and swig will construct an 'A' temporary variable using the corresponding implicit constructor. diff --git a/linx64/bin/swig/share/swig/4.0.0/typemaps/inoutlist.swg b/linx64/bin/swig/share/swig/4.3.0/typemaps/inoutlist.swg similarity index 92% rename from linx64/bin/swig/share/swig/4.0.0/typemaps/inoutlist.swg rename to linx64/bin/swig/share/swig/4.3.0/typemaps/inoutlist.swg index 23fda85f..09f7b4e8 100644 --- a/linx64/bin/swig/share/swig/4.0.0/typemaps/inoutlist.swg +++ b/linx64/bin/swig/share/swig/4.3.0/typemaps/inoutlist.swg @@ -77,23 +77,11 @@ or you can use the %apply directive : #endif %define %_value_input_typemap(code, asval_meth, asval_frag, Type) - %typemap(in,noblock=1,fragment=asval_frag) Type *INPUT ($*ltype temp, int res = 0) { - if (!%check_input_ptr($input,&$1,$descriptor,$disown)) { - Type val; - int ecode = asval_meth($input, &val); - if (!SWIG_IsOK(ecode)) { - %argument_fail(ecode, "$*ltype",$symname, $argnum); - } - temp = %static_cast(val, $*ltype); - $1 = &temp; - res = SWIG_AddTmpMask(ecode); - } - } - %typemap(in,noblock=1,fragment=asval_frag) Type &INPUT($*ltype temp, int res = 0) { + %typemap(in,noblock=1,fragment=asval_frag) Type *INPUT ($*ltype temp, int res = 0), Type &INPUT($*ltype temp, int res = 0) { if (!%check_input_ptr($input,&$1,$descriptor,$disown)) { Type val; int ecode = asval_meth($input, &val); - if (!SWIG_IsOK(ecode)) { + if (!SWIG_IsOK(ecode)) { %argument_fail(ecode, "$*ltype",$symname, $argnum); } temp = %static_cast(val, $*ltype); @@ -115,19 +103,19 @@ or you can use the %apply directive : %enddef %define %_ptr_input_typemap(code,asptr_meth,asptr_frag,Type) - %typemap(in,noblock=1,fragment=asptr_frag) Type *INPUT(int res = 0) { + %typemap(in,noblock=1,fragment=asptr_frag) Type *INPUT(int res = 0) { res = asptr_meth($input, &$1); if (!SWIG_IsOK(res)) { %argument_fail(res,"$type",$symname, $argnum); } res = SWIG_AddTmpMask(res); } - %typemap(in,noblock=1,fragment=asptr_frag) Type &INPUT(int res = 0) { + %typemap(in,noblock=1,fragment=asptr_frag) Type &INPUT(int res = 0) { res = asptr_meth($input, &$1); - if (!SWIG_IsOK(res)) { + if (!SWIG_IsOK(res)) { %argument_fail(res,"$type",$symname, $argnum); - } - if (!$1) { + } + if (!$1) { %argument_nullref("$type",$symname, $argnum); } res = SWIG_AddTmpMask(res); @@ -145,13 +133,12 @@ or you can use the %apply directive : // are output only. The output value is appended to the result as // a list element. -/* +/* The following methods can be applied to turn a pointer into an "output" value. When calling a function, no input value would be given for a parameter, but an output value would be returned. In the case of multiple output values, they are returned in the form of a list. - For example, suppose you were trying to wrap the modf() function in the C math library which splits x into integral and fractional parts (and returns the integer part in one of its parameters): @@ -221,10 +208,6 @@ this : x = neg(x) -Note : previous versions of SWIG used the symbol 'BOTH' to mark -input/output arguments. This is still supported, but will be slowly -phased out in future releases. - */ %define %_value_inout_typemap(Type) diff --git a/linx64/bin/swig/share/swig/4.0.0/typemaps/misctypes.swg b/linx64/bin/swig/share/swig/4.3.0/typemaps/misctypes.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/typemaps/misctypes.swg rename to linx64/bin/swig/share/swig/4.3.0/typemaps/misctypes.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/typemaps/primtypes.swg b/linx64/bin/swig/share/swig/4.3.0/typemaps/primtypes.swg similarity index 98% rename from linx64/bin/swig/share/swig/4.0.0/typemaps/primtypes.swg rename to linx64/bin/swig/share/swig/4.3.0/typemaps/primtypes.swg index dd80eb77..85a0b8d9 100644 --- a/linx64/bin/swig/share/swig/4.0.0/typemaps/primtypes.swg +++ b/linx64/bin/swig/share/swig/4.3.0/typemaps/primtypes.swg @@ -252,9 +252,11 @@ SWIGINTERNINLINE int SWIG_CanCastAsInteger(double *d, double min, double max) { double x = *d; if ((min <= x && x <= max)) { - double fx = floor(x); - double cx = ceil(x); - double rd = ((x - fx) < 0.5) ? fx : cx; /* simple rint */ + double fx, cx, rd; + errno = 0; + fx = floor(x); + cx = ceil(x); + rd = ((x - fx) < 0.5) ? fx : cx; /* simple rint */ if ((errno == EDOM) || (errno == ERANGE)) { errno = 0; } else { diff --git a/linx64/bin/swig/share/swig/4.0.0/typemaps/ptrtypes.swg b/linx64/bin/swig/share/swig/4.3.0/typemaps/ptrtypes.swg similarity index 85% rename from linx64/bin/swig/share/swig/4.0.0/typemaps/ptrtypes.swg rename to linx64/bin/swig/share/swig/4.3.0/typemaps/ptrtypes.swg index e8439e6d..8619b318 100644 --- a/linx64/bin/swig/share/swig/4.0.0/typemaps/ptrtypes.swg +++ b/linx64/bin/swig/share/swig/4.3.0/typemaps/ptrtypes.swg @@ -35,7 +35,7 @@ $1 = *ptr; if (SWIG_IsNewObj(res)) %delete(ptr); } - %typemap(freearg) Type ""; + %typemap(freearg) Type "" %typemap(in,fragment=frag) const Type & (int res = SWIG_OLDOBJ) { Type *ptr = (Type *)0; res = asptr_meth($input, &ptr); @@ -183,14 +183,34 @@ %ptr_input_typemap(%arg(CheckCode),%arg(AsPtrMeth),%arg(AsPtrFrag),Type); %enddef +/*--------------------------------------------------------------------- + * typemap definition for types with from method for ptr types + * Same as typemaps_from but without varout typemap + *---------------------------------------------------------------------*/ + +%define %ptr_typemaps_from(FromMeth, FromFrag, Type...) + %value_out_typemap(%arg(FromMeth), %arg(FromFrag), Type); + /* No varout typemap */ + %value_constcode_typemap(%arg(FromMeth), %arg(FromFrag), Type); + %value_directorin_typemap(%arg(FromMeth), %arg(FromFrag), Type); + %value_throws_typemap(%arg(FromMeth), %arg(FromFrag), Type); + %value_output_typemap(%arg(FromMeth), %arg(FromFrag), Type); +%enddef + /*--------------------------------------------------------------------- * typemap definition for types with asptr/from methods *---------------------------------------------------------------------*/ %define %typemaps_asptrfrom(CheckCode, AsPtrMeth, FromMeth, AsPtrFrag, FromFrag, Type...) + %typemaps_asptr(%arg(CheckCode), %arg(AsPtrMeth), %arg(AsPtrFrag), Type) + %ptr_typemaps_from(%arg(FromMeth), %arg(FromFrag), Type); + %ptr_inout_typemap(Type); +%enddef + +// Same as typemaps_asptrfrom but defines a varout typemap to wrap with value semantics instead of the default pointer semantics +%define %_typemaps_asptrfrom(CheckCode, AsPtrMeth, FromMeth, AsPtrFrag, FromFrag, Type...) %typemaps_asptr(%arg(CheckCode), %arg(AsPtrMeth), %arg(AsPtrFrag), Type) %typemaps_from(%arg(FromMeth), %arg(FromFrag), Type); - %value_output_typemap(%arg(FromMeth), %arg(FromFrag), Type); %ptr_inout_typemap(Type); %enddef @@ -199,7 +219,7 @@ *---------------------------------------------------------------------*/ %define %typemaps_asptrfromn(CheckCode, Type...) -%typemaps_asptrfrom(%arg(CheckCode), +%_typemaps_asptrfrom(%arg(CheckCode), %arg(SWIG_AsPtr(Type)), %arg(SWIG_From(Type)), %arg(SWIG_AsPtr_frag(Type)), diff --git a/linx64/bin/swig/share/swig/4.0.0/typemaps/std_except.swg b/linx64/bin/swig/share/swig/4.3.0/typemaps/std_except.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/typemaps/std_except.swg rename to linx64/bin/swig/share/swig/4.3.0/typemaps/std_except.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/typemaps/std_string.swg b/linx64/bin/swig/share/swig/4.3.0/typemaps/std_string.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/typemaps/std_string.swg rename to linx64/bin/swig/share/swig/4.3.0/typemaps/std_string.swg diff --git a/linx64/bin/swig/share/swig/4.3.0/typemaps/std_string_view.swg b/linx64/bin/swig/share/swig/4.3.0/typemaps/std_string_view.swg new file mode 100644 index 00000000..24f57c6c --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/typemaps/std_string_view.swg @@ -0,0 +1,16 @@ +// +// string_view +// + + +%include + +%fragment(""); + +namespace std +{ + %naturalvar string_view; + class string_view; +} + +%typemaps_std_string_view(std::string_view, char, SWIG_AsCharPtrAndSize, SWIG_FromCharPtrAndSize, %checkcode(STRINGVIEW)); diff --git a/linx64/bin/swig/share/swig/4.0.0/typemaps/std_strings.swg b/linx64/bin/swig/share/swig/4.3.0/typemaps/std_strings.swg similarity index 67% rename from linx64/bin/swig/share/swig/4.0.0/typemaps/std_strings.swg rename to linx64/bin/swig/share/swig/4.3.0/typemaps/std_strings.swg index e9c23ba9..28ef5e48 100644 --- a/linx64/bin/swig/share/swig/4.0.0/typemaps/std_strings.swg +++ b/linx64/bin/swig/share/swig/4.3.0/typemaps/std_strings.swg @@ -17,12 +17,8 @@ SWIG_AsPtr_dec(String)(SWIG_Object obj, String **val) return SWIG_OLDOBJ; } } else { - static int init = 0; - static swig_type_info* descriptor = 0; - if (!init) { - descriptor = SWIG_TypeQuery(#String " *"); - init = 1; - } + %error_clear; + static swig_type_info *descriptor = SWIG_TypeQuery(#String " *"); if (descriptor) { String *vptr; int res = SWIG_ConvertPtr(obj, (void**)&vptr, descriptor, 0); @@ -45,6 +41,16 @@ SWIG_From_dec(String)(const String& s) } %enddef +%define %std_string_view_from(String, SWIG_FromCharPtrAndSize, Frag) +%fragment(SWIG_From_frag(String),"header",fragment=Frag) { +SWIGINTERNINLINE SWIG_Object +SWIG_From_dec(String)(const String& s) +{ + return SWIG_FromCharPtrAndSize(s.data() ? s.data() : "", s.size()); +} +} +%enddef + %define %std_string_asval(String) %fragment(SWIG_AsVal_frag(String),"header", fragment=SWIG_AsPtr_frag(String)) { SWIGINTERN int @@ -76,3 +82,18 @@ SWIG_AsVal_dec(String)(SWIG_Object obj, String *val) %typemaps_asptrfromn(%arg(CheckCode), String); %enddef + + +/* An empty string_view returns NULL from data() but SWIG_FromCharPtrAndSize() + * implementations treat that as invalid and return None/Null/undef or similar + * in the target language so we can't just use %typemaps_std_string. + */ +%define %typemaps_std_string_view(String, Char, AsPtrMethod, FromMethod, CheckCode) + +%std_string_asptr(String, Char, AsPtrMethod, #AsPtrMethod) +%std_string_asval(String) +%std_string_view_from(String, FromMethod, #FromMethod) + +%typemaps_asptrfromn(%arg(CheckCode), String); + +%enddef diff --git a/linx64/bin/swig/share/swig/4.0.0/typemaps/std_wstring.swg b/linx64/bin/swig/share/swig/4.3.0/typemaps/std_wstring.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/typemaps/std_wstring.swg rename to linx64/bin/swig/share/swig/4.3.0/typemaps/std_wstring.swg diff --git a/linx64/bin/swig/share/swig/4.0.0/typemaps/string.swg b/linx64/bin/swig/share/swig/4.3.0/typemaps/string.swg similarity index 93% rename from linx64/bin/swig/share/swig/4.0.0/typemaps/string.swg rename to linx64/bin/swig/share/swig/4.3.0/typemaps/string.swg index 4b707236..59548d8e 100644 --- a/linx64/bin/swig/share/swig/4.0.0/typemaps/string.swg +++ b/linx64/bin/swig/share/swig/4.3.0/typemaps/string.swg @@ -7,11 +7,9 @@ SWIGINTERN swig_type_info* SWIG_pchar_descriptor(void) { - static int init = 0; static swig_type_info* info = 0; - if (!init) { + if (!info) { info = SWIG_TypeQuery("_p_char"); - init = 1; } return info; } @@ -30,6 +28,7 @@ SWIG_strnlen(const char* s, size_t maxlen) %include %typemaps_string(%checkcode(STRING), %checkcode(CHAR), + SWIGWARN_TYPEMAP_CHARLEAK_MSG, char, Char, SWIG_AsCharPtrAndSize, SWIG_FromCharPtrAndSize, strlen, SWIG_strnlen, "", CHAR_MIN, CHAR_MAX) diff --git a/linx64/bin/swig/share/swig/4.0.0/typemaps/strings.swg b/linx64/bin/swig/share/swig/4.3.0/typemaps/strings.swg similarity index 86% rename from linx64/bin/swig/share/swig/4.0.0/typemaps/strings.swg rename to linx64/bin/swig/share/swig/4.3.0/typemaps/strings.swg index 87e97dd7..339d4a67 100644 --- a/linx64/bin/swig/share/swig/4.0.0/typemaps/strings.swg +++ b/linx64/bin/swig/share/swig/4.3.0/typemaps/strings.swg @@ -19,6 +19,7 @@ %define %_typemap_string(StringCode, Char, + WarningLeakMsg, SWIG_AsCharPtrAndSize, SWIG_FromCharPtrAndSize, SWIG_CharPtrLen, @@ -78,7 +79,7 @@ if (!SWIG_IsOK(res)) { %variable_fail(res,"$type","$name"); } - if ($1) SWIG_DeleteCharArray($1); + SWIG_DeleteCharArray($1); if (alloc == SWIG_NEWOBJ) { $1 = cptr; } else { @@ -86,7 +87,7 @@ } } -%typemap(varin,fragment=#SWIG_AsCharPtrAndSize,warning=SWIGWARN_TYPEMAP_CHARLEAK_MSG) const Char * { +%typemap(varin,fragment=#SWIG_AsCharPtrAndSize,warning=WarningLeakMsg) const Char * { Char *cptr = 0; size_t csize = 0; int alloc = SWIG_NEWOBJ; int res = SWIG_AsCharPtrAndSize($input, &cptr, &csize, &alloc); if (!SWIG_IsOK(res)) { @@ -108,7 +109,7 @@ /* memberin */ %typemap(memberin,noblock=1) Char * { - if ($1) SWIG_DeleteCharArray($1); + SWIG_DeleteCharArray($1); if ($input) { size_t size = SWIG_CharPtrLen(%reinterpret_cast($input, const Char *)) + 1; $1 = ($1_type)SWIG_NewCopyCharArray(%reinterpret_cast($input, const Char *), size, Char); @@ -117,7 +118,7 @@ } } -%typemap(memberin,noblock=1,warning=SWIGWARN_TYPEMAP_CHARLEAK_MSG) const Char * { +%typemap(memberin,noblock=1,warning=WarningLeakMsg) const Char * { if ($input) { size_t size = SWIG_CharPtrLen(%reinterpret_cast(%reinterpret_cast($input, const Char *), const Char *)) + 1; $1 = ($1_type)SWIG_NewCopyCharArray($input, size, Char); @@ -129,7 +130,7 @@ /* globalin */ %typemap(globalin,noblock=1) Char * { - if ($1) SWIG_DeleteCharArray($1); + SWIG_DeleteCharArray($1); if ($input) { size_t size = SWIG_CharPtrLen(%reinterpret_cast(%reinterpret_cast($input, const Char *), const Char *)) + 1; $1 = ($1_type)SWIG_NewCopyCharArray($input, size, Char); @@ -138,7 +139,7 @@ } } -%typemap(globalin,noblock=1,warning=SWIGWARN_TYPEMAP_CHARLEAK_MSG) const Char * { +%typemap(globalin,noblock=1,warning=WarningLeakMsg) const Char * { if ($input) { size_t size = SWIG_CharPtrLen($input) + 1; $1 = ($1_type)SWIG_NewCopyCharArray($input, size, Char); @@ -265,7 +266,7 @@ } $1 = %reinterpret_cast(temp, $1_ltype); } -%typemap(freearg) Char [ANY], const Char [ANY] ""; +%typemap(freearg) Char [ANY], const Char [ANY] "" %typemap(in,noblock=1,fragment=#SWIG_AsCharArray) const Char (&)[ANY] (Char temp[$1_dim0], int res) { @@ -275,7 +276,7 @@ } $1 = &temp; } -%typemap(freearg) const Char (&)[ANY] ""; +%typemap(freearg) const Char (&)[ANY] "" %typemap(out,fragment=#SWIG_FromCharPtrAndSize,fragment=#SWIG_CharBufLen) Char [ANY], const Char[ANY] @@ -413,8 +414,7 @@ /* Here len doesn't include the '0' terminator */ %typemap(in,noblock=1,fragment=#SWIG_AsCharPtrAndSize) - (Char *STRING, size_t LENGTH) (int res, Char *buf = 0, size_t size = 0, int alloc = 0), - (const Char *STRING, size_t LENGTH) (int res, Char *buf = 0, size_t size = 0, int alloc = 0) + (Char *STRING, size_t LENGTH) (int res, Char *buf = 0, size_t size = 0, int alloc = 0) { res = SWIG_AsCharPtrAndSize($input, &buf, &size, &alloc); if (!SWIG_IsOK(res)) { @@ -426,81 +426,74 @@ %typemap(freearg,noblock=1,match="in") (Char *STRING, size_t LENGTH) { if (alloc$argnum == SWIG_NEWOBJ) SWIG_DeleteCharArray(buf$argnum); } +%typemap(directorin,noblock=1,fragment=#SWIG_FromCharPtrAndSize) + (Char *STRING, size_t LENGTH) +{ + if ($1 && $2 > 0) { + $input = SWIG_FromCharPtrAndSize((const char*)$1, (size_t)$2); + } else { + $input = SWIG_FromCharPtrAndSize("", 0); + } +} + +%typemap(in) (const Char *STRING, size_t LENGTH) = (Char *STRING, size_t LENGTH); +%typemap(freearg) (const Char *STRING, size_t LENGTH) = (Char *STRING, size_t LENGTH); +%typemap(directorin) (const Char *STRING, size_t LENGTH) = (Char *STRING, size_t LENGTH); + /* old 'int' form */ %typemap(in) (Char *STRING, int LENGTH) = (Char *STRING, size_t LENGTH); %typemap(freearg) (Char *STRING, int LENGTH) = (Char *STRING, size_t LENGTH); +%typemap(directorin) (Char *STRING, int LENGTH) = (Char *STRING, size_t LENGTH); +%typemap(in) (const Char *STRING, int LENGTH) = (Char *STRING, size_t LENGTH); +%typemap(freearg) (const Char *STRING, int LENGTH) = (Char *STRING, size_t LENGTH); +%typemap(directorin) (const Char *STRING, int LENGTH) = (Char *STRING, size_t LENGTH); +/* reverse order typemap */ -/* Here size includes the '0' terminator */ %typemap(in,noblock=1,fragment=#SWIG_AsCharPtrAndSize) - (Char *STRING, size_t SIZE) (int res, Char *buf = 0, size_t size = 0, int alloc = 0), - (const Char *STRING, size_t SIZE) (int res, Char *buf = 0, size_t size = 0, int alloc = 0) + (size_t LENGTH, Char *STRING) (int res, Char *buf = 0, size_t size = 0, int alloc = 0) { res = SWIG_AsCharPtrAndSize($input, &buf, &size, &alloc); if (!SWIG_IsOK(res)) { %argument_fail(res,"$type",$symname, $argnum); } - $1 = %reinterpret_cast(buf, $1_ltype); - $2 = %numeric_cast(size, $2_ltype); + $2 = %reinterpret_cast(buf, $2_ltype); + $1 = %numeric_cast(size - 1, $1_ltype); } -%typemap(freearg,noblock=1,match="in") (Char *STRING, size_t SIZE) { +%typemap(freearg,noblock=1,match="in") (size_t LENGTH, Char *STRING) { if (alloc$argnum == SWIG_NEWOBJ) SWIG_DeleteCharArray(buf$argnum); } -/* old 'int' form */ -%typemap(in) (Char *STRING, int SIZE) = (Char *STRING, size_t SIZE); -%typemap(freearg) (Char *STRING, int SIZE) = (Char *STRING, size_t SIZE); - - -/* reverse order versions */ - -/* Here len doesn't include the '0' terminator */ -%typemap(in,noblock=1,fragment=#SWIG_AsCharPtrAndSize) - (size_t LENGTH, Char *STRING) (int res, Char *buf = 0, size_t size = 0, int alloc = 0), - (size_t LENGTH, const Char *STRING) (int res, Char *buf = 0, size_t size = 0, int alloc = 0) +%typemap(directorin,noblock=1,fragment=#SWIG_FromCharPtrAndSize) + (size_t LENGTH, Char *STRING) { - res = SWIG_AsCharPtrAndSize($input, &buf, &size, &alloc); - if (!SWIG_IsOK(res)) { - %argument_fail(res,"$type",$symname, $argnum); - } - $2 = %reinterpret_cast(buf, $2_ltype) ; - $1 = %numeric_cast(size - 1, $1_ltype) ; -} -%typemap(freearg, noblock=1, match="in") (size_t LENGTH, Char *STRING) { - if (alloc$argnum == SWIG_NEWOBJ) SWIG_DeleteCharArray(buf$argnum); + if ($2 && $1 > 0) { + $input = SWIG_FromCharPtrAndSize((const char*)$2, (size_t)$1); + } else { + $input = SWIG_FromCharPtrAndSize("", 0); + } } + +%typemap(in) (size_t LENGTH, const Char *STRING) = (Char *STRING, size_t LENGTH); +%typemap(freearg) (size_t LENGTH, const Char *STRING) = (Char *STRING, size_t LENGTH); +%typemap(directorin) (size_t LENGTH, const Char *STRING) = (Char *STRING, size_t LENGTH); + /* old 'int' form */ %typemap(in) (int LENGTH, Char *STRING) = (size_t LENGTH, Char *STRING); %typemap(freearg) (int LENGTH, Char *STRING) = (size_t LENGTH, Char *STRING); - -/* Here size includes the '0' terminator */ -%typemap(in,noblock=1,fragment=#SWIG_AsCharPtrAndSize) - (size_t SIZE, Char *STRING) (int res, Char *buf = 0, size_t size = 0, int alloc = 0), - (size_t SIZE, const Char *STRING) (int res, Char *buf = 0, size_t size = 0, int alloc = 0) -{ - res = SWIG_AsCharPtrAndSize($input, &buf, &size, &alloc); - if (!SWIG_IsOK(res)) { - %argument_fail(res, "$type",$symname, $argnum); - } - $2 = %reinterpret_cast(buf, $2_ltype) ; - $1 = %numeric_cast(size, $1_ltype) ; -} -%typemap(freearg, noblock=1, match="in") (size_t SIZE, Char *STRING) { - if (alloc$argnum == SWIG_NEWOBJ) SWIG_DeleteCharArray(buf$argnum); -} -/* old 'int' form */ -%typemap(in) (int SIZE, Char *STRING) = (size_t SIZE, Char *STRING); -%typemap(freearg) (int SIZE, Char *STRING) = (size_t SIZE, Char *STRING); - +%typemap(directorin) (int LENGTH, Char *STRING) = (size_t LENGTH, Char *STRING); +%typemap(in) (int LENGTH, const Char *STRING) = (size_t LENGTH, Char *STRING); +%typemap(freearg) (int LENGTH, const Char *STRING) = (size_t LENGTH, Char *STRING); +%typemap(directorin) (int LENGTH, const Char *STRING) = (size_t LENGTH, Char *STRING); %enddef - /* ------------------------------------------------------------ * --- String fragment methods --- * ------------------------------------------------------------ */ #ifndef %_typemap2_string %define %_typemap2_string(StringCode, CharCode, + WarningLeakMsg, Char, CharName, SWIG_AsCharPtrAndSize, SWIG_FromCharPtrAndSize, @@ -591,6 +584,7 @@ SWIG_AsVal_dec(Char)(SWIG_Object obj, Char *val) %_typemap_string(StringCode, Char, + WarningLeakMsg, SWIG_AsCharPtrAndSize, SWIG_FromCharPtrAndSize, SWIG_CharPtrLen, @@ -609,6 +603,7 @@ SWIG_AsVal_dec(Char)(SWIG_Object obj, Char *val) * ------------------------------------------------------------ */ %define %typemaps_string(StringCode, CharCode, + WarningLeakMsg, Char, CharName, SWIG_AsCharPtrAndSize, SWIG_FromCharPtrAndSize, @@ -616,6 +611,7 @@ SWIG_AsVal_dec(Char)(SWIG_Object obj, Char *val) SWIG_CharBufLen, FragLimits, CHAR_MIN, CHAR_MAX) %_typemap2_string(StringCode, CharCode, + WarningLeakMsg, Char, CharName, SWIG_AsCharPtrAndSize, SWIG_FromCharPtrAndSize, @@ -631,6 +627,7 @@ SWIG_AsVal_dec(Char)(SWIG_Object obj, Char *val) * ------------------------------------------------------------ */ %define %typemaps_string_alloc(StringCode, CharCode, + WarningLeakMsg, Char, CharName, SWIG_AsCharPtrAndSize, SWIG_FromCharPtrAndSize, @@ -640,6 +637,7 @@ SWIG_AsVal_dec(Char)(SWIG_Object obj, Char *val) SWIG_DeleteCharArray, FragLimits, CHAR_MIN, CHAR_MAX) %_typemap2_string(StringCode, CharCode, + WarningLeakMsg, Char, CharName, SWIG_AsCharPtrAndSize, SWIG_FromCharPtrAndSize, diff --git a/linx64/bin/swig/share/swig/4.0.0/typemaps/swigmacros.swg b/linx64/bin/swig/share/swig/4.3.0/typemaps/swigmacros.swg similarity index 97% rename from linx64/bin/swig/share/swig/4.0.0/typemaps/swigmacros.swg rename to linx64/bin/swig/share/swig/4.3.0/typemaps/swigmacros.swg index 687b0680..b772eb04 100644 --- a/linx64/bin/swig/share/swig/4.0.0/typemaps/swigmacros.swg +++ b/linx64/bin/swig/share/swig/4.3.0/typemaps/swigmacros.swg @@ -109,16 +109,6 @@ nocppval #endif %enddef -/* insert the SWIGVERSION in the interface and the wrapper code */ -#if SWIG_VERSION -%insert("header") { -%define_as(SWIGVERSION, SWIG_VERSION) -%#define SWIG_VERSION SWIGVERSION -} -#endif - - - /* ----------------------------------------------------------------------------- * Casting operators * ----------------------------------------------------------------------------- */ diff --git a/linx64/bin/swig/share/swig/4.3.0/typemaps/swigmove.swg b/linx64/bin/swig/share/swig/4.3.0/typemaps/swigmove.swg new file mode 100644 index 00000000..656e1410 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/typemaps/swigmove.swg @@ -0,0 +1,21 @@ +/* ----------------------------------------------------------------------------- + * swigmove.swg + * + * Input typemaps library for implementing full move semantics when passing + * parameters by value. + * ----------------------------------------------------------------------------- */ + +%typemap(in, noblock=1) SWIGTYPE MOVE (void *argp = 0, int res = 0) { + res = SWIG_ConvertPtr($input, &argp, $&1_descriptor, SWIG_POINTER_RELEASE); + if (!SWIG_IsOK(res)) { + if (res == SWIG_ERROR_RELEASE_NOT_OWNED) { + %releasenotowned_fail(res, "$1_type", $symname, $argnum); + } else { + %argument_fail(res, "$1_type", $symname, $argnum); + } + } + if (!argp) { %argument_nullref("$1_type", $symname, $argnum); } + SwigValueWrapper< $1_ltype >::reset($1, ($&1_type)argp); +} + +%typemap(typecheck) SWIGTYPE MOVE = SWIGTYPE; diff --git a/linx64/bin/swig/share/swig/4.0.0/typemaps/swigobject.swg b/linx64/bin/swig/share/swig/4.3.0/typemaps/swigobject.swg similarity index 83% rename from linx64/bin/swig/share/swig/4.0.0/typemaps/swigobject.swg rename to linx64/bin/swig/share/swig/4.3.0/typemaps/swigobject.swg index b1e6dc9d..26c6ba8e 100644 --- a/linx64/bin/swig/share/swig/4.0.0/typemaps/swigobject.swg +++ b/linx64/bin/swig/share/swig/4.3.0/typemaps/swigobject.swg @@ -2,7 +2,7 @@ * Language Object * - Just pass straight through unmodified * ------------------------------------------------------------ */ -%typemap(in) SWIG_Object "$1 = $input;"; +%typemap(in) SWIG_Object "$1 = $input;" %typemap(in,noblock=1) SWIG_Object const & ($*ltype temp) { @@ -30,8 +30,8 @@ #if defined(SWIG_DIRECTOR_TYPEMAPS) -%typemap(directorin) SWIG_Object "$input = $1;"; -%typemap(directorout) SWIG_Object "$result = $input;"; +%typemap(directorin) SWIG_Object "$input = $1;" +%typemap(directorout) SWIG_Object "$result = $input;" #endif /* SWIG_DIRECTOR_TYPEMAPS */ diff --git a/linx64/bin/swig/share/swig/4.0.0/typemaps/swigtype.swg b/linx64/bin/swig/share/swig/4.3.0/typemaps/swigtype.swg similarity index 88% rename from linx64/bin/swig/share/swig/4.0.0/typemaps/swigtype.swg rename to linx64/bin/swig/share/swig/4.3.0/typemaps/swigtype.swg index 581de1a9..ba8ce3c1 100644 --- a/linx64/bin/swig/share/swig/4.0.0/typemaps/swigtype.swg +++ b/linx64/bin/swig/share/swig/4.3.0/typemaps/swigtype.swg @@ -9,7 +9,7 @@ } $1 = %reinterpret_cast(argp, $ltype); } -%typemap(freearg) SWIGTYPE * ""; +%typemap(freearg) SWIGTYPE * "" %typemap(in, noblock=1) SWIGTYPE [] (void *argp = 0, int res = 0) { res = SWIG_ConvertPtr($input, &argp,$descriptor, $disown | %convertptr_flags); @@ -18,7 +18,7 @@ } $1 = %reinterpret_cast(argp, $ltype); } -%typemap(freearg) SWIGTYPE [] ""; +%typemap(freearg) SWIGTYPE [] "" %typemap(in, noblock=1) SWIGTYPE *const& (void *argp = 0, int res = 0, $*1_ltype temp) { @@ -29,7 +29,7 @@ temp = %reinterpret_cast(argp, $*ltype); $1 = %reinterpret_cast(&temp, $1_ltype); } -%typemap(freearg) SWIGTYPE *const& ""; +%typemap(freearg) SWIGTYPE *const& "" /* Reference */ @@ -41,7 +41,7 @@ if (!argp) { %argument_nullref("$type", $symname, $argnum); } $1 = %reinterpret_cast(argp, $ltype); } -%typemap(freearg) SWIGTYPE & ""; +%typemap(freearg) SWIGTYPE & "" #if defined(__cplusplus) && defined(%implicitconv_flag) %typemap(in,noblock=1,implicitconv=1) const SWIGTYPE & (void *argp = 0, int res = 0) { @@ -56,51 +56,23 @@ { if (SWIG_IsNewObj(res$argnum)) %delete($1); } -#else -%typemap(in,noblock=1) const SWIGTYPE & (void *argp, int res = 0) { - res = SWIG_ConvertPtr($input, &argp, $descriptor, %convertptr_flags); - if (!SWIG_IsOK(res)) { - %argument_fail(res, "$type", $symname, $argnum); - } - if (!argp) { %argument_nullref("$type", $symname, $argnum); } - $1 = %reinterpret_cast(argp, $ltype); -} #endif /* Rvalue reference */ -%typemap(in, noblock=1) SWIGTYPE && (void *argp = 0, int res = 0) { - res = SWIG_ConvertPtr($input, &argp, $descriptor, %convertptr_flags); +%typemap(in, noblock=1, fragment="") SWIGTYPE && (void *argp = 0, int res = 0, std::unique_ptr<$*1_ltype> rvrdeleter) { + res = SWIG_ConvertPtr($input, &argp, $descriptor, SWIG_POINTER_RELEASE | %convertptr_flags); if (!SWIG_IsOK(res)) { - %argument_fail(res, "$type", $symname, $argnum); + if (res == SWIG_ERROR_RELEASE_NOT_OWNED) { + %releasenotowned_fail(res, "$type", $symname, $argnum); + } else { + %argument_fail(res, "$type", $symname, $argnum); + } } if (!argp) { %argument_nullref("$type", $symname, $argnum); } $1 = %reinterpret_cast(argp, $ltype); + rvrdeleter.reset($1); } -%typemap(freearg) SWIGTYPE && ""; - -#if defined(__cplusplus) && defined(%implicitconv_flag) -%typemap(in,noblock=1,implicitconv=1) const SWIGTYPE && (void *argp = 0, int res = 0) { - res = SWIG_ConvertPtr($input, &argp, $descriptor, %convertptr_flags | %implicitconv_flag); - if (!SWIG_IsOK(res)) { - %argument_fail(res, "$type", $symname, $argnum); - } - if (!argp) { %argument_nullref("$type", $symname, $argnum); } - $1 = %reinterpret_cast(argp, $ltype); -} -%typemap(freearg,noblock=1,match="in",implicitconv=1) const SWIGTYPE && -{ - if (SWIG_IsNewObj(res$argnum)) %delete($1); -} -#else -%typemap(in,noblock=1) const SWIGTYPE && (void *argp, int res = 0) { - res = SWIG_ConvertPtr($input, &argp, $descriptor, %convertptr_flags); - if (!SWIG_IsOK(res)) { - %argument_fail(res, "$type", $symname, $argnum); - } - if (!argp) { %argument_nullref("$type", $symname, $argnum); } - $1 = %reinterpret_cast(argp, $ltype); -} -#endif +%typemap(freearg) SWIGTYPE && "" /* By value */ #if defined(__cplusplus) && defined(%implicitconv_flag) @@ -146,9 +118,15 @@ } /* Return by value */ +#ifdef __cplusplus %typemap(out, noblock=1) SWIGTYPE { - %set_output(SWIG_NewPointerObj(%new_copy($1, $ltype), $&descriptor, SWIG_POINTER_OWN | %newpointer_flags)); + %set_output(SWIG_NewPointerObj((new $1_ltype($1)), $&descriptor, SWIG_POINTER_OWN | %newpointer_flags)); } +#else +%typemap(out, noblock=1) SWIGTYPE { + %set_output(SWIG_NewPointerObj(%new_copy($1, $1_ltype), $&descriptor, SWIG_POINTER_OWN | %newpointer_flags)); +} +#endif /* ----------------------------------------------------------------------------- * --- Variable input --- @@ -194,12 +172,8 @@ if ($input) { size_t ii = 0; for (; ii < (size_t)$1_dim0; ++ii) { - if ($input[ii]) { - size_t jj = 0; - for (; jj < (size_t)$1_dim1; ++jj) $1[ii][jj] = $input[ii][jj]; - } else { - %variable_nullref("$type","$name"); - } + size_t jj = 0; + for (; jj < (size_t)$1_dim1; ++jj) $1[ii][jj] = $input[ii][jj]; } } else { %variable_nullref("$type","$name"); @@ -210,12 +184,8 @@ if ($input) { size_t ii = 0; for (; ii < (size_t)$1_dim0; ++ii) { - if ($input[ii]) { - size_t jj = 0; - for (; jj < (size_t)$1_dim1; ++jj) $1[ii][jj] = $input[ii][jj]; - } else { - %variable_nullref("$type","$name"); - } + size_t jj = 0; + for (; jj < (size_t)$1_dim1; ++jj) $1[ii][jj] = $input[ii][jj]; } } else { %variable_nullref("$type","$name"); @@ -230,12 +200,8 @@ } else if (inp) { size_t ii = 0; for (; ii < (size_t)$1_dim0; ++ii) { - if (inp[ii]) { - size_t jj = 0; - for (; jj < (size_t)$1_dim1; ++jj) $1[ii][jj] = inp[ii][jj]; - } else { - %variable_nullref("$type", "$name"); - } + size_t jj = 0; + for (; jj < (size_t)$1_dim1; ++jj) $1[ii][jj] = inp[ii][jj]; } } else { %variable_nullref("$type", "$name"); @@ -389,6 +355,7 @@ int res = SWIG_ConvertPtr($input, &vptr, $descriptor, SWIG_POINTER_NO_NULL); $1 = SWIG_CheckState(res); } + %typemap(typecheck,precedence=SWIG_TYPECHECK_POINTER,noblock=1) const SWIGTYPE && { void *vptr = 0; int res = SWIG_ConvertPtr($input, &vptr, $descriptor, SWIG_POINTER_NO_NULL); @@ -411,7 +378,7 @@ /* directorin */ %typemap(directorin,noblock=1) SWIGTYPE { - $input = SWIG_NewPointerObj(%as_voidptr(new $1_ltype((const $1_ltype &)$1)), $&descriptor, SWIG_POINTER_OWN | %newpointer_flags); + $input = SWIG_NewPointerObj((new $1_ltype(SWIG_STD_MOVE($1))), $&descriptor, SWIG_POINTER_OWN | %newpointer_flags); } %typemap(directorin,noblock=1) SWIGTYPE * { @@ -534,7 +501,7 @@ * ------------------------------------------------------------ */ %typemap(throws,noblock=1) SWIGTYPE { - %raise(SWIG_NewPointerObj(%new_copy($1, $ltype),$&descriptor,SWIG_POINTER_OWN), "$type", $&descriptor); + %raise(SWIG_NewPointerObj(%new_copy($1, $1_ltype),$&descriptor,SWIG_POINTER_OWN), "$type", $&descriptor); } %typemap(throws,noblock=1) SWIGTYPE * { @@ -562,29 +529,29 @@ * ------------------------------------------------------------ */ %typemap(in) SWIGTYPE (CLASS::*) { - int res = SWIG_ConvertMember($input, %as_voidptr(&$1), sizeof($type),$descriptor); + int res = SWIG_ConvertMember($input, %as_voidptr(&$1), sizeof($1),$descriptor); if (!SWIG_IsOK(res)) { %argument_fail(res,"$type",$symname, $argnum); } } %typemap(out,noblock=1) SWIGTYPE (CLASS::*) { - %set_output(SWIG_NewMemberObj(%as_voidptr(&$1), sizeof($type), $descriptor)); + %set_output(SWIG_NewMemberObj(%as_voidptr(&$1), sizeof($1), $descriptor)); } %typemap(varin) SWIGTYPE (CLASS::*) { - int res = SWIG_ConvertMember($input,%as_voidptr(&$1), sizeof($type), $descriptor); + int res = SWIG_ConvertMember($input,%as_voidptr(&$1), sizeof($1), $descriptor); if (!SWIG_IsOK(res)) { %variable_fail(res, "$type", "$name"); } } %typemap(varout,noblock=1) SWIGTYPE (CLASS::*) { - %set_varoutput(SWIG_NewMemberObj(%as_voidptr(&$1), sizeof($type), $descriptor)); + %set_varoutput(SWIG_NewMemberObj(%as_voidptr(&$1), sizeof($1), $descriptor)); } %typemap(constcode,noblock=1) SWIGTYPE (CLASS::*) { - %set_constant("$symname", SWIG_NewMemberObj(%as_voidptr(&$value), sizeof($type), $descriptor)); + %set_constant("$symname", SWIG_NewMemberObj(%as_voidptr(&$value), sizeof($value), $descriptor)); } #if defined(SWIG_DIRECTOR_TYPEMAPS) @@ -592,13 +559,13 @@ /* directorin */ %typemap(directorin,noblock=1) SWIGTYPE (CLASS::*) { - $input = SWIG_NewMemberObj(%as_voidptr(&$1), sizeof($type), $descriptor); + $input = SWIG_NewMemberObj(%as_voidptr(&$1), sizeof($1), $descriptor); } /* directorout */ %typemap(directorout) SWIGTYPE (CLASS::*) { - int swig_res = SWIG_ConvertMember($input,%as_voidptr(&$result), sizeof($type), $descriptor); + int swig_res = SWIG_ConvertMember($input,%as_voidptr(&$result), sizeof($result), $descriptor); if (!SWIG_IsOK(swig_res)) { %dirout_fail(swig_res,"$type"); } @@ -703,9 +670,15 @@ /* INSTANCE typemap */ +#ifdef __cplusplus +%typemap(out,noblock=1) SWIGTYPE INSTANCE { + %set_output(SWIG_NewInstanceObj((new $1_ltype($1)), $&1_descriptor, SWIG_POINTER_OWN | %newinstance_flags)); +} +#else %typemap(out,noblock=1) SWIGTYPE INSTANCE { %set_output(SWIG_NewInstanceObj(%new_copy($1, $1_ltype), $&1_descriptor, SWIG_POINTER_OWN | %newinstance_flags)); } +#endif %typemap(out,noblock=1) SWIGTYPE *INSTANCE, SWIGTYPE &INSTANCE, SWIGTYPE INSTANCE[] { %set_output(SWIG_NewInstanceObj(%as_voidptr($1), $1_descriptor, $owner | %newinstance_flags)); diff --git a/linx64/bin/swig/share/swig/4.0.0/typemaps/swigtypemaps.swg b/linx64/bin/swig/share/swig/4.3.0/typemaps/swigtypemaps.swg similarity index 91% rename from linx64/bin/swig/share/swig/4.0.0/typemaps/swigtypemaps.swg rename to linx64/bin/swig/share/swig/4.3.0/typemaps/swigtypemaps.swg index 4e5bb2b0..0c95c2f9 100644 --- a/linx64/bin/swig/share/swig/4.0.0/typemaps/swigtypemaps.swg +++ b/linx64/bin/swig/share/swig/4.3.0/typemaps/swigtypemaps.swg @@ -121,6 +121,12 @@ #endif #endif +/*==== clear errors ====*/ + +#ifndef %error_clear +#define %error_clear +#endif + /*==== director output exception ====*/ #if defined(SWIG_DIRECTOR_TYPEMAPS) @@ -137,13 +143,14 @@ #define %error_block(Block...) %block(Block) #define %default_code(code) SWIG_ArgError(code) #define %argument_fail(code, type, name, argn) SWIG_exception_fail(%default_code(code), %argfail_fmt(type, name, argn)) -#define %argument_nullref(type, name, argn) SWIG_exception_fail(SWIG_ValueError, %argnullref_fmt(type, name, argn)) +#define %argument_nullref(type, name, argn) SWIG_exception_fail(SWIG_NullReferenceError, %argnullref_fmt(type, name, argn)) #define %variable_fail(code, type, name) SWIG_exception_fail(%default_code(code), %varfail_fmt(type, name)) -#define %variable_nullref(type, name) SWIG_exception_fail(SWIG_ValueError, %varnullref_fmt(type, name)) +#define %variable_nullref(type, name) SWIG_exception_fail(SWIG_NullReferenceError, %varnullref_fmt(type, name)) +#define %releasenotowned_fail(code, type, name, argn) SWIG_exception_fail(%default_code(code), %releasenotownedfail_fmt(type, name, argn)) #if defined(SWIG_DIRECTOR_TYPEMAPS) #define %dirout_fail(code, type) SWIG_DirOutFail(%default_code(code), %outfail_fmt(type)) -#define %dirout_nullref(type) SWIG_DirOutFail(SWIG_ValueError, %outnullref_fmt(type)) +#define %dirout_nullref(type) SWIG_DirOutFail(SWIG_NullReferenceError, %outnullref_fmt(type)) #endif /* ----------------------------------------------------------------------------- diff --git a/linx64/bin/swig/share/swig/4.0.0/typemaps/typemaps.swg b/linx64/bin/swig/share/swig/4.3.0/typemaps/typemaps.swg similarity index 96% rename from linx64/bin/swig/share/swig/4.0.0/typemaps/typemaps.swg rename to linx64/bin/swig/share/swig/4.3.0/typemaps/typemaps.swg index 4629e8df..7d013b04 100644 --- a/linx64/bin/swig/share/swig/4.0.0/typemaps/typemaps.swg +++ b/linx64/bin/swig/share/swig/4.3.0/typemaps/typemaps.swg @@ -140,10 +140,6 @@ to a Tcl variable you might do this : x = neg(x) -Note : previous versions of SWIG used the symbol 'BOTH' to mark -input/output arguments. This is still supported, but will be slowly -phased out in future releases. - */ diff --git a/linx64/bin/swig/share/swig/4.0.0/typemaps/valtypes.swg b/linx64/bin/swig/share/swig/4.3.0/typemaps/valtypes.swg similarity index 98% rename from linx64/bin/swig/share/swig/4.0.0/typemaps/valtypes.swg rename to linx64/bin/swig/share/swig/4.3.0/typemaps/valtypes.swg index 11eac598..7623ff04 100644 --- a/linx64/bin/swig/share/swig/4.0.0/typemaps/valtypes.swg +++ b/linx64/bin/swig/share/swig/4.3.0/typemaps/valtypes.swg @@ -38,7 +38,7 @@ } $1 = %static_cast(val,$ltype); } - %typemap(freearg) Type ""; + %typemap(freearg) Type "" %typemap(in,noblock=1,fragment=frag) const Type & ($*ltype temp, Type val, int ecode = 0) { ecode = asval_meth($input, &val); if (!SWIG_IsOK(ecode)) { @@ -47,7 +47,7 @@ temp = %static_cast(val, $*ltype); $1 = &temp; } - %typemap(freearg) const Type& ""; + %typemap(freearg) const Type& "" %enddef /* out */ @@ -180,6 +180,7 @@ /*--------------------------------------------------------------------- * typemap definition for types with from method *---------------------------------------------------------------------*/ + %define %typemaps_from(FromMeth, FromFrag, Type...) %value_out_typemap(%arg(FromMeth), %arg(FromFrag), Type); %value_varout_typemap(%arg(FromMeth), %arg(FromFrag), Type); @@ -191,7 +192,7 @@ /*--------------------------------------------------------------------- - * typemap definition for types with alval/from method + * typemap definition for types with asval/from method *---------------------------------------------------------------------*/ %define %typemaps_asvalfrom(CheckCode, AsValMeth, FromMeth, diff --git a/linx64/bin/swig/share/swig/4.0.0/typemaps/void.swg b/linx64/bin/swig/share/swig/4.3.0/typemaps/void.swg similarity index 96% rename from linx64/bin/swig/share/swig/4.0.0/typemaps/void.swg rename to linx64/bin/swig/share/swig/4.3.0/typemaps/void.swg index bbd68ed8..795992bf 100644 --- a/linx64/bin/swig/share/swig/4.0.0/typemaps/void.swg +++ b/linx64/bin/swig/share/swig/4.3.0/typemaps/void.swg @@ -10,7 +10,7 @@ %argument_fail(res, "$type", $symname, $argnum); } } -%typemap(freearg) void * ""; +%typemap(freearg) void * "" %typemap(in,noblock=1) void * const& ($*ltype temp = 0, int res) { res = SWIG_ConvertPtr($input, %as_voidptrptr(&temp), 0, $disown); @@ -19,7 +19,7 @@ } $1 = &temp; } -%typemap(freearg) void * const& ""; +%typemap(freearg) void * const& "" /* out */ diff --git a/linx64/bin/swig/share/swig/4.0.0/typemaps/wstring.swg b/linx64/bin/swig/share/swig/4.3.0/typemaps/wstring.swg similarity index 89% rename from linx64/bin/swig/share/swig/4.0.0/typemaps/wstring.swg rename to linx64/bin/swig/share/swig/4.3.0/typemaps/wstring.swg index cd409d1c..25d2f77e 100644 --- a/linx64/bin/swig/share/swig/4.0.0/typemaps/wstring.swg +++ b/linx64/bin/swig/share/swig/4.3.0/typemaps/wstring.swg @@ -8,11 +8,9 @@ SWIGINTERN swig_type_info* SWIG_pwchar_descriptor() { - static int init = 0; - static swig_type_info* info = 0; - if (!init) { + static swig_type_info *info = 0; + if (!info) { info = SWIG_TypeQuery("_p_wchar_t"); - init = 1; } return info; } @@ -31,6 +29,7 @@ SWIG_wcsnlen(const wchar_t* s, size_t maxlen) %include %typemaps_string(%checkcode(UNISTRING), %checkcode(UNICHAR), + SWIGWARN_TYPEMAP_WCHARLEAK_MSG, wchar_t, WChar, SWIG_AsWCharPtrAndSize, SWIG_FromWCharPtrAndSize, wcslen, SWIG_wcsnlen, "", WCHAR_MIN, WCHAR_MAX) diff --git a/linx64/bin/swig/share/swig/4.3.0/unique_ptr.swg b/linx64/bin/swig/share/swig/4.3.0/unique_ptr.swg new file mode 100644 index 00000000..a3503831 --- /dev/null +++ b/linx64/bin/swig/share/swig/4.3.0/unique_ptr.swg @@ -0,0 +1,22 @@ +/* ----------------------------------------------------------------------------- + * unique_ptr.swg + * + * Common std::unique_ptr support. + * Not for direct inclusion. + * ----------------------------------------------------------------------------- */ + + +%fragment("SwigNoDeleteUniquePtr", "header", fragment="") { +namespace swig { + template + struct NoDeleteUniquePtr { + std::unique_ptr uptr; + NoDeleteUniquePtr(T *p = 0) : uptr(p) {} + ~NoDeleteUniquePtr() {uptr.release();} + }; +} +} + +namespace std { + template class unique_ptr {}; +} diff --git a/linx64/bin/swig/share/swig/4.0.0/wchar.i b/linx64/bin/swig/share/swig/4.3.0/wchar.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/wchar.i rename to linx64/bin/swig/share/swig/4.3.0/wchar.i diff --git a/linx64/bin/swig/share/swig/4.0.0/windows.i b/linx64/bin/swig/share/swig/4.3.0/windows.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/windows.i rename to linx64/bin/swig/share/swig/4.3.0/windows.i diff --git a/linx64/bin/swig/share/swig/4.0.0/xml/typemaps.i b/linx64/bin/swig/share/swig/4.3.0/xml/typemaps.i similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/xml/typemaps.i rename to linx64/bin/swig/share/swig/4.3.0/xml/typemaps.i diff --git a/linx64/bin/swig/share/swig/4.0.0/xml/xml.swg b/linx64/bin/swig/share/swig/4.3.0/xml/xml.swg similarity index 100% rename from linx64/bin/swig/share/swig/4.0.0/xml/xml.swg rename to linx64/bin/swig/share/swig/4.3.0/xml/xml.swg diff --git a/linx64/include/node/common.gypi b/linx64/include/node/common.gypi index 97fe1f9e..62f26bb0 100644 --- a/linx64/include/node/common.gypi +++ b/linx64/include/node/common.gypi @@ -1,7 +1,8 @@ { 'variables': { + 'configuring_node%': 0, 'asan%': 0, - 'werror': '', # Turn off -Werror in V8 build. + 'ubsan%': 0, 'visibility%': 'hidden', # V8's visibility setting 'target_arch%': 'ia32', # set v8's target architecture 'host_arch%': 'ia32', # set v8's host architecture @@ -19,83 +20,111 @@ 'node_use_bundled_v8%': 'true', 'node_module_version%': '', 'node_with_ltcg%': '', - 'node_use_pch%': 'false', + 'node_shared_openssl%': 'false', 'node_tag%': '', 'uv_library%': 'static_library', 'clang%': 0, + 'error_on_warn%': 'false', - 'openssl_fips%': '', - - # Default to -O0 for debug builds. - 'v8_optimized_debug%': 0, - - # Reset this number to 0 on major V8 upgrades. - # Increment by one for each non-official patch applied to deps/v8. - 'v8_embedder_string': '-node.54', - - # Enable disassembler for `--print-code` v8 options - 'v8_enable_disassembler': 1, - - # Don't bake anything extra into the snapshot. - 'v8_use_external_startup_data%': 0, - - # Disable V8 untrusted code mitigations. - # See https://github.com/v8/v8/wiki/Untrusted-code-mitigations - 'v8_untrusted_code_mitigations': 'false', - - # Some STL containers (e.g. std::vector) do not preserve ABI compatibility - # between debug and non-debug mode. - 'disable_glibcxx_debug': 1, + 'openssl_product': '<(STATIC_LIB_PREFIX)openssl<(STATIC_LIB_SUFFIX)', + 'openssl_no_asm%': 0, # Don't use ICU data file (icudtl.dat) from V8, we use our own. 'icu_use_data_file_flag%': 0, + # Reset this number to 0 on major V8 upgrades. + # Increment by one for each non-official patch applied to deps/v8. + 'v8_embedder_string': '-node.22', + + ##### V8 defaults for Node.js ##### + + # Turn on SipHash for hash seed generation, addresses HashWick + 'v8_use_siphash': 'true', + + # These are more relevant for V8 internal development. + # Refs: https://github.com/nodejs/node/issues/23122 + # Refs: https://github.com/nodejs/node/issues/23167 + # Enable compiler warnings when using V8_DEPRECATED apis from V8 code. + 'v8_deprecation_warnings': 0, + # Enable compiler warnings when using V8_DEPRECATE_SOON apis from V8 code. + 'v8_imminent_deprecation_warnings': 0, + + # Enable disassembler for `--print-code` v8 options + 'v8_enable_disassembler': 1, + + # Sets -dOBJECT_PRINT. + 'v8_enable_object_print%': 1, + + # https://github.com/nodejs/node/pull/22920/files#r222779926 + 'v8_enable_handle_zapping': 0, + + # Disable pointer compression. Can be enabled at build time via configure + # options but default values are required here as this file is also used by + # node-gyp to build addons. + 'v8_enable_pointer_compression%': 0, + 'v8_enable_31bit_smis_on_64bit_arch%': 0, + + # Disable v8 hugepage by default. + 'v8_enable_hugepage%': 0, + + # This is more of a V8 dev setting + # https://github.com/nodejs/node/pull/22920/files#r222779926 + 'v8_enable_fast_mksnapshot': 0, + + 'v8_win64_unwinding_info': 1, + + # Variables controlling external defines exposed in public headers. + 'v8_enable_conservative_stack_scanning%': 0, + 'v8_enable_direct_local%': 0, + 'v8_enable_map_packing%': 0, + 'v8_enable_pointer_compression_shared_cage%': 0, + 'v8_enable_sandbox%': 0, + 'v8_enable_v8_checks%': 0, + 'v8_enable_zone_compression%': 0, + 'v8_use_perfetto': 0, + 'tsan%': 0, + + ##### end V8 defaults ##### + 'conditions': [ - ['GENERATOR=="ninja"', { - 'obj_dir': '<(PRODUCT_DIR)/obj', - 'conditions': [ - [ 'build_v8_with_gn=="true"', { - 'v8_base': '<(PRODUCT_DIR)/obj/deps/v8/gypfiles/v8_monolith.gen/gn/obj/libv8_monolith.a', - }, { - 'v8_base': '<(PRODUCT_DIR)/obj/deps/v8/gypfiles/libv8_base.a', - }], - ] - }, { - 'obj_dir%': '<(PRODUCT_DIR)/obj.target', - 'v8_base': '<(PRODUCT_DIR)/obj.target/deps/v8/gypfiles/libv8_base.a', - }], ['OS == "win"', { 'os_posix': 0, - 'v8_postmortem_support%': 'false', + 'v8_postmortem_support%': 0, 'obj_dir': '<(PRODUCT_DIR)/obj', - 'v8_base': '<(PRODUCT_DIR)/lib/v8_libbase.lib', + 'v8_base': '<(PRODUCT_DIR)/lib/libv8_snapshot.a', }, { 'os_posix': 1, - 'v8_postmortem_support%': 'true', + 'v8_postmortem_support%': 1, }], - ['OS == "mac"', { - 'obj_dir%': '<(PRODUCT_DIR)/obj.target', - 'v8_base': '<(PRODUCT_DIR)/libv8_base.a', - }], - ['build_v8_with_gn == "true"', { - 'conditions': [ - ['GENERATOR == "ninja"', { - 'v8_base': '<(PRODUCT_DIR)/obj/deps/v8/gypfiles/v8_monolith.gen/gn/obj/libv8_monolith.a', - }, { - 'v8_base': '<(PRODUCT_DIR)/obj.target/v8_monolith/geni/gn/obj/libv8_monolith.a', - }], - ], - }], - ['openssl_fips != ""', { - 'openssl_product': '<(STATIC_LIB_PREFIX)crypto<(STATIC_LIB_SUFFIX)', + ['GENERATOR == "ninja"', { + 'obj_dir': '<(PRODUCT_DIR)/obj', + 'v8_base': '<(PRODUCT_DIR)/obj/tools/v8_gypfiles/libv8_snapshot.a', }, { - 'openssl_product': '<(STATIC_LIB_PREFIX)openssl<(STATIC_LIB_SUFFIX)', + 'obj_dir%': '<(PRODUCT_DIR)/obj.target', + 'v8_base': '<(PRODUCT_DIR)/obj.target/tools/v8_gypfiles/libv8_snapshot.a', }], ['OS=="mac"', { - 'clang%': 1, + 'obj_dir%': '<(PRODUCT_DIR)/obj.target', + 'v8_base': '<(PRODUCT_DIR)/libv8_snapshot.a', }], + # V8 pointer compression only supports 64bit architectures. + ['target_arch in "arm ia32 mips mipsel ppc"', { + 'v8_enable_pointer_compression': 0, + 'v8_enable_31bit_smis_on_64bit_arch': 0, + 'v8_enable_sandbox': 0 + }], + ['target_arch in "ppc64 s390x"', { + 'v8_enable_backtrace': 1, + }], + ['OS=="linux"', { + 'node_section_ordering_info%': '' + }], + ['OS == "zos"', { + # use ICU data file on z/OS + 'icu_use_data_file_flag%': 1 + }] ], }, @@ -105,46 +134,36 @@ 'Debug': { 'variables': { 'v8_enable_handle_zapping': 1, + 'conditions': [ + ['node_shared != "true"', { + 'MSVC_runtimeType': 1, # MultiThreadedDebug (/MTd) + }, { + 'MSVC_runtimeType': 3, # MultiThreadedDebugDLL (/MDd) + }], + ], }, - 'defines': [ 'DEBUG', '_DEBUG', 'V8_ENABLE_CHECKS' ], + 'defines': [ 'DEBUG', '_DEBUG' ], 'cflags': [ '-g', '-O0' ], 'conditions': [ - ['target_arch=="x64"', { - 'msvs_configuration_platform': 'x64', - }], - ['OS=="aix"', { + ['OS in "aix os400"', { 'cflags': [ '-gxcoff' ], 'ldflags': [ '-Wl,-bbigtoc' ], }], ['OS == "android"', { - 'cflags': [ '-fPIE' ], - 'ldflags': [ '-fPIE', '-pie' ] + 'cflags': [ '-fPIC' ], + 'ldflags': [ '-fPIC' ] }], - ['node_shared=="true"', { - 'msvs_settings': { - 'VCCLCompilerTool': { - 'RuntimeLibrary': 3, # MultiThreadedDebugDLL (/MDd) - } - } + ['clang==1', { + 'msbuild_toolset': 'ClangCL', }], - ['node_shared=="false"', { - 'msvs_settings': { - 'VCCLCompilerTool': { - 'RuntimeLibrary': 1 # MultiThreadedDebug (/MTd) - } - } - }] ], 'msvs_settings': { 'VCCLCompilerTool': { - 'Optimization': 0, # /Od, no optimization + 'BasicRuntimeChecks': 3, # /RTC1 'MinimalRebuild': 'false', 'OmitFramePointers': 'false', - 'BasicRuntimeChecks': 3, # /RTC1 - 'MultiProcessorCompilation': 'true', - 'AdditionalOptions': [ - '/bigobj', # prevent error C1128 in VS2015 - ], + 'Optimization': 0, # /Od, no optimization + 'RuntimeLibrary': '<(MSVC_runtimeType)', }, 'VCLinkerTool': { 'LinkIncremental': 2, # enable incremental linking @@ -157,25 +176,59 @@ 'Release': { 'variables': { 'v8_enable_handle_zapping': 0, + 'pgo_generate': ' -fprofile-generate ', + 'pgo_use': ' -fprofile-use -fprofile-correction ', + 'conditions': [ + ['node_shared != "true"', { + 'MSVC_runtimeType': 0 # MultiThreaded (/MT) + }, { + 'MSVC_runtimeType': 2 # MultiThreadedDLL (/MD) + }], + ['clang==1', { + 'lto': ' -flto ', # Clang + }, { + 'lto': ' -flto=4 -fuse-linker-plugin -ffat-lto-objects ', # GCC + }], + ], }, 'cflags': [ '-O3' ], 'conditions': [ - ['target_arch=="x64"', { - 'msvs_configuration_platform': 'x64', + ['enable_lto=="true"', { + 'cflags': ['<(lto)'], + 'ldflags': ['<(lto)'], + 'xcode_settings': { + 'LLVM_LTO': 'YES', + }, + }], + ['OS=="linux"', { + 'conditions': [ + ['node_section_ordering_info!=""', { + 'cflags': [ + '-fuse-ld=gold', + '-ffunction-sections', + ], + 'ldflags': [ + '-fuse-ld=gold', + '-Wl,--section-ordering-file=<(node_section_ordering_info)', + ], + }], + ], }], ['OS=="solaris"', { # pull in V8's postmortem metadata 'ldflags': [ '-Wl,-z,allextract' ] }], - ['OS!="mac" and OS!="win"', { + ['OS=="zos"', { + # increase performance, number from experimentation + 'cflags': [ '-qINLINE=::150:100000' ] + }], + ['OS!="mac" and OS!="win" and OS!="zos"', { + # -fno-omit-frame-pointer is necessary for the --perf_basic_prof + # flag to work correctly. perf(1) gets confused about JS stack + # frames otherwise, even with --call-graph dwarf. 'cflags': [ '-fno-omit-frame-pointer' ], }], ['OS=="linux"', { - 'variables': { - 'pgo_generate': ' -fprofile-generate ', - 'pgo_use': ' -fprofile-use -fprofile-correction ', - 'lto': ' -flto=4 -fuse-linker-plugin -ffat-lto-objects ', - }, 'conditions': [ ['enable_pgo_generate=="true"', { 'cflags': ['<(pgo_generate)'], @@ -185,123 +238,105 @@ 'cflags': ['<(pgo_use)'], 'ldflags': ['<(pgo_use)'], },], - ['enable_lto=="true"', { - 'cflags': ['<(lto)'], - 'ldflags': ['<(lto)'], - },], ], },], ['OS == "android"', { - 'cflags': [ '-fPIE' ], - 'ldflags': [ '-fPIE', '-pie' ] + 'cflags': [ '-fPIC', '-I<(android_ndk_path)/sources/android/cpufeatures' ], + 'ldflags': [ '-fPIC' ] }], - ['node_shared=="true"', { - 'msvs_settings': { - 'VCCLCompilerTool': { - 'RuntimeLibrary': 2 # MultiThreadedDLL (/MD) - } - } + ['clang==1', { + 'msbuild_toolset': 'ClangCL', }], - ['node_shared=="false"', { - 'msvs_settings': { - 'VCCLCompilerTool': { - 'RuntimeLibrary': 0 # MultiThreaded (/MT) - } - } - }], - ['node_with_ltcg=="true"', { - 'msvs_settings': { - 'VCCLCompilerTool': { - 'WholeProgramOptimization': 'true' # /GL, whole program optimization, needed for LTCG - }, - 'VCLibrarianTool': { - 'AdditionalOptions': [ - '/LTCG:INCREMENTAL', # link time code generation - ] - }, - 'VCLinkerTool': { - 'OptimizeReferences': 2, # /OPT:REF - 'EnableCOMDATFolding': 2, # /OPT:ICF - 'LinkIncremental': 1, # disable incremental linking - 'AdditionalOptions': [ - '/LTCG:INCREMENTAL', # incremental link-time code generation - ] - } - } - }, { - 'msvs_settings': { - 'VCCLCompilerTool': { - 'WholeProgramOptimization': 'false' - }, - 'VCLinkerTool': { - 'LinkIncremental': 2 # enable incremental linking - } - } - }] ], 'msvs_settings': { 'VCCLCompilerTool': { - 'Optimization': 3, # /Ox, full optimization - 'FavorSizeOrSpeed': 1, # /Ot, favor speed over size - 'InlineFunctionExpansion': 2, # /Ob2, inline anything eligible - 'OmitFramePointers': 'true', + 'conditions': [ + ['target_arch=="arm64"', { + 'FloatingPointModel': 1 # /fp:strict + }] + ], 'EnableFunctionLevelLinking': 'true', 'EnableIntrinsicFunctions': 'true', + 'FavorSizeOrSpeed': 1, # /Ot, favor speed over size + 'InlineFunctionExpansion': 2, # /Ob2, inline anything eligible + 'OmitFramePointers': 'true', + 'Optimization': 3, # /Ox, full optimization + 'RuntimeLibrary': '<(MSVC_runtimeType)', 'RuntimeTypeInfo': 'false', - 'MultiProcessorCompilation': 'true', - 'AdditionalOptions': [ - ], } - } + }, + 'xcode_settings': { + 'GCC_OPTIMIZATION_LEVEL': '3', # stop gyp from defaulting to -Os + }, } }, + + # Defines these mostly for node-gyp to pickup. + 'defines': [ + '_GLIBCXX_USE_CXX11_ABI=1', + ], + # Forcibly disable -Werror. We support a wide range of compilers, it's # simply not feasible to squelch all warnings, never mind that the # libraries in deps/ are not under our control. - 'cflags!': ['-Werror'], + 'conditions': [ + [ 'error_on_warn=="false"', { + 'cflags!': ['-Werror'], + }, '(_target_name!="<(node_lib_target_name)" or ' + '_target_name!="<(node_core_target_name)")', { + 'cflags!': ['-Werror'], + }], + ], 'msvs_settings': { 'VCCLCompilerTool': { - 'StringPooling': 'true', # pool string literals - 'DebugInformationFormat': 1, # /Z7 embed info in .obj files - 'WarningLevel': 3, - 'BufferSecurityCheck': 'true', - 'ExceptionHandling': 0, # /EHsc - 'SuppressStartupBanner': 'true', - 'WarnAsError': 'false', - }, - 'VCLinkerTool': { + # TODO(targos): Remove condition and always use LanguageStandard options + # once node-gyp supports them. 'conditions': [ - ['target_arch=="ia32"', { - 'TargetMachine' : 1, # /MACHINE:X86 - 'target_conditions': [ - ['_type=="executable"', { - 'AdditionalOptions': [ '/SubSystem:Console,"5.01"' ], - }], + ['clang==1', { + 'LanguageStandard': 'stdcpp20', + 'LanguageStandard_C': 'stdc11', + 'AdditionalOptions': [ + '/Zc:__cplusplus', + # The following option reduces the "error C1060: compiler is out of heap space" + '/Zm2000', ], - }], - ['target_arch=="x64"', { - 'TargetMachine' : 17, # /MACHINE:AMD64 - 'target_conditions': [ - ['_type=="executable"', { - 'AdditionalOptions': [ '/SubSystem:Console,"5.02"' ], - }], - ], - }], - ['target_arch=="arm64"', { - 'TargetMachine' : 0, # /MACHINE:ARM64 is inferred from the input files. - 'target_conditions': [ - ['_type=="executable"', { - 'AdditionalOptions': [ '/SubSystem:Console' ], - }], + }, { + 'AdditionalOptions': [ + '/Zc:__cplusplus', + # The following option enables c++20 on Windows. This is needed for V8 v12.4+ + '-std:c++20', + # The following option reduces the "error C1060: compiler is out of heap space" + '/Zm2000', ], }], ], + 'BufferSecurityCheck': 'true', + 'DebugInformationFormat': 1, # /Z7 embed info in .obj files + 'ExceptionHandling': 0, # /EHsc + 'MultiProcessorCompilation': 'true', + 'StringPooling': 'true', # pool string literals + 'SuppressStartupBanner': 'true', + 'WarnAsError': 'false', + 'WarningLevel': 3, # /W3 + }, + 'VCLinkerTool': { + 'target_conditions': [ + ['_type=="executable"', { + 'SubSystem': 1, # /SUBSYSTEM:CONSOLE + }], + ], + 'conditions': [ + ['target_arch=="ia32"', { + 'TargetMachine' : 1, # /MACHINE:X86 + }], + ['target_arch=="x64"', { + 'TargetMachine' : 17, # /MACHINE:X64 + }], + ['target_arch=="arm64"', { + 'TargetMachine' : 0, # NotSet. MACHINE:ARM64 is inferred from the input files. + }], + ], 'GenerateDebugInformation': 'true', - 'GenerateMapFile': 'true', # /MAP - 'MapExports': 'true', # /MAPINFO:EXPORTS - 'RandomizedBaseAddress': 2, # enable ASLR - 'DataExecutionPrevention': 2, # enable DEP - 'AllowIsolation': 'true', 'SuppressStartupBanner': 'true', }, }, @@ -319,16 +354,28 @@ # - "C4244: conversion from 'type1' to 'type2', possible loss of data" # Ususaly safe. Disable for `dep`, enable for `src` 'msvs_disabled_warnings': [4351, 4355, 4800, 4251, 4275, 4244, 4267], + 'msvs_cygwin_shell': 0, # prevent actions from trying to use cygwin + 'conditions': [ + [ 'configuring_node', { + 'msvs_configuration_attributes': { + 'OutputDirectory': '<(DEPTH)/out/$(Configuration)/', + 'IntermediateDirectory': '$(OutDir)obj/$(ProjectName)/' + }, + }], + [ 'target_arch=="x64"', { + 'msvs_configuration_platform': 'x64', + }], [ 'target_arch=="arm64"', { 'msvs_configuration_platform': 'arm64', }], - ['asan == 1 and OS != "mac"', { + ['asan == 1 and OS != "mac" and OS != "zos"', { 'cflags+': [ '-fno-omit-frame-pointer', '-fsanitize=address', - '-DLEAK_SANITIZER' + '-fsanitize-address-use-after-scope', ], + 'defines': [ 'LEAK_SANITIZER', 'V8_USE_ADDRESS_SANITIZER' ], 'cflags!': [ '-fomit-frame-pointer' ], 'ldflags': [ '-fsanitize=address' ], }], @@ -350,8 +397,74 @@ }], ], }], + ['ubsan == 1 and OS != "mac" and OS != "zos"', { + 'cflags+': [ + '-fno-omit-frame-pointer', + '-fsanitize=undefined', + ], + 'defines': [ 'UNDEFINED_SANITIZER'], + 'cflags!': [ '-fno-omit-frame-pointer' ], + 'ldflags': [ '-fsanitize=undefined' ], + }], + ['ubsan == 1 and OS == "mac"', { + 'xcode_settings': { + 'OTHER_CFLAGS+': [ + '-fno-omit-frame-pointer', + '-fsanitize=undefined', + '-DUNDEFINED_SANITIZER' + ], + }, + 'target_conditions': [ + ['_type!="static_library"', { + 'xcode_settings': {'OTHER_LDFLAGS': ['-fsanitize=undefined']}, + }], + ], + }], + # The defines bellow must include all things from the external_v8_defines + # list in v8/BUILD.gn. + ['v8_enable_v8_checks == 1', { + 'defines': ['V8_ENABLE_CHECKS'], + }], + ['v8_enable_pointer_compression == 1', { + 'defines': ['V8_COMPRESS_POINTERS'], + }], + ['v8_enable_pointer_compression_shared_cage == 1', { + 'defines': ['V8_COMPRESS_POINTERS_IN_SHARED_CAGE'], + }], + ['v8_enable_pointer_compression == 1 and v8_enable_pointer_compression_shared_cage != 1', { + 'defines': ['V8_COMPRESS_POINTERS_IN_ISOLATE_CAGE'], + }], + ['v8_enable_pointer_compression == 1 or v8_enable_31bit_smis_on_64bit_arch == 1', { + 'defines': ['V8_31BIT_SMIS_ON_64BIT_ARCH'], + }], + ['v8_enable_zone_compression == 1', { + 'defines': ['V8_COMPRESS_ZONES',], + }], + ['v8_enable_sandbox == 1', { + 'defines': ['V8_ENABLE_SANDBOX',], + }], + ['v8_deprecation_warnings == 1', { + 'defines': ['V8_DEPRECATION_WARNINGS',], + }], + ['v8_imminent_deprecation_warnings == 1', { + 'defines': ['V8_IMMINENT_DEPRECATION_WARNINGS',], + }], + ['v8_use_perfetto == 1', { + 'defines': ['V8_USE_PERFETTO',], + }], + ['v8_enable_map_packing == 1', { + 'defines': ['V8_MAP_PACKING',], + }], + ['tsan == 1', { + 'defines': ['V8_IS_TSAN',], + }], + ['v8_enable_conservative_stack_scanning == 1', { + 'defines': ['V8_ENABLE_CONSERVATIVE_STACK_SCANNING',], + }], + ['v8_enable_direct_local == 1', { + 'defines': ['V8_ENABLE_DIRECT_LOCAL',], + }], ['OS == "win"', { - 'msvs_cygwin_shell': 0, # prevent actions from trying to use cygwin 'defines': [ 'WIN32', # we don't really want VC++ warning us about @@ -364,15 +477,25 @@ '_HAS_EXCEPTIONS=0', 'BUILDING_V8_SHARED=1', 'BUILDING_UV_SHARED=1', + # Stop from defining macros that conflict with + # std::min() and std::max(). We don't use (much) + # but we still inherit it from uv.h. + 'NOMINMAX', ], }], - [ 'OS in "linux freebsd openbsd solaris aix"', { + [ 'OS in "linux freebsd openbsd solaris aix os400"', { 'cflags': [ '-pthread' ], 'ldflags': [ '-pthread' ], }], - [ 'OS in "linux freebsd openbsd solaris android aix cloudabi"', { + [ 'OS in "linux freebsd openbsd solaris android aix os400 cloudabi"', { 'cflags': [ '-Wall', '-Wextra', '-Wno-unused-parameter', ], - 'cflags_cc': [ '-fno-rtti', '-fno-exceptions', '-std=gnu++1y' ], + 'cflags_cc': [ + '-fno-rtti', + '-fno-exceptions', + '-fno-strict-aliasing', + '-std=gnu++17', + ], + 'defines': [ '__STDC_FORMAT_MACROS' ], 'ldflags': [ '-rdynamic' ], 'target_conditions': [ # The 1990s toolchain on SmartOS can't handle thin archives. @@ -383,36 +506,56 @@ 'cflags': [ '-I/usr/local/include' ], 'ldflags': [ '-Wl,-z,wxneeded' ], }], + ['_toolset=="host"', { + 'conditions': [ + [ 'host_arch=="ia32"', { + 'cflags': [ '-m32' ], + 'ldflags': [ '-m32' ], + }], + [ 'host_arch=="x64"', { + 'cflags': [ '-m64' ], + 'ldflags': [ '-m64' ], + }], + [ 'host_arch=="ppc" and OS not in "aix os400"', { + 'cflags': [ '-m32' ], + 'ldflags': [ '-m32' ], + }], + [ 'host_arch=="ppc64" and OS not in "aix os400"', { + 'cflags': [ '-m64', '-mminimal-toc' ], + 'ldflags': [ '-m64' ], + }], + [ 'host_arch=="s390x" and OS=="linux"', { + 'cflags': [ '-m64', '-march=z196' ], + 'ldflags': [ '-m64', '-march=z196' ], + }], + ], + }], + ['_toolset=="target"', { + 'conditions': [ + [ 'target_arch=="ia32"', { + 'cflags': [ '-m32' ], + 'ldflags': [ '-m32' ], + }], + [ 'target_arch=="x64"', { + 'cflags': [ '-m64' ], + 'ldflags': [ '-m64' ], + }], + [ 'target_arch=="ppc" and OS not in "aix os400"', { + 'cflags': [ '-m32' ], + 'ldflags': [ '-m32' ], + }], + [ 'target_arch=="ppc64" and OS not in "aix os400"', { + 'cflags': [ '-m64', '-mminimal-toc' ], + 'ldflags': [ '-m64' ], + }], + [ 'target_arch=="s390x" and OS=="linux"', { + 'cflags': [ '-m64', '-march=z196' ], + 'ldflags': [ '-m64', '-march=z196' ], + }], + ], + }], ], 'conditions': [ - [ 'target_arch=="ia32"', { - 'cflags': [ '-m32' ], - 'ldflags': [ '-m32' ], - }], - [ 'target_arch=="x32"', { - 'cflags': [ '-mx32' ], - 'ldflags': [ '-mx32' ], - }], - [ 'target_arch=="x64"', { - 'cflags': [ '-m64' ], - 'ldflags': [ '-m64' ], - }], - [ 'target_arch=="ppc" and OS!="aix"', { - 'cflags': [ '-m32' ], - 'ldflags': [ '-m32' ], - }], - [ 'target_arch=="ppc64" and OS!="aix"', { - 'cflags': [ '-m64', '-mminimal-toc' ], - 'ldflags': [ '-m64' ], - }], - [ 'target_arch=="s390"', { - 'cflags': [ '-m31', '-march=z196' ], - 'ldflags': [ '-m31', '-march=z196' ], - }], - [ 'target_arch=="s390x"', { - 'cflags': [ '-m64', '-march=z196' ], - 'ldflags': [ '-m64', '-march=z196' ], - }], [ 'OS=="solaris"', { 'cflags': [ '-pthreads' ], 'ldflags': [ '-pthreads' ], @@ -424,7 +567,7 @@ }], ], }], - [ 'OS=="aix"', { + [ 'OS in "aix os400"', { 'variables': { # Used to differentiate `AIX` and `OS400`(IBM i). 'aix_variant_name': '(gcc_major)/pthread/ppc64:/opt/freeware/lib/gcc/powerpc-ibm-aix7.2.0.0/>(gcc_major)/pthread/ppc64:/opt/freeware/lib/pthread/ppc64', ], }], ], @@ -454,6 +609,10 @@ 'defines': [ '_GLIBCXX_USE_C99_MATH' ], 'libraries': [ '-llog' ], }], + ['_toolset=="host"', { + 'cflags': [ '-pthread' ], + 'ldflags': [ '-pthread' ], + }], ], }], ['OS=="mac"', { @@ -466,12 +625,10 @@ 'GCC_ENABLE_CPP_EXCEPTIONS': 'NO', # -fno-exceptions 'GCC_ENABLE_CPP_RTTI': 'NO', # -fno-rtti 'GCC_ENABLE_PASCAL_STRINGS': 'NO', # No -mpascal-strings + 'GCC_STRICT_ALIASING': 'NO', # -fno-strict-aliasing 'PREBINDING': 'NO', # No -Wl,-prebind - 'MACOSX_DEPLOYMENT_TARGET': '10.7', # -mmacosx-version-min=10.7 + 'MACOSX_DEPLOYMENT_TARGET': '11.0', # -mmacosx-version-min=11.0 'USE_HEADERMAP': 'NO', - 'OTHER_CFLAGS': [ - '-fno-strict-aliasing', - ], 'WARNING_CFLAGS': [ '-Wall', '-Wendif-labels', @@ -483,8 +640,7 @@ ['_type!="static_library"', { 'xcode_settings': { 'OTHER_LDFLAGS': [ - '-Wl,-no_pie', - '-Wl,-search_paths_first', + '-Wl,-search_paths_first' ], }, }], @@ -496,32 +652,95 @@ ['target_arch=="x64"', { 'xcode_settings': {'ARCHS': ['x86_64']}, }], + ['target_arch=="arm64"', { + 'xcode_settings': { + 'ARCHS': ['arm64'], + 'OTHER_LDFLAGS!': [ + '-Wl,-no_pie', + ], + }, + }], ['clang==1', { 'xcode_settings': { 'GCC_VERSION': 'com.apple.compilers.llvm.clang.1_0', - 'CLANG_CXX_LANGUAGE_STANDARD': 'gnu++1y', # -std=gnu++1y + 'CLANG_CXX_LANGUAGE_STANDARD': 'gnu++17', # -std=gnu++17 'CLANG_CXX_LIBRARY': 'libc++', }, }], ], }], - ['OS=="freebsd" and node_use_dtrace=="true"', { - 'libraries': [ '-lelf' ], - }], ['OS=="freebsd"', { - 'conditions': [ - ['"0" < llvm_version < "4.0"', { - # Use this flag because on FreeBSD std::pairs copy constructor is non-trivial. - # Doesn't apply to llvm 4.0 (FreeBSD 11.1) or later. - # Refs: https://lists.freebsd.org/pipermail/freebsd-toolchain/2016-March/002094.html - # Refs: https://svnweb.freebsd.org/ports/head/www/node/Makefile?revision=444555&view=markup - 'cflags': [ '-D_LIBCPP_TRIVIAL_PAIR_COPY_CTOR=1' ], - }], - ], 'ldflags': [ '-Wl,--export-dynamic', ], - }] + }], + # if node is built as an executable, + # the openssl mechanism for keeping itself "dload"-ed to ensure proper + # atexit cleanup does not apply + ['node_shared_openssl!="true" and node_shared!="true"', { + 'defines': [ + # `OPENSSL_NO_PINSHARED` prevents openssl from dload + # current node executable, + # see https://github.com/nodejs/node/pull/21848 + # or https://github.com/nodejs/node/issues/27925 + 'OPENSSL_NO_PINSHARED' + ], + }], + ['node_shared_openssl!="true"', { + # `OPENSSL_THREADS` is defined via GYP for openSSL for all architectures. + 'defines': [ + 'OPENSSL_THREADS', + ], + }], + ['node_shared_openssl!="true" and openssl_no_asm==1', { + 'defines': [ + 'OPENSSL_NO_ASM', + ], + }], + ['OS == "zos"', { + 'defines': [ + '_XOPEN_SOURCE_EXTENDED', + '_XOPEN_SOURCE=600', + '_UNIX03_THREADS', + '_UNIX03_WITHDRAWN', + '_UNIX03_SOURCE', + '_OPEN_SYS_SOCK_IPV6', + '_OPEN_SYS_FILE_EXT=1', + '_POSIX_SOURCE', + '_OPEN_SYS', + '_OPEN_SYS_IF_EXT', + '_OPEN_SYS_SOCK_IPV6', + '_OPEN_MSGQ_EXT', + '_LARGE_TIME_API', + '_ALL_SOURCE', + '_AE_BIMODAL=1', + '__IBMCPP_TR1__', + 'NODE_PLATFORM="os390"', + 'PATH_MAX=1024', + '_ENHANCED_ASCII_EXT=0xFFFFFFFF', + '_Export=extern', + '__static_assert=static_assert', + ], + 'cflags': [ + '-q64', + '-Wc,DLL', + '-Wa,GOFF', + '-qARCH=10', + '-qASCII', + '-qTUNE=12', + '-qENUM=INT', + '-qEXPORTALL', + '-qASM', + ], + 'cflags_cc': [ + '-qxclang=-std=c++14', + ], + 'ldflags': [ + '-q64', + ], + # for addons due to v8config.h include of "zos-base.h": + 'include_dirs': ['<(zoslib_include_dir)'], + }], ], } } diff --git a/linx64/include/node/config.gypi b/linx64/include/node/config.gypi index 321eadf7..41d064b0 100644 --- a/linx64/include/node/config.gypi +++ b/linx64/include/node/config.gypi @@ -1,67 +1,438 @@ # Do not edit. Generated by the configure script. { 'target_defaults': { 'cflags': [], + 'configurations': { 'Debug': {'v8_enable_v8_checks': 0, 'variables': {}}, + 'Release': {'v8_enable_v8_checks': 1, 'variables': {}}}, 'default_configuration': 'Release', - 'defines': [], + 'defines': [ 'NODE_OPENSSL_CONF_NAME=nodejs_conf', + 'NODE_OPENSSL_CERT_STORE', + 'ICU_NO_USER_DATA_OVERRIDE'], 'include_dirs': [], - 'libraries': []}, + 'libraries': [ '-lz', + '-lbrotlidec', + '-lbrotlienc', + '-lcares', + '-lnghttp2', + '-lsqlite3', + '-lcrypto', + '-lssl', + '-licui18n', + '-licuuc']}, 'variables': { 'asan': 0, - 'build_v8_with_gn': 'false', + 'clang': 0, 'coverage': 'false', + 'dcheck_always_on': 0, 'debug_nghttp2': 'false', + 'debug_node': 'false', 'enable_lto': 'false', 'enable_pgo_generate': 'false', 'enable_pgo_use': 'false', + 'error_on_warn': 'false', 'force_dynamic_crt': 0, 'host_arch': 'x64', - 'icu_data_in': '../../deps/icu-small/source/data/in/icudt64l.dat', - 'icu_endianness': 'l', - 'icu_gyp_path': 'tools/icu/icu-generic.gyp', - 'icu_locales': 'en,root', - 'icu_path': 'deps/icu-small', - 'icu_small': 'true', - 'icu_ver_major': '64', - 'llvm_version': '0', + 'icu_gyp_path': 'tools/icu/icu-system.gyp', + 'icu_small': 'false', + 'icu_ver_major': '77', + 'libdir': 'lib', + 'llvm_version': '0.0', + 'napi_build_version': '9', + 'node_builtin_shareable_builtins': [ 'deps/cjs-module-lexer/lexer.js', + 'deps/cjs-module-lexer/dist/lexer.js', + 'deps/undici/undici.js', + 'deps/amaro/dist/index.js'], 'node_byteorder': 'little', 'node_debug_lib': 'false', 'node_enable_d8': 'false', 'node_enable_v8_vtunejit': 'false', + 'node_fipsinstall': 'false', + 'node_install_corepack': 'true', 'node_install_npm': 'true', - 'node_module_version': 64, + 'node_library_files': [ 'lib/_http_agent.js', + 'lib/_http_client.js', + 'lib/_http_common.js', + 'lib/_http_incoming.js', + 'lib/_http_outgoing.js', + 'lib/_http_server.js', + 'lib/_stream_duplex.js', + 'lib/_stream_passthrough.js', + 'lib/_stream_readable.js', + 'lib/_stream_transform.js', + 'lib/_stream_wrap.js', + 'lib/_stream_writable.js', + 'lib/_tls_common.js', + 'lib/_tls_wrap.js', + 'lib/assert.js', + 'lib/assert/strict.js', + 'lib/async_hooks.js', + 'lib/buffer.js', + 'lib/child_process.js', + 'lib/cluster.js', + 'lib/console.js', + 'lib/constants.js', + 'lib/crypto.js', + 'lib/dgram.js', + 'lib/diagnostics_channel.js', + 'lib/dns.js', + 'lib/dns/promises.js', + 'lib/domain.js', + 'lib/events.js', + 'lib/fs.js', + 'lib/fs/promises.js', + 'lib/http.js', + 'lib/http2.js', + 'lib/https.js', + 'lib/inspector.js', + 'lib/inspector/promises.js', + 'lib/internal/abort_controller.js', + 'lib/internal/assert.js', + 'lib/internal/assert/assertion_error.js', + 'lib/internal/assert/calltracker.js', + 'lib/internal/assert/myers_diff.js', + 'lib/internal/assert/utils.js', + 'lib/internal/async_context_frame.js', + 'lib/internal/async_hooks.js', + 'lib/internal/async_local_storage/async_context_frame.js', + 'lib/internal/async_local_storage/async_hooks.js', + 'lib/internal/blob.js', + 'lib/internal/blocklist.js', + 'lib/internal/bootstrap/node.js', + 'lib/internal/bootstrap/realm.js', + 'lib/internal/bootstrap/shadow_realm.js', + 'lib/internal/bootstrap/switches/does_not_own_process_state.js', + 'lib/internal/bootstrap/switches/does_own_process_state.js', + 'lib/internal/bootstrap/switches/is_main_thread.js', + 'lib/internal/bootstrap/switches/is_not_main_thread.js', + 'lib/internal/bootstrap/web/exposed-wildcard.js', + 'lib/internal/bootstrap/web/exposed-window-or-worker.js', + 'lib/internal/buffer.js', + 'lib/internal/child_process.js', + 'lib/internal/child_process/serialization.js', + 'lib/internal/cli_table.js', + 'lib/internal/cluster/child.js', + 'lib/internal/cluster/primary.js', + 'lib/internal/cluster/round_robin_handle.js', + 'lib/internal/cluster/shared_handle.js', + 'lib/internal/cluster/utils.js', + 'lib/internal/cluster/worker.js', + 'lib/internal/console/constructor.js', + 'lib/internal/console/global.js', + 'lib/internal/constants.js', + 'lib/internal/crypto/aes.js', + 'lib/internal/crypto/certificate.js', + 'lib/internal/crypto/cfrg.js', + 'lib/internal/crypto/cipher.js', + 'lib/internal/crypto/diffiehellman.js', + 'lib/internal/crypto/ec.js', + 'lib/internal/crypto/hash.js', + 'lib/internal/crypto/hashnames.js', + 'lib/internal/crypto/hkdf.js', + 'lib/internal/crypto/keygen.js', + 'lib/internal/crypto/keys.js', + 'lib/internal/crypto/mac.js', + 'lib/internal/crypto/pbkdf2.js', + 'lib/internal/crypto/random.js', + 'lib/internal/crypto/rsa.js', + 'lib/internal/crypto/scrypt.js', + 'lib/internal/crypto/sig.js', + 'lib/internal/crypto/util.js', + 'lib/internal/crypto/webcrypto.js', + 'lib/internal/crypto/webidl.js', + 'lib/internal/crypto/x509.js', + 'lib/internal/data_url.js', + 'lib/internal/debugger/inspect.js', + 'lib/internal/debugger/inspect_client.js', + 'lib/internal/debugger/inspect_repl.js', + 'lib/internal/dgram.js', + 'lib/internal/dns/callback_resolver.js', + 'lib/internal/dns/promises.js', + 'lib/internal/dns/utils.js', + 'lib/internal/encoding.js', + 'lib/internal/error_serdes.js', + 'lib/internal/errors.js', + 'lib/internal/event_target.js', + 'lib/internal/events/abort_listener.js', + 'lib/internal/events/symbols.js', + 'lib/internal/file.js', + 'lib/internal/fixed_queue.js', + 'lib/internal/freelist.js', + 'lib/internal/freeze_intrinsics.js', + 'lib/internal/fs/cp/cp-sync.js', + 'lib/internal/fs/cp/cp.js', + 'lib/internal/fs/dir.js', + 'lib/internal/fs/glob.js', + 'lib/internal/fs/promises.js', + 'lib/internal/fs/read/context.js', + 'lib/internal/fs/recursive_watch.js', + 'lib/internal/fs/rimraf.js', + 'lib/internal/fs/streams.js', + 'lib/internal/fs/sync_write_stream.js', + 'lib/internal/fs/utils.js', + 'lib/internal/fs/watchers.js', + 'lib/internal/heap_utils.js', + 'lib/internal/histogram.js', + 'lib/internal/http.js', + 'lib/internal/http2/compat.js', + 'lib/internal/http2/core.js', + 'lib/internal/http2/util.js', + 'lib/internal/inspector_async_hook.js', + 'lib/internal/inspector_network_tracking.js', + 'lib/internal/js_stream_socket.js', + 'lib/internal/legacy/processbinding.js', + 'lib/internal/linkedlist.js', + 'lib/internal/main/check_syntax.js', + 'lib/internal/main/embedding.js', + 'lib/internal/main/eval_stdin.js', + 'lib/internal/main/eval_string.js', + 'lib/internal/main/inspect.js', + 'lib/internal/main/mksnapshot.js', + 'lib/internal/main/print_help.js', + 'lib/internal/main/prof_process.js', + 'lib/internal/main/repl.js', + 'lib/internal/main/run_main_module.js', + 'lib/internal/main/test_runner.js', + 'lib/internal/main/watch_mode.js', + 'lib/internal/main/worker_thread.js', + 'lib/internal/mime.js', + 'lib/internal/modules/cjs/loader.js', + 'lib/internal/modules/esm/assert.js', + 'lib/internal/modules/esm/create_dynamic_module.js', + 'lib/internal/modules/esm/fetch_module.js', + 'lib/internal/modules/esm/formats.js', + 'lib/internal/modules/esm/get_format.js', + 'lib/internal/modules/esm/hooks.js', + 'lib/internal/modules/esm/initialize_import_meta.js', + 'lib/internal/modules/esm/load.js', + 'lib/internal/modules/esm/loader.js', + 'lib/internal/modules/esm/module_job.js', + 'lib/internal/modules/esm/module_map.js', + 'lib/internal/modules/esm/resolve.js', + 'lib/internal/modules/esm/shared_constants.js', + 'lib/internal/modules/esm/translators.js', + 'lib/internal/modules/esm/utils.js', + 'lib/internal/modules/esm/worker.js', + 'lib/internal/modules/helpers.js', + 'lib/internal/modules/package_json_reader.js', + 'lib/internal/modules/run_main.js', + 'lib/internal/modules/typescript.js', + 'lib/internal/navigator.js', + 'lib/internal/net.js', + 'lib/internal/options.js', + 'lib/internal/per_context/domexception.js', + 'lib/internal/per_context/messageport.js', + 'lib/internal/per_context/primordials.js', + 'lib/internal/perf/event_loop_delay.js', + 'lib/internal/perf/event_loop_utilization.js', + 'lib/internal/perf/nodetiming.js', + 'lib/internal/perf/observe.js', + 'lib/internal/perf/performance.js', + 'lib/internal/perf/performance_entry.js', + 'lib/internal/perf/resource_timing.js', + 'lib/internal/perf/timerify.js', + 'lib/internal/perf/usertiming.js', + 'lib/internal/perf/utils.js', + 'lib/internal/priority_queue.js', + 'lib/internal/process/execution.js', + 'lib/internal/process/finalization.js', + 'lib/internal/process/per_thread.js', + 'lib/internal/process/permission.js', + 'lib/internal/process/pre_execution.js', + 'lib/internal/process/promises.js', + 'lib/internal/process/report.js', + 'lib/internal/process/signal.js', + 'lib/internal/process/task_queues.js', + 'lib/internal/process/warning.js', + 'lib/internal/process/worker_thread_only.js', + 'lib/internal/promise_hooks.js', + 'lib/internal/querystring.js', + 'lib/internal/quic/quic.js', + 'lib/internal/quic/state.js', + 'lib/internal/quic/stats.js', + 'lib/internal/quic/symbols.js', + 'lib/internal/readline/callbacks.js', + 'lib/internal/readline/emitKeypressEvents.js', + 'lib/internal/readline/interface.js', + 'lib/internal/readline/promises.js', + 'lib/internal/readline/utils.js', + 'lib/internal/repl.js', + 'lib/internal/repl/await.js', + 'lib/internal/repl/history.js', + 'lib/internal/repl/utils.js', + 'lib/internal/socket_list.js', + 'lib/internal/socketaddress.js', + 'lib/internal/source_map/prepare_stack_trace.js', + 'lib/internal/source_map/source_map.js', + 'lib/internal/source_map/source_map_cache.js', + 'lib/internal/source_map/source_map_cache_map.js', + 'lib/internal/stream_base_commons.js', + 'lib/internal/streams/add-abort-signal.js', + 'lib/internal/streams/compose.js', + 'lib/internal/streams/destroy.js', + 'lib/internal/streams/duplex.js', + 'lib/internal/streams/duplexify.js', + 'lib/internal/streams/duplexpair.js', + 'lib/internal/streams/end-of-stream.js', + 'lib/internal/streams/from.js', + 'lib/internal/streams/lazy_transform.js', + 'lib/internal/streams/legacy.js', + 'lib/internal/streams/operators.js', + 'lib/internal/streams/passthrough.js', + 'lib/internal/streams/pipeline.js', + 'lib/internal/streams/readable.js', + 'lib/internal/streams/state.js', + 'lib/internal/streams/transform.js', + 'lib/internal/streams/utils.js', + 'lib/internal/streams/writable.js', + 'lib/internal/test/binding.js', + 'lib/internal/test/transfer.js', + 'lib/internal/test_runner/coverage.js', + 'lib/internal/test_runner/harness.js', + 'lib/internal/test_runner/mock/loader.js', + 'lib/internal/test_runner/mock/mock.js', + 'lib/internal/test_runner/mock/mock_timers.js', + 'lib/internal/test_runner/reporter/dot.js', + 'lib/internal/test_runner/reporter/junit.js', + 'lib/internal/test_runner/reporter/lcov.js', + 'lib/internal/test_runner/reporter/spec.js', + 'lib/internal/test_runner/reporter/tap.js', + 'lib/internal/test_runner/reporter/utils.js', + 'lib/internal/test_runner/reporter/v8-serializer.js', + 'lib/internal/test_runner/runner.js', + 'lib/internal/test_runner/snapshot.js', + 'lib/internal/test_runner/test.js', + 'lib/internal/test_runner/tests_stream.js', + 'lib/internal/test_runner/utils.js', + 'lib/internal/timers.js', + 'lib/internal/tls/secure-context.js', + 'lib/internal/tls/secure-pair.js', + 'lib/internal/trace_events_async_hooks.js', + 'lib/internal/tty.js', + 'lib/internal/url.js', + 'lib/internal/util.js', + 'lib/internal/util/colors.js', + 'lib/internal/util/comparisons.js', + 'lib/internal/util/debuglog.js', + 'lib/internal/util/inspect.js', + 'lib/internal/util/inspector.js', + 'lib/internal/util/parse_args/parse_args.js', + 'lib/internal/util/parse_args/utils.js', + 'lib/internal/util/types.js', + 'lib/internal/v8/startup_snapshot.js', + 'lib/internal/v8_prof_polyfill.js', + 'lib/internal/v8_prof_processor.js', + 'lib/internal/validators.js', + 'lib/internal/vm.js', + 'lib/internal/vm/module.js', + 'lib/internal/wasm_web_api.js', + 'lib/internal/watch_mode/files_watcher.js', + 'lib/internal/watchdog.js', + 'lib/internal/webidl.js', + 'lib/internal/webstorage.js', + 'lib/internal/webstreams/adapters.js', + 'lib/internal/webstreams/compression.js', + 'lib/internal/webstreams/encoding.js', + 'lib/internal/webstreams/queuingstrategies.js', + 'lib/internal/webstreams/readablestream.js', + 'lib/internal/webstreams/transfer.js', + 'lib/internal/webstreams/transformstream.js', + 'lib/internal/webstreams/util.js', + 'lib/internal/webstreams/writablestream.js', + 'lib/internal/worker.js', + 'lib/internal/worker/io.js', + 'lib/internal/worker/js_transferable.js', + 'lib/internal/worker/messaging.js', + 'lib/module.js', + 'lib/net.js', + 'lib/os.js', + 'lib/path.js', + 'lib/path/posix.js', + 'lib/path/win32.js', + 'lib/perf_hooks.js', + 'lib/process.js', + 'lib/punycode.js', + 'lib/querystring.js', + 'lib/readline.js', + 'lib/readline/promises.js', + 'lib/repl.js', + 'lib/sea.js', + 'lib/sqlite.js', + 'lib/stream.js', + 'lib/stream/consumers.js', + 'lib/stream/promises.js', + 'lib/stream/web.js', + 'lib/string_decoder.js', + 'lib/sys.js', + 'lib/test.js', + 'lib/test/reporters.js', + 'lib/timers.js', + 'lib/timers/promises.js', + 'lib/tls.js', + 'lib/trace_events.js', + 'lib/tty.js', + 'lib/url.js', + 'lib/util.js', + 'lib/util/types.js', + 'lib/v8.js', + 'lib/vm.js', + 'lib/wasi.js', + 'lib/worker_threads.js', + 'lib/zlib.js'], + 'node_module_version': 127, 'node_no_browser_globals': 'false', - 'node_prefix': '/', - 'node_release_urlbase': 'https://nodejs.org/download/release/', + 'node_prefix': '/usr', + 'node_release_urlbase': '', 'node_shared': 'false', - 'node_shared_cares': 'false', + 'node_shared_ada': 'false', + 'node_shared_brotli': 'true', + 'node_shared_cares': 'true', 'node_shared_http_parser': 'false', 'node_shared_libuv': 'false', - 'node_shared_nghttp2': 'false', - 'node_shared_openssl': 'false', - 'node_shared_zlib': 'false', + 'node_shared_nghttp2': 'true', + 'node_shared_nghttp3': 'false', + 'node_shared_ngtcp2': 'false', + 'node_shared_openssl': 'true', + 'node_shared_simdjson': 'false', + 'node_shared_simdutf': 'false', + 'node_shared_sqlite': 'true', + 'node_shared_uvwasi': 'false', + 'node_shared_zlib': 'true', 'node_tag': '', 'node_target_type': 'executable', + 'node_use_amaro': 'true', 'node_use_bundled_v8': 'true', - 'node_use_dtrace': 'true', - 'node_use_etw': 'false', - 'node_use_large_pages': 'false', + 'node_use_node_code_cache': 'true', + 'node_use_node_snapshot': 'true', 'node_use_openssl': 'true', - 'node_use_pch': 'false', - 'node_use_perfctr': 'false', 'node_use_v8_platform': 'true', 'node_with_ltcg': 'false', 'node_without_node_options': 'false', - 'openssl_fips': '', - 'openssl_no_asm': 0, - 'shlib_suffix': '64.dylib', + 'node_write_snapshot_as_array_literals': 'false', + 'openssl_default_cipher_list': 'PROFILE=SYSTEM', + 'openssl_is_fips': 'false', + 'openssl_quic': 'false', + 'ossfuzz': 'false', + 'shlib_suffix': 'so.127', + 'single_executable_application': 'true', 'target_arch': 'x64', - 'v8_enable_gdbjit': 0, + 'ubsan': 0, + 'use_prefix_to_find_headers': 'false', + 'v8_enable_31bit_smis_on_64bit_arch': 0, + 'v8_enable_extensible_ro_snapshot': 0, + 'v8_enable_gdbjit': 1, + 'v8_enable_hugepage': 0, 'v8_enable_i18n_support': 1, 'v8_enable_inspector': 1, - 'v8_no_strict_aliasing': 1, - 'v8_optimized_debug': 0, + 'v8_enable_javascript_promise_hooks': 1, + 'v8_enable_lite_mode': 0, + 'v8_enable_maglev': 0, + 'v8_enable_object_print': 1, + 'v8_enable_pointer_compression': 0, + 'v8_enable_sandbox': 0, + 'v8_enable_shared_ro_heap': 1, + 'v8_enable_short_builtin_calls': 1, + 'v8_enable_wasm_simd256_revec': 1, + 'v8_enable_webassembly': 1, + 'v8_optimized_debug': 1, 'v8_promise_internal_field_count': 1, 'v8_random_seed': 0, 'v8_trace_maps': 0, - 'v8_typed_array_max_size_in_heap': 0, - 'v8_use_snapshot': 'true', - 'want_separate_host_toolset': 0, - 'xcode_version': '7.0'}} + 'v8_use_siphash': 1, + 'want_separate_host_toolset': 0}} diff --git a/linx64/include/node/cppgc/allocation.h b/linx64/include/node/cppgc/allocation.h new file mode 100644 index 00000000..69883fb3 --- /dev/null +++ b/linx64/include/node/cppgc/allocation.h @@ -0,0 +1,310 @@ +// Copyright 2020 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef INCLUDE_CPPGC_ALLOCATION_H_ +#define INCLUDE_CPPGC_ALLOCATION_H_ + +#include +#include +#include +#include +#include +#include + +#include "cppgc/custom-space.h" +#include "cppgc/internal/api-constants.h" +#include "cppgc/internal/gc-info.h" +#include "cppgc/type-traits.h" +#include "v8config.h" // NOLINT(build/include_directory) + +#if defined(__has_attribute) +#if __has_attribute(assume_aligned) +#define CPPGC_DEFAULT_ALIGNED \ + __attribute__((assume_aligned(api_constants::kDefaultAlignment))) +#define CPPGC_DOUBLE_WORD_ALIGNED \ + __attribute__((assume_aligned(2 * api_constants::kDefaultAlignment))) +#endif // __has_attribute(assume_aligned) +#endif // defined(__has_attribute) + +#if !defined(CPPGC_DEFAULT_ALIGNED) +#define CPPGC_DEFAULT_ALIGNED +#endif + +#if !defined(CPPGC_DOUBLE_WORD_ALIGNED) +#define CPPGC_DOUBLE_WORD_ALIGNED +#endif + +namespace cppgc { + +/** + * AllocationHandle is used to allocate garbage-collected objects. + */ +class AllocationHandle; + +namespace internal { + +// Similar to C++17 std::align_val_t; +enum class AlignVal : size_t {}; + +class V8_EXPORT MakeGarbageCollectedTraitInternal { + protected: + static inline void MarkObjectAsFullyConstructed(const void* payload) { + // See api_constants for an explanation of the constants. + std::atomic* atomic_mutable_bitfield = + reinterpret_cast*>( + const_cast(reinterpret_cast( + reinterpret_cast(payload) - + api_constants::kFullyConstructedBitFieldOffsetFromPayload))); + // It's safe to split use load+store here (instead of a read-modify-write + // operation), since it's guaranteed that this 16-bit bitfield is only + // modified by a single thread. This is cheaper in terms of code bloat (on + // ARM) and performance. + uint16_t value = atomic_mutable_bitfield->load(std::memory_order_relaxed); + value |= api_constants::kFullyConstructedBitMask; + atomic_mutable_bitfield->store(value, std::memory_order_release); + } + + // Dispatch based on compile-time information. + // + // Default implementation is for a custom space with >`kDefaultAlignment` byte + // alignment. + template + struct AllocationDispatcher final { + static void* Invoke(AllocationHandle& handle, size_t size) { + static_assert(std::is_base_of::value, + "Custom space must inherit from CustomSpaceBase."); + static_assert( + !CustomSpace::kSupportsCompaction, + "Custom spaces that support compaction do not support allocating " + "objects with non-default (i.e. word-sized) alignment."); + return MakeGarbageCollectedTraitInternal::Allocate( + handle, size, static_cast(alignment), + internal::GCInfoTrait::Index(), CustomSpace::kSpaceIndex); + } + }; + + // Fast path for regular allocations for the default space with + // `kDefaultAlignment` byte alignment. + template + struct AllocationDispatcher + final { + static void* Invoke(AllocationHandle& handle, size_t size) { + return MakeGarbageCollectedTraitInternal::Allocate( + handle, size, internal::GCInfoTrait::Index()); + } + }; + + // Default space with >`kDefaultAlignment` byte alignment. + template + struct AllocationDispatcher final { + static void* Invoke(AllocationHandle& handle, size_t size) { + return MakeGarbageCollectedTraitInternal::Allocate( + handle, size, static_cast(alignment), + internal::GCInfoTrait::Index()); + } + }; + + // Custom space with `kDefaultAlignment` byte alignment. + template + struct AllocationDispatcher + final { + static void* Invoke(AllocationHandle& handle, size_t size) { + static_assert(std::is_base_of::value, + "Custom space must inherit from CustomSpaceBase."); + return MakeGarbageCollectedTraitInternal::Allocate( + handle, size, internal::GCInfoTrait::Index(), + CustomSpace::kSpaceIndex); + } + }; + + private: + static void* CPPGC_DEFAULT_ALIGNED Allocate(cppgc::AllocationHandle&, size_t, + GCInfoIndex); + static void* CPPGC_DOUBLE_WORD_ALIGNED Allocate(cppgc::AllocationHandle&, + size_t, AlignVal, + GCInfoIndex); + static void* CPPGC_DEFAULT_ALIGNED Allocate(cppgc::AllocationHandle&, size_t, + GCInfoIndex, CustomSpaceIndex); + static void* CPPGC_DOUBLE_WORD_ALIGNED Allocate(cppgc::AllocationHandle&, + size_t, AlignVal, GCInfoIndex, + CustomSpaceIndex); + + friend class HeapObjectHeader; +}; + +} // namespace internal + +/** + * Base trait that provides utilities for advancers users that have custom + * allocation needs (e.g., overriding size). It's expected that users override + * MakeGarbageCollectedTrait (see below) and inherit from + * MakeGarbageCollectedTraitBase and make use of the low-level primitives + * offered to allocate and construct an object. + */ +template +class MakeGarbageCollectedTraitBase + : private internal::MakeGarbageCollectedTraitInternal { + private: + static_assert(internal::IsGarbageCollectedType::value, + "T needs to be a garbage collected object"); + static_assert(!IsGarbageCollectedWithMixinTypeV || + sizeof(T) <= + internal::api_constants::kLargeObjectSizeThreshold, + "GarbageCollectedMixin may not be a large object"); + + protected: + /** + * Allocates memory for an object of type T. + * + * \param handle AllocationHandle identifying the heap to allocate the object + * on. + * \param size The size that should be reserved for the object. + * \returns the memory to construct an object of type T on. + */ + V8_INLINE static void* Allocate(AllocationHandle& handle, size_t size) { + static_assert( + std::is_base_of::value, + "U of GarbageCollected must be a base of T. Check " + "GarbageCollected base class inheritance."); + static constexpr size_t kWantedAlignment = + alignof(T) < internal::api_constants::kDefaultAlignment + ? internal::api_constants::kDefaultAlignment + : alignof(T); + static_assert( + kWantedAlignment <= internal::api_constants::kMaxSupportedAlignment, + "Requested alignment larger than alignof(std::max_align_t) bytes. " + "Please file a bug to possibly get this restriction lifted."); + return AllocationDispatcher< + typename internal::GCInfoFolding< + T, typename T::ParentMostGarbageCollectedType>::ResultType, + typename SpaceTrait::Space, kWantedAlignment>::Invoke(handle, size); + } + + /** + * Marks an object as fully constructed, resulting in precise handling by the + * garbage collector. + * + * \param payload The base pointer the object is allocated at. + */ + V8_INLINE static void MarkObjectAsFullyConstructed(const void* payload) { + internal::MakeGarbageCollectedTraitInternal::MarkObjectAsFullyConstructed( + payload); + } +}; + +/** + * Passed to MakeGarbageCollected to specify how many bytes should be appended + * to the allocated object. + * + * Example: + * \code + * class InlinedArray final : public GarbageCollected { + * public: + * explicit InlinedArray(size_t bytes) : size(bytes), byte_array(this + 1) {} + * void Trace(Visitor*) const {} + + * size_t size; + * char* byte_array; + * }; + * + * auto* inlined_array = MakeGarbageCollectedbyte_array[i]); + * } + * \endcode + */ +struct AdditionalBytes { + constexpr explicit AdditionalBytes(size_t bytes) : value(bytes) {} + const size_t value; +}; + +/** + * Default trait class that specifies how to construct an object of type T. + * Advanced users may override how an object is constructed using the utilities + * that are provided through MakeGarbageCollectedTraitBase. + * + * Any trait overriding construction must + * - allocate through `MakeGarbageCollectedTraitBase::Allocate`; + * - mark the object as fully constructed using + * `MakeGarbageCollectedTraitBase::MarkObjectAsFullyConstructed`; + */ +template +class MakeGarbageCollectedTrait : public MakeGarbageCollectedTraitBase { + public: + template + static T* Call(AllocationHandle& handle, Args&&... args) { + void* memory = + MakeGarbageCollectedTraitBase::Allocate(handle, sizeof(T)); + T* object = ::new (memory) T(std::forward(args)...); + MakeGarbageCollectedTraitBase::MarkObjectAsFullyConstructed(object); + return object; + } + + template + static T* Call(AllocationHandle& handle, AdditionalBytes additional_bytes, + Args&&... args) { + void* memory = MakeGarbageCollectedTraitBase::Allocate( + handle, sizeof(T) + additional_bytes.value); + T* object = ::new (memory) T(std::forward(args)...); + MakeGarbageCollectedTraitBase::MarkObjectAsFullyConstructed(object); + return object; + } +}; + +/** + * Allows users to specify a post-construction callback for specific types. The + * callback is invoked on the instance of type T right after it has been + * constructed. This can be useful when the callback requires a + * fully-constructed object to be able to dispatch to virtual methods. + */ +template +struct PostConstructionCallbackTrait { + static void Call(T*) {} +}; + +/** + * Constructs a managed object of type T where T transitively inherits from + * GarbageCollected. + * + * \param args List of arguments with which an instance of T will be + * constructed. + * \returns an instance of type T. + */ +template +V8_INLINE T* MakeGarbageCollected(AllocationHandle& handle, Args&&... args) { + T* object = + MakeGarbageCollectedTrait::Call(handle, std::forward(args)...); + PostConstructionCallbackTrait::Call(object); + return object; +} + +/** + * Constructs a managed object of type T where T transitively inherits from + * GarbageCollected. Created objects will have additional bytes appended to + * it. Allocated memory would suffice for `sizeof(T) + additional_bytes`. + * + * \param additional_bytes Denotes how many bytes to append to T. + * \param args List of arguments with which an instance of T will be + * constructed. + * \returns an instance of type T. + */ +template +V8_INLINE T* MakeGarbageCollected(AllocationHandle& handle, + AdditionalBytes additional_bytes, + Args&&... args) { + T* object = MakeGarbageCollectedTrait::Call(handle, additional_bytes, + std::forward(args)...); + PostConstructionCallbackTrait::Call(object); + return object; +} + +} // namespace cppgc + +#undef CPPGC_DEFAULT_ALIGNED +#undef CPPGC_DOUBLE_WORD_ALIGNED + +#endif // INCLUDE_CPPGC_ALLOCATION_H_ diff --git a/linx64/include/node/cppgc/common.h b/linx64/include/node/cppgc/common.h new file mode 100644 index 00000000..96103836 --- /dev/null +++ b/linx64/include/node/cppgc/common.h @@ -0,0 +1,28 @@ +// Copyright 2020 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef INCLUDE_CPPGC_COMMON_H_ +#define INCLUDE_CPPGC_COMMON_H_ + +#include "v8config.h" // NOLINT(build/include_directory) + +namespace cppgc { + +/** + * Indicator for the stack state of the embedder. + */ +enum class EmbedderStackState { + /** + * Stack may contain interesting heap pointers. + */ + kMayContainHeapPointers, + /** + * Stack does not contain any interesting heap pointers. + */ + kNoHeapPointers, +}; + +} // namespace cppgc + +#endif // INCLUDE_CPPGC_COMMON_H_ diff --git a/linx64/include/node/cppgc/cross-thread-persistent.h b/linx64/include/node/cppgc/cross-thread-persistent.h new file mode 100644 index 00000000..a5f8bac0 --- /dev/null +++ b/linx64/include/node/cppgc/cross-thread-persistent.h @@ -0,0 +1,466 @@ +// Copyright 2020 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef INCLUDE_CPPGC_CROSS_THREAD_PERSISTENT_H_ +#define INCLUDE_CPPGC_CROSS_THREAD_PERSISTENT_H_ + +#include + +#include "cppgc/internal/persistent-node.h" +#include "cppgc/internal/pointer-policies.h" +#include "cppgc/persistent.h" +#include "cppgc/visitor.h" + +namespace cppgc { +namespace internal { + +// Wrapper around PersistentBase that allows accessing poisoned memory when +// using ASAN. This is needed as the GC of the heap that owns the value +// of a CTP, may clear it (heap termination, weakness) while the object +// holding the CTP may be poisoned as itself may be deemed dead. +class CrossThreadPersistentBase : public PersistentBase { + public: + CrossThreadPersistentBase() = default; + explicit CrossThreadPersistentBase(const void* raw) : PersistentBase(raw) {} + + V8_CLANG_NO_SANITIZE("address") const void* GetValueFromGC() const { + return raw_; + } + + V8_CLANG_NO_SANITIZE("address") + PersistentNode* GetNodeFromGC() const { return node_; } + + V8_CLANG_NO_SANITIZE("address") + void ClearFromGC() const { + raw_ = nullptr; + SetNodeSafe(nullptr); + } + + // GetNodeSafe() can be used for a thread-safe IsValid() check in a + // double-checked locking pattern. See ~BasicCrossThreadPersistent. + PersistentNode* GetNodeSafe() const { + return reinterpret_cast*>(&node_)->load( + std::memory_order_acquire); + } + + // The GC writes using SetNodeSafe() while holding the lock. + V8_CLANG_NO_SANITIZE("address") + void SetNodeSafe(PersistentNode* value) const { +#if defined(__has_feature) +#if __has_feature(address_sanitizer) +#define V8_IS_ASAN 1 +#endif +#endif + +#ifdef V8_IS_ASAN + __atomic_store(&node_, &value, __ATOMIC_RELEASE); +#else // !V8_IS_ASAN + // Non-ASAN builds can use atomics. This also covers MSVC which does not + // have the __atomic_store intrinsic. + reinterpret_cast*>(&node_)->store( + value, std::memory_order_release); +#endif // !V8_IS_ASAN + +#undef V8_IS_ASAN + } +}; + +template +class BasicCrossThreadPersistent final : public CrossThreadPersistentBase, + public LocationPolicy, + private WeaknessPolicy, + private CheckingPolicy { + public: + using typename WeaknessPolicy::IsStrongPersistent; + using PointeeType = T; + + ~BasicCrossThreadPersistent() { + // This implements fast path for destroying empty/sentinel. + // + // Simplified version of `AssignUnsafe()` to allow calling without a + // complete type `T`. Uses double-checked locking with a simple thread-safe + // check for a valid handle based on a node. + if (GetNodeSafe()) { + PersistentRegionLock guard; + const void* old_value = GetValue(); + // The fast path check (GetNodeSafe()) does not acquire the lock. Recheck + // validity while holding the lock to ensure the reference has not been + // cleared. + if (IsValid(old_value)) { + CrossThreadPersistentRegion& region = + this->GetPersistentRegion(old_value); + region.FreeNode(GetNode()); + SetNode(nullptr); + } else { + CPPGC_DCHECK(!GetNode()); + } + } + // No need to call SetValue() as the handle is not used anymore. This can + // leave behind stale sentinel values but will always destroy the underlying + // node. + } + + BasicCrossThreadPersistent( + const SourceLocation& loc = SourceLocation::Current()) + : LocationPolicy(loc) {} + + BasicCrossThreadPersistent( + std::nullptr_t, const SourceLocation& loc = SourceLocation::Current()) + : LocationPolicy(loc) {} + + BasicCrossThreadPersistent( + SentinelPointer s, const SourceLocation& loc = SourceLocation::Current()) + : CrossThreadPersistentBase(s), LocationPolicy(loc) {} + + BasicCrossThreadPersistent( + T* raw, const SourceLocation& loc = SourceLocation::Current()) + : CrossThreadPersistentBase(raw), LocationPolicy(loc) { + if (!IsValid(raw)) return; + PersistentRegionLock guard; + CrossThreadPersistentRegion& region = this->GetPersistentRegion(raw); + SetNode(region.AllocateNode(this, &TraceAsRoot)); + this->CheckPointer(raw); + } + + class UnsafeCtorTag { + private: + UnsafeCtorTag() = default; + template + friend class BasicCrossThreadPersistent; + }; + + BasicCrossThreadPersistent( + UnsafeCtorTag, T* raw, + const SourceLocation& loc = SourceLocation::Current()) + : CrossThreadPersistentBase(raw), LocationPolicy(loc) { + if (!IsValid(raw)) return; + CrossThreadPersistentRegion& region = this->GetPersistentRegion(raw); + SetNode(region.AllocateNode(this, &TraceAsRoot)); + this->CheckPointer(raw); + } + + BasicCrossThreadPersistent( + T& raw, const SourceLocation& loc = SourceLocation::Current()) + : BasicCrossThreadPersistent(&raw, loc) {} + + template ::value>> + BasicCrossThreadPersistent( + internal::BasicMember + member, + const SourceLocation& loc = SourceLocation::Current()) + : BasicCrossThreadPersistent(member.Get(), loc) {} + + BasicCrossThreadPersistent( + const BasicCrossThreadPersistent& other, + const SourceLocation& loc = SourceLocation::Current()) + : BasicCrossThreadPersistent(loc) { + // Invoke operator=. + *this = other; + } + + // Heterogeneous ctor. + template ::value>> + BasicCrossThreadPersistent( + const BasicCrossThreadPersistent& other, + const SourceLocation& loc = SourceLocation::Current()) + : BasicCrossThreadPersistent(loc) { + *this = other; + } + + BasicCrossThreadPersistent( + BasicCrossThreadPersistent&& other, + const SourceLocation& loc = SourceLocation::Current()) noexcept { + // Invoke operator=. + *this = std::move(other); + } + + BasicCrossThreadPersistent& operator=( + const BasicCrossThreadPersistent& other) { + PersistentRegionLock guard; + AssignSafe(guard, other.Get()); + return *this; + } + + template ::value>> + BasicCrossThreadPersistent& operator=( + const BasicCrossThreadPersistent& other) { + PersistentRegionLock guard; + AssignSafe(guard, other.Get()); + return *this; + } + + BasicCrossThreadPersistent& operator=(BasicCrossThreadPersistent&& other) { + if (this == &other) return *this; + Clear(); + PersistentRegionLock guard; + PersistentBase::operator=(std::move(other)); + LocationPolicy::operator=(std::move(other)); + if (!IsValid(GetValue())) return *this; + GetNode()->UpdateOwner(this); + other.SetValue(nullptr); + other.SetNode(nullptr); + this->CheckPointer(Get()); + return *this; + } + + /** + * Assigns a raw pointer. + * + * Note: **Not thread-safe.** + */ + BasicCrossThreadPersistent& operator=(T* other) { + AssignUnsafe(other); + return *this; + } + + // Assignment from member. + template ::value>> + BasicCrossThreadPersistent& operator=( + internal::BasicMember + member) { + return operator=(member.Get()); + } + + /** + * Assigns a nullptr. + * + * \returns the handle. + */ + BasicCrossThreadPersistent& operator=(std::nullptr_t) { + Clear(); + return *this; + } + + /** + * Assigns the sentinel pointer. + * + * \returns the handle. + */ + BasicCrossThreadPersistent& operator=(SentinelPointer s) { + PersistentRegionLock guard; + AssignSafe(guard, s); + return *this; + } + + /** + * Returns a pointer to the stored object. + * + * Note: **Not thread-safe.** + * + * \returns a pointer to the stored object. + */ + // CFI cast exemption to allow passing SentinelPointer through T* and support + // heterogeneous assignments between different Member and Persistent handles + // based on their actual types. + V8_CLANG_NO_SANITIZE("cfi-unrelated-cast") T* Get() const { + return static_cast(const_cast(GetValue())); + } + + /** + * Clears the stored object. + */ + void Clear() { + PersistentRegionLock guard; + AssignSafe(guard, nullptr); + } + + /** + * Returns a pointer to the stored object and releases it. + * + * Note: **Not thread-safe.** + * + * \returns a pointer to the stored object. + */ + T* Release() { + T* result = Get(); + Clear(); + return result; + } + + /** + * Conversio to boolean. + * + * Note: **Not thread-safe.** + * + * \returns true if an actual object has been stored and false otherwise. + */ + explicit operator bool() const { return Get(); } + + /** + * Conversion to object of type T. + * + * Note: **Not thread-safe.** + * + * \returns the object. + */ + operator T*() const { return Get(); } + + /** + * Dereferences the stored object. + * + * Note: **Not thread-safe.** + */ + T* operator->() const { return Get(); } + T& operator*() const { return *Get(); } + + template + BasicCrossThreadPersistent + To() const { + using OtherBasicCrossThreadPersistent = + BasicCrossThreadPersistent; + PersistentRegionLock guard; + return OtherBasicCrossThreadPersistent( + typename OtherBasicCrossThreadPersistent::UnsafeCtorTag(), + static_cast(Get())); + } + + template ::IsStrongPersistent::value>::type> + BasicCrossThreadPersistent + Lock() const { + return BasicCrossThreadPersistent< + U, internal::StrongCrossThreadPersistentPolicy>(*this); + } + + private: + static bool IsValid(const void* ptr) { + return ptr && ptr != kSentinelPointer; + } + + static void TraceAsRoot(RootVisitor& root_visitor, const void* ptr) { + root_visitor.Trace(*static_cast(ptr)); + } + + void AssignUnsafe(T* ptr) { + const void* old_value = GetValue(); + if (IsValid(old_value)) { + PersistentRegionLock guard; + old_value = GetValue(); + // The fast path check (IsValid()) does not acquire the lock. Reload + // the value to ensure the reference has not been cleared. + if (IsValid(old_value)) { + CrossThreadPersistentRegion& region = + this->GetPersistentRegion(old_value); + if (IsValid(ptr) && (®ion == &this->GetPersistentRegion(ptr))) { + SetValue(ptr); + this->CheckPointer(ptr); + return; + } + region.FreeNode(GetNode()); + SetNode(nullptr); + } else { + CPPGC_DCHECK(!GetNode()); + } + } + SetValue(ptr); + if (!IsValid(ptr)) return; + PersistentRegionLock guard; + SetNode(this->GetPersistentRegion(ptr).AllocateNode(this, &TraceAsRoot)); + this->CheckPointer(ptr); + } + + void AssignSafe(PersistentRegionLock&, T* ptr) { + PersistentRegionLock::AssertLocked(); + const void* old_value = GetValue(); + if (IsValid(old_value)) { + CrossThreadPersistentRegion& region = + this->GetPersistentRegion(old_value); + if (IsValid(ptr) && (®ion == &this->GetPersistentRegion(ptr))) { + SetValue(ptr); + this->CheckPointer(ptr); + return; + } + region.FreeNode(GetNode()); + SetNode(nullptr); + } + SetValue(ptr); + if (!IsValid(ptr)) return; + SetNode(this->GetPersistentRegion(ptr).AllocateNode(this, &TraceAsRoot)); + this->CheckPointer(ptr); + } + + void ClearFromGC() const { + if (IsValid(GetValueFromGC())) { + WeaknessPolicy::GetPersistentRegion(GetValueFromGC()) + .FreeNode(GetNodeFromGC()); + CrossThreadPersistentBase::ClearFromGC(); + } + } + + // See Get() for details. + V8_CLANG_NO_SANITIZE("cfi-unrelated-cast") + T* GetFromGC() const { + return static_cast(const_cast(GetValueFromGC())); + } + + friend class internal::RootVisitor; +}; + +template +struct IsWeak< + BasicCrossThreadPersistent> + : std::true_type {}; + +} // namespace internal + +namespace subtle { + +/** + * **DO NOT USE: Has known caveats, see below.** + * + * CrossThreadPersistent allows retaining objects from threads other than the + * thread the owning heap is operating on. + * + * Known caveats: + * - Does not protect the heap owning an object from terminating. + * - Reaching transitively through the graph is unsupported as objects may be + * moved concurrently on the thread owning the object. + */ +template +using CrossThreadPersistent = internal::BasicCrossThreadPersistent< + T, internal::StrongCrossThreadPersistentPolicy>; + +/** + * **DO NOT USE: Has known caveats, see below.** + * + * CrossThreadPersistent allows weakly retaining objects from threads other than + * the thread the owning heap is operating on. + * + * Known caveats: + * - Does not protect the heap owning an object from terminating. + * - Reaching transitively through the graph is unsupported as objects may be + * moved concurrently on the thread owning the object. + */ +template +using WeakCrossThreadPersistent = internal::BasicCrossThreadPersistent< + T, internal::WeakCrossThreadPersistentPolicy>; + +} // namespace subtle +} // namespace cppgc + +#endif // INCLUDE_CPPGC_CROSS_THREAD_PERSISTENT_H_ diff --git a/linx64/include/node/cppgc/custom-space.h b/linx64/include/node/cppgc/custom-space.h new file mode 100644 index 00000000..757c4fde --- /dev/null +++ b/linx64/include/node/cppgc/custom-space.h @@ -0,0 +1,97 @@ +// Copyright 2020 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef INCLUDE_CPPGC_CUSTOM_SPACE_H_ +#define INCLUDE_CPPGC_CUSTOM_SPACE_H_ + +#include + +namespace cppgc { + +/** + * Index identifying a custom space. + */ +struct CustomSpaceIndex { + constexpr CustomSpaceIndex(size_t value) : value(value) {} // NOLINT + size_t value; +}; + +/** + * Top-level base class for custom spaces. Users must inherit from CustomSpace + * below. + */ +class CustomSpaceBase { + public: + virtual ~CustomSpaceBase() = default; + virtual CustomSpaceIndex GetCustomSpaceIndex() const = 0; + virtual bool IsCompactable() const = 0; +}; + +/** + * Base class custom spaces should directly inherit from. The class inheriting + * from `CustomSpace` must define `kSpaceIndex` as unique space index. These + * indices need for form a sequence starting at 0. + * + * Example: + * \code + * class CustomSpace1 : public CustomSpace { + * public: + * static constexpr CustomSpaceIndex kSpaceIndex = 0; + * }; + * class CustomSpace2 : public CustomSpace { + * public: + * static constexpr CustomSpaceIndex kSpaceIndex = 1; + * }; + * \endcode + */ +template +class CustomSpace : public CustomSpaceBase { + public: + /** + * Compaction is only supported on spaces that manually manage slots + * recording. + */ + static constexpr bool kSupportsCompaction = false; + + CustomSpaceIndex GetCustomSpaceIndex() const final { + return ConcreteCustomSpace::kSpaceIndex; + } + bool IsCompactable() const final { + return ConcreteCustomSpace::kSupportsCompaction; + } +}; + +/** + * User-overridable trait that allows pinning types to custom spaces. + */ +template +struct SpaceTrait { + using Space = void; +}; + +namespace internal { + +template +struct IsAllocatedOnCompactableSpaceImpl { + static constexpr bool value = CustomSpace::kSupportsCompaction; +}; + +template <> +struct IsAllocatedOnCompactableSpaceImpl { + // Non-custom spaces are by default not compactable. + static constexpr bool value = false; +}; + +template +struct IsAllocatedOnCompactableSpace { + public: + static constexpr bool value = + IsAllocatedOnCompactableSpaceImpl::Space>::value; +}; + +} // namespace internal + +} // namespace cppgc + +#endif // INCLUDE_CPPGC_CUSTOM_SPACE_H_ diff --git a/linx64/include/node/cppgc/default-platform.h b/linx64/include/node/cppgc/default-platform.h new file mode 100644 index 00000000..a27871cc --- /dev/null +++ b/linx64/include/node/cppgc/default-platform.h @@ -0,0 +1,67 @@ +// Copyright 2020 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef INCLUDE_CPPGC_DEFAULT_PLATFORM_H_ +#define INCLUDE_CPPGC_DEFAULT_PLATFORM_H_ + +#include + +#include "cppgc/platform.h" +#include "libplatform/libplatform.h" +#include "v8config.h" // NOLINT(build/include_directory) + +namespace cppgc { + +/** + * Platform provided by cppgc. Uses V8's DefaultPlatform provided by + * libplatform internally. Exception: `GetForegroundTaskRunner()`, see below. + */ +class V8_EXPORT DefaultPlatform : public Platform { + public: + using IdleTaskSupport = v8::platform::IdleTaskSupport; + explicit DefaultPlatform( + int thread_pool_size = 0, + IdleTaskSupport idle_task_support = IdleTaskSupport::kDisabled, + std::unique_ptr tracing_controller = {}) + : v8_platform_(v8::platform::NewDefaultPlatform( + thread_pool_size, idle_task_support, + v8::platform::InProcessStackDumping::kDisabled, + std::move(tracing_controller))) {} + + cppgc::PageAllocator* GetPageAllocator() override { + return v8_platform_->GetPageAllocator(); + } + + double MonotonicallyIncreasingTime() override { + return v8_platform_->MonotonicallyIncreasingTime(); + } + + std::shared_ptr GetForegroundTaskRunner() override { + // V8's default platform creates a new task runner when passed the + // `v8::Isolate` pointer the first time. For non-default platforms this will + // require getting the appropriate task runner. + return v8_platform_->GetForegroundTaskRunner(kNoIsolate); + } + + std::unique_ptr PostJob( + cppgc::TaskPriority priority, + std::unique_ptr job_task) override { + return v8_platform_->PostJob(priority, std::move(job_task)); + } + + TracingController* GetTracingController() override { + return v8_platform_->GetTracingController(); + } + + v8::Platform* GetV8Platform() const { return v8_platform_.get(); } + + protected: + static constexpr v8::Isolate* kNoIsolate = nullptr; + + std::unique_ptr v8_platform_; +}; + +} // namespace cppgc + +#endif // INCLUDE_CPPGC_DEFAULT_PLATFORM_H_ diff --git a/linx64/include/node/cppgc/ephemeron-pair.h b/linx64/include/node/cppgc/ephemeron-pair.h new file mode 100644 index 00000000..e16cf1f0 --- /dev/null +++ b/linx64/include/node/cppgc/ephemeron-pair.h @@ -0,0 +1,30 @@ +// Copyright 2020 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef INCLUDE_CPPGC_EPHEMERON_PAIR_H_ +#define INCLUDE_CPPGC_EPHEMERON_PAIR_H_ + +#include "cppgc/liveness-broker.h" +#include "cppgc/member.h" + +namespace cppgc { + +/** + * An ephemeron pair is used to conditionally retain an object. + * The `value` will be kept alive only if the `key` is alive. + */ +template +struct EphemeronPair { + EphemeronPair(K* k, V* v) : key(k), value(v) {} + WeakMember key; + Member value; + + void ClearValueIfKeyIsDead(const LivenessBroker& broker) { + if (!broker.IsHeapObjectAlive(key)) value = nullptr; + } +}; + +} // namespace cppgc + +#endif // INCLUDE_CPPGC_EPHEMERON_PAIR_H_ diff --git a/linx64/include/node/cppgc/explicit-management.h b/linx64/include/node/cppgc/explicit-management.h new file mode 100644 index 00000000..0290328d --- /dev/null +++ b/linx64/include/node/cppgc/explicit-management.h @@ -0,0 +1,100 @@ +// Copyright 2021 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef INCLUDE_CPPGC_EXPLICIT_MANAGEMENT_H_ +#define INCLUDE_CPPGC_EXPLICIT_MANAGEMENT_H_ + +#include + +#include "cppgc/allocation.h" +#include "cppgc/internal/logging.h" +#include "cppgc/type-traits.h" + +namespace cppgc { + +class HeapHandle; + +namespace subtle { + +template +void FreeUnreferencedObject(HeapHandle& heap_handle, T& object); +template +bool Resize(T& object, AdditionalBytes additional_bytes); + +} // namespace subtle + +namespace internal { + +class ExplicitManagementImpl final { + private: + V8_EXPORT static void FreeUnreferencedObject(HeapHandle&, void*); + V8_EXPORT static bool Resize(void*, size_t); + + template + friend void subtle::FreeUnreferencedObject(HeapHandle&, T&); + template + friend bool subtle::Resize(T&, AdditionalBytes); +}; +} // namespace internal + +namespace subtle { + +/** + * Informs the garbage collector that `object` can be immediately reclaimed. The + * destructor may not be invoked immediately but only on next garbage + * collection. + * + * It is up to the embedder to guarantee that no other object holds a reference + * to `object` after calling `FreeUnreferencedObject()`. In case such a + * reference exists, it's use results in a use-after-free. + * + * To aid in using the API, `FreeUnreferencedObject()` may be called from + * destructors on objects that would be reclaimed in the same garbage collection + * cycle. + * + * \param heap_handle The corresponding heap. + * \param object Reference to an object that is of type `GarbageCollected` and + * should be immediately reclaimed. + */ +template +void FreeUnreferencedObject(HeapHandle& heap_handle, T& object) { + static_assert(IsGarbageCollectedTypeV, + "Object must be of type GarbageCollected."); + internal::ExplicitManagementImpl::FreeUnreferencedObject(heap_handle, + &object); +} + +/** + * Tries to resize `object` of type `T` with additional bytes on top of + * sizeof(T). Resizing is only useful with trailing inlined storage, see e.g. + * `MakeGarbageCollected(AllocationHandle&, AdditionalBytes)`. + * + * `Resize()` performs growing or shrinking as needed and may skip the operation + * for internal reasons, see return value. + * + * It is up to the embedder to guarantee that in case of shrinking a larger + * object down, the reclaimed area is not used anymore. Any subsequent use + * results in a use-after-free. + * + * The `object` must be live when calling `Resize()`. + * + * \param object Reference to an object that is of type `GarbageCollected` and + * should be resized. + * \param additional_bytes Bytes in addition to sizeof(T) that the object should + * provide. + * \returns true when the operation was successful and the result can be relied + * on, and false otherwise. + */ +template +bool Resize(T& object, AdditionalBytes additional_bytes) { + static_assert(IsGarbageCollectedTypeV, + "Object must be of type GarbageCollected."); + return internal::ExplicitManagementImpl::Resize( + &object, sizeof(T) + additional_bytes.value); +} + +} // namespace subtle +} // namespace cppgc + +#endif // INCLUDE_CPPGC_EXPLICIT_MANAGEMENT_H_ diff --git a/linx64/include/node/cppgc/garbage-collected.h b/linx64/include/node/cppgc/garbage-collected.h new file mode 100644 index 00000000..6737c8be --- /dev/null +++ b/linx64/include/node/cppgc/garbage-collected.h @@ -0,0 +1,106 @@ +// Copyright 2020 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef INCLUDE_CPPGC_GARBAGE_COLLECTED_H_ +#define INCLUDE_CPPGC_GARBAGE_COLLECTED_H_ + +#include "cppgc/internal/api-constants.h" +#include "cppgc/platform.h" +#include "cppgc/trace-trait.h" +#include "cppgc/type-traits.h" + +namespace cppgc { + +class Visitor; + +/** + * Base class for managed objects. Only descendent types of `GarbageCollected` + * can be constructed using `MakeGarbageCollected()`. Must be inherited from as + * left-most base class. + * + * Types inheriting from GarbageCollected must provide a method of + * signature `void Trace(cppgc::Visitor*) const` that dispatchs all managed + * pointers to the visitor and delegates to garbage-collected base classes. + * The method must be virtual if the type is not directly a child of + * GarbageCollected and marked as final. + * + * \code + * // Example using final class. + * class FinalType final : public GarbageCollected { + * public: + * void Trace(cppgc::Visitor* visitor) const { + * // Dispatch using visitor->Trace(...); + * } + * }; + * + * // Example using non-final base class. + * class NonFinalBase : public GarbageCollected { + * public: + * virtual void Trace(cppgc::Visitor*) const {} + * }; + * + * class FinalChild final : public NonFinalBase { + * public: + * void Trace(cppgc::Visitor* visitor) const final { + * // Dispatch using visitor->Trace(...); + * NonFinalBase::Trace(visitor); + * } + * }; + * \endcode + */ +template +class GarbageCollected { + public: + using IsGarbageCollectedTypeMarker = void; + using ParentMostGarbageCollectedType = T; + + // Must use MakeGarbageCollected. + void* operator new(size_t) = delete; + void* operator new[](size_t) = delete; + // The garbage collector is taking care of reclaiming the object. Also, + // virtual destructor requires an unambiguous, accessible 'operator delete'. + void operator delete(void*) { +#ifdef V8_ENABLE_CHECKS + internal::Fatal( + "Manually deleting a garbage collected object is not allowed"); +#endif // V8_ENABLE_CHECKS + } + void operator delete[](void*) = delete; + + protected: + GarbageCollected() = default; +}; + +/** + * Base class for managed mixin objects. Such objects cannot be constructed + * directly but must be mixed into the inheritance hierarchy of a + * GarbageCollected object. + * + * Types inheriting from GarbageCollectedMixin must override a virtual method + * of signature `void Trace(cppgc::Visitor*) const` that dispatchs all managed + * pointers to the visitor and delegates to base classes. + * + * \code + * class Mixin : public GarbageCollectedMixin { + * public: + * void Trace(cppgc::Visitor* visitor) const override { + * // Dispatch using visitor->Trace(...); + * } + * }; + * \endcode + */ +class GarbageCollectedMixin { + public: + using IsGarbageCollectedMixinTypeMarker = void; + + /** + * This Trace method must be overriden by objects inheriting from + * GarbageCollectedMixin. + */ + virtual void Trace(cppgc::Visitor*) const {} +}; + +} // namespace cppgc + +#endif // INCLUDE_CPPGC_GARBAGE_COLLECTED_H_ diff --git a/linx64/include/node/cppgc/heap-consistency.h b/linx64/include/node/cppgc/heap-consistency.h new file mode 100644 index 00000000..eb7fdaee --- /dev/null +++ b/linx64/include/node/cppgc/heap-consistency.h @@ -0,0 +1,309 @@ +// Copyright 2020 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef INCLUDE_CPPGC_HEAP_CONSISTENCY_H_ +#define INCLUDE_CPPGC_HEAP_CONSISTENCY_H_ + +#include + +#include "cppgc/internal/write-barrier.h" +#include "cppgc/macros.h" +#include "cppgc/member.h" +#include "cppgc/trace-trait.h" +#include "v8config.h" // NOLINT(build/include_directory) + +namespace cppgc { + +class HeapHandle; + +namespace subtle { + +/** + * **DO NOT USE: Use the appropriate managed types.** + * + * Consistency helpers that aid in maintaining a consistent internal state of + * the garbage collector. + */ +class HeapConsistency final { + public: + using WriteBarrierParams = internal::WriteBarrier::Params; + using WriteBarrierType = internal::WriteBarrier::Type; + + /** + * Gets the required write barrier type for a specific write. + * + * \param slot Slot containing the pointer to the object. The slot itself + * must reside in an object that has been allocated using + * `MakeGarbageCollected()`. + * \param value The pointer to the object. May be an interior pointer to an + * interface of the actual object. + * \param params Parameters that may be used for actual write barrier calls. + * Only filled if return value indicates that a write barrier is needed. The + * contents of the `params` are an implementation detail. + * \returns whether a write barrier is needed and which barrier to invoke. + */ + static V8_INLINE WriteBarrierType GetWriteBarrierType( + const void* slot, const void* value, WriteBarrierParams& params) { + return internal::WriteBarrier::GetWriteBarrierType(slot, value, params); + } + + /** + * Gets the required write barrier type for a specific write. This override is + * only used for all the BasicMember types. + * + * \param slot Slot containing the pointer to the object. The slot itself + * must reside in an object that has been allocated using + * `MakeGarbageCollected()`. + * \param value The pointer to the object held via `BasicMember`. + * \param params Parameters that may be used for actual write barrier calls. + * Only filled if return value indicates that a write barrier is needed. The + * contents of the `params` are an implementation detail. + * \returns whether a write barrier is needed and which barrier to invoke. + */ + template + static V8_INLINE WriteBarrierType GetWriteBarrierType( + const internal::BasicMember& value, + WriteBarrierParams& params) { + return internal::WriteBarrier::GetWriteBarrierType( + value.GetRawSlot(), value.GetRawStorage(), params); + } + + /** + * Gets the required write barrier type for a specific write. + * + * \param slot Slot to some part of an object. The object must not necessarily + have been allocated using `MakeGarbageCollected()` but can also live + off-heap or on stack. + * \param params Parameters that may be used for actual write barrier calls. + * Only filled if return value indicates that a write barrier is needed. The + * contents of the `params` are an implementation detail. + * \param callback Callback returning the corresponding heap handle. The + * callback is only invoked if the heap cannot otherwise be figured out. The + * callback must not allocate. + * \returns whether a write barrier is needed and which barrier to invoke. + */ + template + static V8_INLINE WriteBarrierType + GetWriteBarrierType(const void* slot, WriteBarrierParams& params, + HeapHandleCallback callback) { + return internal::WriteBarrier::GetWriteBarrierType(slot, params, callback); + } + + /** + * Gets the required write barrier type for a specific write. + * This version is meant to be used in conjunction with with a marking write + * barrier barrier which doesn't consider the slot. + * + * \param value The pointer to the object. May be an interior pointer to an + * interface of the actual object. + * \param params Parameters that may be used for actual write barrier calls. + * Only filled if return value indicates that a write barrier is needed. The + * contents of the `params` are an implementation detail. + * \returns whether a write barrier is needed and which barrier to invoke. + */ + static V8_INLINE WriteBarrierType + GetWriteBarrierType(const void* value, WriteBarrierParams& params) { + return internal::WriteBarrier::GetWriteBarrierType(value, params); + } + + /** + * Conservative Dijkstra-style write barrier that processes an object if it + * has not yet been processed. + * + * \param params The parameters retrieved from `GetWriteBarrierType()`. + * \param object The pointer to the object. May be an interior pointer to a + * an interface of the actual object. + */ + static V8_INLINE void DijkstraWriteBarrier(const WriteBarrierParams& params, + const void* object) { + internal::WriteBarrier::DijkstraMarkingBarrier(params, object); + } + + /** + * Conservative Dijkstra-style write barrier that processes a range of + * elements if they have not yet been processed. + * + * \param params The parameters retrieved from `GetWriteBarrierType()`. + * \param first_element Pointer to the first element that should be processed. + * The slot itself must reside in an object that has been allocated using + * `MakeGarbageCollected()`. + * \param element_size Size of the element in bytes. + * \param number_of_elements Number of elements that should be processed, + * starting with `first_element`. + * \param trace_callback The trace callback that should be invoked for each + * element if necessary. + */ + static V8_INLINE void DijkstraWriteBarrierRange( + const WriteBarrierParams& params, const void* first_element, + size_t element_size, size_t number_of_elements, + TraceCallback trace_callback) { + internal::WriteBarrier::DijkstraMarkingBarrierRange( + params, first_element, element_size, number_of_elements, + trace_callback); + } + + /** + * Steele-style write barrier that re-processes an object if it has already + * been processed. + * + * \param params The parameters retrieved from `GetWriteBarrierType()`. + * \param object The pointer to the object which must point to an object that + * has been allocated using `MakeGarbageCollected()`. Interior pointers are + * not supported. + */ + static V8_INLINE void SteeleWriteBarrier(const WriteBarrierParams& params, + const void* object) { + internal::WriteBarrier::SteeleMarkingBarrier(params, object); + } + + /** + * Generational barrier for maintaining consistency when running with multiple + * generations. + * + * \param params The parameters retrieved from `GetWriteBarrierType()`. + * \param slot Slot containing the pointer to the object. The slot itself + * must reside in an object that has been allocated using + * `MakeGarbageCollected()`. + */ + static V8_INLINE void GenerationalBarrier(const WriteBarrierParams& params, + const void* slot) { + internal::WriteBarrier::GenerationalBarrier< + internal::WriteBarrier::GenerationalBarrierType::kPreciseSlot>(params, + slot); + } + + /** + * Generational barrier for maintaining consistency when running with multiple + * generations. This version is used when slot contains uncompressed pointer. + * + * \param params The parameters retrieved from `GetWriteBarrierType()`. + * \param slot Uncompressed slot containing the direct pointer to the object. + * The slot itself must reside in an object that has been allocated using + * `MakeGarbageCollected()`. + */ + static V8_INLINE void GenerationalBarrierForUncompressedSlot( + const WriteBarrierParams& params, const void* uncompressed_slot) { + internal::WriteBarrier::GenerationalBarrier< + internal::WriteBarrier::GenerationalBarrierType:: + kPreciseUncompressedSlot>(params, uncompressed_slot); + } + + /** + * Generational barrier for source object that may contain outgoing pointers + * to objects in young generation. + * + * \param params The parameters retrieved from `GetWriteBarrierType()`. + * \param inner_pointer Pointer to the source object. + */ + static V8_INLINE void GenerationalBarrierForSourceObject( + const WriteBarrierParams& params, const void* inner_pointer) { + internal::WriteBarrier::GenerationalBarrier< + internal::WriteBarrier::GenerationalBarrierType::kImpreciseSlot>( + params, inner_pointer); + } + + private: + HeapConsistency() = delete; +}; + +/** + * Disallows garbage collection finalizations. Any garbage collection triggers + * result in a crash when in this scope. + * + * Note that the garbage collector already covers paths that can lead to garbage + * collections, so user code does not require checking + * `IsGarbageCollectionAllowed()` before allocations. + */ +class V8_EXPORT V8_NODISCARD DisallowGarbageCollectionScope final { + CPPGC_STACK_ALLOCATED(); + + public: + /** + * \returns whether garbage collections are currently allowed. + */ + static bool IsGarbageCollectionAllowed(HeapHandle& heap_handle); + + /** + * Enters a disallow garbage collection scope. Must be paired with `Leave()`. + * Prefer a scope instance of `DisallowGarbageCollectionScope`. + * + * \param heap_handle The corresponding heap. + */ + static void Enter(HeapHandle& heap_handle); + + /** + * Leaves a disallow garbage collection scope. Must be paired with `Enter()`. + * Prefer a scope instance of `DisallowGarbageCollectionScope`. + * + * \param heap_handle The corresponding heap. + */ + static void Leave(HeapHandle& heap_handle); + + /** + * Constructs a scoped object that automatically enters and leaves a disallow + * garbage collection scope based on its lifetime. + * + * \param heap_handle The corresponding heap. + */ + explicit DisallowGarbageCollectionScope(HeapHandle& heap_handle); + ~DisallowGarbageCollectionScope(); + + DisallowGarbageCollectionScope(const DisallowGarbageCollectionScope&) = + delete; + DisallowGarbageCollectionScope& operator=( + const DisallowGarbageCollectionScope&) = delete; + + private: + HeapHandle& heap_handle_; +}; + +/** + * Avoids invoking garbage collection finalizations. Already running garbage + * collection phase are unaffected by this scope. + * + * Should only be used temporarily as the scope has an impact on memory usage + * and follow up garbage collections. + */ +class V8_EXPORT V8_NODISCARD NoGarbageCollectionScope final { + CPPGC_STACK_ALLOCATED(); + + public: + /** + * Enters a no garbage collection scope. Must be paired with `Leave()`. Prefer + * a scope instance of `NoGarbageCollectionScope`. + * + * \param heap_handle The corresponding heap. + */ + static void Enter(HeapHandle& heap_handle); + + /** + * Leaves a no garbage collection scope. Must be paired with `Enter()`. Prefer + * a scope instance of `NoGarbageCollectionScope`. + * + * \param heap_handle The corresponding heap. + */ + static void Leave(HeapHandle& heap_handle); + + /** + * Constructs a scoped object that automatically enters and leaves a no + * garbage collection scope based on its lifetime. + * + * \param heap_handle The corresponding heap. + */ + explicit NoGarbageCollectionScope(HeapHandle& heap_handle); + ~NoGarbageCollectionScope(); + + NoGarbageCollectionScope(const NoGarbageCollectionScope&) = delete; + NoGarbageCollectionScope& operator=(const NoGarbageCollectionScope&) = delete; + + private: + HeapHandle& heap_handle_; +}; + +} // namespace subtle +} // namespace cppgc + +#endif // INCLUDE_CPPGC_HEAP_CONSISTENCY_H_ diff --git a/linx64/include/node/cppgc/heap-handle.h b/linx64/include/node/cppgc/heap-handle.h new file mode 100644 index 00000000..0d1d21e6 --- /dev/null +++ b/linx64/include/node/cppgc/heap-handle.h @@ -0,0 +1,48 @@ +// Copyright 2022 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef INCLUDE_CPPGC_HEAP_HANDLE_H_ +#define INCLUDE_CPPGC_HEAP_HANDLE_H_ + +#include "v8config.h" // NOLINT(build/include_directory) + +namespace cppgc { + +namespace internal { +class HeapBase; +class WriteBarrierTypeForCagedHeapPolicy; +class WriteBarrierTypeForNonCagedHeapPolicy; +} // namespace internal + +/** + * Opaque handle used for additional heap APIs. + */ +class HeapHandle { + public: + // Deleted copy ctor to avoid treating the type by value. + HeapHandle(const HeapHandle&) = delete; + HeapHandle& operator=(const HeapHandle&) = delete; + + private: + HeapHandle() = default; + + V8_INLINE bool is_incremental_marking_in_progress() const { + return is_incremental_marking_in_progress_; + } + + V8_INLINE bool is_young_generation_enabled() const { + return is_young_generation_enabled_; + } + + bool is_incremental_marking_in_progress_ = false; + bool is_young_generation_enabled_ = false; + + friend class internal::HeapBase; + friend class internal::WriteBarrierTypeForCagedHeapPolicy; + friend class internal::WriteBarrierTypeForNonCagedHeapPolicy; +}; + +} // namespace cppgc + +#endif // INCLUDE_CPPGC_HEAP_HANDLE_H_ diff --git a/linx64/include/node/cppgc/heap-state.h b/linx64/include/node/cppgc/heap-state.h new file mode 100644 index 00000000..28212589 --- /dev/null +++ b/linx64/include/node/cppgc/heap-state.h @@ -0,0 +1,82 @@ +// Copyright 2021 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef INCLUDE_CPPGC_HEAP_STATE_H_ +#define INCLUDE_CPPGC_HEAP_STATE_H_ + +#include "v8config.h" // NOLINT(build/include_directory) + +namespace cppgc { + +class HeapHandle; + +namespace subtle { + +/** + * Helpers to peek into heap-internal state. + */ +class V8_EXPORT HeapState final { + public: + /** + * Returns whether the garbage collector is marking. This API is experimental + * and is expected to be removed in future. + * + * \param heap_handle The corresponding heap. + * \returns true if the garbage collector is currently marking, and false + * otherwise. + */ + static bool IsMarking(const HeapHandle& heap_handle); + + /* + * Returns whether the garbage collector is sweeping. This API is experimental + * and is expected to be removed in future. + * + * \param heap_handle The corresponding heap. + * \returns true if the garbage collector is currently sweeping, and false + * otherwise. + */ + static bool IsSweeping(const HeapHandle& heap_handle); + + /* + * Returns whether the garbage collector is currently sweeping on the thread + * owning this heap. This API allows the caller to determine whether it has + * been called from a destructor of a managed object. This API is experimental + * and may be removed in future. + * + * \param heap_handle The corresponding heap. + * \returns true if the garbage collector is currently sweeping on this + * thread, and false otherwise. + */ + static bool IsSweepingOnOwningThread(const HeapHandle& heap_handle); + + /** + * Returns whether the garbage collector is in the atomic pause, i.e., the + * mutator is stopped from running. This API is experimental and is expected + * to be removed in future. + * + * \param heap_handle The corresponding heap. + * \returns true if the garbage collector is currently in the atomic pause, + * and false otherwise. + */ + static bool IsInAtomicPause(const HeapHandle& heap_handle); + + /** + * Returns whether the last garbage collection was finalized conservatively + * (i.e., with a non-empty stack). This API is experimental and is expected to + * be removed in future. + * + * \param heap_handle The corresponding heap. + * \returns true if the last garbage collection was finalized conservatively, + * and false otherwise. + */ + static bool PreviousGCWasConservative(const HeapHandle& heap_handle); + + private: + HeapState() = delete; +}; + +} // namespace subtle +} // namespace cppgc + +#endif // INCLUDE_CPPGC_HEAP_STATE_H_ diff --git a/linx64/include/node/cppgc/heap-statistics.h b/linx64/include/node/cppgc/heap-statistics.h new file mode 100644 index 00000000..5e389874 --- /dev/null +++ b/linx64/include/node/cppgc/heap-statistics.h @@ -0,0 +1,120 @@ +// Copyright 2021 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef INCLUDE_CPPGC_HEAP_STATISTICS_H_ +#define INCLUDE_CPPGC_HEAP_STATISTICS_H_ + +#include +#include +#include +#include + +namespace cppgc { + +/** + * `HeapStatistics` contains memory consumption and utilization statistics for a + * cppgc heap. + */ +struct HeapStatistics final { + /** + * Specifies the detail level of the heap statistics. Brief statistics contain + * only the top-level allocated and used memory statistics for the entire + * heap. Detailed statistics also contain a break down per space and page, as + * well as freelist statistics and object type histograms. Note that used + * memory reported by brief statistics and detailed statistics might differ + * slightly. + */ + enum DetailLevel : uint8_t { + kBrief, + kDetailed, + }; + + /** + * Object statistics for a single type. + */ + struct ObjectStatsEntry { + /** + * Number of allocated bytes. + */ + size_t allocated_bytes; + /** + * Number of allocated objects. + */ + size_t object_count; + }; + + /** + * Page granularity statistics. For each page the statistics record the + * allocated memory size and overall used memory size for the page. + */ + struct PageStatistics { + /** Overall committed amount of memory for the page. */ + size_t committed_size_bytes = 0; + /** Resident amount of memory held by the page. */ + size_t resident_size_bytes = 0; + /** Amount of memory actually used on the page. */ + size_t used_size_bytes = 0; + /** Statistics for object allocated on the page. Filled only when + * NameProvider::SupportsCppClassNamesAsObjectNames() is true. */ + std::vector object_statistics; + }; + + /** + * Statistics of the freelist (used only in non-large object spaces). For + * each bucket in the freelist the statistics record the bucket size, the + * number of freelist entries in the bucket, and the overall allocated memory + * consumed by these freelist entries. + */ + struct FreeListStatistics { + /** bucket sizes in the freelist. */ + std::vector bucket_size; + /** number of freelist entries per bucket. */ + std::vector free_count; + /** memory size consumed by freelist entries per size. */ + std::vector free_size; + }; + + /** + * Space granularity statistics. For each space the statistics record the + * space name, the amount of allocated memory and overall used memory for the + * space. The statistics also contain statistics for each of the space's + * pages, its freelist and the objects allocated on the space. + */ + struct SpaceStatistics { + /** The space name */ + std::string name; + /** Overall committed amount of memory for the heap. */ + size_t committed_size_bytes = 0; + /** Resident amount of memory held by the heap. */ + size_t resident_size_bytes = 0; + /** Amount of memory actually used on the space. */ + size_t used_size_bytes = 0; + /** Statistics for each of the pages in the space. */ + std::vector page_stats; + /** Statistics for the freelist of the space. */ + FreeListStatistics free_list_stats; + }; + + /** Overall committed amount of memory for the heap. */ + size_t committed_size_bytes = 0; + /** Resident amount of memory held by the heap. */ + size_t resident_size_bytes = 0; + /** Amount of memory actually used on the heap. */ + size_t used_size_bytes = 0; + /** Detail level of this HeapStatistics. */ + DetailLevel detail_level; + + /** Statistics for each of the spaces in the heap. Filled only when + * `detail_level` is `DetailLevel::kDetailed`. */ + std::vector space_stats; + + /** + * Vector of `cppgc::GarbageCollected` type names. + */ + std::vector type_names; +}; + +} // namespace cppgc + +#endif // INCLUDE_CPPGC_HEAP_STATISTICS_H_ diff --git a/linx64/include/node/cppgc/heap.h b/linx64/include/node/cppgc/heap.h new file mode 100644 index 00000000..02ee12ea --- /dev/null +++ b/linx64/include/node/cppgc/heap.h @@ -0,0 +1,202 @@ +// Copyright 2020 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef INCLUDE_CPPGC_HEAP_H_ +#define INCLUDE_CPPGC_HEAP_H_ + +#include +#include +#include +#include + +#include "cppgc/common.h" +#include "cppgc/custom-space.h" +#include "cppgc/platform.h" +#include "v8config.h" // NOLINT(build/include_directory) + +/** + * cppgc - A C++ garbage collection library. + */ +namespace cppgc { + +class AllocationHandle; +class HeapHandle; + +/** + * Implementation details of cppgc. Those details are considered internal and + * may change at any point in time without notice. Users should never rely on + * the contents of this namespace. + */ +namespace internal { +class Heap; +} // namespace internal + +class V8_EXPORT Heap { + public: + /** + * Specifies the stack state the embedder is in. + */ + using StackState = EmbedderStackState; + + /** + * Specifies whether conservative stack scanning is supported. + */ + enum class StackSupport : uint8_t { + /** + * Conservative stack scan is supported. + */ + kSupportsConservativeStackScan, + /** + * Conservative stack scan is not supported. Embedders may use this option + * when using custom infrastructure that is unsupported by the library. + */ + kNoConservativeStackScan, + }; + + /** + * Specifies supported marking types. + */ + enum class MarkingType : uint8_t { + /** + * Atomic stop-the-world marking. This option does not require any write + * barriers but is the most intrusive in terms of jank. + */ + kAtomic, + /** + * Incremental marking interleaves marking with the rest of the application + * workload on the same thread. + */ + kIncremental, + /** + * Incremental and concurrent marking. + */ + kIncrementalAndConcurrent + }; + + /** + * Specifies supported sweeping types. + */ + enum class SweepingType : uint8_t { + /** + * Atomic stop-the-world sweeping. All of sweeping is performed at once. + */ + kAtomic, + /** + * Incremental sweeping interleaves sweeping with the rest of the + * application workload on the same thread. + */ + kIncremental, + /** + * Incremental and concurrent sweeping. Sweeping is split and interleaved + * with the rest of the application. + */ + kIncrementalAndConcurrent + }; + + /** + * Constraints for a Heap setup. + */ + struct ResourceConstraints { + /** + * Allows the heap to grow to some initial size in bytes before triggering + * garbage collections. This is useful when it is known that applications + * need a certain minimum heap to run to avoid repeatedly invoking the + * garbage collector when growing the heap. + */ + size_t initial_heap_size_bytes = 0; + }; + + /** + * Options specifying Heap properties (e.g. custom spaces) when initializing a + * heap through `Heap::Create()`. + */ + struct HeapOptions { + /** + * Creates reasonable defaults for instantiating a Heap. + * + * \returns the HeapOptions that can be passed to `Heap::Create()`. + */ + static HeapOptions Default() { return {}; } + + /** + * Custom spaces added to heap are required to have indices forming a + * numbered sequence starting at 0, i.e., their `kSpaceIndex` must + * correspond to the index they reside in the vector. + */ + std::vector> custom_spaces; + + /** + * Specifies whether conservative stack scan is supported. When conservative + * stack scan is not supported, the collector may try to invoke + * garbage collections using non-nestable task, which are guaranteed to have + * no interesting stack, through the provided Platform. If such tasks are + * not supported by the Platform, the embedder must take care of invoking + * the GC through `ForceGarbageCollectionSlow()`. + */ + StackSupport stack_support = StackSupport::kSupportsConservativeStackScan; + + /** + * Specifies which types of marking are supported by the heap. + */ + MarkingType marking_support = MarkingType::kIncrementalAndConcurrent; + + /** + * Specifies which types of sweeping are supported by the heap. + */ + SweepingType sweeping_support = SweepingType::kIncrementalAndConcurrent; + + /** + * Resource constraints specifying various properties that the internal + * GC scheduler follows. + */ + ResourceConstraints resource_constraints; + }; + + /** + * Creates a new heap that can be used for object allocation. + * + * \param platform implemented and provided by the embedder. + * \param options HeapOptions specifying various properties for the Heap. + * \returns a new Heap instance. + */ + static std::unique_ptr Create( + std::shared_ptr platform, + HeapOptions options = HeapOptions::Default()); + + virtual ~Heap() = default; + + /** + * Forces garbage collection. + * + * \param source String specifying the source (or caller) triggering a + * forced garbage collection. + * \param reason String specifying the reason for the forced garbage + * collection. + * \param stack_state The embedder stack state, see StackState. + */ + void ForceGarbageCollectionSlow( + const char* source, const char* reason, + StackState stack_state = StackState::kMayContainHeapPointers); + + /** + * \returns the opaque handle for allocating objects using + * `MakeGarbageCollected()`. + */ + AllocationHandle& GetAllocationHandle(); + + /** + * \returns the opaque heap handle which may be used to refer to this heap in + * other APIs. Valid as long as the underlying `Heap` is alive. + */ + HeapHandle& GetHeapHandle(); + + private: + Heap() = default; + + friend class internal::Heap; +}; + +} // namespace cppgc + +#endif // INCLUDE_CPPGC_HEAP_H_ diff --git a/linx64/include/node/cppgc/internal/api-constants.h b/linx64/include/node/cppgc/internal/api-constants.h new file mode 100644 index 00000000..fed7005b --- /dev/null +++ b/linx64/include/node/cppgc/internal/api-constants.h @@ -0,0 +1,87 @@ +// Copyright 2020 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef INCLUDE_CPPGC_INTERNAL_API_CONSTANTS_H_ +#define INCLUDE_CPPGC_INTERNAL_API_CONSTANTS_H_ + +#include +#include + +#include "v8config.h" // NOLINT(build/include_directory) + +namespace cppgc { +namespace internal { + +// Embedders should not rely on this code! + +// Internal constants to avoid exposing internal types on the API surface. +namespace api_constants { + +constexpr size_t kKB = 1024; +constexpr size_t kMB = kKB * 1024; +constexpr size_t kGB = kMB * 1024; + +// Offset of the uint16_t bitfield from the payload contaning the +// in-construction bit. This is subtracted from the payload pointer to get +// to the right bitfield. +static constexpr size_t kFullyConstructedBitFieldOffsetFromPayload = + 2 * sizeof(uint16_t); +// Mask for in-construction bit. +static constexpr uint16_t kFullyConstructedBitMask = uint16_t{1}; + +static constexpr size_t kPageSize = size_t{1} << 17; + +#if defined(V8_HOST_ARCH_ARM64) && defined(V8_OS_DARWIN) +constexpr size_t kGuardPageSize = 0; +#else +constexpr size_t kGuardPageSize = 4096; +#endif + +static constexpr size_t kLargeObjectSizeThreshold = kPageSize / 2; + +#if defined(CPPGC_POINTER_COMPRESSION) +#if defined(CPPGC_ENABLE_LARGER_CAGE) +constexpr unsigned kPointerCompressionShift = 3; +#else // !defined(CPPGC_ENABLE_LARGER_CAGE) +constexpr unsigned kPointerCompressionShift = 1; +#endif // !defined(CPPGC_ENABLE_LARGER_CAGE) +#endif // !defined(CPPGC_POINTER_COMPRESSION) + +#if defined(CPPGC_CAGED_HEAP) +#if defined(CPPGC_2GB_CAGE) +constexpr size_t kCagedHeapDefaultReservationSize = + static_cast(2) * kGB; +constexpr size_t kCagedHeapMaxReservationSize = + kCagedHeapDefaultReservationSize; +#else // !defined(CPPGC_2GB_CAGE) +constexpr size_t kCagedHeapDefaultReservationSize = + static_cast(4) * kGB; +#if defined(CPPGC_POINTER_COMPRESSION) +constexpr size_t kCagedHeapMaxReservationSize = + size_t{1} << (31 + kPointerCompressionShift); +#else // !defined(CPPGC_POINTER_COMPRESSION) +constexpr size_t kCagedHeapMaxReservationSize = + kCagedHeapDefaultReservationSize; +#endif // !defined(CPPGC_POINTER_COMPRESSION) +#endif // !defined(CPPGC_2GB_CAGE) +constexpr size_t kCagedHeapReservationAlignment = kCagedHeapMaxReservationSize; +#endif // defined(CPPGC_CAGED_HEAP) + +static constexpr size_t kDefaultAlignment = sizeof(void*); + +// Maximum support alignment for a type as in `alignof(T)`. +static constexpr size_t kMaxSupportedAlignment = 2 * kDefaultAlignment; + +// Granularity of heap allocations. +constexpr size_t kAllocationGranularity = sizeof(void*); + +// Default cacheline size. +constexpr size_t kCachelineSize = 64; + +} // namespace api_constants + +} // namespace internal +} // namespace cppgc + +#endif // INCLUDE_CPPGC_INTERNAL_API_CONSTANTS_H_ diff --git a/linx64/include/node/cppgc/internal/atomic-entry-flag.h b/linx64/include/node/cppgc/internal/atomic-entry-flag.h new file mode 100644 index 00000000..5a7d3b8f --- /dev/null +++ b/linx64/include/node/cppgc/internal/atomic-entry-flag.h @@ -0,0 +1,48 @@ +// Copyright 2020 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef INCLUDE_CPPGC_INTERNAL_ATOMIC_ENTRY_FLAG_H_ +#define INCLUDE_CPPGC_INTERNAL_ATOMIC_ENTRY_FLAG_H_ + +#include + +namespace cppgc { +namespace internal { + +// A flag which provides a fast check whether a scope may be entered on the +// current thread, without needing to access thread-local storage or mutex. Can +// have false positives (i.e., spuriously report that it might be entered), so +// it is expected that this will be used in tandem with a precise check that the +// scope is in fact entered on that thread. +// +// Example: +// g_frobnicating_flag.MightBeEntered() && +// ThreadLocalFrobnicator().IsFrobnicating() +// +// Relaxed atomic operations are sufficient, since: +// - all accesses remain atomic +// - each thread must observe its own operations in order +// - no thread ever exits the flag more times than it enters (if used correctly) +// And so if a thread observes zero, it must be because it has observed an equal +// number of exits as entries. +class AtomicEntryFlag final { + public: + void Enter() { entries_.fetch_add(1, std::memory_order_relaxed); } + void Exit() { entries_.fetch_sub(1, std::memory_order_relaxed); } + + // Returns false only if the current thread is not between a call to Enter + // and a call to Exit. Returns true if this thread or another thread may + // currently be in the scope guarded by this flag. + bool MightBeEntered() const { + return entries_.load(std::memory_order_relaxed) != 0; + } + + private: + std::atomic_int entries_{0}; +}; + +} // namespace internal +} // namespace cppgc + +#endif // INCLUDE_CPPGC_INTERNAL_ATOMIC_ENTRY_FLAG_H_ diff --git a/linx64/include/node/cppgc/internal/base-page-handle.h b/linx64/include/node/cppgc/internal/base-page-handle.h new file mode 100644 index 00000000..9c690755 --- /dev/null +++ b/linx64/include/node/cppgc/internal/base-page-handle.h @@ -0,0 +1,45 @@ +// Copyright 2022 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef INCLUDE_CPPGC_INTERNAL_BASE_PAGE_HANDLE_H_ +#define INCLUDE_CPPGC_INTERNAL_BASE_PAGE_HANDLE_H_ + +#include "cppgc/heap-handle.h" +#include "cppgc/internal/api-constants.h" +#include "cppgc/internal/logging.h" +#include "v8config.h" // NOLINT(build/include_directory) + +namespace cppgc { +namespace internal { + +// The class is needed in the header to allow for fast access to HeapHandle in +// the write barrier. +class BasePageHandle { + public: + static V8_INLINE BasePageHandle* FromPayload(void* payload) { + return reinterpret_cast( + (reinterpret_cast(payload) & + ~(api_constants::kPageSize - 1)) + + api_constants::kGuardPageSize); + } + static V8_INLINE const BasePageHandle* FromPayload(const void* payload) { + return FromPayload(const_cast(payload)); + } + + HeapHandle& heap_handle() { return heap_handle_; } + const HeapHandle& heap_handle() const { return heap_handle_; } + + protected: + explicit BasePageHandle(HeapHandle& heap_handle) : heap_handle_(heap_handle) { + CPPGC_DCHECK(reinterpret_cast(this) % api_constants::kPageSize == + api_constants::kGuardPageSize); + } + + HeapHandle& heap_handle_; +}; + +} // namespace internal +} // namespace cppgc + +#endif // INCLUDE_CPPGC_INTERNAL_BASE_PAGE_HANDLE_H_ diff --git a/linx64/include/node/cppgc/internal/caged-heap-local-data.h b/linx64/include/node/cppgc/internal/caged-heap-local-data.h new file mode 100644 index 00000000..1eb87dfb --- /dev/null +++ b/linx64/include/node/cppgc/internal/caged-heap-local-data.h @@ -0,0 +1,121 @@ +// Copyright 2020 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef INCLUDE_CPPGC_INTERNAL_CAGED_HEAP_LOCAL_DATA_H_ +#define INCLUDE_CPPGC_INTERNAL_CAGED_HEAP_LOCAL_DATA_H_ + +#include +#include +#include + +#include "cppgc/internal/api-constants.h" +#include "cppgc/internal/caged-heap.h" +#include "cppgc/internal/logging.h" +#include "cppgc/platform.h" +#include "v8config.h" // NOLINT(build/include_directory) + +#if __cpp_lib_bitopts +#include +#endif // __cpp_lib_bitopts + +#if defined(CPPGC_CAGED_HEAP) + +namespace cppgc { +namespace internal { + +class HeapBase; +class HeapBaseHandle; + +#if defined(CPPGC_YOUNG_GENERATION) + +// AgeTable is the bytemap needed for the fast generation check in the write +// barrier. AgeTable contains entries that correspond to 4096 bytes memory +// regions (cards). Each entry in the table represents generation of the objects +// that reside on the corresponding card (young, old or mixed). +class V8_EXPORT AgeTable final { + static constexpr size_t kRequiredSize = 1 * api_constants::kMB; + static constexpr size_t kAllocationGranularity = + api_constants::kAllocationGranularity; + + public: + // Represents age of the objects living on a single card. + enum class Age : uint8_t { kOld, kYoung, kMixed }; + // When setting age for a range, consider or ignore ages of the adjacent + // cards. + enum class AdjacentCardsPolicy : uint8_t { kConsider, kIgnore }; + + static constexpr size_t kCardSizeInBytes = + api_constants::kCagedHeapDefaultReservationSize / kRequiredSize; + + static constexpr size_t CalculateAgeTableSizeForHeapSize(size_t heap_size) { + return heap_size / kCardSizeInBytes; + } + + void SetAge(uintptr_t cage_offset, Age age) { + table_[card(cage_offset)] = age; + } + + V8_INLINE Age GetAge(uintptr_t cage_offset) const { + return table_[card(cage_offset)]; + } + + void SetAgeForRange(uintptr_t cage_offset_begin, uintptr_t cage_offset_end, + Age age, AdjacentCardsPolicy adjacent_cards_policy); + + Age GetAgeForRange(uintptr_t cage_offset_begin, + uintptr_t cage_offset_end) const; + + void ResetForTesting(); + + private: + V8_INLINE size_t card(uintptr_t offset) const { + constexpr size_t kGranularityBits = +#if __cpp_lib_bitopts + std::countr_zero(static_cast(kCardSizeInBytes)); +#elif V8_HAS_BUILTIN_CTZ + __builtin_ctz(static_cast(kCardSizeInBytes)); +#else //! V8_HAS_BUILTIN_CTZ + // Hardcode and check with assert. +#if defined(CPPGC_2GB_CAGE) + 11; +#else // !defined(CPPGC_2GB_CAGE) + 12; +#endif // !defined(CPPGC_2GB_CAGE) +#endif // !V8_HAS_BUILTIN_CTZ + static_assert((1 << kGranularityBits) == kCardSizeInBytes); + const size_t entry = offset >> kGranularityBits; + CPPGC_DCHECK(CagedHeapBase::GetAgeTableSize() > entry); + return entry; + } + +#if defined(V8_CC_GNU) + // gcc disallows flexible arrays in otherwise empty classes. + Age table_[0]; +#else // !defined(V8_CC_GNU) + Age table_[]; +#endif // !defined(V8_CC_GNU) +}; + +#endif // CPPGC_YOUNG_GENERATION + +struct CagedHeapLocalData final { + V8_INLINE static CagedHeapLocalData& Get() { + return *reinterpret_cast(CagedHeapBase::GetBase()); + } + + static constexpr size_t CalculateLocalDataSizeForHeapSize(size_t heap_size) { + return AgeTable::CalculateAgeTableSizeForHeapSize(heap_size); + } + +#if defined(CPPGC_YOUNG_GENERATION) + AgeTable age_table; +#endif +}; + +} // namespace internal +} // namespace cppgc + +#endif // defined(CPPGC_CAGED_HEAP) + +#endif // INCLUDE_CPPGC_INTERNAL_CAGED_HEAP_LOCAL_DATA_H_ diff --git a/linx64/include/node/cppgc/internal/caged-heap.h b/linx64/include/node/cppgc/internal/caged-heap.h new file mode 100644 index 00000000..0c987a95 --- /dev/null +++ b/linx64/include/node/cppgc/internal/caged-heap.h @@ -0,0 +1,68 @@ +// Copyright 2022 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef INCLUDE_CPPGC_INTERNAL_CAGED_HEAP_H_ +#define INCLUDE_CPPGC_INTERNAL_CAGED_HEAP_H_ + +#include +#include + +#include "cppgc/internal/api-constants.h" +#include "cppgc/internal/base-page-handle.h" +#include "v8config.h" // NOLINT(build/include_directory) + +#if defined(CPPGC_CAGED_HEAP) + +namespace cppgc { +namespace internal { + +class V8_EXPORT CagedHeapBase { + public: + V8_INLINE static uintptr_t OffsetFromAddress(const void* address) { + return reinterpret_cast(address) & + (api_constants::kCagedHeapReservationAlignment - 1); + } + + V8_INLINE static bool IsWithinCage(const void* address) { + CPPGC_DCHECK(g_heap_base_); + return (reinterpret_cast(address) & + ~(api_constants::kCagedHeapReservationAlignment - 1)) == + g_heap_base_; + } + + V8_INLINE static bool AreWithinCage(const void* addr1, const void* addr2) { +#if defined(CPPGC_2GB_CAGE) + static constexpr size_t kHeapBaseShift = sizeof(uint32_t) * CHAR_BIT - 1; +#else //! defined(CPPGC_2GB_CAGE) +#if defined(CPPGC_POINTER_COMPRESSION) + static constexpr size_t kHeapBaseShift = + 31 + api_constants::kPointerCompressionShift; +#else // !defined(CPPGC_POINTER_COMPRESSION) + static constexpr size_t kHeapBaseShift = sizeof(uint32_t) * CHAR_BIT; +#endif // !defined(CPPGC_POINTER_COMPRESSION) +#endif //! defined(CPPGC_2GB_CAGE) + static_assert((static_cast(1) << kHeapBaseShift) == + api_constants::kCagedHeapMaxReservationSize); + CPPGC_DCHECK(g_heap_base_); + return !(((reinterpret_cast(addr1) ^ g_heap_base_) | + (reinterpret_cast(addr2) ^ g_heap_base_)) >> + kHeapBaseShift); + } + + V8_INLINE static uintptr_t GetBase() { return g_heap_base_; } + V8_INLINE static size_t GetAgeTableSize() { return g_age_table_size_; } + + private: + friend class CagedHeap; + + static uintptr_t g_heap_base_; + static size_t g_age_table_size_; +}; + +} // namespace internal +} // namespace cppgc + +#endif // defined(CPPGC_CAGED_HEAP) + +#endif // INCLUDE_CPPGC_INTERNAL_CAGED_HEAP_H_ diff --git a/linx64/include/node/cppgc/internal/compiler-specific.h b/linx64/include/node/cppgc/internal/compiler-specific.h new file mode 100644 index 00000000..595b6398 --- /dev/null +++ b/linx64/include/node/cppgc/internal/compiler-specific.h @@ -0,0 +1,38 @@ +// Copyright 2020 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef INCLUDE_CPPGC_INTERNAL_COMPILER_SPECIFIC_H_ +#define INCLUDE_CPPGC_INTERNAL_COMPILER_SPECIFIC_H_ + +namespace cppgc { + +#if defined(__has_attribute) +#define CPPGC_HAS_ATTRIBUTE(FEATURE) __has_attribute(FEATURE) +#else +#define CPPGC_HAS_ATTRIBUTE(FEATURE) 0 +#endif + +#if defined(__has_cpp_attribute) +#define CPPGC_HAS_CPP_ATTRIBUTE(FEATURE) __has_cpp_attribute(FEATURE) +#else +#define CPPGC_HAS_CPP_ATTRIBUTE(FEATURE) 0 +#endif + +// [[no_unique_address]] comes in C++20 but supported in clang with -std >= +// c++11. +#if CPPGC_HAS_CPP_ATTRIBUTE(no_unique_address) +#define CPPGC_NO_UNIQUE_ADDRESS [[no_unique_address]] +#else +#define CPPGC_NO_UNIQUE_ADDRESS +#endif + +#if CPPGC_HAS_ATTRIBUTE(unused) +#define CPPGC_UNUSED __attribute__((unused)) +#else +#define CPPGC_UNUSED +#endif + +} // namespace cppgc + +#endif // INCLUDE_CPPGC_INTERNAL_COMPILER_SPECIFIC_H_ diff --git a/linx64/include/node/cppgc/internal/finalizer-trait.h b/linx64/include/node/cppgc/internal/finalizer-trait.h new file mode 100644 index 00000000..ab49af87 --- /dev/null +++ b/linx64/include/node/cppgc/internal/finalizer-trait.h @@ -0,0 +1,93 @@ +// Copyright 2020 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef INCLUDE_CPPGC_INTERNAL_FINALIZER_TRAIT_H_ +#define INCLUDE_CPPGC_INTERNAL_FINALIZER_TRAIT_H_ + +#include + +#include "cppgc/type-traits.h" + +namespace cppgc { +namespace internal { + +using FinalizationCallback = void (*)(void*); + +template +struct HasFinalizeGarbageCollectedObject : std::false_type {}; + +template +struct HasFinalizeGarbageCollectedObject< + T, + std::void_t().FinalizeGarbageCollectedObject())>> + : std::true_type {}; + +// The FinalizerTraitImpl specifies how to finalize objects. +template +struct FinalizerTraitImpl; + +template +struct FinalizerTraitImpl { + private: + // Dispatch to custom FinalizeGarbageCollectedObject(). + struct Custom { + static void Call(void* obj) { + static_cast(obj)->FinalizeGarbageCollectedObject(); + } + }; + + // Dispatch to regular destructor. + struct Destructor { + static void Call(void* obj) { static_cast(obj)->~T(); } + }; + + using FinalizeImpl = + std::conditional_t::value, Custom, + Destructor>; + + public: + static void Finalize(void* obj) { + static_assert(sizeof(T), "T must be fully defined"); + FinalizeImpl::Call(obj); + } +}; + +template +struct FinalizerTraitImpl { + static void Finalize(void* obj) { + static_assert(sizeof(T), "T must be fully defined"); + } +}; + +// The FinalizerTrait is used to determine if a type requires finalization and +// what finalization means. +template +struct FinalizerTrait { + private: + // Object has a finalizer if it has + // - a custom FinalizeGarbageCollectedObject method, or + // - a destructor. + static constexpr bool kNonTrivialFinalizer = + internal::HasFinalizeGarbageCollectedObject::value || + !std::is_trivially_destructible::type>::value; + + static void Finalize(void* obj) { + internal::FinalizerTraitImpl::Finalize(obj); + } + + public: + static constexpr bool HasFinalizer() { return kNonTrivialFinalizer; } + + // The callback used to finalize an object of type T. + static constexpr FinalizationCallback kCallback = + kNonTrivialFinalizer ? Finalize : nullptr; +}; + +template +constexpr FinalizationCallback FinalizerTrait::kCallback; + +} // namespace internal +} // namespace cppgc + +#endif // INCLUDE_CPPGC_INTERNAL_FINALIZER_TRAIT_H_ diff --git a/linx64/include/node/cppgc/internal/gc-info.h b/linx64/include/node/cppgc/internal/gc-info.h new file mode 100644 index 00000000..c8cb99ac --- /dev/null +++ b/linx64/include/node/cppgc/internal/gc-info.h @@ -0,0 +1,148 @@ +// Copyright 2020 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef INCLUDE_CPPGC_INTERNAL_GC_INFO_H_ +#define INCLUDE_CPPGC_INTERNAL_GC_INFO_H_ + +#include +#include +#include + +#include "cppgc/internal/finalizer-trait.h" +#include "cppgc/internal/logging.h" +#include "cppgc/internal/name-trait.h" +#include "cppgc/trace-trait.h" +#include "v8config.h" // NOLINT(build/include_directory) + +namespace cppgc { +namespace internal { + +using GCInfoIndex = uint16_t; + +struct V8_EXPORT EnsureGCInfoIndexTrait final { + // Acquires a new GC info object and updates `registered_index` with the index + // that identifies that new info accordingly. + template + V8_INLINE static GCInfoIndex EnsureIndex( + std::atomic& registered_index) { + return EnsureGCInfoIndexTraitDispatch{}(registered_index); + } + + private: + template ::HasFinalizer(), + bool = NameTrait::HasNonHiddenName()> + struct EnsureGCInfoIndexTraitDispatch; + + static GCInfoIndex V8_PRESERVE_MOST + EnsureGCInfoIndex(std::atomic&, TraceCallback, + FinalizationCallback, NameCallback); + static GCInfoIndex V8_PRESERVE_MOST EnsureGCInfoIndex( + std::atomic&, TraceCallback, FinalizationCallback); + static GCInfoIndex V8_PRESERVE_MOST + EnsureGCInfoIndex(std::atomic&, TraceCallback, NameCallback); + static GCInfoIndex V8_PRESERVE_MOST + EnsureGCInfoIndex(std::atomic&, TraceCallback); +}; + +#define DISPATCH(has_finalizer, has_non_hidden_name, function) \ + template \ + struct EnsureGCInfoIndexTrait::EnsureGCInfoIndexTraitDispatch< \ + T, has_finalizer, has_non_hidden_name> { \ + V8_INLINE GCInfoIndex \ + operator()(std::atomic& registered_index) { \ + return function; \ + } \ + }; + +// ------------------------------------------------------- // +// DISPATCH(has_finalizer, has_non_hidden_name, function) // +// ------------------------------------------------------- // +DISPATCH(true, true, // + EnsureGCInfoIndex(registered_index, // + TraceTrait::Trace, // + FinalizerTrait::kCallback, // + NameTrait::GetName)) // +DISPATCH(true, false, // + EnsureGCInfoIndex(registered_index, // + TraceTrait::Trace, // + FinalizerTrait::kCallback)) // +DISPATCH(false, true, // + EnsureGCInfoIndex(registered_index, // + TraceTrait::Trace, // + NameTrait::GetName)) // +DISPATCH(false, false, // + EnsureGCInfoIndex(registered_index, // + TraceTrait::Trace)) // + +#undef DISPATCH + +// Trait determines how the garbage collector treats objects wrt. to traversing, +// finalization, and naming. +template +struct GCInfoTrait final { + V8_INLINE static GCInfoIndex Index() { + static_assert(sizeof(T), "T must be fully defined"); + static std::atomic + registered_index; // Uses zero initialization. + GCInfoIndex index = registered_index.load(std::memory_order_acquire); + if (V8_UNLIKELY(!index)) { + index = EnsureGCInfoIndexTrait::EnsureIndex(registered_index); + CPPGC_DCHECK(index != 0); + CPPGC_DCHECK(index == registered_index.load(std::memory_order_acquire)); + } + return index; + } + + static constexpr bool CheckCallbacksAreDefined() { + // No USE() macro available. + (void)static_cast(TraceTrait::Trace); + (void)static_cast(FinalizerTrait::kCallback); + (void)static_cast(NameTrait::GetName); + return true; + } +}; + +// Fold types based on finalizer behavior. Note that finalizer characteristics +// align with trace behavior, i.e., destructors are virtual when trace methods +// are and vice versa. +template +struct GCInfoFolding final { + static constexpr bool kHasVirtualDestructorAtBase = + std::has_virtual_destructor::value; + static constexpr bool kBothTypesAreTriviallyDestructible = + std::is_trivially_destructible::value && + std::is_trivially_destructible::value; + static constexpr bool kHasCustomFinalizerDispatchAtBase = + internal::HasFinalizeGarbageCollectedObject< + ParentMostGarbageCollectedType>::value; +#ifdef CPPGC_SUPPORTS_OBJECT_NAMES + static constexpr bool kWantsDetailedObjectNames = true; +#else // !CPPGC_SUPPORTS_OBJECT_NAMES + static constexpr bool kWantsDetailedObjectNames = false; +#endif // !CPPGC_SUPPORTS_OBJECT_NAMES + + // Always true. Forces the compiler to resolve callbacks which ensures that + // both modes don't break without requiring compiling a separate + // configuration. Only a single GCInfo (for `ResultType` below) will actually + // be instantiated but existence (and well-formedness) of all callbacks is + // checked. + static constexpr bool kCheckTypeGuardAlwaysTrue = + GCInfoTrait::CheckCallbacksAreDefined() && + GCInfoTrait::CheckCallbacksAreDefined(); + + // Folding would regress name resolution when deriving names from C++ + // class names as it would just folds a name to the base class name. + using ResultType = + std::conditional_t; +}; + +} // namespace internal +} // namespace cppgc + +#endif // INCLUDE_CPPGC_INTERNAL_GC_INFO_H_ diff --git a/linx64/include/node/cppgc/internal/logging.h b/linx64/include/node/cppgc/internal/logging.h new file mode 100644 index 00000000..3a279fe0 --- /dev/null +++ b/linx64/include/node/cppgc/internal/logging.h @@ -0,0 +1,50 @@ +// Copyright 2020 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef INCLUDE_CPPGC_INTERNAL_LOGGING_H_ +#define INCLUDE_CPPGC_INTERNAL_LOGGING_H_ + +#include "cppgc/source-location.h" +#include "v8config.h" // NOLINT(build/include_directory) + +namespace cppgc { +namespace internal { + +void V8_EXPORT DCheckImpl(const char*, + const SourceLocation& = SourceLocation::Current()); +[[noreturn]] void V8_EXPORT +FatalImpl(const char*, const SourceLocation& = SourceLocation::Current()); + +// Used to ignore -Wunused-variable. +template +struct EatParams {}; + +#if defined(DEBUG) +#define CPPGC_DCHECK_MSG(condition, message) \ + do { \ + if (V8_UNLIKELY(!(condition))) { \ + ::cppgc::internal::DCheckImpl(message); \ + } \ + } while (false) +#else // !defined(DEBUG) +#define CPPGC_DCHECK_MSG(condition, message) \ + (static_cast(::cppgc::internal::EatParams(condition), message)>{})) +#endif // !defined(DEBUG) + +#define CPPGC_DCHECK(condition) CPPGC_DCHECK_MSG(condition, #condition) + +#define CPPGC_CHECK_MSG(condition, message) \ + do { \ + if (V8_UNLIKELY(!(condition))) { \ + ::cppgc::internal::FatalImpl(message); \ + } \ + } while (false) + +#define CPPGC_CHECK(condition) CPPGC_CHECK_MSG(condition, #condition) + +} // namespace internal +} // namespace cppgc + +#endif // INCLUDE_CPPGC_INTERNAL_LOGGING_H_ diff --git a/linx64/include/node/cppgc/internal/member-storage.h b/linx64/include/node/cppgc/internal/member-storage.h new file mode 100644 index 00000000..61b255ba --- /dev/null +++ b/linx64/include/node/cppgc/internal/member-storage.h @@ -0,0 +1,256 @@ +// Copyright 2022 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef INCLUDE_CPPGC_INTERNAL_MEMBER_STORAGE_H_ +#define INCLUDE_CPPGC_INTERNAL_MEMBER_STORAGE_H_ + +#include +#include +#include + +#include "cppgc/internal/api-constants.h" +#include "cppgc/internal/logging.h" +#include "cppgc/sentinel-pointer.h" +#include "v8config.h" // NOLINT(build/include_directory) + +namespace cppgc { +namespace internal { + +enum class WriteBarrierSlotType { + kCompressed, + kUncompressed, +}; + +#if defined(CPPGC_POINTER_COMPRESSION) + +#if defined(__clang__) +// Attribute const allows the compiler to assume that CageBaseGlobal::g_base_ +// doesn't change (e.g. across calls) and thereby avoid redundant loads. +#define CPPGC_CONST __attribute__((const)) +#define CPPGC_REQUIRE_CONSTANT_INIT \ + __attribute__((require_constant_initialization)) +#else // defined(__clang__) +#define CPPGC_CONST +#define CPPGC_REQUIRE_CONSTANT_INIT +#endif // defined(__clang__) + +class V8_EXPORT CageBaseGlobal final { + public: + V8_INLINE CPPGC_CONST static uintptr_t Get() { + CPPGC_DCHECK(IsBaseConsistent()); + return g_base_.base; + } + + V8_INLINE CPPGC_CONST static bool IsSet() { + CPPGC_DCHECK(IsBaseConsistent()); + return (g_base_.base & ~kLowerHalfWordMask) != 0; + } + + private: + // We keep the lower halfword as ones to speed up decompression. + static constexpr uintptr_t kLowerHalfWordMask = + (api_constants::kCagedHeapReservationAlignment - 1); + + static union alignas(api_constants::kCachelineSize) Base { + uintptr_t base; + char cache_line[api_constants::kCachelineSize]; + } g_base_ CPPGC_REQUIRE_CONSTANT_INIT; + + CageBaseGlobal() = delete; + + V8_INLINE static bool IsBaseConsistent() { + return kLowerHalfWordMask == (g_base_.base & kLowerHalfWordMask); + } + + friend class CageBaseGlobalUpdater; +}; + +#undef CPPGC_REQUIRE_CONSTANT_INIT +#undef CPPGC_CONST + +class V8_TRIVIAL_ABI CompressedPointer final { + public: + using IntegralType = uint32_t; + static constexpr auto kWriteBarrierSlotType = + WriteBarrierSlotType::kCompressed; + + V8_INLINE CompressedPointer() : value_(0u) {} + V8_INLINE explicit CompressedPointer(const void* ptr) + : value_(Compress(ptr)) {} + V8_INLINE explicit CompressedPointer(std::nullptr_t) : value_(0u) {} + V8_INLINE explicit CompressedPointer(SentinelPointer) + : value_(kCompressedSentinel) {} + + V8_INLINE const void* Load() const { return Decompress(value_); } + V8_INLINE const void* LoadAtomic() const { + return Decompress( + reinterpret_cast&>(value_).load( + std::memory_order_relaxed)); + } + + V8_INLINE void Store(const void* ptr) { value_ = Compress(ptr); } + V8_INLINE void StoreAtomic(const void* value) { + reinterpret_cast&>(value_).store( + Compress(value), std::memory_order_relaxed); + } + + V8_INLINE void Clear() { value_ = 0u; } + V8_INLINE bool IsCleared() const { return !value_; } + + V8_INLINE bool IsSentinel() const { return value_ == kCompressedSentinel; } + + V8_INLINE uint32_t GetAsInteger() const { return value_; } + + V8_INLINE friend bool operator==(CompressedPointer a, CompressedPointer b) { + return a.value_ == b.value_; + } + V8_INLINE friend bool operator!=(CompressedPointer a, CompressedPointer b) { + return a.value_ != b.value_; + } + V8_INLINE friend bool operator<(CompressedPointer a, CompressedPointer b) { + return a.value_ < b.value_; + } + V8_INLINE friend bool operator<=(CompressedPointer a, CompressedPointer b) { + return a.value_ <= b.value_; + } + V8_INLINE friend bool operator>(CompressedPointer a, CompressedPointer b) { + return a.value_ > b.value_; + } + V8_INLINE friend bool operator>=(CompressedPointer a, CompressedPointer b) { + return a.value_ >= b.value_; + } + + static V8_INLINE IntegralType Compress(const void* ptr) { + static_assert(SentinelPointer::kSentinelValue == + 1 << api_constants::kPointerCompressionShift, + "The compression scheme relies on the sentinel encoded as 1 " + "<< kPointerCompressionShift"); + static constexpr size_t kGigaCageMask = + ~(api_constants::kCagedHeapReservationAlignment - 1); + static constexpr size_t kPointerCompressionShiftMask = + (1 << api_constants::kPointerCompressionShift) - 1; + + CPPGC_DCHECK(CageBaseGlobal::IsSet()); + const uintptr_t base = CageBaseGlobal::Get(); + CPPGC_DCHECK(!ptr || ptr == kSentinelPointer || + (base & kGigaCageMask) == + (reinterpret_cast(ptr) & kGigaCageMask)); + CPPGC_DCHECK( + (reinterpret_cast(ptr) & kPointerCompressionShiftMask) == 0); + +#if defined(CPPGC_2GB_CAGE) + // Truncate the pointer. + auto compressed = + static_cast(reinterpret_cast(ptr)); +#else // !defined(CPPGC_2GB_CAGE) + const auto uptr = reinterpret_cast(ptr); + // Shift the pointer and truncate. + auto compressed = static_cast( + uptr >> api_constants::kPointerCompressionShift); +#endif // !defined(CPPGC_2GB_CAGE) + // Normal compressed pointers must have the MSB set. + CPPGC_DCHECK((!compressed || compressed == kCompressedSentinel) || + (compressed & (1 << 31))); + return compressed; + } + + static V8_INLINE void* Decompress(IntegralType ptr) { + CPPGC_DCHECK(CageBaseGlobal::IsSet()); + const uintptr_t base = CageBaseGlobal::Get(); + // Treat compressed pointer as signed and cast it to uint64_t, which will + // sign-extend it. +#if defined(CPPGC_2GB_CAGE) + const uint64_t mask = static_cast(static_cast(ptr)); +#else // !defined(CPPGC_2GB_CAGE) + // Then, shift the result. It's important to shift the unsigned + // value, as otherwise it would result in undefined behavior. + const uint64_t mask = static_cast(static_cast(ptr)) + << api_constants::kPointerCompressionShift; +#endif // !defined(CPPGC_2GB_CAGE) + return reinterpret_cast(mask & base); + } + + private: +#if defined(CPPGC_2GB_CAGE) + static constexpr IntegralType kCompressedSentinel = + SentinelPointer::kSentinelValue; +#else // !defined(CPPGC_2GB_CAGE) + static constexpr IntegralType kCompressedSentinel = + SentinelPointer::kSentinelValue >> + api_constants::kPointerCompressionShift; +#endif // !defined(CPPGC_2GB_CAGE) + // All constructors initialize `value_`. Do not add a default value here as it + // results in a non-atomic write on some builds, even when the atomic version + // of the constructor is used. + IntegralType value_; +}; + +#endif // defined(CPPGC_POINTER_COMPRESSION) + +class V8_TRIVIAL_ABI RawPointer final { + public: + using IntegralType = uintptr_t; + static constexpr auto kWriteBarrierSlotType = + WriteBarrierSlotType::kUncompressed; + + V8_INLINE RawPointer() : ptr_(nullptr) {} + V8_INLINE explicit RawPointer(const void* ptr) : ptr_(ptr) {} + + V8_INLINE const void* Load() const { return ptr_; } + V8_INLINE const void* LoadAtomic() const { + return reinterpret_cast&>(ptr_).load( + std::memory_order_relaxed); + } + + V8_INLINE void Store(const void* ptr) { ptr_ = ptr; } + V8_INLINE void StoreAtomic(const void* ptr) { + reinterpret_cast&>(ptr_).store( + ptr, std::memory_order_relaxed); + } + + V8_INLINE void Clear() { ptr_ = nullptr; } + V8_INLINE bool IsCleared() const { return !ptr_; } + + V8_INLINE bool IsSentinel() const { return ptr_ == kSentinelPointer; } + + V8_INLINE uintptr_t GetAsInteger() const { + return reinterpret_cast(ptr_); + } + + V8_INLINE friend bool operator==(RawPointer a, RawPointer b) { + return a.ptr_ == b.ptr_; + } + V8_INLINE friend bool operator!=(RawPointer a, RawPointer b) { + return a.ptr_ != b.ptr_; + } + V8_INLINE friend bool operator<(RawPointer a, RawPointer b) { + return a.ptr_ < b.ptr_; + } + V8_INLINE friend bool operator<=(RawPointer a, RawPointer b) { + return a.ptr_ <= b.ptr_; + } + V8_INLINE friend bool operator>(RawPointer a, RawPointer b) { + return a.ptr_ > b.ptr_; + } + V8_INLINE friend bool operator>=(RawPointer a, RawPointer b) { + return a.ptr_ >= b.ptr_; + } + + private: + // All constructors initialize `ptr_`. Do not add a default value here as it + // results in a non-atomic write on some builds, even when the atomic version + // of the constructor is used. + const void* ptr_; +}; + +#if defined(CPPGC_POINTER_COMPRESSION) +using DefaultMemberStorage = CompressedPointer; +#else // !defined(CPPGC_POINTER_COMPRESSION) +using DefaultMemberStorage = RawPointer; +#endif // !defined(CPPGC_POINTER_COMPRESSION) + +} // namespace internal +} // namespace cppgc + +#endif // INCLUDE_CPPGC_INTERNAL_MEMBER_STORAGE_H_ diff --git a/linx64/include/node/cppgc/internal/name-trait.h b/linx64/include/node/cppgc/internal/name-trait.h new file mode 100644 index 00000000..1d927a9d --- /dev/null +++ b/linx64/include/node/cppgc/internal/name-trait.h @@ -0,0 +1,137 @@ +// Copyright 2020 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef INCLUDE_CPPGC_INTERNAL_NAME_TRAIT_H_ +#define INCLUDE_CPPGC_INTERNAL_NAME_TRAIT_H_ + +#include +#include +#include + +#include "cppgc/name-provider.h" +#include "v8config.h" // NOLINT(build/include_directory) + +namespace cppgc { +namespace internal { + +#if CPPGC_SUPPORTS_OBJECT_NAMES && defined(__clang__) +#define CPPGC_SUPPORTS_COMPILE_TIME_TYPENAME 1 + +// Provides constexpr c-string storage for a name of fixed |Size| characters. +// Automatically appends terminating 0 byte. +template +struct NameBuffer { + char name[Size + 1]{}; + + static constexpr NameBuffer FromCString(const char* str) { + NameBuffer result; + for (size_t i = 0; i < Size; ++i) result.name[i] = str[i]; + result.name[Size] = 0; + return result; + } +}; + +template +const char* GetTypename() { + static constexpr char kSelfPrefix[] = + "const char *cppgc::internal::GetTypename() [T ="; + static_assert(__builtin_strncmp(__PRETTY_FUNCTION__, kSelfPrefix, + sizeof(kSelfPrefix) - 1) == 0, + "The prefix must match"); + static constexpr const char* kTypenameStart = + __PRETTY_FUNCTION__ + sizeof(kSelfPrefix); + static constexpr size_t kTypenameSize = + __builtin_strlen(__PRETTY_FUNCTION__) - sizeof(kSelfPrefix) - 1; + // NameBuffer is an indirection that is needed to make sure that only a + // substring of __PRETTY_FUNCTION__ gets materialized in the binary. + static constexpr auto buffer = + NameBuffer::FromCString(kTypenameStart); + return buffer.name; +} + +#else +#define CPPGC_SUPPORTS_COMPILE_TIME_TYPENAME 0 +#endif + +struct HeapObjectName { + const char* value; + bool name_was_hidden; +}; + +enum class HeapObjectNameForUnnamedObject : uint8_t { + kUseClassNameIfSupported, + kUseHiddenName, +}; + +class V8_EXPORT NameTraitBase { + protected: + static HeapObjectName GetNameFromTypeSignature(const char*); +}; + +// Trait that specifies how the garbage collector retrieves the name for a +// given object. +template +class NameTrait final : public NameTraitBase { + public: + static constexpr bool HasNonHiddenName() { +#if CPPGC_SUPPORTS_COMPILE_TIME_TYPENAME + return true; +#elif CPPGC_SUPPORTS_OBJECT_NAMES + return true; +#else // !CPPGC_SUPPORTS_OBJECT_NAMES + return std::is_base_of::value; +#endif // !CPPGC_SUPPORTS_OBJECT_NAMES + } + + static HeapObjectName GetName( + const void* obj, HeapObjectNameForUnnamedObject name_retrieval_mode) { + return GetNameFor(static_cast(obj), name_retrieval_mode); + } + + private: + static HeapObjectName GetNameFor(const NameProvider* name_provider, + HeapObjectNameForUnnamedObject) { + // Objects inheriting from `NameProvider` are not considered unnamed as + // users already provided a name for them. + return {name_provider->GetHumanReadableName(), false}; + } + + static HeapObjectName GetNameFor( + const void*, HeapObjectNameForUnnamedObject name_retrieval_mode) { + if (name_retrieval_mode == HeapObjectNameForUnnamedObject::kUseHiddenName) + return {NameProvider::kHiddenName, true}; + +#if CPPGC_SUPPORTS_COMPILE_TIME_TYPENAME + return {GetTypename(), false}; +#elif CPPGC_SUPPORTS_OBJECT_NAMES + +#if defined(V8_CC_GNU) +#define PRETTY_FUNCTION_VALUE __PRETTY_FUNCTION__ +#elif defined(V8_CC_MSVC) +#define PRETTY_FUNCTION_VALUE __FUNCSIG__ +#else +#define PRETTY_FUNCTION_VALUE nullptr +#endif + + static const HeapObjectName leaky_name = + GetNameFromTypeSignature(PRETTY_FUNCTION_VALUE); + return leaky_name; + +#undef PRETTY_FUNCTION_VALUE + +#else // !CPPGC_SUPPORTS_OBJECT_NAMES + return {NameProvider::kHiddenName, true}; +#endif // !CPPGC_SUPPORTS_OBJECT_NAMES + } +}; + +using NameCallback = HeapObjectName (*)(const void*, + HeapObjectNameForUnnamedObject); + +} // namespace internal +} // namespace cppgc + +#undef CPPGC_SUPPORTS_COMPILE_TIME_TYPENAME + +#endif // INCLUDE_CPPGC_INTERNAL_NAME_TRAIT_H_ diff --git a/linx64/include/node/cppgc/internal/persistent-node.h b/linx64/include/node/cppgc/internal/persistent-node.h new file mode 100644 index 00000000..d22692a7 --- /dev/null +++ b/linx64/include/node/cppgc/internal/persistent-node.h @@ -0,0 +1,214 @@ +// Copyright 2020 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef INCLUDE_CPPGC_INTERNAL_PERSISTENT_NODE_H_ +#define INCLUDE_CPPGC_INTERNAL_PERSISTENT_NODE_H_ + +#include +#include +#include + +#include "cppgc/internal/logging.h" +#include "cppgc/trace-trait.h" +#include "v8config.h" // NOLINT(build/include_directory) + +namespace cppgc { +namespace internal { + +class CrossThreadPersistentRegion; +class FatalOutOfMemoryHandler; +class RootVisitor; + +// PersistentNode represents a variant of two states: +// 1) traceable node with a back pointer to the Persistent object; +// 2) freelist entry. +class PersistentNode final { + public: + PersistentNode() = default; + + PersistentNode(const PersistentNode&) = delete; + PersistentNode& operator=(const PersistentNode&) = delete; + + void InitializeAsUsedNode(void* owner, TraceRootCallback trace) { + CPPGC_DCHECK(trace); + owner_ = owner; + trace_ = trace; + } + + void InitializeAsFreeNode(PersistentNode* next) { + next_ = next; + trace_ = nullptr; + } + + void UpdateOwner(void* owner) { + CPPGC_DCHECK(IsUsed()); + owner_ = owner; + } + + PersistentNode* FreeListNext() const { + CPPGC_DCHECK(!IsUsed()); + return next_; + } + + void Trace(RootVisitor& root_visitor) const { + CPPGC_DCHECK(IsUsed()); + trace_(root_visitor, owner_); + } + + bool IsUsed() const { return trace_; } + + void* owner() const { + CPPGC_DCHECK(IsUsed()); + return owner_; + } + + private: + // PersistentNode acts as a designated union: + // If trace_ != nullptr, owner_ points to the corresponding Persistent handle. + // Otherwise, next_ points to the next freed PersistentNode. + union { + void* owner_ = nullptr; + PersistentNode* next_; + }; + TraceRootCallback trace_ = nullptr; +}; + +class V8_EXPORT PersistentRegionBase { + using PersistentNodeSlots = std::array; + + public: + // Clears Persistent fields to avoid stale pointers after heap teardown. + ~PersistentRegionBase(); + + PersistentRegionBase(const PersistentRegionBase&) = delete; + PersistentRegionBase& operator=(const PersistentRegionBase&) = delete; + + void Iterate(RootVisitor&); + + size_t NodesInUse() const; + + void ClearAllUsedNodes(); + + protected: + explicit PersistentRegionBase(const FatalOutOfMemoryHandler& oom_handler); + + PersistentNode* TryAllocateNodeFromFreeList(void* owner, + TraceRootCallback trace) { + PersistentNode* node = nullptr; + if (V8_LIKELY(free_list_head_)) { + node = free_list_head_; + free_list_head_ = free_list_head_->FreeListNext(); + CPPGC_DCHECK(!node->IsUsed()); + node->InitializeAsUsedNode(owner, trace); + nodes_in_use_++; + } + return node; + } + + void FreeNode(PersistentNode* node) { + CPPGC_DCHECK(node); + CPPGC_DCHECK(node->IsUsed()); + node->InitializeAsFreeNode(free_list_head_); + free_list_head_ = node; + CPPGC_DCHECK(nodes_in_use_ > 0); + nodes_in_use_--; + } + + PersistentNode* RefillFreeListAndAllocateNode(void* owner, + TraceRootCallback trace); + + private: + template + void ClearAllUsedNodes(); + + void RefillFreeList(); + + std::vector> nodes_; + PersistentNode* free_list_head_ = nullptr; + size_t nodes_in_use_ = 0; + const FatalOutOfMemoryHandler& oom_handler_; + + friend class CrossThreadPersistentRegion; +}; + +// Variant of PersistentRegionBase that checks whether the allocation and +// freeing happens only on the thread that created the region. +class V8_EXPORT PersistentRegion final : public PersistentRegionBase { + public: + explicit PersistentRegion(const FatalOutOfMemoryHandler&); + // Clears Persistent fields to avoid stale pointers after heap teardown. + ~PersistentRegion() = default; + + PersistentRegion(const PersistentRegion&) = delete; + PersistentRegion& operator=(const PersistentRegion&) = delete; + + V8_INLINE PersistentNode* AllocateNode(void* owner, TraceRootCallback trace) { + CPPGC_DCHECK(IsCreationThread()); + auto* node = TryAllocateNodeFromFreeList(owner, trace); + if (V8_LIKELY(node)) return node; + + // Slow path allocation allows for checking thread correspondence. + CPPGC_CHECK(IsCreationThread()); + return RefillFreeListAndAllocateNode(owner, trace); + } + + V8_INLINE void FreeNode(PersistentNode* node) { + CPPGC_DCHECK(IsCreationThread()); + PersistentRegionBase::FreeNode(node); + } + + private: + bool IsCreationThread(); + + int creation_thread_id_; +}; + +// CrossThreadPersistent uses PersistentRegionBase but protects it using this +// lock when needed. +class V8_EXPORT PersistentRegionLock final { + public: + PersistentRegionLock(); + ~PersistentRegionLock(); + + static void AssertLocked(); +}; + +// Variant of PersistentRegionBase that checks whether the PersistentRegionLock +// is locked. +class V8_EXPORT CrossThreadPersistentRegion final + : protected PersistentRegionBase { + public: + explicit CrossThreadPersistentRegion(const FatalOutOfMemoryHandler&); + // Clears Persistent fields to avoid stale pointers after heap teardown. + ~CrossThreadPersistentRegion(); + + CrossThreadPersistentRegion(const CrossThreadPersistentRegion&) = delete; + CrossThreadPersistentRegion& operator=(const CrossThreadPersistentRegion&) = + delete; + + V8_INLINE PersistentNode* AllocateNode(void* owner, TraceRootCallback trace) { + PersistentRegionLock::AssertLocked(); + auto* node = TryAllocateNodeFromFreeList(owner, trace); + if (V8_LIKELY(node)) return node; + + return RefillFreeListAndAllocateNode(owner, trace); + } + + V8_INLINE void FreeNode(PersistentNode* node) { + PersistentRegionLock::AssertLocked(); + PersistentRegionBase::FreeNode(node); + } + + void Iterate(RootVisitor&); + + size_t NodesInUse() const; + + void ClearAllUsedNodes(); +}; + +} // namespace internal + +} // namespace cppgc + +#endif // INCLUDE_CPPGC_INTERNAL_PERSISTENT_NODE_H_ diff --git a/linx64/include/node/cppgc/internal/pointer-policies.h b/linx64/include/node/cppgc/internal/pointer-policies.h new file mode 100644 index 00000000..06fa884f --- /dev/null +++ b/linx64/include/node/cppgc/internal/pointer-policies.h @@ -0,0 +1,243 @@ +// Copyright 2020 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef INCLUDE_CPPGC_INTERNAL_POINTER_POLICIES_H_ +#define INCLUDE_CPPGC_INTERNAL_POINTER_POLICIES_H_ + +#include +#include + +#include "cppgc/internal/member-storage.h" +#include "cppgc/internal/write-barrier.h" +#include "cppgc/sentinel-pointer.h" +#include "cppgc/source-location.h" +#include "cppgc/type-traits.h" +#include "v8config.h" // NOLINT(build/include_directory) + +namespace cppgc { +namespace internal { + +class HeapBase; +class PersistentRegion; +class CrossThreadPersistentRegion; + +// Tags to distinguish between strong and weak member types. +class StrongMemberTag; +class WeakMemberTag; +class UntracedMemberTag; + +struct DijkstraWriteBarrierPolicy { + V8_INLINE static void InitializingBarrier(const void*, const void*) { + // Since in initializing writes the source object is always white, having no + // barrier doesn't break the tri-color invariant. + } + + template + V8_INLINE static void AssigningBarrier(const void* slot, const void* value) { +#ifdef CPPGC_SLIM_WRITE_BARRIER + if (V8_UNLIKELY(WriteBarrier::IsEnabled())) + WriteBarrier::CombinedWriteBarrierSlow(slot); +#else // !CPPGC_SLIM_WRITE_BARRIER + WriteBarrier::Params params; + const WriteBarrier::Type type = + WriteBarrier::GetWriteBarrierType(slot, value, params); + WriteBarrier(type, params, slot, value); +#endif // !CPPGC_SLIM_WRITE_BARRIER + } + + template + V8_INLINE static void AssigningBarrier(const void* slot, RawPointer storage) { + static_assert( + SlotType == WriteBarrierSlotType::kUncompressed, + "Assigning storages of Member and UncompressedMember is not supported"); +#ifdef CPPGC_SLIM_WRITE_BARRIER + if (V8_UNLIKELY(WriteBarrier::IsEnabled())) + WriteBarrier::CombinedWriteBarrierSlow(slot); +#else // !CPPGC_SLIM_WRITE_BARRIER + WriteBarrier::Params params; + const WriteBarrier::Type type = + WriteBarrier::GetWriteBarrierType(slot, storage, params); + WriteBarrier(type, params, slot, storage.Load()); +#endif // !CPPGC_SLIM_WRITE_BARRIER + } + +#if defined(CPPGC_POINTER_COMPRESSION) + template + V8_INLINE static void AssigningBarrier(const void* slot, + CompressedPointer storage) { + static_assert( + SlotType == WriteBarrierSlotType::kCompressed, + "Assigning storages of Member and UncompressedMember is not supported"); +#ifdef CPPGC_SLIM_WRITE_BARRIER + if (V8_UNLIKELY(WriteBarrier::IsEnabled())) + WriteBarrier::CombinedWriteBarrierSlow(slot); +#else // !CPPGC_SLIM_WRITE_BARRIER + WriteBarrier::Params params; + const WriteBarrier::Type type = + WriteBarrier::GetWriteBarrierType(slot, storage, params); + WriteBarrier(type, params, slot, storage.Load()); +#endif // !CPPGC_SLIM_WRITE_BARRIER + } +#endif // defined(CPPGC_POINTER_COMPRESSION) + + private: + V8_INLINE static void WriteBarrier(WriteBarrier::Type type, + const WriteBarrier::Params& params, + const void* slot, const void* value) { + switch (type) { + case WriteBarrier::Type::kGenerational: + WriteBarrier::GenerationalBarrier< + WriteBarrier::GenerationalBarrierType::kPreciseSlot>(params, slot); + break; + case WriteBarrier::Type::kMarking: + WriteBarrier::DijkstraMarkingBarrier(params, value); + break; + case WriteBarrier::Type::kNone: + break; + } + } +}; + +struct NoWriteBarrierPolicy { + V8_INLINE static void InitializingBarrier(const void*, const void*) {} + template + V8_INLINE static void AssigningBarrier(const void*, const void*) {} + template + V8_INLINE static void AssigningBarrier(const void*, MemberStorage) {} +}; + +class V8_EXPORT SameThreadEnabledCheckingPolicyBase { + protected: + void CheckPointerImpl(const void* ptr, bool points_to_payload, + bool check_off_heap_assignments); + + const HeapBase* heap_ = nullptr; +}; + +template +class V8_EXPORT SameThreadEnabledCheckingPolicy + : private SameThreadEnabledCheckingPolicyBase { + protected: + template + void CheckPointer(const T* ptr) { + if (!ptr || (kSentinelPointer == ptr)) return; + + CheckPointersImplTrampoline::Call(this, ptr); + } + + private: + template > + struct CheckPointersImplTrampoline { + static void Call(SameThreadEnabledCheckingPolicy* policy, const T* ptr) { + policy->CheckPointerImpl(ptr, false, kCheckOffHeapAssignments); + } + }; + + template + struct CheckPointersImplTrampoline { + static void Call(SameThreadEnabledCheckingPolicy* policy, const T* ptr) { + policy->CheckPointerImpl(ptr, IsGarbageCollectedTypeV, + kCheckOffHeapAssignments); + } + }; +}; + +class DisabledCheckingPolicy { + protected: + V8_INLINE void CheckPointer(const void*) {} +}; + +#ifdef DEBUG +// Off heap members are not connected to object graph and thus cannot ressurect +// dead objects. +using DefaultMemberCheckingPolicy = + SameThreadEnabledCheckingPolicy; +using DefaultPersistentCheckingPolicy = + SameThreadEnabledCheckingPolicy; +#else // !DEBUG +using DefaultMemberCheckingPolicy = DisabledCheckingPolicy; +using DefaultPersistentCheckingPolicy = DisabledCheckingPolicy; +#endif // !DEBUG +// For CT(W)P neither marking information (for value), nor objectstart bitmap +// (for slot) are guaranteed to be present because there's no synchronization +// between heaps after marking. +using DefaultCrossThreadPersistentCheckingPolicy = DisabledCheckingPolicy; + +class KeepLocationPolicy { + public: + constexpr const SourceLocation& Location() const { return location_; } + + protected: + constexpr KeepLocationPolicy() = default; + constexpr explicit KeepLocationPolicy(const SourceLocation& location) + : location_(location) {} + + // KeepLocationPolicy must not copy underlying source locations. + KeepLocationPolicy(const KeepLocationPolicy&) = delete; + KeepLocationPolicy& operator=(const KeepLocationPolicy&) = delete; + + // Location of the original moved from object should be preserved. + KeepLocationPolicy(KeepLocationPolicy&&) = default; + KeepLocationPolicy& operator=(KeepLocationPolicy&&) = default; + + private: + SourceLocation location_; +}; + +class IgnoreLocationPolicy { + public: + constexpr SourceLocation Location() const { return {}; } + + protected: + constexpr IgnoreLocationPolicy() = default; + constexpr explicit IgnoreLocationPolicy(const SourceLocation&) {} +}; + +#if CPPGC_SUPPORTS_OBJECT_NAMES +using DefaultLocationPolicy = KeepLocationPolicy; +#else +using DefaultLocationPolicy = IgnoreLocationPolicy; +#endif + +struct StrongPersistentPolicy { + using IsStrongPersistent = std::true_type; + static V8_EXPORT PersistentRegion& GetPersistentRegion(const void* object); +}; + +struct WeakPersistentPolicy { + using IsStrongPersistent = std::false_type; + static V8_EXPORT PersistentRegion& GetPersistentRegion(const void* object); +}; + +struct StrongCrossThreadPersistentPolicy { + using IsStrongPersistent = std::true_type; + static V8_EXPORT CrossThreadPersistentRegion& GetPersistentRegion( + const void* object); +}; + +struct WeakCrossThreadPersistentPolicy { + using IsStrongPersistent = std::false_type; + static V8_EXPORT CrossThreadPersistentRegion& GetPersistentRegion( + const void* object); +}; + +// Forward declarations setting up the default policies. +template +class BasicCrossThreadPersistent; +template +class BasicPersistent; +template +class BasicMember; + +} // namespace internal + +} // namespace cppgc + +#endif // INCLUDE_CPPGC_INTERNAL_POINTER_POLICIES_H_ diff --git a/linx64/include/node/cppgc/internal/write-barrier.h b/linx64/include/node/cppgc/internal/write-barrier.h new file mode 100644 index 00000000..566724d3 --- /dev/null +++ b/linx64/include/node/cppgc/internal/write-barrier.h @@ -0,0 +1,487 @@ +// Copyright 2020 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef INCLUDE_CPPGC_INTERNAL_WRITE_BARRIER_H_ +#define INCLUDE_CPPGC_INTERNAL_WRITE_BARRIER_H_ + +#include +#include + +#include "cppgc/heap-handle.h" +#include "cppgc/heap-state.h" +#include "cppgc/internal/api-constants.h" +#include "cppgc/internal/atomic-entry-flag.h" +#include "cppgc/internal/base-page-handle.h" +#include "cppgc/internal/member-storage.h" +#include "cppgc/platform.h" +#include "cppgc/sentinel-pointer.h" +#include "cppgc/trace-trait.h" +#include "v8config.h" // NOLINT(build/include_directory) + +#if defined(CPPGC_CAGED_HEAP) +#include "cppgc/internal/caged-heap-local-data.h" +#include "cppgc/internal/caged-heap.h" +#endif + +namespace cppgc { + +class HeapHandle; + +namespace internal { + +#if defined(CPPGC_CAGED_HEAP) +class WriteBarrierTypeForCagedHeapPolicy; +#else // !CPPGC_CAGED_HEAP +class WriteBarrierTypeForNonCagedHeapPolicy; +#endif // !CPPGC_CAGED_HEAP + +class V8_EXPORT WriteBarrier final { + public: + enum class Type : uint8_t { + kNone, + kMarking, + kGenerational, + }; + + enum class GenerationalBarrierType : uint8_t { + kPreciseSlot, + kPreciseUncompressedSlot, + kImpreciseSlot, + }; + + struct Params { + HeapHandle* heap = nullptr; +#if V8_ENABLE_CHECKS + Type type = Type::kNone; +#endif // !V8_ENABLE_CHECKS +#if defined(CPPGC_CAGED_HEAP) + uintptr_t slot_offset = 0; + uintptr_t value_offset = 0; +#endif // CPPGC_CAGED_HEAP + }; + + enum class ValueMode { + kValuePresent, + kNoValuePresent, + }; + + // Returns the required write barrier for a given `slot` and `value`. + static V8_INLINE Type GetWriteBarrierType(const void* slot, const void* value, + Params& params); + // Returns the required write barrier for a given `slot` and `value`. + template + static V8_INLINE Type GetWriteBarrierType(const void* slot, MemberStorage, + Params& params); + // Returns the required write barrier for a given `slot`. + template + static V8_INLINE Type GetWriteBarrierType(const void* slot, Params& params, + HeapHandleCallback callback); + // Returns the required write barrier for a given `value`. + static V8_INLINE Type GetWriteBarrierType(const void* value, Params& params); + +#ifdef CPPGC_SLIM_WRITE_BARRIER + // A write barrier that combines `GenerationalBarrier()` and + // `DijkstraMarkingBarrier()`. We only pass a single parameter here to clobber + // as few registers as possible. + template + static V8_NOINLINE void V8_PRESERVE_MOST + CombinedWriteBarrierSlow(const void* slot); +#endif // CPPGC_SLIM_WRITE_BARRIER + + static V8_INLINE void DijkstraMarkingBarrier(const Params& params, + const void* object); + static V8_INLINE void DijkstraMarkingBarrierRange( + const Params& params, const void* first_element, size_t element_size, + size_t number_of_elements, TraceCallback trace_callback); + static V8_INLINE void SteeleMarkingBarrier(const Params& params, + const void* object); +#if defined(CPPGC_YOUNG_GENERATION) + template + static V8_INLINE void GenerationalBarrier(const Params& params, + const void* slot); +#else // !CPPGC_YOUNG_GENERATION + template + static V8_INLINE void GenerationalBarrier(const Params& params, + const void* slot){} +#endif // CPPGC_YOUNG_GENERATION + +#if V8_ENABLE_CHECKS + static void CheckParams(Type expected_type, const Params& params); +#else // !V8_ENABLE_CHECKS + static void CheckParams(Type expected_type, const Params& params) {} +#endif // !V8_ENABLE_CHECKS + + // The FlagUpdater class allows cppgc internal to update + // |write_barrier_enabled_|. + class FlagUpdater; + static bool IsEnabled() { return write_barrier_enabled_.MightBeEntered(); } + + private: + WriteBarrier() = delete; + +#if defined(CPPGC_CAGED_HEAP) + using WriteBarrierTypePolicy = WriteBarrierTypeForCagedHeapPolicy; +#else // !CPPGC_CAGED_HEAP + using WriteBarrierTypePolicy = WriteBarrierTypeForNonCagedHeapPolicy; +#endif // !CPPGC_CAGED_HEAP + + static void DijkstraMarkingBarrierSlow(const void* value); + static void DijkstraMarkingBarrierSlowWithSentinelCheck(const void* value); + static void DijkstraMarkingBarrierRangeSlow(HeapHandle& heap_handle, + const void* first_element, + size_t element_size, + size_t number_of_elements, + TraceCallback trace_callback); + static void SteeleMarkingBarrierSlow(const void* value); + static void SteeleMarkingBarrierSlowWithSentinelCheck(const void* value); + +#if defined(CPPGC_YOUNG_GENERATION) + static CagedHeapLocalData& GetLocalData(HeapHandle&); + static void GenerationalBarrierSlow(const CagedHeapLocalData& local_data, + const AgeTable& age_table, + const void* slot, uintptr_t value_offset, + HeapHandle* heap_handle); + static void GenerationalBarrierForUncompressedSlotSlow( + const CagedHeapLocalData& local_data, const AgeTable& age_table, + const void* slot, uintptr_t value_offset, HeapHandle* heap_handle); + static void GenerationalBarrierForSourceObjectSlow( + const CagedHeapLocalData& local_data, const void* object, + HeapHandle* heap_handle); +#endif // CPPGC_YOUNG_GENERATION + + static AtomicEntryFlag write_barrier_enabled_; +}; + +template +V8_INLINE WriteBarrier::Type SetAndReturnType(WriteBarrier::Params& params) { + if constexpr (type == WriteBarrier::Type::kNone) + return WriteBarrier::Type::kNone; +#if V8_ENABLE_CHECKS + params.type = type; +#endif // !V8_ENABLE_CHECKS + return type; +} + +#if defined(CPPGC_CAGED_HEAP) +class V8_EXPORT WriteBarrierTypeForCagedHeapPolicy final { + public: + template + static V8_INLINE WriteBarrier::Type Get(const void* slot, const void* value, + WriteBarrier::Params& params, + HeapHandleCallback callback) { + return ValueModeDispatch::Get(slot, value, params, callback); + } + + template + static V8_INLINE WriteBarrier::Type Get(const void* slot, MemberStorage value, + WriteBarrier::Params& params, + HeapHandleCallback callback) { + return ValueModeDispatch::Get(slot, value, params, callback); + } + + template + static V8_INLINE WriteBarrier::Type Get(const void* value, + WriteBarrier::Params& params, + HeapHandleCallback callback) { + return GetNoSlot(value, params, callback); + } + + private: + WriteBarrierTypeForCagedHeapPolicy() = delete; + + template + static V8_INLINE WriteBarrier::Type GetNoSlot(const void* value, + WriteBarrier::Params& params, + HeapHandleCallback) { + const bool within_cage = CagedHeapBase::IsWithinCage(value); + if (!within_cage) return WriteBarrier::Type::kNone; + + // We know that |value| points either within the normal page or to the + // beginning of large-page, so extract the page header by bitmasking. + BasePageHandle* page = + BasePageHandle::FromPayload(const_cast(value)); + + HeapHandle& heap_handle = page->heap_handle(); + if (V8_UNLIKELY(heap_handle.is_incremental_marking_in_progress())) { + return SetAndReturnType(params); + } + + return SetAndReturnType(params); + } + + template + struct ValueModeDispatch; +}; + +template <> +struct WriteBarrierTypeForCagedHeapPolicy::ValueModeDispatch< + WriteBarrier::ValueMode::kValuePresent> { + template + static V8_INLINE WriteBarrier::Type Get(const void* slot, + MemberStorage storage, + WriteBarrier::Params& params, + HeapHandleCallback) { + if (V8_LIKELY(!WriteBarrier::IsEnabled())) + return SetAndReturnType(params); + + return BarrierEnabledGet(slot, storage.Load(), params); + } + + template + static V8_INLINE WriteBarrier::Type Get(const void* slot, const void* value, + WriteBarrier::Params& params, + HeapHandleCallback) { + if (V8_LIKELY(!WriteBarrier::IsEnabled())) + return SetAndReturnType(params); + + return BarrierEnabledGet(slot, value, params); + } + + private: + static V8_INLINE WriteBarrier::Type BarrierEnabledGet( + const void* slot, const void* value, WriteBarrier::Params& params) { + const bool within_cage = CagedHeapBase::AreWithinCage(slot, value); + if (!within_cage) return WriteBarrier::Type::kNone; + + // We know that |value| points either within the normal page or to the + // beginning of large-page, so extract the page header by bitmasking. + BasePageHandle* page = + BasePageHandle::FromPayload(const_cast(value)); + + HeapHandle& heap_handle = page->heap_handle(); + if (V8_LIKELY(!heap_handle.is_incremental_marking_in_progress())) { +#if defined(CPPGC_YOUNG_GENERATION) + if (!heap_handle.is_young_generation_enabled()) + return WriteBarrier::Type::kNone; + params.heap = &heap_handle; + params.slot_offset = CagedHeapBase::OffsetFromAddress(slot); + params.value_offset = CagedHeapBase::OffsetFromAddress(value); + return SetAndReturnType(params); +#else // !CPPGC_YOUNG_GENERATION + return SetAndReturnType(params); +#endif // !CPPGC_YOUNG_GENERATION + } + + // Use marking barrier. + params.heap = &heap_handle; + return SetAndReturnType(params); + } +}; + +template <> +struct WriteBarrierTypeForCagedHeapPolicy::ValueModeDispatch< + WriteBarrier::ValueMode::kNoValuePresent> { + template + static V8_INLINE WriteBarrier::Type Get(const void* slot, const void*, + WriteBarrier::Params& params, + HeapHandleCallback callback) { + if (V8_LIKELY(!WriteBarrier::IsEnabled())) + return SetAndReturnType(params); + + HeapHandle& handle = callback(); +#if defined(CPPGC_YOUNG_GENERATION) + if (V8_LIKELY(!handle.is_incremental_marking_in_progress())) { + if (!handle.is_young_generation_enabled()) { + return WriteBarrier::Type::kNone; + } + params.heap = &handle; + // Check if slot is on stack. + if (V8_UNLIKELY(!CagedHeapBase::IsWithinCage(slot))) { + return SetAndReturnType(params); + } + params.slot_offset = CagedHeapBase::OffsetFromAddress(slot); + return SetAndReturnType(params); + } +#else // !defined(CPPGC_YOUNG_GENERATION) + if (V8_UNLIKELY(!handle.is_incremental_marking_in_progress())) { + return SetAndReturnType(params); + } +#endif // !defined(CPPGC_YOUNG_GENERATION) + params.heap = &handle; + return SetAndReturnType(params); + } +}; + +#endif // CPPGC_CAGED_HEAP + +class V8_EXPORT WriteBarrierTypeForNonCagedHeapPolicy final { + public: + template + static V8_INLINE WriteBarrier::Type Get(const void* slot, const void* value, + WriteBarrier::Params& params, + HeapHandleCallback callback) { + return ValueModeDispatch::Get(slot, value, params, callback); + } + + template + static V8_INLINE WriteBarrier::Type Get(const void* slot, RawPointer value, + WriteBarrier::Params& params, + HeapHandleCallback callback) { + return ValueModeDispatch::Get(slot, value.Load(), params, + callback); + } + + template + static V8_INLINE WriteBarrier::Type Get(const void* value, + WriteBarrier::Params& params, + HeapHandleCallback callback) { + // The slot will never be used in `Get()` below. + return Get(nullptr, value, params, + callback); + } + + private: + template + struct ValueModeDispatch; + + WriteBarrierTypeForNonCagedHeapPolicy() = delete; +}; + +template <> +struct WriteBarrierTypeForNonCagedHeapPolicy::ValueModeDispatch< + WriteBarrier::ValueMode::kValuePresent> { + template + static V8_INLINE WriteBarrier::Type Get(const void*, const void* object, + WriteBarrier::Params& params, + HeapHandleCallback callback) { + // The following check covers nullptr as well as sentinel pointer. + if (object <= static_cast(kSentinelPointer)) { + return SetAndReturnType(params); + } + if (V8_LIKELY(!WriteBarrier::IsEnabled())) { + return SetAndReturnType(params); + } + // We know that |object| is within the normal page or in the beginning of a + // large page, so extract the page header by bitmasking. + BasePageHandle* page = + BasePageHandle::FromPayload(const_cast(object)); + + HeapHandle& heap_handle = page->heap_handle(); + if (V8_LIKELY(heap_handle.is_incremental_marking_in_progress())) { + return SetAndReturnType(params); + } + return SetAndReturnType(params); + } +}; + +template <> +struct WriteBarrierTypeForNonCagedHeapPolicy::ValueModeDispatch< + WriteBarrier::ValueMode::kNoValuePresent> { + template + static V8_INLINE WriteBarrier::Type Get(const void*, const void*, + WriteBarrier::Params& params, + HeapHandleCallback callback) { + if (V8_UNLIKELY(WriteBarrier::IsEnabled())) { + HeapHandle& handle = callback(); + if (V8_LIKELY(handle.is_incremental_marking_in_progress())) { + params.heap = &handle; + return SetAndReturnType(params); + } + } + return WriteBarrier::Type::kNone; + } +}; + +// static +WriteBarrier::Type WriteBarrier::GetWriteBarrierType( + const void* slot, const void* value, WriteBarrier::Params& params) { + return WriteBarrierTypePolicy::Get(slot, value, + params, []() {}); +} + +// static +template +WriteBarrier::Type WriteBarrier::GetWriteBarrierType( + const void* slot, MemberStorage value, WriteBarrier::Params& params) { + return WriteBarrierTypePolicy::Get(slot, value, + params, []() {}); +} + +// static +template +WriteBarrier::Type WriteBarrier::GetWriteBarrierType( + const void* slot, WriteBarrier::Params& params, + HeapHandleCallback callback) { + return WriteBarrierTypePolicy::Get( + slot, nullptr, params, callback); +} + +// static +WriteBarrier::Type WriteBarrier::GetWriteBarrierType( + const void* value, WriteBarrier::Params& params) { + return WriteBarrierTypePolicy::Get(value, params, + []() {}); +} + +// static +void WriteBarrier::DijkstraMarkingBarrier(const Params& params, + const void* object) { + CheckParams(Type::kMarking, params); +#if defined(CPPGC_CAGED_HEAP) + // Caged heap already filters out sentinels. + DijkstraMarkingBarrierSlow(object); +#else // !CPPGC_CAGED_HEAP + DijkstraMarkingBarrierSlowWithSentinelCheck(object); +#endif // !CPPGC_CAGED_HEAP +} + +// static +void WriteBarrier::DijkstraMarkingBarrierRange(const Params& params, + const void* first_element, + size_t element_size, + size_t number_of_elements, + TraceCallback trace_callback) { + CheckParams(Type::kMarking, params); + DijkstraMarkingBarrierRangeSlow(*params.heap, first_element, element_size, + number_of_elements, trace_callback); +} + +// static +void WriteBarrier::SteeleMarkingBarrier(const Params& params, + const void* object) { + CheckParams(Type::kMarking, params); +#if defined(CPPGC_CAGED_HEAP) + // Caged heap already filters out sentinels. + SteeleMarkingBarrierSlow(object); +#else // !CPPGC_CAGED_HEAP + SteeleMarkingBarrierSlowWithSentinelCheck(object); +#endif // !CPPGC_CAGED_HEAP +} + +#if defined(CPPGC_YOUNG_GENERATION) + +// static +template +void WriteBarrier::GenerationalBarrier(const Params& params, const void* slot) { + CheckParams(Type::kGenerational, params); + + const CagedHeapLocalData& local_data = CagedHeapLocalData::Get(); + const AgeTable& age_table = local_data.age_table; + + // Bail out if the slot (precise or imprecise) is in young generation. + if (V8_LIKELY(age_table.GetAge(params.slot_offset) == AgeTable::Age::kYoung)) + return; + + // Dispatch between different types of barriers. + // TODO(chromium:1029379): Consider reload local_data in the slow path to + // reduce register pressure. + if constexpr (type == GenerationalBarrierType::kPreciseSlot) { + GenerationalBarrierSlow(local_data, age_table, slot, params.value_offset, + params.heap); + } else if constexpr (type == + GenerationalBarrierType::kPreciseUncompressedSlot) { + GenerationalBarrierForUncompressedSlotSlow( + local_data, age_table, slot, params.value_offset, params.heap); + } else { + GenerationalBarrierForSourceObjectSlow(local_data, slot, params.heap); + } +} + +#endif // !CPPGC_YOUNG_GENERATION + +} // namespace internal +} // namespace cppgc + +#endif // INCLUDE_CPPGC_INTERNAL_WRITE_BARRIER_H_ diff --git a/linx64/include/node/cppgc/liveness-broker.h b/linx64/include/node/cppgc/liveness-broker.h new file mode 100644 index 00000000..2c94f1c0 --- /dev/null +++ b/linx64/include/node/cppgc/liveness-broker.h @@ -0,0 +1,78 @@ +// Copyright 2020 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef INCLUDE_CPPGC_LIVENESS_BROKER_H_ +#define INCLUDE_CPPGC_LIVENESS_BROKER_H_ + +#include "cppgc/heap.h" +#include "cppgc/member.h" +#include "cppgc/sentinel-pointer.h" +#include "cppgc/trace-trait.h" +#include "v8config.h" // NOLINT(build/include_directory) + +namespace cppgc { + +namespace internal { +class LivenessBrokerFactory; +} // namespace internal + +/** + * The broker is passed to weak callbacks to allow (temporarily) querying + * the liveness state of an object. References to non-live objects must be + * cleared when `IsHeapObjectAlive()` returns false. + * + * \code + * class GCedWithCustomWeakCallback final + * : public GarbageCollected { + * public: + * UntracedMember bar; + * + * void CustomWeakCallbackMethod(const LivenessBroker& broker) { + * if (!broker.IsHeapObjectAlive(bar)) + * bar = nullptr; + * } + * + * void Trace(cppgc::Visitor* visitor) const { + * visitor->RegisterWeakCallbackMethod< + * GCedWithCustomWeakCallback, + * &GCedWithCustomWeakCallback::CustomWeakCallbackMethod>(this); + * } + * }; + * \endcode + */ +class V8_EXPORT LivenessBroker final { + public: + template + bool IsHeapObjectAlive(const T* object) const { + // - nullptr objects are considered alive to allow weakness to be used from + // stack while running into a conservative GC. Treating nullptr as dead + // would mean that e.g. custom collections could not be strongified on + // stack. + // - Sentinel pointers are also preserved in weakness and not cleared. + return !object || object == kSentinelPointer || + IsHeapObjectAliveImpl( + TraceTrait::GetTraceDescriptor(object).base_object_payload); + } + + template + bool IsHeapObjectAlive(const WeakMember& weak_member) const { + return IsHeapObjectAlive(weak_member.Get()); + } + + template + bool IsHeapObjectAlive(const UntracedMember& untraced_member) const { + return IsHeapObjectAlive(untraced_member.Get()); + } + + private: + LivenessBroker() = default; + + bool IsHeapObjectAliveImpl(const void*) const; + + friend class internal::LivenessBrokerFactory; +}; + +} // namespace cppgc + +#endif // INCLUDE_CPPGC_LIVENESS_BROKER_H_ diff --git a/linx64/include/node/cppgc/macros.h b/linx64/include/node/cppgc/macros.h new file mode 100644 index 00000000..a9ac22d7 --- /dev/null +++ b/linx64/include/node/cppgc/macros.h @@ -0,0 +1,35 @@ +// Copyright 2020 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef INCLUDE_CPPGC_MACROS_H_ +#define INCLUDE_CPPGC_MACROS_H_ + +#include + +#include "cppgc/internal/compiler-specific.h" + +namespace cppgc { + +// Use CPPGC_STACK_ALLOCATED if the object is only stack allocated. +// Add the CPPGC_STACK_ALLOCATED_IGNORE annotation on a case-by-case basis when +// enforcement of CPPGC_STACK_ALLOCATED should be suppressed. +#if defined(__clang__) +#define CPPGC_STACK_ALLOCATED() \ + public: \ + using IsStackAllocatedTypeMarker CPPGC_UNUSED = int; \ + \ + private: \ + void* operator new(size_t) = delete; \ + void* operator new(size_t, void*) = delete; \ + static_assert(true, "Force semicolon.") +#define CPPGC_STACK_ALLOCATED_IGNORE(bug_or_reason) \ + __attribute__((annotate("stack_allocated_ignore"))) +#else // !defined(__clang__) +#define CPPGC_STACK_ALLOCATED() static_assert(true, "Force semicolon.") +#define CPPGC_STACK_ALLOCATED_IGNORE(bug_or_reason) +#endif // !defined(__clang__) + +} // namespace cppgc + +#endif // INCLUDE_CPPGC_MACROS_H_ diff --git a/linx64/include/node/cppgc/member.h b/linx64/include/node/cppgc/member.h new file mode 100644 index 00000000..457f163b --- /dev/null +++ b/linx64/include/node/cppgc/member.h @@ -0,0 +1,629 @@ +// Copyright 2020 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef INCLUDE_CPPGC_MEMBER_H_ +#define INCLUDE_CPPGC_MEMBER_H_ + +#include +#include +#include + +#include "cppgc/internal/api-constants.h" +#include "cppgc/internal/member-storage.h" +#include "cppgc/internal/pointer-policies.h" +#include "cppgc/sentinel-pointer.h" +#include "cppgc/type-traits.h" +#include "v8config.h" // NOLINT(build/include_directory) + +namespace cppgc { + +namespace subtle { +class HeapConsistency; +} // namespace subtle + +class Visitor; + +namespace internal { + +// MemberBase always refers to the object as const object and defers to +// BasicMember on casting to the right type as needed. +template +class V8_TRIVIAL_ABI MemberBase { + public: + using RawStorage = StorageType; + + protected: + struct AtomicInitializerTag {}; + + V8_INLINE MemberBase() = default; + V8_INLINE explicit MemberBase(const void* value) : raw_(value) {} + V8_INLINE MemberBase(const void* value, AtomicInitializerTag) { + SetRawAtomic(value); + } + + V8_INLINE explicit MemberBase(RawStorage raw) : raw_(raw) {} + V8_INLINE explicit MemberBase(std::nullptr_t) : raw_(nullptr) {} + V8_INLINE explicit MemberBase(SentinelPointer s) : raw_(s) {} + + V8_INLINE const void** GetRawSlot() const { + return reinterpret_cast(const_cast(this)); + } + V8_INLINE const void* GetRaw() const { return raw_.Load(); } + V8_INLINE void SetRaw(void* value) { raw_.Store(value); } + + V8_INLINE const void* GetRawAtomic() const { return raw_.LoadAtomic(); } + V8_INLINE void SetRawAtomic(const void* value) { raw_.StoreAtomic(value); } + + V8_INLINE RawStorage GetRawStorage() const { return raw_; } + V8_INLINE void SetRawStorageAtomic(RawStorage other) { + reinterpret_cast&>(raw_).store( + other, std::memory_order_relaxed); + } + + V8_INLINE bool IsCleared() const { return raw_.IsCleared(); } + + V8_INLINE void ClearFromGC() const { raw_.Clear(); } + + private: + friend class MemberDebugHelper; + + mutable RawStorage raw_; +}; + +// The basic class from which all Member classes are 'generated'. +template +class V8_TRIVIAL_ABI BasicMember final : private MemberBase, + private CheckingPolicy { + using Base = MemberBase; + + public: + using PointeeType = T; + using RawStorage = typename Base::RawStorage; + + V8_INLINE constexpr BasicMember() = default; + V8_INLINE constexpr BasicMember(std::nullptr_t) {} // NOLINT + V8_INLINE BasicMember(SentinelPointer s) : Base(s) {} // NOLINT + V8_INLINE BasicMember(T* raw) : Base(raw) { // NOLINT + InitializingWriteBarrier(raw); + this->CheckPointer(Get()); + } + V8_INLINE BasicMember(T& raw) // NOLINT + : BasicMember(&raw) {} + + // Atomic ctor. Using the AtomicInitializerTag forces BasicMember to + // initialize using atomic assignments. This is required for preventing + // data races with concurrent marking. + using AtomicInitializerTag = typename Base::AtomicInitializerTag; + V8_INLINE BasicMember(std::nullptr_t, AtomicInitializerTag atomic) + : Base(nullptr, atomic) {} + V8_INLINE BasicMember(SentinelPointer s, AtomicInitializerTag atomic) + : Base(s, atomic) {} + V8_INLINE BasicMember(T* raw, AtomicInitializerTag atomic) + : Base(raw, atomic) { + InitializingWriteBarrier(raw); + this->CheckPointer(Get()); + } + V8_INLINE BasicMember(T& raw, AtomicInitializerTag atomic) + : BasicMember(&raw, atomic) {} + + // Copy ctor. + V8_INLINE BasicMember(const BasicMember& other) + : BasicMember(other.GetRawStorage()) {} + + // Heterogeneous copy constructors. When the source pointer have a different + // type, perform a compress-decompress round, because the source pointer may + // need to be adjusted. + template >* = nullptr> + V8_INLINE BasicMember( // NOLINT + const BasicMember& other) + : BasicMember(other.GetRawStorage()) {} + + template >* = nullptr> + V8_INLINE BasicMember( // NOLINT + const BasicMember& other) + : BasicMember(other.Get()) {} + + // Move ctor. + V8_INLINE BasicMember(BasicMember&& other) noexcept + : BasicMember(other.GetRawStorage()) { + other.Clear(); + } + + // Heterogeneous move constructors. When the source pointer have a different + // type, perform a compress-decompress round, because the source pointer may + // need to be adjusted. + template >* = nullptr> + V8_INLINE BasicMember( + BasicMember&& other) noexcept + : BasicMember(other.GetRawStorage()) { + other.Clear(); + } + + template >* = nullptr> + V8_INLINE BasicMember( + BasicMember&& other) noexcept + : BasicMember(other.Get()) { + other.Clear(); + } + + // Construction from Persistent. + template ::value>> + V8_INLINE BasicMember(const BasicPersistent& p) + : BasicMember(p.Get()) {} + + // Copy assignment. + V8_INLINE BasicMember& operator=(const BasicMember& other) { + return operator=(other.GetRawStorage()); + } + + // Heterogeneous copy assignment. When the source pointer have a different + // type, perform a compress-decompress round, because the source pointer may + // need to be adjusted. + template + V8_INLINE BasicMember& operator=( + const BasicMember& other) { + if constexpr (internal::IsDecayedSameV) { + return operator=(other.GetRawStorage()); + } else { + static_assert(internal::IsStrictlyBaseOfV); + return operator=(other.Get()); + } + } + + // Move assignment. + V8_INLINE BasicMember& operator=(BasicMember&& other) noexcept { + operator=(other.GetRawStorage()); + other.Clear(); + return *this; + } + + // Heterogeneous move assignment. When the source pointer have a different + // type, perform a compress-decompress round, because the source pointer may + // need to be adjusted. + template + V8_INLINE BasicMember& operator=( + BasicMember&& other) noexcept { + if constexpr (internal::IsDecayedSameV) { + operator=(other.GetRawStorage()); + } else { + static_assert(internal::IsStrictlyBaseOfV); + operator=(other.Get()); + } + other.Clear(); + return *this; + } + + // Assignment from Persistent. + template ::value>> + V8_INLINE BasicMember& operator=( + const BasicPersistent& + other) { + return operator=(other.Get()); + } + + V8_INLINE BasicMember& operator=(T* other) { + Base::SetRawAtomic(other); + AssigningWriteBarrier(other); + this->CheckPointer(Get()); + return *this; + } + + V8_INLINE BasicMember& operator=(std::nullptr_t) { + Clear(); + return *this; + } + V8_INLINE BasicMember& operator=(SentinelPointer s) { + Base::SetRawAtomic(s); + return *this; + } + + template + V8_INLINE void Swap(BasicMember& other) { + auto tmp = GetRawStorage(); + *this = other; + other = tmp; + } + + V8_INLINE explicit operator bool() const { return !Base::IsCleared(); } + V8_INLINE operator T*() const { return Get(); } + V8_INLINE T* operator->() const { return Get(); } + V8_INLINE T& operator*() const { return *Get(); } + + // CFI cast exemption to allow passing SentinelPointer through T* and support + // heterogeneous assignments between different Member and Persistent handles + // based on their actual types. + V8_INLINE V8_CLANG_NO_SANITIZE("cfi-unrelated-cast") T* Get() const { + // Executed by the mutator, hence non atomic load. + // + // The const_cast below removes the constness from MemberBase storage. The + // following static_cast re-adds any constness if specified through the + // user-visible template parameter T. + return static_cast(const_cast(Base::GetRaw())); + } + + V8_INLINE void Clear() { + Base::SetRawStorageAtomic(RawStorage{}); + } + + V8_INLINE T* Release() { + T* result = Get(); + Clear(); + return result; + } + + V8_INLINE const T** GetSlotForTesting() const { + return reinterpret_cast(Base::GetRawSlot()); + } + + V8_INLINE RawStorage GetRawStorage() const { + return Base::GetRawStorage(); + } + + private: + V8_INLINE explicit BasicMember(RawStorage raw) : Base(raw) { + InitializingWriteBarrier(Get()); + this->CheckPointer(Get()); + } + + V8_INLINE BasicMember& operator=(RawStorage other) { + Base::SetRawStorageAtomic(other); + AssigningWriteBarrier(); + this->CheckPointer(Get()); + return *this; + } + + V8_INLINE const T* GetRawAtomic() const { + return static_cast(Base::GetRawAtomic()); + } + + V8_INLINE void InitializingWriteBarrier(T* value) const { + WriteBarrierPolicy::InitializingBarrier(Base::GetRawSlot(), value); + } + V8_INLINE void AssigningWriteBarrier(T* value) const { + WriteBarrierPolicy::template AssigningBarrier< + StorageType::kWriteBarrierSlotType>(Base::GetRawSlot(), value); + } + V8_INLINE void AssigningWriteBarrier() const { + WriteBarrierPolicy::template AssigningBarrier< + StorageType::kWriteBarrierSlotType>(Base::GetRawSlot(), + Base::GetRawStorage()); + } + + V8_INLINE void ClearFromGC() const { Base::ClearFromGC(); } + + V8_INLINE T* GetFromGC() const { return Get(); } + + friend class cppgc::subtle::HeapConsistency; + friend class cppgc::Visitor; + template + friend struct cppgc::TraceTrait; + template + friend class BasicMember; +}; + +// Member equality operators. +template +V8_INLINE bool operator==( + const BasicMember& member1, + const BasicMember& member2) { + if constexpr (internal::IsDecayedSameV) { + // Check compressed pointers if types are the same. + return member1.GetRawStorage() == member2.GetRawStorage(); + } else { + static_assert(internal::IsStrictlyBaseOfV || + internal::IsStrictlyBaseOfV); + // Otherwise, check decompressed pointers. + return member1.Get() == member2.Get(); + } +} + +template +V8_INLINE bool operator!=( + const BasicMember& member1, + const BasicMember& member2) { + return !(member1 == member2); +} + +// Equality with raw pointers. +template +V8_INLINE bool operator==( + const BasicMember& member, + U* raw) { + // Never allow comparison with erased pointers. + static_assert(!internal::IsDecayedSameV); + + if constexpr (internal::IsDecayedSameV) { + // Check compressed pointers if types are the same. + return member.GetRawStorage() == StorageType(raw); + } else if constexpr (internal::IsStrictlyBaseOfV) { + // Cast the raw pointer to T, which may adjust the pointer. + return member.GetRawStorage() == StorageType(static_cast(raw)); + } else { + // Otherwise, decompressed the member. + return member.Get() == raw; + } +} + +template +V8_INLINE bool operator!=( + const BasicMember& member, + U* raw) { + return !(member == raw); +} + +template +V8_INLINE bool operator==( + T* raw, const BasicMember& member) { + return member == raw; +} + +template +V8_INLINE bool operator!=( + T* raw, const BasicMember& member) { + return !(raw == member); +} + +// Equality with sentinel. +template +V8_INLINE bool operator==( + const BasicMember& member, + SentinelPointer) { + return member.GetRawStorage().IsSentinel(); +} + +template +V8_INLINE bool operator!=( + const BasicMember& member, + SentinelPointer s) { + return !(member == s); +} + +template +V8_INLINE bool operator==( + SentinelPointer s, const BasicMember& member) { + return member == s; +} + +template +V8_INLINE bool operator!=( + SentinelPointer s, const BasicMember& member) { + return !(s == member); +} + +// Equality with nullptr. +template +V8_INLINE bool operator==( + const BasicMember& member, + std::nullptr_t) { + return !static_cast(member); +} + +template +V8_INLINE bool operator!=( + const BasicMember& member, + std::nullptr_t n) { + return !(member == n); +} + +template +V8_INLINE bool operator==( + std::nullptr_t n, const BasicMember& member) { + return member == n; +} + +template +V8_INLINE bool operator!=( + std::nullptr_t n, const BasicMember& member) { + return !(n == member); +} + +// Relational operators. +template +V8_INLINE bool operator<( + const BasicMember& member1, + const BasicMember& member2) { + static_assert( + internal::IsDecayedSameV, + "Comparison works only for same pointer type modulo cv-qualifiers"); + return member1.GetRawStorage() < member2.GetRawStorage(); +} + +template +V8_INLINE bool operator<=( + const BasicMember& member1, + const BasicMember& member2) { + static_assert( + internal::IsDecayedSameV, + "Comparison works only for same pointer type modulo cv-qualifiers"); + return member1.GetRawStorage() <= member2.GetRawStorage(); +} + +template +V8_INLINE bool operator>( + const BasicMember& member1, + const BasicMember& member2) { + static_assert( + internal::IsDecayedSameV, + "Comparison works only for same pointer type modulo cv-qualifiers"); + return member1.GetRawStorage() > member2.GetRawStorage(); +} + +template +V8_INLINE bool operator>=( + const BasicMember& member1, + const BasicMember& member2) { + static_assert( + internal::IsDecayedSameV, + "Comparison works only for same pointer type modulo cv-qualifiers"); + return member1.GetRawStorage() >= member2.GetRawStorage(); +} + +template +struct IsWeak> + : std::true_type {}; + +} // namespace internal + +/** + * Members are used in classes to contain strong pointers to other garbage + * collected objects. All Member fields of a class must be traced in the class' + * trace method. + */ +template +using Member = internal::BasicMember< + T, internal::StrongMemberTag, internal::DijkstraWriteBarrierPolicy, + internal::DefaultMemberCheckingPolicy, internal::DefaultMemberStorage>; + +/** + * WeakMember is similar to Member in that it is used to point to other garbage + * collected objects. However instead of creating a strong pointer to the + * object, the WeakMember creates a weak pointer, which does not keep the + * pointee alive. Hence if all pointers to to a heap allocated object are weak + * the object will be garbage collected. At the time of GC the weak pointers + * will automatically be set to null. + */ +template +using WeakMember = internal::BasicMember< + T, internal::WeakMemberTag, internal::DijkstraWriteBarrierPolicy, + internal::DefaultMemberCheckingPolicy, internal::DefaultMemberStorage>; + +/** + * UntracedMember is a pointer to an on-heap object that is not traced for some + * reason. Do not use this unless you know what you are doing. Keeping raw + * pointers to on-heap objects is prohibited unless used from stack. Pointee + * must be kept alive through other means. + */ +template +using UntracedMember = internal::BasicMember< + T, internal::UntracedMemberTag, internal::NoWriteBarrierPolicy, + internal::DefaultMemberCheckingPolicy, internal::DefaultMemberStorage>; + +namespace subtle { + +/** + * UncompressedMember. Use with care in hot paths that would otherwise cause + * many decompression cycles. + */ +template +using UncompressedMember = internal::BasicMember< + T, internal::StrongMemberTag, internal::DijkstraWriteBarrierPolicy, + internal::DefaultMemberCheckingPolicy, internal::RawPointer>; + +#if defined(CPPGC_POINTER_COMPRESSION) +/** + * CompressedMember. Default implementation of cppgc::Member on builds with + * pointer compression. + */ +template +using CompressedMember = internal::BasicMember< + T, internal::StrongMemberTag, internal::DijkstraWriteBarrierPolicy, + internal::DefaultMemberCheckingPolicy, internal::CompressedPointer>; +#endif // defined(CPPGC_POINTER_COMPRESSION) + +} // namespace subtle + +namespace internal { + +struct Dummy; + +static constexpr size_t kSizeOfMember = sizeof(Member); +static constexpr size_t kSizeOfUncompressedMember = + sizeof(subtle::UncompressedMember); +#if defined(CPPGC_POINTER_COMPRESSION) +static constexpr size_t kSizeofCompressedMember = + sizeof(subtle::CompressedMember); +#endif // defined(CPPGC_POINTER_COMPRESSION) + +} // namespace internal + +} // namespace cppgc + +#endif // INCLUDE_CPPGC_MEMBER_H_ diff --git a/linx64/include/node/cppgc/name-provider.h b/linx64/include/node/cppgc/name-provider.h new file mode 100644 index 00000000..216f6098 --- /dev/null +++ b/linx64/include/node/cppgc/name-provider.h @@ -0,0 +1,65 @@ +// Copyright 2020 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef INCLUDE_CPPGC_NAME_PROVIDER_H_ +#define INCLUDE_CPPGC_NAME_PROVIDER_H_ + +#include "v8config.h" // NOLINT(build/include_directory) + +namespace cppgc { + +/** + * NameProvider allows for providing a human-readable name for garbage-collected + * objects. + * + * There's two cases of names to distinguish: + * a. Explicitly specified names via using NameProvider. Such names are always + * preserved in the system. + * b. Internal names that Oilpan infers from a C++ type on the class hierarchy + * of the object. This is not necessarily the type of the actually + * instantiated object. + * + * Depending on the build configuration, Oilpan may hide names, i.e., represent + * them with kHiddenName, of case b. to avoid exposing internal details. + */ +class V8_EXPORT NameProvider { + public: + /** + * Name that is used when hiding internals. + */ + static constexpr const char kHiddenName[] = "InternalNode"; + + /** + * Name that is used in case compiler support is missing for composing a name + * from C++ types. + */ + static constexpr const char kNoNameDeducible[] = ""; + + /** + * Indicating whether the build supports extracting C++ names as object names. + * + * @returns true if C++ names should be hidden and represented by kHiddenName. + */ + static constexpr bool SupportsCppClassNamesAsObjectNames() { +#if CPPGC_SUPPORTS_OBJECT_NAMES + return true; +#else // !CPPGC_SUPPORTS_OBJECT_NAMES + return false; +#endif // !CPPGC_SUPPORTS_OBJECT_NAMES + } + + virtual ~NameProvider() = default; + + /** + * Specifies a name for the garbage-collected object. Such names will never + * be hidden, as they are explicitly specified by the user of this API. + * + * @returns a human readable name for the object. + */ + virtual const char* GetHumanReadableName() const = 0; +}; + +} // namespace cppgc + +#endif // INCLUDE_CPPGC_NAME_PROVIDER_H_ diff --git a/linx64/include/node/cppgc/object-size-trait.h b/linx64/include/node/cppgc/object-size-trait.h new file mode 100644 index 00000000..35795596 --- /dev/null +++ b/linx64/include/node/cppgc/object-size-trait.h @@ -0,0 +1,58 @@ +// Copyright 2021 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef INCLUDE_CPPGC_OBJECT_SIZE_TRAIT_H_ +#define INCLUDE_CPPGC_OBJECT_SIZE_TRAIT_H_ + +#include + +#include "cppgc/type-traits.h" +#include "v8config.h" // NOLINT(build/include_directory) + +namespace cppgc { + +namespace internal { + +struct V8_EXPORT BaseObjectSizeTrait { + protected: + static size_t GetObjectSizeForGarbageCollected(const void*); + static size_t GetObjectSizeForGarbageCollectedMixin(const void*); +}; + +} // namespace internal + +namespace subtle { + +/** + * Trait specifying how to get the size of an object that was allocated using + * `MakeGarbageCollected()`. Also supports querying the size with an inner + * pointer to a mixin. + */ +template > +struct ObjectSizeTrait; + +template +struct ObjectSizeTrait : cppgc::internal::BaseObjectSizeTrait { + static_assert(sizeof(T), "T must be fully defined"); + static_assert(IsGarbageCollectedTypeV, + "T must be of type GarbageCollected or GarbageCollectedMixin"); + + static size_t GetSize(const T& object) { + return GetObjectSizeForGarbageCollected(&object); + } +}; + +template +struct ObjectSizeTrait : cppgc::internal::BaseObjectSizeTrait { + static_assert(sizeof(T), "T must be fully defined"); + + static size_t GetSize(const T& object) { + return GetObjectSizeForGarbageCollectedMixin(&object); + } +}; + +} // namespace subtle +} // namespace cppgc + +#endif // INCLUDE_CPPGC_OBJECT_SIZE_TRAIT_H_ diff --git a/linx64/include/node/cppgc/persistent.h b/linx64/include/node/cppgc/persistent.h new file mode 100644 index 00000000..6eb1c659 --- /dev/null +++ b/linx64/include/node/cppgc/persistent.h @@ -0,0 +1,377 @@ +// Copyright 2020 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef INCLUDE_CPPGC_PERSISTENT_H_ +#define INCLUDE_CPPGC_PERSISTENT_H_ + +#include + +#include "cppgc/internal/persistent-node.h" +#include "cppgc/internal/pointer-policies.h" +#include "cppgc/sentinel-pointer.h" +#include "cppgc/source-location.h" +#include "cppgc/type-traits.h" +#include "cppgc/visitor.h" +#include "v8config.h" // NOLINT(build/include_directory) + +namespace cppgc { +namespace internal { + +// PersistentBase always refers to the object as const object and defers to +// BasicPersistent on casting to the right type as needed. +class PersistentBase { + protected: + PersistentBase() = default; + explicit PersistentBase(const void* raw) : raw_(raw) {} + + const void* GetValue() const { return raw_; } + void SetValue(const void* value) { raw_ = value; } + + PersistentNode* GetNode() const { return node_; } + void SetNode(PersistentNode* node) { node_ = node; } + + // Performs a shallow clear which assumes that internal persistent nodes are + // destroyed elsewhere. + void ClearFromGC() const { + raw_ = nullptr; + node_ = nullptr; + } + + protected: + mutable const void* raw_ = nullptr; + mutable PersistentNode* node_ = nullptr; + + friend class PersistentRegionBase; +}; + +// The basic class from which all Persistent classes are generated. +template +class BasicPersistent final : public PersistentBase, + public LocationPolicy, + private WeaknessPolicy, + private CheckingPolicy { + public: + using typename WeaknessPolicy::IsStrongPersistent; + using PointeeType = T; + + // Null-state/sentinel constructors. + BasicPersistent( // NOLINT + const SourceLocation& loc = SourceLocation::Current()) + : LocationPolicy(loc) {} + + BasicPersistent(std::nullptr_t, // NOLINT + const SourceLocation& loc = SourceLocation::Current()) + : LocationPolicy(loc) {} + + BasicPersistent( // NOLINT + SentinelPointer s, const SourceLocation& loc = SourceLocation::Current()) + : PersistentBase(s), LocationPolicy(loc) {} + + // Raw value constructors. + BasicPersistent(T* raw, // NOLINT + const SourceLocation& loc = SourceLocation::Current()) + : PersistentBase(raw), LocationPolicy(loc) { + if (!IsValid()) return; + SetNode(WeaknessPolicy::GetPersistentRegion(GetValue()) + .AllocateNode(this, &TraceAsRoot)); + this->CheckPointer(Get()); + } + + BasicPersistent(T& raw, // NOLINT + const SourceLocation& loc = SourceLocation::Current()) + : BasicPersistent(&raw, loc) {} + + // Copy ctor. + BasicPersistent(const BasicPersistent& other, + const SourceLocation& loc = SourceLocation::Current()) + : BasicPersistent(other.Get(), loc) {} + + // Heterogeneous ctor. + template ::value>> + // NOLINTNEXTLINE + BasicPersistent( + const BasicPersistent& other, + const SourceLocation& loc = SourceLocation::Current()) + : BasicPersistent(other.Get(), loc) {} + + // Move ctor. The heterogeneous move ctor is not supported since e.g. + // persistent can't reuse persistent node from weak persistent. + BasicPersistent( + BasicPersistent&& other, + const SourceLocation& loc = SourceLocation::Current()) noexcept + : PersistentBase(std::move(other)), LocationPolicy(std::move(other)) { + if (!IsValid()) return; + GetNode()->UpdateOwner(this); + other.SetValue(nullptr); + other.SetNode(nullptr); + this->CheckPointer(Get()); + } + + // Constructor from member. + template ::value>> + // NOLINTNEXTLINE + BasicPersistent(const internal::BasicMember< + U, MemberBarrierPolicy, MemberWeaknessTag, + MemberCheckingPolicy, MemberStorageType>& member, + const SourceLocation& loc = SourceLocation::Current()) + : BasicPersistent(member.Get(), loc) {} + + ~BasicPersistent() { Clear(); } + + // Copy assignment. + BasicPersistent& operator=(const BasicPersistent& other) { + return operator=(other.Get()); + } + + template ::value>> + BasicPersistent& operator=( + const BasicPersistent& other) { + return operator=(other.Get()); + } + + // Move assignment. + BasicPersistent& operator=(BasicPersistent&& other) noexcept { + if (this == &other) return *this; + Clear(); + PersistentBase::operator=(std::move(other)); + LocationPolicy::operator=(std::move(other)); + if (!IsValid()) return *this; + GetNode()->UpdateOwner(this); + other.SetValue(nullptr); + other.SetNode(nullptr); + this->CheckPointer(Get()); + return *this; + } + + // Assignment from member. + template ::value>> + BasicPersistent& operator=( + const internal::BasicMember& + member) { + return operator=(member.Get()); + } + + BasicPersistent& operator=(T* other) { + Assign(other); + return *this; + } + + BasicPersistent& operator=(std::nullptr_t) { + Clear(); + return *this; + } + + BasicPersistent& operator=(SentinelPointer s) { + Assign(s); + return *this; + } + + explicit operator bool() const { return Get(); } + // Historically we allow implicit conversions to T*. + // NOLINTNEXTLINE + operator T*() const { return Get(); } + T* operator->() const { return Get(); } + T& operator*() const { return *Get(); } + + // CFI cast exemption to allow passing SentinelPointer through T* and support + // heterogeneous assignments between different Member and Persistent handles + // based on their actual types. + V8_CLANG_NO_SANITIZE("cfi-unrelated-cast") T* Get() const { + // The const_cast below removes the constness from PersistentBase storage. + // The following static_cast re-adds any constness if specified through the + // user-visible template parameter T. + return static_cast(const_cast(GetValue())); + } + + void Clear() { + // Simplified version of `Assign()` to allow calling without a complete type + // `T`. + if (IsValid()) { + WeaknessPolicy::GetPersistentRegion(GetValue()).FreeNode(GetNode()); + SetNode(nullptr); + } + SetValue(nullptr); + } + + T* Release() { + T* result = Get(); + Clear(); + return result; + } + + template + BasicPersistent + To() const { + return BasicPersistent(static_cast(Get())); + } + + private: + static void TraceAsRoot(RootVisitor& root_visitor, const void* ptr) { + root_visitor.Trace(*static_cast(ptr)); + } + + bool IsValid() const { + // Ideally, handling kSentinelPointer would be done by the embedder. On the + // other hand, having Persistent aware of it is beneficial since no node + // gets wasted. + return GetValue() != nullptr && GetValue() != kSentinelPointer; + } + + void Assign(T* ptr) { + if (IsValid()) { + if (ptr && ptr != kSentinelPointer) { + // Simply assign the pointer reusing the existing node. + SetValue(ptr); + this->CheckPointer(ptr); + return; + } + WeaknessPolicy::GetPersistentRegion(GetValue()).FreeNode(GetNode()); + SetNode(nullptr); + } + SetValue(ptr); + if (!IsValid()) return; + SetNode(WeaknessPolicy::GetPersistentRegion(GetValue()) + .AllocateNode(this, &TraceAsRoot)); + this->CheckPointer(Get()); + } + + void ClearFromGC() const { + if (IsValid()) { + WeaknessPolicy::GetPersistentRegion(GetValue()).FreeNode(GetNode()); + PersistentBase::ClearFromGC(); + } + } + + // Set Get() for details. + V8_CLANG_NO_SANITIZE("cfi-unrelated-cast") + T* GetFromGC() const { + return static_cast(const_cast(GetValue())); + } + + friend class internal::RootVisitor; +}; + +template +bool operator==(const BasicPersistent& p1, + const BasicPersistent& p2) { + return p1.Get() == p2.Get(); +} + +template +bool operator!=(const BasicPersistent& p1, + const BasicPersistent& p2) { + return !(p1 == p2); +} + +template +bool operator==( + const BasicPersistent& + p, + const BasicMember& m) { + return p.Get() == m.Get(); +} + +template +bool operator!=( + const BasicPersistent& + p, + const BasicMember& m) { + return !(p == m); +} + +template +bool operator==( + const BasicMember& m, + const BasicPersistent& + p) { + return m.Get() == p.Get(); +} + +template +bool operator!=( + const BasicMember& m, + const BasicPersistent& + p) { + return !(m == p); +} + +template +struct IsWeak> : std::true_type {}; +} // namespace internal + +/** + * Persistent is a way to create a strong pointer from an off-heap object to + * another on-heap object. As long as the Persistent handle is alive the GC will + * keep the object pointed to alive. The Persistent handle is always a GC root + * from the point of view of the GC. Persistent must be constructed and + * destructed in the same thread. + */ +template +using Persistent = + internal::BasicPersistent; + +/** + * WeakPersistent is a way to create a weak pointer from an off-heap object to + * an on-heap object. The pointer is automatically cleared when the pointee gets + * collected. WeakPersistent must be constructed and destructed in the same + * thread. + */ +template +using WeakPersistent = + internal::BasicPersistent; + +} // namespace cppgc + +#endif // INCLUDE_CPPGC_PERSISTENT_H_ diff --git a/linx64/include/node/cppgc/platform.h b/linx64/include/node/cppgc/platform.h new file mode 100644 index 00000000..ae96579d --- /dev/null +++ b/linx64/include/node/cppgc/platform.h @@ -0,0 +1,163 @@ +// Copyright 2020 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef INCLUDE_CPPGC_PLATFORM_H_ +#define INCLUDE_CPPGC_PLATFORM_H_ + +#include + +#include "cppgc/source-location.h" +#include "v8-platform.h" // NOLINT(build/include_directory) +#include "v8config.h" // NOLINT(build/include_directory) + +namespace cppgc { + +// TODO(v8:10346): Create separate includes for concepts that are not +// V8-specific. +using IdleTask = v8::IdleTask; +using JobHandle = v8::JobHandle; +using JobDelegate = v8::JobDelegate; +using JobTask = v8::JobTask; +using PageAllocator = v8::PageAllocator; +using Task = v8::Task; +using TaskPriority = v8::TaskPriority; +using TaskRunner = v8::TaskRunner; +using TracingController = v8::TracingController; + +/** + * Platform interface used by Heap. Contains allocators and executors. + */ +class V8_EXPORT Platform { + public: + virtual ~Platform() = default; + + /** + * \returns the allocator used by cppgc to allocate its heap and various + * support structures. Returning nullptr results in using the `PageAllocator` + * provided by `cppgc::InitializeProcess()` instead. + */ + virtual PageAllocator* GetPageAllocator() = 0; + + /** + * Monotonically increasing time in seconds from an arbitrary fixed point in + * the past. This function is expected to return at least + * millisecond-precision values. For this reason, + * it is recommended that the fixed point be no further in the past than + * the epoch. + **/ + virtual double MonotonicallyIncreasingTime() = 0; + + /** + * Foreground task runner that should be used by a Heap. + */ + virtual std::shared_ptr GetForegroundTaskRunner() { + return nullptr; + } + + /** + * Posts `job_task` to run in parallel. Returns a `JobHandle` associated with + * the `Job`, which can be joined or canceled. + * This avoids degenerate cases: + * - Calling `CallOnWorkerThread()` for each work item, causing significant + * overhead. + * - Fixed number of `CallOnWorkerThread()` calls that split the work and + * might run for a long time. This is problematic when many components post + * "num cores" tasks and all expect to use all the cores. In these cases, + * the scheduler lacks context to be fair to multiple same-priority requests + * and/or ability to request lower priority work to yield when high priority + * work comes in. + * A canonical implementation of `job_task` looks like: + * \code + * class MyJobTask : public JobTask { + * public: + * MyJobTask(...) : worker_queue_(...) {} + * // JobTask implementation. + * void Run(JobDelegate* delegate) override { + * while (!delegate->ShouldYield()) { + * // Smallest unit of work. + * auto work_item = worker_queue_.TakeWorkItem(); // Thread safe. + * if (!work_item) return; + * ProcessWork(work_item); + * } + * } + * + * size_t GetMaxConcurrency() const override { + * return worker_queue_.GetSize(); // Thread safe. + * } + * }; + * + * // ... + * auto handle = PostJob(TaskPriority::kUserVisible, + * std::make_unique(...)); + * handle->Join(); + * \endcode + * + * `PostJob()` and methods of the returned JobHandle/JobDelegate, must never + * be called while holding a lock that could be acquired by `JobTask::Run()` + * or `JobTask::GetMaxConcurrency()` -- that could result in a deadlock. This + * is because (1) `JobTask::GetMaxConcurrency()` may be invoked while holding + * internal lock (A), hence `JobTask::GetMaxConcurrency()` can only use a lock + * (B) if that lock is *never* held while calling back into `JobHandle` from + * any thread (A=>B/B=>A deadlock) and (2) `JobTask::Run()` or + * `JobTask::GetMaxConcurrency()` may be invoked synchronously from + * `JobHandle` (B=>JobHandle::foo=>B deadlock). + * + * A sufficient `PostJob()` implementation that uses the default Job provided + * in libplatform looks like: + * \code + * std::unique_ptr PostJob( + * TaskPriority priority, std::unique_ptr job_task) override { + * return std::make_unique( + * std::make_shared( + * this, std::move(job_task), kNumThreads)); + * } + * \endcode + */ + virtual std::unique_ptr PostJob( + TaskPriority priority, std::unique_ptr job_task) { + return nullptr; + } + + /** + * Returns an instance of a `TracingController`. This must be non-nullptr. The + * default implementation returns an empty `TracingController` that consumes + * trace data without effect. + */ + virtual TracingController* GetTracingController(); +}; + +/** + * Process-global initialization of the garbage collector. Must be called before + * creating a Heap. + * + * Can be called multiple times when paired with `ShutdownProcess()`. + * + * \param page_allocator The allocator used for maintaining meta data. Must stay + * always alive and not change between multiple calls to InitializeProcess. If + * no allocator is provided, a default internal version will be used. + * \param desired_heap_size Desired amount of virtual address space to reserve + * for the heap, in bytes. Actual size will be clamped to minimum and maximum + * values based on compile-time settings and may be rounded up. If this + * parameter is zero, a default value will be used. + */ +V8_EXPORT void InitializeProcess(PageAllocator* page_allocator = nullptr, + size_t desired_heap_size = 0); + +/** + * Must be called after destroying the last used heap. Some process-global + * metadata may not be returned and reused upon a subsequent + * `InitializeProcess()` call. + */ +V8_EXPORT void ShutdownProcess(); + +namespace internal { + +V8_EXPORT void Fatal(const std::string& reason = std::string(), + const SourceLocation& = SourceLocation::Current()); + +} // namespace internal + +} // namespace cppgc + +#endif // INCLUDE_CPPGC_PLATFORM_H_ diff --git a/linx64/include/node/cppgc/prefinalizer.h b/linx64/include/node/cppgc/prefinalizer.h new file mode 100644 index 00000000..51f2eac8 --- /dev/null +++ b/linx64/include/node/cppgc/prefinalizer.h @@ -0,0 +1,75 @@ +// Copyright 2020 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef INCLUDE_CPPGC_PREFINALIZER_H_ +#define INCLUDE_CPPGC_PREFINALIZER_H_ + +#include "cppgc/internal/compiler-specific.h" +#include "cppgc/liveness-broker.h" + +namespace cppgc { + +namespace internal { + +class V8_EXPORT PrefinalizerRegistration final { + public: + using Callback = bool (*)(const cppgc::LivenessBroker&, void*); + + PrefinalizerRegistration(void*, Callback); + + void* operator new(size_t, void* location) = delete; + void* operator new(size_t) = delete; +}; + +} // namespace internal + +/** + * Macro must be used in the private section of `Class` and registers a + * prefinalization callback `void Class::PreFinalizer()`. The callback is + * invoked on garbage collection after the collector has found an object to be + * dead. + * + * Callback properties: + * - The callback is invoked before a possible destructor for the corresponding + * object. + * - The callback may access the whole object graph, irrespective of whether + * objects are considered dead or alive. + * - The callback is invoked on the same thread as the object was created on. + * + * Example: + * \code + * class WithPrefinalizer : public GarbageCollected { + * CPPGC_USING_PRE_FINALIZER(WithPrefinalizer, Dispose); + * + * public: + * void Trace(Visitor*) const {} + * void Dispose() { prefinalizer_called = true; } + * ~WithPrefinalizer() { + * // prefinalizer_called == true + * } + * private: + * bool prefinalizer_called = false; + * }; + * \endcode + */ +#define CPPGC_USING_PRE_FINALIZER(Class, PreFinalizer) \ + public: \ + static bool InvokePreFinalizer(const cppgc::LivenessBroker& liveness_broker, \ + void* object) { \ + static_assert(cppgc::IsGarbageCollectedOrMixinTypeV, \ + "Only garbage collected objects can have prefinalizers"); \ + Class* self = static_cast(object); \ + if (liveness_broker.IsHeapObjectAlive(self)) return false; \ + self->PreFinalizer(); \ + return true; \ + } \ + \ + private: \ + CPPGC_NO_UNIQUE_ADDRESS cppgc::internal::PrefinalizerRegistration \ + prefinalizer_dummy_{this, Class::InvokePreFinalizer}; \ + static_assert(true, "Force semicolon.") + +} // namespace cppgc + +#endif // INCLUDE_CPPGC_PREFINALIZER_H_ diff --git a/linx64/include/node/cppgc/process-heap-statistics.h b/linx64/include/node/cppgc/process-heap-statistics.h new file mode 100644 index 00000000..774cc92f --- /dev/null +++ b/linx64/include/node/cppgc/process-heap-statistics.h @@ -0,0 +1,36 @@ +// Copyright 2020 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef INCLUDE_CPPGC_PROCESS_HEAP_STATISTICS_H_ +#define INCLUDE_CPPGC_PROCESS_HEAP_STATISTICS_H_ + +#include +#include + +#include "v8config.h" // NOLINT(build/include_directory) + +namespace cppgc { +namespace internal { +class ProcessHeapStatisticsUpdater; +} // namespace internal + +class V8_EXPORT ProcessHeapStatistics final { + public: + static size_t TotalAllocatedObjectSize() { + return total_allocated_object_size_.load(std::memory_order_relaxed); + } + static size_t TotalAllocatedSpace() { + return total_allocated_space_.load(std::memory_order_relaxed); + } + + private: + static std::atomic_size_t total_allocated_space_; + static std::atomic_size_t total_allocated_object_size_; + + friend class internal::ProcessHeapStatisticsUpdater; +}; + +} // namespace cppgc + +#endif // INCLUDE_CPPGC_PROCESS_HEAP_STATISTICS_H_ diff --git a/linx64/include/node/cppgc/sentinel-pointer.h b/linx64/include/node/cppgc/sentinel-pointer.h new file mode 100644 index 00000000..bee96c77 --- /dev/null +++ b/linx64/include/node/cppgc/sentinel-pointer.h @@ -0,0 +1,39 @@ +// Copyright 2021 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef INCLUDE_CPPGC_SENTINEL_POINTER_H_ +#define INCLUDE_CPPGC_SENTINEL_POINTER_H_ + +#include + +#include "cppgc/internal/api-constants.h" + +namespace cppgc { +namespace internal { + +// Special tag type used to denote some sentinel member. The semantics of the +// sentinel is defined by the embedder. +struct SentinelPointer { +#if defined(CPPGC_POINTER_COMPRESSION) + static constexpr intptr_t kSentinelValue = + 1 << api_constants::kPointerCompressionShift; +#else // !defined(CPPGC_POINTER_COMPRESSION) + static constexpr intptr_t kSentinelValue = 0b10; +#endif // !defined(CPPGC_POINTER_COMPRESSION) + template + operator T*() const { + return reinterpret_cast(kSentinelValue); + } + // Hidden friends. + friend bool operator==(SentinelPointer, SentinelPointer) { return true; } + friend bool operator!=(SentinelPointer, SentinelPointer) { return false; } +}; + +} // namespace internal + +constexpr internal::SentinelPointer kSentinelPointer; + +} // namespace cppgc + +#endif // INCLUDE_CPPGC_SENTINEL_POINTER_H_ diff --git a/linx64/include/node/cppgc/source-location.h b/linx64/include/node/cppgc/source-location.h new file mode 100644 index 00000000..0dc28aed --- /dev/null +++ b/linx64/include/node/cppgc/source-location.h @@ -0,0 +1,16 @@ +// Copyright 2020 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef INCLUDE_CPPGC_SOURCE_LOCATION_H_ +#define INCLUDE_CPPGC_SOURCE_LOCATION_H_ + +#include "v8-source-location.h" + +namespace cppgc { + +using SourceLocation = v8::SourceLocation; + +} // namespace cppgc + +#endif // INCLUDE_CPPGC_SOURCE_LOCATION_H_ diff --git a/linx64/include/node/cppgc/testing.h b/linx64/include/node/cppgc/testing.h new file mode 100644 index 00000000..bddd1fc1 --- /dev/null +++ b/linx64/include/node/cppgc/testing.h @@ -0,0 +1,106 @@ +// Copyright 2021 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef INCLUDE_CPPGC_TESTING_H_ +#define INCLUDE_CPPGC_TESTING_H_ + +#include "cppgc/common.h" +#include "cppgc/macros.h" +#include "v8config.h" // NOLINT(build/include_directory) + +namespace cppgc { + +class HeapHandle; + +/** + * Namespace contains testing helpers. + */ +namespace testing { + +/** + * Overrides the state of the stack with the provided value. Parameters passed + * to explicit garbage collection calls still take precedence. Must not be + * nested. + * + * This scope is useful to make the garbage collector consider the stack when + * tasks that invoke garbage collection (through the provided platform) contain + * interesting pointers on its stack. + */ +class V8_EXPORT V8_NODISCARD OverrideEmbedderStackStateScope final { + CPPGC_STACK_ALLOCATED(); + + public: + /** + * Constructs a scoped object that automatically enters and leaves the scope. + * + * \param heap_handle The corresponding heap. + */ + explicit OverrideEmbedderStackStateScope(HeapHandle& heap_handle, + EmbedderStackState state); + ~OverrideEmbedderStackStateScope(); + + OverrideEmbedderStackStateScope(const OverrideEmbedderStackStateScope&) = + delete; + OverrideEmbedderStackStateScope& operator=( + const OverrideEmbedderStackStateScope&) = delete; + + private: + HeapHandle& heap_handle_; +}; + +/** + * Testing interface for managed heaps that allows for controlling garbage + * collection timings. Embedders should use this class when testing the + * interaction of their code with incremental/concurrent garbage collection. + */ +class V8_EXPORT StandaloneTestingHeap final { + public: + explicit StandaloneTestingHeap(HeapHandle&); + + /** + * Start an incremental garbage collection. + */ + void StartGarbageCollection(); + + /** + * Perform an incremental step. This will also schedule concurrent steps if + * needed. + * + * \param stack_state The state of the stack during the step. + */ + bool PerformMarkingStep(EmbedderStackState stack_state); + + /** + * Finalize the current garbage collection cycle atomically. + * Assumes that garbage collection is in progress. + * + * \param stack_state The state of the stack for finalizing the garbage + * collection cycle. + */ + void FinalizeGarbageCollection(EmbedderStackState stack_state); + + /** + * Toggle main thread marking on/off. Allows to stress concurrent marking + * (e.g. to better detect data races). + * + * \param should_mark Denotes whether the main thread should contribute to + * marking. Defaults to true. + */ + void ToggleMainThreadMarking(bool should_mark); + + /** + * Force enable compaction for the next garbage collection cycle. + */ + void ForceCompactionForNextGarbageCollection(); + + private: + HeapHandle& heap_handle_; +}; + +V8_EXPORT bool IsHeapObjectOld(void*); + +} // namespace testing +} // namespace cppgc + +#endif // INCLUDE_CPPGC_TESTING_H_ diff --git a/linx64/include/node/cppgc/trace-trait.h b/linx64/include/node/cppgc/trace-trait.h new file mode 100644 index 00000000..5fc863d2 --- /dev/null +++ b/linx64/include/node/cppgc/trace-trait.h @@ -0,0 +1,128 @@ +// Copyright 2020 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef INCLUDE_CPPGC_TRACE_TRAIT_H_ +#define INCLUDE_CPPGC_TRACE_TRAIT_H_ + +#include + +#include "cppgc/type-traits.h" +#include "v8config.h" // NOLINT(build/include_directory) + +namespace cppgc { + +class Visitor; + +namespace internal { + +class RootVisitor; + +using TraceRootCallback = void (*)(RootVisitor&, const void* object); + +// Implementation of the default TraceTrait handling GarbageCollected and +// GarbageCollectedMixin. +template ::type>> +struct TraceTraitImpl; + +} // namespace internal + +/** + * Callback for invoking tracing on a given object. + * + * \param visitor The visitor to dispatch to. + * \param object The object to invoke tracing on. + */ +using TraceCallback = void (*)(Visitor* visitor, const void* object); + +/** + * Describes how to trace an object, i.e., how to visit all Oilpan-relevant + * fields of an object. + */ +struct TraceDescriptor { + /** + * Adjusted base pointer, i.e., the pointer to the class inheriting directly + * from GarbageCollected, of the object that is being traced. + */ + const void* base_object_payload; + /** + * Callback for tracing the object. + */ + TraceCallback callback; +}; + +/** + * Callback for getting a TraceDescriptor for a given address. + * + * \param address Possibly inner address of an object. + * \returns a TraceDescriptor for the provided address. + */ +using TraceDescriptorCallback = TraceDescriptor (*)(const void* address); + +namespace internal { + +struct V8_EXPORT TraceTraitFromInnerAddressImpl { + static TraceDescriptor GetTraceDescriptor(const void* address); +}; + +/** + * Trait specifying how the garbage collector processes an object of type T. + * + * Advanced users may override handling by creating a specialization for their + * type. + */ +template +struct TraceTraitBase { + static_assert(internal::IsTraceableV, "T must have a Trace() method"); + + /** + * Accessor for retrieving a TraceDescriptor to process an object of type T. + * + * \param self The object to be processed. + * \returns a TraceDescriptor to process the object. + */ + static TraceDescriptor GetTraceDescriptor(const void* self) { + return internal::TraceTraitImpl::GetTraceDescriptor( + static_cast(self)); + } + + /** + * Function invoking the tracing for an object of type T. + * + * \param visitor The visitor to dispatch to. + * \param self The object to invoke tracing on. + */ + static void Trace(Visitor* visitor, const void* self) { + static_cast(self)->Trace(visitor); + } +}; + +} // namespace internal + +template +struct TraceTrait : public internal::TraceTraitBase {}; + +namespace internal { + +template +struct TraceTraitImpl { + static_assert(IsGarbageCollectedTypeV, + "T must be of type GarbageCollected or GarbageCollectedMixin"); + static TraceDescriptor GetTraceDescriptor(const void* self) { + return {self, TraceTrait::Trace}; + } +}; + +template +struct TraceTraitImpl { + static TraceDescriptor GetTraceDescriptor(const void* self) { + return internal::TraceTraitFromInnerAddressImpl::GetTraceDescriptor(self); + } +}; + +} // namespace internal +} // namespace cppgc + +#endif // INCLUDE_CPPGC_TRACE_TRAIT_H_ diff --git a/linx64/include/node/cppgc/type-traits.h b/linx64/include/node/cppgc/type-traits.h new file mode 100644 index 00000000..c595deca --- /dev/null +++ b/linx64/include/node/cppgc/type-traits.h @@ -0,0 +1,271 @@ +// Copyright 2020 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef INCLUDE_CPPGC_TYPE_TRAITS_H_ +#define INCLUDE_CPPGC_TYPE_TRAITS_H_ + +// This file should stay with minimal dependencies to allow embedder to check +// against Oilpan types without including any other parts. +#include +#include + +namespace cppgc { + +class Visitor; + +namespace internal { +template +class BasicMember; +struct DijkstraWriteBarrierPolicy; +struct NoWriteBarrierPolicy; +class StrongMemberTag; +class UntracedMemberTag; +class WeakMemberTag; + +// Not supposed to be specialized by the user. +template +struct IsWeak : std::false_type {}; + +// IsTraceMethodConst is used to verify that all Trace methods are marked as +// const. It is equivalent to IsTraceable but for a non-const object. +template +struct IsTraceMethodConst : std::false_type {}; + +template +struct IsTraceMethodConst().Trace( + std::declval()))>> : std::true_type { +}; + +template +struct IsTraceable : std::false_type { + static_assert(sizeof(T), "T must be fully defined"); +}; + +template +struct IsTraceable< + T, std::void_t().Trace(std::declval()))>> + : std::true_type { + // All Trace methods should be marked as const. If an object of type + // 'T' is traceable then any object of type 'const T' should also + // be traceable. + static_assert(IsTraceMethodConst(), + "Trace methods should be marked as const."); +}; + +template +constexpr bool IsTraceableV = IsTraceable::value; + +template +struct HasGarbageCollectedMixinTypeMarker : std::false_type { + static_assert(sizeof(T), "T must be fully defined"); +}; + +template +struct HasGarbageCollectedMixinTypeMarker< + T, std::void_t< + typename std::remove_const_t::IsGarbageCollectedMixinTypeMarker>> + : std::true_type { + static_assert(sizeof(T), "T must be fully defined"); +}; + +template +struct HasGarbageCollectedTypeMarker : std::false_type { + static_assert(sizeof(T), "T must be fully defined"); +}; + +template +struct HasGarbageCollectedTypeMarker< + T, + std::void_t::IsGarbageCollectedTypeMarker>> + : std::true_type { + static_assert(sizeof(T), "T must be fully defined"); +}; + +template ::value, + bool = HasGarbageCollectedMixinTypeMarker::value> +struct IsGarbageCollectedMixinType : std::false_type { + static_assert(sizeof(T), "T must be fully defined"); +}; + +template +struct IsGarbageCollectedMixinType : std::true_type { + static_assert(sizeof(T), "T must be fully defined"); +}; + +template ::value> +struct IsGarbageCollectedType : std::false_type { + static_assert(sizeof(T), "T must be fully defined"); +}; + +template +struct IsGarbageCollectedType : std::true_type { + static_assert(sizeof(T), "T must be fully defined"); +}; + +template +struct IsGarbageCollectedOrMixinType + : std::integral_constant::value || + IsGarbageCollectedMixinType::value> { + static_assert(sizeof(T), "T must be fully defined"); +}; + +template ::value && + HasGarbageCollectedMixinTypeMarker::value)> +struct IsGarbageCollectedWithMixinType : std::false_type { + static_assert(sizeof(T), "T must be fully defined"); +}; + +template +struct IsGarbageCollectedWithMixinType : std::true_type { + static_assert(sizeof(T), "T must be fully defined"); +}; + +template +struct IsSubclassOfBasicMemberTemplate { + private: + template + static std::true_type SubclassCheck( + const BasicMember*); + static std::false_type SubclassCheck(...); + + public: + static constexpr bool value = decltype(SubclassCheck( + std::declval*>()))::value; +}; + +template ::value> +struct IsMemberType : std::false_type {}; + +template +struct IsMemberType : std::true_type {}; + +template ::value> +struct IsWeakMemberType : std::false_type {}; + +template +struct IsWeakMemberType : std::true_type {}; + +template ::value> +struct IsUntracedMemberType : std::false_type {}; + +template +struct IsUntracedMemberType : std::true_type {}; + +template +struct IsComplete { + private: + template + static std::true_type IsSizeOfKnown(U*); + static std::false_type IsSizeOfKnown(...); + + public: + static constexpr bool value = + decltype(IsSizeOfKnown(std::declval()))::value; +}; + +template +constexpr bool IsDecayedSameV = + std::is_same_v, std::decay_t>; + +template +constexpr bool IsStrictlyBaseOfV = + std::is_base_of_v, std::decay_t> && + !IsDecayedSameV; + +template +constexpr bool IsAnyMemberTypeV = false; + +template +constexpr bool IsAnyMemberTypeV> = true; + +} // namespace internal + +/** + * Value is true for types that inherit from `GarbageCollectedMixin` but not + * `GarbageCollected` (i.e., they are free mixins), and false otherwise. + */ +template +constexpr bool IsGarbageCollectedMixinTypeV = + internal::IsGarbageCollectedMixinType::value; + +/** + * Value is true for types that inherit from `GarbageCollected`, and false + * otherwise. + */ +template +constexpr bool IsGarbageCollectedTypeV = + internal::IsGarbageCollectedType::value; + +/** + * Value is true for types that inherit from either `GarbageCollected` or + * `GarbageCollectedMixin`, and false otherwise. + */ +template +constexpr bool IsGarbageCollectedOrMixinTypeV = + internal::IsGarbageCollectedOrMixinType::value; + +/** + * Value is true for types that inherit from `GarbageCollected` and + * `GarbageCollectedMixin`, and false otherwise. + */ +template +constexpr bool IsGarbageCollectedWithMixinTypeV = + internal::IsGarbageCollectedWithMixinType::value; + +/** + * Value is true for types of type `Member`, and false otherwise. + */ +template +constexpr bool IsMemberTypeV = internal::IsMemberType::value; + +/** + * Value is true for types of type `UntracedMember`, and false otherwise. + */ +template +constexpr bool IsUntracedMemberTypeV = internal::IsUntracedMemberType::value; + +/** + * Value is true for types of type `WeakMember`, and false otherwise. + */ +template +constexpr bool IsWeakMemberTypeV = internal::IsWeakMemberType::value; + +/** + * Value is true for types that are considered weak references, and false + * otherwise. + */ +template +constexpr bool IsWeakV = internal::IsWeak::value; + +/** + * Value is true for types that are complete, and false otherwise. + */ +template +constexpr bool IsCompleteV = internal::IsComplete::value; + +/** + * Value is true for member types `Member` and `WeakMember`. + */ +template +constexpr bool IsMemberOrWeakMemberTypeV = + IsMemberTypeV || IsWeakMemberTypeV; + +/** + * Value is true for any member type. + */ +template +constexpr bool IsAnyMemberTypeV = internal::IsAnyMemberTypeV>; + +} // namespace cppgc + +#endif // INCLUDE_CPPGC_TYPE_TRAITS_H_ diff --git a/linx64/include/node/cppgc/visitor.h b/linx64/include/node/cppgc/visitor.h new file mode 100644 index 00000000..1d6b39a1 --- /dev/null +++ b/linx64/include/node/cppgc/visitor.h @@ -0,0 +1,504 @@ +// Copyright 2020 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef INCLUDE_CPPGC_VISITOR_H_ +#define INCLUDE_CPPGC_VISITOR_H_ + +#include + +#include "cppgc/custom-space.h" +#include "cppgc/ephemeron-pair.h" +#include "cppgc/garbage-collected.h" +#include "cppgc/internal/logging.h" +#include "cppgc/internal/member-storage.h" +#include "cppgc/internal/pointer-policies.h" +#include "cppgc/liveness-broker.h" +#include "cppgc/member.h" +#include "cppgc/sentinel-pointer.h" +#include "cppgc/source-location.h" +#include "cppgc/trace-trait.h" +#include "cppgc/type-traits.h" + +namespace cppgc { + +namespace internal { +template +class BasicCrossThreadPersistent; +template +class BasicPersistent; +class ConservativeTracingVisitor; +class VisitorBase; +class VisitorFactory; +} // namespace internal + +using WeakCallback = void (*)(const LivenessBroker&, const void*); + +/** + * Visitor passed to trace methods. All managed pointers must have called the + * Visitor's trace method on them. + * + * \code + * class Foo final : public GarbageCollected { + * public: + * void Trace(Visitor* visitor) const { + * visitor->Trace(foo_); + * visitor->Trace(weak_foo_); + * } + * private: + * Member foo_; + * WeakMember weak_foo_; + * }; + * \endcode + */ +class V8_EXPORT Visitor { + public: + class Key { + private: + Key() = default; + friend class internal::VisitorFactory; + }; + + explicit Visitor(Key) {} + + virtual ~Visitor() = default; + + /** + * Trace method for Member. + * + * \param member Member reference retaining an object. + */ + template + void Trace(const Member& member) { + const T* value = member.GetRawAtomic(); + CPPGC_DCHECK(value != kSentinelPointer); + TraceImpl(value); + } + + /** + * Trace method for WeakMember. + * + * \param weak_member WeakMember reference weakly retaining an object. + */ + template + void Trace(const WeakMember& weak_member) { + static_assert(sizeof(T), "Pointee type must be fully defined."); + static_assert(internal::IsGarbageCollectedOrMixinType::value, + "T must be GarbageCollected or GarbageCollectedMixin type"); + static_assert(!internal::IsAllocatedOnCompactableSpace::value, + "Weak references to compactable objects are not allowed"); + + const T* value = weak_member.GetRawAtomic(); + + // Bailout assumes that WeakMember emits write barrier. + if (!value) { + return; + } + + CPPGC_DCHECK(value != kSentinelPointer); + VisitWeak(value, TraceTrait::GetTraceDescriptor(value), + &HandleWeak>, &weak_member); + } + +#if defined(CPPGC_POINTER_COMPRESSION) + /** + * Trace method for UncompressedMember. + * + * \param member UncompressedMember reference retaining an object. + */ + template + void Trace(const subtle::UncompressedMember& member) { + const T* value = member.GetRawAtomic(); + CPPGC_DCHECK(value != kSentinelPointer); + TraceImpl(value); + } +#endif // defined(CPPGC_POINTER_COMPRESSION) + + template + void TraceMultiple(const subtle::UncompressedMember* start, size_t len) { + static_assert(sizeof(T), "Pointee type must be fully defined."); + static_assert(internal::IsGarbageCollectedOrMixinType::value, + "T must be GarbageCollected or GarbageCollectedMixin type"); + VisitMultipleUncompressedMember(start, len, + &TraceTrait::GetTraceDescriptor); + } + + template , subtle::UncompressedMember>>* = nullptr> + void TraceMultiple(const Member* start, size_t len) { + static_assert(sizeof(T), "Pointee type must be fully defined."); + static_assert(internal::IsGarbageCollectedOrMixinType::value, + "T must be GarbageCollected or GarbageCollectedMixin type"); +#if defined(CPPGC_POINTER_COMPRESSION) + static_assert(std::is_same_v, subtle::CompressedMember>, + "Member and CompressedMember must be the same."); + VisitMultipleCompressedMember(start, len, + &TraceTrait::GetTraceDescriptor); +#endif // defined(CPPGC_POINTER_COMPRESSION) + } + + /** + * Trace method for inlined objects that are not allocated themselves but + * otherwise follow managed heap layout and have a Trace() method. + * + * \param object reference of the inlined object. + */ + template + void Trace(const T& object) { +#if V8_ENABLE_CHECKS + // This object is embedded in potentially multiple nested objects. The + // outermost object must not be in construction as such objects are (a) not + // processed immediately, and (b) only processed conservatively if not + // otherwise possible. + CheckObjectNotInConstruction(&object); +#endif // V8_ENABLE_CHECKS + TraceTrait::Trace(this, &object); + } + + template + void TraceMultiple(const T* start, size_t len) { +#if V8_ENABLE_CHECKS + // This object is embedded in potentially multiple nested objects. The + // outermost object must not be in construction as such objects are (a) not + // processed immediately, and (b) only processed conservatively if not + // otherwise possible. + CheckObjectNotInConstruction(start); +#endif // V8_ENABLE_CHECKS + for (size_t i = 0; i < len; ++i) { + const T* object = &start[i]; + if constexpr (std::is_polymorphic_v) { + // The object's vtable may be uninitialized in which case the object is + // not traced. + if (*reinterpret_cast(object) == 0) continue; + } + TraceTrait::Trace(this, object); + } + } + + /** + * Registers a weak callback method on the object of type T. See + * LivenessBroker for an usage example. + * + * \param object of type T specifying a weak callback method. + */ + template + void RegisterWeakCallbackMethod(const T* object) { + RegisterWeakCallback(&WeakCallbackMethodDelegate, object); + } + + /** + * Trace method for EphemeronPair. + * + * \param ephemeron_pair EphemeronPair reference weakly retaining a key object + * and strongly retaining a value object in case the key object is alive. + */ + template + void Trace(const EphemeronPair& ephemeron_pair) { + TraceEphemeron(ephemeron_pair.key, &ephemeron_pair.value); + RegisterWeakCallbackMethod, + &EphemeronPair::ClearValueIfKeyIsDead>( + &ephemeron_pair); + } + + /** + * Trace method for a single ephemeron. Used for tracing a raw ephemeron in + * which the `key` and `value` are kept separately. + * + * \param weak_member_key WeakMember reference weakly retaining a key object. + * \param member_value Member reference with ephemeron semantics. + */ + template + void TraceEphemeron(const WeakMember& weak_member_key, + const Member* member_value) { + const KeyType* key = weak_member_key.GetRawAtomic(); + if (!key) return; + + // `value` must always be non-null. + CPPGC_DCHECK(member_value); + const ValueType* value = member_value->GetRawAtomic(); + if (!value) return; + + // KeyType and ValueType may refer to GarbageCollectedMixin. + TraceDescriptor value_desc = + TraceTrait::GetTraceDescriptor(value); + CPPGC_DCHECK(value_desc.base_object_payload); + const void* key_base_object_payload = + TraceTrait::GetTraceDescriptor(key).base_object_payload; + CPPGC_DCHECK(key_base_object_payload); + + VisitEphemeron(key_base_object_payload, value, value_desc); + } + + /** + * Trace method for a single ephemeron. Used for tracing a raw ephemeron in + * which the `key` and `value` are kept separately. Note that this overload + * is for non-GarbageCollected `value`s that can be traced though. + * + * \param key `WeakMember` reference weakly retaining a key object. + * \param value Reference weakly retaining a value object. Note that + * `ValueType` here should not be `Member`. It is expected that + * `TraceTrait::GetTraceDescriptor(value)` returns a + * `TraceDescriptor` with a null base pointer but a valid trace method. + */ + template + void TraceEphemeron(const WeakMember& weak_member_key, + const ValueType* value) { + static_assert(!IsGarbageCollectedOrMixinTypeV, + "garbage-collected types must use WeakMember and Member"); + const KeyType* key = weak_member_key.GetRawAtomic(); + if (!key) return; + + // `value` must always be non-null. + CPPGC_DCHECK(value); + TraceDescriptor value_desc = + TraceTrait::GetTraceDescriptor(value); + // `value_desc.base_object_payload` must be null as this override is only + // taken for non-garbage-collected values. + CPPGC_DCHECK(!value_desc.base_object_payload); + + // KeyType might be a GarbageCollectedMixin. + const void* key_base_object_payload = + TraceTrait::GetTraceDescriptor(key).base_object_payload; + CPPGC_DCHECK(key_base_object_payload); + + VisitEphemeron(key_base_object_payload, value, value_desc); + } + + /** + * Trace method that strongifies a WeakMember. + * + * \param weak_member WeakMember reference retaining an object. + */ + template + void TraceStrongly(const WeakMember& weak_member) { + const T* value = weak_member.GetRawAtomic(); + CPPGC_DCHECK(value != kSentinelPointer); + TraceImpl(value); + } + + /** + * Trace method for retaining containers strongly. + * + * \param object reference to the container. + */ + template + void TraceStrongContainer(const T* object) { + TraceImpl(object); + } + + /** + * Trace method for retaining containers weakly. Note that weak containers + * should emit write barriers. + * + * \param object reference to the container. + * \param callback to be invoked. + * \param callback_data custom data that is passed to the callback. + */ + template + void TraceWeakContainer(const T* object, WeakCallback callback, + const void* callback_data) { + if (!object) return; + VisitWeakContainer(object, TraceTrait::GetTraceDescriptor(object), + TraceTrait::GetWeakTraceDescriptor(object), callback, + callback_data); + } + + /** + * Registers a slot containing a reference to an object allocated on a + * compactable space. Such references maybe be arbitrarily moved by the GC. + * + * \param slot location of reference to object that might be moved by the GC. + * The slot must contain an uncompressed pointer. + */ + template + void RegisterMovableReference(const T** slot) { + static_assert(internal::IsAllocatedOnCompactableSpace::value, + "Only references to objects allocated on compactable spaces " + "should be registered as movable slots."); + static_assert(!IsGarbageCollectedMixinTypeV, + "Mixin types do not support compaction."); + HandleMovableReference(reinterpret_cast(slot)); + } + + /** + * Registers a weak callback that is invoked during garbage collection. + * + * \param callback to be invoked. + * \param data custom data that is passed to the callback. + */ + virtual void RegisterWeakCallback(WeakCallback callback, const void* data) {} + + /** + * Defers tracing an object from a concurrent thread to the mutator thread. + * Should be called by Trace methods of types that are not safe to trace + * concurrently. + * + * \param parameter tells the trace callback which object was deferred. + * \param callback to be invoked for tracing on the mutator thread. + * \param deferred_size size of deferred object. + * + * \returns false if the object does not need to be deferred (i.e. currently + * traced on the mutator thread) and true otherwise (i.e. currently traced on + * a concurrent thread). + */ + virtual V8_WARN_UNUSED_RESULT bool DeferTraceToMutatorThreadIfConcurrent( + const void* parameter, TraceCallback callback, size_t deferred_size) { + // By default tracing is not deferred. + return false; + } + + protected: + virtual void Visit(const void* self, TraceDescriptor) {} + virtual void VisitWeak(const void* self, TraceDescriptor, WeakCallback, + const void* weak_member) {} + virtual void VisitEphemeron(const void* key, const void* value, + TraceDescriptor value_desc) {} + virtual void VisitWeakContainer(const void* self, TraceDescriptor strong_desc, + TraceDescriptor weak_desc, + WeakCallback callback, const void* data) {} + virtual void HandleMovableReference(const void**) {} + + virtual void VisitMultipleUncompressedMember( + const void* start, size_t len, + TraceDescriptorCallback get_trace_descriptor) { + // Default implementation merely delegates to Visit(). + const char* it = static_cast(start); + const char* end = it + len * internal::kSizeOfUncompressedMember; + for (; it < end; it += internal::kSizeOfUncompressedMember) { + const auto* current = reinterpret_cast(it); + const void* object = current->LoadAtomic(); + if (!object) continue; + + Visit(object, get_trace_descriptor(object)); + } + } + +#if defined(CPPGC_POINTER_COMPRESSION) + virtual void VisitMultipleCompressedMember( + const void* start, size_t len, + TraceDescriptorCallback get_trace_descriptor) { + // Default implementation merely delegates to Visit(). + const char* it = static_cast(start); + const char* end = it + len * internal::kSizeofCompressedMember; + for (; it < end; it += internal::kSizeofCompressedMember) { + const auto* current = + reinterpret_cast(it); + const void* object = current->LoadAtomic(); + if (!object) continue; + + Visit(object, get_trace_descriptor(object)); + } + } +#endif // defined(CPPGC_POINTER_COMPRESSION) + + private: + template + static void WeakCallbackMethodDelegate(const LivenessBroker& info, + const void* self) { + // Callback is registered through a potential const Trace method but needs + // to be able to modify fields. See HandleWeak. + (const_cast(static_cast(self))->*method)(info); + } + + template + static void HandleWeak(const LivenessBroker& info, const void* object) { + const PointerType* weak = static_cast(object); + if (!info.IsHeapObjectAlive(weak->GetFromGC())) { + weak->ClearFromGC(); + } + } + + template + void TraceImpl(const T* t) { + static_assert(sizeof(T), "Pointee type must be fully defined."); + static_assert(internal::IsGarbageCollectedOrMixinType::value, + "T must be GarbageCollected or GarbageCollectedMixin type"); + if (!t) { + return; + } + Visit(t, TraceTrait::GetTraceDescriptor(t)); + } + +#if V8_ENABLE_CHECKS + void CheckObjectNotInConstruction(const void* address); +#endif // V8_ENABLE_CHECKS + + template + friend class internal::BasicCrossThreadPersistent; + template + friend class internal::BasicPersistent; + friend class internal::ConservativeTracingVisitor; + friend class internal::VisitorBase; +}; + +namespace internal { + +class V8_EXPORT RootVisitor { + public: + explicit RootVisitor(Visitor::Key) {} + + virtual ~RootVisitor() = default; + + template * = nullptr> + void Trace(const AnyStrongPersistentType& p) { + using PointeeType = typename AnyStrongPersistentType::PointeeType; + const void* object = Extract(p); + if (!object) { + return; + } + VisitRoot(object, TraceTrait::GetTraceDescriptor(object), + p.Location()); + } + + template * = nullptr> + void Trace(const AnyWeakPersistentType& p) { + using PointeeType = typename AnyWeakPersistentType::PointeeType; + static_assert(!internal::IsAllocatedOnCompactableSpace::value, + "Weak references to compactable objects are not allowed"); + const void* object = Extract(p); + if (!object) { + return; + } + VisitWeakRoot(object, TraceTrait::GetTraceDescriptor(object), + &HandleWeak, &p, p.Location()); + } + + protected: + virtual void VisitRoot(const void*, TraceDescriptor, const SourceLocation&) {} + virtual void VisitWeakRoot(const void* self, TraceDescriptor, WeakCallback, + const void* weak_root, const SourceLocation&) {} + + private: + template + static const void* Extract(AnyPersistentType& p) { + using PointeeType = typename AnyPersistentType::PointeeType; + static_assert(sizeof(PointeeType), + "Persistent's pointee type must be fully defined"); + static_assert(internal::IsGarbageCollectedOrMixinType::value, + "Persistent's pointee type must be GarbageCollected or " + "GarbageCollectedMixin"); + return p.GetFromGC(); + } + + template + static void HandleWeak(const LivenessBroker& info, const void* object) { + const PointerType* weak = static_cast(object); + if (!info.IsHeapObjectAlive(weak->GetFromGC())) { + weak->ClearFromGC(); + } + } +}; + +} // namespace internal +} // namespace cppgc + +#endif // INCLUDE_CPPGC_VISITOR_H_ diff --git a/linx64/include/node/js_native_api.h b/linx64/include/node/js_native_api.h new file mode 100644 index 00000000..07e3df13 --- /dev/null +++ b/linx64/include/node/js_native_api.h @@ -0,0 +1,619 @@ +#ifndef SRC_JS_NATIVE_API_H_ +#define SRC_JS_NATIVE_API_H_ + +// This file needs to be compatible with C compilers. +#include // NOLINT(modernize-deprecated-headers) +#include // NOLINT(modernize-deprecated-headers) + +// Use INT_MAX, this should only be consumed by the pre-processor anyway. +#define NAPI_VERSION_EXPERIMENTAL 2147483647 +#ifndef NAPI_VERSION +#ifdef NAPI_EXPERIMENTAL +#define NAPI_VERSION NAPI_VERSION_EXPERIMENTAL +#else +// The baseline version for N-API. +// The NAPI_VERSION controls which version will be used by default when +// compilling a native addon. If the addon developer specifically wants to use +// functions available in a new version of N-API that is not yet ported in all +// LTS versions, they can set NAPI_VERSION knowing that they have specifically +// depended on that version. +#define NAPI_VERSION 8 +#endif +#endif + +#include "js_native_api_types.h" + +// If you need __declspec(dllimport), either include instead, or +// define NAPI_EXTERN as __declspec(dllimport) on the compiler's command line. +#ifndef NAPI_EXTERN +#ifdef _WIN32 +#define NAPI_EXTERN __declspec(dllexport) +#elif defined(__wasm__) +#define NAPI_EXTERN \ + __attribute__((visibility("default"))) \ + __attribute__((__import_module__("napi"))) +#else +#define NAPI_EXTERN __attribute__((visibility("default"))) +#endif +#endif + +#define NAPI_AUTO_LENGTH SIZE_MAX + +#ifdef __cplusplus +#define EXTERN_C_START extern "C" { +#define EXTERN_C_END } +#else +#define EXTERN_C_START +#define EXTERN_C_END +#endif + +EXTERN_C_START + +NAPI_EXTERN napi_status NAPI_CDECL napi_get_last_error_info( + node_api_basic_env env, const napi_extended_error_info** result); + +// Getters for defined singletons +NAPI_EXTERN napi_status NAPI_CDECL napi_get_undefined(napi_env env, + napi_value* result); +NAPI_EXTERN napi_status NAPI_CDECL napi_get_null(napi_env env, + napi_value* result); +NAPI_EXTERN napi_status NAPI_CDECL napi_get_global(napi_env env, + napi_value* result); +NAPI_EXTERN napi_status NAPI_CDECL napi_get_boolean(napi_env env, + bool value, + napi_value* result); + +// Methods to create Primitive types/Objects +NAPI_EXTERN napi_status NAPI_CDECL napi_create_object(napi_env env, + napi_value* result); +NAPI_EXTERN napi_status NAPI_CDECL napi_create_array(napi_env env, + napi_value* result); +NAPI_EXTERN napi_status NAPI_CDECL +napi_create_array_with_length(napi_env env, size_t length, napi_value* result); +NAPI_EXTERN napi_status NAPI_CDECL napi_create_double(napi_env env, + double value, + napi_value* result); +NAPI_EXTERN napi_status NAPI_CDECL napi_create_int32(napi_env env, + int32_t value, + napi_value* result); +NAPI_EXTERN napi_status NAPI_CDECL napi_create_uint32(napi_env env, + uint32_t value, + napi_value* result); +NAPI_EXTERN napi_status NAPI_CDECL napi_create_int64(napi_env env, + int64_t value, + napi_value* result); +NAPI_EXTERN napi_status NAPI_CDECL napi_create_string_latin1( + napi_env env, const char* str, size_t length, napi_value* result); +NAPI_EXTERN napi_status NAPI_CDECL napi_create_string_utf8(napi_env env, + const char* str, + size_t length, + napi_value* result); +NAPI_EXTERN napi_status NAPI_CDECL napi_create_string_utf16(napi_env env, + const char16_t* str, + size_t length, + napi_value* result); +#ifdef NAPI_EXPERIMENTAL +#define NODE_API_EXPERIMENTAL_HAS_EXTERNAL_STRINGS +NAPI_EXTERN napi_status NAPI_CDECL node_api_create_external_string_latin1( + napi_env env, + char* str, + size_t length, + node_api_basic_finalize finalize_callback, + void* finalize_hint, + napi_value* result, + bool* copied); +NAPI_EXTERN napi_status NAPI_CDECL +node_api_create_external_string_utf16(napi_env env, + char16_t* str, + size_t length, + node_api_basic_finalize finalize_callback, + void* finalize_hint, + napi_value* result, + bool* copied); +#endif // NAPI_EXPERIMENTAL + +#ifdef NAPI_EXPERIMENTAL +#define NODE_API_EXPERIMENTAL_HAS_PROPERTY_KEYS +NAPI_EXTERN napi_status NAPI_CDECL node_api_create_property_key_latin1( + napi_env env, const char* str, size_t length, napi_value* result); +NAPI_EXTERN napi_status NAPI_CDECL node_api_create_property_key_utf8( + napi_env env, const char* str, size_t length, napi_value* result); +NAPI_EXTERN napi_status NAPI_CDECL node_api_create_property_key_utf16( + napi_env env, const char16_t* str, size_t length, napi_value* result); +#endif // NAPI_EXPERIMENTAL + +NAPI_EXTERN napi_status NAPI_CDECL napi_create_symbol(napi_env env, + napi_value description, + napi_value* result); +#if NAPI_VERSION >= 9 +NAPI_EXTERN napi_status NAPI_CDECL +node_api_symbol_for(napi_env env, + const char* utf8description, + size_t length, + napi_value* result); +#endif // NAPI_VERSION >= 9 +NAPI_EXTERN napi_status NAPI_CDECL napi_create_function(napi_env env, + const char* utf8name, + size_t length, + napi_callback cb, + void* data, + napi_value* result); +NAPI_EXTERN napi_status NAPI_CDECL napi_create_error(napi_env env, + napi_value code, + napi_value msg, + napi_value* result); +NAPI_EXTERN napi_status NAPI_CDECL napi_create_type_error(napi_env env, + napi_value code, + napi_value msg, + napi_value* result); +NAPI_EXTERN napi_status NAPI_CDECL napi_create_range_error(napi_env env, + napi_value code, + napi_value msg, + napi_value* result); +#if NAPI_VERSION >= 9 +NAPI_EXTERN napi_status NAPI_CDECL node_api_create_syntax_error( + napi_env env, napi_value code, napi_value msg, napi_value* result); +#endif // NAPI_VERSION >= 9 + +// Methods to get the native napi_value from Primitive type +NAPI_EXTERN napi_status NAPI_CDECL napi_typeof(napi_env env, + napi_value value, + napi_valuetype* result); +NAPI_EXTERN napi_status NAPI_CDECL napi_get_value_double(napi_env env, + napi_value value, + double* result); +NAPI_EXTERN napi_status NAPI_CDECL napi_get_value_int32(napi_env env, + napi_value value, + int32_t* result); +NAPI_EXTERN napi_status NAPI_CDECL napi_get_value_uint32(napi_env env, + napi_value value, + uint32_t* result); +NAPI_EXTERN napi_status NAPI_CDECL napi_get_value_int64(napi_env env, + napi_value value, + int64_t* result); +NAPI_EXTERN napi_status NAPI_CDECL napi_get_value_bool(napi_env env, + napi_value value, + bool* result); + +// Copies LATIN-1 encoded bytes from a string into a buffer. +NAPI_EXTERN napi_status NAPI_CDECL napi_get_value_string_latin1( + napi_env env, napi_value value, char* buf, size_t bufsize, size_t* result); + +// Copies UTF-8 encoded bytes from a string into a buffer. +NAPI_EXTERN napi_status NAPI_CDECL napi_get_value_string_utf8( + napi_env env, napi_value value, char* buf, size_t bufsize, size_t* result); + +// Copies UTF-16 encoded bytes from a string into a buffer. +NAPI_EXTERN napi_status NAPI_CDECL napi_get_value_string_utf16(napi_env env, + napi_value value, + char16_t* buf, + size_t bufsize, + size_t* result); + +// Methods to coerce values +// These APIs may execute user scripts +NAPI_EXTERN napi_status NAPI_CDECL napi_coerce_to_bool(napi_env env, + napi_value value, + napi_value* result); +NAPI_EXTERN napi_status NAPI_CDECL napi_coerce_to_number(napi_env env, + napi_value value, + napi_value* result); +NAPI_EXTERN napi_status NAPI_CDECL napi_coerce_to_object(napi_env env, + napi_value value, + napi_value* result); +NAPI_EXTERN napi_status NAPI_CDECL napi_coerce_to_string(napi_env env, + napi_value value, + napi_value* result); + +// Methods to work with Objects +NAPI_EXTERN napi_status NAPI_CDECL napi_get_prototype(napi_env env, + napi_value object, + napi_value* result); +NAPI_EXTERN napi_status NAPI_CDECL napi_get_property_names(napi_env env, + napi_value object, + napi_value* result); +NAPI_EXTERN napi_status NAPI_CDECL napi_set_property(napi_env env, + napi_value object, + napi_value key, + napi_value value); +NAPI_EXTERN napi_status NAPI_CDECL napi_has_property(napi_env env, + napi_value object, + napi_value key, + bool* result); +NAPI_EXTERN napi_status NAPI_CDECL napi_get_property(napi_env env, + napi_value object, + napi_value key, + napi_value* result); +NAPI_EXTERN napi_status NAPI_CDECL napi_delete_property(napi_env env, + napi_value object, + napi_value key, + bool* result); +NAPI_EXTERN napi_status NAPI_CDECL napi_has_own_property(napi_env env, + napi_value object, + napi_value key, + bool* result); +NAPI_EXTERN napi_status NAPI_CDECL napi_set_named_property(napi_env env, + napi_value object, + const char* utf8name, + napi_value value); +NAPI_EXTERN napi_status NAPI_CDECL napi_has_named_property(napi_env env, + napi_value object, + const char* utf8name, + bool* result); +NAPI_EXTERN napi_status NAPI_CDECL napi_get_named_property(napi_env env, + napi_value object, + const char* utf8name, + napi_value* result); +NAPI_EXTERN napi_status NAPI_CDECL napi_set_element(napi_env env, + napi_value object, + uint32_t index, + napi_value value); +NAPI_EXTERN napi_status NAPI_CDECL napi_has_element(napi_env env, + napi_value object, + uint32_t index, + bool* result); +NAPI_EXTERN napi_status NAPI_CDECL napi_get_element(napi_env env, + napi_value object, + uint32_t index, + napi_value* result); +NAPI_EXTERN napi_status NAPI_CDECL napi_delete_element(napi_env env, + napi_value object, + uint32_t index, + bool* result); +NAPI_EXTERN napi_status NAPI_CDECL +napi_define_properties(napi_env env, + napi_value object, + size_t property_count, + const napi_property_descriptor* properties); + +// Methods to work with Arrays +NAPI_EXTERN napi_status NAPI_CDECL napi_is_array(napi_env env, + napi_value value, + bool* result); +NAPI_EXTERN napi_status NAPI_CDECL napi_get_array_length(napi_env env, + napi_value value, + uint32_t* result); + +// Methods to compare values +NAPI_EXTERN napi_status NAPI_CDECL napi_strict_equals(napi_env env, + napi_value lhs, + napi_value rhs, + bool* result); + +// Methods to work with Functions +NAPI_EXTERN napi_status NAPI_CDECL napi_call_function(napi_env env, + napi_value recv, + napi_value func, + size_t argc, + const napi_value* argv, + napi_value* result); +NAPI_EXTERN napi_status NAPI_CDECL napi_new_instance(napi_env env, + napi_value constructor, + size_t argc, + const napi_value* argv, + napi_value* result); +NAPI_EXTERN napi_status NAPI_CDECL napi_instanceof(napi_env env, + napi_value object, + napi_value constructor, + bool* result); + +// Methods to work with napi_callbacks + +// Gets all callback info in a single call. (Ugly, but faster.) +NAPI_EXTERN napi_status NAPI_CDECL napi_get_cb_info( + napi_env env, // [in] Node-API environment handle + napi_callback_info cbinfo, // [in] Opaque callback-info handle + size_t* argc, // [in-out] Specifies the size of the provided argv array + // and receives the actual count of args. + napi_value* argv, // [out] Array of values + napi_value* this_arg, // [out] Receives the JS 'this' arg for the call + void** data); // [out] Receives the data pointer for the callback. + +NAPI_EXTERN napi_status NAPI_CDECL napi_get_new_target( + napi_env env, napi_callback_info cbinfo, napi_value* result); +NAPI_EXTERN napi_status NAPI_CDECL +napi_define_class(napi_env env, + const char* utf8name, + size_t length, + napi_callback constructor, + void* data, + size_t property_count, + const napi_property_descriptor* properties, + napi_value* result); + +// Methods to work with external data objects +NAPI_EXTERN napi_status NAPI_CDECL +napi_wrap(napi_env env, + napi_value js_object, + void* native_object, + node_api_basic_finalize finalize_cb, + void* finalize_hint, + napi_ref* result); +NAPI_EXTERN napi_status NAPI_CDECL napi_unwrap(napi_env env, + napi_value js_object, + void** result); +NAPI_EXTERN napi_status NAPI_CDECL napi_remove_wrap(napi_env env, + napi_value js_object, + void** result); +NAPI_EXTERN napi_status NAPI_CDECL +napi_create_external(napi_env env, + void* data, + node_api_basic_finalize finalize_cb, + void* finalize_hint, + napi_value* result); +NAPI_EXTERN napi_status NAPI_CDECL napi_get_value_external(napi_env env, + napi_value value, + void** result); + +// Methods to control object lifespan + +// Set initial_refcount to 0 for a weak reference, >0 for a strong reference. +NAPI_EXTERN napi_status NAPI_CDECL +napi_create_reference(napi_env env, + napi_value value, + uint32_t initial_refcount, + napi_ref* result); + +// Deletes a reference. The referenced value is released, and may +// be GC'd unless there are other references to it. +NAPI_EXTERN napi_status NAPI_CDECL napi_delete_reference(napi_env env, + napi_ref ref); + +// Increments the reference count, optionally returning the resulting count. +// After this call the reference will be a strong reference because its +// refcount is >0, and the referenced object is effectively "pinned". +// Calling this when the refcount is 0 and the object is unavailable +// results in an error. +NAPI_EXTERN napi_status NAPI_CDECL napi_reference_ref(napi_env env, + napi_ref ref, + uint32_t* result); + +// Decrements the reference count, optionally returning the resulting count. +// If the result is 0 the reference is now weak and the object may be GC'd +// at any time if there are no other references. Calling this when the +// refcount is already 0 results in an error. +NAPI_EXTERN napi_status NAPI_CDECL napi_reference_unref(napi_env env, + napi_ref ref, + uint32_t* result); + +// Attempts to get a referenced value. If the reference is weak, +// the value might no longer be available, in that case the call +// is still successful but the result is NULL. +NAPI_EXTERN napi_status NAPI_CDECL napi_get_reference_value(napi_env env, + napi_ref ref, + napi_value* result); + +NAPI_EXTERN napi_status NAPI_CDECL +napi_open_handle_scope(napi_env env, napi_handle_scope* result); +NAPI_EXTERN napi_status NAPI_CDECL +napi_close_handle_scope(napi_env env, napi_handle_scope scope); +NAPI_EXTERN napi_status NAPI_CDECL napi_open_escapable_handle_scope( + napi_env env, napi_escapable_handle_scope* result); +NAPI_EXTERN napi_status NAPI_CDECL napi_close_escapable_handle_scope( + napi_env env, napi_escapable_handle_scope scope); + +NAPI_EXTERN napi_status NAPI_CDECL +napi_escape_handle(napi_env env, + napi_escapable_handle_scope scope, + napi_value escapee, + napi_value* result); + +// Methods to support error handling +NAPI_EXTERN napi_status NAPI_CDECL napi_throw(napi_env env, napi_value error); +NAPI_EXTERN napi_status NAPI_CDECL napi_throw_error(napi_env env, + const char* code, + const char* msg); +NAPI_EXTERN napi_status NAPI_CDECL napi_throw_type_error(napi_env env, + const char* code, + const char* msg); +NAPI_EXTERN napi_status NAPI_CDECL napi_throw_range_error(napi_env env, + const char* code, + const char* msg); +#if NAPI_VERSION >= 9 +NAPI_EXTERN napi_status NAPI_CDECL node_api_throw_syntax_error(napi_env env, + const char* code, + const char* msg); +#endif // NAPI_VERSION >= 9 +NAPI_EXTERN napi_status NAPI_CDECL napi_is_error(napi_env env, + napi_value value, + bool* result); + +// Methods to support catching exceptions +NAPI_EXTERN napi_status NAPI_CDECL napi_is_exception_pending(napi_env env, + bool* result); +NAPI_EXTERN napi_status NAPI_CDECL +napi_get_and_clear_last_exception(napi_env env, napi_value* result); + +// Methods to work with array buffers and typed arrays +NAPI_EXTERN napi_status NAPI_CDECL napi_is_arraybuffer(napi_env env, + napi_value value, + bool* result); +NAPI_EXTERN napi_status NAPI_CDECL napi_create_arraybuffer(napi_env env, + size_t byte_length, + void** data, + napi_value* result); +#ifndef NODE_API_NO_EXTERNAL_BUFFERS_ALLOWED +NAPI_EXTERN napi_status NAPI_CDECL +napi_create_external_arraybuffer(napi_env env, + void* external_data, + size_t byte_length, + node_api_basic_finalize finalize_cb, + void* finalize_hint, + napi_value* result); +#endif // NODE_API_NO_EXTERNAL_BUFFERS_ALLOWED +NAPI_EXTERN napi_status NAPI_CDECL napi_get_arraybuffer_info( + napi_env env, napi_value arraybuffer, void** data, size_t* byte_length); +NAPI_EXTERN napi_status NAPI_CDECL napi_is_typedarray(napi_env env, + napi_value value, + bool* result); +NAPI_EXTERN napi_status NAPI_CDECL +napi_create_typedarray(napi_env env, + napi_typedarray_type type, + size_t length, + napi_value arraybuffer, + size_t byte_offset, + napi_value* result); +NAPI_EXTERN napi_status NAPI_CDECL +napi_get_typedarray_info(napi_env env, + napi_value typedarray, + napi_typedarray_type* type, + size_t* length, + void** data, + napi_value* arraybuffer, + size_t* byte_offset); + +NAPI_EXTERN napi_status NAPI_CDECL napi_create_dataview(napi_env env, + size_t length, + napi_value arraybuffer, + size_t byte_offset, + napi_value* result); +NAPI_EXTERN napi_status NAPI_CDECL napi_is_dataview(napi_env env, + napi_value value, + bool* result); +NAPI_EXTERN napi_status NAPI_CDECL +napi_get_dataview_info(napi_env env, + napi_value dataview, + size_t* bytelength, + void** data, + napi_value* arraybuffer, + size_t* byte_offset); + +// version management +NAPI_EXTERN napi_status NAPI_CDECL napi_get_version(node_api_basic_env env, + uint32_t* result); + +// Promises +NAPI_EXTERN napi_status NAPI_CDECL napi_create_promise(napi_env env, + napi_deferred* deferred, + napi_value* promise); +NAPI_EXTERN napi_status NAPI_CDECL napi_resolve_deferred(napi_env env, + napi_deferred deferred, + napi_value resolution); +NAPI_EXTERN napi_status NAPI_CDECL napi_reject_deferred(napi_env env, + napi_deferred deferred, + napi_value rejection); +NAPI_EXTERN napi_status NAPI_CDECL napi_is_promise(napi_env env, + napi_value value, + bool* is_promise); + +// Running a script +NAPI_EXTERN napi_status NAPI_CDECL napi_run_script(napi_env env, + napi_value script, + napi_value* result); + +// Memory management +NAPI_EXTERN napi_status NAPI_CDECL napi_adjust_external_memory( + node_api_basic_env env, int64_t change_in_bytes, int64_t* adjusted_value); + +#if NAPI_VERSION >= 5 + +// Dates +NAPI_EXTERN napi_status NAPI_CDECL napi_create_date(napi_env env, + double time, + napi_value* result); + +NAPI_EXTERN napi_status NAPI_CDECL napi_is_date(napi_env env, + napi_value value, + bool* is_date); + +NAPI_EXTERN napi_status NAPI_CDECL napi_get_date_value(napi_env env, + napi_value value, + double* result); + +// Add finalizer for pointer +NAPI_EXTERN napi_status NAPI_CDECL +napi_add_finalizer(napi_env env, + napi_value js_object, + void* finalize_data, + node_api_basic_finalize finalize_cb, + void* finalize_hint, + napi_ref* result); + +#endif // NAPI_VERSION >= 5 + +#ifdef NAPI_EXPERIMENTAL +#define NODE_API_EXPERIMENTAL_HAS_POST_FINALIZER + +NAPI_EXTERN napi_status NAPI_CDECL +node_api_post_finalizer(node_api_basic_env env, + napi_finalize finalize_cb, + void* finalize_data, + void* finalize_hint); + +#endif // NAPI_EXPERIMENTAL + +#if NAPI_VERSION >= 6 + +// BigInt +NAPI_EXTERN napi_status NAPI_CDECL napi_create_bigint_int64(napi_env env, + int64_t value, + napi_value* result); +NAPI_EXTERN napi_status NAPI_CDECL +napi_create_bigint_uint64(napi_env env, uint64_t value, napi_value* result); +NAPI_EXTERN napi_status NAPI_CDECL +napi_create_bigint_words(napi_env env, + int sign_bit, + size_t word_count, + const uint64_t* words, + napi_value* result); +NAPI_EXTERN napi_status NAPI_CDECL napi_get_value_bigint_int64(napi_env env, + napi_value value, + int64_t* result, + bool* lossless); +NAPI_EXTERN napi_status NAPI_CDECL napi_get_value_bigint_uint64( + napi_env env, napi_value value, uint64_t* result, bool* lossless); +NAPI_EXTERN napi_status NAPI_CDECL +napi_get_value_bigint_words(napi_env env, + napi_value value, + int* sign_bit, + size_t* word_count, + uint64_t* words); + +// Object +NAPI_EXTERN napi_status NAPI_CDECL +napi_get_all_property_names(napi_env env, + napi_value object, + napi_key_collection_mode key_mode, + napi_key_filter key_filter, + napi_key_conversion key_conversion, + napi_value* result); + +// Instance data +NAPI_EXTERN napi_status NAPI_CDECL +napi_set_instance_data(node_api_basic_env env, + void* data, + napi_finalize finalize_cb, + void* finalize_hint); + +NAPI_EXTERN napi_status NAPI_CDECL +napi_get_instance_data(node_api_basic_env env, void** data); +#endif // NAPI_VERSION >= 6 + +#if NAPI_VERSION >= 7 +// ArrayBuffer detaching +NAPI_EXTERN napi_status NAPI_CDECL +napi_detach_arraybuffer(napi_env env, napi_value arraybuffer); + +NAPI_EXTERN napi_status NAPI_CDECL +napi_is_detached_arraybuffer(napi_env env, napi_value value, bool* result); +#endif // NAPI_VERSION >= 7 + +#if NAPI_VERSION >= 8 +// Type tagging +NAPI_EXTERN napi_status NAPI_CDECL napi_type_tag_object( + napi_env env, napi_value value, const napi_type_tag* type_tag); + +NAPI_EXTERN napi_status NAPI_CDECL +napi_check_object_type_tag(napi_env env, + napi_value value, + const napi_type_tag* type_tag, + bool* result); +NAPI_EXTERN napi_status NAPI_CDECL napi_object_freeze(napi_env env, + napi_value object); +NAPI_EXTERN napi_status NAPI_CDECL napi_object_seal(napi_env env, + napi_value object); +#endif // NAPI_VERSION >= 8 + +EXTERN_C_END + +#endif // SRC_JS_NATIVE_API_H_ diff --git a/linx64/include/node/js_native_api_types.h b/linx64/include/node/js_native_api_types.h new file mode 100644 index 00000000..43e7bb77 --- /dev/null +++ b/linx64/include/node/js_native_api_types.h @@ -0,0 +1,211 @@ +#ifndef SRC_JS_NATIVE_API_TYPES_H_ +#define SRC_JS_NATIVE_API_TYPES_H_ + +// This file needs to be compatible with C compilers. +// This is a public include file, and these includes have essentially +// became part of it's API. +#include // NOLINT(modernize-deprecated-headers) +#include // NOLINT(modernize-deprecated-headers) + +#if !defined __cplusplus || (defined(_MSC_VER) && _MSC_VER < 1900) +typedef uint16_t char16_t; +#endif + +#ifndef NAPI_CDECL +#ifdef _WIN32 +#define NAPI_CDECL __cdecl +#else +#define NAPI_CDECL +#endif +#endif + +// JSVM API types are all opaque pointers for ABI stability +// typedef undefined structs instead of void* for compile time type safety +typedef struct napi_env__* napi_env; + +// We need to mark APIs which can be called during garbage collection (GC), +// meaning that they do not affect the state of the JS engine, and can +// therefore be called synchronously from a finalizer that itself runs +// synchronously during GC. Such APIs can receive either a `napi_env` or a +// `node_api_basic_env` as their first parameter, because we should be able to +// also call them during normal, non-garbage-collecting operations, whereas +// APIs that affect the state of the JS engine can only receive a `napi_env` as +// their first parameter, because we must not call them during GC. In lieu of +// inheritance, we use the properties of the const qualifier to accomplish +// this, because both a const and a non-const value can be passed to an API +// expecting a const value, but only a non-const value can be passed to an API +// expecting a non-const value. +// +// In conjunction with appropriate CFLAGS to warn us if we're passing a const +// (basic) environment into an API that expects a non-const environment, and +// the definition of basic finalizer function pointer types below, which +// receive a basic environment as their first parameter, and can thus only call +// basic APIs (unless the user explicitly casts the environment), we achieve +// the ability to ensure at compile time that we do not call APIs that affect +// the state of the JS engine from a synchronous (basic) finalizer. +#if !defined(NAPI_EXPERIMENTAL) || \ + (defined(NAPI_EXPERIMENTAL) && \ + (defined(NODE_API_EXPERIMENTAL_NOGC_ENV_OPT_OUT) || \ + defined(NODE_API_EXPERIMENTAL_BASIC_ENV_OPT_OUT))) +typedef struct napi_env__* node_api_nogc_env; +#else +typedef const struct napi_env__* node_api_nogc_env; +#endif +typedef node_api_nogc_env node_api_basic_env; + +typedef struct napi_value__* napi_value; +typedef struct napi_ref__* napi_ref; +typedef struct napi_handle_scope__* napi_handle_scope; +typedef struct napi_escapable_handle_scope__* napi_escapable_handle_scope; +typedef struct napi_callback_info__* napi_callback_info; +typedef struct napi_deferred__* napi_deferred; + +typedef enum { + napi_default = 0, + napi_writable = 1 << 0, + napi_enumerable = 1 << 1, + napi_configurable = 1 << 2, + + // Used with napi_define_class to distinguish static properties + // from instance properties. Ignored by napi_define_properties. + napi_static = 1 << 10, + +#if NAPI_VERSION >= 8 + // Default for class methods. + napi_default_method = napi_writable | napi_configurable, + + // Default for object properties, like in JS obj[prop]. + napi_default_jsproperty = napi_writable | napi_enumerable | napi_configurable, +#endif // NAPI_VERSION >= 8 +} napi_property_attributes; + +typedef enum { + // ES6 types (corresponds to typeof) + napi_undefined, + napi_null, + napi_boolean, + napi_number, + napi_string, + napi_symbol, + napi_object, + napi_function, + napi_external, + napi_bigint, +} napi_valuetype; + +typedef enum { + napi_int8_array, + napi_uint8_array, + napi_uint8_clamped_array, + napi_int16_array, + napi_uint16_array, + napi_int32_array, + napi_uint32_array, + napi_float32_array, + napi_float64_array, + napi_bigint64_array, + napi_biguint64_array, +} napi_typedarray_type; + +typedef enum { + napi_ok, + napi_invalid_arg, + napi_object_expected, + napi_string_expected, + napi_name_expected, + napi_function_expected, + napi_number_expected, + napi_boolean_expected, + napi_array_expected, + napi_generic_failure, + napi_pending_exception, + napi_cancelled, + napi_escape_called_twice, + napi_handle_scope_mismatch, + napi_callback_scope_mismatch, + napi_queue_full, + napi_closing, + napi_bigint_expected, + napi_date_expected, + napi_arraybuffer_expected, + napi_detachable_arraybuffer_expected, + napi_would_deadlock, // unused + napi_no_external_buffers_allowed, + napi_cannot_run_js, +} napi_status; +// Note: when adding a new enum value to `napi_status`, please also update +// * `const int last_status` in the definition of `napi_get_last_error_info()' +// in file js_native_api_v8.cc. +// * `const char* error_messages[]` in file js_native_api_v8.cc with a brief +// message explaining the error. +// * the definition of `napi_status` in doc/api/n-api.md to reflect the newly +// added value(s). + +typedef napi_value(NAPI_CDECL* napi_callback)(napi_env env, + napi_callback_info info); +typedef void(NAPI_CDECL* napi_finalize)(napi_env env, + void* finalize_data, + void* finalize_hint); + +#if !defined(NAPI_EXPERIMENTAL) || \ + (defined(NAPI_EXPERIMENTAL) && \ + (defined(NODE_API_EXPERIMENTAL_NOGC_ENV_OPT_OUT) || \ + defined(NODE_API_EXPERIMENTAL_BASIC_ENV_OPT_OUT))) +typedef napi_finalize node_api_nogc_finalize; +#else +typedef void(NAPI_CDECL* node_api_nogc_finalize)(node_api_nogc_env env, + void* finalize_data, + void* finalize_hint); +#endif +typedef node_api_nogc_finalize node_api_basic_finalize; + +typedef struct { + // One of utf8name or name should be NULL. + const char* utf8name; + napi_value name; + + napi_callback method; + napi_callback getter; + napi_callback setter; + napi_value value; + + napi_property_attributes attributes; + void* data; +} napi_property_descriptor; + +typedef struct { + const char* error_message; + void* engine_reserved; + uint32_t engine_error_code; + napi_status error_code; +} napi_extended_error_info; + +#if NAPI_VERSION >= 6 +typedef enum { + napi_key_include_prototypes, + napi_key_own_only +} napi_key_collection_mode; + +typedef enum { + napi_key_all_properties = 0, + napi_key_writable = 1, + napi_key_enumerable = 1 << 1, + napi_key_configurable = 1 << 2, + napi_key_skip_strings = 1 << 3, + napi_key_skip_symbols = 1 << 4 +} napi_key_filter; + +typedef enum { + napi_key_keep_numbers, + napi_key_numbers_to_strings +} napi_key_conversion; +#endif // NAPI_VERSION >= 6 + +#if NAPI_VERSION >= 8 +typedef struct { + uint64_t lower; + uint64_t upper; +} napi_type_tag; +#endif // NAPI_VERSION >= 8 + +#endif // SRC_JS_NATIVE_API_TYPES_H_ diff --git a/linx64/include/node/libplatform/libplatform.h b/linx64/include/node/libplatform/libplatform.h index d001514f..6a34f432 100644 --- a/linx64/include/node/libplatform/libplatform.h +++ b/linx64/include/node/libplatform/libplatform.h @@ -5,10 +5,12 @@ #ifndef V8_LIBPLATFORM_LIBPLATFORM_H_ #define V8_LIBPLATFORM_LIBPLATFORM_H_ +#include + #include "libplatform/libplatform-export.h" #include "libplatform/v8-tracing.h" -#include "v8-platform.h" // NOLINT(build/include) -#include "v8config.h" // NOLINT(build/include) +#include "v8-platform.h" // NOLINT(build/include_directory) +#include "v8config.h" // NOLINT(build/include_directory) namespace v8 { namespace platform { @@ -21,6 +23,8 @@ enum class MessageLoopBehavior : bool { kWaitForWork = true }; +enum class PriorityMode : bool { kDontApply, kApply }; + /** * Returns a new instance of the default v8::Platform implementation. * @@ -33,40 +37,53 @@ enum class MessageLoopBehavior : bool { * calling v8::platform::RunIdleTasks to process the idle tasks. * If |tracing_controller| is nullptr, the default platform will create a * v8::platform::TracingController instance and use it. + * If |priority_mode| is PriorityMode::kApply, the default platform will use + * multiple task queues executed by threads different system-level priorities + * (where available) to schedule tasks. */ V8_PLATFORM_EXPORT std::unique_ptr NewDefaultPlatform( int thread_pool_size = 0, + IdleTaskSupport idle_task_support = IdleTaskSupport::kDisabled, + InProcessStackDumping in_process_stack_dumping = + InProcessStackDumping::kDisabled, + std::unique_ptr tracing_controller = {}, + PriorityMode priority_mode = PriorityMode::kDontApply); + +/** + * The same as NewDefaultPlatform but disables the worker thread pool. + * It must be used with the --single-threaded V8 flag. + */ +V8_PLATFORM_EXPORT std::unique_ptr +NewSingleThreadedDefaultPlatform( IdleTaskSupport idle_task_support = IdleTaskSupport::kDisabled, InProcessStackDumping in_process_stack_dumping = InProcessStackDumping::kDisabled, std::unique_ptr tracing_controller = {}); -V8_PLATFORM_EXPORT V8_DEPRECATED( - "Use NewDefaultPlatform instead", - v8::Platform* CreateDefaultPlatform( - int thread_pool_size = 0, - IdleTaskSupport idle_task_support = IdleTaskSupport::kDisabled, - InProcessStackDumping in_process_stack_dumping = - InProcessStackDumping::kDisabled, - v8::TracingController* tracing_controller = nullptr)); +/** + * Returns a new instance of the default v8::JobHandle implementation. + * + * The job will be executed by spawning up to |num_worker_threads| many worker + * threads on the provided |platform| with the given |priority|. + */ +V8_PLATFORM_EXPORT std::unique_ptr NewDefaultJobHandle( + v8::Platform* platform, v8::TaskPriority priority, + std::unique_ptr job_task, size_t num_worker_threads); /** * Pumps the message loop for the given isolate. * * The caller has to make sure that this is called from the right thread. - * Returns true if a task was executed, and false otherwise. Unless requested - * through the |behavior| parameter, this call does not block if no task is - * pending. The |platform| has to be created using |NewDefaultPlatform|. + * Returns true if a task was executed, and false otherwise. If the call to + * PumpMessageLoop is nested within another call to PumpMessageLoop, only + * nestable tasks may run. Otherwise, any task may run. Unless requested through + * the |behavior| parameter, this call does not block if no task is pending. The + * |platform| has to be created using |NewDefaultPlatform|. */ V8_PLATFORM_EXPORT bool PumpMessageLoop( v8::Platform* platform, v8::Isolate* isolate, MessageLoopBehavior behavior = MessageLoopBehavior::kDoNotWait); -V8_PLATFORM_EXPORT V8_DEPRECATE_SOON( - "This function has become obsolete and is essentially a nop", - void EnsureEventLoopInitialized(v8::Platform* platform, - v8::Isolate* isolate)); - /** * Runs pending idle tasks for at most |idle_time_in_seconds| seconds. * @@ -79,16 +96,15 @@ V8_PLATFORM_EXPORT void RunIdleTasks(v8::Platform* platform, double idle_time_in_seconds); /** - * Attempts to set the tracing controller for the given platform. + * Notifies the given platform about the Isolate getting deleted soon. Has to be + * called for all Isolates which are deleted - unless we're shutting down the + * platform. * * The |platform| has to be created using |NewDefaultPlatform|. * */ -V8_PLATFORM_EXPORT V8_DEPRECATE_SOON( - "Access the DefaultPlatform directly", - void SetTracingController( - v8::Platform* platform, - v8::platform::tracing::TracingController* tracing_controller)); +V8_PLATFORM_EXPORT void NotifyIsolateShutdown(v8::Platform* platform, + Isolate* isolate); } // namespace platform } // namespace v8 diff --git a/linx64/include/node/libplatform/v8-tracing.h b/linx64/include/node/libplatform/v8-tracing.h index e430e7c3..6039a9c5 100644 --- a/linx64/include/node/libplatform/v8-tracing.h +++ b/linx64/include/node/libplatform/v8-tracing.h @@ -5,13 +5,21 @@ #ifndef V8_LIBPLATFORM_V8_TRACING_H_ #define V8_LIBPLATFORM_V8_TRACING_H_ +#include #include #include #include #include #include "libplatform/libplatform-export.h" -#include "v8-platform.h" // NOLINT(build/include) +#include "v8-platform.h" // NOLINT(build/include_directory) + +namespace perfetto { +namespace trace_processor { +class TraceProcessorStorage; +} +class TracingSession; +} namespace v8 { @@ -22,12 +30,13 @@ class Mutex; namespace platform { namespace tracing { +class TraceEventListener; + const int kTraceMaxNumArgs = 2; class V8_PLATFORM_EXPORT TraceObject { public: union ArgValue { - bool as_bool; uint64_t as_uint; int64_t as_int; double as_double; @@ -35,7 +44,7 @@ class V8_PLATFORM_EXPORT TraceObject { const char* as_string; }; - TraceObject() {} + TraceObject() = default; ~TraceObject(); void Initialize( char phase, const uint8_t* category_enabled_flag, const char* name, @@ -106,8 +115,8 @@ class V8_PLATFORM_EXPORT TraceObject { class V8_PLATFORM_EXPORT TraceWriter { public: - TraceWriter() {} - virtual ~TraceWriter() {} + TraceWriter() = default; + virtual ~TraceWriter() = default; virtual void AppendTraceEvent(TraceObject* trace_event) = 0; virtual void Flush() = 0; @@ -115,6 +124,8 @@ class V8_PLATFORM_EXPORT TraceWriter { static TraceWriter* CreateJSONTraceWriter(std::ostream& stream, const std::string& tag); + static TraceWriter* CreateSystemInstrumentationTraceWriter(); + private: // Disallow copy and assign TraceWriter(const TraceWriter&) = delete; @@ -147,8 +158,8 @@ class V8_PLATFORM_EXPORT TraceBufferChunk { class V8_PLATFORM_EXPORT TraceBuffer { public: - TraceBuffer() {} - virtual ~TraceBuffer() {} + TraceBuffer() = default; + virtual ~TraceBuffer() = default; virtual TraceObject* AddTraceEvent(uint64_t* handle) = 0; virtual TraceObject* GetEventByHandle(uint64_t handle) = 0; @@ -189,6 +200,9 @@ class V8_PLATFORM_EXPORT TraceConfig { TraceConfig() : enable_systrace_(false), enable_argument_filter_(false) {} TraceRecordMode GetTraceRecordMode() const { return record_mode_; } + const StringList& GetEnabledCategories() const { + return included_categories_; + } bool IsSystraceEnabled() const { return enable_systrace_; } bool IsArgumentFilterEnabled() const { return enable_argument_filter_; } @@ -221,12 +235,21 @@ class V8_PLATFORM_EXPORT TraceConfig { class V8_PLATFORM_EXPORT TracingController : public V8_PLATFORM_NON_EXPORTED_BASE(v8::TracingController) { public: - enum Mode { DISABLED = 0, RECORDING_MODE }; + TracingController(); + ~TracingController() override; - // The pointer returned from GetCategoryGroupEnabledInternal() points to a - // value with zero or more of the following bits. Used in this class only. - // The TRACE_EVENT macros should only use the value as a bool. - // These values must be in sync with macro values in TraceEvent.h in Blink. +#if defined(V8_USE_PERFETTO) + // Must be called before StartTracing() if V8_USE_PERFETTO is true. Provides + // the output stream for the JSON trace data. + void InitializeForPerfetto(std::ostream* output_stream); + // Provide an optional listener for testing that will receive trace events. + // Must be called before StartTracing(). + void SetTraceEventListenerForTesting(TraceEventListener* listener); +#else // defined(V8_USE_PERFETTO) + // The pointer returned from GetCategoryGroupEnabled() points to a value with + // zero or more of the following bits. Used in this class only. The + // TRACE_EVENT macros should only use the value as a bool. These values must + // be in sync with macro values in TraceEvent.h in Blink. enum CategoryGroupEnabledFlags { // Category group enabled for the recording mode. ENABLED_FOR_RECORDING = 1 << 0, @@ -236,8 +259,7 @@ class V8_PLATFORM_EXPORT TracingController ENABLED_FOR_ETW_EXPORT = 1 << 3 }; - TracingController(); - ~TracingController() override; + // Takes ownership of |trace_buffer|. void Initialize(TraceBuffer* trace_buffer); // v8::TracingController implementation. @@ -258,30 +280,44 @@ class V8_PLATFORM_EXPORT TracingController unsigned int flags, int64_t timestamp) override; void UpdateTraceEventDuration(const uint8_t* category_enabled_flag, const char* name, uint64_t handle) override; + + static const char* GetCategoryGroupName(const uint8_t* category_enabled_flag); + void AddTraceStateObserver( v8::TracingController::TraceStateObserver* observer) override; void RemoveTraceStateObserver( v8::TracingController::TraceStateObserver* observer) override; +#endif // !defined(V8_USE_PERFETTO) void StartTracing(TraceConfig* trace_config); void StopTracing(); - static const char* GetCategoryGroupName(const uint8_t* category_enabled_flag); - protected: +#if !defined(V8_USE_PERFETTO) virtual int64_t CurrentTimestampMicroseconds(); virtual int64_t CurrentCpuTimestampMicroseconds(); +#endif // !defined(V8_USE_PERFETTO) private: - const uint8_t* GetCategoryGroupEnabledInternal(const char* category_group); +#if !defined(V8_USE_PERFETTO) void UpdateCategoryGroupEnabledFlag(size_t category_index); void UpdateCategoryGroupEnabledFlags(); +#endif // !defined(V8_USE_PERFETTO) - std::unique_ptr trace_buffer_; - std::unique_ptr trace_config_; std::unique_ptr mutex_; + std::unique_ptr trace_config_; + std::atomic_bool recording_{false}; + +#if defined(V8_USE_PERFETTO) + std::ostream* output_stream_ = nullptr; + std::unique_ptr + trace_processor_; + TraceEventListener* listener_for_testing_ = nullptr; + std::unique_ptr tracing_session_; +#else // !defined(V8_USE_PERFETTO) std::unordered_set observers_; - Mode mode_ = DISABLED; + std::unique_ptr trace_buffer_; +#endif // !defined(V8_USE_PERFETTO) // Disallow copy and assign TracingController(const TracingController&) = delete; diff --git a/linx64/include/node/node.h b/linx64/include/node/node.h index 79f19102..7726d3de 100644 --- a/linx64/include/node/node.h +++ b/linx64/include/node/node.h @@ -24,12 +24,22 @@ #ifdef _WIN32 # ifndef BUILDING_NODE_EXTENSION -# define NODE_EXTERN __declspec(dllexport) +# define NODE_EXTERN __declspec(dllexport) # else -# define NODE_EXTERN __declspec(dllimport) +# define NODE_EXTERN __declspec(dllimport) # endif #else -# define NODE_EXTERN /* nothing */ +# define NODE_EXTERN __attribute__((visibility("default"))) +#endif + +// Declarations annotated with NODE_EXTERN_PRIVATE do not form part of +// the public API. They are implementation details that can and will +// change between releases, even in semver patch releases. Do not use +// any such symbol in external code. +#ifdef NODE_SHARED_MODE +#define NODE_EXTERN_PRIVATE NODE_EXTERN +#else +#define NODE_EXTERN_PRIVATE #endif #ifdef BUILDING_NODE_EXTENSION @@ -43,7 +53,7 @@ // See issue https://github.com/nodejs/node-v0.x-archive/issues/1236 #if defined(__MINGW32__) || defined(_MSC_VER) #ifndef _WIN32_WINNT -# define _WIN32_WINNT 0x0600 // Windows Server 2008 +# define _WIN32_WINNT 0x0600 // Windows Server 2008 #endif #ifndef NOMINMAX @@ -57,13 +67,28 @@ #endif #ifdef _WIN32 -# define SIGKILL 9 +# define SIGKILL 9 #endif #include "v8.h" // NOLINT(build/include_order) + #include "v8-platform.h" // NOLINT(build/include_order) #include "node_version.h" // NODE_MODULE_VERSION +#define NAPI_EXPERIMENTAL +#include "node_api.h" + +#include +#include +#include +#include + +// We cannot use __POSIX__ in this header because that's only defined when +// building Node.js. +#ifndef _WIN32 +#include +#endif // _WIN32 + #define NODE_MAKE_VERSION(major, minor, patch) \ ((major) * 0x1000 + (minor) * 0x100 + (patch)) @@ -104,6 +129,8 @@ struct uv_loop_s; // terminally confused when it's done in node_internals.h namespace node { +struct SnapshotData; + namespace tracing { class TracingController; @@ -119,13 +146,8 @@ NODE_EXTERN v8::Local UVException(v8::Isolate* isolate, int errorno, const char* syscall = nullptr, const char* message = nullptr, - const char* path = nullptr); -NODE_EXTERN v8::Local UVException(v8::Isolate* isolate, - int errorno, - const char* syscall, - const char* message, - const char* path, - const char* dest); + const char* path = nullptr, + const char* dest = nullptr); NODE_DEPRECATED("Use ErrnoException(isolate, ...)", inline v8::Local ErrnoException( @@ -183,12 +205,12 @@ NODE_DEPRECATED("Use MakeCallback(..., async_context)", } // namespace node -#include -#include +#include +#include #ifndef NODE_STRINGIFY -#define NODE_STRINGIFY(n) NODE_STRINGIFY_HELPER(n) -#define NODE_STRINGIFY_HELPER(n) #n +# define NODE_STRINGIFY(n) NODE_STRINGIFY_HELPER(n) +# define NODE_STRINGIFY_HELPER(n) #n #endif #ifdef _WIN32 @@ -204,57 +226,369 @@ typedef intptr_t ssize_t; namespace node { -// TODO(addaleax): Remove all of these. -NODE_DEPRECATED("use command-line flags", - NODE_EXTERN extern bool no_deprecation); -#if HAVE_OPENSSL -NODE_DEPRECATED("use command-line flags", - NODE_EXTERN extern bool ssl_openssl_cert_store); -# if NODE_FIPS_MODE -NODE_DEPRECATED("use command-line flags", - NODE_EXTERN extern bool enable_fips_crypto); -NODE_DEPRECATED("user command-line flags", - NODE_EXTERN extern bool force_fips_crypto); -# endif -#endif +class IsolateData; +class Environment; +class MultiIsolatePlatform; +class InitializationResultImpl; + +namespace ProcessInitializationFlags { +enum Flags : uint32_t { + kNoFlags = 0, + // Enable stdio inheritance, which is disabled by default. + // This flag is also implied by kNoStdioInitialization. + kEnableStdioInheritance = 1 << 0, + // Disable reading the NODE_OPTIONS environment variable. + kDisableNodeOptionsEnv = 1 << 1, + // Do not parse CLI options. + kDisableCLIOptions = 1 << 2, + // Do not initialize ICU. + kNoICU = 1 << 3, + // Do not modify stdio file descriptor or TTY state. + kNoStdioInitialization = 1 << 4, + // Do not register Node.js-specific signal handlers + // and reset other signal handlers to default state. + kNoDefaultSignalHandling = 1 << 5, + // Do not perform V8 initialization. + kNoInitializeV8 = 1 << 6, + // Do not initialize a default Node.js-provided V8 platform instance. + kNoInitializeNodeV8Platform = 1 << 7, + // Do not initialize OpenSSL config. + kNoInitOpenSSL = 1 << 8, + // Do not initialize Node.js debugging based on environment variables. + kNoParseGlobalDebugVariables = 1 << 9, + // Do not adjust OS resource limits for this process. + kNoAdjustResourceLimits = 1 << 10, + // Do not map code segments into large pages for this process. + kNoUseLargePages = 1 << 11, + // Skip printing output for --help, --version, --v8-options. + kNoPrintHelpOrVersionOutput = 1 << 12, + // Do not perform cppgc initialization. If set, the embedder must call + // cppgc::InitializeProcess() before creating a Node.js environment + // and call cppgc::ShutdownProcess() before process shutdown. + kNoInitializeCppgc = 1 << 13, + // Initialize the process for predictable snapshot generation. + kGeneratePredictableSnapshot = 1 << 14, + + // Emulate the behavior of InitializeNodeWithArgs() when passing + // a flags argument to the InitializeOncePerProcess() replacement + // function. + kLegacyInitializeNodeWithArgsBehavior = + kNoStdioInitialization | kNoDefaultSignalHandling | kNoInitializeV8 | + kNoInitializeNodeV8Platform | kNoInitOpenSSL | + kNoParseGlobalDebugVariables | kNoAdjustResourceLimits | + kNoUseLargePages | kNoPrintHelpOrVersionOutput | kNoInitializeCppgc, +}; +} // namespace ProcessInitializationFlags +namespace ProcessFlags = ProcessInitializationFlags; // Legacy alias. + +namespace StopFlags { +enum Flags : uint32_t { + kNoFlags = 0, + // Do not explicitly terminate the Isolate + // when exiting the Environment. + kDoNotTerminateIsolate = 1 << 0, +}; +} // namespace StopFlags + +class NODE_EXTERN InitializationResult { + public: + virtual ~InitializationResult() = default; + + // Returns a suggested process exit code. + virtual int exit_code() const = 0; + + // Returns 'true' if initialization was aborted early due to errors. + virtual bool early_return() const = 0; + + // Returns the parsed list of non-Node.js arguments. + virtual const std::vector& args() const = 0; + + // Returns the parsed list of Node.js arguments. + virtual const std::vector& exec_args() const = 0; + + // Returns an array of errors. Note that these may be warnings + // whose existence does not imply a non-zero exit code. + virtual const std::vector& errors() const = 0; + + // If kNoInitializeNodeV8Platform was not specified, the global Node.js + // platform instance. + virtual MultiIsolatePlatform* platform() const = 0; + + private: + InitializationResult() = default; + friend class InitializationResultImpl; +}; // TODO(addaleax): Officially deprecate this and replace it with something // better suited for a public embedder API. NODE_EXTERN int Start(int argc, char* argv[]); -// TODO(addaleax): Officially deprecate this and replace it with something -// better suited for a public embedder API. -NODE_EXTERN void Init(int* argc, - const char** argv, - int* exec_argc, - const char*** exec_argv); +// Tear down Node.js while it is running (there are active handles +// in the loop and / or actively executing JavaScript code). +NODE_EXTERN int Stop(Environment* env, + StopFlags::Flags flags = StopFlags::kNoFlags); -class ArrayBufferAllocator; +// Set up per-process state needed to run Node.js. This will consume arguments +// from argv, fill exec_argv, and possibly add errors resulting from parsing +// the arguments to `errors`. The return value is a suggested exit code for the +// program; If it is 0, then initializing Node.js succeeded. +// This runs a subset of the initialization performed by +// InitializeOncePerProcess(), which supersedes this function. +// The subset is roughly equivalent to the one given by +// `ProcessInitializationFlags::kLegacyInitializeNodeWithArgsBehavior`. +NODE_DEPRECATED("Use InitializeOncePerProcess() instead", + NODE_EXTERN int InitializeNodeWithArgs( + std::vector* argv, + std::vector* exec_argv, + std::vector* errors, + ProcessInitializationFlags::Flags flags = + ProcessInitializationFlags::kNoFlags)); +// Set up per-process state needed to run Node.js. This will consume arguments +// from args, and return information about the initialization success, +// including the arguments split into argv/exec_argv, a list of potential +// errors encountered during initialization, and a potential suggested +// exit code. +NODE_EXTERN std::shared_ptr InitializeOncePerProcess( + const std::vector& args, + ProcessInitializationFlags::Flags flags = + ProcessInitializationFlags::kNoFlags); +// Undoes the initialization performed by InitializeOncePerProcess(), +// where cleanup is necessary. +NODE_EXTERN void TearDownOncePerProcess(); +// Convenience overload for specifying multiple flags without having +// to worry about casts. +inline std::shared_ptr InitializeOncePerProcess( + const std::vector& args, + std::initializer_list list) { + uint64_t flags_accum = ProcessInitializationFlags::kNoFlags; + for (const auto flag : list) flags_accum |= static_cast(flag); + return InitializeOncePerProcess( + args, static_cast(flags_accum)); +} + +enum OptionEnvvarSettings { + // Allow the options to be set via the environment variable, like + // `NODE_OPTIONS`. + kAllowedInEnvvar = 0, + // Disallow the options to be set via the environment variable, like + // `NODE_OPTIONS`. + kDisallowedInEnvvar = 1, + // Deprecated, use kAllowedInEnvvar instead. + kAllowedInEnvironment = kAllowedInEnvvar, + // Deprecated, use kDisallowedInEnvvar instead. + kDisallowedInEnvironment = kDisallowedInEnvvar, +}; + +// Process the arguments and set up the per-process options. +// If the `settings` is set as OptionEnvvarSettings::kAllowedInEnvvar, the +// options that are allowed in the environment variable are processed. Options +// that are disallowed to be set via environment variable are processed as +// errors. +// Otherwise all the options that are disallowed (and those are allowed) to be +// set via environment variable are processed. +NODE_EXTERN int ProcessGlobalArgs(std::vector* args, + std::vector* exec_args, + std::vector* errors, + OptionEnvvarSettings settings); + +class NodeArrayBufferAllocator; + +// An ArrayBuffer::Allocator class with some Node.js-specific tweaks. If you do +// not have to use another allocator, using this class is recommended: +// - It supports Buffer.allocUnsafe() and Buffer.allocUnsafeSlow() with +// uninitialized memory. +// - It supports transferring, rather than copying, ArrayBuffers when using +// MessagePorts. +class NODE_EXTERN ArrayBufferAllocator : public v8::ArrayBuffer::Allocator { + public: + // If `always_debug` is true, create an ArrayBuffer::Allocator instance + // that performs additional integrity checks (e.g. make sure that only memory + // that was allocated by the it is also freed by it). + // This can also be set using the --debug-arraybuffer-allocations flag. + static std::unique_ptr Create( + bool always_debug = false); + + private: + virtual NodeArrayBufferAllocator* GetImpl() = 0; + + friend class IsolateData; +}; + +// Legacy equivalents for ArrayBufferAllocator::Create(). NODE_EXTERN ArrayBufferAllocator* CreateArrayBufferAllocator(); NODE_EXTERN void FreeArrayBufferAllocator(ArrayBufferAllocator* allocator); -class IsolateData; -class Environment; +class NODE_EXTERN IsolatePlatformDelegate { + public: + virtual std::shared_ptr GetForegroundTaskRunner() = 0; + virtual bool IdleTasksEnabled() = 0; +}; class NODE_EXTERN MultiIsolatePlatform : public v8::Platform { public: - virtual ~MultiIsolatePlatform() { } + ~MultiIsolatePlatform() override = default; // Returns true if work was dispatched or executed. New tasks that are // posted during flushing of the queue are postponed until the next // flushing. virtual bool FlushForegroundTasks(v8::Isolate* isolate) = 0; - virtual void DrainBackgroundTasks(v8::Isolate* isolate) = 0; - virtual void CancelPendingDelayedTasks(v8::Isolate* isolate) = 0; + virtual void DrainTasks(v8::Isolate* isolate) = 0; - // These will be called by the `IsolateData` creation/destruction functions. - virtual void RegisterIsolate(IsolateData* isolate_data, + // This needs to be called between the calls to `Isolate::Allocate()` and + // `Isolate::Initialize()`, so that initialization can already start + // using the platform. + // When using `NewIsolate()`, this is taken care of by that function. + // This function may only be called once per `Isolate`. + virtual void RegisterIsolate(v8::Isolate* isolate, struct uv_loop_s* loop) = 0; - virtual void UnregisterIsolate(IsolateData* isolate_data) = 0; + // This method can be used when an application handles task scheduling on its + // own through `IsolatePlatformDelegate`. Upon registering an isolate with + // this overload any other method in this class with the exception of + // `UnregisterIsolate` *must not* be used on that isolate. + virtual void RegisterIsolate(v8::Isolate* isolate, + IsolatePlatformDelegate* delegate) = 0; + + // This function may only be called once per `Isolate`, and discard any + // pending delayed tasks scheduled for that isolate. + // This needs to be called right before calling `Isolate::Dispose()`. + virtual void UnregisterIsolate(v8::Isolate* isolate) = 0; + + // The platform should call the passed function once all state associated + // with the given isolate has been cleaned up. This can, but does not have to, + // happen asynchronously. + virtual void AddIsolateFinishedCallback(v8::Isolate* isolate, + void (*callback)(void*), + void* data) = 0; + + static std::unique_ptr Create( + int thread_pool_size, + v8::TracingController* tracing_controller = nullptr, + v8::PageAllocator* page_allocator = nullptr); }; +enum IsolateSettingsFlags { + MESSAGE_LISTENER_WITH_ERROR_LEVEL = 1 << 0, + DETAILED_SOURCE_POSITIONS_FOR_PROFILING = 1 << 1, + SHOULD_NOT_SET_PROMISE_REJECTION_CALLBACK = 1 << 2, + SHOULD_NOT_SET_PREPARE_STACK_TRACE_CALLBACK = 1 << 3, + ALLOW_MODIFY_CODE_GENERATION_FROM_STRINGS_CALLBACK = 0, /* legacy no-op */ +}; + +struct IsolateSettings { + uint64_t flags = MESSAGE_LISTENER_WITH_ERROR_LEVEL | + DETAILED_SOURCE_POSITIONS_FOR_PROFILING; + v8::MicrotasksPolicy policy = v8::MicrotasksPolicy::kExplicit; + + // Error handling callbacks + v8::Isolate::AbortOnUncaughtExceptionCallback + should_abort_on_uncaught_exception_callback = nullptr; + v8::FatalErrorCallback fatal_error_callback = nullptr; + v8::PrepareStackTraceCallback prepare_stack_trace_callback = nullptr; + + // Miscellaneous callbacks + v8::PromiseRejectCallback promise_reject_callback = nullptr; + v8::AllowWasmCodeGenerationCallback + allow_wasm_code_generation_callback = nullptr; + v8::ModifyCodeGenerationFromStringsCallback2 + modify_code_generation_from_strings_callback = nullptr; +}; + +// Represents a startup snapshot blob, e.g. created by passing +// --node-snapshot-main=entry.js to the configure script at build time, +// or by running Node.js with the --build-snapshot option. +// +// If used, the snapshot *must* have been built with the same Node.js +// version and V8 flags as the version that is currently running, and will +// be rejected otherwise. +// The same EmbedderSnapshotData instance *must* be passed to both +// `NewIsolate()` and `CreateIsolateData()`. The first `Environment` instance +// should be created with an empty `context` argument and will then +// use the main context included in the snapshot blob. It can be retrieved +// using `GetMainContext()`. `LoadEnvironment` can receive an empty +// `StartExecutionCallback` in this case. +// If V8 was configured with the shared-readonly-heap option, it requires +// all snapshots used to create `Isolate` instances to be identical. +// This option *must* be unset by embedders who wish to use the startup +// feature during the build step by passing the --disable-shared-readonly-heap +// flag to the configure script. +// +// The snapshot *must* be kept alive during the execution of the Isolate +// that was created using it. +// +// Snapshots are an *experimental* feature. In particular, the embedder API +// exposed through this class is subject to change or removal between Node.js +// versions, including possible API and ABI breakage. +class EmbedderSnapshotData { + public: + struct DeleteSnapshotData { + void operator()(const EmbedderSnapshotData*) const; + }; + using Pointer = + std::unique_ptr; + + // Return an EmbedderSnapshotData object that refers to the built-in + // snapshot of Node.js. This can have been configured through e.g. + // --node-snapshot-main=entry.js. + static Pointer BuiltinSnapshotData(); + + // Return an EmbedderSnapshotData object that is based on an input file. + // Calling this method will consume but not close the FILE* handle. + // The FILE* handle can be closed immediately following this call. + // If the snapshot is invalid, this returns an empty pointer. + static Pointer FromFile(FILE* in); + static Pointer FromBlob(const std::vector& in); + static Pointer FromBlob(std::string_view in); + + // Write this EmbedderSnapshotData object to an output file. + // Calling this method will not close the FILE* handle. + // The FILE* handle can be closed immediately following this call. + void ToFile(FILE* out) const; + std::vector ToBlob() const; + + // Returns whether custom snapshots can be used. Currently, this means + // that V8 was configured without the shared-readonly-heap feature. + static bool CanUseCustomSnapshotPerIsolate(); + + EmbedderSnapshotData(const EmbedderSnapshotData&) = delete; + EmbedderSnapshotData& operator=(const EmbedderSnapshotData&) = delete; + EmbedderSnapshotData(EmbedderSnapshotData&&) = delete; + EmbedderSnapshotData& operator=(EmbedderSnapshotData&&) = delete; + + protected: + EmbedderSnapshotData(const SnapshotData* impl, bool owns_impl); + + private: + const SnapshotData* impl_; + bool owns_impl_; + friend struct SnapshotData; + friend class CommonEnvironmentSetup; +}; + +// Overriding IsolateSettings may produce unexpected behavior +// in Node.js core functionality, so proceed at your own risk. +NODE_EXTERN void SetIsolateUpForNode(v8::Isolate* isolate, + const IsolateSettings& settings); + +// Set a number of callbacks for the `isolate`, in particular the Node.js +// uncaught exception listener. +NODE_EXTERN void SetIsolateUpForNode(v8::Isolate* isolate); + // Creates a new isolate with Node.js-specific settings. -NODE_EXTERN v8::Isolate* NewIsolate(ArrayBufferAllocator* allocator); +// This is a convenience method equivalent to using SetIsolateCreateParams(), +// Isolate::Allocate(), MultiIsolatePlatform::RegisterIsolate(), +// Isolate::Initialize(), and SetIsolateUpForNode(). +NODE_EXTERN v8::Isolate* NewIsolate( + ArrayBufferAllocator* allocator, + struct uv_loop_s* event_loop, + MultiIsolatePlatform* platform, + const EmbedderSnapshotData* snapshot_data = nullptr, + const IsolateSettings& settings = {}); +NODE_EXTERN v8::Isolate* NewIsolate( + std::shared_ptr allocator, + struct uv_loop_s* event_loop, + MultiIsolatePlatform* platform, + const EmbedderSnapshotData* snapshot_data = nullptr, + const IsolateSettings& settings = {}); // Creates a new context with Node.js-specific tweaks. NODE_EXTERN v8::Local NewContext( @@ -262,58 +596,418 @@ NODE_EXTERN v8::Local NewContext( v8::Local object_template = v8::Local()); +// Runs Node.js-specific tweaks on an already constructed context +// Return value indicates success of operation +NODE_EXTERN v8::Maybe InitializeContext(v8::Local context); + // If `platform` is passed, it will be used to register new Worker instances. // It can be `nullptr`, in which case creating new Workers inside of // Environments that use this `IsolateData` will not work. -// TODO(helloshuangzi): switch to default parameters. -NODE_EXTERN IsolateData* CreateIsolateData( - v8::Isolate* isolate, - struct uv_loop_s* loop); NODE_EXTERN IsolateData* CreateIsolateData( v8::Isolate* isolate, struct uv_loop_s* loop, - MultiIsolatePlatform* platform); -NODE_EXTERN IsolateData* CreateIsolateData( - v8::Isolate* isolate, - struct uv_loop_s* loop, - MultiIsolatePlatform* platform, - ArrayBufferAllocator* allocator); + MultiIsolatePlatform* platform = nullptr, + ArrayBufferAllocator* allocator = nullptr, + const EmbedderSnapshotData* snapshot_data = nullptr); NODE_EXTERN void FreeIsolateData(IsolateData* isolate_data); -// TODO(addaleax): Add an official variant using STL containers, and move -// per-Environment options parsing here. -NODE_EXTERN Environment* CreateEnvironment(IsolateData* isolate_data, - v8::Local context, - int argc, - const char* const* argv, - int exec_argc, - const char* const* exec_argv); +struct ThreadId { + uint64_t id = static_cast(-1); +}; +NODE_EXTERN ThreadId AllocateEnvironmentThreadId(); -NODE_EXTERN void LoadEnvironment(Environment* env); +namespace EnvironmentFlags { +enum Flags : uint64_t { + kNoFlags = 0, + // Use the default behaviour for Node.js instances. + kDefaultFlags = 1 << 0, + // Controls whether this Environment is allowed to affect per-process state + // (e.g. cwd, process title, uid, etc.). + // This is set when using kDefaultFlags. + kOwnsProcessState = 1 << 1, + // Set if this Environment instance is associated with the global inspector + // handling code (i.e. listening on SIGUSR1). + // This is set when using kDefaultFlags. + kOwnsInspector = 1 << 2, + // Set if Node.js should not run its own esm loader. This is needed by some + // embedders, because it's possible for the Node.js esm loader to conflict + // with another one in an embedder environment, e.g. Blink's in Chromium. + kNoRegisterESMLoader = 1 << 3, + // Set this flag to make Node.js track "raw" file descriptors, i.e. managed + // by fs.open() and fs.close(), and close them during FreeEnvironment(). + kTrackUnmanagedFds = 1 << 4, + // Set this flag to force hiding console windows when spawning child + // processes. This is usually used when embedding Node.js in GUI programs on + // Windows. + kHideConsoleWindows = 1 << 5, + // Set this flag to disable loading native addons via `process.dlopen`. + // This environment flag is especially important for worker threads + // so that a worker thread can't load a native addon even if `execArgv` + // is overwritten and `--no-addons` is not specified but was specified + // for this Environment instance. + kNoNativeAddons = 1 << 6, + // Set this flag to disable searching modules from global paths like + // $HOME/.node_modules and $NODE_PATH. This is used by standalone apps that + // do not expect to have their behaviors changed because of globally + // installed modules. + kNoGlobalSearchPaths = 1 << 7, + // Do not export browser globals like setTimeout, console, etc. + kNoBrowserGlobals = 1 << 8, + // Controls whether or not the Environment should call V8Inspector::create(). + // This control is needed by embedders who may not want to initialize the V8 + // inspector in situations where one has already been created, + // e.g. Blink's in Chromium. + kNoCreateInspector = 1 << 9, + // Controls whether or not the InspectorAgent for this Environment should + // call StartDebugSignalHandler. This control is needed by embedders who may + // not want to allow other processes to start the V8 inspector. + kNoStartDebugSignalHandler = 1 << 10, + // Controls whether the InspectorAgent created for this Environment waits for + // Inspector frontend events during the Environment creation. It's used to + // call node::Stop(env) on a Worker thread that is waiting for the events. + kNoWaitForInspectorFrontend = 1 << 11 +}; +} // namespace EnvironmentFlags + +enum class SnapshotFlags : uint32_t { + kDefault = 0, + // Whether code cache should be generated as part of the snapshot. + // Code cache reduces the time spent on compiling functions included + // in the snapshot at the expense of a bigger snapshot size and + // potentially breaking portability of the snapshot. + kWithoutCodeCache = 1 << 0, +}; + +struct SnapshotConfig { + SnapshotFlags flags = SnapshotFlags::kDefault; + + // When builder_script_path is std::nullopt, the snapshot is generated as a + // built-in snapshot instead of a custom one, and it's expected that the + // built-in snapshot only contains states that reproduce in every run of the + // application. The event loop won't be run when generating a built-in + // snapshot, so asynchronous operations should be avoided. + // + // When builder_script_path is an std::string, it should match args[1] + // passed to CreateForSnapshotting(). The embedder is also expected to use + // LoadEnvironment() to run a script matching this path. In that case the + // snapshot is generated as a custom snapshot and the event loop is run, so + // the snapshot builder can execute asynchronous operations as long as they + // are run to completion when the snapshot is taken. + std::optional builder_script_path; +}; + +struct InspectorParentHandle { + virtual ~InspectorParentHandle() = default; +}; + +// TODO(addaleax): Maybe move per-Environment options parsing here. +// Returns nullptr when the Environment cannot be created e.g. there are +// pending JavaScript exceptions. +// `context` may be empty if an `EmbedderSnapshotData` instance was provided +// to `NewIsolate()` and `CreateIsolateData()`. +NODE_EXTERN Environment* CreateEnvironment( + IsolateData* isolate_data, + v8::Local context, + const std::vector& args, + const std::vector& exec_args, + EnvironmentFlags::Flags flags = EnvironmentFlags::kDefaultFlags, + ThreadId thread_id = {} /* allocates a thread id automatically */, + std::unique_ptr inspector_parent_handle = {}); + +// Returns a handle that can be passed to `LoadEnvironment()`, making the +// child Environment accessible to the inspector as if it were a Node.js Worker. +// `child_thread_id` can be created using `AllocateEnvironmentThreadId()` +// and then later passed on to `CreateEnvironment()` to create the child +// Environment, together with the inspector handle. +// This method should not be called while the parent Environment is active +// on another thread. +NODE_EXTERN std::unique_ptr GetInspectorParentHandle( + Environment* parent_env, + ThreadId child_thread_id, + const char* child_url); + +NODE_EXTERN std::unique_ptr GetInspectorParentHandle( + Environment* parent_env, + ThreadId child_thread_id, + const char* child_url, + const char* name); + +struct StartExecutionCallbackInfo { + v8::Local process_object; + v8::Local native_require; + v8::Local run_cjs; +}; + +using StartExecutionCallback = + std::function(const StartExecutionCallbackInfo&)>; +using EmbedderPreloadCallback = + std::function process, + v8::Local require)>; + +// Run initialization for the environment. +// +// The |preload| function, usually used by embedders to inject scripts, +// will be run by Node.js before Node.js executes the entry point. +// The function is guaranteed to run before the user land module loader running +// any user code, so it is safe to assume that at this point, no user code has +// been run yet. +// The function will be executed with preload(process, require), and the passed +// require function has access to internal Node.js modules. There is no +// stability guarantee about the internals exposed to the internal require +// function. Expect breakages when updating Node.js versions if the embedder +// imports internal modules with the internal require function. +// Worker threads created in the environment will also respect The |preload| +// function, so make sure the function is thread-safe. +NODE_EXTERN v8::MaybeLocal LoadEnvironment( + Environment* env, + StartExecutionCallback cb, + EmbedderPreloadCallback preload = nullptr); +NODE_EXTERN v8::MaybeLocal LoadEnvironment( + Environment* env, + std::string_view main_script_source_utf8, + EmbedderPreloadCallback preload = nullptr); NODE_EXTERN void FreeEnvironment(Environment* env); +// Set a callback that is called when process.exit() is called from JS, +// overriding the default handler. +// It receives the Environment* instance and the exit code as arguments. +// This could e.g. call Stop(env); in order to terminate execution and stop +// the event loop. +// The default handler disposes of the global V8 platform instance, if one is +// being used, and calls exit(). +NODE_EXTERN void SetProcessExitHandler( + Environment* env, + std::function&& handler); +NODE_EXTERN void DefaultProcessExitHandler(Environment* env, int exit_code); + // This may return nullptr if context is not associated with a Node instance. NODE_EXTERN Environment* GetCurrentEnvironment(v8::Local context); +NODE_EXTERN IsolateData* GetEnvironmentIsolateData(Environment* env); +NODE_EXTERN ArrayBufferAllocator* GetArrayBufferAllocator(IsolateData* data); +// This is mostly useful for Environment* instances that were created through +// a snapshot and have a main context that was read from that snapshot. +NODE_EXTERN v8::Local GetMainContext(Environment* env); -// This returns the MultiIsolatePlatform used in the main thread of Node.js. -// If NODE_USE_V8_PLATFORM haven't been defined when Node.js was built, -// it returns nullptr. -NODE_EXTERN MultiIsolatePlatform* GetMainThreadMultiIsolatePlatform(); +[[noreturn]] NODE_EXTERN void OnFatalError(const char* location, + const char* message); +NODE_EXTERN void PromiseRejectCallback(v8::PromiseRejectMessage message); +NODE_EXTERN bool AllowWasmCodeGenerationCallback(v8::Local context, + v8::Local); +NODE_EXTERN bool ShouldAbortOnUncaughtException(v8::Isolate* isolate); +NODE_EXTERN v8::MaybeLocal PrepareStackTraceCallback( + v8::Local context, + v8::Local exception, + v8::Local trace); -NODE_EXTERN MultiIsolatePlatform* CreatePlatform( - int thread_pool_size, - node::tracing::TracingController* tracing_controller); -MultiIsolatePlatform* InitializeV8Platform(int thread_pool_size); -NODE_EXTERN void FreePlatform(MultiIsolatePlatform* platform); +// Writes a diagnostic report to a file. If filename is not provided, the +// default filename includes the date, time, PID, and a sequence number. +// The report's JavaScript stack trace is taken from err, if present. +// If isolate is nullptr, no information about the JavaScript environment +// is included in the report. +// Returns the filename of the written report. +NODE_EXTERN std::string TriggerNodeReport(v8::Isolate* isolate, + const char* message, + const char* trigger, + const std::string& filename, + v8::Local error); +NODE_EXTERN std::string TriggerNodeReport(Environment* env, + const char* message, + const char* trigger, + const std::string& filename, + v8::Local error); +NODE_EXTERN void GetNodeReport(v8::Isolate* isolate, + const char* message, + const char* trigger, + v8::Local error, + std::ostream& out); +NODE_EXTERN void GetNodeReport(Environment* env, + const char* message, + const char* trigger, + v8::Local error, + std::ostream& out); -NODE_EXTERN void EmitBeforeExit(Environment* env); -NODE_EXTERN int EmitExit(Environment* env); +// This returns the MultiIsolatePlatform used for an Environment or IsolateData +// instance, if one exists. +NODE_EXTERN MultiIsolatePlatform* GetMultiIsolatePlatform(Environment* env); +NODE_EXTERN MultiIsolatePlatform* GetMultiIsolatePlatform(IsolateData* env); + +NODE_DEPRECATED("Use MultiIsolatePlatform::Create() instead", + NODE_EXTERN MultiIsolatePlatform* CreatePlatform( + int thread_pool_size, + v8::TracingController* tracing_controller)); +NODE_DEPRECATED("Use MultiIsolatePlatform::Create() instead", + NODE_EXTERN void FreePlatform(MultiIsolatePlatform* platform)); + +// Get/set the currently active tracing controller. Using CreatePlatform() +// will implicitly set this by default. This is global and should be initialized +// along with the v8::Platform instance that is being used. `controller` +// is allowed to be `nullptr`. +// This is used for tracing events from Node.js itself. V8 uses the tracing +// controller returned from the active `v8::Platform` instance. +NODE_EXTERN v8::TracingController* GetTracingController(); +NODE_EXTERN void SetTracingController(v8::TracingController* controller); + +// Run `process.emit('beforeExit')` as it would usually happen when Node.js is +// run in standalone mode. +NODE_EXTERN v8::Maybe EmitProcessBeforeExit(Environment* env); +NODE_DEPRECATED("Use Maybe version (EmitProcessBeforeExit) instead", + NODE_EXTERN void EmitBeforeExit(Environment* env)); +// Run `process.emit('exit')` as it would usually happen when Node.js is run +// in standalone mode. The return value corresponds to the exit code. +NODE_EXTERN v8::Maybe EmitProcessExit(Environment* env); +NODE_DEPRECATED("Use Maybe version (EmitProcessExit) instead", + NODE_EXTERN int EmitExit(Environment* env)); + +// Runs hooks added through `AtExit()`. This is part of `FreeEnvironment()`, +// so calling it manually is typically not necessary. NODE_EXTERN void RunAtExit(Environment* env); // This may return nullptr if the current v8::Context is not associated // with a Node instance. NODE_EXTERN struct uv_loop_s* GetCurrentEventLoop(v8::Isolate* isolate); +// Runs the main loop for a given Environment. This roughly performs the +// following steps: +// 1. Call uv_run() on the event loop until it is drained. +// 2. Call platform->DrainTasks() on the associated platform/isolate. +// 3. If the event loop is alive again, go to Step 1. +// 4. Call EmitProcessBeforeExit(). +// 5. If the event loop is alive again, go to Step 1. +// 6. Call EmitProcessExit() and forward the return value. +// If at any point node::Stop() is called, the function will attempt to return +// as soon as possible, returning an empty `Maybe`. +// This function only works if `env` has an associated `MultiIsolatePlatform`. +NODE_EXTERN v8::Maybe SpinEventLoop(Environment* env); + +NODE_EXTERN std::string GetAnonymousMainPath(); + +class NODE_EXTERN CommonEnvironmentSetup { + public: + ~CommonEnvironmentSetup(); + + // Create a new CommonEnvironmentSetup, that is, a group of objects that + // together form the typical setup for a single Node.js Environment instance. + // If any error occurs, `*errors` will be populated and the returned pointer + // will be empty. + // env_args will be passed through as arguments to CreateEnvironment(), after + // `isolate_data` and `context`. + template + static std::unique_ptr Create( + MultiIsolatePlatform* platform, + std::vector* errors, + EnvironmentArgs&&... env_args); + template + static std::unique_ptr CreateFromSnapshot( + MultiIsolatePlatform* platform, + std::vector* errors, + const EmbedderSnapshotData* snapshot_data, + EnvironmentArgs&&... env_args); + + // Create an embedding setup which will be used for creating a snapshot + // using CreateSnapshot(). + // + // This will create and attach a v8::SnapshotCreator to this instance, + // and the same restrictions apply to this instance that also apply to + // other V8 snapshotting environments. + // Not all Node.js APIs are supported in this case. Currently, there is + // no support for native/host objects other than Node.js builtins + // in the snapshot. + // + // If the embedder wants to use LoadEnvironment() later to run a snapshot + // builder script they should make sure args[1] contains the path of the + // snapshot script, which will be used to create __filename and __dirname + // in the context where the builder script is run. If they do not want to + // include the build-time paths into the snapshot, use the string returned + // by GetAnonymousMainPath() as args[1] to anonymize the script. + // + // Snapshots are an *experimental* feature. In particular, the embedder API + // exposed through this class is subject to change or removal between Node.js + // versions, including possible API and ABI breakage. + static std::unique_ptr CreateForSnapshotting( + MultiIsolatePlatform* platform, + std::vector* errors, + const std::vector& args = {}, + const std::vector& exec_args = {}, + const SnapshotConfig& snapshot_config = {}); + EmbedderSnapshotData::Pointer CreateSnapshot(); + + struct uv_loop_s* event_loop() const; + v8::SnapshotCreator* snapshot_creator(); + // Empty for snapshotting environments. + std::shared_ptr array_buffer_allocator() const; + v8::Isolate* isolate() const; + IsolateData* isolate_data() const; + Environment* env() const; + v8::Local context() const; + + CommonEnvironmentSetup(const CommonEnvironmentSetup&) = delete; + CommonEnvironmentSetup& operator=(const CommonEnvironmentSetup&) = delete; + CommonEnvironmentSetup(CommonEnvironmentSetup&&) = delete; + CommonEnvironmentSetup& operator=(CommonEnvironmentSetup&&) = delete; + + private: + enum Flags : uint32_t { + kNoFlags = 0, + kIsForSnapshotting = 1, + }; + + struct Impl; + Impl* impl_; + + CommonEnvironmentSetup( + MultiIsolatePlatform*, + std::vector*, + std::function); + CommonEnvironmentSetup( + MultiIsolatePlatform*, + std::vector*, + const EmbedderSnapshotData*, + uint32_t flags, + std::function, + const SnapshotConfig* config = nullptr); +}; + +// Implementation for CommonEnvironmentSetup::Create +template +std::unique_ptr CommonEnvironmentSetup::Create( + MultiIsolatePlatform* platform, + std::vector* errors, + EnvironmentArgs&&... env_args) { + auto ret = std::unique_ptr(new CommonEnvironmentSetup( + platform, errors, + [&](const CommonEnvironmentSetup* setup) -> Environment* { + return CreateEnvironment( + setup->isolate_data(), setup->context(), + std::forward(env_args)...); + })); + if (!errors->empty()) ret.reset(); + return ret; +} + +// Implementation for ::CreateFromSnapshot -- the ::Create() method +// could call this with a nullptr snapshot_data in a major version. +template +std::unique_ptr +CommonEnvironmentSetup::CreateFromSnapshot( + MultiIsolatePlatform* platform, + std::vector* errors, + const EmbedderSnapshotData* snapshot_data, + EnvironmentArgs&&... env_args) { + auto ret = std::unique_ptr(new CommonEnvironmentSetup( + platform, + errors, + snapshot_data, + Flags::kNoFlags, + [&](const CommonEnvironmentSetup* setup) -> Environment* { + return CreateEnvironment(setup->isolate_data(), + setup->context(), + std::forward(env_args)...); + })); + if (!errors->empty()) ret.reset(); + return ret; +} + /* Converts a unixtime to V8 Date */ NODE_DEPRECATED("Use v8::Date::New() directly", inline v8::Local NODE_UNIXTIME_V8(double time) { @@ -329,44 +1023,38 @@ NODE_DEPRECATED("Use v8::Date::ValueOf() directly", }) #define NODE_V8_UNIXTIME node::NODE_V8_UNIXTIME -#define NODE_DEFINE_CONSTANT(target, constant) \ - do { \ - v8::Isolate* isolate = target->GetIsolate(); \ - v8::Local context = isolate->GetCurrentContext(); \ - v8::Local constant_name = \ - v8::String::NewFromUtf8(isolate, #constant, \ - v8::NewStringType::kInternalized).ToLocalChecked(); \ - v8::Local constant_value = \ - v8::Number::New(isolate, static_cast(constant)); \ - v8::PropertyAttribute constant_attributes = \ - static_cast(v8::ReadOnly | v8::DontDelete); \ - (target)->DefineOwnProperty(context, \ - constant_name, \ - constant_value, \ - constant_attributes).FromJust(); \ - } \ - while (0) +#define NODE_DEFINE_CONSTANT(target, constant) \ + do { \ + v8::Isolate* isolate = target->GetIsolate(); \ + v8::Local context = isolate->GetCurrentContext(); \ + v8::Local constant_name = v8::String::NewFromUtf8Literal( \ + isolate, #constant, v8::NewStringType::kInternalized); \ + v8::Local constant_value = \ + v8::Number::New(isolate, static_cast(constant)); \ + v8::PropertyAttribute constant_attributes = \ + static_cast(v8::ReadOnly | v8::DontDelete); \ + (target) \ + ->DefineOwnProperty( \ + context, constant_name, constant_value, constant_attributes) \ + .Check(); \ + } while (0) -#define NODE_DEFINE_HIDDEN_CONSTANT(target, constant) \ - do { \ - v8::Isolate* isolate = target->GetIsolate(); \ - v8::Local context = isolate->GetCurrentContext(); \ - v8::Local constant_name = \ - v8::String::NewFromUtf8(isolate, #constant, \ - v8::NewStringType::kInternalized) \ - .ToLocalChecked(); \ - v8::Local constant_value = \ - v8::Number::New(isolate, static_cast(constant)); \ - v8::PropertyAttribute constant_attributes = \ - static_cast(v8::ReadOnly | \ - v8::DontDelete | \ - v8::DontEnum); \ - (target)->DefineOwnProperty(context, \ - constant_name, \ - constant_value, \ - constant_attributes).FromJust(); \ - } \ - while (0) +#define NODE_DEFINE_HIDDEN_CONSTANT(target, constant) \ + do { \ + v8::Isolate* isolate = target->GetIsolate(); \ + v8::Local context = isolate->GetCurrentContext(); \ + v8::Local constant_name = v8::String::NewFromUtf8Literal( \ + isolate, #constant, v8::NewStringType::kInternalized); \ + v8::Local constant_value = \ + v8::Number::New(isolate, static_cast(constant)); \ + v8::PropertyAttribute constant_attributes = \ + static_cast(v8::ReadOnly | v8::DontDelete | \ + v8::DontEnum); \ + (target) \ + ->DefineOwnProperty( \ + context, constant_name, constant_value, constant_attributes) \ + .Check(); \ + } while (0) // Used to be a macro, hence the uppercase name. inline void NODE_SET_METHOD(v8::Local recv, @@ -395,7 +1083,7 @@ inline void NODE_SET_METHOD(v8::Local recv, v8::Local fn_name = v8::String::NewFromUtf8(isolate, name, v8::NewStringType::kInternalized).ToLocalChecked(); fn->SetName(fn_name); - recv->Set(fn_name, fn); + recv->Set(context, fn_name, fn).Check(); } #define NODE_SET_METHOD node::NODE_SET_METHOD @@ -417,27 +1105,27 @@ inline void NODE_SET_PROTOTYPE_METHOD(v8::Local recv, #define NODE_SET_PROTOTYPE_METHOD node::NODE_SET_PROTOTYPE_METHOD // BINARY is a deprecated alias of LATIN1. -enum encoding {ASCII, UTF8, BASE64, UCS2, BINARY, HEX, BUFFER, LATIN1 = BINARY}; +// BASE64URL is not currently exposed to the JavaScript side. +enum encoding { + ASCII, + UTF8, + BASE64, + UCS2, + BINARY, + HEX, + BUFFER, + BASE64URL, + LATIN1 = BINARY +}; NODE_EXTERN enum encoding ParseEncoding( v8::Isolate* isolate, v8::Local encoding_v, enum encoding default_encoding = LATIN1); -NODE_DEPRECATED("Use ParseEncoding(isolate, ...)", - inline enum encoding ParseEncoding( - v8::Local encoding_v, - enum encoding default_encoding = LATIN1) { - return ParseEncoding(v8::Isolate::GetCurrent(), encoding_v, default_encoding); -}) NODE_EXTERN void FatalException(v8::Isolate* isolate, const v8::TryCatch& try_catch); -NODE_DEPRECATED("Use FatalException(isolate, ...)", - inline void FatalException(const v8::TryCatch& try_catch) { - return FatalException(v8::Isolate::GetCurrent(), try_catch); -}) - NODE_EXTERN v8::Local Encode(v8::Isolate* isolate, const char* buf, size_t len, @@ -449,46 +1137,16 @@ NODE_EXTERN v8::Local Encode(v8::Isolate* isolate, const uint16_t* buf, size_t len); -NODE_DEPRECATED("Use Encode(isolate, ...)", - inline v8::Local Encode( - const void* buf, - size_t len, - enum encoding encoding = LATIN1) { - v8::Isolate* isolate = v8::Isolate::GetCurrent(); - if (encoding == UCS2) { - assert(reinterpret_cast(buf) % sizeof(uint16_t) == 0 && - "UCS2 buffer must be aligned on two-byte boundary."); - const uint16_t* that = static_cast(buf); - return Encode(isolate, that, len / sizeof(*that)); - } - return Encode(isolate, static_cast(buf), len, encoding); -}) - // Returns -1 if the handle was not valid for decoding NODE_EXTERN ssize_t DecodeBytes(v8::Isolate* isolate, v8::Local, enum encoding encoding = LATIN1); -NODE_DEPRECATED("Use DecodeBytes(isolate, ...)", - inline ssize_t DecodeBytes( - v8::Local val, - enum encoding encoding = LATIN1) { - return DecodeBytes(v8::Isolate::GetCurrent(), val, encoding); -}) - // returns bytes written. NODE_EXTERN ssize_t DecodeWrite(v8::Isolate* isolate, char* buf, size_t buflen, v8::Local, enum encoding encoding = LATIN1); -NODE_DEPRECATED("Use DecodeWrite(isolate, ...)", - inline ssize_t DecodeWrite(char* buf, - size_t buflen, - v8::Local val, - enum encoding encoding = LATIN1) { - return DecodeWrite(v8::Isolate::GetCurrent(), buf, buflen, val, encoding); -}) - #ifdef _WIN32 NODE_EXTERN v8::Local WinapiErrnoException( v8::Isolate* isolate, @@ -496,17 +1154,6 @@ NODE_EXTERN v8::Local WinapiErrnoException( const char* syscall = nullptr, const char* msg = "", const char* path = nullptr); - -NODE_DEPRECATED("Use WinapiErrnoException(isolate, ...)", - inline v8::Local WinapiErrnoException(int errorno, - const char* syscall = nullptr, const char* msg = "", - const char* path = nullptr) { - return WinapiErrnoException(v8::Isolate::GetCurrent(), - errorno, - syscall, - msg, - path); -}) #endif const char* signo_string(int errorno); @@ -523,6 +1170,10 @@ typedef void (*addon_context_register_func)( v8::Local context, void* priv); +enum ModuleFlags { + kLinked = 0x02 +}; + struct node_module { int nm_version; unsigned int nm_flags; @@ -550,11 +1201,13 @@ extern "C" NODE_EXTERN void node_module_register(void* mod); #endif #if defined(_MSC_VER) -#pragma section(".CRT$XCU", read) #define NODE_C_CTOR(fn) \ NODE_CTOR_PREFIX void __cdecl fn(void); \ - __declspec(dllexport, allocate(".CRT$XCU")) \ - void (__cdecl*fn ## _)(void) = fn; \ + namespace { \ + struct fn##_ { \ + fn##_() { fn(); }; \ + } fn##_v_; \ + } \ NODE_CTOR_PREFIX void __cdecl fn(void) #else #define NODE_C_CTOR(fn) \ @@ -610,6 +1263,14 @@ extern "C" NODE_EXTERN void node_module_register(void* mod); /* NOLINTNEXTLINE (readability/null_usage) */ \ NODE_MODULE_CONTEXT_AWARE_X(modname, regfunc, NULL, 0) +// Embedders can use this type of binding for statically linked native bindings. +// It is used the same way addon bindings are used, except that linked bindings +// can be accessed through `process._linkedBinding(modname)`. +#define NODE_MODULE_LINKED(modname, regfunc) \ + /* NOLINTNEXTLINE (readability/null_usage) */ \ + NODE_MODULE_CONTEXT_AWARE_X(modname, regfunc, NULL, \ + node::ModuleFlags::kLinked) + /* * For backward compatibility in add-on modules. */ @@ -637,21 +1298,31 @@ extern "C" NODE_EXTERN void node_module_register(void* mod); v8::Local module, \ v8::Local context) -/* Called after the event loop exits but before the VM is disposed. - * Callbacks are run in reverse order of registration, i.e. newest first. - */ -NODE_EXTERN void AtExit(void (*cb)(void* arg), void* arg = 0); +// Allows embedders to add a binding to the current Environment* that can be +// accessed through process._linkedBinding() in the target Environment and all +// Worker threads that it creates. +// In each variant, the registration function needs to be usable at least for +// the time during which the Environment exists. +NODE_EXTERN void AddLinkedBinding(Environment* env, const node_module& mod); +NODE_EXTERN void AddLinkedBinding(Environment* env, + const struct napi_module& mod); +NODE_EXTERN void AddLinkedBinding(Environment* env, + const char* name, + addon_context_register_func fn, + void* priv); +NODE_EXTERN void AddLinkedBinding( + Environment* env, + const char* name, + napi_addon_register_func fn, + int32_t module_api_version = NODE_API_DEFAULT_MODULE_API_VERSION); /* Registers a callback with the passed-in Environment instance. The callback * is called after the event loop exits, but before the VM is disposed. * Callbacks are run in reverse order of registration, i.e. newest first. */ -NODE_EXTERN void AtExit(Environment* env, void (*cb)(void* arg), void* arg = 0); - -typedef void (*promise_hook_func) (v8::PromiseHookType type, - v8::Local promise, - v8::Local parent, - void* arg); +NODE_EXTERN void AtExit(Environment* env, + void (*cb)(void* arg), + void* arg); typedef double async_id; struct async_context { @@ -659,13 +1330,6 @@ struct async_context { ::node::async_id trigger_async_id; }; -/* Registers an additional v8::PromiseHook wrapper. This API exists because V8 - * itself supports only a single PromiseHook. */ -NODE_DEPRECATED("Use async_hooks directly instead", - NODE_EXTERN void AddPromiseHook(v8::Isolate* isolate, - promise_hook_func fn, - void* arg)); - /* This is a lot like node::AtExit, except that the hooks added via this * function are run before the AtExit ones and will always be registered * for the current Environment instance. @@ -679,6 +1343,43 @@ NODE_EXTERN void RemoveEnvironmentCleanupHook(v8::Isolate* isolate, void (*fun)(void* arg), void* arg); +/* These are async equivalents of the above. After the cleanup hook is invoked, + * `cb(cbarg)` *must* be called, and attempting to remove the cleanup hook will + * have no effect. */ +struct ACHHandle; +struct NODE_EXTERN DeleteACHHandle { void operator()(ACHHandle*) const; }; +typedef std::unique_ptr AsyncCleanupHookHandle; + +/* This function is not intended to be used externally, it exists to aid in + * keeping ABI compatibility between Node and Electron. */ +NODE_EXTERN ACHHandle* AddEnvironmentCleanupHookInternal( + v8::Isolate* isolate, + void (*fun)(void* arg, void (*cb)(void*), void* cbarg), + void* arg); +inline AsyncCleanupHookHandle AddEnvironmentCleanupHook( + v8::Isolate* isolate, + void (*fun)(void* arg, void (*cb)(void*), void* cbarg), + void* arg) { + return AsyncCleanupHookHandle(AddEnvironmentCleanupHookInternal(isolate, fun, + arg)); +} + +/* This function is not intended to be used externally, it exists to aid in + * keeping ABI compatibility between Node and Electron. */ +NODE_EXTERN void RemoveEnvironmentCleanupHookInternal(ACHHandle* holder); +inline void RemoveEnvironmentCleanupHook(AsyncCleanupHookHandle holder) { + RemoveEnvironmentCleanupHookInternal(holder.get()); +} + +// This behaves like V8's Isolate::RequestInterrupt(), but also wakes up +// the event loop if it is currently idle. Interrupt requests are drained +// in `FreeEnvironment()`. The passed callback can not call back into +// JavaScript. +// This function can be called from any thread. +NODE_EXTERN void RequestInterrupt(Environment* env, + void (*fun)(void* arg), + void* arg); + /* Returns the id of the current execution context. If the return value is * zero then no execution has been set. This will happen if the user handles * I/O from native code. */ @@ -704,9 +1405,16 @@ NODE_EXTERN async_context EmitAsyncInit(v8::Isolate* isolate, v8::Local name, async_id trigger_async_id = -1); -/* Emit the destroy() callback. */ +/* Emit the destroy() callback. The overload taking an `Environment*` argument + * should be used when the Isolate’s current Context is not associated with + * a Node.js Environment, or when there is no current Context, for example + * when calling this function during garbage collection. In that case, the + * `Environment*` value should have been acquired previously, e.g. through + * `GetCurrentEnvironment()`. */ NODE_EXTERN void EmitAsyncDestroy(v8::Isolate* isolate, async_context asyncContext); +NODE_EXTERN void EmitAsyncDestroy(Environment* env, + async_context asyncContext); class InternalCallbackScope; @@ -730,16 +1438,19 @@ class NODE_EXTERN CallbackScope { CallbackScope(v8::Isolate* isolate, v8::Local resource, async_context asyncContext); + CallbackScope(Environment* env, + v8::Local resource, + async_context asyncContext); ~CallbackScope(); - private: - InternalCallbackScope* private_; - v8::TryCatch try_catch_; - void operator=(const CallbackScope&) = delete; void operator=(CallbackScope&&) = delete; CallbackScope(const CallbackScope&) = delete; CallbackScope(CallbackScope&&) = delete; + + private: + InternalCallbackScope* private_; + v8::TryCatch try_catch_; }; /* An API specific to emit before/after callbacks is unnecessary because @@ -777,87 +1488,83 @@ v8::MaybeLocal MakeCallback(v8::Isolate* isolate, /* Helper class users can optionally inherit from. If * `AsyncResource::MakeCallback()` is used, then all four callbacks will be * called automatically. */ -class AsyncResource { +class NODE_EXTERN AsyncResource { public: AsyncResource(v8::Isolate* isolate, v8::Local resource, const char* name, - async_id trigger_async_id = -1) - : isolate_(isolate), - resource_(isolate, resource) { - async_context_ = EmitAsyncInit(isolate, resource, name, - trigger_async_id); - } + async_id trigger_async_id = -1); - AsyncResource(v8::Isolate* isolate, - v8::Local resource, - v8::Local name, - async_id trigger_async_id = -1) - : isolate_(isolate), - resource_(isolate, resource) { - async_context_ = EmitAsyncInit(isolate, resource, name, - trigger_async_id); - } + virtual ~AsyncResource(); - virtual ~AsyncResource() { - EmitAsyncDestroy(isolate_, async_context_); - resource_.Reset(); - } + AsyncResource(const AsyncResource&) = delete; + void operator=(const AsyncResource&) = delete; v8::MaybeLocal MakeCallback( v8::Local callback, int argc, - v8::Local* argv) { - return node::MakeCallback(isolate_, get_resource(), - callback, argc, argv, - async_context_); - } + v8::Local* argv); v8::MaybeLocal MakeCallback( const char* method, int argc, - v8::Local* argv) { - return node::MakeCallback(isolate_, get_resource(), - method, argc, argv, - async_context_); - } + v8::Local* argv); v8::MaybeLocal MakeCallback( v8::Local symbol, int argc, - v8::Local* argv) { - return node::MakeCallback(isolate_, get_resource(), - symbol, argc, argv, - async_context_); - } + v8::Local* argv); - v8::Local get_resource() { - return resource_.Get(isolate_); - } - - async_id get_async_id() const { - return async_context_.async_id; - } - - async_id get_trigger_async_id() const { - return async_context_.trigger_async_id; - } + v8::Local get_resource(); + async_id get_async_id() const; + async_id get_trigger_async_id() const; protected: - class CallbackScope : public node::CallbackScope { + class NODE_EXTERN CallbackScope : public node::CallbackScope { public: - explicit CallbackScope(AsyncResource* res) - : node::CallbackScope(res->isolate_, - res->resource_.Get(res->isolate_), - res->async_context_) {} + explicit CallbackScope(AsyncResource* res); }; private: - v8::Isolate* isolate_; - v8::Persistent resource_; + Environment* env_; + v8::Global resource_; async_context async_context_; }; +#ifndef _WIN32 +// Register a signal handler without interrupting any handlers that node +// itself needs. This does override handlers registered through +// process.on('SIG...', function() { ... }). The `reset_handler` flag indicates +// whether the signal handler for the given signal should be reset to its +// default value before executing the handler (i.e. it works like SA_RESETHAND). +// The `reset_handler` flag is invalid when `signal` is SIGSEGV. +NODE_EXTERN +void RegisterSignalHandler(int signal, + void (*handler)(int signal, + siginfo_t* info, + void* ucontext), + bool reset_handler = false); +#endif // _WIN32 + +// Configure the layout of the JavaScript object with a cppgc::GarbageCollected +// instance so that when the JavaScript object is reachable, the garbage +// collected instance would have its Trace() method invoked per the cppgc +// contract. To make it work, the process must have called +// cppgc::InitializeProcess() before, which is usually the case for addons +// loaded by the stand-alone Node.js executable. Embedders of Node.js can use +// either need to call it themselves or make sure that +// ProcessInitializationFlags::kNoInitializeCppgc is *not* set for cppgc to +// work. +// If the CppHeap is owned by Node.js, which is usually the case for addon, +// the object must be created with at least two internal fields available, +// and the first two internal fields would be configured by Node.js. +// This may be superseded by a V8 API in the future, see +// https://bugs.chromium.org/p/v8/issues/detail?id=13960. Until then this +// serves as a helper for Node.js isolates. +NODE_EXTERN void SetCppgcReference(v8::Isolate* isolate, + v8::Local object, + void* wrappable); + } // namespace node #endif // SRC_NODE_H_ diff --git a/linx64/include/node/node_api.h b/linx64/include/node/node_api.h index 54aa739f..718f7541 100644 --- a/linx64/include/node/node_api.h +++ b/linx64/include/node/node_api.h @@ -1,57 +1,44 @@ #ifndef SRC_NODE_API_H_ #define SRC_NODE_API_H_ -#include -#include - -#ifndef NAPI_VERSION -#ifdef NAPI_EXPERIMENTAL -// Use INT_MAX, this should only be consumed by the pre-processor anyway. -#define NAPI_VERSION 2147483647 -#else -// The baseline version for N-API -#define NAPI_VERSION 4 +#if defined(BUILDING_NODE_EXTENSION) && !defined(NAPI_EXTERN) +#ifdef _WIN32 +// Building native addon against node +#define NAPI_EXTERN __declspec(dllimport) +#elif defined(__wasm__) +#define NAPI_EXTERN __attribute__((__import_module__("napi"))) #endif #endif - +#include "js_native_api.h" #include "node_api_types.h" struct uv_loop_s; // Forward declaration. #ifdef _WIN32 - #ifdef BUILDING_NODE_EXTENSION - #ifdef EXTERNAL_NAPI - // Building external N-API, or native module against external N-API - #define NAPI_EXTERN /* nothing */ - #else - // Building native module against node with built-in N-API - #define NAPI_EXTERN __declspec(dllimport) - #endif - #else - // Building node with built-in N-API - #define NAPI_EXTERN __declspec(dllexport) - #endif +#define NAPI_MODULE_EXPORT __declspec(dllexport) #else - #define NAPI_EXTERN /* nothing */ +#ifdef __EMSCRIPTEN__ +#define NAPI_MODULE_EXPORT \ + __attribute__((visibility("default"))) __attribute__((used)) +#else +#define NAPI_MODULE_EXPORT __attribute__((visibility("default"))) +#endif #endif -#ifdef _WIN32 -# define NAPI_MODULE_EXPORT __declspec(dllexport) -#else -# define NAPI_MODULE_EXPORT __attribute__((visibility("default"))) -#endif - -#ifdef __GNUC__ +#if defined(__GNUC__) #define NAPI_NO_RETURN __attribute__((noreturn)) +#elif defined(_WIN32) +#define NAPI_NO_RETURN __declspec(noreturn) #else #define NAPI_NO_RETURN #endif +typedef napi_value(NAPI_CDECL* napi_addon_register_func)(napi_env env, + napi_value exports); +typedef int32_t(NAPI_CDECL* node_api_addon_get_api_version_func)(void); -typedef napi_value (*napi_addon_register_func)(napi_env env, - napi_value exports); - -typedef struct { +// Used by deprecated registration method napi_module_register. +typedef struct napi_module { int nm_version; unsigned int nm_flags; const char* nm_filename; @@ -61,583 +48,172 @@ typedef struct { void* reserved[4]; } napi_module; -#define NAPI_MODULE_VERSION 1 +#define NAPI_MODULE_VERSION 1 -#if defined(_MSC_VER) -#pragma section(".CRT$XCU", read) -#define NAPI_C_CTOR(fn) \ - static void __cdecl fn(void); \ - __declspec(dllexport, allocate(".CRT$XCU")) void(__cdecl * fn##_)(void) = \ - fn; \ - static void __cdecl fn(void) -#else -#define NAPI_C_CTOR(fn) \ - static void fn(void) __attribute__((constructor)); \ - static void fn(void) -#endif - -#ifdef __cplusplus -#define EXTERN_C_START extern "C" { -#define EXTERN_C_END } -#else -#define EXTERN_C_START -#define EXTERN_C_END -#endif - -#define NAPI_MODULE_X(modname, regfunc, priv, flags) \ - EXTERN_C_START \ - static napi_module _module = \ - { \ - NAPI_MODULE_VERSION, \ - flags, \ - __FILE__, \ - regfunc, \ - #modname, \ - priv, \ - {0}, \ - }; \ - NAPI_C_CTOR(_register_ ## modname) { \ - napi_module_register(&_module); \ - } \ - EXTERN_C_END - -#define NAPI_MODULE(modname, regfunc) \ - NAPI_MODULE_X(modname, regfunc, NULL, 0) // NOLINT (readability/null_usage) - -#define NAPI_MODULE_INITIALIZER_BASE napi_register_module_v - -#define NAPI_MODULE_INITIALIZER_X(base, version) \ - NAPI_MODULE_INITIALIZER_X_HELPER(base, version) +#define NAPI_MODULE_INITIALIZER_X(base, version) \ + NAPI_MODULE_INITIALIZER_X_HELPER(base, version) #define NAPI_MODULE_INITIALIZER_X_HELPER(base, version) base##version -#define NAPI_MODULE_INITIALIZER \ - NAPI_MODULE_INITIALIZER_X(NAPI_MODULE_INITIALIZER_BASE, \ - NAPI_MODULE_VERSION) +#ifdef __wasm__ +#define NAPI_MODULE_INITIALIZER_BASE napi_register_wasm_v +#else +#define NAPI_MODULE_INITIALIZER_BASE napi_register_module_v +#endif -#define NAPI_MODULE_INIT() \ - EXTERN_C_START \ - NAPI_MODULE_EXPORT napi_value \ - NAPI_MODULE_INITIALIZER(napi_env env, napi_value exports); \ - EXTERN_C_END \ - NAPI_MODULE(NODE_GYP_MODULE_NAME, NAPI_MODULE_INITIALIZER) \ - napi_value NAPI_MODULE_INITIALIZER(napi_env env, \ - napi_value exports) +#define NODE_API_MODULE_GET_API_VERSION_BASE node_api_module_get_api_version_v -#define NAPI_AUTO_LENGTH SIZE_MAX +#define NAPI_MODULE_INITIALIZER \ + NAPI_MODULE_INITIALIZER_X(NAPI_MODULE_INITIALIZER_BASE, NAPI_MODULE_VERSION) + +#define NODE_API_MODULE_GET_API_VERSION \ + NAPI_MODULE_INITIALIZER_X(NODE_API_MODULE_GET_API_VERSION_BASE, \ + NAPI_MODULE_VERSION) + +#define NAPI_MODULE_INIT() \ + EXTERN_C_START \ + NAPI_MODULE_EXPORT int32_t NODE_API_MODULE_GET_API_VERSION(void) { \ + return NAPI_VERSION; \ + } \ + NAPI_MODULE_EXPORT napi_value NAPI_MODULE_INITIALIZER(napi_env env, \ + napi_value exports); \ + EXTERN_C_END \ + napi_value NAPI_MODULE_INITIALIZER(napi_env env, napi_value exports) + +#define NAPI_MODULE(modname, regfunc) \ + NAPI_MODULE_INIT() { return regfunc(env, exports); } + +// Deprecated. Use NAPI_MODULE. +#define NAPI_MODULE_X(modname, regfunc, priv, flags) \ + NAPI_MODULE(modname, regfunc) EXTERN_C_START -NAPI_EXTERN void napi_module_register(napi_module* mod); +// Deprecated. Replaced by symbol-based registration defined by NAPI_MODULE +// and NAPI_MODULE_INIT macros. +#if defined(__cplusplus) && __cplusplus >= 201402L +[[deprecated]] +#endif +NAPI_EXTERN void NAPI_CDECL +napi_module_register(napi_module* mod); -NAPI_EXTERN napi_status -napi_get_last_error_info(napi_env env, - const napi_extended_error_info** result); - -NAPI_EXTERN NAPI_NO_RETURN void napi_fatal_error(const char* location, - size_t location_len, - const char* message, - size_t message_len); - -// Getters for defined singletons -NAPI_EXTERN napi_status napi_get_undefined(napi_env env, napi_value* result); -NAPI_EXTERN napi_status napi_get_null(napi_env env, napi_value* result); -NAPI_EXTERN napi_status napi_get_global(napi_env env, napi_value* result); -NAPI_EXTERN napi_status napi_get_boolean(napi_env env, - bool value, - napi_value* result); - -// Methods to create Primitive types/Objects -NAPI_EXTERN napi_status napi_create_object(napi_env env, napi_value* result); -NAPI_EXTERN napi_status napi_create_array(napi_env env, napi_value* result); -NAPI_EXTERN napi_status napi_create_array_with_length(napi_env env, - size_t length, - napi_value* result); -NAPI_EXTERN napi_status napi_create_double(napi_env env, - double value, - napi_value* result); -NAPI_EXTERN napi_status napi_create_int32(napi_env env, - int32_t value, - napi_value* result); -NAPI_EXTERN napi_status napi_create_uint32(napi_env env, - uint32_t value, - napi_value* result); -NAPI_EXTERN napi_status napi_create_int64(napi_env env, - int64_t value, - napi_value* result); -NAPI_EXTERN napi_status napi_create_string_latin1(napi_env env, - const char* str, - size_t length, - napi_value* result); -NAPI_EXTERN napi_status napi_create_string_utf8(napi_env env, - const char* str, - size_t length, - napi_value* result); -NAPI_EXTERN napi_status napi_create_string_utf16(napi_env env, - const char16_t* str, - size_t length, - napi_value* result); -NAPI_EXTERN napi_status napi_create_symbol(napi_env env, - napi_value description, - napi_value* result); -NAPI_EXTERN napi_status napi_create_function(napi_env env, - const char* utf8name, - size_t length, - napi_callback cb, - void* data, - napi_value* result); -NAPI_EXTERN napi_status napi_create_error(napi_env env, - napi_value code, - napi_value msg, - napi_value* result); -NAPI_EXTERN napi_status napi_create_type_error(napi_env env, - napi_value code, - napi_value msg, - napi_value* result); -NAPI_EXTERN napi_status napi_create_range_error(napi_env env, - napi_value code, - napi_value msg, - napi_value* result); - -// Methods to get the native napi_value from Primitive type -NAPI_EXTERN napi_status napi_typeof(napi_env env, - napi_value value, - napi_valuetype* result); -NAPI_EXTERN napi_status napi_get_value_double(napi_env env, - napi_value value, - double* result); -NAPI_EXTERN napi_status napi_get_value_int32(napi_env env, - napi_value value, - int32_t* result); -NAPI_EXTERN napi_status napi_get_value_uint32(napi_env env, - napi_value value, - uint32_t* result); -NAPI_EXTERN napi_status napi_get_value_int64(napi_env env, - napi_value value, - int64_t* result); -NAPI_EXTERN napi_status napi_get_value_bool(napi_env env, - napi_value value, - bool* result); - -// Copies LATIN-1 encoded bytes from a string into a buffer. -NAPI_EXTERN napi_status napi_get_value_string_latin1(napi_env env, - napi_value value, - char* buf, - size_t bufsize, - size_t* result); - -// Copies UTF-8 encoded bytes from a string into a buffer. -NAPI_EXTERN napi_status napi_get_value_string_utf8(napi_env env, - napi_value value, - char* buf, - size_t bufsize, - size_t* result); - -// Copies UTF-16 encoded bytes from a string into a buffer. -NAPI_EXTERN napi_status napi_get_value_string_utf16(napi_env env, - napi_value value, - char16_t* buf, - size_t bufsize, - size_t* result); - -// Methods to coerce values -// These APIs may execute user scripts -NAPI_EXTERN napi_status napi_coerce_to_bool(napi_env env, - napi_value value, - napi_value* result); -NAPI_EXTERN napi_status napi_coerce_to_number(napi_env env, - napi_value value, - napi_value* result); -NAPI_EXTERN napi_status napi_coerce_to_object(napi_env env, - napi_value value, - napi_value* result); -NAPI_EXTERN napi_status napi_coerce_to_string(napi_env env, - napi_value value, - napi_value* result); - -// Methods to work with Objects -NAPI_EXTERN napi_status napi_get_prototype(napi_env env, - napi_value object, - napi_value* result); -NAPI_EXTERN napi_status napi_get_property_names(napi_env env, - napi_value object, - napi_value* result); -NAPI_EXTERN napi_status napi_set_property(napi_env env, - napi_value object, - napi_value key, - napi_value value); -NAPI_EXTERN napi_status napi_has_property(napi_env env, - napi_value object, - napi_value key, - bool* result); -NAPI_EXTERN napi_status napi_get_property(napi_env env, - napi_value object, - napi_value key, - napi_value* result); -NAPI_EXTERN napi_status napi_delete_property(napi_env env, - napi_value object, - napi_value key, - bool* result); -NAPI_EXTERN napi_status napi_has_own_property(napi_env env, - napi_value object, - napi_value key, - bool* result); -NAPI_EXTERN napi_status napi_set_named_property(napi_env env, - napi_value object, - const char* utf8name, - napi_value value); -NAPI_EXTERN napi_status napi_has_named_property(napi_env env, - napi_value object, - const char* utf8name, - bool* result); -NAPI_EXTERN napi_status napi_get_named_property(napi_env env, - napi_value object, - const char* utf8name, - napi_value* result); -NAPI_EXTERN napi_status napi_set_element(napi_env env, - napi_value object, - uint32_t index, - napi_value value); -NAPI_EXTERN napi_status napi_has_element(napi_env env, - napi_value object, - uint32_t index, - bool* result); -NAPI_EXTERN napi_status napi_get_element(napi_env env, - napi_value object, - uint32_t index, - napi_value* result); -NAPI_EXTERN napi_status napi_delete_element(napi_env env, - napi_value object, - uint32_t index, - bool* result); -NAPI_EXTERN napi_status -napi_define_properties(napi_env env, - napi_value object, - size_t property_count, - const napi_property_descriptor* properties); - -// Methods to work with Arrays -NAPI_EXTERN napi_status napi_is_array(napi_env env, - napi_value value, - bool* result); -NAPI_EXTERN napi_status napi_get_array_length(napi_env env, - napi_value value, - uint32_t* result); - -// Methods to compare values -NAPI_EXTERN napi_status napi_strict_equals(napi_env env, - napi_value lhs, - napi_value rhs, - bool* result); - -// Methods to work with Functions -NAPI_EXTERN napi_status napi_call_function(napi_env env, - napi_value recv, - napi_value func, - size_t argc, - const napi_value* argv, - napi_value* result); -NAPI_EXTERN napi_status napi_new_instance(napi_env env, - napi_value constructor, - size_t argc, - const napi_value* argv, - napi_value* result); -NAPI_EXTERN napi_status napi_instanceof(napi_env env, - napi_value object, - napi_value constructor, - bool* result); - -// Methods to work with napi_callbacks - -// Gets all callback info in a single call. (Ugly, but faster.) -NAPI_EXTERN napi_status napi_get_cb_info( - napi_env env, // [in] NAPI environment handle - napi_callback_info cbinfo, // [in] Opaque callback-info handle - size_t* argc, // [in-out] Specifies the size of the provided argv array - // and receives the actual count of args. - napi_value* argv, // [out] Array of values - napi_value* this_arg, // [out] Receives the JS 'this' arg for the call - void** data); // [out] Receives the data pointer for the callback. - -NAPI_EXTERN napi_status napi_get_new_target(napi_env env, - napi_callback_info cbinfo, - napi_value* result); -NAPI_EXTERN napi_status -napi_define_class(napi_env env, - const char* utf8name, - size_t length, - napi_callback constructor, - void* data, - size_t property_count, - const napi_property_descriptor* properties, - napi_value* result); - -// Methods to work with external data objects -NAPI_EXTERN napi_status napi_wrap(napi_env env, - napi_value js_object, - void* native_object, - napi_finalize finalize_cb, - void* finalize_hint, - napi_ref* result); -NAPI_EXTERN napi_status napi_unwrap(napi_env env, - napi_value js_object, - void** result); -NAPI_EXTERN napi_status napi_remove_wrap(napi_env env, - napi_value js_object, - void** result); -NAPI_EXTERN napi_status napi_create_external(napi_env env, - void* data, - napi_finalize finalize_cb, - void* finalize_hint, - napi_value* result); -NAPI_EXTERN napi_status napi_get_value_external(napi_env env, - napi_value value, - void** result); - -// Methods to control object lifespan - -// Set initial_refcount to 0 for a weak reference, >0 for a strong reference. -NAPI_EXTERN napi_status napi_create_reference(napi_env env, - napi_value value, - uint32_t initial_refcount, - napi_ref* result); - -// Deletes a reference. The referenced value is released, and may -// be GC'd unless there are other references to it. -NAPI_EXTERN napi_status napi_delete_reference(napi_env env, napi_ref ref); - -// Increments the reference count, optionally returning the resulting count. -// After this call the reference will be a strong reference because its -// refcount is >0, and the referenced object is effectively "pinned". -// Calling this when the refcount is 0 and the object is unavailable -// results in an error. -NAPI_EXTERN napi_status napi_reference_ref(napi_env env, - napi_ref ref, - uint32_t* result); - -// Decrements the reference count, optionally returning the resulting count. -// If the result is 0 the reference is now weak and the object may be GC'd -// at any time if there are no other references. Calling this when the -// refcount is already 0 results in an error. -NAPI_EXTERN napi_status napi_reference_unref(napi_env env, - napi_ref ref, - uint32_t* result); - -// Attempts to get a referenced value. If the reference is weak, -// the value might no longer be available, in that case the call -// is still successful but the result is NULL. -NAPI_EXTERN napi_status napi_get_reference_value(napi_env env, - napi_ref ref, - napi_value* result); - -NAPI_EXTERN napi_status napi_open_handle_scope(napi_env env, - napi_handle_scope* result); -NAPI_EXTERN napi_status napi_close_handle_scope(napi_env env, - napi_handle_scope scope); -NAPI_EXTERN napi_status -napi_open_escapable_handle_scope(napi_env env, - napi_escapable_handle_scope* result); -NAPI_EXTERN napi_status -napi_close_escapable_handle_scope(napi_env env, - napi_escapable_handle_scope scope); - -NAPI_EXTERN napi_status napi_escape_handle(napi_env env, - napi_escapable_handle_scope scope, - napi_value escapee, - napi_value* result); - -// Methods to support error handling -NAPI_EXTERN napi_status napi_throw(napi_env env, napi_value error); -NAPI_EXTERN napi_status napi_throw_error(napi_env env, - const char* code, - const char* msg); -NAPI_EXTERN napi_status napi_throw_type_error(napi_env env, - const char* code, - const char* msg); -NAPI_EXTERN napi_status napi_throw_range_error(napi_env env, - const char* code, - const char* msg); -NAPI_EXTERN napi_status napi_is_error(napi_env env, - napi_value value, - bool* result); - -// Methods to support catching exceptions -NAPI_EXTERN napi_status napi_is_exception_pending(napi_env env, bool* result); -NAPI_EXTERN napi_status napi_get_and_clear_last_exception(napi_env env, - napi_value* result); - -// Methods to provide node::Buffer functionality with napi types -NAPI_EXTERN napi_status napi_create_buffer(napi_env env, - size_t length, - void** data, - napi_value* result); -NAPI_EXTERN napi_status napi_create_external_buffer(napi_env env, - size_t length, - void* data, - napi_finalize finalize_cb, - void* finalize_hint, - napi_value* result); -NAPI_EXTERN napi_status napi_create_buffer_copy(napi_env env, - size_t length, - const void* data, - void** result_data, - napi_value* result); -NAPI_EXTERN napi_status napi_is_buffer(napi_env env, - napi_value value, - bool* result); -NAPI_EXTERN napi_status napi_get_buffer_info(napi_env env, - napi_value value, - void** data, - size_t* length); - -// Methods to work with array buffers and typed arrays -NAPI_EXTERN napi_status napi_is_arraybuffer(napi_env env, - napi_value value, - bool* result); -NAPI_EXTERN napi_status napi_create_arraybuffer(napi_env env, - size_t byte_length, - void** data, - napi_value* result); -NAPI_EXTERN napi_status -napi_create_external_arraybuffer(napi_env env, - void* external_data, - size_t byte_length, - napi_finalize finalize_cb, - void* finalize_hint, - napi_value* result); -NAPI_EXTERN napi_status napi_get_arraybuffer_info(napi_env env, - napi_value arraybuffer, - void** data, - size_t* byte_length); -NAPI_EXTERN napi_status napi_is_typedarray(napi_env env, - napi_value value, - bool* result); -NAPI_EXTERN napi_status napi_create_typedarray(napi_env env, - napi_typedarray_type type, - size_t length, - napi_value arraybuffer, - size_t byte_offset, - napi_value* result); -NAPI_EXTERN napi_status napi_get_typedarray_info(napi_env env, - napi_value typedarray, - napi_typedarray_type* type, - size_t* length, - void** data, - napi_value* arraybuffer, - size_t* byte_offset); - -NAPI_EXTERN napi_status napi_create_dataview(napi_env env, - size_t length, - napi_value arraybuffer, - size_t byte_offset, - napi_value* result); -NAPI_EXTERN napi_status napi_is_dataview(napi_env env, - napi_value value, - bool* result); -NAPI_EXTERN napi_status napi_get_dataview_info(napi_env env, - napi_value dataview, - size_t* bytelength, - void** data, - napi_value* arraybuffer, - size_t* byte_offset); - -// Methods to manage simple async operations -NAPI_EXTERN -napi_status napi_create_async_work(napi_env env, - napi_value async_resource, - napi_value async_resource_name, - napi_async_execute_callback execute, - napi_async_complete_callback complete, - void* data, - napi_async_work* result); -NAPI_EXTERN napi_status napi_delete_async_work(napi_env env, - napi_async_work work); -NAPI_EXTERN napi_status napi_queue_async_work(napi_env env, - napi_async_work work); -NAPI_EXTERN napi_status napi_cancel_async_work(napi_env env, - napi_async_work work); +NAPI_EXTERN NAPI_NO_RETURN void NAPI_CDECL +napi_fatal_error(const char* location, + size_t location_len, + const char* message, + size_t message_len); // Methods for custom handling of async operations -NAPI_EXTERN napi_status napi_async_init(napi_env env, - napi_value async_resource, - napi_value async_resource_name, - napi_async_context* result); +NAPI_EXTERN napi_status NAPI_CDECL +napi_async_init(napi_env env, + napi_value async_resource, + napi_value async_resource_name, + napi_async_context* result); -NAPI_EXTERN napi_status napi_async_destroy(napi_env env, - napi_async_context async_context); +NAPI_EXTERN napi_status NAPI_CDECL +napi_async_destroy(napi_env env, napi_async_context async_context); -NAPI_EXTERN napi_status napi_make_callback(napi_env env, - napi_async_context async_context, - napi_value recv, - napi_value func, - size_t argc, - const napi_value* argv, - napi_value* result); +NAPI_EXTERN napi_status NAPI_CDECL +napi_make_callback(napi_env env, + napi_async_context async_context, + napi_value recv, + napi_value func, + size_t argc, + const napi_value* argv, + napi_value* result); + +// Methods to provide node::Buffer functionality with napi types +NAPI_EXTERN napi_status NAPI_CDECL napi_create_buffer(napi_env env, + size_t length, + void** data, + napi_value* result); +#ifndef NODE_API_NO_EXTERNAL_BUFFERS_ALLOWED +NAPI_EXTERN napi_status NAPI_CDECL +napi_create_external_buffer(napi_env env, + size_t length, + void* data, + node_api_basic_finalize finalize_cb, + void* finalize_hint, + napi_value* result); +#endif // NODE_API_NO_EXTERNAL_BUFFERS_ALLOWED + +#ifdef NAPI_EXPERIMENTAL +#define NODE_API_EXPERIMENTAL_HAS_CREATE_BUFFER_FROM_ARRAYBUFFER + +NAPI_EXTERN napi_status NAPI_CDECL +node_api_create_buffer_from_arraybuffer(napi_env env, + napi_value arraybuffer, + size_t byte_offset, + size_t byte_length, + napi_value* result); +#endif // NAPI_EXPERIMENTAL + +NAPI_EXTERN napi_status NAPI_CDECL napi_create_buffer_copy(napi_env env, + size_t length, + const void* data, + void** result_data, + napi_value* result); +NAPI_EXTERN napi_status NAPI_CDECL napi_is_buffer(napi_env env, + napi_value value, + bool* result); +NAPI_EXTERN napi_status NAPI_CDECL napi_get_buffer_info(napi_env env, + napi_value value, + void** data, + size_t* length); + +// Methods to manage simple async operations +NAPI_EXTERN napi_status NAPI_CDECL +napi_create_async_work(napi_env env, + napi_value async_resource, + napi_value async_resource_name, + napi_async_execute_callback execute, + napi_async_complete_callback complete, + void* data, + napi_async_work* result); +NAPI_EXTERN napi_status NAPI_CDECL napi_delete_async_work(napi_env env, + napi_async_work work); +NAPI_EXTERN napi_status NAPI_CDECL napi_queue_async_work(node_api_basic_env env, + napi_async_work work); +NAPI_EXTERN napi_status NAPI_CDECL +napi_cancel_async_work(node_api_basic_env env, napi_async_work work); // version management -NAPI_EXTERN napi_status napi_get_version(napi_env env, uint32_t* result); - -NAPI_EXTERN -napi_status napi_get_node_version(napi_env env, - const napi_node_version** version); - -// Promises -NAPI_EXTERN napi_status napi_create_promise(napi_env env, - napi_deferred* deferred, - napi_value* promise); -NAPI_EXTERN napi_status napi_resolve_deferred(napi_env env, - napi_deferred deferred, - napi_value resolution); -NAPI_EXTERN napi_status napi_reject_deferred(napi_env env, - napi_deferred deferred, - napi_value rejection); -NAPI_EXTERN napi_status napi_is_promise(napi_env env, - napi_value promise, - bool* is_promise); - -// Memory management -NAPI_EXTERN napi_status napi_adjust_external_memory(napi_env env, - int64_t change_in_bytes, - int64_t* adjusted_value); - -// Running a script -NAPI_EXTERN napi_status napi_run_script(napi_env env, - napi_value script, - napi_value* result); +NAPI_EXTERN napi_status NAPI_CDECL napi_get_node_version( + node_api_basic_env env, const napi_node_version** version); #if NAPI_VERSION >= 2 // Return the current libuv event loop for a given environment -NAPI_EXTERN napi_status napi_get_uv_event_loop(napi_env env, - struct uv_loop_s** loop); +NAPI_EXTERN napi_status NAPI_CDECL +napi_get_uv_event_loop(node_api_basic_env env, struct uv_loop_s** loop); #endif // NAPI_VERSION >= 2 #if NAPI_VERSION >= 3 -NAPI_EXTERN napi_status napi_open_callback_scope(napi_env env, - napi_value resource_object, - napi_async_context context, - napi_callback_scope* result); +NAPI_EXTERN napi_status NAPI_CDECL napi_fatal_exception(napi_env env, + napi_value err); -NAPI_EXTERN napi_status napi_close_callback_scope(napi_env env, - napi_callback_scope scope); +NAPI_EXTERN napi_status NAPI_CDECL napi_add_env_cleanup_hook( + node_api_basic_env env, napi_cleanup_hook fun, void* arg); -NAPI_EXTERN napi_status napi_fatal_exception(napi_env env, napi_value err); +NAPI_EXTERN napi_status NAPI_CDECL napi_remove_env_cleanup_hook( + node_api_basic_env env, napi_cleanup_hook fun, void* arg); -NAPI_EXTERN napi_status napi_add_env_cleanup_hook(napi_env env, - void (*fun)(void* arg), - void* arg); +NAPI_EXTERN napi_status NAPI_CDECL +napi_open_callback_scope(napi_env env, + napi_value resource_object, + napi_async_context context, + napi_callback_scope* result); -NAPI_EXTERN napi_status napi_remove_env_cleanup_hook(napi_env env, - void (*fun)(void* arg), - void* arg); +NAPI_EXTERN napi_status NAPI_CDECL +napi_close_callback_scope(napi_env env, napi_callback_scope scope); #endif // NAPI_VERSION >= 3 #if NAPI_VERSION >= 4 // Calling into JS from other threads -NAPI_EXTERN napi_status +NAPI_EXTERN napi_status NAPI_CDECL napi_create_threadsafe_function(napi_env env, napi_value func, napi_value async_resource, @@ -650,63 +226,47 @@ napi_create_threadsafe_function(napi_env env, napi_threadsafe_function_call_js call_js_cb, napi_threadsafe_function* result); -NAPI_EXTERN napi_status -napi_get_threadsafe_function_context(napi_threadsafe_function func, - void** result); +NAPI_EXTERN napi_status NAPI_CDECL napi_get_threadsafe_function_context( + napi_threadsafe_function func, void** result); -NAPI_EXTERN napi_status +NAPI_EXTERN napi_status NAPI_CDECL napi_call_threadsafe_function(napi_threadsafe_function func, void* data, napi_threadsafe_function_call_mode is_blocking); -NAPI_EXTERN napi_status +NAPI_EXTERN napi_status NAPI_CDECL napi_acquire_threadsafe_function(napi_threadsafe_function func); -NAPI_EXTERN napi_status -napi_release_threadsafe_function(napi_threadsafe_function func, - napi_threadsafe_function_release_mode mode); +NAPI_EXTERN napi_status NAPI_CDECL napi_release_threadsafe_function( + napi_threadsafe_function func, napi_threadsafe_function_release_mode mode); -NAPI_EXTERN napi_status -napi_unref_threadsafe_function(napi_env env, napi_threadsafe_function func); +NAPI_EXTERN napi_status NAPI_CDECL napi_unref_threadsafe_function( + node_api_basic_env env, napi_threadsafe_function func); -NAPI_EXTERN napi_status -napi_ref_threadsafe_function(napi_env env, napi_threadsafe_function func); +NAPI_EXTERN napi_status NAPI_CDECL napi_ref_threadsafe_function( + node_api_basic_env env, napi_threadsafe_function func); #endif // NAPI_VERSION >= 4 -#ifdef NAPI_EXPERIMENTAL +#if NAPI_VERSION >= 8 -NAPI_EXTERN napi_status napi_create_bigint_int64(napi_env env, - int64_t value, - napi_value* result); -NAPI_EXTERN napi_status napi_create_bigint_uint64(napi_env env, - uint64_t value, - napi_value* result); -NAPI_EXTERN napi_status napi_create_bigint_words(napi_env env, - int sign_bit, - size_t word_count, - const uint64_t* words, - napi_value* result); -NAPI_EXTERN napi_status napi_get_value_bigint_int64(napi_env env, - napi_value value, - int64_t* result, - bool* lossless); -NAPI_EXTERN napi_status napi_get_value_bigint_uint64(napi_env env, - napi_value value, - uint64_t* result, - bool* lossless); -NAPI_EXTERN napi_status napi_get_value_bigint_words(napi_env env, - napi_value value, - int* sign_bit, - size_t* word_count, - uint64_t* words); -NAPI_EXTERN napi_status napi_add_finalizer(napi_env env, - napi_value js_object, - void* native_object, - napi_finalize finalize_cb, - void* finalize_hint, - napi_ref* result); -#endif // NAPI_EXPERIMENTAL +NAPI_EXTERN napi_status NAPI_CDECL +napi_add_async_cleanup_hook(node_api_basic_env env, + napi_async_cleanup_hook hook, + void* arg, + napi_async_cleanup_hook_handle* remove_handle); + +NAPI_EXTERN napi_status NAPI_CDECL +napi_remove_async_cleanup_hook(napi_async_cleanup_hook_handle remove_handle); + +#endif // NAPI_VERSION >= 8 + +#if NAPI_VERSION >= 9 + +NAPI_EXTERN napi_status NAPI_CDECL +node_api_get_module_file_name(node_api_basic_env env, const char** result); + +#endif // NAPI_VERSION >= 9 EXTERN_C_END diff --git a/linx64/include/node/node_api_types.h b/linx64/include/node/node_api_types.h index db1d830d..9c2f03f4 100644 --- a/linx64/include/node/node_api_types.h +++ b/linx64/include/node/node_api_types.h @@ -1,89 +1,20 @@ #ifndef SRC_NODE_API_TYPES_H_ #define SRC_NODE_API_TYPES_H_ -#include -#include +#include "js_native_api_types.h" -#if !defined __cplusplus || (defined(_MSC_VER) && _MSC_VER < 1900) - typedef uint16_t char16_t; -#endif - -// JSVM API types are all opaque pointers for ABI stability -// typedef undefined structs instead of void* for compile time type safety -typedef struct napi_env__* napi_env; -typedef struct napi_value__* napi_value; -typedef struct napi_ref__* napi_ref; -typedef struct napi_handle_scope__* napi_handle_scope; -typedef struct napi_escapable_handle_scope__* napi_escapable_handle_scope; typedef struct napi_callback_scope__* napi_callback_scope; -typedef struct napi_callback_info__* napi_callback_info; typedef struct napi_async_context__* napi_async_context; typedef struct napi_async_work__* napi_async_work; -typedef struct napi_deferred__* napi_deferred; + +#if NAPI_VERSION >= 3 +typedef void(NAPI_CDECL* napi_cleanup_hook)(void* arg); +#endif // NAPI_VERSION >= 3 + #if NAPI_VERSION >= 4 typedef struct napi_threadsafe_function__* napi_threadsafe_function; #endif // NAPI_VERSION >= 4 -typedef enum { - napi_default = 0, - napi_writable = 1 << 0, - napi_enumerable = 1 << 1, - napi_configurable = 1 << 2, - - // Used with napi_define_class to distinguish static properties - // from instance properties. Ignored by napi_define_properties. - napi_static = 1 << 10, -} napi_property_attributes; - -typedef enum { - // ES6 types (corresponds to typeof) - napi_undefined, - napi_null, - napi_boolean, - napi_number, - napi_string, - napi_symbol, - napi_object, - napi_function, - napi_external, - napi_bigint, -} napi_valuetype; - -typedef enum { - napi_int8_array, - napi_uint8_array, - napi_uint8_clamped_array, - napi_int16_array, - napi_uint16_array, - napi_int32_array, - napi_uint32_array, - napi_float32_array, - napi_float64_array, - napi_bigint64_array, - napi_biguint64_array, -} napi_typedarray_type; - -typedef enum { - napi_ok, - napi_invalid_arg, - napi_object_expected, - napi_string_expected, - napi_name_expected, - napi_function_expected, - napi_number_expected, - napi_boolean_expected, - napi_array_expected, - napi_generic_failure, - napi_pending_exception, - napi_cancelled, - napi_escape_called_twice, - napi_handle_scope_mismatch, - napi_callback_scope_mismatch, - napi_queue_full, - napi_closing, - napi_bigint_expected, -} napi_status; - #if NAPI_VERSION >= 4 typedef enum { napi_tsfn_release, @@ -96,45 +27,15 @@ typedef enum { } napi_threadsafe_function_call_mode; #endif // NAPI_VERSION >= 4 -typedef napi_value (*napi_callback)(napi_env env, - napi_callback_info info); -typedef void (*napi_finalize)(napi_env env, - void* finalize_data, - void* finalize_hint); -typedef void (*napi_async_execute_callback)(napi_env env, - void* data); -typedef void (*napi_async_complete_callback)(napi_env env, - napi_status status, - void* data); - +typedef void(NAPI_CDECL* napi_async_execute_callback)(napi_env env, void* data); +typedef void(NAPI_CDECL* napi_async_complete_callback)(napi_env env, + napi_status status, + void* data); #if NAPI_VERSION >= 4 -typedef void (*napi_threadsafe_function_call_js)(napi_env env, - napi_value js_callback, - void* context, - void* data); +typedef void(NAPI_CDECL* napi_threadsafe_function_call_js)( + napi_env env, napi_value js_callback, void* context, void* data); #endif // NAPI_VERSION >= 4 -typedef struct { - // One of utf8name or name should be NULL. - const char* utf8name; - napi_value name; - - napi_callback method; - napi_callback getter; - napi_callback setter; - napi_value value; - - napi_property_attributes attributes; - void* data; -} napi_property_descriptor; - -typedef struct { - const char* error_message; - void* engine_reserved; - uint32_t engine_error_code; - napi_status error_code; -} napi_extended_error_info; - typedef struct { uint32_t major; uint32_t minor; @@ -142,4 +43,10 @@ typedef struct { const char* release; } napi_node_version; +#if NAPI_VERSION >= 8 +typedef struct napi_async_cleanup_hook_handle__* napi_async_cleanup_hook_handle; +typedef void(NAPI_CDECL* napi_async_cleanup_hook)( + napi_async_cleanup_hook_handle handle, void* data); +#endif // NAPI_VERSION >= 8 + #endif // SRC_NODE_API_TYPES_H_ diff --git a/linx64/include/node/node_buffer.h b/linx64/include/node/node_buffer.h index c1e3b859..81ed9481 100644 --- a/linx64/include/node/node_buffer.h +++ b/linx64/include/node/node_buffer.h @@ -27,13 +27,9 @@ namespace node { -// TODO(addaleax): Remove this. -NODE_DEPRECATED("use command-line flags", - extern bool zero_fill_all_buffers); - namespace Buffer { -static const unsigned int kMaxLength = v8::TypedArray::kMaxLength; +static const size_t kMaxLength = v8::Uint8Array::kMaxLength; typedef void (*FreeCallback)(char* data, void* hint); @@ -69,6 +65,12 @@ NODE_EXTERN v8::MaybeLocal New(v8::Isolate* isolate, char* data, size_t len); +// Creates a Buffer instance over an existing ArrayBuffer. +NODE_EXTERN v8::MaybeLocal New(v8::Isolate* isolate, + v8::Local ab, + size_t byte_offset, + size_t length); + // This is verbose to be explicit with inline commenting static inline bool IsWithinBounds(size_t off, size_t len, size_t max) { // Asking to seek too far into the buffer diff --git a/linx64/include/node/node_object_wrap.h b/linx64/include/node/node_object_wrap.h index 90ec0963..cb13d843 100644 --- a/linx64/include/node/node_object_wrap.h +++ b/linx64/include/node/node_object_wrap.h @@ -23,7 +23,7 @@ #define SRC_NODE_OBJECT_WRAP_H_ #include "v8.h" -#include +#include namespace node { @@ -65,6 +65,7 @@ class ObjectWrap { } + // NOLINTNEXTLINE(runtime/v8_persistent) inline v8::Persistent& persistent() { return handle_; } @@ -80,7 +81,7 @@ class ObjectWrap { } - inline void MakeWeak(void) { + inline void MakeWeak() { persistent().SetWeak(this, WeakCallback, v8::WeakCallbackType::kParameter); } @@ -122,6 +123,7 @@ class ObjectWrap { delete wrap; } + // NOLINTNEXTLINE(runtime/v8_persistent) v8::Persistent handle_; }; diff --git a/linx64/include/node/node_version.h b/linx64/include/node/node_version.h index d8d81c89..3df88583 100644 --- a/linx64/include/node/node_version.h +++ b/linx64/include/node/node_version.h @@ -22,12 +22,12 @@ #ifndef SRC_NODE_VERSION_H_ #define SRC_NODE_VERSION_H_ -#define NODE_MAJOR_VERSION 10 -#define NODE_MINOR_VERSION 16 +#define NODE_MAJOR_VERSION 22 +#define NODE_MINOR_VERSION 13 #define NODE_PATCH_VERSION 1 #define NODE_VERSION_IS_LTS 1 -#define NODE_VERSION_LTS_CODENAME "Dubnium" +#define NODE_VERSION_LTS_CODENAME "Jod" #define NODE_VERSION_IS_RELEASE 1 @@ -75,45 +75,36 @@ * Node.js will refuse to load modules that weren't compiled against its own * module ABI number, exposed as the process.versions.modules property. * - * When this version number is changed, node.js will refuse - * to load older modules. This should be done whenever - * an API is broken in the C++ side, including in v8 or - * other dependencies. + * Node.js will refuse to load modules with a non-matching ABI version. The + * version number here should be changed whenever an ABI-incompatible API change + * is made in the C++ side, including in V8 or other dependencies. * * Node.js will not change the module version during a Major release line - * We will at times update the version of V8 shipped in the release line + * We will, at times update the version of V8 shipped in the release line * if it can be made ABI compatible with the previous version. * - * Module version by Node.js version: - * Node.js v0.10.x: 11 - * Node.js v0.12.x: 14 - * Node.js v4.x: 46 - * Node.js v5.x: 47 - * Node.js v6.x: 48 - * Node.js v7.x: 51 - * Node.js v8.x: 57 + * Embedders building Node.js can define NODE_EMBEDDER_MODULE_VERSION to + * override the default value of NODE_MODULE_VERSION. * - * Module version by V8 ABI version: - * V8 5.4: 51 - * V8 5.5: 52 - * V8 5.6: 53 - * V8 5.7: 54 - * V8 5.8: 55 - * V8 5.9: 56 - * V8 6.0: 57 - * V8 6.1: 58 - * V8 6.2: 59 - * V8 6.3: 60 - * V8 6.4: 61 - * V8 6.5: 62 - * V8 6.6: 63 - * V8 6.7: 64 - * - * More information can be found at https://nodejs.org/en/download/releases/ + * The registry of used NODE_MODULE_VERSION numbers is located at + * https://github.com/nodejs/node/blob/HEAD/doc/abi_version_registry.json + * Extenders, embedders and other consumers of Node.js that require ABI + * version matching should open a pull request to reserve a number in this + * registry. */ -#define NODE_MODULE_VERSION 64 +#if defined(NODE_EMBEDDER_MODULE_VERSION) +#define NODE_MODULE_VERSION NODE_EMBEDDER_MODULE_VERSION +#else +#define NODE_MODULE_VERSION 127 +#endif -// the NAPI_VERSION provided by this version of the runtime -#define NAPI_VERSION 4 +// The NAPI_VERSION supported by the runtime. This is the inclusive range of +// versions which the Node.js binary being built supports. +#define NODE_API_SUPPORTED_VERSION_MAX 9 +#define NODE_API_SUPPORTED_VERSION_MIN 1 + +// Node API modules use NAPI_VERSION 8 by default if it is not explicitly +// specified. It must be always 8. +#define NODE_API_DEFAULT_MODULE_API_VERSION 8 #endif // SRC_NODE_VERSION_H_ diff --git a/linx64/include/node/openssl/aes.h b/linx64/include/node/openssl/aes.h deleted file mode 100644 index 245c552a..00000000 --- a/linx64/include/node/openssl/aes.h +++ /dev/null @@ -1,92 +0,0 @@ -/* - * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_AES_H -# define HEADER_AES_H - -# include - -# include -# ifdef __cplusplus -extern "C" { -# endif - -# define AES_ENCRYPT 1 -# define AES_DECRYPT 0 - -/* - * Because array size can't be a const in C, the following two are macros. - * Both sizes are in bytes. - */ -# define AES_MAXNR 14 -# define AES_BLOCK_SIZE 16 - -/* This should be a hidden type, but EVP requires that the size be known */ -struct aes_key_st { -# ifdef AES_LONG - unsigned long rd_key[4 * (AES_MAXNR + 1)]; -# else - unsigned int rd_key[4 * (AES_MAXNR + 1)]; -# endif - int rounds; -}; -typedef struct aes_key_st AES_KEY; - -const char *AES_options(void); - -int AES_set_encrypt_key(const unsigned char *userKey, const int bits, - AES_KEY *key); -int AES_set_decrypt_key(const unsigned char *userKey, const int bits, - AES_KEY *key); - -void AES_encrypt(const unsigned char *in, unsigned char *out, - const AES_KEY *key); -void AES_decrypt(const unsigned char *in, unsigned char *out, - const AES_KEY *key); - -void AES_ecb_encrypt(const unsigned char *in, unsigned char *out, - const AES_KEY *key, const int enc); -void AES_cbc_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const AES_KEY *key, - unsigned char *ivec, const int enc); -void AES_cfb128_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const AES_KEY *key, - unsigned char *ivec, int *num, const int enc); -void AES_cfb1_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const AES_KEY *key, - unsigned char *ivec, int *num, const int enc); -void AES_cfb8_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const AES_KEY *key, - unsigned char *ivec, int *num, const int enc); -void AES_ofb128_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const AES_KEY *key, - unsigned char *ivec, int *num); -/* NB: the IV is _two_ blocks long */ -void AES_ige_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const AES_KEY *key, - unsigned char *ivec, const int enc); -/* NB: the IV is _four_ blocks long */ -void AES_bi_ige_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const AES_KEY *key, - const AES_KEY *key2, const unsigned char *ivec, - const int enc); - -int AES_wrap_key(AES_KEY *key, const unsigned char *iv, - unsigned char *out, - const unsigned char *in, unsigned int inlen); -int AES_unwrap_key(AES_KEY *key, const unsigned char *iv, - unsigned char *out, - const unsigned char *in, unsigned int inlen); - - -# ifdef __cplusplus -} -# endif - -#endif diff --git a/linx64/include/node/openssl/archs/BSD-x86_64/asm/crypto/buildinf.h b/linx64/include/node/openssl/archs/BSD-x86_64/asm/crypto/buildinf.h deleted file mode 100644 index 675f1548..00000000 --- a/linx64/include/node/openssl/archs/BSD-x86_64/asm/crypto/buildinf.h +++ /dev/null @@ -1,47 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by util/mkbuildinf.pl - * - * Copyright 2014-2017 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#define PLATFORM "platform: BSD-x86_64" -#define DATE "built on: Thu Jun 13 19:22:10 2019 UTC" - -/* - * Generate compiler_flags as an array of individual characters. This is a - * workaround for the situation where CFLAGS gets too long for a C90 string - * literal - */ -static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','g','c','c',' ','-','f', - 'P','I','C',' ','-','p','t','h','r','e','a','d',' ','-','W','a', - ',','-','-','n','o','e','x','e','c','s','t','a','c','k',' ','-', - 'W','a','l','l',' ','-','O','3',' ','-','D','L','_','E','N','D', - 'I','A','N',' ','-','D','O','P','E','N','S','S','L','_','P','I', - 'C',' ','-','D','O','P','E','N','S','S','L','_','C','P','U','I', - 'D','_','O','B','J',' ','-','D','O','P','E','N','S','S','L','_', - 'I','A','3','2','_','S','S','E','2',' ','-','D','O','P','E','N', - 'S','S','L','_','B','N','_','A','S','M','_','M','O','N','T',' ', - '-','D','O','P','E','N','S','S','L','_','B','N','_','A','S','M', - '_','M','O','N','T','5',' ','-','D','O','P','E','N','S','S','L', - '_','B','N','_','A','S','M','_','G','F','2','m',' ','-','D','S', - 'H','A','1','_','A','S','M',' ','-','D','S','H','A','2','5','6', - '_','A','S','M',' ','-','D','S','H','A','5','1','2','_','A','S', - 'M',' ','-','D','K','E','C','C','A','K','1','6','0','0','_','A', - 'S','M',' ','-','D','R','C','4','_','A','S','M',' ','-','D','M', - 'D','5','_','A','S','M',' ','-','D','A','E','S','_','A','S','M', - ' ','-','D','V','P','A','E','S','_','A','S','M',' ','-','D','B', - 'S','A','E','S','_','A','S','M',' ','-','D','G','H','A','S','H', - '_','A','S','M',' ','-','D','E','C','P','_','N','I','S','T','Z', - '2','5','6','_','A','S','M',' ','-','D','X','2','5','5','1','9', - '_','A','S','M',' ','-','D','P','O','L','Y','1','3','0','5','_', - 'A','S','M',' ','-','D','_','T','H','R','E','A','D','_','S','A', - 'F','E',' ','-','D','_','R','E','E','N','T','R','A','N','T',' ', - '-','D','N','D','E','B','U','G','\0' -}; diff --git a/linx64/include/node/openssl/archs/BSD-x86_64/asm/crypto/include/internal/bn_conf.h b/linx64/include/node/openssl/archs/BSD-x86_64/asm/crypto/include/internal/bn_conf.h deleted file mode 100644 index 34bd8b78..00000000 --- a/linx64/include/node/openssl/archs/BSD-x86_64/asm/crypto/include/internal/bn_conf.h +++ /dev/null @@ -1,28 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/bn_conf.h.in */ -/* - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BN_CONF_H -# define HEADER_BN_CONF_H - -/* - * The contents of this file are not used in the UEFI build, as - * both 32-bit and 64-bit builds are supported from a single run - * of the Configure script. - */ - -/* Should we define BN_DIV2W here? */ - -/* Only one for the following should be defined */ -#define SIXTY_FOUR_BIT_LONG -#undef SIXTY_FOUR_BIT -#undef THIRTY_TWO_BIT - -#endif diff --git a/linx64/include/node/openssl/archs/BSD-x86_64/asm/crypto/include/internal/dso_conf.h b/linx64/include/node/openssl/archs/BSD-x86_64/asm/crypto/include/internal/dso_conf.h deleted file mode 100644 index 252266ec..00000000 --- a/linx64/include/node/openssl/archs/BSD-x86_64/asm/crypto/include/internal/dso_conf.h +++ /dev/null @@ -1,17 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/dso_conf.h.in */ -/* - * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DSO_CONF_H -# define HEADER_DSO_CONF_H -# define DSO_DLFCN -# define HAVE_DLFCN_H -# define DSO_EXTENSION ".so" -#endif diff --git a/linx64/include/node/openssl/archs/BSD-x86_64/asm/include/openssl/opensslconf.h b/linx64/include/node/openssl/archs/BSD-x86_64/asm/include/openssl/opensslconf.h deleted file mode 100644 index 548dc342..00000000 --- a/linx64/include/node/openssl/archs/BSD-x86_64/asm/include/openssl/opensslconf.h +++ /dev/null @@ -1,198 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by Makefile from include/openssl/opensslconf.h.in - * - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef OPENSSL_ALGORITHM_DEFINES -# error OPENSSL_ALGORITHM_DEFINES no longer supported -#endif - -/* - * OpenSSL was configured with the following options: - */ - -#ifndef OPENSSL_NO_COMP -# define OPENSSL_NO_COMP -#endif -#ifndef OPENSSL_NO_MD2 -# define OPENSSL_NO_MD2 -#endif -#ifndef OPENSSL_NO_RC5 -# define OPENSSL_NO_RC5 -#endif -#ifndef OPENSSL_THREADS -# define OPENSSL_THREADS -#endif -#ifndef OPENSSL_RAND_SEED_OS -# define OPENSSL_RAND_SEED_OS -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG -# define OPENSSL_NO_CRYPTO_MDEBUG -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -#endif -#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 -# define OPENSSL_NO_EC_NISTP_64_GCC_128 -#endif -#ifndef OPENSSL_NO_EGD -# define OPENSSL_NO_EGD -#endif -#ifndef OPENSSL_NO_EXTERNAL_TESTS -# define OPENSSL_NO_EXTERNAL_TESTS -#endif -#ifndef OPENSSL_NO_FUZZ_AFL -# define OPENSSL_NO_FUZZ_AFL -#endif -#ifndef OPENSSL_NO_FUZZ_LIBFUZZER -# define OPENSSL_NO_FUZZ_LIBFUZZER -#endif -#ifndef OPENSSL_NO_HEARTBEATS -# define OPENSSL_NO_HEARTBEATS -#endif -#ifndef OPENSSL_NO_MSAN -# define OPENSSL_NO_MSAN -#endif -#ifndef OPENSSL_NO_SCTP -# define OPENSSL_NO_SCTP -#endif -#ifndef OPENSSL_NO_SSL_TRACE -# define OPENSSL_NO_SSL_TRACE -#endif -#ifndef OPENSSL_NO_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#endif -#ifndef OPENSSL_NO_UBSAN -# define OPENSSL_NO_UBSAN -#endif -#ifndef OPENSSL_NO_UNIT_TEST -# define OPENSSL_NO_UNIT_TEST -#endif -#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS -# define OPENSSL_NO_WEAK_SSL_CIPHERS -#endif -#ifndef OPENSSL_NO_DYNAMIC_ENGINE -# define OPENSSL_NO_DYNAMIC_ENGINE -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif - - -/* - * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers - * don't like that. This will hopefully silence them. - */ -#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; - -/* - * Applications should use -DOPENSSL_API_COMPAT= to suppress the - * declarations of functions deprecated in or before . Otherwise, they - * still won't see them if the library has been built to disable deprecated - * functions. - */ -#ifndef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f; -# ifdef __GNUC__ -# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) -# undef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); -# endif -# endif -#endif - -#ifndef OPENSSL_FILE -# ifdef OPENSSL_NO_FILENAMES -# define OPENSSL_FILE "" -# define OPENSSL_LINE 0 -# else -# define OPENSSL_FILE __FILE__ -# define OPENSSL_LINE __LINE__ -# endif -#endif - -#ifndef OPENSSL_MIN_API -# define OPENSSL_MIN_API 0 -#endif - -#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API -# undef OPENSSL_API_COMPAT -# define OPENSSL_API_COMPAT OPENSSL_MIN_API -#endif - -/* - * Do not deprecate things to be deprecated in version 1.2.0 before the - * OpenSSL version number matches. - */ -#if OPENSSL_VERSION_NUMBER < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) f; -#elif OPENSSL_API_COMPAT < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_2_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10100000L -# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_1_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10000000L -# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_0_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x00908000L -# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_0_9_8(f) -#endif - -/* Generate 80386 code? */ -#undef I386_ONLY - -#undef OPENSSL_UNISTD -#define OPENSSL_UNISTD - -#undef OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* - * The following are cipher-specific, but are part of the public API. - */ -#if !defined(OPENSSL_SYS_UEFI) -# undef BN_LLONG -/* Only one for the following should be defined */ -# define SIXTY_FOUR_BIT_LONG -# undef SIXTY_FOUR_BIT -# undef THIRTY_TWO_BIT -#endif - -#define RC4_INT unsigned int - -#ifdef __cplusplus -} -#endif diff --git a/linx64/include/node/openssl/archs/BSD-x86_64/asm/include/progs.h b/linx64/include/node/openssl/archs/BSD-x86_64/asm/include/progs.h deleted file mode 100644 index 9b3d270e..00000000 --- a/linx64/include/node/openssl/archs/BSD-x86_64/asm/include/progs.h +++ /dev/null @@ -1,507 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by apps/progs.pl - * - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -typedef enum FUNC_TYPE { - FT_none, FT_general, FT_md, FT_cipher, FT_pkey, - FT_md_alg, FT_cipher_alg -} FUNC_TYPE; - -typedef struct function_st { - FUNC_TYPE type; - const char *name; - int (*func)(int argc, char *argv[]); - const OPTIONS *help; -} FUNCTION; - -DEFINE_LHASH_OF(FUNCTION); - -extern int asn1parse_main(int argc, char *argv[]); -extern int ca_main(int argc, char *argv[]); -extern int ciphers_main(int argc, char *argv[]); -extern int cms_main(int argc, char *argv[]); -extern int crl_main(int argc, char *argv[]); -extern int crl2pkcs7_main(int argc, char *argv[]); -extern int dgst_main(int argc, char *argv[]); -extern int dhparam_main(int argc, char *argv[]); -extern int dsa_main(int argc, char *argv[]); -extern int dsaparam_main(int argc, char *argv[]); -extern int ec_main(int argc, char *argv[]); -extern int ecparam_main(int argc, char *argv[]); -extern int enc_main(int argc, char *argv[]); -extern int engine_main(int argc, char *argv[]); -extern int errstr_main(int argc, char *argv[]); -extern int gendsa_main(int argc, char *argv[]); -extern int genpkey_main(int argc, char *argv[]); -extern int genrsa_main(int argc, char *argv[]); -extern int help_main(int argc, char *argv[]); -extern int list_main(int argc, char *argv[]); -extern int nseq_main(int argc, char *argv[]); -extern int ocsp_main(int argc, char *argv[]); -extern int passwd_main(int argc, char *argv[]); -extern int pkcs12_main(int argc, char *argv[]); -extern int pkcs7_main(int argc, char *argv[]); -extern int pkcs8_main(int argc, char *argv[]); -extern int pkey_main(int argc, char *argv[]); -extern int pkeyparam_main(int argc, char *argv[]); -extern int pkeyutl_main(int argc, char *argv[]); -extern int prime_main(int argc, char *argv[]); -extern int rand_main(int argc, char *argv[]); -extern int rehash_main(int argc, char *argv[]); -extern int req_main(int argc, char *argv[]); -extern int rsa_main(int argc, char *argv[]); -extern int rsautl_main(int argc, char *argv[]); -extern int s_client_main(int argc, char *argv[]); -extern int s_server_main(int argc, char *argv[]); -extern int s_time_main(int argc, char *argv[]); -extern int sess_id_main(int argc, char *argv[]); -extern int smime_main(int argc, char *argv[]); -extern int speed_main(int argc, char *argv[]); -extern int spkac_main(int argc, char *argv[]); -extern int srp_main(int argc, char *argv[]); -extern int storeutl_main(int argc, char *argv[]); -extern int ts_main(int argc, char *argv[]); -extern int verify_main(int argc, char *argv[]); -extern int version_main(int argc, char *argv[]); -extern int x509_main(int argc, char *argv[]); - -extern const OPTIONS asn1parse_options[]; -extern const OPTIONS ca_options[]; -extern const OPTIONS ciphers_options[]; -extern const OPTIONS cms_options[]; -extern const OPTIONS crl_options[]; -extern const OPTIONS crl2pkcs7_options[]; -extern const OPTIONS dgst_options[]; -extern const OPTIONS dhparam_options[]; -extern const OPTIONS dsa_options[]; -extern const OPTIONS dsaparam_options[]; -extern const OPTIONS ec_options[]; -extern const OPTIONS ecparam_options[]; -extern const OPTIONS enc_options[]; -extern const OPTIONS engine_options[]; -extern const OPTIONS errstr_options[]; -extern const OPTIONS gendsa_options[]; -extern const OPTIONS genpkey_options[]; -extern const OPTIONS genrsa_options[]; -extern const OPTIONS help_options[]; -extern const OPTIONS list_options[]; -extern const OPTIONS nseq_options[]; -extern const OPTIONS ocsp_options[]; -extern const OPTIONS passwd_options[]; -extern const OPTIONS pkcs12_options[]; -extern const OPTIONS pkcs7_options[]; -extern const OPTIONS pkcs8_options[]; -extern const OPTIONS pkey_options[]; -extern const OPTIONS pkeyparam_options[]; -extern const OPTIONS pkeyutl_options[]; -extern const OPTIONS prime_options[]; -extern const OPTIONS rand_options[]; -extern const OPTIONS rehash_options[]; -extern const OPTIONS req_options[]; -extern const OPTIONS rsa_options[]; -extern const OPTIONS rsautl_options[]; -extern const OPTIONS s_client_options[]; -extern const OPTIONS s_server_options[]; -extern const OPTIONS s_time_options[]; -extern const OPTIONS sess_id_options[]; -extern const OPTIONS smime_options[]; -extern const OPTIONS speed_options[]; -extern const OPTIONS spkac_options[]; -extern const OPTIONS srp_options[]; -extern const OPTIONS storeutl_options[]; -extern const OPTIONS ts_options[]; -extern const OPTIONS verify_options[]; -extern const OPTIONS version_options[]; -extern const OPTIONS x509_options[]; - -#ifdef INCLUDE_FUNCTION_TABLE -static FUNCTION functions[] = { - {FT_general, "asn1parse", asn1parse_main, asn1parse_options}, - {FT_general, "ca", ca_main, ca_options}, -#ifndef OPENSSL_NO_SOCK - {FT_general, "ciphers", ciphers_main, ciphers_options}, -#endif -#ifndef OPENSSL_NO_CMS - {FT_general, "cms", cms_main, cms_options}, -#endif - {FT_general, "crl", crl_main, crl_options}, - {FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options}, - {FT_general, "dgst", dgst_main, dgst_options}, -#ifndef OPENSSL_NO_DH - {FT_general, "dhparam", dhparam_main, dhparam_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsa", dsa_main, dsa_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsaparam", dsaparam_main, dsaparam_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ec", ec_main, ec_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ecparam", ecparam_main, ecparam_options}, -#endif - {FT_general, "enc", enc_main, enc_options}, -#ifndef OPENSSL_NO_ENGINE - {FT_general, "engine", engine_main, engine_options}, -#endif - {FT_general, "errstr", errstr_main, errstr_options}, -#ifndef OPENSSL_NO_DSA - {FT_general, "gendsa", gendsa_main, gendsa_options}, -#endif - {FT_general, "genpkey", genpkey_main, genpkey_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "genrsa", genrsa_main, genrsa_options}, -#endif - {FT_general, "help", help_main, help_options}, - {FT_general, "list", list_main, list_options}, - {FT_general, "nseq", nseq_main, nseq_options}, -#ifndef OPENSSL_NO_OCSP - {FT_general, "ocsp", ocsp_main, ocsp_options}, -#endif - {FT_general, "passwd", passwd_main, passwd_options}, -#ifndef OPENSSL_NO_DES - {FT_general, "pkcs12", pkcs12_main, pkcs12_options}, -#endif - {FT_general, "pkcs7", pkcs7_main, pkcs7_options}, - {FT_general, "pkcs8", pkcs8_main, pkcs8_options}, - {FT_general, "pkey", pkey_main, pkey_options}, - {FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options}, - {FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options}, - {FT_general, "prime", prime_main, prime_options}, - {FT_general, "rand", rand_main, rand_options}, - {FT_general, "rehash", rehash_main, rehash_options}, - {FT_general, "req", req_main, req_options}, - {FT_general, "rsa", rsa_main, rsa_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "rsautl", rsautl_main, rsautl_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_client", s_client_main, s_client_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_server", s_server_main, s_server_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_time", s_time_main, s_time_options}, -#endif - {FT_general, "sess_id", sess_id_main, sess_id_options}, - {FT_general, "smime", smime_main, smime_options}, - {FT_general, "speed", speed_main, speed_options}, - {FT_general, "spkac", spkac_main, spkac_options}, -#ifndef OPENSSL_NO_SRP - {FT_general, "srp", srp_main, srp_options}, -#endif - {FT_general, "storeutl", storeutl_main, storeutl_options}, -#ifndef OPENSSL_NO_TS - {FT_general, "ts", ts_main, ts_options}, -#endif - {FT_general, "verify", verify_main, verify_options}, - {FT_general, "version", version_main, version_options}, - {FT_general, "x509", x509_main, x509_options}, -#ifndef OPENSSL_NO_MD2 - {FT_md, "md2", dgst_main}, -#endif -#ifndef OPENSSL_NO_MD4 - {FT_md, "md4", dgst_main}, -#endif - {FT_md, "md5", dgst_main}, -#ifndef OPENSSL_NO_GOST - {FT_md, "gost", dgst_main}, -#endif - {FT_md, "sha1", dgst_main}, - {FT_md, "sha224", dgst_main}, - {FT_md, "sha256", dgst_main}, - {FT_md, "sha384", dgst_main}, - {FT_md, "sha512", dgst_main}, - {FT_md, "sha512-224", dgst_main}, - {FT_md, "sha512-256", dgst_main}, - {FT_md, "sha3-224", dgst_main}, - {FT_md, "sha3-256", dgst_main}, - {FT_md, "sha3-384", dgst_main}, - {FT_md, "sha3-512", dgst_main}, - {FT_md, "shake128", dgst_main}, - {FT_md, "shake256", dgst_main}, -#ifndef OPENSSL_NO_MDC2 - {FT_md, "mdc2", dgst_main}, -#endif -#ifndef OPENSSL_NO_RMD160 - {FT_md, "rmd160", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2b512", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2s256", dgst_main}, -#endif -#ifndef OPENSSL_NO_SM3 - {FT_md, "sm3", dgst_main}, -#endif - {FT_cipher, "aes-128-cbc", enc_main, enc_options}, - {FT_cipher, "aes-128-ecb", enc_main, enc_options}, - {FT_cipher, "aes-192-cbc", enc_main, enc_options}, - {FT_cipher, "aes-192-ecb", enc_main, enc_options}, - {FT_cipher, "aes-256-cbc", enc_main, enc_options}, - {FT_cipher, "aes-256-ecb", enc_main, enc_options}, -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-ecb", enc_main, enc_options}, -#endif - {FT_cipher, "base64", enc_main, enc_options}, -#ifdef ZLIB - {FT_cipher, "zlib", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "desx", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4-40", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-64-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-40-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ctr", enc_main, enc_options}, -#endif - {0, NULL, NULL} -}; -#endif diff --git a/linx64/include/node/openssl/archs/BSD-x86_64/asm_avx2/crypto/buildinf.h b/linx64/include/node/openssl/archs/BSD-x86_64/asm_avx2/crypto/buildinf.h deleted file mode 100644 index 8e78bcb2..00000000 --- a/linx64/include/node/openssl/archs/BSD-x86_64/asm_avx2/crypto/buildinf.h +++ /dev/null @@ -1,48 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by util/mkbuildinf.pl - * - * Copyright 2014-2017 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#define PLATFORM "platform: BSD-x86_64" -#define DATE "built on: Thu Jun 13 19:22:31 2019 UTC" - -/* - * Generate compiler_flags as an array of individual characters. This is a - * workaround for the situation where CFLAGS gets too long for a C90 string - * literal - */ -static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','.','.','/','c','o','n', - 'f','i','g','/','f','a','k','e','_','g','c','c','.','p','l',' ', - '-','f','P','I','C',' ','-','p','t','h','r','e','a','d',' ','-', - 'W','a',',','-','-','n','o','e','x','e','c','s','t','a','c','k', - ' ','-','W','a','l','l',' ','-','O','3',' ','-','D','L','_','E', - 'N','D','I','A','N',' ','-','D','O','P','E','N','S','S','L','_', - 'P','I','C',' ','-','D','O','P','E','N','S','S','L','_','C','P', - 'U','I','D','_','O','B','J',' ','-','D','O','P','E','N','S','S', - 'L','_','I','A','3','2','_','S','S','E','2',' ','-','D','O','P', - 'E','N','S','S','L','_','B','N','_','A','S','M','_','M','O','N', - 'T',' ','-','D','O','P','E','N','S','S','L','_','B','N','_','A', - 'S','M','_','M','O','N','T','5',' ','-','D','O','P','E','N','S', - 'S','L','_','B','N','_','A','S','M','_','G','F','2','m',' ','-', - 'D','S','H','A','1','_','A','S','M',' ','-','D','S','H','A','2', - '5','6','_','A','S','M',' ','-','D','S','H','A','5','1','2','_', - 'A','S','M',' ','-','D','K','E','C','C','A','K','1','6','0','0', - '_','A','S','M',' ','-','D','R','C','4','_','A','S','M',' ','-', - 'D','M','D','5','_','A','S','M',' ','-','D','A','E','S','_','A', - 'S','M',' ','-','D','V','P','A','E','S','_','A','S','M',' ','-', - 'D','B','S','A','E','S','_','A','S','M',' ','-','D','G','H','A', - 'S','H','_','A','S','M',' ','-','D','E','C','P','_','N','I','S', - 'T','Z','2','5','6','_','A','S','M',' ','-','D','X','2','5','5', - '1','9','_','A','S','M',' ','-','D','P','O','L','Y','1','3','0', - '5','_','A','S','M',' ','-','D','_','T','H','R','E','A','D','_', - 'S','A','F','E',' ','-','D','_','R','E','E','N','T','R','A','N', - 'T',' ','-','D','N','D','E','B','U','G','\0' -}; diff --git a/linx64/include/node/openssl/archs/BSD-x86_64/asm_avx2/crypto/include/internal/bn_conf.h b/linx64/include/node/openssl/archs/BSD-x86_64/asm_avx2/crypto/include/internal/bn_conf.h deleted file mode 100644 index 34bd8b78..00000000 --- a/linx64/include/node/openssl/archs/BSD-x86_64/asm_avx2/crypto/include/internal/bn_conf.h +++ /dev/null @@ -1,28 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/bn_conf.h.in */ -/* - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BN_CONF_H -# define HEADER_BN_CONF_H - -/* - * The contents of this file are not used in the UEFI build, as - * both 32-bit and 64-bit builds are supported from a single run - * of the Configure script. - */ - -/* Should we define BN_DIV2W here? */ - -/* Only one for the following should be defined */ -#define SIXTY_FOUR_BIT_LONG -#undef SIXTY_FOUR_BIT -#undef THIRTY_TWO_BIT - -#endif diff --git a/linx64/include/node/openssl/archs/BSD-x86_64/asm_avx2/crypto/include/internal/dso_conf.h b/linx64/include/node/openssl/archs/BSD-x86_64/asm_avx2/crypto/include/internal/dso_conf.h deleted file mode 100644 index 252266ec..00000000 --- a/linx64/include/node/openssl/archs/BSD-x86_64/asm_avx2/crypto/include/internal/dso_conf.h +++ /dev/null @@ -1,17 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/dso_conf.h.in */ -/* - * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DSO_CONF_H -# define HEADER_DSO_CONF_H -# define DSO_DLFCN -# define HAVE_DLFCN_H -# define DSO_EXTENSION ".so" -#endif diff --git a/linx64/include/node/openssl/archs/BSD-x86_64/asm_avx2/include/openssl/opensslconf.h b/linx64/include/node/openssl/archs/BSD-x86_64/asm_avx2/include/openssl/opensslconf.h deleted file mode 100644 index 548dc342..00000000 --- a/linx64/include/node/openssl/archs/BSD-x86_64/asm_avx2/include/openssl/opensslconf.h +++ /dev/null @@ -1,198 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by Makefile from include/openssl/opensslconf.h.in - * - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef OPENSSL_ALGORITHM_DEFINES -# error OPENSSL_ALGORITHM_DEFINES no longer supported -#endif - -/* - * OpenSSL was configured with the following options: - */ - -#ifndef OPENSSL_NO_COMP -# define OPENSSL_NO_COMP -#endif -#ifndef OPENSSL_NO_MD2 -# define OPENSSL_NO_MD2 -#endif -#ifndef OPENSSL_NO_RC5 -# define OPENSSL_NO_RC5 -#endif -#ifndef OPENSSL_THREADS -# define OPENSSL_THREADS -#endif -#ifndef OPENSSL_RAND_SEED_OS -# define OPENSSL_RAND_SEED_OS -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG -# define OPENSSL_NO_CRYPTO_MDEBUG -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -#endif -#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 -# define OPENSSL_NO_EC_NISTP_64_GCC_128 -#endif -#ifndef OPENSSL_NO_EGD -# define OPENSSL_NO_EGD -#endif -#ifndef OPENSSL_NO_EXTERNAL_TESTS -# define OPENSSL_NO_EXTERNAL_TESTS -#endif -#ifndef OPENSSL_NO_FUZZ_AFL -# define OPENSSL_NO_FUZZ_AFL -#endif -#ifndef OPENSSL_NO_FUZZ_LIBFUZZER -# define OPENSSL_NO_FUZZ_LIBFUZZER -#endif -#ifndef OPENSSL_NO_HEARTBEATS -# define OPENSSL_NO_HEARTBEATS -#endif -#ifndef OPENSSL_NO_MSAN -# define OPENSSL_NO_MSAN -#endif -#ifndef OPENSSL_NO_SCTP -# define OPENSSL_NO_SCTP -#endif -#ifndef OPENSSL_NO_SSL_TRACE -# define OPENSSL_NO_SSL_TRACE -#endif -#ifndef OPENSSL_NO_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#endif -#ifndef OPENSSL_NO_UBSAN -# define OPENSSL_NO_UBSAN -#endif -#ifndef OPENSSL_NO_UNIT_TEST -# define OPENSSL_NO_UNIT_TEST -#endif -#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS -# define OPENSSL_NO_WEAK_SSL_CIPHERS -#endif -#ifndef OPENSSL_NO_DYNAMIC_ENGINE -# define OPENSSL_NO_DYNAMIC_ENGINE -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif - - -/* - * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers - * don't like that. This will hopefully silence them. - */ -#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; - -/* - * Applications should use -DOPENSSL_API_COMPAT= to suppress the - * declarations of functions deprecated in or before . Otherwise, they - * still won't see them if the library has been built to disable deprecated - * functions. - */ -#ifndef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f; -# ifdef __GNUC__ -# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) -# undef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); -# endif -# endif -#endif - -#ifndef OPENSSL_FILE -# ifdef OPENSSL_NO_FILENAMES -# define OPENSSL_FILE "" -# define OPENSSL_LINE 0 -# else -# define OPENSSL_FILE __FILE__ -# define OPENSSL_LINE __LINE__ -# endif -#endif - -#ifndef OPENSSL_MIN_API -# define OPENSSL_MIN_API 0 -#endif - -#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API -# undef OPENSSL_API_COMPAT -# define OPENSSL_API_COMPAT OPENSSL_MIN_API -#endif - -/* - * Do not deprecate things to be deprecated in version 1.2.0 before the - * OpenSSL version number matches. - */ -#if OPENSSL_VERSION_NUMBER < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) f; -#elif OPENSSL_API_COMPAT < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_2_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10100000L -# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_1_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10000000L -# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_0_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x00908000L -# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_0_9_8(f) -#endif - -/* Generate 80386 code? */ -#undef I386_ONLY - -#undef OPENSSL_UNISTD -#define OPENSSL_UNISTD - -#undef OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* - * The following are cipher-specific, but are part of the public API. - */ -#if !defined(OPENSSL_SYS_UEFI) -# undef BN_LLONG -/* Only one for the following should be defined */ -# define SIXTY_FOUR_BIT_LONG -# undef SIXTY_FOUR_BIT -# undef THIRTY_TWO_BIT -#endif - -#define RC4_INT unsigned int - -#ifdef __cplusplus -} -#endif diff --git a/linx64/include/node/openssl/archs/BSD-x86_64/asm_avx2/include/progs.h b/linx64/include/node/openssl/archs/BSD-x86_64/asm_avx2/include/progs.h deleted file mode 100644 index 9b3d270e..00000000 --- a/linx64/include/node/openssl/archs/BSD-x86_64/asm_avx2/include/progs.h +++ /dev/null @@ -1,507 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by apps/progs.pl - * - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -typedef enum FUNC_TYPE { - FT_none, FT_general, FT_md, FT_cipher, FT_pkey, - FT_md_alg, FT_cipher_alg -} FUNC_TYPE; - -typedef struct function_st { - FUNC_TYPE type; - const char *name; - int (*func)(int argc, char *argv[]); - const OPTIONS *help; -} FUNCTION; - -DEFINE_LHASH_OF(FUNCTION); - -extern int asn1parse_main(int argc, char *argv[]); -extern int ca_main(int argc, char *argv[]); -extern int ciphers_main(int argc, char *argv[]); -extern int cms_main(int argc, char *argv[]); -extern int crl_main(int argc, char *argv[]); -extern int crl2pkcs7_main(int argc, char *argv[]); -extern int dgst_main(int argc, char *argv[]); -extern int dhparam_main(int argc, char *argv[]); -extern int dsa_main(int argc, char *argv[]); -extern int dsaparam_main(int argc, char *argv[]); -extern int ec_main(int argc, char *argv[]); -extern int ecparam_main(int argc, char *argv[]); -extern int enc_main(int argc, char *argv[]); -extern int engine_main(int argc, char *argv[]); -extern int errstr_main(int argc, char *argv[]); -extern int gendsa_main(int argc, char *argv[]); -extern int genpkey_main(int argc, char *argv[]); -extern int genrsa_main(int argc, char *argv[]); -extern int help_main(int argc, char *argv[]); -extern int list_main(int argc, char *argv[]); -extern int nseq_main(int argc, char *argv[]); -extern int ocsp_main(int argc, char *argv[]); -extern int passwd_main(int argc, char *argv[]); -extern int pkcs12_main(int argc, char *argv[]); -extern int pkcs7_main(int argc, char *argv[]); -extern int pkcs8_main(int argc, char *argv[]); -extern int pkey_main(int argc, char *argv[]); -extern int pkeyparam_main(int argc, char *argv[]); -extern int pkeyutl_main(int argc, char *argv[]); -extern int prime_main(int argc, char *argv[]); -extern int rand_main(int argc, char *argv[]); -extern int rehash_main(int argc, char *argv[]); -extern int req_main(int argc, char *argv[]); -extern int rsa_main(int argc, char *argv[]); -extern int rsautl_main(int argc, char *argv[]); -extern int s_client_main(int argc, char *argv[]); -extern int s_server_main(int argc, char *argv[]); -extern int s_time_main(int argc, char *argv[]); -extern int sess_id_main(int argc, char *argv[]); -extern int smime_main(int argc, char *argv[]); -extern int speed_main(int argc, char *argv[]); -extern int spkac_main(int argc, char *argv[]); -extern int srp_main(int argc, char *argv[]); -extern int storeutl_main(int argc, char *argv[]); -extern int ts_main(int argc, char *argv[]); -extern int verify_main(int argc, char *argv[]); -extern int version_main(int argc, char *argv[]); -extern int x509_main(int argc, char *argv[]); - -extern const OPTIONS asn1parse_options[]; -extern const OPTIONS ca_options[]; -extern const OPTIONS ciphers_options[]; -extern const OPTIONS cms_options[]; -extern const OPTIONS crl_options[]; -extern const OPTIONS crl2pkcs7_options[]; -extern const OPTIONS dgst_options[]; -extern const OPTIONS dhparam_options[]; -extern const OPTIONS dsa_options[]; -extern const OPTIONS dsaparam_options[]; -extern const OPTIONS ec_options[]; -extern const OPTIONS ecparam_options[]; -extern const OPTIONS enc_options[]; -extern const OPTIONS engine_options[]; -extern const OPTIONS errstr_options[]; -extern const OPTIONS gendsa_options[]; -extern const OPTIONS genpkey_options[]; -extern const OPTIONS genrsa_options[]; -extern const OPTIONS help_options[]; -extern const OPTIONS list_options[]; -extern const OPTIONS nseq_options[]; -extern const OPTIONS ocsp_options[]; -extern const OPTIONS passwd_options[]; -extern const OPTIONS pkcs12_options[]; -extern const OPTIONS pkcs7_options[]; -extern const OPTIONS pkcs8_options[]; -extern const OPTIONS pkey_options[]; -extern const OPTIONS pkeyparam_options[]; -extern const OPTIONS pkeyutl_options[]; -extern const OPTIONS prime_options[]; -extern const OPTIONS rand_options[]; -extern const OPTIONS rehash_options[]; -extern const OPTIONS req_options[]; -extern const OPTIONS rsa_options[]; -extern const OPTIONS rsautl_options[]; -extern const OPTIONS s_client_options[]; -extern const OPTIONS s_server_options[]; -extern const OPTIONS s_time_options[]; -extern const OPTIONS sess_id_options[]; -extern const OPTIONS smime_options[]; -extern const OPTIONS speed_options[]; -extern const OPTIONS spkac_options[]; -extern const OPTIONS srp_options[]; -extern const OPTIONS storeutl_options[]; -extern const OPTIONS ts_options[]; -extern const OPTIONS verify_options[]; -extern const OPTIONS version_options[]; -extern const OPTIONS x509_options[]; - -#ifdef INCLUDE_FUNCTION_TABLE -static FUNCTION functions[] = { - {FT_general, "asn1parse", asn1parse_main, asn1parse_options}, - {FT_general, "ca", ca_main, ca_options}, -#ifndef OPENSSL_NO_SOCK - {FT_general, "ciphers", ciphers_main, ciphers_options}, -#endif -#ifndef OPENSSL_NO_CMS - {FT_general, "cms", cms_main, cms_options}, -#endif - {FT_general, "crl", crl_main, crl_options}, - {FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options}, - {FT_general, "dgst", dgst_main, dgst_options}, -#ifndef OPENSSL_NO_DH - {FT_general, "dhparam", dhparam_main, dhparam_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsa", dsa_main, dsa_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsaparam", dsaparam_main, dsaparam_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ec", ec_main, ec_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ecparam", ecparam_main, ecparam_options}, -#endif - {FT_general, "enc", enc_main, enc_options}, -#ifndef OPENSSL_NO_ENGINE - {FT_general, "engine", engine_main, engine_options}, -#endif - {FT_general, "errstr", errstr_main, errstr_options}, -#ifndef OPENSSL_NO_DSA - {FT_general, "gendsa", gendsa_main, gendsa_options}, -#endif - {FT_general, "genpkey", genpkey_main, genpkey_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "genrsa", genrsa_main, genrsa_options}, -#endif - {FT_general, "help", help_main, help_options}, - {FT_general, "list", list_main, list_options}, - {FT_general, "nseq", nseq_main, nseq_options}, -#ifndef OPENSSL_NO_OCSP - {FT_general, "ocsp", ocsp_main, ocsp_options}, -#endif - {FT_general, "passwd", passwd_main, passwd_options}, -#ifndef OPENSSL_NO_DES - {FT_general, "pkcs12", pkcs12_main, pkcs12_options}, -#endif - {FT_general, "pkcs7", pkcs7_main, pkcs7_options}, - {FT_general, "pkcs8", pkcs8_main, pkcs8_options}, - {FT_general, "pkey", pkey_main, pkey_options}, - {FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options}, - {FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options}, - {FT_general, "prime", prime_main, prime_options}, - {FT_general, "rand", rand_main, rand_options}, - {FT_general, "rehash", rehash_main, rehash_options}, - {FT_general, "req", req_main, req_options}, - {FT_general, "rsa", rsa_main, rsa_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "rsautl", rsautl_main, rsautl_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_client", s_client_main, s_client_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_server", s_server_main, s_server_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_time", s_time_main, s_time_options}, -#endif - {FT_general, "sess_id", sess_id_main, sess_id_options}, - {FT_general, "smime", smime_main, smime_options}, - {FT_general, "speed", speed_main, speed_options}, - {FT_general, "spkac", spkac_main, spkac_options}, -#ifndef OPENSSL_NO_SRP - {FT_general, "srp", srp_main, srp_options}, -#endif - {FT_general, "storeutl", storeutl_main, storeutl_options}, -#ifndef OPENSSL_NO_TS - {FT_general, "ts", ts_main, ts_options}, -#endif - {FT_general, "verify", verify_main, verify_options}, - {FT_general, "version", version_main, version_options}, - {FT_general, "x509", x509_main, x509_options}, -#ifndef OPENSSL_NO_MD2 - {FT_md, "md2", dgst_main}, -#endif -#ifndef OPENSSL_NO_MD4 - {FT_md, "md4", dgst_main}, -#endif - {FT_md, "md5", dgst_main}, -#ifndef OPENSSL_NO_GOST - {FT_md, "gost", dgst_main}, -#endif - {FT_md, "sha1", dgst_main}, - {FT_md, "sha224", dgst_main}, - {FT_md, "sha256", dgst_main}, - {FT_md, "sha384", dgst_main}, - {FT_md, "sha512", dgst_main}, - {FT_md, "sha512-224", dgst_main}, - {FT_md, "sha512-256", dgst_main}, - {FT_md, "sha3-224", dgst_main}, - {FT_md, "sha3-256", dgst_main}, - {FT_md, "sha3-384", dgst_main}, - {FT_md, "sha3-512", dgst_main}, - {FT_md, "shake128", dgst_main}, - {FT_md, "shake256", dgst_main}, -#ifndef OPENSSL_NO_MDC2 - {FT_md, "mdc2", dgst_main}, -#endif -#ifndef OPENSSL_NO_RMD160 - {FT_md, "rmd160", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2b512", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2s256", dgst_main}, -#endif -#ifndef OPENSSL_NO_SM3 - {FT_md, "sm3", dgst_main}, -#endif - {FT_cipher, "aes-128-cbc", enc_main, enc_options}, - {FT_cipher, "aes-128-ecb", enc_main, enc_options}, - {FT_cipher, "aes-192-cbc", enc_main, enc_options}, - {FT_cipher, "aes-192-ecb", enc_main, enc_options}, - {FT_cipher, "aes-256-cbc", enc_main, enc_options}, - {FT_cipher, "aes-256-ecb", enc_main, enc_options}, -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-ecb", enc_main, enc_options}, -#endif - {FT_cipher, "base64", enc_main, enc_options}, -#ifdef ZLIB - {FT_cipher, "zlib", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "desx", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4-40", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-64-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-40-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ctr", enc_main, enc_options}, -#endif - {0, NULL, NULL} -}; -#endif diff --git a/linx64/include/node/openssl/archs/BSD-x86_64/no-asm/crypto/buildinf.h b/linx64/include/node/openssl/archs/BSD-x86_64/no-asm/crypto/buildinf.h deleted file mode 100644 index 202131ff..00000000 --- a/linx64/include/node/openssl/archs/BSD-x86_64/no-asm/crypto/buildinf.h +++ /dev/null @@ -1,29 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by util/mkbuildinf.pl - * - * Copyright 2014-2017 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#define PLATFORM "platform: BSD-x86_64" -#define DATE "built on: Thu Jun 13 19:22:54 2019 UTC" - -/* - * Generate compiler_flags as an array of individual characters. This is a - * workaround for the situation where CFLAGS gets too long for a C90 string - * literal - */ -static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','c','c',' ','-','f','P', - 'I','C',' ','-','p','t','h','r','e','a','d',' ','-','W','a','l', - 'l',' ','-','O','3',' ','-','D','L','_','E','N','D','I','A','N', - ' ','-','D','O','P','E','N','S','S','L','_','P','I','C',' ','-', - 'D','_','T','H','R','E','A','D','_','S','A','F','E',' ','-','D', - '_','R','E','E','N','T','R','A','N','T',' ','-','D','N','D','E', - 'B','U','G','\0' -}; diff --git a/linx64/include/node/openssl/archs/BSD-x86_64/no-asm/crypto/include/internal/bn_conf.h b/linx64/include/node/openssl/archs/BSD-x86_64/no-asm/crypto/include/internal/bn_conf.h deleted file mode 100644 index 34bd8b78..00000000 --- a/linx64/include/node/openssl/archs/BSD-x86_64/no-asm/crypto/include/internal/bn_conf.h +++ /dev/null @@ -1,28 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/bn_conf.h.in */ -/* - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BN_CONF_H -# define HEADER_BN_CONF_H - -/* - * The contents of this file are not used in the UEFI build, as - * both 32-bit and 64-bit builds are supported from a single run - * of the Configure script. - */ - -/* Should we define BN_DIV2W here? */ - -/* Only one for the following should be defined */ -#define SIXTY_FOUR_BIT_LONG -#undef SIXTY_FOUR_BIT -#undef THIRTY_TWO_BIT - -#endif diff --git a/linx64/include/node/openssl/archs/BSD-x86_64/no-asm/crypto/include/internal/dso_conf.h b/linx64/include/node/openssl/archs/BSD-x86_64/no-asm/crypto/include/internal/dso_conf.h deleted file mode 100644 index 252266ec..00000000 --- a/linx64/include/node/openssl/archs/BSD-x86_64/no-asm/crypto/include/internal/dso_conf.h +++ /dev/null @@ -1,17 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/dso_conf.h.in */ -/* - * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DSO_CONF_H -# define HEADER_DSO_CONF_H -# define DSO_DLFCN -# define HAVE_DLFCN_H -# define DSO_EXTENSION ".so" -#endif diff --git a/linx64/include/node/openssl/archs/BSD-x86_64/no-asm/include/openssl/opensslconf.h b/linx64/include/node/openssl/archs/BSD-x86_64/no-asm/include/openssl/opensslconf.h deleted file mode 100644 index 316117ba..00000000 --- a/linx64/include/node/openssl/archs/BSD-x86_64/no-asm/include/openssl/opensslconf.h +++ /dev/null @@ -1,201 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by Makefile from include/openssl/opensslconf.h.in - * - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef OPENSSL_ALGORITHM_DEFINES -# error OPENSSL_ALGORITHM_DEFINES no longer supported -#endif - -/* - * OpenSSL was configured with the following options: - */ - -#ifndef OPENSSL_NO_COMP -# define OPENSSL_NO_COMP -#endif -#ifndef OPENSSL_NO_MD2 -# define OPENSSL_NO_MD2 -#endif -#ifndef OPENSSL_NO_RC5 -# define OPENSSL_NO_RC5 -#endif -#ifndef OPENSSL_THREADS -# define OPENSSL_THREADS -#endif -#ifndef OPENSSL_RAND_SEED_OS -# define OPENSSL_RAND_SEED_OS -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_ASM -# define OPENSSL_NO_ASM -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG -# define OPENSSL_NO_CRYPTO_MDEBUG -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -#endif -#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 -# define OPENSSL_NO_EC_NISTP_64_GCC_128 -#endif -#ifndef OPENSSL_NO_EGD -# define OPENSSL_NO_EGD -#endif -#ifndef OPENSSL_NO_EXTERNAL_TESTS -# define OPENSSL_NO_EXTERNAL_TESTS -#endif -#ifndef OPENSSL_NO_FUZZ_AFL -# define OPENSSL_NO_FUZZ_AFL -#endif -#ifndef OPENSSL_NO_FUZZ_LIBFUZZER -# define OPENSSL_NO_FUZZ_LIBFUZZER -#endif -#ifndef OPENSSL_NO_HEARTBEATS -# define OPENSSL_NO_HEARTBEATS -#endif -#ifndef OPENSSL_NO_MSAN -# define OPENSSL_NO_MSAN -#endif -#ifndef OPENSSL_NO_SCTP -# define OPENSSL_NO_SCTP -#endif -#ifndef OPENSSL_NO_SSL_TRACE -# define OPENSSL_NO_SSL_TRACE -#endif -#ifndef OPENSSL_NO_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#endif -#ifndef OPENSSL_NO_UBSAN -# define OPENSSL_NO_UBSAN -#endif -#ifndef OPENSSL_NO_UNIT_TEST -# define OPENSSL_NO_UNIT_TEST -#endif -#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS -# define OPENSSL_NO_WEAK_SSL_CIPHERS -#endif -#ifndef OPENSSL_NO_DYNAMIC_ENGINE -# define OPENSSL_NO_DYNAMIC_ENGINE -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif - - -/* - * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers - * don't like that. This will hopefully silence them. - */ -#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; - -/* - * Applications should use -DOPENSSL_API_COMPAT= to suppress the - * declarations of functions deprecated in or before . Otherwise, they - * still won't see them if the library has been built to disable deprecated - * functions. - */ -#ifndef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f; -# ifdef __GNUC__ -# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) -# undef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); -# endif -# endif -#endif - -#ifndef OPENSSL_FILE -# ifdef OPENSSL_NO_FILENAMES -# define OPENSSL_FILE "" -# define OPENSSL_LINE 0 -# else -# define OPENSSL_FILE __FILE__ -# define OPENSSL_LINE __LINE__ -# endif -#endif - -#ifndef OPENSSL_MIN_API -# define OPENSSL_MIN_API 0 -#endif - -#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API -# undef OPENSSL_API_COMPAT -# define OPENSSL_API_COMPAT OPENSSL_MIN_API -#endif - -/* - * Do not deprecate things to be deprecated in version 1.2.0 before the - * OpenSSL version number matches. - */ -#if OPENSSL_VERSION_NUMBER < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) f; -#elif OPENSSL_API_COMPAT < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_2_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10100000L -# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_1_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10000000L -# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_0_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x00908000L -# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_0_9_8(f) -#endif - -/* Generate 80386 code? */ -#undef I386_ONLY - -#undef OPENSSL_UNISTD -#define OPENSSL_UNISTD - -#undef OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* - * The following are cipher-specific, but are part of the public API. - */ -#if !defined(OPENSSL_SYS_UEFI) -# undef BN_LLONG -/* Only one for the following should be defined */ -# define SIXTY_FOUR_BIT_LONG -# undef SIXTY_FOUR_BIT -# undef THIRTY_TWO_BIT -#endif - -#define RC4_INT unsigned int - -#ifdef __cplusplus -} -#endif diff --git a/linx64/include/node/openssl/archs/BSD-x86_64/no-asm/include/progs.h b/linx64/include/node/openssl/archs/BSD-x86_64/no-asm/include/progs.h deleted file mode 100644 index 9b3d270e..00000000 --- a/linx64/include/node/openssl/archs/BSD-x86_64/no-asm/include/progs.h +++ /dev/null @@ -1,507 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by apps/progs.pl - * - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -typedef enum FUNC_TYPE { - FT_none, FT_general, FT_md, FT_cipher, FT_pkey, - FT_md_alg, FT_cipher_alg -} FUNC_TYPE; - -typedef struct function_st { - FUNC_TYPE type; - const char *name; - int (*func)(int argc, char *argv[]); - const OPTIONS *help; -} FUNCTION; - -DEFINE_LHASH_OF(FUNCTION); - -extern int asn1parse_main(int argc, char *argv[]); -extern int ca_main(int argc, char *argv[]); -extern int ciphers_main(int argc, char *argv[]); -extern int cms_main(int argc, char *argv[]); -extern int crl_main(int argc, char *argv[]); -extern int crl2pkcs7_main(int argc, char *argv[]); -extern int dgst_main(int argc, char *argv[]); -extern int dhparam_main(int argc, char *argv[]); -extern int dsa_main(int argc, char *argv[]); -extern int dsaparam_main(int argc, char *argv[]); -extern int ec_main(int argc, char *argv[]); -extern int ecparam_main(int argc, char *argv[]); -extern int enc_main(int argc, char *argv[]); -extern int engine_main(int argc, char *argv[]); -extern int errstr_main(int argc, char *argv[]); -extern int gendsa_main(int argc, char *argv[]); -extern int genpkey_main(int argc, char *argv[]); -extern int genrsa_main(int argc, char *argv[]); -extern int help_main(int argc, char *argv[]); -extern int list_main(int argc, char *argv[]); -extern int nseq_main(int argc, char *argv[]); -extern int ocsp_main(int argc, char *argv[]); -extern int passwd_main(int argc, char *argv[]); -extern int pkcs12_main(int argc, char *argv[]); -extern int pkcs7_main(int argc, char *argv[]); -extern int pkcs8_main(int argc, char *argv[]); -extern int pkey_main(int argc, char *argv[]); -extern int pkeyparam_main(int argc, char *argv[]); -extern int pkeyutl_main(int argc, char *argv[]); -extern int prime_main(int argc, char *argv[]); -extern int rand_main(int argc, char *argv[]); -extern int rehash_main(int argc, char *argv[]); -extern int req_main(int argc, char *argv[]); -extern int rsa_main(int argc, char *argv[]); -extern int rsautl_main(int argc, char *argv[]); -extern int s_client_main(int argc, char *argv[]); -extern int s_server_main(int argc, char *argv[]); -extern int s_time_main(int argc, char *argv[]); -extern int sess_id_main(int argc, char *argv[]); -extern int smime_main(int argc, char *argv[]); -extern int speed_main(int argc, char *argv[]); -extern int spkac_main(int argc, char *argv[]); -extern int srp_main(int argc, char *argv[]); -extern int storeutl_main(int argc, char *argv[]); -extern int ts_main(int argc, char *argv[]); -extern int verify_main(int argc, char *argv[]); -extern int version_main(int argc, char *argv[]); -extern int x509_main(int argc, char *argv[]); - -extern const OPTIONS asn1parse_options[]; -extern const OPTIONS ca_options[]; -extern const OPTIONS ciphers_options[]; -extern const OPTIONS cms_options[]; -extern const OPTIONS crl_options[]; -extern const OPTIONS crl2pkcs7_options[]; -extern const OPTIONS dgst_options[]; -extern const OPTIONS dhparam_options[]; -extern const OPTIONS dsa_options[]; -extern const OPTIONS dsaparam_options[]; -extern const OPTIONS ec_options[]; -extern const OPTIONS ecparam_options[]; -extern const OPTIONS enc_options[]; -extern const OPTIONS engine_options[]; -extern const OPTIONS errstr_options[]; -extern const OPTIONS gendsa_options[]; -extern const OPTIONS genpkey_options[]; -extern const OPTIONS genrsa_options[]; -extern const OPTIONS help_options[]; -extern const OPTIONS list_options[]; -extern const OPTIONS nseq_options[]; -extern const OPTIONS ocsp_options[]; -extern const OPTIONS passwd_options[]; -extern const OPTIONS pkcs12_options[]; -extern const OPTIONS pkcs7_options[]; -extern const OPTIONS pkcs8_options[]; -extern const OPTIONS pkey_options[]; -extern const OPTIONS pkeyparam_options[]; -extern const OPTIONS pkeyutl_options[]; -extern const OPTIONS prime_options[]; -extern const OPTIONS rand_options[]; -extern const OPTIONS rehash_options[]; -extern const OPTIONS req_options[]; -extern const OPTIONS rsa_options[]; -extern const OPTIONS rsautl_options[]; -extern const OPTIONS s_client_options[]; -extern const OPTIONS s_server_options[]; -extern const OPTIONS s_time_options[]; -extern const OPTIONS sess_id_options[]; -extern const OPTIONS smime_options[]; -extern const OPTIONS speed_options[]; -extern const OPTIONS spkac_options[]; -extern const OPTIONS srp_options[]; -extern const OPTIONS storeutl_options[]; -extern const OPTIONS ts_options[]; -extern const OPTIONS verify_options[]; -extern const OPTIONS version_options[]; -extern const OPTIONS x509_options[]; - -#ifdef INCLUDE_FUNCTION_TABLE -static FUNCTION functions[] = { - {FT_general, "asn1parse", asn1parse_main, asn1parse_options}, - {FT_general, "ca", ca_main, ca_options}, -#ifndef OPENSSL_NO_SOCK - {FT_general, "ciphers", ciphers_main, ciphers_options}, -#endif -#ifndef OPENSSL_NO_CMS - {FT_general, "cms", cms_main, cms_options}, -#endif - {FT_general, "crl", crl_main, crl_options}, - {FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options}, - {FT_general, "dgst", dgst_main, dgst_options}, -#ifndef OPENSSL_NO_DH - {FT_general, "dhparam", dhparam_main, dhparam_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsa", dsa_main, dsa_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsaparam", dsaparam_main, dsaparam_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ec", ec_main, ec_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ecparam", ecparam_main, ecparam_options}, -#endif - {FT_general, "enc", enc_main, enc_options}, -#ifndef OPENSSL_NO_ENGINE - {FT_general, "engine", engine_main, engine_options}, -#endif - {FT_general, "errstr", errstr_main, errstr_options}, -#ifndef OPENSSL_NO_DSA - {FT_general, "gendsa", gendsa_main, gendsa_options}, -#endif - {FT_general, "genpkey", genpkey_main, genpkey_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "genrsa", genrsa_main, genrsa_options}, -#endif - {FT_general, "help", help_main, help_options}, - {FT_general, "list", list_main, list_options}, - {FT_general, "nseq", nseq_main, nseq_options}, -#ifndef OPENSSL_NO_OCSP - {FT_general, "ocsp", ocsp_main, ocsp_options}, -#endif - {FT_general, "passwd", passwd_main, passwd_options}, -#ifndef OPENSSL_NO_DES - {FT_general, "pkcs12", pkcs12_main, pkcs12_options}, -#endif - {FT_general, "pkcs7", pkcs7_main, pkcs7_options}, - {FT_general, "pkcs8", pkcs8_main, pkcs8_options}, - {FT_general, "pkey", pkey_main, pkey_options}, - {FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options}, - {FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options}, - {FT_general, "prime", prime_main, prime_options}, - {FT_general, "rand", rand_main, rand_options}, - {FT_general, "rehash", rehash_main, rehash_options}, - {FT_general, "req", req_main, req_options}, - {FT_general, "rsa", rsa_main, rsa_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "rsautl", rsautl_main, rsautl_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_client", s_client_main, s_client_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_server", s_server_main, s_server_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_time", s_time_main, s_time_options}, -#endif - {FT_general, "sess_id", sess_id_main, sess_id_options}, - {FT_general, "smime", smime_main, smime_options}, - {FT_general, "speed", speed_main, speed_options}, - {FT_general, "spkac", spkac_main, spkac_options}, -#ifndef OPENSSL_NO_SRP - {FT_general, "srp", srp_main, srp_options}, -#endif - {FT_general, "storeutl", storeutl_main, storeutl_options}, -#ifndef OPENSSL_NO_TS - {FT_general, "ts", ts_main, ts_options}, -#endif - {FT_general, "verify", verify_main, verify_options}, - {FT_general, "version", version_main, version_options}, - {FT_general, "x509", x509_main, x509_options}, -#ifndef OPENSSL_NO_MD2 - {FT_md, "md2", dgst_main}, -#endif -#ifndef OPENSSL_NO_MD4 - {FT_md, "md4", dgst_main}, -#endif - {FT_md, "md5", dgst_main}, -#ifndef OPENSSL_NO_GOST - {FT_md, "gost", dgst_main}, -#endif - {FT_md, "sha1", dgst_main}, - {FT_md, "sha224", dgst_main}, - {FT_md, "sha256", dgst_main}, - {FT_md, "sha384", dgst_main}, - {FT_md, "sha512", dgst_main}, - {FT_md, "sha512-224", dgst_main}, - {FT_md, "sha512-256", dgst_main}, - {FT_md, "sha3-224", dgst_main}, - {FT_md, "sha3-256", dgst_main}, - {FT_md, "sha3-384", dgst_main}, - {FT_md, "sha3-512", dgst_main}, - {FT_md, "shake128", dgst_main}, - {FT_md, "shake256", dgst_main}, -#ifndef OPENSSL_NO_MDC2 - {FT_md, "mdc2", dgst_main}, -#endif -#ifndef OPENSSL_NO_RMD160 - {FT_md, "rmd160", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2b512", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2s256", dgst_main}, -#endif -#ifndef OPENSSL_NO_SM3 - {FT_md, "sm3", dgst_main}, -#endif - {FT_cipher, "aes-128-cbc", enc_main, enc_options}, - {FT_cipher, "aes-128-ecb", enc_main, enc_options}, - {FT_cipher, "aes-192-cbc", enc_main, enc_options}, - {FT_cipher, "aes-192-ecb", enc_main, enc_options}, - {FT_cipher, "aes-256-cbc", enc_main, enc_options}, - {FT_cipher, "aes-256-ecb", enc_main, enc_options}, -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-ecb", enc_main, enc_options}, -#endif - {FT_cipher, "base64", enc_main, enc_options}, -#ifdef ZLIB - {FT_cipher, "zlib", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "desx", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4-40", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-64-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-40-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ctr", enc_main, enc_options}, -#endif - {0, NULL, NULL} -}; -#endif diff --git a/linx64/include/node/openssl/archs/VC-WIN32/asm/crypto/buildinf.h b/linx64/include/node/openssl/archs/VC-WIN32/asm/crypto/buildinf.h deleted file mode 100644 index d58c8d2e..00000000 --- a/linx64/include/node/openssl/archs/VC-WIN32/asm/crypto/buildinf.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by util/mkbuildinf.pl - * - * Copyright 2014-2017 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#define PLATFORM "platform: " -#define DATE "built on: Thu Jun 13 19:32:10 2019 UTC" - -/* - * Generate compiler_flags as an array of individual characters. This is a - * workaround for the situation where CFLAGS gets too long for a C90 string - * literal - */ -static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','c','c',' ','/','Z','i', - ' ','/','F','d','o','s','s','l','_','s','t','a','t','i','c','.', - 'p','d','b',' ',' ','-','D','O','P','E','N','S','S','L','_','I', - 'A','3','2','_','S','S','E','2',' ','-','D','L','_','E','N','D', - 'I','A','N',' ','-','D','O','P','E','N','S','S','L','_','P','I', - 'C',' ','-','D','O','P','E','N','S','S','L','_','C','P','U','I', - 'D','_','O','B','J',' ','-','D','O','P','E','N','S','S','L','_', - 'B','N','_','A','S','M','_','P','A','R','T','_','W','O','R','D', - 'S',' ','-','D','O','P','E','N','S','S','L','_','I','A','3','2', - '_','S','S','E','2',' ','-','D','O','P','E','N','S','S','L','_', - 'B','N','_','A','S','M','_','M','O','N','T',' ','-','D','O','P', - 'E','N','S','S','L','_','B','N','_','A','S','M','_','G','F','2', - 'm',' ','-','D','S','H','A','1','_','A','S','M',' ','-','D','S', - 'H','A','2','5','6','_','A','S','M',' ','-','D','S','H','A','5', - '1','2','_','A','S','M',' ','-','D','R','C','4','_','A','S','M', - ' ','-','D','M','D','5','_','A','S','M',' ','-','D','R','M','D', - '1','6','0','_','A','S','M',' ','-','D','A','E','S','_','A','S', - 'M',' ','-','D','V','P','A','E','S','_','A','S','M',' ','-','D', - 'W','H','I','R','L','P','O','O','L','_','A','S','M',' ','-','D', - 'G','H','A','S','H','_','A','S','M',' ','-','D','E','C','P','_', - 'N','I','S','T','Z','2','5','6','_','A','S','M',' ','-','D','P', - 'A','D','L','O','C','K','_','A','S','M',' ','-','D','P','O','L', - 'Y','1','3','0','5','_','A','S','M','\0' -}; diff --git a/linx64/include/node/openssl/archs/VC-WIN32/asm/crypto/include/internal/bn_conf.h b/linx64/include/node/openssl/archs/VC-WIN32/asm/crypto/include/internal/bn_conf.h deleted file mode 100644 index ce324699..00000000 --- a/linx64/include/node/openssl/archs/VC-WIN32/asm/crypto/include/internal/bn_conf.h +++ /dev/null @@ -1,28 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by makefile from crypto/include/internal/bn_conf.h.in */ -/* - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BN_CONF_H -# define HEADER_BN_CONF_H - -/* - * The contents of this file are not used in the UEFI build, as - * both 32-bit and 64-bit builds are supported from a single run - * of the Configure script. - */ - -/* Should we define BN_DIV2W here? */ - -/* Only one for the following should be defined */ -#undef SIXTY_FOUR_BIT_LONG -#undef SIXTY_FOUR_BIT -#define THIRTY_TWO_BIT - -#endif diff --git a/linx64/include/node/openssl/archs/VC-WIN32/asm/crypto/include/internal/dso_conf.h b/linx64/include/node/openssl/archs/VC-WIN32/asm/crypto/include/internal/dso_conf.h deleted file mode 100644 index c3b41df0..00000000 --- a/linx64/include/node/openssl/archs/VC-WIN32/asm/crypto/include/internal/dso_conf.h +++ /dev/null @@ -1,16 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by makefile from crypto/include/internal/dso_conf.h.in */ -/* - * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DSO_CONF_H -# define HEADER_DSO_CONF_H -# define DSO_WIN32 -# define DSO_EXTENSION ".dll" -#endif diff --git a/linx64/include/node/openssl/archs/VC-WIN32/asm/include/openssl/opensslconf.h b/linx64/include/node/openssl/archs/VC-WIN32/asm/include/openssl/opensslconf.h deleted file mode 100644 index 7743e209..00000000 --- a/linx64/include/node/openssl/archs/VC-WIN32/asm/include/openssl/opensslconf.h +++ /dev/null @@ -1,204 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by makefile from include/openssl/opensslconf.h.in - * - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef OPENSSL_ALGORITHM_DEFINES -# error OPENSSL_ALGORITHM_DEFINES no longer supported -#endif - -/* - * OpenSSL was configured with the following options: - */ - -#ifndef OPENSSL_SYS_WIN32 -# define OPENSSL_SYS_WIN32 1 -#endif -#ifndef OPENSSL_NO_COMP -# define OPENSSL_NO_COMP -#endif -#ifndef OPENSSL_NO_MD2 -# define OPENSSL_NO_MD2 -#endif -#ifndef OPENSSL_NO_RC5 -# define OPENSSL_NO_RC5 -#endif -#ifndef OPENSSL_THREADS -# define OPENSSL_THREADS -#endif -#ifndef OPENSSL_RAND_SEED_OS -# define OPENSSL_RAND_SEED_OS -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG -# define OPENSSL_NO_CRYPTO_MDEBUG -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -#endif -#ifndef OPENSSL_NO_DEVCRYPTOENG -# define OPENSSL_NO_DEVCRYPTOENG -#endif -#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 -# define OPENSSL_NO_EC_NISTP_64_GCC_128 -#endif -#ifndef OPENSSL_NO_EGD -# define OPENSSL_NO_EGD -#endif -#ifndef OPENSSL_NO_EXTERNAL_TESTS -# define OPENSSL_NO_EXTERNAL_TESTS -#endif -#ifndef OPENSSL_NO_FUZZ_AFL -# define OPENSSL_NO_FUZZ_AFL -#endif -#ifndef OPENSSL_NO_FUZZ_LIBFUZZER -# define OPENSSL_NO_FUZZ_LIBFUZZER -#endif -#ifndef OPENSSL_NO_HEARTBEATS -# define OPENSSL_NO_HEARTBEATS -#endif -#ifndef OPENSSL_NO_MSAN -# define OPENSSL_NO_MSAN -#endif -#ifndef OPENSSL_NO_SCTP -# define OPENSSL_NO_SCTP -#endif -#ifndef OPENSSL_NO_SSL_TRACE -# define OPENSSL_NO_SSL_TRACE -#endif -#ifndef OPENSSL_NO_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#endif -#ifndef OPENSSL_NO_UBSAN -# define OPENSSL_NO_UBSAN -#endif -#ifndef OPENSSL_NO_UNIT_TEST -# define OPENSSL_NO_UNIT_TEST -#endif -#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS -# define OPENSSL_NO_WEAK_SSL_CIPHERS -#endif -#ifndef OPENSSL_NO_DYNAMIC_ENGINE -# define OPENSSL_NO_DYNAMIC_ENGINE -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif - - -/* - * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers - * don't like that. This will hopefully silence them. - */ -#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; - -/* - * Applications should use -DOPENSSL_API_COMPAT= to suppress the - * declarations of functions deprecated in or before . Otherwise, they - * still won't see them if the library has been built to disable deprecated - * functions. - */ -#ifndef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f; -# ifdef __GNUC__ -# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) -# undef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); -# endif -# endif -#endif - -#ifndef OPENSSL_FILE -# ifdef OPENSSL_NO_FILENAMES -# define OPENSSL_FILE "" -# define OPENSSL_LINE 0 -# else -# define OPENSSL_FILE __FILE__ -# define OPENSSL_LINE __LINE__ -# endif -#endif - -#ifndef OPENSSL_MIN_API -# define OPENSSL_MIN_API 0 -#endif - -#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API -# undef OPENSSL_API_COMPAT -# define OPENSSL_API_COMPAT OPENSSL_MIN_API -#endif - -/* - * Do not deprecate things to be deprecated in version 1.2.0 before the - * OpenSSL version number matches. - */ -#if OPENSSL_VERSION_NUMBER < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) f; -#elif OPENSSL_API_COMPAT < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_2_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10100000L -# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_1_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10000000L -# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_0_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x00908000L -# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_0_9_8(f) -#endif - -/* Generate 80386 code? */ -#undef I386_ONLY - -#undef OPENSSL_UNISTD -#define OPENSSL_UNISTD - -#define OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* - * The following are cipher-specific, but are part of the public API. - */ -#if !defined(OPENSSL_SYS_UEFI) -# define BN_LLONG -/* Only one for the following should be defined */ -# undef SIXTY_FOUR_BIT_LONG -# undef SIXTY_FOUR_BIT -# define THIRTY_TWO_BIT -#endif - -#define RC4_INT unsigned int - -#ifdef __cplusplus -} -#endif diff --git a/linx64/include/node/openssl/archs/VC-WIN32/asm/include/progs.h b/linx64/include/node/openssl/archs/VC-WIN32/asm/include/progs.h deleted file mode 100644 index 9b3d270e..00000000 --- a/linx64/include/node/openssl/archs/VC-WIN32/asm/include/progs.h +++ /dev/null @@ -1,507 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by apps/progs.pl - * - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -typedef enum FUNC_TYPE { - FT_none, FT_general, FT_md, FT_cipher, FT_pkey, - FT_md_alg, FT_cipher_alg -} FUNC_TYPE; - -typedef struct function_st { - FUNC_TYPE type; - const char *name; - int (*func)(int argc, char *argv[]); - const OPTIONS *help; -} FUNCTION; - -DEFINE_LHASH_OF(FUNCTION); - -extern int asn1parse_main(int argc, char *argv[]); -extern int ca_main(int argc, char *argv[]); -extern int ciphers_main(int argc, char *argv[]); -extern int cms_main(int argc, char *argv[]); -extern int crl_main(int argc, char *argv[]); -extern int crl2pkcs7_main(int argc, char *argv[]); -extern int dgst_main(int argc, char *argv[]); -extern int dhparam_main(int argc, char *argv[]); -extern int dsa_main(int argc, char *argv[]); -extern int dsaparam_main(int argc, char *argv[]); -extern int ec_main(int argc, char *argv[]); -extern int ecparam_main(int argc, char *argv[]); -extern int enc_main(int argc, char *argv[]); -extern int engine_main(int argc, char *argv[]); -extern int errstr_main(int argc, char *argv[]); -extern int gendsa_main(int argc, char *argv[]); -extern int genpkey_main(int argc, char *argv[]); -extern int genrsa_main(int argc, char *argv[]); -extern int help_main(int argc, char *argv[]); -extern int list_main(int argc, char *argv[]); -extern int nseq_main(int argc, char *argv[]); -extern int ocsp_main(int argc, char *argv[]); -extern int passwd_main(int argc, char *argv[]); -extern int pkcs12_main(int argc, char *argv[]); -extern int pkcs7_main(int argc, char *argv[]); -extern int pkcs8_main(int argc, char *argv[]); -extern int pkey_main(int argc, char *argv[]); -extern int pkeyparam_main(int argc, char *argv[]); -extern int pkeyutl_main(int argc, char *argv[]); -extern int prime_main(int argc, char *argv[]); -extern int rand_main(int argc, char *argv[]); -extern int rehash_main(int argc, char *argv[]); -extern int req_main(int argc, char *argv[]); -extern int rsa_main(int argc, char *argv[]); -extern int rsautl_main(int argc, char *argv[]); -extern int s_client_main(int argc, char *argv[]); -extern int s_server_main(int argc, char *argv[]); -extern int s_time_main(int argc, char *argv[]); -extern int sess_id_main(int argc, char *argv[]); -extern int smime_main(int argc, char *argv[]); -extern int speed_main(int argc, char *argv[]); -extern int spkac_main(int argc, char *argv[]); -extern int srp_main(int argc, char *argv[]); -extern int storeutl_main(int argc, char *argv[]); -extern int ts_main(int argc, char *argv[]); -extern int verify_main(int argc, char *argv[]); -extern int version_main(int argc, char *argv[]); -extern int x509_main(int argc, char *argv[]); - -extern const OPTIONS asn1parse_options[]; -extern const OPTIONS ca_options[]; -extern const OPTIONS ciphers_options[]; -extern const OPTIONS cms_options[]; -extern const OPTIONS crl_options[]; -extern const OPTIONS crl2pkcs7_options[]; -extern const OPTIONS dgst_options[]; -extern const OPTIONS dhparam_options[]; -extern const OPTIONS dsa_options[]; -extern const OPTIONS dsaparam_options[]; -extern const OPTIONS ec_options[]; -extern const OPTIONS ecparam_options[]; -extern const OPTIONS enc_options[]; -extern const OPTIONS engine_options[]; -extern const OPTIONS errstr_options[]; -extern const OPTIONS gendsa_options[]; -extern const OPTIONS genpkey_options[]; -extern const OPTIONS genrsa_options[]; -extern const OPTIONS help_options[]; -extern const OPTIONS list_options[]; -extern const OPTIONS nseq_options[]; -extern const OPTIONS ocsp_options[]; -extern const OPTIONS passwd_options[]; -extern const OPTIONS pkcs12_options[]; -extern const OPTIONS pkcs7_options[]; -extern const OPTIONS pkcs8_options[]; -extern const OPTIONS pkey_options[]; -extern const OPTIONS pkeyparam_options[]; -extern const OPTIONS pkeyutl_options[]; -extern const OPTIONS prime_options[]; -extern const OPTIONS rand_options[]; -extern const OPTIONS rehash_options[]; -extern const OPTIONS req_options[]; -extern const OPTIONS rsa_options[]; -extern const OPTIONS rsautl_options[]; -extern const OPTIONS s_client_options[]; -extern const OPTIONS s_server_options[]; -extern const OPTIONS s_time_options[]; -extern const OPTIONS sess_id_options[]; -extern const OPTIONS smime_options[]; -extern const OPTIONS speed_options[]; -extern const OPTIONS spkac_options[]; -extern const OPTIONS srp_options[]; -extern const OPTIONS storeutl_options[]; -extern const OPTIONS ts_options[]; -extern const OPTIONS verify_options[]; -extern const OPTIONS version_options[]; -extern const OPTIONS x509_options[]; - -#ifdef INCLUDE_FUNCTION_TABLE -static FUNCTION functions[] = { - {FT_general, "asn1parse", asn1parse_main, asn1parse_options}, - {FT_general, "ca", ca_main, ca_options}, -#ifndef OPENSSL_NO_SOCK - {FT_general, "ciphers", ciphers_main, ciphers_options}, -#endif -#ifndef OPENSSL_NO_CMS - {FT_general, "cms", cms_main, cms_options}, -#endif - {FT_general, "crl", crl_main, crl_options}, - {FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options}, - {FT_general, "dgst", dgst_main, dgst_options}, -#ifndef OPENSSL_NO_DH - {FT_general, "dhparam", dhparam_main, dhparam_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsa", dsa_main, dsa_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsaparam", dsaparam_main, dsaparam_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ec", ec_main, ec_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ecparam", ecparam_main, ecparam_options}, -#endif - {FT_general, "enc", enc_main, enc_options}, -#ifndef OPENSSL_NO_ENGINE - {FT_general, "engine", engine_main, engine_options}, -#endif - {FT_general, "errstr", errstr_main, errstr_options}, -#ifndef OPENSSL_NO_DSA - {FT_general, "gendsa", gendsa_main, gendsa_options}, -#endif - {FT_general, "genpkey", genpkey_main, genpkey_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "genrsa", genrsa_main, genrsa_options}, -#endif - {FT_general, "help", help_main, help_options}, - {FT_general, "list", list_main, list_options}, - {FT_general, "nseq", nseq_main, nseq_options}, -#ifndef OPENSSL_NO_OCSP - {FT_general, "ocsp", ocsp_main, ocsp_options}, -#endif - {FT_general, "passwd", passwd_main, passwd_options}, -#ifndef OPENSSL_NO_DES - {FT_general, "pkcs12", pkcs12_main, pkcs12_options}, -#endif - {FT_general, "pkcs7", pkcs7_main, pkcs7_options}, - {FT_general, "pkcs8", pkcs8_main, pkcs8_options}, - {FT_general, "pkey", pkey_main, pkey_options}, - {FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options}, - {FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options}, - {FT_general, "prime", prime_main, prime_options}, - {FT_general, "rand", rand_main, rand_options}, - {FT_general, "rehash", rehash_main, rehash_options}, - {FT_general, "req", req_main, req_options}, - {FT_general, "rsa", rsa_main, rsa_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "rsautl", rsautl_main, rsautl_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_client", s_client_main, s_client_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_server", s_server_main, s_server_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_time", s_time_main, s_time_options}, -#endif - {FT_general, "sess_id", sess_id_main, sess_id_options}, - {FT_general, "smime", smime_main, smime_options}, - {FT_general, "speed", speed_main, speed_options}, - {FT_general, "spkac", spkac_main, spkac_options}, -#ifndef OPENSSL_NO_SRP - {FT_general, "srp", srp_main, srp_options}, -#endif - {FT_general, "storeutl", storeutl_main, storeutl_options}, -#ifndef OPENSSL_NO_TS - {FT_general, "ts", ts_main, ts_options}, -#endif - {FT_general, "verify", verify_main, verify_options}, - {FT_general, "version", version_main, version_options}, - {FT_general, "x509", x509_main, x509_options}, -#ifndef OPENSSL_NO_MD2 - {FT_md, "md2", dgst_main}, -#endif -#ifndef OPENSSL_NO_MD4 - {FT_md, "md4", dgst_main}, -#endif - {FT_md, "md5", dgst_main}, -#ifndef OPENSSL_NO_GOST - {FT_md, "gost", dgst_main}, -#endif - {FT_md, "sha1", dgst_main}, - {FT_md, "sha224", dgst_main}, - {FT_md, "sha256", dgst_main}, - {FT_md, "sha384", dgst_main}, - {FT_md, "sha512", dgst_main}, - {FT_md, "sha512-224", dgst_main}, - {FT_md, "sha512-256", dgst_main}, - {FT_md, "sha3-224", dgst_main}, - {FT_md, "sha3-256", dgst_main}, - {FT_md, "sha3-384", dgst_main}, - {FT_md, "sha3-512", dgst_main}, - {FT_md, "shake128", dgst_main}, - {FT_md, "shake256", dgst_main}, -#ifndef OPENSSL_NO_MDC2 - {FT_md, "mdc2", dgst_main}, -#endif -#ifndef OPENSSL_NO_RMD160 - {FT_md, "rmd160", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2b512", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2s256", dgst_main}, -#endif -#ifndef OPENSSL_NO_SM3 - {FT_md, "sm3", dgst_main}, -#endif - {FT_cipher, "aes-128-cbc", enc_main, enc_options}, - {FT_cipher, "aes-128-ecb", enc_main, enc_options}, - {FT_cipher, "aes-192-cbc", enc_main, enc_options}, - {FT_cipher, "aes-192-ecb", enc_main, enc_options}, - {FT_cipher, "aes-256-cbc", enc_main, enc_options}, - {FT_cipher, "aes-256-ecb", enc_main, enc_options}, -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-ecb", enc_main, enc_options}, -#endif - {FT_cipher, "base64", enc_main, enc_options}, -#ifdef ZLIB - {FT_cipher, "zlib", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "desx", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4-40", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-64-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-40-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ctr", enc_main, enc_options}, -#endif - {0, NULL, NULL} -}; -#endif diff --git a/linx64/include/node/openssl/archs/VC-WIN32/asm_avx2/crypto/buildinf.h b/linx64/include/node/openssl/archs/VC-WIN32/asm_avx2/crypto/buildinf.h deleted file mode 100644 index e18b8fed..00000000 --- a/linx64/include/node/openssl/archs/VC-WIN32/asm_avx2/crypto/buildinf.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by util/mkbuildinf.pl - * - * Copyright 2014-2017 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#define PLATFORM "platform: " -#define DATE "built on: Thu Jun 13 19:32:20 2019 UTC" - -/* - * Generate compiler_flags as an array of individual characters. This is a - * workaround for the situation where CFLAGS gets too long for a C90 string - * literal - */ -static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','c','c',' ','/','Z','i', - ' ','/','F','d','o','s','s','l','_','s','t','a','t','i','c','.', - 'p','d','b',' ',' ','-','D','O','P','E','N','S','S','L','_','I', - 'A','3','2','_','S','S','E','2',' ','-','D','L','_','E','N','D', - 'I','A','N',' ','-','D','O','P','E','N','S','S','L','_','P','I', - 'C',' ','-','D','O','P','E','N','S','S','L','_','C','P','U','I', - 'D','_','O','B','J',' ','-','D','O','P','E','N','S','S','L','_', - 'B','N','_','A','S','M','_','P','A','R','T','_','W','O','R','D', - 'S',' ','-','D','O','P','E','N','S','S','L','_','I','A','3','2', - '_','S','S','E','2',' ','-','D','O','P','E','N','S','S','L','_', - 'B','N','_','A','S','M','_','M','O','N','T',' ','-','D','O','P', - 'E','N','S','S','L','_','B','N','_','A','S','M','_','G','F','2', - 'm',' ','-','D','S','H','A','1','_','A','S','M',' ','-','D','S', - 'H','A','2','5','6','_','A','S','M',' ','-','D','S','H','A','5', - '1','2','_','A','S','M',' ','-','D','R','C','4','_','A','S','M', - ' ','-','D','M','D','5','_','A','S','M',' ','-','D','R','M','D', - '1','6','0','_','A','S','M',' ','-','D','A','E','S','_','A','S', - 'M',' ','-','D','V','P','A','E','S','_','A','S','M',' ','-','D', - 'W','H','I','R','L','P','O','O','L','_','A','S','M',' ','-','D', - 'G','H','A','S','H','_','A','S','M',' ','-','D','E','C','P','_', - 'N','I','S','T','Z','2','5','6','_','A','S','M',' ','-','D','P', - 'A','D','L','O','C','K','_','A','S','M',' ','-','D','P','O','L', - 'Y','1','3','0','5','_','A','S','M','\0' -}; diff --git a/linx64/include/node/openssl/archs/VC-WIN32/asm_avx2/crypto/include/internal/bn_conf.h b/linx64/include/node/openssl/archs/VC-WIN32/asm_avx2/crypto/include/internal/bn_conf.h deleted file mode 100644 index ce324699..00000000 --- a/linx64/include/node/openssl/archs/VC-WIN32/asm_avx2/crypto/include/internal/bn_conf.h +++ /dev/null @@ -1,28 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by makefile from crypto/include/internal/bn_conf.h.in */ -/* - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BN_CONF_H -# define HEADER_BN_CONF_H - -/* - * The contents of this file are not used in the UEFI build, as - * both 32-bit and 64-bit builds are supported from a single run - * of the Configure script. - */ - -/* Should we define BN_DIV2W here? */ - -/* Only one for the following should be defined */ -#undef SIXTY_FOUR_BIT_LONG -#undef SIXTY_FOUR_BIT -#define THIRTY_TWO_BIT - -#endif diff --git a/linx64/include/node/openssl/archs/VC-WIN32/asm_avx2/crypto/include/internal/dso_conf.h b/linx64/include/node/openssl/archs/VC-WIN32/asm_avx2/crypto/include/internal/dso_conf.h deleted file mode 100644 index c3b41df0..00000000 --- a/linx64/include/node/openssl/archs/VC-WIN32/asm_avx2/crypto/include/internal/dso_conf.h +++ /dev/null @@ -1,16 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by makefile from crypto/include/internal/dso_conf.h.in */ -/* - * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DSO_CONF_H -# define HEADER_DSO_CONF_H -# define DSO_WIN32 -# define DSO_EXTENSION ".dll" -#endif diff --git a/linx64/include/node/openssl/archs/VC-WIN32/asm_avx2/include/openssl/opensslconf.h b/linx64/include/node/openssl/archs/VC-WIN32/asm_avx2/include/openssl/opensslconf.h deleted file mode 100644 index 7743e209..00000000 --- a/linx64/include/node/openssl/archs/VC-WIN32/asm_avx2/include/openssl/opensslconf.h +++ /dev/null @@ -1,204 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by makefile from include/openssl/opensslconf.h.in - * - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef OPENSSL_ALGORITHM_DEFINES -# error OPENSSL_ALGORITHM_DEFINES no longer supported -#endif - -/* - * OpenSSL was configured with the following options: - */ - -#ifndef OPENSSL_SYS_WIN32 -# define OPENSSL_SYS_WIN32 1 -#endif -#ifndef OPENSSL_NO_COMP -# define OPENSSL_NO_COMP -#endif -#ifndef OPENSSL_NO_MD2 -# define OPENSSL_NO_MD2 -#endif -#ifndef OPENSSL_NO_RC5 -# define OPENSSL_NO_RC5 -#endif -#ifndef OPENSSL_THREADS -# define OPENSSL_THREADS -#endif -#ifndef OPENSSL_RAND_SEED_OS -# define OPENSSL_RAND_SEED_OS -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG -# define OPENSSL_NO_CRYPTO_MDEBUG -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -#endif -#ifndef OPENSSL_NO_DEVCRYPTOENG -# define OPENSSL_NO_DEVCRYPTOENG -#endif -#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 -# define OPENSSL_NO_EC_NISTP_64_GCC_128 -#endif -#ifndef OPENSSL_NO_EGD -# define OPENSSL_NO_EGD -#endif -#ifndef OPENSSL_NO_EXTERNAL_TESTS -# define OPENSSL_NO_EXTERNAL_TESTS -#endif -#ifndef OPENSSL_NO_FUZZ_AFL -# define OPENSSL_NO_FUZZ_AFL -#endif -#ifndef OPENSSL_NO_FUZZ_LIBFUZZER -# define OPENSSL_NO_FUZZ_LIBFUZZER -#endif -#ifndef OPENSSL_NO_HEARTBEATS -# define OPENSSL_NO_HEARTBEATS -#endif -#ifndef OPENSSL_NO_MSAN -# define OPENSSL_NO_MSAN -#endif -#ifndef OPENSSL_NO_SCTP -# define OPENSSL_NO_SCTP -#endif -#ifndef OPENSSL_NO_SSL_TRACE -# define OPENSSL_NO_SSL_TRACE -#endif -#ifndef OPENSSL_NO_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#endif -#ifndef OPENSSL_NO_UBSAN -# define OPENSSL_NO_UBSAN -#endif -#ifndef OPENSSL_NO_UNIT_TEST -# define OPENSSL_NO_UNIT_TEST -#endif -#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS -# define OPENSSL_NO_WEAK_SSL_CIPHERS -#endif -#ifndef OPENSSL_NO_DYNAMIC_ENGINE -# define OPENSSL_NO_DYNAMIC_ENGINE -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif - - -/* - * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers - * don't like that. This will hopefully silence them. - */ -#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; - -/* - * Applications should use -DOPENSSL_API_COMPAT= to suppress the - * declarations of functions deprecated in or before . Otherwise, they - * still won't see them if the library has been built to disable deprecated - * functions. - */ -#ifndef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f; -# ifdef __GNUC__ -# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) -# undef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); -# endif -# endif -#endif - -#ifndef OPENSSL_FILE -# ifdef OPENSSL_NO_FILENAMES -# define OPENSSL_FILE "" -# define OPENSSL_LINE 0 -# else -# define OPENSSL_FILE __FILE__ -# define OPENSSL_LINE __LINE__ -# endif -#endif - -#ifndef OPENSSL_MIN_API -# define OPENSSL_MIN_API 0 -#endif - -#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API -# undef OPENSSL_API_COMPAT -# define OPENSSL_API_COMPAT OPENSSL_MIN_API -#endif - -/* - * Do not deprecate things to be deprecated in version 1.2.0 before the - * OpenSSL version number matches. - */ -#if OPENSSL_VERSION_NUMBER < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) f; -#elif OPENSSL_API_COMPAT < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_2_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10100000L -# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_1_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10000000L -# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_0_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x00908000L -# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_0_9_8(f) -#endif - -/* Generate 80386 code? */ -#undef I386_ONLY - -#undef OPENSSL_UNISTD -#define OPENSSL_UNISTD - -#define OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* - * The following are cipher-specific, but are part of the public API. - */ -#if !defined(OPENSSL_SYS_UEFI) -# define BN_LLONG -/* Only one for the following should be defined */ -# undef SIXTY_FOUR_BIT_LONG -# undef SIXTY_FOUR_BIT -# define THIRTY_TWO_BIT -#endif - -#define RC4_INT unsigned int - -#ifdef __cplusplus -} -#endif diff --git a/linx64/include/node/openssl/archs/VC-WIN32/asm_avx2/include/progs.h b/linx64/include/node/openssl/archs/VC-WIN32/asm_avx2/include/progs.h deleted file mode 100644 index 9b3d270e..00000000 --- a/linx64/include/node/openssl/archs/VC-WIN32/asm_avx2/include/progs.h +++ /dev/null @@ -1,507 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by apps/progs.pl - * - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -typedef enum FUNC_TYPE { - FT_none, FT_general, FT_md, FT_cipher, FT_pkey, - FT_md_alg, FT_cipher_alg -} FUNC_TYPE; - -typedef struct function_st { - FUNC_TYPE type; - const char *name; - int (*func)(int argc, char *argv[]); - const OPTIONS *help; -} FUNCTION; - -DEFINE_LHASH_OF(FUNCTION); - -extern int asn1parse_main(int argc, char *argv[]); -extern int ca_main(int argc, char *argv[]); -extern int ciphers_main(int argc, char *argv[]); -extern int cms_main(int argc, char *argv[]); -extern int crl_main(int argc, char *argv[]); -extern int crl2pkcs7_main(int argc, char *argv[]); -extern int dgst_main(int argc, char *argv[]); -extern int dhparam_main(int argc, char *argv[]); -extern int dsa_main(int argc, char *argv[]); -extern int dsaparam_main(int argc, char *argv[]); -extern int ec_main(int argc, char *argv[]); -extern int ecparam_main(int argc, char *argv[]); -extern int enc_main(int argc, char *argv[]); -extern int engine_main(int argc, char *argv[]); -extern int errstr_main(int argc, char *argv[]); -extern int gendsa_main(int argc, char *argv[]); -extern int genpkey_main(int argc, char *argv[]); -extern int genrsa_main(int argc, char *argv[]); -extern int help_main(int argc, char *argv[]); -extern int list_main(int argc, char *argv[]); -extern int nseq_main(int argc, char *argv[]); -extern int ocsp_main(int argc, char *argv[]); -extern int passwd_main(int argc, char *argv[]); -extern int pkcs12_main(int argc, char *argv[]); -extern int pkcs7_main(int argc, char *argv[]); -extern int pkcs8_main(int argc, char *argv[]); -extern int pkey_main(int argc, char *argv[]); -extern int pkeyparam_main(int argc, char *argv[]); -extern int pkeyutl_main(int argc, char *argv[]); -extern int prime_main(int argc, char *argv[]); -extern int rand_main(int argc, char *argv[]); -extern int rehash_main(int argc, char *argv[]); -extern int req_main(int argc, char *argv[]); -extern int rsa_main(int argc, char *argv[]); -extern int rsautl_main(int argc, char *argv[]); -extern int s_client_main(int argc, char *argv[]); -extern int s_server_main(int argc, char *argv[]); -extern int s_time_main(int argc, char *argv[]); -extern int sess_id_main(int argc, char *argv[]); -extern int smime_main(int argc, char *argv[]); -extern int speed_main(int argc, char *argv[]); -extern int spkac_main(int argc, char *argv[]); -extern int srp_main(int argc, char *argv[]); -extern int storeutl_main(int argc, char *argv[]); -extern int ts_main(int argc, char *argv[]); -extern int verify_main(int argc, char *argv[]); -extern int version_main(int argc, char *argv[]); -extern int x509_main(int argc, char *argv[]); - -extern const OPTIONS asn1parse_options[]; -extern const OPTIONS ca_options[]; -extern const OPTIONS ciphers_options[]; -extern const OPTIONS cms_options[]; -extern const OPTIONS crl_options[]; -extern const OPTIONS crl2pkcs7_options[]; -extern const OPTIONS dgst_options[]; -extern const OPTIONS dhparam_options[]; -extern const OPTIONS dsa_options[]; -extern const OPTIONS dsaparam_options[]; -extern const OPTIONS ec_options[]; -extern const OPTIONS ecparam_options[]; -extern const OPTIONS enc_options[]; -extern const OPTIONS engine_options[]; -extern const OPTIONS errstr_options[]; -extern const OPTIONS gendsa_options[]; -extern const OPTIONS genpkey_options[]; -extern const OPTIONS genrsa_options[]; -extern const OPTIONS help_options[]; -extern const OPTIONS list_options[]; -extern const OPTIONS nseq_options[]; -extern const OPTIONS ocsp_options[]; -extern const OPTIONS passwd_options[]; -extern const OPTIONS pkcs12_options[]; -extern const OPTIONS pkcs7_options[]; -extern const OPTIONS pkcs8_options[]; -extern const OPTIONS pkey_options[]; -extern const OPTIONS pkeyparam_options[]; -extern const OPTIONS pkeyutl_options[]; -extern const OPTIONS prime_options[]; -extern const OPTIONS rand_options[]; -extern const OPTIONS rehash_options[]; -extern const OPTIONS req_options[]; -extern const OPTIONS rsa_options[]; -extern const OPTIONS rsautl_options[]; -extern const OPTIONS s_client_options[]; -extern const OPTIONS s_server_options[]; -extern const OPTIONS s_time_options[]; -extern const OPTIONS sess_id_options[]; -extern const OPTIONS smime_options[]; -extern const OPTIONS speed_options[]; -extern const OPTIONS spkac_options[]; -extern const OPTIONS srp_options[]; -extern const OPTIONS storeutl_options[]; -extern const OPTIONS ts_options[]; -extern const OPTIONS verify_options[]; -extern const OPTIONS version_options[]; -extern const OPTIONS x509_options[]; - -#ifdef INCLUDE_FUNCTION_TABLE -static FUNCTION functions[] = { - {FT_general, "asn1parse", asn1parse_main, asn1parse_options}, - {FT_general, "ca", ca_main, ca_options}, -#ifndef OPENSSL_NO_SOCK - {FT_general, "ciphers", ciphers_main, ciphers_options}, -#endif -#ifndef OPENSSL_NO_CMS - {FT_general, "cms", cms_main, cms_options}, -#endif - {FT_general, "crl", crl_main, crl_options}, - {FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options}, - {FT_general, "dgst", dgst_main, dgst_options}, -#ifndef OPENSSL_NO_DH - {FT_general, "dhparam", dhparam_main, dhparam_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsa", dsa_main, dsa_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsaparam", dsaparam_main, dsaparam_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ec", ec_main, ec_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ecparam", ecparam_main, ecparam_options}, -#endif - {FT_general, "enc", enc_main, enc_options}, -#ifndef OPENSSL_NO_ENGINE - {FT_general, "engine", engine_main, engine_options}, -#endif - {FT_general, "errstr", errstr_main, errstr_options}, -#ifndef OPENSSL_NO_DSA - {FT_general, "gendsa", gendsa_main, gendsa_options}, -#endif - {FT_general, "genpkey", genpkey_main, genpkey_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "genrsa", genrsa_main, genrsa_options}, -#endif - {FT_general, "help", help_main, help_options}, - {FT_general, "list", list_main, list_options}, - {FT_general, "nseq", nseq_main, nseq_options}, -#ifndef OPENSSL_NO_OCSP - {FT_general, "ocsp", ocsp_main, ocsp_options}, -#endif - {FT_general, "passwd", passwd_main, passwd_options}, -#ifndef OPENSSL_NO_DES - {FT_general, "pkcs12", pkcs12_main, pkcs12_options}, -#endif - {FT_general, "pkcs7", pkcs7_main, pkcs7_options}, - {FT_general, "pkcs8", pkcs8_main, pkcs8_options}, - {FT_general, "pkey", pkey_main, pkey_options}, - {FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options}, - {FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options}, - {FT_general, "prime", prime_main, prime_options}, - {FT_general, "rand", rand_main, rand_options}, - {FT_general, "rehash", rehash_main, rehash_options}, - {FT_general, "req", req_main, req_options}, - {FT_general, "rsa", rsa_main, rsa_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "rsautl", rsautl_main, rsautl_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_client", s_client_main, s_client_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_server", s_server_main, s_server_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_time", s_time_main, s_time_options}, -#endif - {FT_general, "sess_id", sess_id_main, sess_id_options}, - {FT_general, "smime", smime_main, smime_options}, - {FT_general, "speed", speed_main, speed_options}, - {FT_general, "spkac", spkac_main, spkac_options}, -#ifndef OPENSSL_NO_SRP - {FT_general, "srp", srp_main, srp_options}, -#endif - {FT_general, "storeutl", storeutl_main, storeutl_options}, -#ifndef OPENSSL_NO_TS - {FT_general, "ts", ts_main, ts_options}, -#endif - {FT_general, "verify", verify_main, verify_options}, - {FT_general, "version", version_main, version_options}, - {FT_general, "x509", x509_main, x509_options}, -#ifndef OPENSSL_NO_MD2 - {FT_md, "md2", dgst_main}, -#endif -#ifndef OPENSSL_NO_MD4 - {FT_md, "md4", dgst_main}, -#endif - {FT_md, "md5", dgst_main}, -#ifndef OPENSSL_NO_GOST - {FT_md, "gost", dgst_main}, -#endif - {FT_md, "sha1", dgst_main}, - {FT_md, "sha224", dgst_main}, - {FT_md, "sha256", dgst_main}, - {FT_md, "sha384", dgst_main}, - {FT_md, "sha512", dgst_main}, - {FT_md, "sha512-224", dgst_main}, - {FT_md, "sha512-256", dgst_main}, - {FT_md, "sha3-224", dgst_main}, - {FT_md, "sha3-256", dgst_main}, - {FT_md, "sha3-384", dgst_main}, - {FT_md, "sha3-512", dgst_main}, - {FT_md, "shake128", dgst_main}, - {FT_md, "shake256", dgst_main}, -#ifndef OPENSSL_NO_MDC2 - {FT_md, "mdc2", dgst_main}, -#endif -#ifndef OPENSSL_NO_RMD160 - {FT_md, "rmd160", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2b512", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2s256", dgst_main}, -#endif -#ifndef OPENSSL_NO_SM3 - {FT_md, "sm3", dgst_main}, -#endif - {FT_cipher, "aes-128-cbc", enc_main, enc_options}, - {FT_cipher, "aes-128-ecb", enc_main, enc_options}, - {FT_cipher, "aes-192-cbc", enc_main, enc_options}, - {FT_cipher, "aes-192-ecb", enc_main, enc_options}, - {FT_cipher, "aes-256-cbc", enc_main, enc_options}, - {FT_cipher, "aes-256-ecb", enc_main, enc_options}, -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-ecb", enc_main, enc_options}, -#endif - {FT_cipher, "base64", enc_main, enc_options}, -#ifdef ZLIB - {FT_cipher, "zlib", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "desx", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4-40", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-64-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-40-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ctr", enc_main, enc_options}, -#endif - {0, NULL, NULL} -}; -#endif diff --git a/linx64/include/node/openssl/archs/VC-WIN32/no-asm/crypto/buildinf.h b/linx64/include/node/openssl/archs/VC-WIN32/no-asm/crypto/buildinf.h deleted file mode 100644 index 9009e987..00000000 --- a/linx64/include/node/openssl/archs/VC-WIN32/no-asm/crypto/buildinf.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by util/mkbuildinf.pl - * - * Copyright 2014-2017 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#define PLATFORM "platform: " -#define DATE "built on: Thu Jun 13 19:32:30 2019 UTC" - -/* - * Generate compiler_flags as an array of individual characters. This is a - * workaround for the situation where CFLAGS gets too long for a C90 string - * literal - */ -static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','c','c',' ','/','Z','i', - ' ','/','F','d','o','s','s','l','_','s','t','a','t','i','c','.', - 'p','d','b',' ',' ','-','D','O','P','E','N','S','S','L','_','I', - 'A','3','2','_','S','S','E','2',' ','-','D','L','_','E','N','D', - 'I','A','N',' ','-','D','O','P','E','N','S','S','L','_','P','I', - 'C',' ','-','D','O','P','E','N','S','S','L','_','C','P','U','I', - 'D','_','O','B','J',' ','-','D','O','P','E','N','S','S','L','_', - 'B','N','_','A','S','M','_','P','A','R','T','_','W','O','R','D', - 'S',' ','-','D','O','P','E','N','S','S','L','_','I','A','3','2', - '_','S','S','E','2',' ','-','D','O','P','E','N','S','S','L','_', - 'B','N','_','A','S','M','_','M','O','N','T',' ','-','D','O','P', - 'E','N','S','S','L','_','B','N','_','A','S','M','_','G','F','2', - 'm',' ','-','D','S','H','A','1','_','A','S','M',' ','-','D','S', - 'H','A','2','5','6','_','A','S','M',' ','-','D','S','H','A','5', - '1','2','_','A','S','M',' ','-','D','R','C','4','_','A','S','M', - ' ','-','D','M','D','5','_','A','S','M',' ','-','D','R','M','D', - '1','6','0','_','A','S','M',' ','-','D','A','E','S','_','A','S', - 'M',' ','-','D','V','P','A','E','S','_','A','S','M',' ','-','D', - 'W','H','I','R','L','P','O','O','L','_','A','S','M',' ','-','D', - 'G','H','A','S','H','_','A','S','M',' ','-','D','E','C','P','_', - 'N','I','S','T','Z','2','5','6','_','A','S','M',' ','-','D','P', - 'A','D','L','O','C','K','_','A','S','M',' ','-','D','P','O','L', - 'Y','1','3','0','5','_','A','S','M','\0' -}; diff --git a/linx64/include/node/openssl/archs/VC-WIN32/no-asm/crypto/include/internal/bn_conf.h b/linx64/include/node/openssl/archs/VC-WIN32/no-asm/crypto/include/internal/bn_conf.h deleted file mode 100644 index ce324699..00000000 --- a/linx64/include/node/openssl/archs/VC-WIN32/no-asm/crypto/include/internal/bn_conf.h +++ /dev/null @@ -1,28 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by makefile from crypto/include/internal/bn_conf.h.in */ -/* - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BN_CONF_H -# define HEADER_BN_CONF_H - -/* - * The contents of this file are not used in the UEFI build, as - * both 32-bit and 64-bit builds are supported from a single run - * of the Configure script. - */ - -/* Should we define BN_DIV2W here? */ - -/* Only one for the following should be defined */ -#undef SIXTY_FOUR_BIT_LONG -#undef SIXTY_FOUR_BIT -#define THIRTY_TWO_BIT - -#endif diff --git a/linx64/include/node/openssl/archs/VC-WIN32/no-asm/crypto/include/internal/dso_conf.h b/linx64/include/node/openssl/archs/VC-WIN32/no-asm/crypto/include/internal/dso_conf.h deleted file mode 100644 index c3b41df0..00000000 --- a/linx64/include/node/openssl/archs/VC-WIN32/no-asm/crypto/include/internal/dso_conf.h +++ /dev/null @@ -1,16 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by makefile from crypto/include/internal/dso_conf.h.in */ -/* - * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DSO_CONF_H -# define HEADER_DSO_CONF_H -# define DSO_WIN32 -# define DSO_EXTENSION ".dll" -#endif diff --git a/linx64/include/node/openssl/archs/VC-WIN32/no-asm/include/openssl/opensslconf.h b/linx64/include/node/openssl/archs/VC-WIN32/no-asm/include/openssl/opensslconf.h deleted file mode 100644 index fd1aaa4c..00000000 --- a/linx64/include/node/openssl/archs/VC-WIN32/no-asm/include/openssl/opensslconf.h +++ /dev/null @@ -1,207 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by makefile from include/openssl/opensslconf.h.in - * - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef OPENSSL_ALGORITHM_DEFINES -# error OPENSSL_ALGORITHM_DEFINES no longer supported -#endif - -/* - * OpenSSL was configured with the following options: - */ - -#ifndef OPENSSL_SYS_WIN32 -# define OPENSSL_SYS_WIN32 1 -#endif -#ifndef OPENSSL_NO_COMP -# define OPENSSL_NO_COMP -#endif -#ifndef OPENSSL_NO_MD2 -# define OPENSSL_NO_MD2 -#endif -#ifndef OPENSSL_NO_RC5 -# define OPENSSL_NO_RC5 -#endif -#ifndef OPENSSL_THREADS -# define OPENSSL_THREADS -#endif -#ifndef OPENSSL_RAND_SEED_OS -# define OPENSSL_RAND_SEED_OS -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_ASM -# define OPENSSL_NO_ASM -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG -# define OPENSSL_NO_CRYPTO_MDEBUG -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -#endif -#ifndef OPENSSL_NO_DEVCRYPTOENG -# define OPENSSL_NO_DEVCRYPTOENG -#endif -#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 -# define OPENSSL_NO_EC_NISTP_64_GCC_128 -#endif -#ifndef OPENSSL_NO_EGD -# define OPENSSL_NO_EGD -#endif -#ifndef OPENSSL_NO_EXTERNAL_TESTS -# define OPENSSL_NO_EXTERNAL_TESTS -#endif -#ifndef OPENSSL_NO_FUZZ_AFL -# define OPENSSL_NO_FUZZ_AFL -#endif -#ifndef OPENSSL_NO_FUZZ_LIBFUZZER -# define OPENSSL_NO_FUZZ_LIBFUZZER -#endif -#ifndef OPENSSL_NO_HEARTBEATS -# define OPENSSL_NO_HEARTBEATS -#endif -#ifndef OPENSSL_NO_MSAN -# define OPENSSL_NO_MSAN -#endif -#ifndef OPENSSL_NO_SCTP -# define OPENSSL_NO_SCTP -#endif -#ifndef OPENSSL_NO_SSL_TRACE -# define OPENSSL_NO_SSL_TRACE -#endif -#ifndef OPENSSL_NO_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#endif -#ifndef OPENSSL_NO_UBSAN -# define OPENSSL_NO_UBSAN -#endif -#ifndef OPENSSL_NO_UNIT_TEST -# define OPENSSL_NO_UNIT_TEST -#endif -#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS -# define OPENSSL_NO_WEAK_SSL_CIPHERS -#endif -#ifndef OPENSSL_NO_DYNAMIC_ENGINE -# define OPENSSL_NO_DYNAMIC_ENGINE -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif - - -/* - * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers - * don't like that. This will hopefully silence them. - */ -#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; - -/* - * Applications should use -DOPENSSL_API_COMPAT= to suppress the - * declarations of functions deprecated in or before . Otherwise, they - * still won't see them if the library has been built to disable deprecated - * functions. - */ -#ifndef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f; -# ifdef __GNUC__ -# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) -# undef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); -# endif -# endif -#endif - -#ifndef OPENSSL_FILE -# ifdef OPENSSL_NO_FILENAMES -# define OPENSSL_FILE "" -# define OPENSSL_LINE 0 -# else -# define OPENSSL_FILE __FILE__ -# define OPENSSL_LINE __LINE__ -# endif -#endif - -#ifndef OPENSSL_MIN_API -# define OPENSSL_MIN_API 0 -#endif - -#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API -# undef OPENSSL_API_COMPAT -# define OPENSSL_API_COMPAT OPENSSL_MIN_API -#endif - -/* - * Do not deprecate things to be deprecated in version 1.2.0 before the - * OpenSSL version number matches. - */ -#if OPENSSL_VERSION_NUMBER < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) f; -#elif OPENSSL_API_COMPAT < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_2_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10100000L -# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_1_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10000000L -# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_0_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x00908000L -# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_0_9_8(f) -#endif - -/* Generate 80386 code? */ -#undef I386_ONLY - -#undef OPENSSL_UNISTD -#define OPENSSL_UNISTD - -#define OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* - * The following are cipher-specific, but are part of the public API. - */ -#if !defined(OPENSSL_SYS_UEFI) -# define BN_LLONG -/* Only one for the following should be defined */ -# undef SIXTY_FOUR_BIT_LONG -# undef SIXTY_FOUR_BIT -# define THIRTY_TWO_BIT -#endif - -#define RC4_INT unsigned int - -#ifdef __cplusplus -} -#endif diff --git a/linx64/include/node/openssl/archs/VC-WIN32/no-asm/include/progs.h b/linx64/include/node/openssl/archs/VC-WIN32/no-asm/include/progs.h deleted file mode 100644 index 9b3d270e..00000000 --- a/linx64/include/node/openssl/archs/VC-WIN32/no-asm/include/progs.h +++ /dev/null @@ -1,507 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by apps/progs.pl - * - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -typedef enum FUNC_TYPE { - FT_none, FT_general, FT_md, FT_cipher, FT_pkey, - FT_md_alg, FT_cipher_alg -} FUNC_TYPE; - -typedef struct function_st { - FUNC_TYPE type; - const char *name; - int (*func)(int argc, char *argv[]); - const OPTIONS *help; -} FUNCTION; - -DEFINE_LHASH_OF(FUNCTION); - -extern int asn1parse_main(int argc, char *argv[]); -extern int ca_main(int argc, char *argv[]); -extern int ciphers_main(int argc, char *argv[]); -extern int cms_main(int argc, char *argv[]); -extern int crl_main(int argc, char *argv[]); -extern int crl2pkcs7_main(int argc, char *argv[]); -extern int dgst_main(int argc, char *argv[]); -extern int dhparam_main(int argc, char *argv[]); -extern int dsa_main(int argc, char *argv[]); -extern int dsaparam_main(int argc, char *argv[]); -extern int ec_main(int argc, char *argv[]); -extern int ecparam_main(int argc, char *argv[]); -extern int enc_main(int argc, char *argv[]); -extern int engine_main(int argc, char *argv[]); -extern int errstr_main(int argc, char *argv[]); -extern int gendsa_main(int argc, char *argv[]); -extern int genpkey_main(int argc, char *argv[]); -extern int genrsa_main(int argc, char *argv[]); -extern int help_main(int argc, char *argv[]); -extern int list_main(int argc, char *argv[]); -extern int nseq_main(int argc, char *argv[]); -extern int ocsp_main(int argc, char *argv[]); -extern int passwd_main(int argc, char *argv[]); -extern int pkcs12_main(int argc, char *argv[]); -extern int pkcs7_main(int argc, char *argv[]); -extern int pkcs8_main(int argc, char *argv[]); -extern int pkey_main(int argc, char *argv[]); -extern int pkeyparam_main(int argc, char *argv[]); -extern int pkeyutl_main(int argc, char *argv[]); -extern int prime_main(int argc, char *argv[]); -extern int rand_main(int argc, char *argv[]); -extern int rehash_main(int argc, char *argv[]); -extern int req_main(int argc, char *argv[]); -extern int rsa_main(int argc, char *argv[]); -extern int rsautl_main(int argc, char *argv[]); -extern int s_client_main(int argc, char *argv[]); -extern int s_server_main(int argc, char *argv[]); -extern int s_time_main(int argc, char *argv[]); -extern int sess_id_main(int argc, char *argv[]); -extern int smime_main(int argc, char *argv[]); -extern int speed_main(int argc, char *argv[]); -extern int spkac_main(int argc, char *argv[]); -extern int srp_main(int argc, char *argv[]); -extern int storeutl_main(int argc, char *argv[]); -extern int ts_main(int argc, char *argv[]); -extern int verify_main(int argc, char *argv[]); -extern int version_main(int argc, char *argv[]); -extern int x509_main(int argc, char *argv[]); - -extern const OPTIONS asn1parse_options[]; -extern const OPTIONS ca_options[]; -extern const OPTIONS ciphers_options[]; -extern const OPTIONS cms_options[]; -extern const OPTIONS crl_options[]; -extern const OPTIONS crl2pkcs7_options[]; -extern const OPTIONS dgst_options[]; -extern const OPTIONS dhparam_options[]; -extern const OPTIONS dsa_options[]; -extern const OPTIONS dsaparam_options[]; -extern const OPTIONS ec_options[]; -extern const OPTIONS ecparam_options[]; -extern const OPTIONS enc_options[]; -extern const OPTIONS engine_options[]; -extern const OPTIONS errstr_options[]; -extern const OPTIONS gendsa_options[]; -extern const OPTIONS genpkey_options[]; -extern const OPTIONS genrsa_options[]; -extern const OPTIONS help_options[]; -extern const OPTIONS list_options[]; -extern const OPTIONS nseq_options[]; -extern const OPTIONS ocsp_options[]; -extern const OPTIONS passwd_options[]; -extern const OPTIONS pkcs12_options[]; -extern const OPTIONS pkcs7_options[]; -extern const OPTIONS pkcs8_options[]; -extern const OPTIONS pkey_options[]; -extern const OPTIONS pkeyparam_options[]; -extern const OPTIONS pkeyutl_options[]; -extern const OPTIONS prime_options[]; -extern const OPTIONS rand_options[]; -extern const OPTIONS rehash_options[]; -extern const OPTIONS req_options[]; -extern const OPTIONS rsa_options[]; -extern const OPTIONS rsautl_options[]; -extern const OPTIONS s_client_options[]; -extern const OPTIONS s_server_options[]; -extern const OPTIONS s_time_options[]; -extern const OPTIONS sess_id_options[]; -extern const OPTIONS smime_options[]; -extern const OPTIONS speed_options[]; -extern const OPTIONS spkac_options[]; -extern const OPTIONS srp_options[]; -extern const OPTIONS storeutl_options[]; -extern const OPTIONS ts_options[]; -extern const OPTIONS verify_options[]; -extern const OPTIONS version_options[]; -extern const OPTIONS x509_options[]; - -#ifdef INCLUDE_FUNCTION_TABLE -static FUNCTION functions[] = { - {FT_general, "asn1parse", asn1parse_main, asn1parse_options}, - {FT_general, "ca", ca_main, ca_options}, -#ifndef OPENSSL_NO_SOCK - {FT_general, "ciphers", ciphers_main, ciphers_options}, -#endif -#ifndef OPENSSL_NO_CMS - {FT_general, "cms", cms_main, cms_options}, -#endif - {FT_general, "crl", crl_main, crl_options}, - {FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options}, - {FT_general, "dgst", dgst_main, dgst_options}, -#ifndef OPENSSL_NO_DH - {FT_general, "dhparam", dhparam_main, dhparam_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsa", dsa_main, dsa_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsaparam", dsaparam_main, dsaparam_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ec", ec_main, ec_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ecparam", ecparam_main, ecparam_options}, -#endif - {FT_general, "enc", enc_main, enc_options}, -#ifndef OPENSSL_NO_ENGINE - {FT_general, "engine", engine_main, engine_options}, -#endif - {FT_general, "errstr", errstr_main, errstr_options}, -#ifndef OPENSSL_NO_DSA - {FT_general, "gendsa", gendsa_main, gendsa_options}, -#endif - {FT_general, "genpkey", genpkey_main, genpkey_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "genrsa", genrsa_main, genrsa_options}, -#endif - {FT_general, "help", help_main, help_options}, - {FT_general, "list", list_main, list_options}, - {FT_general, "nseq", nseq_main, nseq_options}, -#ifndef OPENSSL_NO_OCSP - {FT_general, "ocsp", ocsp_main, ocsp_options}, -#endif - {FT_general, "passwd", passwd_main, passwd_options}, -#ifndef OPENSSL_NO_DES - {FT_general, "pkcs12", pkcs12_main, pkcs12_options}, -#endif - {FT_general, "pkcs7", pkcs7_main, pkcs7_options}, - {FT_general, "pkcs8", pkcs8_main, pkcs8_options}, - {FT_general, "pkey", pkey_main, pkey_options}, - {FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options}, - {FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options}, - {FT_general, "prime", prime_main, prime_options}, - {FT_general, "rand", rand_main, rand_options}, - {FT_general, "rehash", rehash_main, rehash_options}, - {FT_general, "req", req_main, req_options}, - {FT_general, "rsa", rsa_main, rsa_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "rsautl", rsautl_main, rsautl_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_client", s_client_main, s_client_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_server", s_server_main, s_server_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_time", s_time_main, s_time_options}, -#endif - {FT_general, "sess_id", sess_id_main, sess_id_options}, - {FT_general, "smime", smime_main, smime_options}, - {FT_general, "speed", speed_main, speed_options}, - {FT_general, "spkac", spkac_main, spkac_options}, -#ifndef OPENSSL_NO_SRP - {FT_general, "srp", srp_main, srp_options}, -#endif - {FT_general, "storeutl", storeutl_main, storeutl_options}, -#ifndef OPENSSL_NO_TS - {FT_general, "ts", ts_main, ts_options}, -#endif - {FT_general, "verify", verify_main, verify_options}, - {FT_general, "version", version_main, version_options}, - {FT_general, "x509", x509_main, x509_options}, -#ifndef OPENSSL_NO_MD2 - {FT_md, "md2", dgst_main}, -#endif -#ifndef OPENSSL_NO_MD4 - {FT_md, "md4", dgst_main}, -#endif - {FT_md, "md5", dgst_main}, -#ifndef OPENSSL_NO_GOST - {FT_md, "gost", dgst_main}, -#endif - {FT_md, "sha1", dgst_main}, - {FT_md, "sha224", dgst_main}, - {FT_md, "sha256", dgst_main}, - {FT_md, "sha384", dgst_main}, - {FT_md, "sha512", dgst_main}, - {FT_md, "sha512-224", dgst_main}, - {FT_md, "sha512-256", dgst_main}, - {FT_md, "sha3-224", dgst_main}, - {FT_md, "sha3-256", dgst_main}, - {FT_md, "sha3-384", dgst_main}, - {FT_md, "sha3-512", dgst_main}, - {FT_md, "shake128", dgst_main}, - {FT_md, "shake256", dgst_main}, -#ifndef OPENSSL_NO_MDC2 - {FT_md, "mdc2", dgst_main}, -#endif -#ifndef OPENSSL_NO_RMD160 - {FT_md, "rmd160", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2b512", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2s256", dgst_main}, -#endif -#ifndef OPENSSL_NO_SM3 - {FT_md, "sm3", dgst_main}, -#endif - {FT_cipher, "aes-128-cbc", enc_main, enc_options}, - {FT_cipher, "aes-128-ecb", enc_main, enc_options}, - {FT_cipher, "aes-192-cbc", enc_main, enc_options}, - {FT_cipher, "aes-192-ecb", enc_main, enc_options}, - {FT_cipher, "aes-256-cbc", enc_main, enc_options}, - {FT_cipher, "aes-256-ecb", enc_main, enc_options}, -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-ecb", enc_main, enc_options}, -#endif - {FT_cipher, "base64", enc_main, enc_options}, -#ifdef ZLIB - {FT_cipher, "zlib", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "desx", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4-40", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-64-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-40-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ctr", enc_main, enc_options}, -#endif - {0, NULL, NULL} -}; -#endif diff --git a/linx64/include/node/openssl/archs/VC-WIN64-ARM/no-asm/crypto/buildinf.h b/linx64/include/node/openssl/archs/VC-WIN64-ARM/no-asm/crypto/buildinf.h deleted file mode 100644 index 178b13ab..00000000 --- a/linx64/include/node/openssl/archs/VC-WIN64-ARM/no-asm/crypto/buildinf.h +++ /dev/null @@ -1,29 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by util/mkbuildinf.pl - * - * Copyright 2014-2017 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#define PLATFORM "platform: VC-WIN64-ARM" -#define DATE "built on: Thu Jun 13 19:32:35 2019 UTC" - -/* - * Generate compiler_flags as an array of individual characters. This is a - * workaround for the situation where CFLAGS gets too long for a C90 string - * literal - */ -static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','c','l',' ','/','Z','i', - ' ','/','F','d','o','s','s','l','_','s','t','a','t','i','c','.', - 'p','d','b',' ','/','G','s','0',' ','/','G','F',' ','/','G','y', - ' ','/','M','D',' ','/','W','3',' ','/','w','d','4','0','9','0', - ' ','/','n','o','l','o','g','o',' ','/','O','2',' ','-','D','L', - '_','E','N','D','I','A','N',' ','-','D','O','P','E','N','S','S', - 'L','_','P','I','C','\0' -}; diff --git a/linx64/include/node/openssl/archs/VC-WIN64-ARM/no-asm/crypto/include/internal/bn_conf.h b/linx64/include/node/openssl/archs/VC-WIN64-ARM/no-asm/crypto/include/internal/bn_conf.h deleted file mode 100644 index d803b518..00000000 --- a/linx64/include/node/openssl/archs/VC-WIN64-ARM/no-asm/crypto/include/internal/bn_conf.h +++ /dev/null @@ -1,28 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by makefile from crypto/include/internal/bn_conf.h.in */ -/* - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BN_CONF_H -# define HEADER_BN_CONF_H - -/* - * The contents of this file are not used in the UEFI build, as - * both 32-bit and 64-bit builds are supported from a single run - * of the Configure script. - */ - -/* Should we define BN_DIV2W here? */ - -/* Only one for the following should be defined */ -#undef SIXTY_FOUR_BIT_LONG -#define SIXTY_FOUR_BIT -#undef THIRTY_TWO_BIT - -#endif diff --git a/linx64/include/node/openssl/archs/VC-WIN64-ARM/no-asm/crypto/include/internal/dso_conf.h b/linx64/include/node/openssl/archs/VC-WIN64-ARM/no-asm/crypto/include/internal/dso_conf.h deleted file mode 100644 index c3b41df0..00000000 --- a/linx64/include/node/openssl/archs/VC-WIN64-ARM/no-asm/crypto/include/internal/dso_conf.h +++ /dev/null @@ -1,16 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by makefile from crypto/include/internal/dso_conf.h.in */ -/* - * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DSO_CONF_H -# define HEADER_DSO_CONF_H -# define DSO_WIN32 -# define DSO_EXTENSION ".dll" -#endif diff --git a/linx64/include/node/openssl/archs/VC-WIN64-ARM/no-asm/include/openssl/opensslconf.h b/linx64/include/node/openssl/archs/VC-WIN64-ARM/no-asm/include/openssl/opensslconf.h deleted file mode 100644 index fd1aaa4c..00000000 --- a/linx64/include/node/openssl/archs/VC-WIN64-ARM/no-asm/include/openssl/opensslconf.h +++ /dev/null @@ -1,207 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by makefile from include/openssl/opensslconf.h.in - * - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef OPENSSL_ALGORITHM_DEFINES -# error OPENSSL_ALGORITHM_DEFINES no longer supported -#endif - -/* - * OpenSSL was configured with the following options: - */ - -#ifndef OPENSSL_SYS_WIN32 -# define OPENSSL_SYS_WIN32 1 -#endif -#ifndef OPENSSL_NO_COMP -# define OPENSSL_NO_COMP -#endif -#ifndef OPENSSL_NO_MD2 -# define OPENSSL_NO_MD2 -#endif -#ifndef OPENSSL_NO_RC5 -# define OPENSSL_NO_RC5 -#endif -#ifndef OPENSSL_THREADS -# define OPENSSL_THREADS -#endif -#ifndef OPENSSL_RAND_SEED_OS -# define OPENSSL_RAND_SEED_OS -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_ASM -# define OPENSSL_NO_ASM -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG -# define OPENSSL_NO_CRYPTO_MDEBUG -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -#endif -#ifndef OPENSSL_NO_DEVCRYPTOENG -# define OPENSSL_NO_DEVCRYPTOENG -#endif -#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 -# define OPENSSL_NO_EC_NISTP_64_GCC_128 -#endif -#ifndef OPENSSL_NO_EGD -# define OPENSSL_NO_EGD -#endif -#ifndef OPENSSL_NO_EXTERNAL_TESTS -# define OPENSSL_NO_EXTERNAL_TESTS -#endif -#ifndef OPENSSL_NO_FUZZ_AFL -# define OPENSSL_NO_FUZZ_AFL -#endif -#ifndef OPENSSL_NO_FUZZ_LIBFUZZER -# define OPENSSL_NO_FUZZ_LIBFUZZER -#endif -#ifndef OPENSSL_NO_HEARTBEATS -# define OPENSSL_NO_HEARTBEATS -#endif -#ifndef OPENSSL_NO_MSAN -# define OPENSSL_NO_MSAN -#endif -#ifndef OPENSSL_NO_SCTP -# define OPENSSL_NO_SCTP -#endif -#ifndef OPENSSL_NO_SSL_TRACE -# define OPENSSL_NO_SSL_TRACE -#endif -#ifndef OPENSSL_NO_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#endif -#ifndef OPENSSL_NO_UBSAN -# define OPENSSL_NO_UBSAN -#endif -#ifndef OPENSSL_NO_UNIT_TEST -# define OPENSSL_NO_UNIT_TEST -#endif -#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS -# define OPENSSL_NO_WEAK_SSL_CIPHERS -#endif -#ifndef OPENSSL_NO_DYNAMIC_ENGINE -# define OPENSSL_NO_DYNAMIC_ENGINE -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif - - -/* - * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers - * don't like that. This will hopefully silence them. - */ -#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; - -/* - * Applications should use -DOPENSSL_API_COMPAT= to suppress the - * declarations of functions deprecated in or before . Otherwise, they - * still won't see them if the library has been built to disable deprecated - * functions. - */ -#ifndef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f; -# ifdef __GNUC__ -# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) -# undef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); -# endif -# endif -#endif - -#ifndef OPENSSL_FILE -# ifdef OPENSSL_NO_FILENAMES -# define OPENSSL_FILE "" -# define OPENSSL_LINE 0 -# else -# define OPENSSL_FILE __FILE__ -# define OPENSSL_LINE __LINE__ -# endif -#endif - -#ifndef OPENSSL_MIN_API -# define OPENSSL_MIN_API 0 -#endif - -#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API -# undef OPENSSL_API_COMPAT -# define OPENSSL_API_COMPAT OPENSSL_MIN_API -#endif - -/* - * Do not deprecate things to be deprecated in version 1.2.0 before the - * OpenSSL version number matches. - */ -#if OPENSSL_VERSION_NUMBER < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) f; -#elif OPENSSL_API_COMPAT < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_2_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10100000L -# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_1_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10000000L -# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_0_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x00908000L -# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_0_9_8(f) -#endif - -/* Generate 80386 code? */ -#undef I386_ONLY - -#undef OPENSSL_UNISTD -#define OPENSSL_UNISTD - -#define OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* - * The following are cipher-specific, but are part of the public API. - */ -#if !defined(OPENSSL_SYS_UEFI) -# define BN_LLONG -/* Only one for the following should be defined */ -# undef SIXTY_FOUR_BIT_LONG -# undef SIXTY_FOUR_BIT -# define THIRTY_TWO_BIT -#endif - -#define RC4_INT unsigned int - -#ifdef __cplusplus -} -#endif diff --git a/linx64/include/node/openssl/archs/VC-WIN64-ARM/no-asm/include/progs.h b/linx64/include/node/openssl/archs/VC-WIN64-ARM/no-asm/include/progs.h deleted file mode 100644 index 9b3d270e..00000000 --- a/linx64/include/node/openssl/archs/VC-WIN64-ARM/no-asm/include/progs.h +++ /dev/null @@ -1,507 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by apps/progs.pl - * - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -typedef enum FUNC_TYPE { - FT_none, FT_general, FT_md, FT_cipher, FT_pkey, - FT_md_alg, FT_cipher_alg -} FUNC_TYPE; - -typedef struct function_st { - FUNC_TYPE type; - const char *name; - int (*func)(int argc, char *argv[]); - const OPTIONS *help; -} FUNCTION; - -DEFINE_LHASH_OF(FUNCTION); - -extern int asn1parse_main(int argc, char *argv[]); -extern int ca_main(int argc, char *argv[]); -extern int ciphers_main(int argc, char *argv[]); -extern int cms_main(int argc, char *argv[]); -extern int crl_main(int argc, char *argv[]); -extern int crl2pkcs7_main(int argc, char *argv[]); -extern int dgst_main(int argc, char *argv[]); -extern int dhparam_main(int argc, char *argv[]); -extern int dsa_main(int argc, char *argv[]); -extern int dsaparam_main(int argc, char *argv[]); -extern int ec_main(int argc, char *argv[]); -extern int ecparam_main(int argc, char *argv[]); -extern int enc_main(int argc, char *argv[]); -extern int engine_main(int argc, char *argv[]); -extern int errstr_main(int argc, char *argv[]); -extern int gendsa_main(int argc, char *argv[]); -extern int genpkey_main(int argc, char *argv[]); -extern int genrsa_main(int argc, char *argv[]); -extern int help_main(int argc, char *argv[]); -extern int list_main(int argc, char *argv[]); -extern int nseq_main(int argc, char *argv[]); -extern int ocsp_main(int argc, char *argv[]); -extern int passwd_main(int argc, char *argv[]); -extern int pkcs12_main(int argc, char *argv[]); -extern int pkcs7_main(int argc, char *argv[]); -extern int pkcs8_main(int argc, char *argv[]); -extern int pkey_main(int argc, char *argv[]); -extern int pkeyparam_main(int argc, char *argv[]); -extern int pkeyutl_main(int argc, char *argv[]); -extern int prime_main(int argc, char *argv[]); -extern int rand_main(int argc, char *argv[]); -extern int rehash_main(int argc, char *argv[]); -extern int req_main(int argc, char *argv[]); -extern int rsa_main(int argc, char *argv[]); -extern int rsautl_main(int argc, char *argv[]); -extern int s_client_main(int argc, char *argv[]); -extern int s_server_main(int argc, char *argv[]); -extern int s_time_main(int argc, char *argv[]); -extern int sess_id_main(int argc, char *argv[]); -extern int smime_main(int argc, char *argv[]); -extern int speed_main(int argc, char *argv[]); -extern int spkac_main(int argc, char *argv[]); -extern int srp_main(int argc, char *argv[]); -extern int storeutl_main(int argc, char *argv[]); -extern int ts_main(int argc, char *argv[]); -extern int verify_main(int argc, char *argv[]); -extern int version_main(int argc, char *argv[]); -extern int x509_main(int argc, char *argv[]); - -extern const OPTIONS asn1parse_options[]; -extern const OPTIONS ca_options[]; -extern const OPTIONS ciphers_options[]; -extern const OPTIONS cms_options[]; -extern const OPTIONS crl_options[]; -extern const OPTIONS crl2pkcs7_options[]; -extern const OPTIONS dgst_options[]; -extern const OPTIONS dhparam_options[]; -extern const OPTIONS dsa_options[]; -extern const OPTIONS dsaparam_options[]; -extern const OPTIONS ec_options[]; -extern const OPTIONS ecparam_options[]; -extern const OPTIONS enc_options[]; -extern const OPTIONS engine_options[]; -extern const OPTIONS errstr_options[]; -extern const OPTIONS gendsa_options[]; -extern const OPTIONS genpkey_options[]; -extern const OPTIONS genrsa_options[]; -extern const OPTIONS help_options[]; -extern const OPTIONS list_options[]; -extern const OPTIONS nseq_options[]; -extern const OPTIONS ocsp_options[]; -extern const OPTIONS passwd_options[]; -extern const OPTIONS pkcs12_options[]; -extern const OPTIONS pkcs7_options[]; -extern const OPTIONS pkcs8_options[]; -extern const OPTIONS pkey_options[]; -extern const OPTIONS pkeyparam_options[]; -extern const OPTIONS pkeyutl_options[]; -extern const OPTIONS prime_options[]; -extern const OPTIONS rand_options[]; -extern const OPTIONS rehash_options[]; -extern const OPTIONS req_options[]; -extern const OPTIONS rsa_options[]; -extern const OPTIONS rsautl_options[]; -extern const OPTIONS s_client_options[]; -extern const OPTIONS s_server_options[]; -extern const OPTIONS s_time_options[]; -extern const OPTIONS sess_id_options[]; -extern const OPTIONS smime_options[]; -extern const OPTIONS speed_options[]; -extern const OPTIONS spkac_options[]; -extern const OPTIONS srp_options[]; -extern const OPTIONS storeutl_options[]; -extern const OPTIONS ts_options[]; -extern const OPTIONS verify_options[]; -extern const OPTIONS version_options[]; -extern const OPTIONS x509_options[]; - -#ifdef INCLUDE_FUNCTION_TABLE -static FUNCTION functions[] = { - {FT_general, "asn1parse", asn1parse_main, asn1parse_options}, - {FT_general, "ca", ca_main, ca_options}, -#ifndef OPENSSL_NO_SOCK - {FT_general, "ciphers", ciphers_main, ciphers_options}, -#endif -#ifndef OPENSSL_NO_CMS - {FT_general, "cms", cms_main, cms_options}, -#endif - {FT_general, "crl", crl_main, crl_options}, - {FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options}, - {FT_general, "dgst", dgst_main, dgst_options}, -#ifndef OPENSSL_NO_DH - {FT_general, "dhparam", dhparam_main, dhparam_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsa", dsa_main, dsa_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsaparam", dsaparam_main, dsaparam_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ec", ec_main, ec_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ecparam", ecparam_main, ecparam_options}, -#endif - {FT_general, "enc", enc_main, enc_options}, -#ifndef OPENSSL_NO_ENGINE - {FT_general, "engine", engine_main, engine_options}, -#endif - {FT_general, "errstr", errstr_main, errstr_options}, -#ifndef OPENSSL_NO_DSA - {FT_general, "gendsa", gendsa_main, gendsa_options}, -#endif - {FT_general, "genpkey", genpkey_main, genpkey_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "genrsa", genrsa_main, genrsa_options}, -#endif - {FT_general, "help", help_main, help_options}, - {FT_general, "list", list_main, list_options}, - {FT_general, "nseq", nseq_main, nseq_options}, -#ifndef OPENSSL_NO_OCSP - {FT_general, "ocsp", ocsp_main, ocsp_options}, -#endif - {FT_general, "passwd", passwd_main, passwd_options}, -#ifndef OPENSSL_NO_DES - {FT_general, "pkcs12", pkcs12_main, pkcs12_options}, -#endif - {FT_general, "pkcs7", pkcs7_main, pkcs7_options}, - {FT_general, "pkcs8", pkcs8_main, pkcs8_options}, - {FT_general, "pkey", pkey_main, pkey_options}, - {FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options}, - {FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options}, - {FT_general, "prime", prime_main, prime_options}, - {FT_general, "rand", rand_main, rand_options}, - {FT_general, "rehash", rehash_main, rehash_options}, - {FT_general, "req", req_main, req_options}, - {FT_general, "rsa", rsa_main, rsa_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "rsautl", rsautl_main, rsautl_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_client", s_client_main, s_client_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_server", s_server_main, s_server_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_time", s_time_main, s_time_options}, -#endif - {FT_general, "sess_id", sess_id_main, sess_id_options}, - {FT_general, "smime", smime_main, smime_options}, - {FT_general, "speed", speed_main, speed_options}, - {FT_general, "spkac", spkac_main, spkac_options}, -#ifndef OPENSSL_NO_SRP - {FT_general, "srp", srp_main, srp_options}, -#endif - {FT_general, "storeutl", storeutl_main, storeutl_options}, -#ifndef OPENSSL_NO_TS - {FT_general, "ts", ts_main, ts_options}, -#endif - {FT_general, "verify", verify_main, verify_options}, - {FT_general, "version", version_main, version_options}, - {FT_general, "x509", x509_main, x509_options}, -#ifndef OPENSSL_NO_MD2 - {FT_md, "md2", dgst_main}, -#endif -#ifndef OPENSSL_NO_MD4 - {FT_md, "md4", dgst_main}, -#endif - {FT_md, "md5", dgst_main}, -#ifndef OPENSSL_NO_GOST - {FT_md, "gost", dgst_main}, -#endif - {FT_md, "sha1", dgst_main}, - {FT_md, "sha224", dgst_main}, - {FT_md, "sha256", dgst_main}, - {FT_md, "sha384", dgst_main}, - {FT_md, "sha512", dgst_main}, - {FT_md, "sha512-224", dgst_main}, - {FT_md, "sha512-256", dgst_main}, - {FT_md, "sha3-224", dgst_main}, - {FT_md, "sha3-256", dgst_main}, - {FT_md, "sha3-384", dgst_main}, - {FT_md, "sha3-512", dgst_main}, - {FT_md, "shake128", dgst_main}, - {FT_md, "shake256", dgst_main}, -#ifndef OPENSSL_NO_MDC2 - {FT_md, "mdc2", dgst_main}, -#endif -#ifndef OPENSSL_NO_RMD160 - {FT_md, "rmd160", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2b512", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2s256", dgst_main}, -#endif -#ifndef OPENSSL_NO_SM3 - {FT_md, "sm3", dgst_main}, -#endif - {FT_cipher, "aes-128-cbc", enc_main, enc_options}, - {FT_cipher, "aes-128-ecb", enc_main, enc_options}, - {FT_cipher, "aes-192-cbc", enc_main, enc_options}, - {FT_cipher, "aes-192-ecb", enc_main, enc_options}, - {FT_cipher, "aes-256-cbc", enc_main, enc_options}, - {FT_cipher, "aes-256-ecb", enc_main, enc_options}, -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-ecb", enc_main, enc_options}, -#endif - {FT_cipher, "base64", enc_main, enc_options}, -#ifdef ZLIB - {FT_cipher, "zlib", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "desx", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4-40", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-64-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-40-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ctr", enc_main, enc_options}, -#endif - {0, NULL, NULL} -}; -#endif diff --git a/linx64/include/node/openssl/archs/VC-WIN64A/asm/crypto/buildinf.h b/linx64/include/node/openssl/archs/VC-WIN64A/asm/crypto/buildinf.h deleted file mode 100644 index 0b6c28e4..00000000 --- a/linx64/include/node/openssl/archs/VC-WIN64A/asm/crypto/buildinf.h +++ /dev/null @@ -1,23 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by util/mkbuildinf.pl - * - * Copyright 2014-2017 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#define PLATFORM "platform: " -#define DATE "built on: Thu Jun 13 19:30:56 2019 UTC" - -/* - * Generate compiler_flags as an array of individual characters. This is a - * workaround for the situation where CFLAGS gets too long for a C90 string - * literal - */ -static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','c','c',' ',' ','\0' -}; diff --git a/linx64/include/node/openssl/archs/VC-WIN64A/asm/crypto/include/internal/bn_conf.h b/linx64/include/node/openssl/archs/VC-WIN64A/asm/crypto/include/internal/bn_conf.h deleted file mode 100644 index d803b518..00000000 --- a/linx64/include/node/openssl/archs/VC-WIN64A/asm/crypto/include/internal/bn_conf.h +++ /dev/null @@ -1,28 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by makefile from crypto/include/internal/bn_conf.h.in */ -/* - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BN_CONF_H -# define HEADER_BN_CONF_H - -/* - * The contents of this file are not used in the UEFI build, as - * both 32-bit and 64-bit builds are supported from a single run - * of the Configure script. - */ - -/* Should we define BN_DIV2W here? */ - -/* Only one for the following should be defined */ -#undef SIXTY_FOUR_BIT_LONG -#define SIXTY_FOUR_BIT -#undef THIRTY_TWO_BIT - -#endif diff --git a/linx64/include/node/openssl/archs/VC-WIN64A/asm/crypto/include/internal/dso_conf.h b/linx64/include/node/openssl/archs/VC-WIN64A/asm/crypto/include/internal/dso_conf.h deleted file mode 100644 index c3b41df0..00000000 --- a/linx64/include/node/openssl/archs/VC-WIN64A/asm/crypto/include/internal/dso_conf.h +++ /dev/null @@ -1,16 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by makefile from crypto/include/internal/dso_conf.h.in */ -/* - * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DSO_CONF_H -# define HEADER_DSO_CONF_H -# define DSO_WIN32 -# define DSO_EXTENSION ".dll" -#endif diff --git a/linx64/include/node/openssl/archs/VC-WIN64A/asm/include/openssl/opensslconf.h b/linx64/include/node/openssl/archs/VC-WIN64A/asm/include/openssl/opensslconf.h deleted file mode 100644 index b1aa3bbf..00000000 --- a/linx64/include/node/openssl/archs/VC-WIN64A/asm/include/openssl/opensslconf.h +++ /dev/null @@ -1,204 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by makefile from include/openssl/opensslconf.h.in - * - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef OPENSSL_ALGORITHM_DEFINES -# error OPENSSL_ALGORITHM_DEFINES no longer supported -#endif - -/* - * OpenSSL was configured with the following options: - */ - -#ifndef OPENSSL_SYS_WIN64A -# define OPENSSL_SYS_WIN64A 1 -#endif -#ifndef OPENSSL_NO_COMP -# define OPENSSL_NO_COMP -#endif -#ifndef OPENSSL_NO_MD2 -# define OPENSSL_NO_MD2 -#endif -#ifndef OPENSSL_NO_RC5 -# define OPENSSL_NO_RC5 -#endif -#ifndef OPENSSL_THREADS -# define OPENSSL_THREADS -#endif -#ifndef OPENSSL_RAND_SEED_OS -# define OPENSSL_RAND_SEED_OS -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG -# define OPENSSL_NO_CRYPTO_MDEBUG -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -#endif -#ifndef OPENSSL_NO_DEVCRYPTOENG -# define OPENSSL_NO_DEVCRYPTOENG -#endif -#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 -# define OPENSSL_NO_EC_NISTP_64_GCC_128 -#endif -#ifndef OPENSSL_NO_EGD -# define OPENSSL_NO_EGD -#endif -#ifndef OPENSSL_NO_EXTERNAL_TESTS -# define OPENSSL_NO_EXTERNAL_TESTS -#endif -#ifndef OPENSSL_NO_FUZZ_AFL -# define OPENSSL_NO_FUZZ_AFL -#endif -#ifndef OPENSSL_NO_FUZZ_LIBFUZZER -# define OPENSSL_NO_FUZZ_LIBFUZZER -#endif -#ifndef OPENSSL_NO_HEARTBEATS -# define OPENSSL_NO_HEARTBEATS -#endif -#ifndef OPENSSL_NO_MSAN -# define OPENSSL_NO_MSAN -#endif -#ifndef OPENSSL_NO_SCTP -# define OPENSSL_NO_SCTP -#endif -#ifndef OPENSSL_NO_SSL_TRACE -# define OPENSSL_NO_SSL_TRACE -#endif -#ifndef OPENSSL_NO_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#endif -#ifndef OPENSSL_NO_UBSAN -# define OPENSSL_NO_UBSAN -#endif -#ifndef OPENSSL_NO_UNIT_TEST -# define OPENSSL_NO_UNIT_TEST -#endif -#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS -# define OPENSSL_NO_WEAK_SSL_CIPHERS -#endif -#ifndef OPENSSL_NO_DYNAMIC_ENGINE -# define OPENSSL_NO_DYNAMIC_ENGINE -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif - - -/* - * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers - * don't like that. This will hopefully silence them. - */ -#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; - -/* - * Applications should use -DOPENSSL_API_COMPAT= to suppress the - * declarations of functions deprecated in or before . Otherwise, they - * still won't see them if the library has been built to disable deprecated - * functions. - */ -#ifndef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f; -# ifdef __GNUC__ -# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) -# undef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); -# endif -# endif -#endif - -#ifndef OPENSSL_FILE -# ifdef OPENSSL_NO_FILENAMES -# define OPENSSL_FILE "" -# define OPENSSL_LINE 0 -# else -# define OPENSSL_FILE __FILE__ -# define OPENSSL_LINE __LINE__ -# endif -#endif - -#ifndef OPENSSL_MIN_API -# define OPENSSL_MIN_API 0 -#endif - -#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API -# undef OPENSSL_API_COMPAT -# define OPENSSL_API_COMPAT OPENSSL_MIN_API -#endif - -/* - * Do not deprecate things to be deprecated in version 1.2.0 before the - * OpenSSL version number matches. - */ -#if OPENSSL_VERSION_NUMBER < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) f; -#elif OPENSSL_API_COMPAT < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_2_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10100000L -# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_1_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10000000L -# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_0_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x00908000L -# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_0_9_8(f) -#endif - -/* Generate 80386 code? */ -#undef I386_ONLY - -#undef OPENSSL_UNISTD -#define OPENSSL_UNISTD - -#define OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* - * The following are cipher-specific, but are part of the public API. - */ -#if !defined(OPENSSL_SYS_UEFI) -# undef BN_LLONG -/* Only one for the following should be defined */ -# undef SIXTY_FOUR_BIT_LONG -# define SIXTY_FOUR_BIT -# undef THIRTY_TWO_BIT -#endif - -#define RC4_INT unsigned int - -#ifdef __cplusplus -} -#endif diff --git a/linx64/include/node/openssl/archs/VC-WIN64A/asm/include/progs.h b/linx64/include/node/openssl/archs/VC-WIN64A/asm/include/progs.h deleted file mode 100644 index 9b3d270e..00000000 --- a/linx64/include/node/openssl/archs/VC-WIN64A/asm/include/progs.h +++ /dev/null @@ -1,507 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by apps/progs.pl - * - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -typedef enum FUNC_TYPE { - FT_none, FT_general, FT_md, FT_cipher, FT_pkey, - FT_md_alg, FT_cipher_alg -} FUNC_TYPE; - -typedef struct function_st { - FUNC_TYPE type; - const char *name; - int (*func)(int argc, char *argv[]); - const OPTIONS *help; -} FUNCTION; - -DEFINE_LHASH_OF(FUNCTION); - -extern int asn1parse_main(int argc, char *argv[]); -extern int ca_main(int argc, char *argv[]); -extern int ciphers_main(int argc, char *argv[]); -extern int cms_main(int argc, char *argv[]); -extern int crl_main(int argc, char *argv[]); -extern int crl2pkcs7_main(int argc, char *argv[]); -extern int dgst_main(int argc, char *argv[]); -extern int dhparam_main(int argc, char *argv[]); -extern int dsa_main(int argc, char *argv[]); -extern int dsaparam_main(int argc, char *argv[]); -extern int ec_main(int argc, char *argv[]); -extern int ecparam_main(int argc, char *argv[]); -extern int enc_main(int argc, char *argv[]); -extern int engine_main(int argc, char *argv[]); -extern int errstr_main(int argc, char *argv[]); -extern int gendsa_main(int argc, char *argv[]); -extern int genpkey_main(int argc, char *argv[]); -extern int genrsa_main(int argc, char *argv[]); -extern int help_main(int argc, char *argv[]); -extern int list_main(int argc, char *argv[]); -extern int nseq_main(int argc, char *argv[]); -extern int ocsp_main(int argc, char *argv[]); -extern int passwd_main(int argc, char *argv[]); -extern int pkcs12_main(int argc, char *argv[]); -extern int pkcs7_main(int argc, char *argv[]); -extern int pkcs8_main(int argc, char *argv[]); -extern int pkey_main(int argc, char *argv[]); -extern int pkeyparam_main(int argc, char *argv[]); -extern int pkeyutl_main(int argc, char *argv[]); -extern int prime_main(int argc, char *argv[]); -extern int rand_main(int argc, char *argv[]); -extern int rehash_main(int argc, char *argv[]); -extern int req_main(int argc, char *argv[]); -extern int rsa_main(int argc, char *argv[]); -extern int rsautl_main(int argc, char *argv[]); -extern int s_client_main(int argc, char *argv[]); -extern int s_server_main(int argc, char *argv[]); -extern int s_time_main(int argc, char *argv[]); -extern int sess_id_main(int argc, char *argv[]); -extern int smime_main(int argc, char *argv[]); -extern int speed_main(int argc, char *argv[]); -extern int spkac_main(int argc, char *argv[]); -extern int srp_main(int argc, char *argv[]); -extern int storeutl_main(int argc, char *argv[]); -extern int ts_main(int argc, char *argv[]); -extern int verify_main(int argc, char *argv[]); -extern int version_main(int argc, char *argv[]); -extern int x509_main(int argc, char *argv[]); - -extern const OPTIONS asn1parse_options[]; -extern const OPTIONS ca_options[]; -extern const OPTIONS ciphers_options[]; -extern const OPTIONS cms_options[]; -extern const OPTIONS crl_options[]; -extern const OPTIONS crl2pkcs7_options[]; -extern const OPTIONS dgst_options[]; -extern const OPTIONS dhparam_options[]; -extern const OPTIONS dsa_options[]; -extern const OPTIONS dsaparam_options[]; -extern const OPTIONS ec_options[]; -extern const OPTIONS ecparam_options[]; -extern const OPTIONS enc_options[]; -extern const OPTIONS engine_options[]; -extern const OPTIONS errstr_options[]; -extern const OPTIONS gendsa_options[]; -extern const OPTIONS genpkey_options[]; -extern const OPTIONS genrsa_options[]; -extern const OPTIONS help_options[]; -extern const OPTIONS list_options[]; -extern const OPTIONS nseq_options[]; -extern const OPTIONS ocsp_options[]; -extern const OPTIONS passwd_options[]; -extern const OPTIONS pkcs12_options[]; -extern const OPTIONS pkcs7_options[]; -extern const OPTIONS pkcs8_options[]; -extern const OPTIONS pkey_options[]; -extern const OPTIONS pkeyparam_options[]; -extern const OPTIONS pkeyutl_options[]; -extern const OPTIONS prime_options[]; -extern const OPTIONS rand_options[]; -extern const OPTIONS rehash_options[]; -extern const OPTIONS req_options[]; -extern const OPTIONS rsa_options[]; -extern const OPTIONS rsautl_options[]; -extern const OPTIONS s_client_options[]; -extern const OPTIONS s_server_options[]; -extern const OPTIONS s_time_options[]; -extern const OPTIONS sess_id_options[]; -extern const OPTIONS smime_options[]; -extern const OPTIONS speed_options[]; -extern const OPTIONS spkac_options[]; -extern const OPTIONS srp_options[]; -extern const OPTIONS storeutl_options[]; -extern const OPTIONS ts_options[]; -extern const OPTIONS verify_options[]; -extern const OPTIONS version_options[]; -extern const OPTIONS x509_options[]; - -#ifdef INCLUDE_FUNCTION_TABLE -static FUNCTION functions[] = { - {FT_general, "asn1parse", asn1parse_main, asn1parse_options}, - {FT_general, "ca", ca_main, ca_options}, -#ifndef OPENSSL_NO_SOCK - {FT_general, "ciphers", ciphers_main, ciphers_options}, -#endif -#ifndef OPENSSL_NO_CMS - {FT_general, "cms", cms_main, cms_options}, -#endif - {FT_general, "crl", crl_main, crl_options}, - {FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options}, - {FT_general, "dgst", dgst_main, dgst_options}, -#ifndef OPENSSL_NO_DH - {FT_general, "dhparam", dhparam_main, dhparam_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsa", dsa_main, dsa_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsaparam", dsaparam_main, dsaparam_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ec", ec_main, ec_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ecparam", ecparam_main, ecparam_options}, -#endif - {FT_general, "enc", enc_main, enc_options}, -#ifndef OPENSSL_NO_ENGINE - {FT_general, "engine", engine_main, engine_options}, -#endif - {FT_general, "errstr", errstr_main, errstr_options}, -#ifndef OPENSSL_NO_DSA - {FT_general, "gendsa", gendsa_main, gendsa_options}, -#endif - {FT_general, "genpkey", genpkey_main, genpkey_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "genrsa", genrsa_main, genrsa_options}, -#endif - {FT_general, "help", help_main, help_options}, - {FT_general, "list", list_main, list_options}, - {FT_general, "nseq", nseq_main, nseq_options}, -#ifndef OPENSSL_NO_OCSP - {FT_general, "ocsp", ocsp_main, ocsp_options}, -#endif - {FT_general, "passwd", passwd_main, passwd_options}, -#ifndef OPENSSL_NO_DES - {FT_general, "pkcs12", pkcs12_main, pkcs12_options}, -#endif - {FT_general, "pkcs7", pkcs7_main, pkcs7_options}, - {FT_general, "pkcs8", pkcs8_main, pkcs8_options}, - {FT_general, "pkey", pkey_main, pkey_options}, - {FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options}, - {FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options}, - {FT_general, "prime", prime_main, prime_options}, - {FT_general, "rand", rand_main, rand_options}, - {FT_general, "rehash", rehash_main, rehash_options}, - {FT_general, "req", req_main, req_options}, - {FT_general, "rsa", rsa_main, rsa_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "rsautl", rsautl_main, rsautl_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_client", s_client_main, s_client_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_server", s_server_main, s_server_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_time", s_time_main, s_time_options}, -#endif - {FT_general, "sess_id", sess_id_main, sess_id_options}, - {FT_general, "smime", smime_main, smime_options}, - {FT_general, "speed", speed_main, speed_options}, - {FT_general, "spkac", spkac_main, spkac_options}, -#ifndef OPENSSL_NO_SRP - {FT_general, "srp", srp_main, srp_options}, -#endif - {FT_general, "storeutl", storeutl_main, storeutl_options}, -#ifndef OPENSSL_NO_TS - {FT_general, "ts", ts_main, ts_options}, -#endif - {FT_general, "verify", verify_main, verify_options}, - {FT_general, "version", version_main, version_options}, - {FT_general, "x509", x509_main, x509_options}, -#ifndef OPENSSL_NO_MD2 - {FT_md, "md2", dgst_main}, -#endif -#ifndef OPENSSL_NO_MD4 - {FT_md, "md4", dgst_main}, -#endif - {FT_md, "md5", dgst_main}, -#ifndef OPENSSL_NO_GOST - {FT_md, "gost", dgst_main}, -#endif - {FT_md, "sha1", dgst_main}, - {FT_md, "sha224", dgst_main}, - {FT_md, "sha256", dgst_main}, - {FT_md, "sha384", dgst_main}, - {FT_md, "sha512", dgst_main}, - {FT_md, "sha512-224", dgst_main}, - {FT_md, "sha512-256", dgst_main}, - {FT_md, "sha3-224", dgst_main}, - {FT_md, "sha3-256", dgst_main}, - {FT_md, "sha3-384", dgst_main}, - {FT_md, "sha3-512", dgst_main}, - {FT_md, "shake128", dgst_main}, - {FT_md, "shake256", dgst_main}, -#ifndef OPENSSL_NO_MDC2 - {FT_md, "mdc2", dgst_main}, -#endif -#ifndef OPENSSL_NO_RMD160 - {FT_md, "rmd160", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2b512", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2s256", dgst_main}, -#endif -#ifndef OPENSSL_NO_SM3 - {FT_md, "sm3", dgst_main}, -#endif - {FT_cipher, "aes-128-cbc", enc_main, enc_options}, - {FT_cipher, "aes-128-ecb", enc_main, enc_options}, - {FT_cipher, "aes-192-cbc", enc_main, enc_options}, - {FT_cipher, "aes-192-ecb", enc_main, enc_options}, - {FT_cipher, "aes-256-cbc", enc_main, enc_options}, - {FT_cipher, "aes-256-ecb", enc_main, enc_options}, -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-ecb", enc_main, enc_options}, -#endif - {FT_cipher, "base64", enc_main, enc_options}, -#ifdef ZLIB - {FT_cipher, "zlib", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "desx", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4-40", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-64-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-40-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ctr", enc_main, enc_options}, -#endif - {0, NULL, NULL} -}; -#endif diff --git a/linx64/include/node/openssl/archs/VC-WIN64A/asm_avx2/crypto/buildinf.h b/linx64/include/node/openssl/archs/VC-WIN64A/asm_avx2/crypto/buildinf.h deleted file mode 100644 index 6f1b4a65..00000000 --- a/linx64/include/node/openssl/archs/VC-WIN64A/asm_avx2/crypto/buildinf.h +++ /dev/null @@ -1,23 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by util/mkbuildinf.pl - * - * Copyright 2014-2017 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#define PLATFORM "platform: " -#define DATE "built on: Thu Jun 13 19:31:33 2019 UTC" - -/* - * Generate compiler_flags as an array of individual characters. This is a - * workaround for the situation where CFLAGS gets too long for a C90 string - * literal - */ -static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','c','c',' ',' ','\0' -}; diff --git a/linx64/include/node/openssl/archs/VC-WIN64A/asm_avx2/crypto/include/internal/bn_conf.h b/linx64/include/node/openssl/archs/VC-WIN64A/asm_avx2/crypto/include/internal/bn_conf.h deleted file mode 100644 index d803b518..00000000 --- a/linx64/include/node/openssl/archs/VC-WIN64A/asm_avx2/crypto/include/internal/bn_conf.h +++ /dev/null @@ -1,28 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by makefile from crypto/include/internal/bn_conf.h.in */ -/* - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BN_CONF_H -# define HEADER_BN_CONF_H - -/* - * The contents of this file are not used in the UEFI build, as - * both 32-bit and 64-bit builds are supported from a single run - * of the Configure script. - */ - -/* Should we define BN_DIV2W here? */ - -/* Only one for the following should be defined */ -#undef SIXTY_FOUR_BIT_LONG -#define SIXTY_FOUR_BIT -#undef THIRTY_TWO_BIT - -#endif diff --git a/linx64/include/node/openssl/archs/VC-WIN64A/asm_avx2/crypto/include/internal/dso_conf.h b/linx64/include/node/openssl/archs/VC-WIN64A/asm_avx2/crypto/include/internal/dso_conf.h deleted file mode 100644 index c3b41df0..00000000 --- a/linx64/include/node/openssl/archs/VC-WIN64A/asm_avx2/crypto/include/internal/dso_conf.h +++ /dev/null @@ -1,16 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by makefile from crypto/include/internal/dso_conf.h.in */ -/* - * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DSO_CONF_H -# define HEADER_DSO_CONF_H -# define DSO_WIN32 -# define DSO_EXTENSION ".dll" -#endif diff --git a/linx64/include/node/openssl/archs/VC-WIN64A/asm_avx2/include/openssl/opensslconf.h b/linx64/include/node/openssl/archs/VC-WIN64A/asm_avx2/include/openssl/opensslconf.h deleted file mode 100644 index b1aa3bbf..00000000 --- a/linx64/include/node/openssl/archs/VC-WIN64A/asm_avx2/include/openssl/opensslconf.h +++ /dev/null @@ -1,204 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by makefile from include/openssl/opensslconf.h.in - * - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef OPENSSL_ALGORITHM_DEFINES -# error OPENSSL_ALGORITHM_DEFINES no longer supported -#endif - -/* - * OpenSSL was configured with the following options: - */ - -#ifndef OPENSSL_SYS_WIN64A -# define OPENSSL_SYS_WIN64A 1 -#endif -#ifndef OPENSSL_NO_COMP -# define OPENSSL_NO_COMP -#endif -#ifndef OPENSSL_NO_MD2 -# define OPENSSL_NO_MD2 -#endif -#ifndef OPENSSL_NO_RC5 -# define OPENSSL_NO_RC5 -#endif -#ifndef OPENSSL_THREADS -# define OPENSSL_THREADS -#endif -#ifndef OPENSSL_RAND_SEED_OS -# define OPENSSL_RAND_SEED_OS -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG -# define OPENSSL_NO_CRYPTO_MDEBUG -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -#endif -#ifndef OPENSSL_NO_DEVCRYPTOENG -# define OPENSSL_NO_DEVCRYPTOENG -#endif -#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 -# define OPENSSL_NO_EC_NISTP_64_GCC_128 -#endif -#ifndef OPENSSL_NO_EGD -# define OPENSSL_NO_EGD -#endif -#ifndef OPENSSL_NO_EXTERNAL_TESTS -# define OPENSSL_NO_EXTERNAL_TESTS -#endif -#ifndef OPENSSL_NO_FUZZ_AFL -# define OPENSSL_NO_FUZZ_AFL -#endif -#ifndef OPENSSL_NO_FUZZ_LIBFUZZER -# define OPENSSL_NO_FUZZ_LIBFUZZER -#endif -#ifndef OPENSSL_NO_HEARTBEATS -# define OPENSSL_NO_HEARTBEATS -#endif -#ifndef OPENSSL_NO_MSAN -# define OPENSSL_NO_MSAN -#endif -#ifndef OPENSSL_NO_SCTP -# define OPENSSL_NO_SCTP -#endif -#ifndef OPENSSL_NO_SSL_TRACE -# define OPENSSL_NO_SSL_TRACE -#endif -#ifndef OPENSSL_NO_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#endif -#ifndef OPENSSL_NO_UBSAN -# define OPENSSL_NO_UBSAN -#endif -#ifndef OPENSSL_NO_UNIT_TEST -# define OPENSSL_NO_UNIT_TEST -#endif -#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS -# define OPENSSL_NO_WEAK_SSL_CIPHERS -#endif -#ifndef OPENSSL_NO_DYNAMIC_ENGINE -# define OPENSSL_NO_DYNAMIC_ENGINE -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif - - -/* - * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers - * don't like that. This will hopefully silence them. - */ -#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; - -/* - * Applications should use -DOPENSSL_API_COMPAT= to suppress the - * declarations of functions deprecated in or before . Otherwise, they - * still won't see them if the library has been built to disable deprecated - * functions. - */ -#ifndef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f; -# ifdef __GNUC__ -# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) -# undef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); -# endif -# endif -#endif - -#ifndef OPENSSL_FILE -# ifdef OPENSSL_NO_FILENAMES -# define OPENSSL_FILE "" -# define OPENSSL_LINE 0 -# else -# define OPENSSL_FILE __FILE__ -# define OPENSSL_LINE __LINE__ -# endif -#endif - -#ifndef OPENSSL_MIN_API -# define OPENSSL_MIN_API 0 -#endif - -#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API -# undef OPENSSL_API_COMPAT -# define OPENSSL_API_COMPAT OPENSSL_MIN_API -#endif - -/* - * Do not deprecate things to be deprecated in version 1.2.0 before the - * OpenSSL version number matches. - */ -#if OPENSSL_VERSION_NUMBER < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) f; -#elif OPENSSL_API_COMPAT < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_2_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10100000L -# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_1_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10000000L -# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_0_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x00908000L -# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_0_9_8(f) -#endif - -/* Generate 80386 code? */ -#undef I386_ONLY - -#undef OPENSSL_UNISTD -#define OPENSSL_UNISTD - -#define OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* - * The following are cipher-specific, but are part of the public API. - */ -#if !defined(OPENSSL_SYS_UEFI) -# undef BN_LLONG -/* Only one for the following should be defined */ -# undef SIXTY_FOUR_BIT_LONG -# define SIXTY_FOUR_BIT -# undef THIRTY_TWO_BIT -#endif - -#define RC4_INT unsigned int - -#ifdef __cplusplus -} -#endif diff --git a/linx64/include/node/openssl/archs/VC-WIN64A/asm_avx2/include/progs.h b/linx64/include/node/openssl/archs/VC-WIN64A/asm_avx2/include/progs.h deleted file mode 100644 index 9b3d270e..00000000 --- a/linx64/include/node/openssl/archs/VC-WIN64A/asm_avx2/include/progs.h +++ /dev/null @@ -1,507 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by apps/progs.pl - * - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -typedef enum FUNC_TYPE { - FT_none, FT_general, FT_md, FT_cipher, FT_pkey, - FT_md_alg, FT_cipher_alg -} FUNC_TYPE; - -typedef struct function_st { - FUNC_TYPE type; - const char *name; - int (*func)(int argc, char *argv[]); - const OPTIONS *help; -} FUNCTION; - -DEFINE_LHASH_OF(FUNCTION); - -extern int asn1parse_main(int argc, char *argv[]); -extern int ca_main(int argc, char *argv[]); -extern int ciphers_main(int argc, char *argv[]); -extern int cms_main(int argc, char *argv[]); -extern int crl_main(int argc, char *argv[]); -extern int crl2pkcs7_main(int argc, char *argv[]); -extern int dgst_main(int argc, char *argv[]); -extern int dhparam_main(int argc, char *argv[]); -extern int dsa_main(int argc, char *argv[]); -extern int dsaparam_main(int argc, char *argv[]); -extern int ec_main(int argc, char *argv[]); -extern int ecparam_main(int argc, char *argv[]); -extern int enc_main(int argc, char *argv[]); -extern int engine_main(int argc, char *argv[]); -extern int errstr_main(int argc, char *argv[]); -extern int gendsa_main(int argc, char *argv[]); -extern int genpkey_main(int argc, char *argv[]); -extern int genrsa_main(int argc, char *argv[]); -extern int help_main(int argc, char *argv[]); -extern int list_main(int argc, char *argv[]); -extern int nseq_main(int argc, char *argv[]); -extern int ocsp_main(int argc, char *argv[]); -extern int passwd_main(int argc, char *argv[]); -extern int pkcs12_main(int argc, char *argv[]); -extern int pkcs7_main(int argc, char *argv[]); -extern int pkcs8_main(int argc, char *argv[]); -extern int pkey_main(int argc, char *argv[]); -extern int pkeyparam_main(int argc, char *argv[]); -extern int pkeyutl_main(int argc, char *argv[]); -extern int prime_main(int argc, char *argv[]); -extern int rand_main(int argc, char *argv[]); -extern int rehash_main(int argc, char *argv[]); -extern int req_main(int argc, char *argv[]); -extern int rsa_main(int argc, char *argv[]); -extern int rsautl_main(int argc, char *argv[]); -extern int s_client_main(int argc, char *argv[]); -extern int s_server_main(int argc, char *argv[]); -extern int s_time_main(int argc, char *argv[]); -extern int sess_id_main(int argc, char *argv[]); -extern int smime_main(int argc, char *argv[]); -extern int speed_main(int argc, char *argv[]); -extern int spkac_main(int argc, char *argv[]); -extern int srp_main(int argc, char *argv[]); -extern int storeutl_main(int argc, char *argv[]); -extern int ts_main(int argc, char *argv[]); -extern int verify_main(int argc, char *argv[]); -extern int version_main(int argc, char *argv[]); -extern int x509_main(int argc, char *argv[]); - -extern const OPTIONS asn1parse_options[]; -extern const OPTIONS ca_options[]; -extern const OPTIONS ciphers_options[]; -extern const OPTIONS cms_options[]; -extern const OPTIONS crl_options[]; -extern const OPTIONS crl2pkcs7_options[]; -extern const OPTIONS dgst_options[]; -extern const OPTIONS dhparam_options[]; -extern const OPTIONS dsa_options[]; -extern const OPTIONS dsaparam_options[]; -extern const OPTIONS ec_options[]; -extern const OPTIONS ecparam_options[]; -extern const OPTIONS enc_options[]; -extern const OPTIONS engine_options[]; -extern const OPTIONS errstr_options[]; -extern const OPTIONS gendsa_options[]; -extern const OPTIONS genpkey_options[]; -extern const OPTIONS genrsa_options[]; -extern const OPTIONS help_options[]; -extern const OPTIONS list_options[]; -extern const OPTIONS nseq_options[]; -extern const OPTIONS ocsp_options[]; -extern const OPTIONS passwd_options[]; -extern const OPTIONS pkcs12_options[]; -extern const OPTIONS pkcs7_options[]; -extern const OPTIONS pkcs8_options[]; -extern const OPTIONS pkey_options[]; -extern const OPTIONS pkeyparam_options[]; -extern const OPTIONS pkeyutl_options[]; -extern const OPTIONS prime_options[]; -extern const OPTIONS rand_options[]; -extern const OPTIONS rehash_options[]; -extern const OPTIONS req_options[]; -extern const OPTIONS rsa_options[]; -extern const OPTIONS rsautl_options[]; -extern const OPTIONS s_client_options[]; -extern const OPTIONS s_server_options[]; -extern const OPTIONS s_time_options[]; -extern const OPTIONS sess_id_options[]; -extern const OPTIONS smime_options[]; -extern const OPTIONS speed_options[]; -extern const OPTIONS spkac_options[]; -extern const OPTIONS srp_options[]; -extern const OPTIONS storeutl_options[]; -extern const OPTIONS ts_options[]; -extern const OPTIONS verify_options[]; -extern const OPTIONS version_options[]; -extern const OPTIONS x509_options[]; - -#ifdef INCLUDE_FUNCTION_TABLE -static FUNCTION functions[] = { - {FT_general, "asn1parse", asn1parse_main, asn1parse_options}, - {FT_general, "ca", ca_main, ca_options}, -#ifndef OPENSSL_NO_SOCK - {FT_general, "ciphers", ciphers_main, ciphers_options}, -#endif -#ifndef OPENSSL_NO_CMS - {FT_general, "cms", cms_main, cms_options}, -#endif - {FT_general, "crl", crl_main, crl_options}, - {FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options}, - {FT_general, "dgst", dgst_main, dgst_options}, -#ifndef OPENSSL_NO_DH - {FT_general, "dhparam", dhparam_main, dhparam_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsa", dsa_main, dsa_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsaparam", dsaparam_main, dsaparam_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ec", ec_main, ec_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ecparam", ecparam_main, ecparam_options}, -#endif - {FT_general, "enc", enc_main, enc_options}, -#ifndef OPENSSL_NO_ENGINE - {FT_general, "engine", engine_main, engine_options}, -#endif - {FT_general, "errstr", errstr_main, errstr_options}, -#ifndef OPENSSL_NO_DSA - {FT_general, "gendsa", gendsa_main, gendsa_options}, -#endif - {FT_general, "genpkey", genpkey_main, genpkey_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "genrsa", genrsa_main, genrsa_options}, -#endif - {FT_general, "help", help_main, help_options}, - {FT_general, "list", list_main, list_options}, - {FT_general, "nseq", nseq_main, nseq_options}, -#ifndef OPENSSL_NO_OCSP - {FT_general, "ocsp", ocsp_main, ocsp_options}, -#endif - {FT_general, "passwd", passwd_main, passwd_options}, -#ifndef OPENSSL_NO_DES - {FT_general, "pkcs12", pkcs12_main, pkcs12_options}, -#endif - {FT_general, "pkcs7", pkcs7_main, pkcs7_options}, - {FT_general, "pkcs8", pkcs8_main, pkcs8_options}, - {FT_general, "pkey", pkey_main, pkey_options}, - {FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options}, - {FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options}, - {FT_general, "prime", prime_main, prime_options}, - {FT_general, "rand", rand_main, rand_options}, - {FT_general, "rehash", rehash_main, rehash_options}, - {FT_general, "req", req_main, req_options}, - {FT_general, "rsa", rsa_main, rsa_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "rsautl", rsautl_main, rsautl_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_client", s_client_main, s_client_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_server", s_server_main, s_server_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_time", s_time_main, s_time_options}, -#endif - {FT_general, "sess_id", sess_id_main, sess_id_options}, - {FT_general, "smime", smime_main, smime_options}, - {FT_general, "speed", speed_main, speed_options}, - {FT_general, "spkac", spkac_main, spkac_options}, -#ifndef OPENSSL_NO_SRP - {FT_general, "srp", srp_main, srp_options}, -#endif - {FT_general, "storeutl", storeutl_main, storeutl_options}, -#ifndef OPENSSL_NO_TS - {FT_general, "ts", ts_main, ts_options}, -#endif - {FT_general, "verify", verify_main, verify_options}, - {FT_general, "version", version_main, version_options}, - {FT_general, "x509", x509_main, x509_options}, -#ifndef OPENSSL_NO_MD2 - {FT_md, "md2", dgst_main}, -#endif -#ifndef OPENSSL_NO_MD4 - {FT_md, "md4", dgst_main}, -#endif - {FT_md, "md5", dgst_main}, -#ifndef OPENSSL_NO_GOST - {FT_md, "gost", dgst_main}, -#endif - {FT_md, "sha1", dgst_main}, - {FT_md, "sha224", dgst_main}, - {FT_md, "sha256", dgst_main}, - {FT_md, "sha384", dgst_main}, - {FT_md, "sha512", dgst_main}, - {FT_md, "sha512-224", dgst_main}, - {FT_md, "sha512-256", dgst_main}, - {FT_md, "sha3-224", dgst_main}, - {FT_md, "sha3-256", dgst_main}, - {FT_md, "sha3-384", dgst_main}, - {FT_md, "sha3-512", dgst_main}, - {FT_md, "shake128", dgst_main}, - {FT_md, "shake256", dgst_main}, -#ifndef OPENSSL_NO_MDC2 - {FT_md, "mdc2", dgst_main}, -#endif -#ifndef OPENSSL_NO_RMD160 - {FT_md, "rmd160", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2b512", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2s256", dgst_main}, -#endif -#ifndef OPENSSL_NO_SM3 - {FT_md, "sm3", dgst_main}, -#endif - {FT_cipher, "aes-128-cbc", enc_main, enc_options}, - {FT_cipher, "aes-128-ecb", enc_main, enc_options}, - {FT_cipher, "aes-192-cbc", enc_main, enc_options}, - {FT_cipher, "aes-192-ecb", enc_main, enc_options}, - {FT_cipher, "aes-256-cbc", enc_main, enc_options}, - {FT_cipher, "aes-256-ecb", enc_main, enc_options}, -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-ecb", enc_main, enc_options}, -#endif - {FT_cipher, "base64", enc_main, enc_options}, -#ifdef ZLIB - {FT_cipher, "zlib", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "desx", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4-40", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-64-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-40-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ctr", enc_main, enc_options}, -#endif - {0, NULL, NULL} -}; -#endif diff --git a/linx64/include/node/openssl/archs/VC-WIN64A/no-asm/crypto/buildinf.h b/linx64/include/node/openssl/archs/VC-WIN64A/no-asm/crypto/buildinf.h deleted file mode 100644 index ea9a7d4e..00000000 --- a/linx64/include/node/openssl/archs/VC-WIN64A/no-asm/crypto/buildinf.h +++ /dev/null @@ -1,23 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by util/mkbuildinf.pl - * - * Copyright 2014-2017 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#define PLATFORM "platform: " -#define DATE "built on: Thu Jun 13 19:32:05 2019 UTC" - -/* - * Generate compiler_flags as an array of individual characters. This is a - * workaround for the situation where CFLAGS gets too long for a C90 string - * literal - */ -static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','c','c',' ',' ','\0' -}; diff --git a/linx64/include/node/openssl/archs/VC-WIN64A/no-asm/crypto/include/internal/bn_conf.h b/linx64/include/node/openssl/archs/VC-WIN64A/no-asm/crypto/include/internal/bn_conf.h deleted file mode 100644 index d803b518..00000000 --- a/linx64/include/node/openssl/archs/VC-WIN64A/no-asm/crypto/include/internal/bn_conf.h +++ /dev/null @@ -1,28 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by makefile from crypto/include/internal/bn_conf.h.in */ -/* - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BN_CONF_H -# define HEADER_BN_CONF_H - -/* - * The contents of this file are not used in the UEFI build, as - * both 32-bit and 64-bit builds are supported from a single run - * of the Configure script. - */ - -/* Should we define BN_DIV2W here? */ - -/* Only one for the following should be defined */ -#undef SIXTY_FOUR_BIT_LONG -#define SIXTY_FOUR_BIT -#undef THIRTY_TWO_BIT - -#endif diff --git a/linx64/include/node/openssl/archs/VC-WIN64A/no-asm/crypto/include/internal/dso_conf.h b/linx64/include/node/openssl/archs/VC-WIN64A/no-asm/crypto/include/internal/dso_conf.h deleted file mode 100644 index c3b41df0..00000000 --- a/linx64/include/node/openssl/archs/VC-WIN64A/no-asm/crypto/include/internal/dso_conf.h +++ /dev/null @@ -1,16 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by makefile from crypto/include/internal/dso_conf.h.in */ -/* - * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DSO_CONF_H -# define HEADER_DSO_CONF_H -# define DSO_WIN32 -# define DSO_EXTENSION ".dll" -#endif diff --git a/linx64/include/node/openssl/archs/VC-WIN64A/no-asm/include/openssl/opensslconf.h b/linx64/include/node/openssl/archs/VC-WIN64A/no-asm/include/openssl/opensslconf.h deleted file mode 100644 index 1b30a53f..00000000 --- a/linx64/include/node/openssl/archs/VC-WIN64A/no-asm/include/openssl/opensslconf.h +++ /dev/null @@ -1,207 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by makefile from include/openssl/opensslconf.h.in - * - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef OPENSSL_ALGORITHM_DEFINES -# error OPENSSL_ALGORITHM_DEFINES no longer supported -#endif - -/* - * OpenSSL was configured with the following options: - */ - -#ifndef OPENSSL_SYS_WIN64A -# define OPENSSL_SYS_WIN64A 1 -#endif -#ifndef OPENSSL_NO_COMP -# define OPENSSL_NO_COMP -#endif -#ifndef OPENSSL_NO_MD2 -# define OPENSSL_NO_MD2 -#endif -#ifndef OPENSSL_NO_RC5 -# define OPENSSL_NO_RC5 -#endif -#ifndef OPENSSL_THREADS -# define OPENSSL_THREADS -#endif -#ifndef OPENSSL_RAND_SEED_OS -# define OPENSSL_RAND_SEED_OS -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_ASM -# define OPENSSL_NO_ASM -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG -# define OPENSSL_NO_CRYPTO_MDEBUG -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -#endif -#ifndef OPENSSL_NO_DEVCRYPTOENG -# define OPENSSL_NO_DEVCRYPTOENG -#endif -#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 -# define OPENSSL_NO_EC_NISTP_64_GCC_128 -#endif -#ifndef OPENSSL_NO_EGD -# define OPENSSL_NO_EGD -#endif -#ifndef OPENSSL_NO_EXTERNAL_TESTS -# define OPENSSL_NO_EXTERNAL_TESTS -#endif -#ifndef OPENSSL_NO_FUZZ_AFL -# define OPENSSL_NO_FUZZ_AFL -#endif -#ifndef OPENSSL_NO_FUZZ_LIBFUZZER -# define OPENSSL_NO_FUZZ_LIBFUZZER -#endif -#ifndef OPENSSL_NO_HEARTBEATS -# define OPENSSL_NO_HEARTBEATS -#endif -#ifndef OPENSSL_NO_MSAN -# define OPENSSL_NO_MSAN -#endif -#ifndef OPENSSL_NO_SCTP -# define OPENSSL_NO_SCTP -#endif -#ifndef OPENSSL_NO_SSL_TRACE -# define OPENSSL_NO_SSL_TRACE -#endif -#ifndef OPENSSL_NO_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#endif -#ifndef OPENSSL_NO_UBSAN -# define OPENSSL_NO_UBSAN -#endif -#ifndef OPENSSL_NO_UNIT_TEST -# define OPENSSL_NO_UNIT_TEST -#endif -#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS -# define OPENSSL_NO_WEAK_SSL_CIPHERS -#endif -#ifndef OPENSSL_NO_DYNAMIC_ENGINE -# define OPENSSL_NO_DYNAMIC_ENGINE -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif - - -/* - * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers - * don't like that. This will hopefully silence them. - */ -#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; - -/* - * Applications should use -DOPENSSL_API_COMPAT= to suppress the - * declarations of functions deprecated in or before . Otherwise, they - * still won't see them if the library has been built to disable deprecated - * functions. - */ -#ifndef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f; -# ifdef __GNUC__ -# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) -# undef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); -# endif -# endif -#endif - -#ifndef OPENSSL_FILE -# ifdef OPENSSL_NO_FILENAMES -# define OPENSSL_FILE "" -# define OPENSSL_LINE 0 -# else -# define OPENSSL_FILE __FILE__ -# define OPENSSL_LINE __LINE__ -# endif -#endif - -#ifndef OPENSSL_MIN_API -# define OPENSSL_MIN_API 0 -#endif - -#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API -# undef OPENSSL_API_COMPAT -# define OPENSSL_API_COMPAT OPENSSL_MIN_API -#endif - -/* - * Do not deprecate things to be deprecated in version 1.2.0 before the - * OpenSSL version number matches. - */ -#if OPENSSL_VERSION_NUMBER < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) f; -#elif OPENSSL_API_COMPAT < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_2_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10100000L -# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_1_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10000000L -# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_0_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x00908000L -# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_0_9_8(f) -#endif - -/* Generate 80386 code? */ -#undef I386_ONLY - -#undef OPENSSL_UNISTD -#define OPENSSL_UNISTD - -#define OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* - * The following are cipher-specific, but are part of the public API. - */ -#if !defined(OPENSSL_SYS_UEFI) -# undef BN_LLONG -/* Only one for the following should be defined */ -# undef SIXTY_FOUR_BIT_LONG -# define SIXTY_FOUR_BIT -# undef THIRTY_TWO_BIT -#endif - -#define RC4_INT unsigned int - -#ifdef __cplusplus -} -#endif diff --git a/linx64/include/node/openssl/archs/VC-WIN64A/no-asm/include/progs.h b/linx64/include/node/openssl/archs/VC-WIN64A/no-asm/include/progs.h deleted file mode 100644 index 9b3d270e..00000000 --- a/linx64/include/node/openssl/archs/VC-WIN64A/no-asm/include/progs.h +++ /dev/null @@ -1,507 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by apps/progs.pl - * - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -typedef enum FUNC_TYPE { - FT_none, FT_general, FT_md, FT_cipher, FT_pkey, - FT_md_alg, FT_cipher_alg -} FUNC_TYPE; - -typedef struct function_st { - FUNC_TYPE type; - const char *name; - int (*func)(int argc, char *argv[]); - const OPTIONS *help; -} FUNCTION; - -DEFINE_LHASH_OF(FUNCTION); - -extern int asn1parse_main(int argc, char *argv[]); -extern int ca_main(int argc, char *argv[]); -extern int ciphers_main(int argc, char *argv[]); -extern int cms_main(int argc, char *argv[]); -extern int crl_main(int argc, char *argv[]); -extern int crl2pkcs7_main(int argc, char *argv[]); -extern int dgst_main(int argc, char *argv[]); -extern int dhparam_main(int argc, char *argv[]); -extern int dsa_main(int argc, char *argv[]); -extern int dsaparam_main(int argc, char *argv[]); -extern int ec_main(int argc, char *argv[]); -extern int ecparam_main(int argc, char *argv[]); -extern int enc_main(int argc, char *argv[]); -extern int engine_main(int argc, char *argv[]); -extern int errstr_main(int argc, char *argv[]); -extern int gendsa_main(int argc, char *argv[]); -extern int genpkey_main(int argc, char *argv[]); -extern int genrsa_main(int argc, char *argv[]); -extern int help_main(int argc, char *argv[]); -extern int list_main(int argc, char *argv[]); -extern int nseq_main(int argc, char *argv[]); -extern int ocsp_main(int argc, char *argv[]); -extern int passwd_main(int argc, char *argv[]); -extern int pkcs12_main(int argc, char *argv[]); -extern int pkcs7_main(int argc, char *argv[]); -extern int pkcs8_main(int argc, char *argv[]); -extern int pkey_main(int argc, char *argv[]); -extern int pkeyparam_main(int argc, char *argv[]); -extern int pkeyutl_main(int argc, char *argv[]); -extern int prime_main(int argc, char *argv[]); -extern int rand_main(int argc, char *argv[]); -extern int rehash_main(int argc, char *argv[]); -extern int req_main(int argc, char *argv[]); -extern int rsa_main(int argc, char *argv[]); -extern int rsautl_main(int argc, char *argv[]); -extern int s_client_main(int argc, char *argv[]); -extern int s_server_main(int argc, char *argv[]); -extern int s_time_main(int argc, char *argv[]); -extern int sess_id_main(int argc, char *argv[]); -extern int smime_main(int argc, char *argv[]); -extern int speed_main(int argc, char *argv[]); -extern int spkac_main(int argc, char *argv[]); -extern int srp_main(int argc, char *argv[]); -extern int storeutl_main(int argc, char *argv[]); -extern int ts_main(int argc, char *argv[]); -extern int verify_main(int argc, char *argv[]); -extern int version_main(int argc, char *argv[]); -extern int x509_main(int argc, char *argv[]); - -extern const OPTIONS asn1parse_options[]; -extern const OPTIONS ca_options[]; -extern const OPTIONS ciphers_options[]; -extern const OPTIONS cms_options[]; -extern const OPTIONS crl_options[]; -extern const OPTIONS crl2pkcs7_options[]; -extern const OPTIONS dgst_options[]; -extern const OPTIONS dhparam_options[]; -extern const OPTIONS dsa_options[]; -extern const OPTIONS dsaparam_options[]; -extern const OPTIONS ec_options[]; -extern const OPTIONS ecparam_options[]; -extern const OPTIONS enc_options[]; -extern const OPTIONS engine_options[]; -extern const OPTIONS errstr_options[]; -extern const OPTIONS gendsa_options[]; -extern const OPTIONS genpkey_options[]; -extern const OPTIONS genrsa_options[]; -extern const OPTIONS help_options[]; -extern const OPTIONS list_options[]; -extern const OPTIONS nseq_options[]; -extern const OPTIONS ocsp_options[]; -extern const OPTIONS passwd_options[]; -extern const OPTIONS pkcs12_options[]; -extern const OPTIONS pkcs7_options[]; -extern const OPTIONS pkcs8_options[]; -extern const OPTIONS pkey_options[]; -extern const OPTIONS pkeyparam_options[]; -extern const OPTIONS pkeyutl_options[]; -extern const OPTIONS prime_options[]; -extern const OPTIONS rand_options[]; -extern const OPTIONS rehash_options[]; -extern const OPTIONS req_options[]; -extern const OPTIONS rsa_options[]; -extern const OPTIONS rsautl_options[]; -extern const OPTIONS s_client_options[]; -extern const OPTIONS s_server_options[]; -extern const OPTIONS s_time_options[]; -extern const OPTIONS sess_id_options[]; -extern const OPTIONS smime_options[]; -extern const OPTIONS speed_options[]; -extern const OPTIONS spkac_options[]; -extern const OPTIONS srp_options[]; -extern const OPTIONS storeutl_options[]; -extern const OPTIONS ts_options[]; -extern const OPTIONS verify_options[]; -extern const OPTIONS version_options[]; -extern const OPTIONS x509_options[]; - -#ifdef INCLUDE_FUNCTION_TABLE -static FUNCTION functions[] = { - {FT_general, "asn1parse", asn1parse_main, asn1parse_options}, - {FT_general, "ca", ca_main, ca_options}, -#ifndef OPENSSL_NO_SOCK - {FT_general, "ciphers", ciphers_main, ciphers_options}, -#endif -#ifndef OPENSSL_NO_CMS - {FT_general, "cms", cms_main, cms_options}, -#endif - {FT_general, "crl", crl_main, crl_options}, - {FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options}, - {FT_general, "dgst", dgst_main, dgst_options}, -#ifndef OPENSSL_NO_DH - {FT_general, "dhparam", dhparam_main, dhparam_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsa", dsa_main, dsa_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsaparam", dsaparam_main, dsaparam_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ec", ec_main, ec_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ecparam", ecparam_main, ecparam_options}, -#endif - {FT_general, "enc", enc_main, enc_options}, -#ifndef OPENSSL_NO_ENGINE - {FT_general, "engine", engine_main, engine_options}, -#endif - {FT_general, "errstr", errstr_main, errstr_options}, -#ifndef OPENSSL_NO_DSA - {FT_general, "gendsa", gendsa_main, gendsa_options}, -#endif - {FT_general, "genpkey", genpkey_main, genpkey_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "genrsa", genrsa_main, genrsa_options}, -#endif - {FT_general, "help", help_main, help_options}, - {FT_general, "list", list_main, list_options}, - {FT_general, "nseq", nseq_main, nseq_options}, -#ifndef OPENSSL_NO_OCSP - {FT_general, "ocsp", ocsp_main, ocsp_options}, -#endif - {FT_general, "passwd", passwd_main, passwd_options}, -#ifndef OPENSSL_NO_DES - {FT_general, "pkcs12", pkcs12_main, pkcs12_options}, -#endif - {FT_general, "pkcs7", pkcs7_main, pkcs7_options}, - {FT_general, "pkcs8", pkcs8_main, pkcs8_options}, - {FT_general, "pkey", pkey_main, pkey_options}, - {FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options}, - {FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options}, - {FT_general, "prime", prime_main, prime_options}, - {FT_general, "rand", rand_main, rand_options}, - {FT_general, "rehash", rehash_main, rehash_options}, - {FT_general, "req", req_main, req_options}, - {FT_general, "rsa", rsa_main, rsa_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "rsautl", rsautl_main, rsautl_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_client", s_client_main, s_client_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_server", s_server_main, s_server_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_time", s_time_main, s_time_options}, -#endif - {FT_general, "sess_id", sess_id_main, sess_id_options}, - {FT_general, "smime", smime_main, smime_options}, - {FT_general, "speed", speed_main, speed_options}, - {FT_general, "spkac", spkac_main, spkac_options}, -#ifndef OPENSSL_NO_SRP - {FT_general, "srp", srp_main, srp_options}, -#endif - {FT_general, "storeutl", storeutl_main, storeutl_options}, -#ifndef OPENSSL_NO_TS - {FT_general, "ts", ts_main, ts_options}, -#endif - {FT_general, "verify", verify_main, verify_options}, - {FT_general, "version", version_main, version_options}, - {FT_general, "x509", x509_main, x509_options}, -#ifndef OPENSSL_NO_MD2 - {FT_md, "md2", dgst_main}, -#endif -#ifndef OPENSSL_NO_MD4 - {FT_md, "md4", dgst_main}, -#endif - {FT_md, "md5", dgst_main}, -#ifndef OPENSSL_NO_GOST - {FT_md, "gost", dgst_main}, -#endif - {FT_md, "sha1", dgst_main}, - {FT_md, "sha224", dgst_main}, - {FT_md, "sha256", dgst_main}, - {FT_md, "sha384", dgst_main}, - {FT_md, "sha512", dgst_main}, - {FT_md, "sha512-224", dgst_main}, - {FT_md, "sha512-256", dgst_main}, - {FT_md, "sha3-224", dgst_main}, - {FT_md, "sha3-256", dgst_main}, - {FT_md, "sha3-384", dgst_main}, - {FT_md, "sha3-512", dgst_main}, - {FT_md, "shake128", dgst_main}, - {FT_md, "shake256", dgst_main}, -#ifndef OPENSSL_NO_MDC2 - {FT_md, "mdc2", dgst_main}, -#endif -#ifndef OPENSSL_NO_RMD160 - {FT_md, "rmd160", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2b512", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2s256", dgst_main}, -#endif -#ifndef OPENSSL_NO_SM3 - {FT_md, "sm3", dgst_main}, -#endif - {FT_cipher, "aes-128-cbc", enc_main, enc_options}, - {FT_cipher, "aes-128-ecb", enc_main, enc_options}, - {FT_cipher, "aes-192-cbc", enc_main, enc_options}, - {FT_cipher, "aes-192-ecb", enc_main, enc_options}, - {FT_cipher, "aes-256-cbc", enc_main, enc_options}, - {FT_cipher, "aes-256-ecb", enc_main, enc_options}, -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-ecb", enc_main, enc_options}, -#endif - {FT_cipher, "base64", enc_main, enc_options}, -#ifdef ZLIB - {FT_cipher, "zlib", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "desx", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4-40", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-64-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-40-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ctr", enc_main, enc_options}, -#endif - {0, NULL, NULL} -}; -#endif diff --git a/linx64/include/node/openssl/archs/aix-gcc/asm/crypto/buildinf.h b/linx64/include/node/openssl/archs/aix-gcc/asm/crypto/buildinf.h deleted file mode 100644 index 24c83bb7..00000000 --- a/linx64/include/node/openssl/archs/aix-gcc/asm/crypto/buildinf.h +++ /dev/null @@ -1,35 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by util/mkbuildinf.pl - * - * Copyright 2014-2017 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#define PLATFORM "platform: aix-gcc" -#define DATE "built on: Thu Jun 13 19:21:29 2019 UTC" - -/* - * Generate compiler_flags as an array of individual characters. This is a - * workaround for the situation where CFLAGS gets too long for a C90 string - * literal - */ -static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','g','c','c',' ','-','p', - 't','h','r','e','a','d',' ','-','W','a',',','-','-','n','o','e', - 'x','e','c','s','t','a','c','k',' ','-','O',' ','-','D','B','_', - 'E','N','D','I','A','N',' ','-','D','O','P','E','N','S','S','L', - '_','P','I','C',' ','-','D','O','P','E','N','S','S','L','_','C', - 'P','U','I','D','_','O','B','J',' ','-','D','O','P','E','N','S', - 'S','L','_','B','N','_','A','S','M','_','M','O','N','T',' ','-', - 'D','S','H','A','1','_','A','S','M',' ','-','D','S','H','A','2', - '5','6','_','A','S','M',' ','-','D','S','H','A','5','1','2','_', - 'A','S','M',' ','-','D','A','E','S','_','A','S','M',' ','-','D', - 'V','P','A','E','S','_','A','S','M',' ','-','D','P','O','L','Y', - '1','3','0','5','_','A','S','M',' ','-','D','N','D','E','B','U', - 'G','\0' -}; diff --git a/linx64/include/node/openssl/archs/aix-gcc/asm/crypto/include/internal/bn_conf.h b/linx64/include/node/openssl/archs/aix-gcc/asm/crypto/include/internal/bn_conf.h deleted file mode 100644 index fb52156b..00000000 --- a/linx64/include/node/openssl/archs/aix-gcc/asm/crypto/include/internal/bn_conf.h +++ /dev/null @@ -1,28 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/bn_conf.h.in */ -/* - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BN_CONF_H -# define HEADER_BN_CONF_H - -/* - * The contents of this file are not used in the UEFI build, as - * both 32-bit and 64-bit builds are supported from a single run - * of the Configure script. - */ - -/* Should we define BN_DIV2W here? */ - -/* Only one for the following should be defined */ -#undef SIXTY_FOUR_BIT_LONG -#undef SIXTY_FOUR_BIT -#define THIRTY_TWO_BIT - -#endif diff --git a/linx64/include/node/openssl/archs/aix-gcc/asm/crypto/include/internal/dso_conf.h b/linx64/include/node/openssl/archs/aix-gcc/asm/crypto/include/internal/dso_conf.h deleted file mode 100644 index 252266ec..00000000 --- a/linx64/include/node/openssl/archs/aix-gcc/asm/crypto/include/internal/dso_conf.h +++ /dev/null @@ -1,17 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/dso_conf.h.in */ -/* - * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DSO_CONF_H -# define HEADER_DSO_CONF_H -# define DSO_DLFCN -# define HAVE_DLFCN_H -# define DSO_EXTENSION ".so" -#endif diff --git a/linx64/include/node/openssl/archs/aix-gcc/asm/include/openssl/opensslconf.h b/linx64/include/node/openssl/archs/aix-gcc/asm/include/openssl/opensslconf.h deleted file mode 100644 index e7861bdb..00000000 --- a/linx64/include/node/openssl/archs/aix-gcc/asm/include/openssl/opensslconf.h +++ /dev/null @@ -1,204 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by Makefile from include/openssl/opensslconf.h.in - * - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef OPENSSL_ALGORITHM_DEFINES -# error OPENSSL_ALGORITHM_DEFINES no longer supported -#endif - -/* - * OpenSSL was configured with the following options: - */ - -#ifndef OPENSSL_SYS_AIX -# define OPENSSL_SYS_AIX 1 -#endif -#ifndef OPENSSL_NO_COMP -# define OPENSSL_NO_COMP -#endif -#ifndef OPENSSL_NO_MD2 -# define OPENSSL_NO_MD2 -#endif -#ifndef OPENSSL_NO_RC5 -# define OPENSSL_NO_RC5 -#endif -#ifndef OPENSSL_THREADS -# define OPENSSL_THREADS -#endif -#ifndef OPENSSL_RAND_SEED_OS -# define OPENSSL_RAND_SEED_OS -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG -# define OPENSSL_NO_CRYPTO_MDEBUG -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -#endif -#ifndef OPENSSL_NO_DEVCRYPTOENG -# define OPENSSL_NO_DEVCRYPTOENG -#endif -#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 -# define OPENSSL_NO_EC_NISTP_64_GCC_128 -#endif -#ifndef OPENSSL_NO_EGD -# define OPENSSL_NO_EGD -#endif -#ifndef OPENSSL_NO_EXTERNAL_TESTS -# define OPENSSL_NO_EXTERNAL_TESTS -#endif -#ifndef OPENSSL_NO_FUZZ_AFL -# define OPENSSL_NO_FUZZ_AFL -#endif -#ifndef OPENSSL_NO_FUZZ_LIBFUZZER -# define OPENSSL_NO_FUZZ_LIBFUZZER -#endif -#ifndef OPENSSL_NO_HEARTBEATS -# define OPENSSL_NO_HEARTBEATS -#endif -#ifndef OPENSSL_NO_MSAN -# define OPENSSL_NO_MSAN -#endif -#ifndef OPENSSL_NO_SCTP -# define OPENSSL_NO_SCTP -#endif -#ifndef OPENSSL_NO_SSL_TRACE -# define OPENSSL_NO_SSL_TRACE -#endif -#ifndef OPENSSL_NO_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#endif -#ifndef OPENSSL_NO_UBSAN -# define OPENSSL_NO_UBSAN -#endif -#ifndef OPENSSL_NO_UNIT_TEST -# define OPENSSL_NO_UNIT_TEST -#endif -#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS -# define OPENSSL_NO_WEAK_SSL_CIPHERS -#endif -#ifndef OPENSSL_NO_DYNAMIC_ENGINE -# define OPENSSL_NO_DYNAMIC_ENGINE -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif - - -/* - * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers - * don't like that. This will hopefully silence them. - */ -#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; - -/* - * Applications should use -DOPENSSL_API_COMPAT= to suppress the - * declarations of functions deprecated in or before . Otherwise, they - * still won't see them if the library has been built to disable deprecated - * functions. - */ -#ifndef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f; -# ifdef __GNUC__ -# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) -# undef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); -# endif -# endif -#endif - -#ifndef OPENSSL_FILE -# ifdef OPENSSL_NO_FILENAMES -# define OPENSSL_FILE "" -# define OPENSSL_LINE 0 -# else -# define OPENSSL_FILE __FILE__ -# define OPENSSL_LINE __LINE__ -# endif -#endif - -#ifndef OPENSSL_MIN_API -# define OPENSSL_MIN_API 0 -#endif - -#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API -# undef OPENSSL_API_COMPAT -# define OPENSSL_API_COMPAT OPENSSL_MIN_API -#endif - -/* - * Do not deprecate things to be deprecated in version 1.2.0 before the - * OpenSSL version number matches. - */ -#if OPENSSL_VERSION_NUMBER < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) f; -#elif OPENSSL_API_COMPAT < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_2_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10100000L -# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_1_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10000000L -# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_0_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x00908000L -# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_0_9_8(f) -#endif - -/* Generate 80386 code? */ -#undef I386_ONLY - -#undef OPENSSL_UNISTD -#define OPENSSL_UNISTD - -#undef OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* - * The following are cipher-specific, but are part of the public API. - */ -#if !defined(OPENSSL_SYS_UEFI) -# define BN_LLONG -/* Only one for the following should be defined */ -# undef SIXTY_FOUR_BIT_LONG -# undef SIXTY_FOUR_BIT -# define THIRTY_TWO_BIT -#endif - -#define RC4_INT unsigned char - -#ifdef __cplusplus -} -#endif diff --git a/linx64/include/node/openssl/archs/aix-gcc/asm/include/progs.h b/linx64/include/node/openssl/archs/aix-gcc/asm/include/progs.h deleted file mode 100644 index 9b3d270e..00000000 --- a/linx64/include/node/openssl/archs/aix-gcc/asm/include/progs.h +++ /dev/null @@ -1,507 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by apps/progs.pl - * - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -typedef enum FUNC_TYPE { - FT_none, FT_general, FT_md, FT_cipher, FT_pkey, - FT_md_alg, FT_cipher_alg -} FUNC_TYPE; - -typedef struct function_st { - FUNC_TYPE type; - const char *name; - int (*func)(int argc, char *argv[]); - const OPTIONS *help; -} FUNCTION; - -DEFINE_LHASH_OF(FUNCTION); - -extern int asn1parse_main(int argc, char *argv[]); -extern int ca_main(int argc, char *argv[]); -extern int ciphers_main(int argc, char *argv[]); -extern int cms_main(int argc, char *argv[]); -extern int crl_main(int argc, char *argv[]); -extern int crl2pkcs7_main(int argc, char *argv[]); -extern int dgst_main(int argc, char *argv[]); -extern int dhparam_main(int argc, char *argv[]); -extern int dsa_main(int argc, char *argv[]); -extern int dsaparam_main(int argc, char *argv[]); -extern int ec_main(int argc, char *argv[]); -extern int ecparam_main(int argc, char *argv[]); -extern int enc_main(int argc, char *argv[]); -extern int engine_main(int argc, char *argv[]); -extern int errstr_main(int argc, char *argv[]); -extern int gendsa_main(int argc, char *argv[]); -extern int genpkey_main(int argc, char *argv[]); -extern int genrsa_main(int argc, char *argv[]); -extern int help_main(int argc, char *argv[]); -extern int list_main(int argc, char *argv[]); -extern int nseq_main(int argc, char *argv[]); -extern int ocsp_main(int argc, char *argv[]); -extern int passwd_main(int argc, char *argv[]); -extern int pkcs12_main(int argc, char *argv[]); -extern int pkcs7_main(int argc, char *argv[]); -extern int pkcs8_main(int argc, char *argv[]); -extern int pkey_main(int argc, char *argv[]); -extern int pkeyparam_main(int argc, char *argv[]); -extern int pkeyutl_main(int argc, char *argv[]); -extern int prime_main(int argc, char *argv[]); -extern int rand_main(int argc, char *argv[]); -extern int rehash_main(int argc, char *argv[]); -extern int req_main(int argc, char *argv[]); -extern int rsa_main(int argc, char *argv[]); -extern int rsautl_main(int argc, char *argv[]); -extern int s_client_main(int argc, char *argv[]); -extern int s_server_main(int argc, char *argv[]); -extern int s_time_main(int argc, char *argv[]); -extern int sess_id_main(int argc, char *argv[]); -extern int smime_main(int argc, char *argv[]); -extern int speed_main(int argc, char *argv[]); -extern int spkac_main(int argc, char *argv[]); -extern int srp_main(int argc, char *argv[]); -extern int storeutl_main(int argc, char *argv[]); -extern int ts_main(int argc, char *argv[]); -extern int verify_main(int argc, char *argv[]); -extern int version_main(int argc, char *argv[]); -extern int x509_main(int argc, char *argv[]); - -extern const OPTIONS asn1parse_options[]; -extern const OPTIONS ca_options[]; -extern const OPTIONS ciphers_options[]; -extern const OPTIONS cms_options[]; -extern const OPTIONS crl_options[]; -extern const OPTIONS crl2pkcs7_options[]; -extern const OPTIONS dgst_options[]; -extern const OPTIONS dhparam_options[]; -extern const OPTIONS dsa_options[]; -extern const OPTIONS dsaparam_options[]; -extern const OPTIONS ec_options[]; -extern const OPTIONS ecparam_options[]; -extern const OPTIONS enc_options[]; -extern const OPTIONS engine_options[]; -extern const OPTIONS errstr_options[]; -extern const OPTIONS gendsa_options[]; -extern const OPTIONS genpkey_options[]; -extern const OPTIONS genrsa_options[]; -extern const OPTIONS help_options[]; -extern const OPTIONS list_options[]; -extern const OPTIONS nseq_options[]; -extern const OPTIONS ocsp_options[]; -extern const OPTIONS passwd_options[]; -extern const OPTIONS pkcs12_options[]; -extern const OPTIONS pkcs7_options[]; -extern const OPTIONS pkcs8_options[]; -extern const OPTIONS pkey_options[]; -extern const OPTIONS pkeyparam_options[]; -extern const OPTIONS pkeyutl_options[]; -extern const OPTIONS prime_options[]; -extern const OPTIONS rand_options[]; -extern const OPTIONS rehash_options[]; -extern const OPTIONS req_options[]; -extern const OPTIONS rsa_options[]; -extern const OPTIONS rsautl_options[]; -extern const OPTIONS s_client_options[]; -extern const OPTIONS s_server_options[]; -extern const OPTIONS s_time_options[]; -extern const OPTIONS sess_id_options[]; -extern const OPTIONS smime_options[]; -extern const OPTIONS speed_options[]; -extern const OPTIONS spkac_options[]; -extern const OPTIONS srp_options[]; -extern const OPTIONS storeutl_options[]; -extern const OPTIONS ts_options[]; -extern const OPTIONS verify_options[]; -extern const OPTIONS version_options[]; -extern const OPTIONS x509_options[]; - -#ifdef INCLUDE_FUNCTION_TABLE -static FUNCTION functions[] = { - {FT_general, "asn1parse", asn1parse_main, asn1parse_options}, - {FT_general, "ca", ca_main, ca_options}, -#ifndef OPENSSL_NO_SOCK - {FT_general, "ciphers", ciphers_main, ciphers_options}, -#endif -#ifndef OPENSSL_NO_CMS - {FT_general, "cms", cms_main, cms_options}, -#endif - {FT_general, "crl", crl_main, crl_options}, - {FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options}, - {FT_general, "dgst", dgst_main, dgst_options}, -#ifndef OPENSSL_NO_DH - {FT_general, "dhparam", dhparam_main, dhparam_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsa", dsa_main, dsa_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsaparam", dsaparam_main, dsaparam_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ec", ec_main, ec_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ecparam", ecparam_main, ecparam_options}, -#endif - {FT_general, "enc", enc_main, enc_options}, -#ifndef OPENSSL_NO_ENGINE - {FT_general, "engine", engine_main, engine_options}, -#endif - {FT_general, "errstr", errstr_main, errstr_options}, -#ifndef OPENSSL_NO_DSA - {FT_general, "gendsa", gendsa_main, gendsa_options}, -#endif - {FT_general, "genpkey", genpkey_main, genpkey_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "genrsa", genrsa_main, genrsa_options}, -#endif - {FT_general, "help", help_main, help_options}, - {FT_general, "list", list_main, list_options}, - {FT_general, "nseq", nseq_main, nseq_options}, -#ifndef OPENSSL_NO_OCSP - {FT_general, "ocsp", ocsp_main, ocsp_options}, -#endif - {FT_general, "passwd", passwd_main, passwd_options}, -#ifndef OPENSSL_NO_DES - {FT_general, "pkcs12", pkcs12_main, pkcs12_options}, -#endif - {FT_general, "pkcs7", pkcs7_main, pkcs7_options}, - {FT_general, "pkcs8", pkcs8_main, pkcs8_options}, - {FT_general, "pkey", pkey_main, pkey_options}, - {FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options}, - {FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options}, - {FT_general, "prime", prime_main, prime_options}, - {FT_general, "rand", rand_main, rand_options}, - {FT_general, "rehash", rehash_main, rehash_options}, - {FT_general, "req", req_main, req_options}, - {FT_general, "rsa", rsa_main, rsa_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "rsautl", rsautl_main, rsautl_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_client", s_client_main, s_client_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_server", s_server_main, s_server_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_time", s_time_main, s_time_options}, -#endif - {FT_general, "sess_id", sess_id_main, sess_id_options}, - {FT_general, "smime", smime_main, smime_options}, - {FT_general, "speed", speed_main, speed_options}, - {FT_general, "spkac", spkac_main, spkac_options}, -#ifndef OPENSSL_NO_SRP - {FT_general, "srp", srp_main, srp_options}, -#endif - {FT_general, "storeutl", storeutl_main, storeutl_options}, -#ifndef OPENSSL_NO_TS - {FT_general, "ts", ts_main, ts_options}, -#endif - {FT_general, "verify", verify_main, verify_options}, - {FT_general, "version", version_main, version_options}, - {FT_general, "x509", x509_main, x509_options}, -#ifndef OPENSSL_NO_MD2 - {FT_md, "md2", dgst_main}, -#endif -#ifndef OPENSSL_NO_MD4 - {FT_md, "md4", dgst_main}, -#endif - {FT_md, "md5", dgst_main}, -#ifndef OPENSSL_NO_GOST - {FT_md, "gost", dgst_main}, -#endif - {FT_md, "sha1", dgst_main}, - {FT_md, "sha224", dgst_main}, - {FT_md, "sha256", dgst_main}, - {FT_md, "sha384", dgst_main}, - {FT_md, "sha512", dgst_main}, - {FT_md, "sha512-224", dgst_main}, - {FT_md, "sha512-256", dgst_main}, - {FT_md, "sha3-224", dgst_main}, - {FT_md, "sha3-256", dgst_main}, - {FT_md, "sha3-384", dgst_main}, - {FT_md, "sha3-512", dgst_main}, - {FT_md, "shake128", dgst_main}, - {FT_md, "shake256", dgst_main}, -#ifndef OPENSSL_NO_MDC2 - {FT_md, "mdc2", dgst_main}, -#endif -#ifndef OPENSSL_NO_RMD160 - {FT_md, "rmd160", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2b512", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2s256", dgst_main}, -#endif -#ifndef OPENSSL_NO_SM3 - {FT_md, "sm3", dgst_main}, -#endif - {FT_cipher, "aes-128-cbc", enc_main, enc_options}, - {FT_cipher, "aes-128-ecb", enc_main, enc_options}, - {FT_cipher, "aes-192-cbc", enc_main, enc_options}, - {FT_cipher, "aes-192-ecb", enc_main, enc_options}, - {FT_cipher, "aes-256-cbc", enc_main, enc_options}, - {FT_cipher, "aes-256-ecb", enc_main, enc_options}, -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-ecb", enc_main, enc_options}, -#endif - {FT_cipher, "base64", enc_main, enc_options}, -#ifdef ZLIB - {FT_cipher, "zlib", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "desx", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4-40", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-64-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-40-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ctr", enc_main, enc_options}, -#endif - {0, NULL, NULL} -}; -#endif diff --git a/linx64/include/node/openssl/archs/aix-gcc/asm_avx2/crypto/buildinf.h b/linx64/include/node/openssl/archs/aix-gcc/asm_avx2/crypto/buildinf.h deleted file mode 100644 index f2c699d6..00000000 --- a/linx64/include/node/openssl/archs/aix-gcc/asm_avx2/crypto/buildinf.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by util/mkbuildinf.pl - * - * Copyright 2014-2017 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#define PLATFORM "platform: aix-gcc" -#define DATE "built on: Thu Jun 13 19:21:38 2019 UTC" - -/* - * Generate compiler_flags as an array of individual characters. This is a - * workaround for the situation where CFLAGS gets too long for a C90 string - * literal - */ -static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','.','.','/','c','o','n', - 'f','i','g','/','f','a','k','e','_','g','c','c','.','p','l',' ', - '-','p','t','h','r','e','a','d',' ','-','W','a',',','-','-','n', - 'o','e','x','e','c','s','t','a','c','k',' ','-','O',' ','-','D', - 'B','_','E','N','D','I','A','N',' ','-','D','O','P','E','N','S', - 'S','L','_','P','I','C',' ','-','D','O','P','E','N','S','S','L', - '_','C','P','U','I','D','_','O','B','J',' ','-','D','O','P','E', - 'N','S','S','L','_','B','N','_','A','S','M','_','M','O','N','T', - ' ','-','D','S','H','A','1','_','A','S','M',' ','-','D','S','H', - 'A','2','5','6','_','A','S','M',' ','-','D','S','H','A','5','1', - '2','_','A','S','M',' ','-','D','A','E','S','_','A','S','M',' ', - '-','D','V','P','A','E','S','_','A','S','M',' ','-','D','P','O', - 'L','Y','1','3','0','5','_','A','S','M',' ','-','D','N','D','E', - 'B','U','G','\0' -}; diff --git a/linx64/include/node/openssl/archs/aix-gcc/asm_avx2/crypto/include/internal/bn_conf.h b/linx64/include/node/openssl/archs/aix-gcc/asm_avx2/crypto/include/internal/bn_conf.h deleted file mode 100644 index fb52156b..00000000 --- a/linx64/include/node/openssl/archs/aix-gcc/asm_avx2/crypto/include/internal/bn_conf.h +++ /dev/null @@ -1,28 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/bn_conf.h.in */ -/* - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BN_CONF_H -# define HEADER_BN_CONF_H - -/* - * The contents of this file are not used in the UEFI build, as - * both 32-bit and 64-bit builds are supported from a single run - * of the Configure script. - */ - -/* Should we define BN_DIV2W here? */ - -/* Only one for the following should be defined */ -#undef SIXTY_FOUR_BIT_LONG -#undef SIXTY_FOUR_BIT -#define THIRTY_TWO_BIT - -#endif diff --git a/linx64/include/node/openssl/archs/aix-gcc/asm_avx2/crypto/include/internal/dso_conf.h b/linx64/include/node/openssl/archs/aix-gcc/asm_avx2/crypto/include/internal/dso_conf.h deleted file mode 100644 index 252266ec..00000000 --- a/linx64/include/node/openssl/archs/aix-gcc/asm_avx2/crypto/include/internal/dso_conf.h +++ /dev/null @@ -1,17 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/dso_conf.h.in */ -/* - * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DSO_CONF_H -# define HEADER_DSO_CONF_H -# define DSO_DLFCN -# define HAVE_DLFCN_H -# define DSO_EXTENSION ".so" -#endif diff --git a/linx64/include/node/openssl/archs/aix-gcc/asm_avx2/include/openssl/opensslconf.h b/linx64/include/node/openssl/archs/aix-gcc/asm_avx2/include/openssl/opensslconf.h deleted file mode 100644 index e7861bdb..00000000 --- a/linx64/include/node/openssl/archs/aix-gcc/asm_avx2/include/openssl/opensslconf.h +++ /dev/null @@ -1,204 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by Makefile from include/openssl/opensslconf.h.in - * - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef OPENSSL_ALGORITHM_DEFINES -# error OPENSSL_ALGORITHM_DEFINES no longer supported -#endif - -/* - * OpenSSL was configured with the following options: - */ - -#ifndef OPENSSL_SYS_AIX -# define OPENSSL_SYS_AIX 1 -#endif -#ifndef OPENSSL_NO_COMP -# define OPENSSL_NO_COMP -#endif -#ifndef OPENSSL_NO_MD2 -# define OPENSSL_NO_MD2 -#endif -#ifndef OPENSSL_NO_RC5 -# define OPENSSL_NO_RC5 -#endif -#ifndef OPENSSL_THREADS -# define OPENSSL_THREADS -#endif -#ifndef OPENSSL_RAND_SEED_OS -# define OPENSSL_RAND_SEED_OS -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG -# define OPENSSL_NO_CRYPTO_MDEBUG -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -#endif -#ifndef OPENSSL_NO_DEVCRYPTOENG -# define OPENSSL_NO_DEVCRYPTOENG -#endif -#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 -# define OPENSSL_NO_EC_NISTP_64_GCC_128 -#endif -#ifndef OPENSSL_NO_EGD -# define OPENSSL_NO_EGD -#endif -#ifndef OPENSSL_NO_EXTERNAL_TESTS -# define OPENSSL_NO_EXTERNAL_TESTS -#endif -#ifndef OPENSSL_NO_FUZZ_AFL -# define OPENSSL_NO_FUZZ_AFL -#endif -#ifndef OPENSSL_NO_FUZZ_LIBFUZZER -# define OPENSSL_NO_FUZZ_LIBFUZZER -#endif -#ifndef OPENSSL_NO_HEARTBEATS -# define OPENSSL_NO_HEARTBEATS -#endif -#ifndef OPENSSL_NO_MSAN -# define OPENSSL_NO_MSAN -#endif -#ifndef OPENSSL_NO_SCTP -# define OPENSSL_NO_SCTP -#endif -#ifndef OPENSSL_NO_SSL_TRACE -# define OPENSSL_NO_SSL_TRACE -#endif -#ifndef OPENSSL_NO_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#endif -#ifndef OPENSSL_NO_UBSAN -# define OPENSSL_NO_UBSAN -#endif -#ifndef OPENSSL_NO_UNIT_TEST -# define OPENSSL_NO_UNIT_TEST -#endif -#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS -# define OPENSSL_NO_WEAK_SSL_CIPHERS -#endif -#ifndef OPENSSL_NO_DYNAMIC_ENGINE -# define OPENSSL_NO_DYNAMIC_ENGINE -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif - - -/* - * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers - * don't like that. This will hopefully silence them. - */ -#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; - -/* - * Applications should use -DOPENSSL_API_COMPAT= to suppress the - * declarations of functions deprecated in or before . Otherwise, they - * still won't see them if the library has been built to disable deprecated - * functions. - */ -#ifndef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f; -# ifdef __GNUC__ -# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) -# undef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); -# endif -# endif -#endif - -#ifndef OPENSSL_FILE -# ifdef OPENSSL_NO_FILENAMES -# define OPENSSL_FILE "" -# define OPENSSL_LINE 0 -# else -# define OPENSSL_FILE __FILE__ -# define OPENSSL_LINE __LINE__ -# endif -#endif - -#ifndef OPENSSL_MIN_API -# define OPENSSL_MIN_API 0 -#endif - -#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API -# undef OPENSSL_API_COMPAT -# define OPENSSL_API_COMPAT OPENSSL_MIN_API -#endif - -/* - * Do not deprecate things to be deprecated in version 1.2.0 before the - * OpenSSL version number matches. - */ -#if OPENSSL_VERSION_NUMBER < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) f; -#elif OPENSSL_API_COMPAT < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_2_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10100000L -# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_1_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10000000L -# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_0_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x00908000L -# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_0_9_8(f) -#endif - -/* Generate 80386 code? */ -#undef I386_ONLY - -#undef OPENSSL_UNISTD -#define OPENSSL_UNISTD - -#undef OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* - * The following are cipher-specific, but are part of the public API. - */ -#if !defined(OPENSSL_SYS_UEFI) -# define BN_LLONG -/* Only one for the following should be defined */ -# undef SIXTY_FOUR_BIT_LONG -# undef SIXTY_FOUR_BIT -# define THIRTY_TWO_BIT -#endif - -#define RC4_INT unsigned char - -#ifdef __cplusplus -} -#endif diff --git a/linx64/include/node/openssl/archs/aix-gcc/asm_avx2/include/progs.h b/linx64/include/node/openssl/archs/aix-gcc/asm_avx2/include/progs.h deleted file mode 100644 index 9b3d270e..00000000 --- a/linx64/include/node/openssl/archs/aix-gcc/asm_avx2/include/progs.h +++ /dev/null @@ -1,507 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by apps/progs.pl - * - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -typedef enum FUNC_TYPE { - FT_none, FT_general, FT_md, FT_cipher, FT_pkey, - FT_md_alg, FT_cipher_alg -} FUNC_TYPE; - -typedef struct function_st { - FUNC_TYPE type; - const char *name; - int (*func)(int argc, char *argv[]); - const OPTIONS *help; -} FUNCTION; - -DEFINE_LHASH_OF(FUNCTION); - -extern int asn1parse_main(int argc, char *argv[]); -extern int ca_main(int argc, char *argv[]); -extern int ciphers_main(int argc, char *argv[]); -extern int cms_main(int argc, char *argv[]); -extern int crl_main(int argc, char *argv[]); -extern int crl2pkcs7_main(int argc, char *argv[]); -extern int dgst_main(int argc, char *argv[]); -extern int dhparam_main(int argc, char *argv[]); -extern int dsa_main(int argc, char *argv[]); -extern int dsaparam_main(int argc, char *argv[]); -extern int ec_main(int argc, char *argv[]); -extern int ecparam_main(int argc, char *argv[]); -extern int enc_main(int argc, char *argv[]); -extern int engine_main(int argc, char *argv[]); -extern int errstr_main(int argc, char *argv[]); -extern int gendsa_main(int argc, char *argv[]); -extern int genpkey_main(int argc, char *argv[]); -extern int genrsa_main(int argc, char *argv[]); -extern int help_main(int argc, char *argv[]); -extern int list_main(int argc, char *argv[]); -extern int nseq_main(int argc, char *argv[]); -extern int ocsp_main(int argc, char *argv[]); -extern int passwd_main(int argc, char *argv[]); -extern int pkcs12_main(int argc, char *argv[]); -extern int pkcs7_main(int argc, char *argv[]); -extern int pkcs8_main(int argc, char *argv[]); -extern int pkey_main(int argc, char *argv[]); -extern int pkeyparam_main(int argc, char *argv[]); -extern int pkeyutl_main(int argc, char *argv[]); -extern int prime_main(int argc, char *argv[]); -extern int rand_main(int argc, char *argv[]); -extern int rehash_main(int argc, char *argv[]); -extern int req_main(int argc, char *argv[]); -extern int rsa_main(int argc, char *argv[]); -extern int rsautl_main(int argc, char *argv[]); -extern int s_client_main(int argc, char *argv[]); -extern int s_server_main(int argc, char *argv[]); -extern int s_time_main(int argc, char *argv[]); -extern int sess_id_main(int argc, char *argv[]); -extern int smime_main(int argc, char *argv[]); -extern int speed_main(int argc, char *argv[]); -extern int spkac_main(int argc, char *argv[]); -extern int srp_main(int argc, char *argv[]); -extern int storeutl_main(int argc, char *argv[]); -extern int ts_main(int argc, char *argv[]); -extern int verify_main(int argc, char *argv[]); -extern int version_main(int argc, char *argv[]); -extern int x509_main(int argc, char *argv[]); - -extern const OPTIONS asn1parse_options[]; -extern const OPTIONS ca_options[]; -extern const OPTIONS ciphers_options[]; -extern const OPTIONS cms_options[]; -extern const OPTIONS crl_options[]; -extern const OPTIONS crl2pkcs7_options[]; -extern const OPTIONS dgst_options[]; -extern const OPTIONS dhparam_options[]; -extern const OPTIONS dsa_options[]; -extern const OPTIONS dsaparam_options[]; -extern const OPTIONS ec_options[]; -extern const OPTIONS ecparam_options[]; -extern const OPTIONS enc_options[]; -extern const OPTIONS engine_options[]; -extern const OPTIONS errstr_options[]; -extern const OPTIONS gendsa_options[]; -extern const OPTIONS genpkey_options[]; -extern const OPTIONS genrsa_options[]; -extern const OPTIONS help_options[]; -extern const OPTIONS list_options[]; -extern const OPTIONS nseq_options[]; -extern const OPTIONS ocsp_options[]; -extern const OPTIONS passwd_options[]; -extern const OPTIONS pkcs12_options[]; -extern const OPTIONS pkcs7_options[]; -extern const OPTIONS pkcs8_options[]; -extern const OPTIONS pkey_options[]; -extern const OPTIONS pkeyparam_options[]; -extern const OPTIONS pkeyutl_options[]; -extern const OPTIONS prime_options[]; -extern const OPTIONS rand_options[]; -extern const OPTIONS rehash_options[]; -extern const OPTIONS req_options[]; -extern const OPTIONS rsa_options[]; -extern const OPTIONS rsautl_options[]; -extern const OPTIONS s_client_options[]; -extern const OPTIONS s_server_options[]; -extern const OPTIONS s_time_options[]; -extern const OPTIONS sess_id_options[]; -extern const OPTIONS smime_options[]; -extern const OPTIONS speed_options[]; -extern const OPTIONS spkac_options[]; -extern const OPTIONS srp_options[]; -extern const OPTIONS storeutl_options[]; -extern const OPTIONS ts_options[]; -extern const OPTIONS verify_options[]; -extern const OPTIONS version_options[]; -extern const OPTIONS x509_options[]; - -#ifdef INCLUDE_FUNCTION_TABLE -static FUNCTION functions[] = { - {FT_general, "asn1parse", asn1parse_main, asn1parse_options}, - {FT_general, "ca", ca_main, ca_options}, -#ifndef OPENSSL_NO_SOCK - {FT_general, "ciphers", ciphers_main, ciphers_options}, -#endif -#ifndef OPENSSL_NO_CMS - {FT_general, "cms", cms_main, cms_options}, -#endif - {FT_general, "crl", crl_main, crl_options}, - {FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options}, - {FT_general, "dgst", dgst_main, dgst_options}, -#ifndef OPENSSL_NO_DH - {FT_general, "dhparam", dhparam_main, dhparam_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsa", dsa_main, dsa_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsaparam", dsaparam_main, dsaparam_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ec", ec_main, ec_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ecparam", ecparam_main, ecparam_options}, -#endif - {FT_general, "enc", enc_main, enc_options}, -#ifndef OPENSSL_NO_ENGINE - {FT_general, "engine", engine_main, engine_options}, -#endif - {FT_general, "errstr", errstr_main, errstr_options}, -#ifndef OPENSSL_NO_DSA - {FT_general, "gendsa", gendsa_main, gendsa_options}, -#endif - {FT_general, "genpkey", genpkey_main, genpkey_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "genrsa", genrsa_main, genrsa_options}, -#endif - {FT_general, "help", help_main, help_options}, - {FT_general, "list", list_main, list_options}, - {FT_general, "nseq", nseq_main, nseq_options}, -#ifndef OPENSSL_NO_OCSP - {FT_general, "ocsp", ocsp_main, ocsp_options}, -#endif - {FT_general, "passwd", passwd_main, passwd_options}, -#ifndef OPENSSL_NO_DES - {FT_general, "pkcs12", pkcs12_main, pkcs12_options}, -#endif - {FT_general, "pkcs7", pkcs7_main, pkcs7_options}, - {FT_general, "pkcs8", pkcs8_main, pkcs8_options}, - {FT_general, "pkey", pkey_main, pkey_options}, - {FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options}, - {FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options}, - {FT_general, "prime", prime_main, prime_options}, - {FT_general, "rand", rand_main, rand_options}, - {FT_general, "rehash", rehash_main, rehash_options}, - {FT_general, "req", req_main, req_options}, - {FT_general, "rsa", rsa_main, rsa_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "rsautl", rsautl_main, rsautl_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_client", s_client_main, s_client_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_server", s_server_main, s_server_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_time", s_time_main, s_time_options}, -#endif - {FT_general, "sess_id", sess_id_main, sess_id_options}, - {FT_general, "smime", smime_main, smime_options}, - {FT_general, "speed", speed_main, speed_options}, - {FT_general, "spkac", spkac_main, spkac_options}, -#ifndef OPENSSL_NO_SRP - {FT_general, "srp", srp_main, srp_options}, -#endif - {FT_general, "storeutl", storeutl_main, storeutl_options}, -#ifndef OPENSSL_NO_TS - {FT_general, "ts", ts_main, ts_options}, -#endif - {FT_general, "verify", verify_main, verify_options}, - {FT_general, "version", version_main, version_options}, - {FT_general, "x509", x509_main, x509_options}, -#ifndef OPENSSL_NO_MD2 - {FT_md, "md2", dgst_main}, -#endif -#ifndef OPENSSL_NO_MD4 - {FT_md, "md4", dgst_main}, -#endif - {FT_md, "md5", dgst_main}, -#ifndef OPENSSL_NO_GOST - {FT_md, "gost", dgst_main}, -#endif - {FT_md, "sha1", dgst_main}, - {FT_md, "sha224", dgst_main}, - {FT_md, "sha256", dgst_main}, - {FT_md, "sha384", dgst_main}, - {FT_md, "sha512", dgst_main}, - {FT_md, "sha512-224", dgst_main}, - {FT_md, "sha512-256", dgst_main}, - {FT_md, "sha3-224", dgst_main}, - {FT_md, "sha3-256", dgst_main}, - {FT_md, "sha3-384", dgst_main}, - {FT_md, "sha3-512", dgst_main}, - {FT_md, "shake128", dgst_main}, - {FT_md, "shake256", dgst_main}, -#ifndef OPENSSL_NO_MDC2 - {FT_md, "mdc2", dgst_main}, -#endif -#ifndef OPENSSL_NO_RMD160 - {FT_md, "rmd160", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2b512", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2s256", dgst_main}, -#endif -#ifndef OPENSSL_NO_SM3 - {FT_md, "sm3", dgst_main}, -#endif - {FT_cipher, "aes-128-cbc", enc_main, enc_options}, - {FT_cipher, "aes-128-ecb", enc_main, enc_options}, - {FT_cipher, "aes-192-cbc", enc_main, enc_options}, - {FT_cipher, "aes-192-ecb", enc_main, enc_options}, - {FT_cipher, "aes-256-cbc", enc_main, enc_options}, - {FT_cipher, "aes-256-ecb", enc_main, enc_options}, -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-ecb", enc_main, enc_options}, -#endif - {FT_cipher, "base64", enc_main, enc_options}, -#ifdef ZLIB - {FT_cipher, "zlib", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "desx", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4-40", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-64-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-40-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ctr", enc_main, enc_options}, -#endif - {0, NULL, NULL} -}; -#endif diff --git a/linx64/include/node/openssl/archs/aix-gcc/no-asm/crypto/buildinf.h b/linx64/include/node/openssl/archs/aix-gcc/no-asm/crypto/buildinf.h deleted file mode 100644 index 0ca5c271..00000000 --- a/linx64/include/node/openssl/archs/aix-gcc/no-asm/crypto/buildinf.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by util/mkbuildinf.pl - * - * Copyright 2014-2017 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#define PLATFORM "platform: aix-gcc" -#define DATE "built on: Thu Jun 13 19:21:45 2019 UTC" - -/* - * Generate compiler_flags as an array of individual characters. This is a - * workaround for the situation where CFLAGS gets too long for a C90 string - * literal - */ -static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','g','c','c',' ','-','p', - 't','h','r','e','a','d',' ','-','O',' ','-','D','B','_','E','N', - 'D','I','A','N',' ','-','D','O','P','E','N','S','S','L','_','P', - 'I','C',' ','-','D','N','D','E','B','U','G','\0' -}; diff --git a/linx64/include/node/openssl/archs/aix-gcc/no-asm/crypto/include/internal/bn_conf.h b/linx64/include/node/openssl/archs/aix-gcc/no-asm/crypto/include/internal/bn_conf.h deleted file mode 100644 index fb52156b..00000000 --- a/linx64/include/node/openssl/archs/aix-gcc/no-asm/crypto/include/internal/bn_conf.h +++ /dev/null @@ -1,28 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/bn_conf.h.in */ -/* - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BN_CONF_H -# define HEADER_BN_CONF_H - -/* - * The contents of this file are not used in the UEFI build, as - * both 32-bit and 64-bit builds are supported from a single run - * of the Configure script. - */ - -/* Should we define BN_DIV2W here? */ - -/* Only one for the following should be defined */ -#undef SIXTY_FOUR_BIT_LONG -#undef SIXTY_FOUR_BIT -#define THIRTY_TWO_BIT - -#endif diff --git a/linx64/include/node/openssl/archs/aix-gcc/no-asm/crypto/include/internal/dso_conf.h b/linx64/include/node/openssl/archs/aix-gcc/no-asm/crypto/include/internal/dso_conf.h deleted file mode 100644 index 252266ec..00000000 --- a/linx64/include/node/openssl/archs/aix-gcc/no-asm/crypto/include/internal/dso_conf.h +++ /dev/null @@ -1,17 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/dso_conf.h.in */ -/* - * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DSO_CONF_H -# define HEADER_DSO_CONF_H -# define DSO_DLFCN -# define HAVE_DLFCN_H -# define DSO_EXTENSION ".so" -#endif diff --git a/linx64/include/node/openssl/archs/aix-gcc/no-asm/include/openssl/opensslconf.h b/linx64/include/node/openssl/archs/aix-gcc/no-asm/include/openssl/opensslconf.h deleted file mode 100644 index 57f421d5..00000000 --- a/linx64/include/node/openssl/archs/aix-gcc/no-asm/include/openssl/opensslconf.h +++ /dev/null @@ -1,207 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by Makefile from include/openssl/opensslconf.h.in - * - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef OPENSSL_ALGORITHM_DEFINES -# error OPENSSL_ALGORITHM_DEFINES no longer supported -#endif - -/* - * OpenSSL was configured with the following options: - */ - -#ifndef OPENSSL_SYS_AIX -# define OPENSSL_SYS_AIX 1 -#endif -#ifndef OPENSSL_NO_COMP -# define OPENSSL_NO_COMP -#endif -#ifndef OPENSSL_NO_MD2 -# define OPENSSL_NO_MD2 -#endif -#ifndef OPENSSL_NO_RC5 -# define OPENSSL_NO_RC5 -#endif -#ifndef OPENSSL_THREADS -# define OPENSSL_THREADS -#endif -#ifndef OPENSSL_RAND_SEED_OS -# define OPENSSL_RAND_SEED_OS -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_ASM -# define OPENSSL_NO_ASM -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG -# define OPENSSL_NO_CRYPTO_MDEBUG -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -#endif -#ifndef OPENSSL_NO_DEVCRYPTOENG -# define OPENSSL_NO_DEVCRYPTOENG -#endif -#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 -# define OPENSSL_NO_EC_NISTP_64_GCC_128 -#endif -#ifndef OPENSSL_NO_EGD -# define OPENSSL_NO_EGD -#endif -#ifndef OPENSSL_NO_EXTERNAL_TESTS -# define OPENSSL_NO_EXTERNAL_TESTS -#endif -#ifndef OPENSSL_NO_FUZZ_AFL -# define OPENSSL_NO_FUZZ_AFL -#endif -#ifndef OPENSSL_NO_FUZZ_LIBFUZZER -# define OPENSSL_NO_FUZZ_LIBFUZZER -#endif -#ifndef OPENSSL_NO_HEARTBEATS -# define OPENSSL_NO_HEARTBEATS -#endif -#ifndef OPENSSL_NO_MSAN -# define OPENSSL_NO_MSAN -#endif -#ifndef OPENSSL_NO_SCTP -# define OPENSSL_NO_SCTP -#endif -#ifndef OPENSSL_NO_SSL_TRACE -# define OPENSSL_NO_SSL_TRACE -#endif -#ifndef OPENSSL_NO_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#endif -#ifndef OPENSSL_NO_UBSAN -# define OPENSSL_NO_UBSAN -#endif -#ifndef OPENSSL_NO_UNIT_TEST -# define OPENSSL_NO_UNIT_TEST -#endif -#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS -# define OPENSSL_NO_WEAK_SSL_CIPHERS -#endif -#ifndef OPENSSL_NO_DYNAMIC_ENGINE -# define OPENSSL_NO_DYNAMIC_ENGINE -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif - - -/* - * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers - * don't like that. This will hopefully silence them. - */ -#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; - -/* - * Applications should use -DOPENSSL_API_COMPAT= to suppress the - * declarations of functions deprecated in or before . Otherwise, they - * still won't see them if the library has been built to disable deprecated - * functions. - */ -#ifndef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f; -# ifdef __GNUC__ -# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) -# undef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); -# endif -# endif -#endif - -#ifndef OPENSSL_FILE -# ifdef OPENSSL_NO_FILENAMES -# define OPENSSL_FILE "" -# define OPENSSL_LINE 0 -# else -# define OPENSSL_FILE __FILE__ -# define OPENSSL_LINE __LINE__ -# endif -#endif - -#ifndef OPENSSL_MIN_API -# define OPENSSL_MIN_API 0 -#endif - -#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API -# undef OPENSSL_API_COMPAT -# define OPENSSL_API_COMPAT OPENSSL_MIN_API -#endif - -/* - * Do not deprecate things to be deprecated in version 1.2.0 before the - * OpenSSL version number matches. - */ -#if OPENSSL_VERSION_NUMBER < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) f; -#elif OPENSSL_API_COMPAT < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_2_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10100000L -# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_1_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10000000L -# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_0_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x00908000L -# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_0_9_8(f) -#endif - -/* Generate 80386 code? */ -#undef I386_ONLY - -#undef OPENSSL_UNISTD -#define OPENSSL_UNISTD - -#undef OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* - * The following are cipher-specific, but are part of the public API. - */ -#if !defined(OPENSSL_SYS_UEFI) -# define BN_LLONG -/* Only one for the following should be defined */ -# undef SIXTY_FOUR_BIT_LONG -# undef SIXTY_FOUR_BIT -# define THIRTY_TWO_BIT -#endif - -#define RC4_INT unsigned char - -#ifdef __cplusplus -} -#endif diff --git a/linx64/include/node/openssl/archs/aix-gcc/no-asm/include/progs.h b/linx64/include/node/openssl/archs/aix-gcc/no-asm/include/progs.h deleted file mode 100644 index 9b3d270e..00000000 --- a/linx64/include/node/openssl/archs/aix-gcc/no-asm/include/progs.h +++ /dev/null @@ -1,507 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by apps/progs.pl - * - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -typedef enum FUNC_TYPE { - FT_none, FT_general, FT_md, FT_cipher, FT_pkey, - FT_md_alg, FT_cipher_alg -} FUNC_TYPE; - -typedef struct function_st { - FUNC_TYPE type; - const char *name; - int (*func)(int argc, char *argv[]); - const OPTIONS *help; -} FUNCTION; - -DEFINE_LHASH_OF(FUNCTION); - -extern int asn1parse_main(int argc, char *argv[]); -extern int ca_main(int argc, char *argv[]); -extern int ciphers_main(int argc, char *argv[]); -extern int cms_main(int argc, char *argv[]); -extern int crl_main(int argc, char *argv[]); -extern int crl2pkcs7_main(int argc, char *argv[]); -extern int dgst_main(int argc, char *argv[]); -extern int dhparam_main(int argc, char *argv[]); -extern int dsa_main(int argc, char *argv[]); -extern int dsaparam_main(int argc, char *argv[]); -extern int ec_main(int argc, char *argv[]); -extern int ecparam_main(int argc, char *argv[]); -extern int enc_main(int argc, char *argv[]); -extern int engine_main(int argc, char *argv[]); -extern int errstr_main(int argc, char *argv[]); -extern int gendsa_main(int argc, char *argv[]); -extern int genpkey_main(int argc, char *argv[]); -extern int genrsa_main(int argc, char *argv[]); -extern int help_main(int argc, char *argv[]); -extern int list_main(int argc, char *argv[]); -extern int nseq_main(int argc, char *argv[]); -extern int ocsp_main(int argc, char *argv[]); -extern int passwd_main(int argc, char *argv[]); -extern int pkcs12_main(int argc, char *argv[]); -extern int pkcs7_main(int argc, char *argv[]); -extern int pkcs8_main(int argc, char *argv[]); -extern int pkey_main(int argc, char *argv[]); -extern int pkeyparam_main(int argc, char *argv[]); -extern int pkeyutl_main(int argc, char *argv[]); -extern int prime_main(int argc, char *argv[]); -extern int rand_main(int argc, char *argv[]); -extern int rehash_main(int argc, char *argv[]); -extern int req_main(int argc, char *argv[]); -extern int rsa_main(int argc, char *argv[]); -extern int rsautl_main(int argc, char *argv[]); -extern int s_client_main(int argc, char *argv[]); -extern int s_server_main(int argc, char *argv[]); -extern int s_time_main(int argc, char *argv[]); -extern int sess_id_main(int argc, char *argv[]); -extern int smime_main(int argc, char *argv[]); -extern int speed_main(int argc, char *argv[]); -extern int spkac_main(int argc, char *argv[]); -extern int srp_main(int argc, char *argv[]); -extern int storeutl_main(int argc, char *argv[]); -extern int ts_main(int argc, char *argv[]); -extern int verify_main(int argc, char *argv[]); -extern int version_main(int argc, char *argv[]); -extern int x509_main(int argc, char *argv[]); - -extern const OPTIONS asn1parse_options[]; -extern const OPTIONS ca_options[]; -extern const OPTIONS ciphers_options[]; -extern const OPTIONS cms_options[]; -extern const OPTIONS crl_options[]; -extern const OPTIONS crl2pkcs7_options[]; -extern const OPTIONS dgst_options[]; -extern const OPTIONS dhparam_options[]; -extern const OPTIONS dsa_options[]; -extern const OPTIONS dsaparam_options[]; -extern const OPTIONS ec_options[]; -extern const OPTIONS ecparam_options[]; -extern const OPTIONS enc_options[]; -extern const OPTIONS engine_options[]; -extern const OPTIONS errstr_options[]; -extern const OPTIONS gendsa_options[]; -extern const OPTIONS genpkey_options[]; -extern const OPTIONS genrsa_options[]; -extern const OPTIONS help_options[]; -extern const OPTIONS list_options[]; -extern const OPTIONS nseq_options[]; -extern const OPTIONS ocsp_options[]; -extern const OPTIONS passwd_options[]; -extern const OPTIONS pkcs12_options[]; -extern const OPTIONS pkcs7_options[]; -extern const OPTIONS pkcs8_options[]; -extern const OPTIONS pkey_options[]; -extern const OPTIONS pkeyparam_options[]; -extern const OPTIONS pkeyutl_options[]; -extern const OPTIONS prime_options[]; -extern const OPTIONS rand_options[]; -extern const OPTIONS rehash_options[]; -extern const OPTIONS req_options[]; -extern const OPTIONS rsa_options[]; -extern const OPTIONS rsautl_options[]; -extern const OPTIONS s_client_options[]; -extern const OPTIONS s_server_options[]; -extern const OPTIONS s_time_options[]; -extern const OPTIONS sess_id_options[]; -extern const OPTIONS smime_options[]; -extern const OPTIONS speed_options[]; -extern const OPTIONS spkac_options[]; -extern const OPTIONS srp_options[]; -extern const OPTIONS storeutl_options[]; -extern const OPTIONS ts_options[]; -extern const OPTIONS verify_options[]; -extern const OPTIONS version_options[]; -extern const OPTIONS x509_options[]; - -#ifdef INCLUDE_FUNCTION_TABLE -static FUNCTION functions[] = { - {FT_general, "asn1parse", asn1parse_main, asn1parse_options}, - {FT_general, "ca", ca_main, ca_options}, -#ifndef OPENSSL_NO_SOCK - {FT_general, "ciphers", ciphers_main, ciphers_options}, -#endif -#ifndef OPENSSL_NO_CMS - {FT_general, "cms", cms_main, cms_options}, -#endif - {FT_general, "crl", crl_main, crl_options}, - {FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options}, - {FT_general, "dgst", dgst_main, dgst_options}, -#ifndef OPENSSL_NO_DH - {FT_general, "dhparam", dhparam_main, dhparam_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsa", dsa_main, dsa_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsaparam", dsaparam_main, dsaparam_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ec", ec_main, ec_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ecparam", ecparam_main, ecparam_options}, -#endif - {FT_general, "enc", enc_main, enc_options}, -#ifndef OPENSSL_NO_ENGINE - {FT_general, "engine", engine_main, engine_options}, -#endif - {FT_general, "errstr", errstr_main, errstr_options}, -#ifndef OPENSSL_NO_DSA - {FT_general, "gendsa", gendsa_main, gendsa_options}, -#endif - {FT_general, "genpkey", genpkey_main, genpkey_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "genrsa", genrsa_main, genrsa_options}, -#endif - {FT_general, "help", help_main, help_options}, - {FT_general, "list", list_main, list_options}, - {FT_general, "nseq", nseq_main, nseq_options}, -#ifndef OPENSSL_NO_OCSP - {FT_general, "ocsp", ocsp_main, ocsp_options}, -#endif - {FT_general, "passwd", passwd_main, passwd_options}, -#ifndef OPENSSL_NO_DES - {FT_general, "pkcs12", pkcs12_main, pkcs12_options}, -#endif - {FT_general, "pkcs7", pkcs7_main, pkcs7_options}, - {FT_general, "pkcs8", pkcs8_main, pkcs8_options}, - {FT_general, "pkey", pkey_main, pkey_options}, - {FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options}, - {FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options}, - {FT_general, "prime", prime_main, prime_options}, - {FT_general, "rand", rand_main, rand_options}, - {FT_general, "rehash", rehash_main, rehash_options}, - {FT_general, "req", req_main, req_options}, - {FT_general, "rsa", rsa_main, rsa_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "rsautl", rsautl_main, rsautl_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_client", s_client_main, s_client_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_server", s_server_main, s_server_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_time", s_time_main, s_time_options}, -#endif - {FT_general, "sess_id", sess_id_main, sess_id_options}, - {FT_general, "smime", smime_main, smime_options}, - {FT_general, "speed", speed_main, speed_options}, - {FT_general, "spkac", spkac_main, spkac_options}, -#ifndef OPENSSL_NO_SRP - {FT_general, "srp", srp_main, srp_options}, -#endif - {FT_general, "storeutl", storeutl_main, storeutl_options}, -#ifndef OPENSSL_NO_TS - {FT_general, "ts", ts_main, ts_options}, -#endif - {FT_general, "verify", verify_main, verify_options}, - {FT_general, "version", version_main, version_options}, - {FT_general, "x509", x509_main, x509_options}, -#ifndef OPENSSL_NO_MD2 - {FT_md, "md2", dgst_main}, -#endif -#ifndef OPENSSL_NO_MD4 - {FT_md, "md4", dgst_main}, -#endif - {FT_md, "md5", dgst_main}, -#ifndef OPENSSL_NO_GOST - {FT_md, "gost", dgst_main}, -#endif - {FT_md, "sha1", dgst_main}, - {FT_md, "sha224", dgst_main}, - {FT_md, "sha256", dgst_main}, - {FT_md, "sha384", dgst_main}, - {FT_md, "sha512", dgst_main}, - {FT_md, "sha512-224", dgst_main}, - {FT_md, "sha512-256", dgst_main}, - {FT_md, "sha3-224", dgst_main}, - {FT_md, "sha3-256", dgst_main}, - {FT_md, "sha3-384", dgst_main}, - {FT_md, "sha3-512", dgst_main}, - {FT_md, "shake128", dgst_main}, - {FT_md, "shake256", dgst_main}, -#ifndef OPENSSL_NO_MDC2 - {FT_md, "mdc2", dgst_main}, -#endif -#ifndef OPENSSL_NO_RMD160 - {FT_md, "rmd160", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2b512", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2s256", dgst_main}, -#endif -#ifndef OPENSSL_NO_SM3 - {FT_md, "sm3", dgst_main}, -#endif - {FT_cipher, "aes-128-cbc", enc_main, enc_options}, - {FT_cipher, "aes-128-ecb", enc_main, enc_options}, - {FT_cipher, "aes-192-cbc", enc_main, enc_options}, - {FT_cipher, "aes-192-ecb", enc_main, enc_options}, - {FT_cipher, "aes-256-cbc", enc_main, enc_options}, - {FT_cipher, "aes-256-ecb", enc_main, enc_options}, -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-ecb", enc_main, enc_options}, -#endif - {FT_cipher, "base64", enc_main, enc_options}, -#ifdef ZLIB - {FT_cipher, "zlib", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "desx", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4-40", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-64-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-40-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ctr", enc_main, enc_options}, -#endif - {0, NULL, NULL} -}; -#endif diff --git a/linx64/include/node/openssl/archs/aix64-gcc/asm/crypto/buildinf.h b/linx64/include/node/openssl/archs/aix64-gcc/asm/crypto/buildinf.h deleted file mode 100644 index 2b09f512..00000000 --- a/linx64/include/node/openssl/archs/aix64-gcc/asm/crypto/buildinf.h +++ /dev/null @@ -1,38 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by util/mkbuildinf.pl - * - * Copyright 2014-2017 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#define PLATFORM "platform: aix64-gcc" -#define DATE "built on: Thu Jun 13 19:21:50 2019 UTC" - -/* - * Generate compiler_flags as an array of individual characters. This is a - * workaround for the situation where CFLAGS gets too long for a C90 string - * literal - */ -static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','g','c','c',' ','-','m', - 'a','i','x','6','4',' ','-','p','t','h','r','e','a','d',' ','-', - 'W','a',',','-','-','n','o','e','x','e','c','s','t','a','c','k', - ' ','-','O',' ','-','D','B','_','E','N','D','I','A','N',' ','-', - 'D','O','P','E','N','S','S','L','_','P','I','C',' ','-','D','O', - 'P','E','N','S','S','L','_','C','P','U','I','D','_','O','B','J', - ' ','-','D','O','P','E','N','S','S','L','_','B','N','_','A','S', - 'M','_','M','O','N','T',' ','-','D','S','H','A','1','_','A','S', - 'M',' ','-','D','S','H','A','2','5','6','_','A','S','M',' ','-', - 'D','S','H','A','5','1','2','_','A','S','M',' ','-','D','K','E', - 'C','C','A','K','1','6','0','0','_','A','S','M',' ','-','D','A', - 'E','S','_','A','S','M',' ','-','D','V','P','A','E','S','_','A', - 'S','M',' ','-','D','E','C','P','_','N','I','S','T','Z','2','5', - '6','_','A','S','M',' ','-','D','X','2','5','5','1','9','_','A', - 'S','M',' ','-','D','P','O','L','Y','1','3','0','5','_','A','S', - 'M',' ','-','D','N','D','E','B','U','G','\0' -}; diff --git a/linx64/include/node/openssl/archs/aix64-gcc/asm/crypto/include/internal/bn_conf.h b/linx64/include/node/openssl/archs/aix64-gcc/asm/crypto/include/internal/bn_conf.h deleted file mode 100644 index 34bd8b78..00000000 --- a/linx64/include/node/openssl/archs/aix64-gcc/asm/crypto/include/internal/bn_conf.h +++ /dev/null @@ -1,28 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/bn_conf.h.in */ -/* - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BN_CONF_H -# define HEADER_BN_CONF_H - -/* - * The contents of this file are not used in the UEFI build, as - * both 32-bit and 64-bit builds are supported from a single run - * of the Configure script. - */ - -/* Should we define BN_DIV2W here? */ - -/* Only one for the following should be defined */ -#define SIXTY_FOUR_BIT_LONG -#undef SIXTY_FOUR_BIT -#undef THIRTY_TWO_BIT - -#endif diff --git a/linx64/include/node/openssl/archs/aix64-gcc/asm/crypto/include/internal/dso_conf.h b/linx64/include/node/openssl/archs/aix64-gcc/asm/crypto/include/internal/dso_conf.h deleted file mode 100644 index 252266ec..00000000 --- a/linx64/include/node/openssl/archs/aix64-gcc/asm/crypto/include/internal/dso_conf.h +++ /dev/null @@ -1,17 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/dso_conf.h.in */ -/* - * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DSO_CONF_H -# define HEADER_DSO_CONF_H -# define DSO_DLFCN -# define HAVE_DLFCN_H -# define DSO_EXTENSION ".so" -#endif diff --git a/linx64/include/node/openssl/archs/aix64-gcc/asm/include/openssl/opensslconf.h b/linx64/include/node/openssl/archs/aix64-gcc/asm/include/openssl/opensslconf.h deleted file mode 100644 index ccca4530..00000000 --- a/linx64/include/node/openssl/archs/aix64-gcc/asm/include/openssl/opensslconf.h +++ /dev/null @@ -1,204 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by Makefile from include/openssl/opensslconf.h.in - * - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef OPENSSL_ALGORITHM_DEFINES -# error OPENSSL_ALGORITHM_DEFINES no longer supported -#endif - -/* - * OpenSSL was configured with the following options: - */ - -#ifndef OPENSSL_SYS_AIX -# define OPENSSL_SYS_AIX 1 -#endif -#ifndef OPENSSL_NO_COMP -# define OPENSSL_NO_COMP -#endif -#ifndef OPENSSL_NO_MD2 -# define OPENSSL_NO_MD2 -#endif -#ifndef OPENSSL_NO_RC5 -# define OPENSSL_NO_RC5 -#endif -#ifndef OPENSSL_THREADS -# define OPENSSL_THREADS -#endif -#ifndef OPENSSL_RAND_SEED_OS -# define OPENSSL_RAND_SEED_OS -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG -# define OPENSSL_NO_CRYPTO_MDEBUG -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -#endif -#ifndef OPENSSL_NO_DEVCRYPTOENG -# define OPENSSL_NO_DEVCRYPTOENG -#endif -#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 -# define OPENSSL_NO_EC_NISTP_64_GCC_128 -#endif -#ifndef OPENSSL_NO_EGD -# define OPENSSL_NO_EGD -#endif -#ifndef OPENSSL_NO_EXTERNAL_TESTS -# define OPENSSL_NO_EXTERNAL_TESTS -#endif -#ifndef OPENSSL_NO_FUZZ_AFL -# define OPENSSL_NO_FUZZ_AFL -#endif -#ifndef OPENSSL_NO_FUZZ_LIBFUZZER -# define OPENSSL_NO_FUZZ_LIBFUZZER -#endif -#ifndef OPENSSL_NO_HEARTBEATS -# define OPENSSL_NO_HEARTBEATS -#endif -#ifndef OPENSSL_NO_MSAN -# define OPENSSL_NO_MSAN -#endif -#ifndef OPENSSL_NO_SCTP -# define OPENSSL_NO_SCTP -#endif -#ifndef OPENSSL_NO_SSL_TRACE -# define OPENSSL_NO_SSL_TRACE -#endif -#ifndef OPENSSL_NO_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#endif -#ifndef OPENSSL_NO_UBSAN -# define OPENSSL_NO_UBSAN -#endif -#ifndef OPENSSL_NO_UNIT_TEST -# define OPENSSL_NO_UNIT_TEST -#endif -#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS -# define OPENSSL_NO_WEAK_SSL_CIPHERS -#endif -#ifndef OPENSSL_NO_DYNAMIC_ENGINE -# define OPENSSL_NO_DYNAMIC_ENGINE -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif - - -/* - * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers - * don't like that. This will hopefully silence them. - */ -#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; - -/* - * Applications should use -DOPENSSL_API_COMPAT= to suppress the - * declarations of functions deprecated in or before . Otherwise, they - * still won't see them if the library has been built to disable deprecated - * functions. - */ -#ifndef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f; -# ifdef __GNUC__ -# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) -# undef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); -# endif -# endif -#endif - -#ifndef OPENSSL_FILE -# ifdef OPENSSL_NO_FILENAMES -# define OPENSSL_FILE "" -# define OPENSSL_LINE 0 -# else -# define OPENSSL_FILE __FILE__ -# define OPENSSL_LINE __LINE__ -# endif -#endif - -#ifndef OPENSSL_MIN_API -# define OPENSSL_MIN_API 0 -#endif - -#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API -# undef OPENSSL_API_COMPAT -# define OPENSSL_API_COMPAT OPENSSL_MIN_API -#endif - -/* - * Do not deprecate things to be deprecated in version 1.2.0 before the - * OpenSSL version number matches. - */ -#if OPENSSL_VERSION_NUMBER < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) f; -#elif OPENSSL_API_COMPAT < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_2_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10100000L -# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_1_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10000000L -# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_0_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x00908000L -# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_0_9_8(f) -#endif - -/* Generate 80386 code? */ -#undef I386_ONLY - -#undef OPENSSL_UNISTD -#define OPENSSL_UNISTD - -#undef OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* - * The following are cipher-specific, but are part of the public API. - */ -#if !defined(OPENSSL_SYS_UEFI) -# undef BN_LLONG -/* Only one for the following should be defined */ -# define SIXTY_FOUR_BIT_LONG -# undef SIXTY_FOUR_BIT -# undef THIRTY_TWO_BIT -#endif - -#define RC4_INT unsigned char - -#ifdef __cplusplus -} -#endif diff --git a/linx64/include/node/openssl/archs/aix64-gcc/asm/include/progs.h b/linx64/include/node/openssl/archs/aix64-gcc/asm/include/progs.h deleted file mode 100644 index 9b3d270e..00000000 --- a/linx64/include/node/openssl/archs/aix64-gcc/asm/include/progs.h +++ /dev/null @@ -1,507 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by apps/progs.pl - * - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -typedef enum FUNC_TYPE { - FT_none, FT_general, FT_md, FT_cipher, FT_pkey, - FT_md_alg, FT_cipher_alg -} FUNC_TYPE; - -typedef struct function_st { - FUNC_TYPE type; - const char *name; - int (*func)(int argc, char *argv[]); - const OPTIONS *help; -} FUNCTION; - -DEFINE_LHASH_OF(FUNCTION); - -extern int asn1parse_main(int argc, char *argv[]); -extern int ca_main(int argc, char *argv[]); -extern int ciphers_main(int argc, char *argv[]); -extern int cms_main(int argc, char *argv[]); -extern int crl_main(int argc, char *argv[]); -extern int crl2pkcs7_main(int argc, char *argv[]); -extern int dgst_main(int argc, char *argv[]); -extern int dhparam_main(int argc, char *argv[]); -extern int dsa_main(int argc, char *argv[]); -extern int dsaparam_main(int argc, char *argv[]); -extern int ec_main(int argc, char *argv[]); -extern int ecparam_main(int argc, char *argv[]); -extern int enc_main(int argc, char *argv[]); -extern int engine_main(int argc, char *argv[]); -extern int errstr_main(int argc, char *argv[]); -extern int gendsa_main(int argc, char *argv[]); -extern int genpkey_main(int argc, char *argv[]); -extern int genrsa_main(int argc, char *argv[]); -extern int help_main(int argc, char *argv[]); -extern int list_main(int argc, char *argv[]); -extern int nseq_main(int argc, char *argv[]); -extern int ocsp_main(int argc, char *argv[]); -extern int passwd_main(int argc, char *argv[]); -extern int pkcs12_main(int argc, char *argv[]); -extern int pkcs7_main(int argc, char *argv[]); -extern int pkcs8_main(int argc, char *argv[]); -extern int pkey_main(int argc, char *argv[]); -extern int pkeyparam_main(int argc, char *argv[]); -extern int pkeyutl_main(int argc, char *argv[]); -extern int prime_main(int argc, char *argv[]); -extern int rand_main(int argc, char *argv[]); -extern int rehash_main(int argc, char *argv[]); -extern int req_main(int argc, char *argv[]); -extern int rsa_main(int argc, char *argv[]); -extern int rsautl_main(int argc, char *argv[]); -extern int s_client_main(int argc, char *argv[]); -extern int s_server_main(int argc, char *argv[]); -extern int s_time_main(int argc, char *argv[]); -extern int sess_id_main(int argc, char *argv[]); -extern int smime_main(int argc, char *argv[]); -extern int speed_main(int argc, char *argv[]); -extern int spkac_main(int argc, char *argv[]); -extern int srp_main(int argc, char *argv[]); -extern int storeutl_main(int argc, char *argv[]); -extern int ts_main(int argc, char *argv[]); -extern int verify_main(int argc, char *argv[]); -extern int version_main(int argc, char *argv[]); -extern int x509_main(int argc, char *argv[]); - -extern const OPTIONS asn1parse_options[]; -extern const OPTIONS ca_options[]; -extern const OPTIONS ciphers_options[]; -extern const OPTIONS cms_options[]; -extern const OPTIONS crl_options[]; -extern const OPTIONS crl2pkcs7_options[]; -extern const OPTIONS dgst_options[]; -extern const OPTIONS dhparam_options[]; -extern const OPTIONS dsa_options[]; -extern const OPTIONS dsaparam_options[]; -extern const OPTIONS ec_options[]; -extern const OPTIONS ecparam_options[]; -extern const OPTIONS enc_options[]; -extern const OPTIONS engine_options[]; -extern const OPTIONS errstr_options[]; -extern const OPTIONS gendsa_options[]; -extern const OPTIONS genpkey_options[]; -extern const OPTIONS genrsa_options[]; -extern const OPTIONS help_options[]; -extern const OPTIONS list_options[]; -extern const OPTIONS nseq_options[]; -extern const OPTIONS ocsp_options[]; -extern const OPTIONS passwd_options[]; -extern const OPTIONS pkcs12_options[]; -extern const OPTIONS pkcs7_options[]; -extern const OPTIONS pkcs8_options[]; -extern const OPTIONS pkey_options[]; -extern const OPTIONS pkeyparam_options[]; -extern const OPTIONS pkeyutl_options[]; -extern const OPTIONS prime_options[]; -extern const OPTIONS rand_options[]; -extern const OPTIONS rehash_options[]; -extern const OPTIONS req_options[]; -extern const OPTIONS rsa_options[]; -extern const OPTIONS rsautl_options[]; -extern const OPTIONS s_client_options[]; -extern const OPTIONS s_server_options[]; -extern const OPTIONS s_time_options[]; -extern const OPTIONS sess_id_options[]; -extern const OPTIONS smime_options[]; -extern const OPTIONS speed_options[]; -extern const OPTIONS spkac_options[]; -extern const OPTIONS srp_options[]; -extern const OPTIONS storeutl_options[]; -extern const OPTIONS ts_options[]; -extern const OPTIONS verify_options[]; -extern const OPTIONS version_options[]; -extern const OPTIONS x509_options[]; - -#ifdef INCLUDE_FUNCTION_TABLE -static FUNCTION functions[] = { - {FT_general, "asn1parse", asn1parse_main, asn1parse_options}, - {FT_general, "ca", ca_main, ca_options}, -#ifndef OPENSSL_NO_SOCK - {FT_general, "ciphers", ciphers_main, ciphers_options}, -#endif -#ifndef OPENSSL_NO_CMS - {FT_general, "cms", cms_main, cms_options}, -#endif - {FT_general, "crl", crl_main, crl_options}, - {FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options}, - {FT_general, "dgst", dgst_main, dgst_options}, -#ifndef OPENSSL_NO_DH - {FT_general, "dhparam", dhparam_main, dhparam_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsa", dsa_main, dsa_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsaparam", dsaparam_main, dsaparam_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ec", ec_main, ec_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ecparam", ecparam_main, ecparam_options}, -#endif - {FT_general, "enc", enc_main, enc_options}, -#ifndef OPENSSL_NO_ENGINE - {FT_general, "engine", engine_main, engine_options}, -#endif - {FT_general, "errstr", errstr_main, errstr_options}, -#ifndef OPENSSL_NO_DSA - {FT_general, "gendsa", gendsa_main, gendsa_options}, -#endif - {FT_general, "genpkey", genpkey_main, genpkey_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "genrsa", genrsa_main, genrsa_options}, -#endif - {FT_general, "help", help_main, help_options}, - {FT_general, "list", list_main, list_options}, - {FT_general, "nseq", nseq_main, nseq_options}, -#ifndef OPENSSL_NO_OCSP - {FT_general, "ocsp", ocsp_main, ocsp_options}, -#endif - {FT_general, "passwd", passwd_main, passwd_options}, -#ifndef OPENSSL_NO_DES - {FT_general, "pkcs12", pkcs12_main, pkcs12_options}, -#endif - {FT_general, "pkcs7", pkcs7_main, pkcs7_options}, - {FT_general, "pkcs8", pkcs8_main, pkcs8_options}, - {FT_general, "pkey", pkey_main, pkey_options}, - {FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options}, - {FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options}, - {FT_general, "prime", prime_main, prime_options}, - {FT_general, "rand", rand_main, rand_options}, - {FT_general, "rehash", rehash_main, rehash_options}, - {FT_general, "req", req_main, req_options}, - {FT_general, "rsa", rsa_main, rsa_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "rsautl", rsautl_main, rsautl_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_client", s_client_main, s_client_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_server", s_server_main, s_server_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_time", s_time_main, s_time_options}, -#endif - {FT_general, "sess_id", sess_id_main, sess_id_options}, - {FT_general, "smime", smime_main, smime_options}, - {FT_general, "speed", speed_main, speed_options}, - {FT_general, "spkac", spkac_main, spkac_options}, -#ifndef OPENSSL_NO_SRP - {FT_general, "srp", srp_main, srp_options}, -#endif - {FT_general, "storeutl", storeutl_main, storeutl_options}, -#ifndef OPENSSL_NO_TS - {FT_general, "ts", ts_main, ts_options}, -#endif - {FT_general, "verify", verify_main, verify_options}, - {FT_general, "version", version_main, version_options}, - {FT_general, "x509", x509_main, x509_options}, -#ifndef OPENSSL_NO_MD2 - {FT_md, "md2", dgst_main}, -#endif -#ifndef OPENSSL_NO_MD4 - {FT_md, "md4", dgst_main}, -#endif - {FT_md, "md5", dgst_main}, -#ifndef OPENSSL_NO_GOST - {FT_md, "gost", dgst_main}, -#endif - {FT_md, "sha1", dgst_main}, - {FT_md, "sha224", dgst_main}, - {FT_md, "sha256", dgst_main}, - {FT_md, "sha384", dgst_main}, - {FT_md, "sha512", dgst_main}, - {FT_md, "sha512-224", dgst_main}, - {FT_md, "sha512-256", dgst_main}, - {FT_md, "sha3-224", dgst_main}, - {FT_md, "sha3-256", dgst_main}, - {FT_md, "sha3-384", dgst_main}, - {FT_md, "sha3-512", dgst_main}, - {FT_md, "shake128", dgst_main}, - {FT_md, "shake256", dgst_main}, -#ifndef OPENSSL_NO_MDC2 - {FT_md, "mdc2", dgst_main}, -#endif -#ifndef OPENSSL_NO_RMD160 - {FT_md, "rmd160", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2b512", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2s256", dgst_main}, -#endif -#ifndef OPENSSL_NO_SM3 - {FT_md, "sm3", dgst_main}, -#endif - {FT_cipher, "aes-128-cbc", enc_main, enc_options}, - {FT_cipher, "aes-128-ecb", enc_main, enc_options}, - {FT_cipher, "aes-192-cbc", enc_main, enc_options}, - {FT_cipher, "aes-192-ecb", enc_main, enc_options}, - {FT_cipher, "aes-256-cbc", enc_main, enc_options}, - {FT_cipher, "aes-256-ecb", enc_main, enc_options}, -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-ecb", enc_main, enc_options}, -#endif - {FT_cipher, "base64", enc_main, enc_options}, -#ifdef ZLIB - {FT_cipher, "zlib", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "desx", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4-40", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-64-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-40-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ctr", enc_main, enc_options}, -#endif - {0, NULL, NULL} -}; -#endif diff --git a/linx64/include/node/openssl/archs/aix64-gcc/asm_avx2/crypto/buildinf.h b/linx64/include/node/openssl/archs/aix64-gcc/asm_avx2/crypto/buildinf.h deleted file mode 100644 index bed7ccee..00000000 --- a/linx64/include/node/openssl/archs/aix64-gcc/asm_avx2/crypto/buildinf.h +++ /dev/null @@ -1,39 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by util/mkbuildinf.pl - * - * Copyright 2014-2017 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#define PLATFORM "platform: aix64-gcc" -#define DATE "built on: Thu Jun 13 19:21:57 2019 UTC" - -/* - * Generate compiler_flags as an array of individual characters. This is a - * workaround for the situation where CFLAGS gets too long for a C90 string - * literal - */ -static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','.','.','/','c','o','n', - 'f','i','g','/','f','a','k','e','_','g','c','c','.','p','l',' ', - '-','m','a','i','x','6','4',' ','-','p','t','h','r','e','a','d', - ' ','-','W','a',',','-','-','n','o','e','x','e','c','s','t','a', - 'c','k',' ','-','O',' ','-','D','B','_','E','N','D','I','A','N', - ' ','-','D','O','P','E','N','S','S','L','_','P','I','C',' ','-', - 'D','O','P','E','N','S','S','L','_','C','P','U','I','D','_','O', - 'B','J',' ','-','D','O','P','E','N','S','S','L','_','B','N','_', - 'A','S','M','_','M','O','N','T',' ','-','D','S','H','A','1','_', - 'A','S','M',' ','-','D','S','H','A','2','5','6','_','A','S','M', - ' ','-','D','S','H','A','5','1','2','_','A','S','M',' ','-','D', - 'K','E','C','C','A','K','1','6','0','0','_','A','S','M',' ','-', - 'D','A','E','S','_','A','S','M',' ','-','D','V','P','A','E','S', - '_','A','S','M',' ','-','D','E','C','P','_','N','I','S','T','Z', - '2','5','6','_','A','S','M',' ','-','D','X','2','5','5','1','9', - '_','A','S','M',' ','-','D','P','O','L','Y','1','3','0','5','_', - 'A','S','M',' ','-','D','N','D','E','B','U','G','\0' -}; diff --git a/linx64/include/node/openssl/archs/aix64-gcc/asm_avx2/crypto/include/internal/bn_conf.h b/linx64/include/node/openssl/archs/aix64-gcc/asm_avx2/crypto/include/internal/bn_conf.h deleted file mode 100644 index 34bd8b78..00000000 --- a/linx64/include/node/openssl/archs/aix64-gcc/asm_avx2/crypto/include/internal/bn_conf.h +++ /dev/null @@ -1,28 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/bn_conf.h.in */ -/* - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BN_CONF_H -# define HEADER_BN_CONF_H - -/* - * The contents of this file are not used in the UEFI build, as - * both 32-bit and 64-bit builds are supported from a single run - * of the Configure script. - */ - -/* Should we define BN_DIV2W here? */ - -/* Only one for the following should be defined */ -#define SIXTY_FOUR_BIT_LONG -#undef SIXTY_FOUR_BIT -#undef THIRTY_TWO_BIT - -#endif diff --git a/linx64/include/node/openssl/archs/aix64-gcc/asm_avx2/crypto/include/internal/dso_conf.h b/linx64/include/node/openssl/archs/aix64-gcc/asm_avx2/crypto/include/internal/dso_conf.h deleted file mode 100644 index 252266ec..00000000 --- a/linx64/include/node/openssl/archs/aix64-gcc/asm_avx2/crypto/include/internal/dso_conf.h +++ /dev/null @@ -1,17 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/dso_conf.h.in */ -/* - * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DSO_CONF_H -# define HEADER_DSO_CONF_H -# define DSO_DLFCN -# define HAVE_DLFCN_H -# define DSO_EXTENSION ".so" -#endif diff --git a/linx64/include/node/openssl/archs/aix64-gcc/asm_avx2/include/openssl/opensslconf.h b/linx64/include/node/openssl/archs/aix64-gcc/asm_avx2/include/openssl/opensslconf.h deleted file mode 100644 index ccca4530..00000000 --- a/linx64/include/node/openssl/archs/aix64-gcc/asm_avx2/include/openssl/opensslconf.h +++ /dev/null @@ -1,204 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by Makefile from include/openssl/opensslconf.h.in - * - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef OPENSSL_ALGORITHM_DEFINES -# error OPENSSL_ALGORITHM_DEFINES no longer supported -#endif - -/* - * OpenSSL was configured with the following options: - */ - -#ifndef OPENSSL_SYS_AIX -# define OPENSSL_SYS_AIX 1 -#endif -#ifndef OPENSSL_NO_COMP -# define OPENSSL_NO_COMP -#endif -#ifndef OPENSSL_NO_MD2 -# define OPENSSL_NO_MD2 -#endif -#ifndef OPENSSL_NO_RC5 -# define OPENSSL_NO_RC5 -#endif -#ifndef OPENSSL_THREADS -# define OPENSSL_THREADS -#endif -#ifndef OPENSSL_RAND_SEED_OS -# define OPENSSL_RAND_SEED_OS -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG -# define OPENSSL_NO_CRYPTO_MDEBUG -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -#endif -#ifndef OPENSSL_NO_DEVCRYPTOENG -# define OPENSSL_NO_DEVCRYPTOENG -#endif -#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 -# define OPENSSL_NO_EC_NISTP_64_GCC_128 -#endif -#ifndef OPENSSL_NO_EGD -# define OPENSSL_NO_EGD -#endif -#ifndef OPENSSL_NO_EXTERNAL_TESTS -# define OPENSSL_NO_EXTERNAL_TESTS -#endif -#ifndef OPENSSL_NO_FUZZ_AFL -# define OPENSSL_NO_FUZZ_AFL -#endif -#ifndef OPENSSL_NO_FUZZ_LIBFUZZER -# define OPENSSL_NO_FUZZ_LIBFUZZER -#endif -#ifndef OPENSSL_NO_HEARTBEATS -# define OPENSSL_NO_HEARTBEATS -#endif -#ifndef OPENSSL_NO_MSAN -# define OPENSSL_NO_MSAN -#endif -#ifndef OPENSSL_NO_SCTP -# define OPENSSL_NO_SCTP -#endif -#ifndef OPENSSL_NO_SSL_TRACE -# define OPENSSL_NO_SSL_TRACE -#endif -#ifndef OPENSSL_NO_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#endif -#ifndef OPENSSL_NO_UBSAN -# define OPENSSL_NO_UBSAN -#endif -#ifndef OPENSSL_NO_UNIT_TEST -# define OPENSSL_NO_UNIT_TEST -#endif -#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS -# define OPENSSL_NO_WEAK_SSL_CIPHERS -#endif -#ifndef OPENSSL_NO_DYNAMIC_ENGINE -# define OPENSSL_NO_DYNAMIC_ENGINE -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif - - -/* - * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers - * don't like that. This will hopefully silence them. - */ -#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; - -/* - * Applications should use -DOPENSSL_API_COMPAT= to suppress the - * declarations of functions deprecated in or before . Otherwise, they - * still won't see them if the library has been built to disable deprecated - * functions. - */ -#ifndef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f; -# ifdef __GNUC__ -# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) -# undef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); -# endif -# endif -#endif - -#ifndef OPENSSL_FILE -# ifdef OPENSSL_NO_FILENAMES -# define OPENSSL_FILE "" -# define OPENSSL_LINE 0 -# else -# define OPENSSL_FILE __FILE__ -# define OPENSSL_LINE __LINE__ -# endif -#endif - -#ifndef OPENSSL_MIN_API -# define OPENSSL_MIN_API 0 -#endif - -#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API -# undef OPENSSL_API_COMPAT -# define OPENSSL_API_COMPAT OPENSSL_MIN_API -#endif - -/* - * Do not deprecate things to be deprecated in version 1.2.0 before the - * OpenSSL version number matches. - */ -#if OPENSSL_VERSION_NUMBER < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) f; -#elif OPENSSL_API_COMPAT < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_2_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10100000L -# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_1_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10000000L -# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_0_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x00908000L -# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_0_9_8(f) -#endif - -/* Generate 80386 code? */ -#undef I386_ONLY - -#undef OPENSSL_UNISTD -#define OPENSSL_UNISTD - -#undef OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* - * The following are cipher-specific, but are part of the public API. - */ -#if !defined(OPENSSL_SYS_UEFI) -# undef BN_LLONG -/* Only one for the following should be defined */ -# define SIXTY_FOUR_BIT_LONG -# undef SIXTY_FOUR_BIT -# undef THIRTY_TWO_BIT -#endif - -#define RC4_INT unsigned char - -#ifdef __cplusplus -} -#endif diff --git a/linx64/include/node/openssl/archs/aix64-gcc/asm_avx2/include/progs.h b/linx64/include/node/openssl/archs/aix64-gcc/asm_avx2/include/progs.h deleted file mode 100644 index 9b3d270e..00000000 --- a/linx64/include/node/openssl/archs/aix64-gcc/asm_avx2/include/progs.h +++ /dev/null @@ -1,507 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by apps/progs.pl - * - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -typedef enum FUNC_TYPE { - FT_none, FT_general, FT_md, FT_cipher, FT_pkey, - FT_md_alg, FT_cipher_alg -} FUNC_TYPE; - -typedef struct function_st { - FUNC_TYPE type; - const char *name; - int (*func)(int argc, char *argv[]); - const OPTIONS *help; -} FUNCTION; - -DEFINE_LHASH_OF(FUNCTION); - -extern int asn1parse_main(int argc, char *argv[]); -extern int ca_main(int argc, char *argv[]); -extern int ciphers_main(int argc, char *argv[]); -extern int cms_main(int argc, char *argv[]); -extern int crl_main(int argc, char *argv[]); -extern int crl2pkcs7_main(int argc, char *argv[]); -extern int dgst_main(int argc, char *argv[]); -extern int dhparam_main(int argc, char *argv[]); -extern int dsa_main(int argc, char *argv[]); -extern int dsaparam_main(int argc, char *argv[]); -extern int ec_main(int argc, char *argv[]); -extern int ecparam_main(int argc, char *argv[]); -extern int enc_main(int argc, char *argv[]); -extern int engine_main(int argc, char *argv[]); -extern int errstr_main(int argc, char *argv[]); -extern int gendsa_main(int argc, char *argv[]); -extern int genpkey_main(int argc, char *argv[]); -extern int genrsa_main(int argc, char *argv[]); -extern int help_main(int argc, char *argv[]); -extern int list_main(int argc, char *argv[]); -extern int nseq_main(int argc, char *argv[]); -extern int ocsp_main(int argc, char *argv[]); -extern int passwd_main(int argc, char *argv[]); -extern int pkcs12_main(int argc, char *argv[]); -extern int pkcs7_main(int argc, char *argv[]); -extern int pkcs8_main(int argc, char *argv[]); -extern int pkey_main(int argc, char *argv[]); -extern int pkeyparam_main(int argc, char *argv[]); -extern int pkeyutl_main(int argc, char *argv[]); -extern int prime_main(int argc, char *argv[]); -extern int rand_main(int argc, char *argv[]); -extern int rehash_main(int argc, char *argv[]); -extern int req_main(int argc, char *argv[]); -extern int rsa_main(int argc, char *argv[]); -extern int rsautl_main(int argc, char *argv[]); -extern int s_client_main(int argc, char *argv[]); -extern int s_server_main(int argc, char *argv[]); -extern int s_time_main(int argc, char *argv[]); -extern int sess_id_main(int argc, char *argv[]); -extern int smime_main(int argc, char *argv[]); -extern int speed_main(int argc, char *argv[]); -extern int spkac_main(int argc, char *argv[]); -extern int srp_main(int argc, char *argv[]); -extern int storeutl_main(int argc, char *argv[]); -extern int ts_main(int argc, char *argv[]); -extern int verify_main(int argc, char *argv[]); -extern int version_main(int argc, char *argv[]); -extern int x509_main(int argc, char *argv[]); - -extern const OPTIONS asn1parse_options[]; -extern const OPTIONS ca_options[]; -extern const OPTIONS ciphers_options[]; -extern const OPTIONS cms_options[]; -extern const OPTIONS crl_options[]; -extern const OPTIONS crl2pkcs7_options[]; -extern const OPTIONS dgst_options[]; -extern const OPTIONS dhparam_options[]; -extern const OPTIONS dsa_options[]; -extern const OPTIONS dsaparam_options[]; -extern const OPTIONS ec_options[]; -extern const OPTIONS ecparam_options[]; -extern const OPTIONS enc_options[]; -extern const OPTIONS engine_options[]; -extern const OPTIONS errstr_options[]; -extern const OPTIONS gendsa_options[]; -extern const OPTIONS genpkey_options[]; -extern const OPTIONS genrsa_options[]; -extern const OPTIONS help_options[]; -extern const OPTIONS list_options[]; -extern const OPTIONS nseq_options[]; -extern const OPTIONS ocsp_options[]; -extern const OPTIONS passwd_options[]; -extern const OPTIONS pkcs12_options[]; -extern const OPTIONS pkcs7_options[]; -extern const OPTIONS pkcs8_options[]; -extern const OPTIONS pkey_options[]; -extern const OPTIONS pkeyparam_options[]; -extern const OPTIONS pkeyutl_options[]; -extern const OPTIONS prime_options[]; -extern const OPTIONS rand_options[]; -extern const OPTIONS rehash_options[]; -extern const OPTIONS req_options[]; -extern const OPTIONS rsa_options[]; -extern const OPTIONS rsautl_options[]; -extern const OPTIONS s_client_options[]; -extern const OPTIONS s_server_options[]; -extern const OPTIONS s_time_options[]; -extern const OPTIONS sess_id_options[]; -extern const OPTIONS smime_options[]; -extern const OPTIONS speed_options[]; -extern const OPTIONS spkac_options[]; -extern const OPTIONS srp_options[]; -extern const OPTIONS storeutl_options[]; -extern const OPTIONS ts_options[]; -extern const OPTIONS verify_options[]; -extern const OPTIONS version_options[]; -extern const OPTIONS x509_options[]; - -#ifdef INCLUDE_FUNCTION_TABLE -static FUNCTION functions[] = { - {FT_general, "asn1parse", asn1parse_main, asn1parse_options}, - {FT_general, "ca", ca_main, ca_options}, -#ifndef OPENSSL_NO_SOCK - {FT_general, "ciphers", ciphers_main, ciphers_options}, -#endif -#ifndef OPENSSL_NO_CMS - {FT_general, "cms", cms_main, cms_options}, -#endif - {FT_general, "crl", crl_main, crl_options}, - {FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options}, - {FT_general, "dgst", dgst_main, dgst_options}, -#ifndef OPENSSL_NO_DH - {FT_general, "dhparam", dhparam_main, dhparam_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsa", dsa_main, dsa_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsaparam", dsaparam_main, dsaparam_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ec", ec_main, ec_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ecparam", ecparam_main, ecparam_options}, -#endif - {FT_general, "enc", enc_main, enc_options}, -#ifndef OPENSSL_NO_ENGINE - {FT_general, "engine", engine_main, engine_options}, -#endif - {FT_general, "errstr", errstr_main, errstr_options}, -#ifndef OPENSSL_NO_DSA - {FT_general, "gendsa", gendsa_main, gendsa_options}, -#endif - {FT_general, "genpkey", genpkey_main, genpkey_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "genrsa", genrsa_main, genrsa_options}, -#endif - {FT_general, "help", help_main, help_options}, - {FT_general, "list", list_main, list_options}, - {FT_general, "nseq", nseq_main, nseq_options}, -#ifndef OPENSSL_NO_OCSP - {FT_general, "ocsp", ocsp_main, ocsp_options}, -#endif - {FT_general, "passwd", passwd_main, passwd_options}, -#ifndef OPENSSL_NO_DES - {FT_general, "pkcs12", pkcs12_main, pkcs12_options}, -#endif - {FT_general, "pkcs7", pkcs7_main, pkcs7_options}, - {FT_general, "pkcs8", pkcs8_main, pkcs8_options}, - {FT_general, "pkey", pkey_main, pkey_options}, - {FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options}, - {FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options}, - {FT_general, "prime", prime_main, prime_options}, - {FT_general, "rand", rand_main, rand_options}, - {FT_general, "rehash", rehash_main, rehash_options}, - {FT_general, "req", req_main, req_options}, - {FT_general, "rsa", rsa_main, rsa_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "rsautl", rsautl_main, rsautl_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_client", s_client_main, s_client_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_server", s_server_main, s_server_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_time", s_time_main, s_time_options}, -#endif - {FT_general, "sess_id", sess_id_main, sess_id_options}, - {FT_general, "smime", smime_main, smime_options}, - {FT_general, "speed", speed_main, speed_options}, - {FT_general, "spkac", spkac_main, spkac_options}, -#ifndef OPENSSL_NO_SRP - {FT_general, "srp", srp_main, srp_options}, -#endif - {FT_general, "storeutl", storeutl_main, storeutl_options}, -#ifndef OPENSSL_NO_TS - {FT_general, "ts", ts_main, ts_options}, -#endif - {FT_general, "verify", verify_main, verify_options}, - {FT_general, "version", version_main, version_options}, - {FT_general, "x509", x509_main, x509_options}, -#ifndef OPENSSL_NO_MD2 - {FT_md, "md2", dgst_main}, -#endif -#ifndef OPENSSL_NO_MD4 - {FT_md, "md4", dgst_main}, -#endif - {FT_md, "md5", dgst_main}, -#ifndef OPENSSL_NO_GOST - {FT_md, "gost", dgst_main}, -#endif - {FT_md, "sha1", dgst_main}, - {FT_md, "sha224", dgst_main}, - {FT_md, "sha256", dgst_main}, - {FT_md, "sha384", dgst_main}, - {FT_md, "sha512", dgst_main}, - {FT_md, "sha512-224", dgst_main}, - {FT_md, "sha512-256", dgst_main}, - {FT_md, "sha3-224", dgst_main}, - {FT_md, "sha3-256", dgst_main}, - {FT_md, "sha3-384", dgst_main}, - {FT_md, "sha3-512", dgst_main}, - {FT_md, "shake128", dgst_main}, - {FT_md, "shake256", dgst_main}, -#ifndef OPENSSL_NO_MDC2 - {FT_md, "mdc2", dgst_main}, -#endif -#ifndef OPENSSL_NO_RMD160 - {FT_md, "rmd160", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2b512", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2s256", dgst_main}, -#endif -#ifndef OPENSSL_NO_SM3 - {FT_md, "sm3", dgst_main}, -#endif - {FT_cipher, "aes-128-cbc", enc_main, enc_options}, - {FT_cipher, "aes-128-ecb", enc_main, enc_options}, - {FT_cipher, "aes-192-cbc", enc_main, enc_options}, - {FT_cipher, "aes-192-ecb", enc_main, enc_options}, - {FT_cipher, "aes-256-cbc", enc_main, enc_options}, - {FT_cipher, "aes-256-ecb", enc_main, enc_options}, -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-ecb", enc_main, enc_options}, -#endif - {FT_cipher, "base64", enc_main, enc_options}, -#ifdef ZLIB - {FT_cipher, "zlib", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "desx", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4-40", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-64-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-40-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ctr", enc_main, enc_options}, -#endif - {0, NULL, NULL} -}; -#endif diff --git a/linx64/include/node/openssl/archs/aix64-gcc/no-asm/crypto/buildinf.h b/linx64/include/node/openssl/archs/aix64-gcc/no-asm/crypto/buildinf.h deleted file mode 100644 index c3c34d59..00000000 --- a/linx64/include/node/openssl/archs/aix64-gcc/no-asm/crypto/buildinf.h +++ /dev/null @@ -1,27 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by util/mkbuildinf.pl - * - * Copyright 2014-2017 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#define PLATFORM "platform: aix64-gcc" -#define DATE "built on: Thu Jun 13 19:22:06 2019 UTC" - -/* - * Generate compiler_flags as an array of individual characters. This is a - * workaround for the situation where CFLAGS gets too long for a C90 string - * literal - */ -static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','g','c','c',' ','-','m', - 'a','i','x','6','4',' ','-','p','t','h','r','e','a','d',' ','-', - 'O',' ','-','D','B','_','E','N','D','I','A','N',' ','-','D','O', - 'P','E','N','S','S','L','_','P','I','C',' ','-','D','N','D','E', - 'B','U','G','\0' -}; diff --git a/linx64/include/node/openssl/archs/aix64-gcc/no-asm/crypto/include/internal/bn_conf.h b/linx64/include/node/openssl/archs/aix64-gcc/no-asm/crypto/include/internal/bn_conf.h deleted file mode 100644 index 34bd8b78..00000000 --- a/linx64/include/node/openssl/archs/aix64-gcc/no-asm/crypto/include/internal/bn_conf.h +++ /dev/null @@ -1,28 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/bn_conf.h.in */ -/* - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BN_CONF_H -# define HEADER_BN_CONF_H - -/* - * The contents of this file are not used in the UEFI build, as - * both 32-bit and 64-bit builds are supported from a single run - * of the Configure script. - */ - -/* Should we define BN_DIV2W here? */ - -/* Only one for the following should be defined */ -#define SIXTY_FOUR_BIT_LONG -#undef SIXTY_FOUR_BIT -#undef THIRTY_TWO_BIT - -#endif diff --git a/linx64/include/node/openssl/archs/aix64-gcc/no-asm/crypto/include/internal/dso_conf.h b/linx64/include/node/openssl/archs/aix64-gcc/no-asm/crypto/include/internal/dso_conf.h deleted file mode 100644 index 252266ec..00000000 --- a/linx64/include/node/openssl/archs/aix64-gcc/no-asm/crypto/include/internal/dso_conf.h +++ /dev/null @@ -1,17 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/dso_conf.h.in */ -/* - * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DSO_CONF_H -# define HEADER_DSO_CONF_H -# define DSO_DLFCN -# define HAVE_DLFCN_H -# define DSO_EXTENSION ".so" -#endif diff --git a/linx64/include/node/openssl/archs/aix64-gcc/no-asm/include/openssl/opensslconf.h b/linx64/include/node/openssl/archs/aix64-gcc/no-asm/include/openssl/opensslconf.h deleted file mode 100644 index 86d0e052..00000000 --- a/linx64/include/node/openssl/archs/aix64-gcc/no-asm/include/openssl/opensslconf.h +++ /dev/null @@ -1,207 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by Makefile from include/openssl/opensslconf.h.in - * - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef OPENSSL_ALGORITHM_DEFINES -# error OPENSSL_ALGORITHM_DEFINES no longer supported -#endif - -/* - * OpenSSL was configured with the following options: - */ - -#ifndef OPENSSL_SYS_AIX -# define OPENSSL_SYS_AIX 1 -#endif -#ifndef OPENSSL_NO_COMP -# define OPENSSL_NO_COMP -#endif -#ifndef OPENSSL_NO_MD2 -# define OPENSSL_NO_MD2 -#endif -#ifndef OPENSSL_NO_RC5 -# define OPENSSL_NO_RC5 -#endif -#ifndef OPENSSL_THREADS -# define OPENSSL_THREADS -#endif -#ifndef OPENSSL_RAND_SEED_OS -# define OPENSSL_RAND_SEED_OS -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_ASM -# define OPENSSL_NO_ASM -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG -# define OPENSSL_NO_CRYPTO_MDEBUG -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -#endif -#ifndef OPENSSL_NO_DEVCRYPTOENG -# define OPENSSL_NO_DEVCRYPTOENG -#endif -#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 -# define OPENSSL_NO_EC_NISTP_64_GCC_128 -#endif -#ifndef OPENSSL_NO_EGD -# define OPENSSL_NO_EGD -#endif -#ifndef OPENSSL_NO_EXTERNAL_TESTS -# define OPENSSL_NO_EXTERNAL_TESTS -#endif -#ifndef OPENSSL_NO_FUZZ_AFL -# define OPENSSL_NO_FUZZ_AFL -#endif -#ifndef OPENSSL_NO_FUZZ_LIBFUZZER -# define OPENSSL_NO_FUZZ_LIBFUZZER -#endif -#ifndef OPENSSL_NO_HEARTBEATS -# define OPENSSL_NO_HEARTBEATS -#endif -#ifndef OPENSSL_NO_MSAN -# define OPENSSL_NO_MSAN -#endif -#ifndef OPENSSL_NO_SCTP -# define OPENSSL_NO_SCTP -#endif -#ifndef OPENSSL_NO_SSL_TRACE -# define OPENSSL_NO_SSL_TRACE -#endif -#ifndef OPENSSL_NO_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#endif -#ifndef OPENSSL_NO_UBSAN -# define OPENSSL_NO_UBSAN -#endif -#ifndef OPENSSL_NO_UNIT_TEST -# define OPENSSL_NO_UNIT_TEST -#endif -#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS -# define OPENSSL_NO_WEAK_SSL_CIPHERS -#endif -#ifndef OPENSSL_NO_DYNAMIC_ENGINE -# define OPENSSL_NO_DYNAMIC_ENGINE -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif - - -/* - * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers - * don't like that. This will hopefully silence them. - */ -#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; - -/* - * Applications should use -DOPENSSL_API_COMPAT= to suppress the - * declarations of functions deprecated in or before . Otherwise, they - * still won't see them if the library has been built to disable deprecated - * functions. - */ -#ifndef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f; -# ifdef __GNUC__ -# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) -# undef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); -# endif -# endif -#endif - -#ifndef OPENSSL_FILE -# ifdef OPENSSL_NO_FILENAMES -# define OPENSSL_FILE "" -# define OPENSSL_LINE 0 -# else -# define OPENSSL_FILE __FILE__ -# define OPENSSL_LINE __LINE__ -# endif -#endif - -#ifndef OPENSSL_MIN_API -# define OPENSSL_MIN_API 0 -#endif - -#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API -# undef OPENSSL_API_COMPAT -# define OPENSSL_API_COMPAT OPENSSL_MIN_API -#endif - -/* - * Do not deprecate things to be deprecated in version 1.2.0 before the - * OpenSSL version number matches. - */ -#if OPENSSL_VERSION_NUMBER < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) f; -#elif OPENSSL_API_COMPAT < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_2_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10100000L -# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_1_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10000000L -# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_0_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x00908000L -# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_0_9_8(f) -#endif - -/* Generate 80386 code? */ -#undef I386_ONLY - -#undef OPENSSL_UNISTD -#define OPENSSL_UNISTD - -#undef OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* - * The following are cipher-specific, but are part of the public API. - */ -#if !defined(OPENSSL_SYS_UEFI) -# undef BN_LLONG -/* Only one for the following should be defined */ -# define SIXTY_FOUR_BIT_LONG -# undef SIXTY_FOUR_BIT -# undef THIRTY_TWO_BIT -#endif - -#define RC4_INT unsigned char - -#ifdef __cplusplus -} -#endif diff --git a/linx64/include/node/openssl/archs/aix64-gcc/no-asm/include/progs.h b/linx64/include/node/openssl/archs/aix64-gcc/no-asm/include/progs.h deleted file mode 100644 index 9b3d270e..00000000 --- a/linx64/include/node/openssl/archs/aix64-gcc/no-asm/include/progs.h +++ /dev/null @@ -1,507 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by apps/progs.pl - * - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -typedef enum FUNC_TYPE { - FT_none, FT_general, FT_md, FT_cipher, FT_pkey, - FT_md_alg, FT_cipher_alg -} FUNC_TYPE; - -typedef struct function_st { - FUNC_TYPE type; - const char *name; - int (*func)(int argc, char *argv[]); - const OPTIONS *help; -} FUNCTION; - -DEFINE_LHASH_OF(FUNCTION); - -extern int asn1parse_main(int argc, char *argv[]); -extern int ca_main(int argc, char *argv[]); -extern int ciphers_main(int argc, char *argv[]); -extern int cms_main(int argc, char *argv[]); -extern int crl_main(int argc, char *argv[]); -extern int crl2pkcs7_main(int argc, char *argv[]); -extern int dgst_main(int argc, char *argv[]); -extern int dhparam_main(int argc, char *argv[]); -extern int dsa_main(int argc, char *argv[]); -extern int dsaparam_main(int argc, char *argv[]); -extern int ec_main(int argc, char *argv[]); -extern int ecparam_main(int argc, char *argv[]); -extern int enc_main(int argc, char *argv[]); -extern int engine_main(int argc, char *argv[]); -extern int errstr_main(int argc, char *argv[]); -extern int gendsa_main(int argc, char *argv[]); -extern int genpkey_main(int argc, char *argv[]); -extern int genrsa_main(int argc, char *argv[]); -extern int help_main(int argc, char *argv[]); -extern int list_main(int argc, char *argv[]); -extern int nseq_main(int argc, char *argv[]); -extern int ocsp_main(int argc, char *argv[]); -extern int passwd_main(int argc, char *argv[]); -extern int pkcs12_main(int argc, char *argv[]); -extern int pkcs7_main(int argc, char *argv[]); -extern int pkcs8_main(int argc, char *argv[]); -extern int pkey_main(int argc, char *argv[]); -extern int pkeyparam_main(int argc, char *argv[]); -extern int pkeyutl_main(int argc, char *argv[]); -extern int prime_main(int argc, char *argv[]); -extern int rand_main(int argc, char *argv[]); -extern int rehash_main(int argc, char *argv[]); -extern int req_main(int argc, char *argv[]); -extern int rsa_main(int argc, char *argv[]); -extern int rsautl_main(int argc, char *argv[]); -extern int s_client_main(int argc, char *argv[]); -extern int s_server_main(int argc, char *argv[]); -extern int s_time_main(int argc, char *argv[]); -extern int sess_id_main(int argc, char *argv[]); -extern int smime_main(int argc, char *argv[]); -extern int speed_main(int argc, char *argv[]); -extern int spkac_main(int argc, char *argv[]); -extern int srp_main(int argc, char *argv[]); -extern int storeutl_main(int argc, char *argv[]); -extern int ts_main(int argc, char *argv[]); -extern int verify_main(int argc, char *argv[]); -extern int version_main(int argc, char *argv[]); -extern int x509_main(int argc, char *argv[]); - -extern const OPTIONS asn1parse_options[]; -extern const OPTIONS ca_options[]; -extern const OPTIONS ciphers_options[]; -extern const OPTIONS cms_options[]; -extern const OPTIONS crl_options[]; -extern const OPTIONS crl2pkcs7_options[]; -extern const OPTIONS dgst_options[]; -extern const OPTIONS dhparam_options[]; -extern const OPTIONS dsa_options[]; -extern const OPTIONS dsaparam_options[]; -extern const OPTIONS ec_options[]; -extern const OPTIONS ecparam_options[]; -extern const OPTIONS enc_options[]; -extern const OPTIONS engine_options[]; -extern const OPTIONS errstr_options[]; -extern const OPTIONS gendsa_options[]; -extern const OPTIONS genpkey_options[]; -extern const OPTIONS genrsa_options[]; -extern const OPTIONS help_options[]; -extern const OPTIONS list_options[]; -extern const OPTIONS nseq_options[]; -extern const OPTIONS ocsp_options[]; -extern const OPTIONS passwd_options[]; -extern const OPTIONS pkcs12_options[]; -extern const OPTIONS pkcs7_options[]; -extern const OPTIONS pkcs8_options[]; -extern const OPTIONS pkey_options[]; -extern const OPTIONS pkeyparam_options[]; -extern const OPTIONS pkeyutl_options[]; -extern const OPTIONS prime_options[]; -extern const OPTIONS rand_options[]; -extern const OPTIONS rehash_options[]; -extern const OPTIONS req_options[]; -extern const OPTIONS rsa_options[]; -extern const OPTIONS rsautl_options[]; -extern const OPTIONS s_client_options[]; -extern const OPTIONS s_server_options[]; -extern const OPTIONS s_time_options[]; -extern const OPTIONS sess_id_options[]; -extern const OPTIONS smime_options[]; -extern const OPTIONS speed_options[]; -extern const OPTIONS spkac_options[]; -extern const OPTIONS srp_options[]; -extern const OPTIONS storeutl_options[]; -extern const OPTIONS ts_options[]; -extern const OPTIONS verify_options[]; -extern const OPTIONS version_options[]; -extern const OPTIONS x509_options[]; - -#ifdef INCLUDE_FUNCTION_TABLE -static FUNCTION functions[] = { - {FT_general, "asn1parse", asn1parse_main, asn1parse_options}, - {FT_general, "ca", ca_main, ca_options}, -#ifndef OPENSSL_NO_SOCK - {FT_general, "ciphers", ciphers_main, ciphers_options}, -#endif -#ifndef OPENSSL_NO_CMS - {FT_general, "cms", cms_main, cms_options}, -#endif - {FT_general, "crl", crl_main, crl_options}, - {FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options}, - {FT_general, "dgst", dgst_main, dgst_options}, -#ifndef OPENSSL_NO_DH - {FT_general, "dhparam", dhparam_main, dhparam_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsa", dsa_main, dsa_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsaparam", dsaparam_main, dsaparam_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ec", ec_main, ec_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ecparam", ecparam_main, ecparam_options}, -#endif - {FT_general, "enc", enc_main, enc_options}, -#ifndef OPENSSL_NO_ENGINE - {FT_general, "engine", engine_main, engine_options}, -#endif - {FT_general, "errstr", errstr_main, errstr_options}, -#ifndef OPENSSL_NO_DSA - {FT_general, "gendsa", gendsa_main, gendsa_options}, -#endif - {FT_general, "genpkey", genpkey_main, genpkey_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "genrsa", genrsa_main, genrsa_options}, -#endif - {FT_general, "help", help_main, help_options}, - {FT_general, "list", list_main, list_options}, - {FT_general, "nseq", nseq_main, nseq_options}, -#ifndef OPENSSL_NO_OCSP - {FT_general, "ocsp", ocsp_main, ocsp_options}, -#endif - {FT_general, "passwd", passwd_main, passwd_options}, -#ifndef OPENSSL_NO_DES - {FT_general, "pkcs12", pkcs12_main, pkcs12_options}, -#endif - {FT_general, "pkcs7", pkcs7_main, pkcs7_options}, - {FT_general, "pkcs8", pkcs8_main, pkcs8_options}, - {FT_general, "pkey", pkey_main, pkey_options}, - {FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options}, - {FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options}, - {FT_general, "prime", prime_main, prime_options}, - {FT_general, "rand", rand_main, rand_options}, - {FT_general, "rehash", rehash_main, rehash_options}, - {FT_general, "req", req_main, req_options}, - {FT_general, "rsa", rsa_main, rsa_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "rsautl", rsautl_main, rsautl_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_client", s_client_main, s_client_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_server", s_server_main, s_server_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_time", s_time_main, s_time_options}, -#endif - {FT_general, "sess_id", sess_id_main, sess_id_options}, - {FT_general, "smime", smime_main, smime_options}, - {FT_general, "speed", speed_main, speed_options}, - {FT_general, "spkac", spkac_main, spkac_options}, -#ifndef OPENSSL_NO_SRP - {FT_general, "srp", srp_main, srp_options}, -#endif - {FT_general, "storeutl", storeutl_main, storeutl_options}, -#ifndef OPENSSL_NO_TS - {FT_general, "ts", ts_main, ts_options}, -#endif - {FT_general, "verify", verify_main, verify_options}, - {FT_general, "version", version_main, version_options}, - {FT_general, "x509", x509_main, x509_options}, -#ifndef OPENSSL_NO_MD2 - {FT_md, "md2", dgst_main}, -#endif -#ifndef OPENSSL_NO_MD4 - {FT_md, "md4", dgst_main}, -#endif - {FT_md, "md5", dgst_main}, -#ifndef OPENSSL_NO_GOST - {FT_md, "gost", dgst_main}, -#endif - {FT_md, "sha1", dgst_main}, - {FT_md, "sha224", dgst_main}, - {FT_md, "sha256", dgst_main}, - {FT_md, "sha384", dgst_main}, - {FT_md, "sha512", dgst_main}, - {FT_md, "sha512-224", dgst_main}, - {FT_md, "sha512-256", dgst_main}, - {FT_md, "sha3-224", dgst_main}, - {FT_md, "sha3-256", dgst_main}, - {FT_md, "sha3-384", dgst_main}, - {FT_md, "sha3-512", dgst_main}, - {FT_md, "shake128", dgst_main}, - {FT_md, "shake256", dgst_main}, -#ifndef OPENSSL_NO_MDC2 - {FT_md, "mdc2", dgst_main}, -#endif -#ifndef OPENSSL_NO_RMD160 - {FT_md, "rmd160", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2b512", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2s256", dgst_main}, -#endif -#ifndef OPENSSL_NO_SM3 - {FT_md, "sm3", dgst_main}, -#endif - {FT_cipher, "aes-128-cbc", enc_main, enc_options}, - {FT_cipher, "aes-128-ecb", enc_main, enc_options}, - {FT_cipher, "aes-192-cbc", enc_main, enc_options}, - {FT_cipher, "aes-192-ecb", enc_main, enc_options}, - {FT_cipher, "aes-256-cbc", enc_main, enc_options}, - {FT_cipher, "aes-256-ecb", enc_main, enc_options}, -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-ecb", enc_main, enc_options}, -#endif - {FT_cipher, "base64", enc_main, enc_options}, -#ifdef ZLIB - {FT_cipher, "zlib", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "desx", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4-40", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-64-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-40-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ctr", enc_main, enc_options}, -#endif - {0, NULL, NULL} -}; -#endif diff --git a/linx64/include/node/openssl/archs/darwin-i386-cc/asm/crypto/buildinf.h b/linx64/include/node/openssl/archs/darwin-i386-cc/asm/crypto/buildinf.h deleted file mode 100644 index 5230ee89..00000000 --- a/linx64/include/node/openssl/archs/darwin-i386-cc/asm/crypto/buildinf.h +++ /dev/null @@ -1,47 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by util/mkbuildinf.pl - * - * Copyright 2014-2017 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#define PLATFORM "platform: darwin-i386-cc" -#define DATE "built on: Thu Jun 13 19:23:53 2019 UTC" - -/* - * Generate compiler_flags as an array of individual characters. This is a - * workaround for the situation where CFLAGS gets too long for a C90 string - * literal - */ -static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','g','c','c',' ','-','f', - 'P','I','C',' ','-','a','r','c','h',' ','i','3','8','6',' ','-', - 'W','a',',','-','-','n','o','e','x','e','c','s','t','a','c','k', - ' ','-','O','3',' ','-','f','o','m','i','t','-','f','r','a','m', - 'e','-','p','o','i','n','t','e','r',' ','-','D','L','_','E','N', - 'D','I','A','N',' ','-','D','O','P','E','N','S','S','L','_','P', - 'I','C',' ','-','D','O','P','E','N','S','S','L','_','C','P','U', - 'I','D','_','O','B','J',' ','-','D','O','P','E','N','S','S','L', - '_','B','N','_','A','S','M','_','P','A','R','T','_','W','O','R', - 'D','S',' ','-','D','O','P','E','N','S','S','L','_','I','A','3', - '2','_','S','S','E','2',' ','-','D','O','P','E','N','S','S','L', - '_','B','N','_','A','S','M','_','M','O','N','T',' ','-','D','O', - 'P','E','N','S','S','L','_','B','N','_','A','S','M','_','G','F', - '2','m',' ','-','D','S','H','A','1','_','A','S','M',' ','-','D', - 'S','H','A','2','5','6','_','A','S','M',' ','-','D','S','H','A', - '5','1','2','_','A','S','M',' ','-','D','R','C','4','_','A','S', - 'M',' ','-','D','M','D','5','_','A','S','M',' ','-','D','R','M', - 'D','1','6','0','_','A','S','M',' ','-','D','A','E','S','_','A', - 'S','M',' ','-','D','V','P','A','E','S','_','A','S','M',' ','-', - 'D','W','H','I','R','L','P','O','O','L','_','A','S','M',' ','-', - 'D','G','H','A','S','H','_','A','S','M',' ','-','D','E','C','P', - '_','N','I','S','T','Z','2','5','6','_','A','S','M',' ','-','D', - 'P','O','L','Y','1','3','0','5','_','A','S','M',' ','-','D','_', - 'R','E','E','N','T','R','A','N','T',' ','-','D','N','D','E','B', - 'U','G','\0' -}; diff --git a/linx64/include/node/openssl/archs/darwin-i386-cc/asm/crypto/include/internal/bn_conf.h b/linx64/include/node/openssl/archs/darwin-i386-cc/asm/crypto/include/internal/bn_conf.h deleted file mode 100644 index fb52156b..00000000 --- a/linx64/include/node/openssl/archs/darwin-i386-cc/asm/crypto/include/internal/bn_conf.h +++ /dev/null @@ -1,28 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/bn_conf.h.in */ -/* - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BN_CONF_H -# define HEADER_BN_CONF_H - -/* - * The contents of this file are not used in the UEFI build, as - * both 32-bit and 64-bit builds are supported from a single run - * of the Configure script. - */ - -/* Should we define BN_DIV2W here? */ - -/* Only one for the following should be defined */ -#undef SIXTY_FOUR_BIT_LONG -#undef SIXTY_FOUR_BIT -#define THIRTY_TWO_BIT - -#endif diff --git a/linx64/include/node/openssl/archs/darwin-i386-cc/asm/crypto/include/internal/dso_conf.h b/linx64/include/node/openssl/archs/darwin-i386-cc/asm/crypto/include/internal/dso_conf.h deleted file mode 100644 index a6930919..00000000 --- a/linx64/include/node/openssl/archs/darwin-i386-cc/asm/crypto/include/internal/dso_conf.h +++ /dev/null @@ -1,17 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/dso_conf.h.in */ -/* - * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DSO_CONF_H -# define HEADER_DSO_CONF_H -# define DSO_DLFCN -# define HAVE_DLFCN_H -# define DSO_EXTENSION ".dylib" -#endif diff --git a/linx64/include/node/openssl/archs/darwin-i386-cc/asm/include/openssl/opensslconf.h b/linx64/include/node/openssl/archs/darwin-i386-cc/asm/include/openssl/opensslconf.h deleted file mode 100644 index a3c4b2e6..00000000 --- a/linx64/include/node/openssl/archs/darwin-i386-cc/asm/include/openssl/opensslconf.h +++ /dev/null @@ -1,204 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by Makefile from include/openssl/opensslconf.h.in - * - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef OPENSSL_ALGORITHM_DEFINES -# error OPENSSL_ALGORITHM_DEFINES no longer supported -#endif - -/* - * OpenSSL was configured with the following options: - */ - -#ifndef OPENSSL_SYS_MACOSX -# define OPENSSL_SYS_MACOSX 1 -#endif -#ifndef OPENSSL_NO_COMP -# define OPENSSL_NO_COMP -#endif -#ifndef OPENSSL_NO_MD2 -# define OPENSSL_NO_MD2 -#endif -#ifndef OPENSSL_NO_RC5 -# define OPENSSL_NO_RC5 -#endif -#ifndef OPENSSL_THREADS -# define OPENSSL_THREADS -#endif -#ifndef OPENSSL_RAND_SEED_OS -# define OPENSSL_RAND_SEED_OS -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG -# define OPENSSL_NO_CRYPTO_MDEBUG -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -#endif -#ifndef OPENSSL_NO_DEVCRYPTOENG -# define OPENSSL_NO_DEVCRYPTOENG -#endif -#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 -# define OPENSSL_NO_EC_NISTP_64_GCC_128 -#endif -#ifndef OPENSSL_NO_EGD -# define OPENSSL_NO_EGD -#endif -#ifndef OPENSSL_NO_EXTERNAL_TESTS -# define OPENSSL_NO_EXTERNAL_TESTS -#endif -#ifndef OPENSSL_NO_FUZZ_AFL -# define OPENSSL_NO_FUZZ_AFL -#endif -#ifndef OPENSSL_NO_FUZZ_LIBFUZZER -# define OPENSSL_NO_FUZZ_LIBFUZZER -#endif -#ifndef OPENSSL_NO_HEARTBEATS -# define OPENSSL_NO_HEARTBEATS -#endif -#ifndef OPENSSL_NO_MSAN -# define OPENSSL_NO_MSAN -#endif -#ifndef OPENSSL_NO_SCTP -# define OPENSSL_NO_SCTP -#endif -#ifndef OPENSSL_NO_SSL_TRACE -# define OPENSSL_NO_SSL_TRACE -#endif -#ifndef OPENSSL_NO_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#endif -#ifndef OPENSSL_NO_UBSAN -# define OPENSSL_NO_UBSAN -#endif -#ifndef OPENSSL_NO_UNIT_TEST -# define OPENSSL_NO_UNIT_TEST -#endif -#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS -# define OPENSSL_NO_WEAK_SSL_CIPHERS -#endif -#ifndef OPENSSL_NO_DYNAMIC_ENGINE -# define OPENSSL_NO_DYNAMIC_ENGINE -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif - - -/* - * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers - * don't like that. This will hopefully silence them. - */ -#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; - -/* - * Applications should use -DOPENSSL_API_COMPAT= to suppress the - * declarations of functions deprecated in or before . Otherwise, they - * still won't see them if the library has been built to disable deprecated - * functions. - */ -#ifndef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f; -# ifdef __GNUC__ -# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) -# undef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); -# endif -# endif -#endif - -#ifndef OPENSSL_FILE -# ifdef OPENSSL_NO_FILENAMES -# define OPENSSL_FILE "" -# define OPENSSL_LINE 0 -# else -# define OPENSSL_FILE __FILE__ -# define OPENSSL_LINE __LINE__ -# endif -#endif - -#ifndef OPENSSL_MIN_API -# define OPENSSL_MIN_API 0 -#endif - -#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API -# undef OPENSSL_API_COMPAT -# define OPENSSL_API_COMPAT OPENSSL_MIN_API -#endif - -/* - * Do not deprecate things to be deprecated in version 1.2.0 before the - * OpenSSL version number matches. - */ -#if OPENSSL_VERSION_NUMBER < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) f; -#elif OPENSSL_API_COMPAT < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_2_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10100000L -# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_1_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10000000L -# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_0_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x00908000L -# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_0_9_8(f) -#endif - -/* Generate 80386 code? */ -#undef I386_ONLY - -#undef OPENSSL_UNISTD -#define OPENSSL_UNISTD - -#undef OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* - * The following are cipher-specific, but are part of the public API. - */ -#if !defined(OPENSSL_SYS_UEFI) -# define BN_LLONG -/* Only one for the following should be defined */ -# undef SIXTY_FOUR_BIT_LONG -# undef SIXTY_FOUR_BIT -# define THIRTY_TWO_BIT -#endif - -#define RC4_INT unsigned int - -#ifdef __cplusplus -} -#endif diff --git a/linx64/include/node/openssl/archs/darwin-i386-cc/asm/include/progs.h b/linx64/include/node/openssl/archs/darwin-i386-cc/asm/include/progs.h deleted file mode 100644 index 9b3d270e..00000000 --- a/linx64/include/node/openssl/archs/darwin-i386-cc/asm/include/progs.h +++ /dev/null @@ -1,507 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by apps/progs.pl - * - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -typedef enum FUNC_TYPE { - FT_none, FT_general, FT_md, FT_cipher, FT_pkey, - FT_md_alg, FT_cipher_alg -} FUNC_TYPE; - -typedef struct function_st { - FUNC_TYPE type; - const char *name; - int (*func)(int argc, char *argv[]); - const OPTIONS *help; -} FUNCTION; - -DEFINE_LHASH_OF(FUNCTION); - -extern int asn1parse_main(int argc, char *argv[]); -extern int ca_main(int argc, char *argv[]); -extern int ciphers_main(int argc, char *argv[]); -extern int cms_main(int argc, char *argv[]); -extern int crl_main(int argc, char *argv[]); -extern int crl2pkcs7_main(int argc, char *argv[]); -extern int dgst_main(int argc, char *argv[]); -extern int dhparam_main(int argc, char *argv[]); -extern int dsa_main(int argc, char *argv[]); -extern int dsaparam_main(int argc, char *argv[]); -extern int ec_main(int argc, char *argv[]); -extern int ecparam_main(int argc, char *argv[]); -extern int enc_main(int argc, char *argv[]); -extern int engine_main(int argc, char *argv[]); -extern int errstr_main(int argc, char *argv[]); -extern int gendsa_main(int argc, char *argv[]); -extern int genpkey_main(int argc, char *argv[]); -extern int genrsa_main(int argc, char *argv[]); -extern int help_main(int argc, char *argv[]); -extern int list_main(int argc, char *argv[]); -extern int nseq_main(int argc, char *argv[]); -extern int ocsp_main(int argc, char *argv[]); -extern int passwd_main(int argc, char *argv[]); -extern int pkcs12_main(int argc, char *argv[]); -extern int pkcs7_main(int argc, char *argv[]); -extern int pkcs8_main(int argc, char *argv[]); -extern int pkey_main(int argc, char *argv[]); -extern int pkeyparam_main(int argc, char *argv[]); -extern int pkeyutl_main(int argc, char *argv[]); -extern int prime_main(int argc, char *argv[]); -extern int rand_main(int argc, char *argv[]); -extern int rehash_main(int argc, char *argv[]); -extern int req_main(int argc, char *argv[]); -extern int rsa_main(int argc, char *argv[]); -extern int rsautl_main(int argc, char *argv[]); -extern int s_client_main(int argc, char *argv[]); -extern int s_server_main(int argc, char *argv[]); -extern int s_time_main(int argc, char *argv[]); -extern int sess_id_main(int argc, char *argv[]); -extern int smime_main(int argc, char *argv[]); -extern int speed_main(int argc, char *argv[]); -extern int spkac_main(int argc, char *argv[]); -extern int srp_main(int argc, char *argv[]); -extern int storeutl_main(int argc, char *argv[]); -extern int ts_main(int argc, char *argv[]); -extern int verify_main(int argc, char *argv[]); -extern int version_main(int argc, char *argv[]); -extern int x509_main(int argc, char *argv[]); - -extern const OPTIONS asn1parse_options[]; -extern const OPTIONS ca_options[]; -extern const OPTIONS ciphers_options[]; -extern const OPTIONS cms_options[]; -extern const OPTIONS crl_options[]; -extern const OPTIONS crl2pkcs7_options[]; -extern const OPTIONS dgst_options[]; -extern const OPTIONS dhparam_options[]; -extern const OPTIONS dsa_options[]; -extern const OPTIONS dsaparam_options[]; -extern const OPTIONS ec_options[]; -extern const OPTIONS ecparam_options[]; -extern const OPTIONS enc_options[]; -extern const OPTIONS engine_options[]; -extern const OPTIONS errstr_options[]; -extern const OPTIONS gendsa_options[]; -extern const OPTIONS genpkey_options[]; -extern const OPTIONS genrsa_options[]; -extern const OPTIONS help_options[]; -extern const OPTIONS list_options[]; -extern const OPTIONS nseq_options[]; -extern const OPTIONS ocsp_options[]; -extern const OPTIONS passwd_options[]; -extern const OPTIONS pkcs12_options[]; -extern const OPTIONS pkcs7_options[]; -extern const OPTIONS pkcs8_options[]; -extern const OPTIONS pkey_options[]; -extern const OPTIONS pkeyparam_options[]; -extern const OPTIONS pkeyutl_options[]; -extern const OPTIONS prime_options[]; -extern const OPTIONS rand_options[]; -extern const OPTIONS rehash_options[]; -extern const OPTIONS req_options[]; -extern const OPTIONS rsa_options[]; -extern const OPTIONS rsautl_options[]; -extern const OPTIONS s_client_options[]; -extern const OPTIONS s_server_options[]; -extern const OPTIONS s_time_options[]; -extern const OPTIONS sess_id_options[]; -extern const OPTIONS smime_options[]; -extern const OPTIONS speed_options[]; -extern const OPTIONS spkac_options[]; -extern const OPTIONS srp_options[]; -extern const OPTIONS storeutl_options[]; -extern const OPTIONS ts_options[]; -extern const OPTIONS verify_options[]; -extern const OPTIONS version_options[]; -extern const OPTIONS x509_options[]; - -#ifdef INCLUDE_FUNCTION_TABLE -static FUNCTION functions[] = { - {FT_general, "asn1parse", asn1parse_main, asn1parse_options}, - {FT_general, "ca", ca_main, ca_options}, -#ifndef OPENSSL_NO_SOCK - {FT_general, "ciphers", ciphers_main, ciphers_options}, -#endif -#ifndef OPENSSL_NO_CMS - {FT_general, "cms", cms_main, cms_options}, -#endif - {FT_general, "crl", crl_main, crl_options}, - {FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options}, - {FT_general, "dgst", dgst_main, dgst_options}, -#ifndef OPENSSL_NO_DH - {FT_general, "dhparam", dhparam_main, dhparam_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsa", dsa_main, dsa_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsaparam", dsaparam_main, dsaparam_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ec", ec_main, ec_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ecparam", ecparam_main, ecparam_options}, -#endif - {FT_general, "enc", enc_main, enc_options}, -#ifndef OPENSSL_NO_ENGINE - {FT_general, "engine", engine_main, engine_options}, -#endif - {FT_general, "errstr", errstr_main, errstr_options}, -#ifndef OPENSSL_NO_DSA - {FT_general, "gendsa", gendsa_main, gendsa_options}, -#endif - {FT_general, "genpkey", genpkey_main, genpkey_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "genrsa", genrsa_main, genrsa_options}, -#endif - {FT_general, "help", help_main, help_options}, - {FT_general, "list", list_main, list_options}, - {FT_general, "nseq", nseq_main, nseq_options}, -#ifndef OPENSSL_NO_OCSP - {FT_general, "ocsp", ocsp_main, ocsp_options}, -#endif - {FT_general, "passwd", passwd_main, passwd_options}, -#ifndef OPENSSL_NO_DES - {FT_general, "pkcs12", pkcs12_main, pkcs12_options}, -#endif - {FT_general, "pkcs7", pkcs7_main, pkcs7_options}, - {FT_general, "pkcs8", pkcs8_main, pkcs8_options}, - {FT_general, "pkey", pkey_main, pkey_options}, - {FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options}, - {FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options}, - {FT_general, "prime", prime_main, prime_options}, - {FT_general, "rand", rand_main, rand_options}, - {FT_general, "rehash", rehash_main, rehash_options}, - {FT_general, "req", req_main, req_options}, - {FT_general, "rsa", rsa_main, rsa_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "rsautl", rsautl_main, rsautl_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_client", s_client_main, s_client_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_server", s_server_main, s_server_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_time", s_time_main, s_time_options}, -#endif - {FT_general, "sess_id", sess_id_main, sess_id_options}, - {FT_general, "smime", smime_main, smime_options}, - {FT_general, "speed", speed_main, speed_options}, - {FT_general, "spkac", spkac_main, spkac_options}, -#ifndef OPENSSL_NO_SRP - {FT_general, "srp", srp_main, srp_options}, -#endif - {FT_general, "storeutl", storeutl_main, storeutl_options}, -#ifndef OPENSSL_NO_TS - {FT_general, "ts", ts_main, ts_options}, -#endif - {FT_general, "verify", verify_main, verify_options}, - {FT_general, "version", version_main, version_options}, - {FT_general, "x509", x509_main, x509_options}, -#ifndef OPENSSL_NO_MD2 - {FT_md, "md2", dgst_main}, -#endif -#ifndef OPENSSL_NO_MD4 - {FT_md, "md4", dgst_main}, -#endif - {FT_md, "md5", dgst_main}, -#ifndef OPENSSL_NO_GOST - {FT_md, "gost", dgst_main}, -#endif - {FT_md, "sha1", dgst_main}, - {FT_md, "sha224", dgst_main}, - {FT_md, "sha256", dgst_main}, - {FT_md, "sha384", dgst_main}, - {FT_md, "sha512", dgst_main}, - {FT_md, "sha512-224", dgst_main}, - {FT_md, "sha512-256", dgst_main}, - {FT_md, "sha3-224", dgst_main}, - {FT_md, "sha3-256", dgst_main}, - {FT_md, "sha3-384", dgst_main}, - {FT_md, "sha3-512", dgst_main}, - {FT_md, "shake128", dgst_main}, - {FT_md, "shake256", dgst_main}, -#ifndef OPENSSL_NO_MDC2 - {FT_md, "mdc2", dgst_main}, -#endif -#ifndef OPENSSL_NO_RMD160 - {FT_md, "rmd160", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2b512", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2s256", dgst_main}, -#endif -#ifndef OPENSSL_NO_SM3 - {FT_md, "sm3", dgst_main}, -#endif - {FT_cipher, "aes-128-cbc", enc_main, enc_options}, - {FT_cipher, "aes-128-ecb", enc_main, enc_options}, - {FT_cipher, "aes-192-cbc", enc_main, enc_options}, - {FT_cipher, "aes-192-ecb", enc_main, enc_options}, - {FT_cipher, "aes-256-cbc", enc_main, enc_options}, - {FT_cipher, "aes-256-ecb", enc_main, enc_options}, -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-ecb", enc_main, enc_options}, -#endif - {FT_cipher, "base64", enc_main, enc_options}, -#ifdef ZLIB - {FT_cipher, "zlib", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "desx", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4-40", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-64-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-40-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ctr", enc_main, enc_options}, -#endif - {0, NULL, NULL} -}; -#endif diff --git a/linx64/include/node/openssl/archs/darwin-i386-cc/asm_avx2/crypto/buildinf.h b/linx64/include/node/openssl/archs/darwin-i386-cc/asm_avx2/crypto/buildinf.h deleted file mode 100644 index 415f08db..00000000 --- a/linx64/include/node/openssl/archs/darwin-i386-cc/asm_avx2/crypto/buildinf.h +++ /dev/null @@ -1,48 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by util/mkbuildinf.pl - * - * Copyright 2014-2017 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#define PLATFORM "platform: darwin-i386-cc" -#define DATE "built on: Thu Jun 13 19:24:03 2019 UTC" - -/* - * Generate compiler_flags as an array of individual characters. This is a - * workaround for the situation where CFLAGS gets too long for a C90 string - * literal - */ -static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','.','.','/','c','o','n', - 'f','i','g','/','f','a','k','e','_','g','c','c','.','p','l',' ', - '-','f','P','I','C',' ','-','a','r','c','h',' ','i','3','8','6', - ' ','-','W','a',',','-','-','n','o','e','x','e','c','s','t','a', - 'c','k',' ','-','O','3',' ','-','f','o','m','i','t','-','f','r', - 'a','m','e','-','p','o','i','n','t','e','r',' ','-','D','L','_', - 'E','N','D','I','A','N',' ','-','D','O','P','E','N','S','S','L', - '_','P','I','C',' ','-','D','O','P','E','N','S','S','L','_','C', - 'P','U','I','D','_','O','B','J',' ','-','D','O','P','E','N','S', - 'S','L','_','B','N','_','A','S','M','_','P','A','R','T','_','W', - 'O','R','D','S',' ','-','D','O','P','E','N','S','S','L','_','I', - 'A','3','2','_','S','S','E','2',' ','-','D','O','P','E','N','S', - 'S','L','_','B','N','_','A','S','M','_','M','O','N','T',' ','-', - 'D','O','P','E','N','S','S','L','_','B','N','_','A','S','M','_', - 'G','F','2','m',' ','-','D','S','H','A','1','_','A','S','M',' ', - '-','D','S','H','A','2','5','6','_','A','S','M',' ','-','D','S', - 'H','A','5','1','2','_','A','S','M',' ','-','D','R','C','4','_', - 'A','S','M',' ','-','D','M','D','5','_','A','S','M',' ','-','D', - 'R','M','D','1','6','0','_','A','S','M',' ','-','D','A','E','S', - '_','A','S','M',' ','-','D','V','P','A','E','S','_','A','S','M', - ' ','-','D','W','H','I','R','L','P','O','O','L','_','A','S','M', - ' ','-','D','G','H','A','S','H','_','A','S','M',' ','-','D','E', - 'C','P','_','N','I','S','T','Z','2','5','6','_','A','S','M',' ', - '-','D','P','O','L','Y','1','3','0','5','_','A','S','M',' ','-', - 'D','_','R','E','E','N','T','R','A','N','T',' ','-','D','N','D', - 'E','B','U','G','\0' -}; diff --git a/linx64/include/node/openssl/archs/darwin-i386-cc/asm_avx2/crypto/include/internal/bn_conf.h b/linx64/include/node/openssl/archs/darwin-i386-cc/asm_avx2/crypto/include/internal/bn_conf.h deleted file mode 100644 index fb52156b..00000000 --- a/linx64/include/node/openssl/archs/darwin-i386-cc/asm_avx2/crypto/include/internal/bn_conf.h +++ /dev/null @@ -1,28 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/bn_conf.h.in */ -/* - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BN_CONF_H -# define HEADER_BN_CONF_H - -/* - * The contents of this file are not used in the UEFI build, as - * both 32-bit and 64-bit builds are supported from a single run - * of the Configure script. - */ - -/* Should we define BN_DIV2W here? */ - -/* Only one for the following should be defined */ -#undef SIXTY_FOUR_BIT_LONG -#undef SIXTY_FOUR_BIT -#define THIRTY_TWO_BIT - -#endif diff --git a/linx64/include/node/openssl/archs/darwin-i386-cc/asm_avx2/crypto/include/internal/dso_conf.h b/linx64/include/node/openssl/archs/darwin-i386-cc/asm_avx2/crypto/include/internal/dso_conf.h deleted file mode 100644 index a6930919..00000000 --- a/linx64/include/node/openssl/archs/darwin-i386-cc/asm_avx2/crypto/include/internal/dso_conf.h +++ /dev/null @@ -1,17 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/dso_conf.h.in */ -/* - * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DSO_CONF_H -# define HEADER_DSO_CONF_H -# define DSO_DLFCN -# define HAVE_DLFCN_H -# define DSO_EXTENSION ".dylib" -#endif diff --git a/linx64/include/node/openssl/archs/darwin-i386-cc/asm_avx2/include/openssl/opensslconf.h b/linx64/include/node/openssl/archs/darwin-i386-cc/asm_avx2/include/openssl/opensslconf.h deleted file mode 100644 index a3c4b2e6..00000000 --- a/linx64/include/node/openssl/archs/darwin-i386-cc/asm_avx2/include/openssl/opensslconf.h +++ /dev/null @@ -1,204 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by Makefile from include/openssl/opensslconf.h.in - * - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef OPENSSL_ALGORITHM_DEFINES -# error OPENSSL_ALGORITHM_DEFINES no longer supported -#endif - -/* - * OpenSSL was configured with the following options: - */ - -#ifndef OPENSSL_SYS_MACOSX -# define OPENSSL_SYS_MACOSX 1 -#endif -#ifndef OPENSSL_NO_COMP -# define OPENSSL_NO_COMP -#endif -#ifndef OPENSSL_NO_MD2 -# define OPENSSL_NO_MD2 -#endif -#ifndef OPENSSL_NO_RC5 -# define OPENSSL_NO_RC5 -#endif -#ifndef OPENSSL_THREADS -# define OPENSSL_THREADS -#endif -#ifndef OPENSSL_RAND_SEED_OS -# define OPENSSL_RAND_SEED_OS -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG -# define OPENSSL_NO_CRYPTO_MDEBUG -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -#endif -#ifndef OPENSSL_NO_DEVCRYPTOENG -# define OPENSSL_NO_DEVCRYPTOENG -#endif -#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 -# define OPENSSL_NO_EC_NISTP_64_GCC_128 -#endif -#ifndef OPENSSL_NO_EGD -# define OPENSSL_NO_EGD -#endif -#ifndef OPENSSL_NO_EXTERNAL_TESTS -# define OPENSSL_NO_EXTERNAL_TESTS -#endif -#ifndef OPENSSL_NO_FUZZ_AFL -# define OPENSSL_NO_FUZZ_AFL -#endif -#ifndef OPENSSL_NO_FUZZ_LIBFUZZER -# define OPENSSL_NO_FUZZ_LIBFUZZER -#endif -#ifndef OPENSSL_NO_HEARTBEATS -# define OPENSSL_NO_HEARTBEATS -#endif -#ifndef OPENSSL_NO_MSAN -# define OPENSSL_NO_MSAN -#endif -#ifndef OPENSSL_NO_SCTP -# define OPENSSL_NO_SCTP -#endif -#ifndef OPENSSL_NO_SSL_TRACE -# define OPENSSL_NO_SSL_TRACE -#endif -#ifndef OPENSSL_NO_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#endif -#ifndef OPENSSL_NO_UBSAN -# define OPENSSL_NO_UBSAN -#endif -#ifndef OPENSSL_NO_UNIT_TEST -# define OPENSSL_NO_UNIT_TEST -#endif -#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS -# define OPENSSL_NO_WEAK_SSL_CIPHERS -#endif -#ifndef OPENSSL_NO_DYNAMIC_ENGINE -# define OPENSSL_NO_DYNAMIC_ENGINE -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif - - -/* - * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers - * don't like that. This will hopefully silence them. - */ -#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; - -/* - * Applications should use -DOPENSSL_API_COMPAT= to suppress the - * declarations of functions deprecated in or before . Otherwise, they - * still won't see them if the library has been built to disable deprecated - * functions. - */ -#ifndef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f; -# ifdef __GNUC__ -# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) -# undef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); -# endif -# endif -#endif - -#ifndef OPENSSL_FILE -# ifdef OPENSSL_NO_FILENAMES -# define OPENSSL_FILE "" -# define OPENSSL_LINE 0 -# else -# define OPENSSL_FILE __FILE__ -# define OPENSSL_LINE __LINE__ -# endif -#endif - -#ifndef OPENSSL_MIN_API -# define OPENSSL_MIN_API 0 -#endif - -#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API -# undef OPENSSL_API_COMPAT -# define OPENSSL_API_COMPAT OPENSSL_MIN_API -#endif - -/* - * Do not deprecate things to be deprecated in version 1.2.0 before the - * OpenSSL version number matches. - */ -#if OPENSSL_VERSION_NUMBER < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) f; -#elif OPENSSL_API_COMPAT < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_2_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10100000L -# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_1_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10000000L -# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_0_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x00908000L -# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_0_9_8(f) -#endif - -/* Generate 80386 code? */ -#undef I386_ONLY - -#undef OPENSSL_UNISTD -#define OPENSSL_UNISTD - -#undef OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* - * The following are cipher-specific, but are part of the public API. - */ -#if !defined(OPENSSL_SYS_UEFI) -# define BN_LLONG -/* Only one for the following should be defined */ -# undef SIXTY_FOUR_BIT_LONG -# undef SIXTY_FOUR_BIT -# define THIRTY_TWO_BIT -#endif - -#define RC4_INT unsigned int - -#ifdef __cplusplus -} -#endif diff --git a/linx64/include/node/openssl/archs/darwin-i386-cc/asm_avx2/include/progs.h b/linx64/include/node/openssl/archs/darwin-i386-cc/asm_avx2/include/progs.h deleted file mode 100644 index 9b3d270e..00000000 --- a/linx64/include/node/openssl/archs/darwin-i386-cc/asm_avx2/include/progs.h +++ /dev/null @@ -1,507 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by apps/progs.pl - * - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -typedef enum FUNC_TYPE { - FT_none, FT_general, FT_md, FT_cipher, FT_pkey, - FT_md_alg, FT_cipher_alg -} FUNC_TYPE; - -typedef struct function_st { - FUNC_TYPE type; - const char *name; - int (*func)(int argc, char *argv[]); - const OPTIONS *help; -} FUNCTION; - -DEFINE_LHASH_OF(FUNCTION); - -extern int asn1parse_main(int argc, char *argv[]); -extern int ca_main(int argc, char *argv[]); -extern int ciphers_main(int argc, char *argv[]); -extern int cms_main(int argc, char *argv[]); -extern int crl_main(int argc, char *argv[]); -extern int crl2pkcs7_main(int argc, char *argv[]); -extern int dgst_main(int argc, char *argv[]); -extern int dhparam_main(int argc, char *argv[]); -extern int dsa_main(int argc, char *argv[]); -extern int dsaparam_main(int argc, char *argv[]); -extern int ec_main(int argc, char *argv[]); -extern int ecparam_main(int argc, char *argv[]); -extern int enc_main(int argc, char *argv[]); -extern int engine_main(int argc, char *argv[]); -extern int errstr_main(int argc, char *argv[]); -extern int gendsa_main(int argc, char *argv[]); -extern int genpkey_main(int argc, char *argv[]); -extern int genrsa_main(int argc, char *argv[]); -extern int help_main(int argc, char *argv[]); -extern int list_main(int argc, char *argv[]); -extern int nseq_main(int argc, char *argv[]); -extern int ocsp_main(int argc, char *argv[]); -extern int passwd_main(int argc, char *argv[]); -extern int pkcs12_main(int argc, char *argv[]); -extern int pkcs7_main(int argc, char *argv[]); -extern int pkcs8_main(int argc, char *argv[]); -extern int pkey_main(int argc, char *argv[]); -extern int pkeyparam_main(int argc, char *argv[]); -extern int pkeyutl_main(int argc, char *argv[]); -extern int prime_main(int argc, char *argv[]); -extern int rand_main(int argc, char *argv[]); -extern int rehash_main(int argc, char *argv[]); -extern int req_main(int argc, char *argv[]); -extern int rsa_main(int argc, char *argv[]); -extern int rsautl_main(int argc, char *argv[]); -extern int s_client_main(int argc, char *argv[]); -extern int s_server_main(int argc, char *argv[]); -extern int s_time_main(int argc, char *argv[]); -extern int sess_id_main(int argc, char *argv[]); -extern int smime_main(int argc, char *argv[]); -extern int speed_main(int argc, char *argv[]); -extern int spkac_main(int argc, char *argv[]); -extern int srp_main(int argc, char *argv[]); -extern int storeutl_main(int argc, char *argv[]); -extern int ts_main(int argc, char *argv[]); -extern int verify_main(int argc, char *argv[]); -extern int version_main(int argc, char *argv[]); -extern int x509_main(int argc, char *argv[]); - -extern const OPTIONS asn1parse_options[]; -extern const OPTIONS ca_options[]; -extern const OPTIONS ciphers_options[]; -extern const OPTIONS cms_options[]; -extern const OPTIONS crl_options[]; -extern const OPTIONS crl2pkcs7_options[]; -extern const OPTIONS dgst_options[]; -extern const OPTIONS dhparam_options[]; -extern const OPTIONS dsa_options[]; -extern const OPTIONS dsaparam_options[]; -extern const OPTIONS ec_options[]; -extern const OPTIONS ecparam_options[]; -extern const OPTIONS enc_options[]; -extern const OPTIONS engine_options[]; -extern const OPTIONS errstr_options[]; -extern const OPTIONS gendsa_options[]; -extern const OPTIONS genpkey_options[]; -extern const OPTIONS genrsa_options[]; -extern const OPTIONS help_options[]; -extern const OPTIONS list_options[]; -extern const OPTIONS nseq_options[]; -extern const OPTIONS ocsp_options[]; -extern const OPTIONS passwd_options[]; -extern const OPTIONS pkcs12_options[]; -extern const OPTIONS pkcs7_options[]; -extern const OPTIONS pkcs8_options[]; -extern const OPTIONS pkey_options[]; -extern const OPTIONS pkeyparam_options[]; -extern const OPTIONS pkeyutl_options[]; -extern const OPTIONS prime_options[]; -extern const OPTIONS rand_options[]; -extern const OPTIONS rehash_options[]; -extern const OPTIONS req_options[]; -extern const OPTIONS rsa_options[]; -extern const OPTIONS rsautl_options[]; -extern const OPTIONS s_client_options[]; -extern const OPTIONS s_server_options[]; -extern const OPTIONS s_time_options[]; -extern const OPTIONS sess_id_options[]; -extern const OPTIONS smime_options[]; -extern const OPTIONS speed_options[]; -extern const OPTIONS spkac_options[]; -extern const OPTIONS srp_options[]; -extern const OPTIONS storeutl_options[]; -extern const OPTIONS ts_options[]; -extern const OPTIONS verify_options[]; -extern const OPTIONS version_options[]; -extern const OPTIONS x509_options[]; - -#ifdef INCLUDE_FUNCTION_TABLE -static FUNCTION functions[] = { - {FT_general, "asn1parse", asn1parse_main, asn1parse_options}, - {FT_general, "ca", ca_main, ca_options}, -#ifndef OPENSSL_NO_SOCK - {FT_general, "ciphers", ciphers_main, ciphers_options}, -#endif -#ifndef OPENSSL_NO_CMS - {FT_general, "cms", cms_main, cms_options}, -#endif - {FT_general, "crl", crl_main, crl_options}, - {FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options}, - {FT_general, "dgst", dgst_main, dgst_options}, -#ifndef OPENSSL_NO_DH - {FT_general, "dhparam", dhparam_main, dhparam_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsa", dsa_main, dsa_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsaparam", dsaparam_main, dsaparam_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ec", ec_main, ec_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ecparam", ecparam_main, ecparam_options}, -#endif - {FT_general, "enc", enc_main, enc_options}, -#ifndef OPENSSL_NO_ENGINE - {FT_general, "engine", engine_main, engine_options}, -#endif - {FT_general, "errstr", errstr_main, errstr_options}, -#ifndef OPENSSL_NO_DSA - {FT_general, "gendsa", gendsa_main, gendsa_options}, -#endif - {FT_general, "genpkey", genpkey_main, genpkey_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "genrsa", genrsa_main, genrsa_options}, -#endif - {FT_general, "help", help_main, help_options}, - {FT_general, "list", list_main, list_options}, - {FT_general, "nseq", nseq_main, nseq_options}, -#ifndef OPENSSL_NO_OCSP - {FT_general, "ocsp", ocsp_main, ocsp_options}, -#endif - {FT_general, "passwd", passwd_main, passwd_options}, -#ifndef OPENSSL_NO_DES - {FT_general, "pkcs12", pkcs12_main, pkcs12_options}, -#endif - {FT_general, "pkcs7", pkcs7_main, pkcs7_options}, - {FT_general, "pkcs8", pkcs8_main, pkcs8_options}, - {FT_general, "pkey", pkey_main, pkey_options}, - {FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options}, - {FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options}, - {FT_general, "prime", prime_main, prime_options}, - {FT_general, "rand", rand_main, rand_options}, - {FT_general, "rehash", rehash_main, rehash_options}, - {FT_general, "req", req_main, req_options}, - {FT_general, "rsa", rsa_main, rsa_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "rsautl", rsautl_main, rsautl_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_client", s_client_main, s_client_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_server", s_server_main, s_server_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_time", s_time_main, s_time_options}, -#endif - {FT_general, "sess_id", sess_id_main, sess_id_options}, - {FT_general, "smime", smime_main, smime_options}, - {FT_general, "speed", speed_main, speed_options}, - {FT_general, "spkac", spkac_main, spkac_options}, -#ifndef OPENSSL_NO_SRP - {FT_general, "srp", srp_main, srp_options}, -#endif - {FT_general, "storeutl", storeutl_main, storeutl_options}, -#ifndef OPENSSL_NO_TS - {FT_general, "ts", ts_main, ts_options}, -#endif - {FT_general, "verify", verify_main, verify_options}, - {FT_general, "version", version_main, version_options}, - {FT_general, "x509", x509_main, x509_options}, -#ifndef OPENSSL_NO_MD2 - {FT_md, "md2", dgst_main}, -#endif -#ifndef OPENSSL_NO_MD4 - {FT_md, "md4", dgst_main}, -#endif - {FT_md, "md5", dgst_main}, -#ifndef OPENSSL_NO_GOST - {FT_md, "gost", dgst_main}, -#endif - {FT_md, "sha1", dgst_main}, - {FT_md, "sha224", dgst_main}, - {FT_md, "sha256", dgst_main}, - {FT_md, "sha384", dgst_main}, - {FT_md, "sha512", dgst_main}, - {FT_md, "sha512-224", dgst_main}, - {FT_md, "sha512-256", dgst_main}, - {FT_md, "sha3-224", dgst_main}, - {FT_md, "sha3-256", dgst_main}, - {FT_md, "sha3-384", dgst_main}, - {FT_md, "sha3-512", dgst_main}, - {FT_md, "shake128", dgst_main}, - {FT_md, "shake256", dgst_main}, -#ifndef OPENSSL_NO_MDC2 - {FT_md, "mdc2", dgst_main}, -#endif -#ifndef OPENSSL_NO_RMD160 - {FT_md, "rmd160", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2b512", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2s256", dgst_main}, -#endif -#ifndef OPENSSL_NO_SM3 - {FT_md, "sm3", dgst_main}, -#endif - {FT_cipher, "aes-128-cbc", enc_main, enc_options}, - {FT_cipher, "aes-128-ecb", enc_main, enc_options}, - {FT_cipher, "aes-192-cbc", enc_main, enc_options}, - {FT_cipher, "aes-192-ecb", enc_main, enc_options}, - {FT_cipher, "aes-256-cbc", enc_main, enc_options}, - {FT_cipher, "aes-256-ecb", enc_main, enc_options}, -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-ecb", enc_main, enc_options}, -#endif - {FT_cipher, "base64", enc_main, enc_options}, -#ifdef ZLIB - {FT_cipher, "zlib", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "desx", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4-40", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-64-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-40-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ctr", enc_main, enc_options}, -#endif - {0, NULL, NULL} -}; -#endif diff --git a/linx64/include/node/openssl/archs/darwin-i386-cc/no-asm/crypto/buildinf.h b/linx64/include/node/openssl/archs/darwin-i386-cc/no-asm/crypto/buildinf.h deleted file mode 100644 index 7b98e11d..00000000 --- a/linx64/include/node/openssl/archs/darwin-i386-cc/no-asm/crypto/buildinf.h +++ /dev/null @@ -1,29 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by util/mkbuildinf.pl - * - * Copyright 2014-2017 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#define PLATFORM "platform: darwin-i386-cc" -#define DATE "built on: Thu Jun 13 19:24:11 2019 UTC" - -/* - * Generate compiler_flags as an array of individual characters. This is a - * workaround for the situation where CFLAGS gets too long for a C90 string - * literal - */ -static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','c','c',' ','-','f','P', - 'I','C',' ','-','a','r','c','h',' ','i','3','8','6',' ','-','O', - '3',' ','-','f','o','m','i','t','-','f','r','a','m','e','-','p', - 'o','i','n','t','e','r',' ','-','D','L','_','E','N','D','I','A', - 'N',' ','-','D','O','P','E','N','S','S','L','_','P','I','C',' ', - '-','D','_','R','E','E','N','T','R','A','N','T',' ','-','D','N', - 'D','E','B','U','G','\0' -}; diff --git a/linx64/include/node/openssl/archs/darwin-i386-cc/no-asm/crypto/include/internal/bn_conf.h b/linx64/include/node/openssl/archs/darwin-i386-cc/no-asm/crypto/include/internal/bn_conf.h deleted file mode 100644 index fb52156b..00000000 --- a/linx64/include/node/openssl/archs/darwin-i386-cc/no-asm/crypto/include/internal/bn_conf.h +++ /dev/null @@ -1,28 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/bn_conf.h.in */ -/* - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BN_CONF_H -# define HEADER_BN_CONF_H - -/* - * The contents of this file are not used in the UEFI build, as - * both 32-bit and 64-bit builds are supported from a single run - * of the Configure script. - */ - -/* Should we define BN_DIV2W here? */ - -/* Only one for the following should be defined */ -#undef SIXTY_FOUR_BIT_LONG -#undef SIXTY_FOUR_BIT -#define THIRTY_TWO_BIT - -#endif diff --git a/linx64/include/node/openssl/archs/darwin-i386-cc/no-asm/crypto/include/internal/dso_conf.h b/linx64/include/node/openssl/archs/darwin-i386-cc/no-asm/crypto/include/internal/dso_conf.h deleted file mode 100644 index a6930919..00000000 --- a/linx64/include/node/openssl/archs/darwin-i386-cc/no-asm/crypto/include/internal/dso_conf.h +++ /dev/null @@ -1,17 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/dso_conf.h.in */ -/* - * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DSO_CONF_H -# define HEADER_DSO_CONF_H -# define DSO_DLFCN -# define HAVE_DLFCN_H -# define DSO_EXTENSION ".dylib" -#endif diff --git a/linx64/include/node/openssl/archs/darwin-i386-cc/no-asm/include/openssl/opensslconf.h b/linx64/include/node/openssl/archs/darwin-i386-cc/no-asm/include/openssl/opensslconf.h deleted file mode 100644 index 2e9f55ba..00000000 --- a/linx64/include/node/openssl/archs/darwin-i386-cc/no-asm/include/openssl/opensslconf.h +++ /dev/null @@ -1,207 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by Makefile from include/openssl/opensslconf.h.in - * - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef OPENSSL_ALGORITHM_DEFINES -# error OPENSSL_ALGORITHM_DEFINES no longer supported -#endif - -/* - * OpenSSL was configured with the following options: - */ - -#ifndef OPENSSL_SYS_MACOSX -# define OPENSSL_SYS_MACOSX 1 -#endif -#ifndef OPENSSL_NO_COMP -# define OPENSSL_NO_COMP -#endif -#ifndef OPENSSL_NO_MD2 -# define OPENSSL_NO_MD2 -#endif -#ifndef OPENSSL_NO_RC5 -# define OPENSSL_NO_RC5 -#endif -#ifndef OPENSSL_THREADS -# define OPENSSL_THREADS -#endif -#ifndef OPENSSL_RAND_SEED_OS -# define OPENSSL_RAND_SEED_OS -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_ASM -# define OPENSSL_NO_ASM -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG -# define OPENSSL_NO_CRYPTO_MDEBUG -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -#endif -#ifndef OPENSSL_NO_DEVCRYPTOENG -# define OPENSSL_NO_DEVCRYPTOENG -#endif -#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 -# define OPENSSL_NO_EC_NISTP_64_GCC_128 -#endif -#ifndef OPENSSL_NO_EGD -# define OPENSSL_NO_EGD -#endif -#ifndef OPENSSL_NO_EXTERNAL_TESTS -# define OPENSSL_NO_EXTERNAL_TESTS -#endif -#ifndef OPENSSL_NO_FUZZ_AFL -# define OPENSSL_NO_FUZZ_AFL -#endif -#ifndef OPENSSL_NO_FUZZ_LIBFUZZER -# define OPENSSL_NO_FUZZ_LIBFUZZER -#endif -#ifndef OPENSSL_NO_HEARTBEATS -# define OPENSSL_NO_HEARTBEATS -#endif -#ifndef OPENSSL_NO_MSAN -# define OPENSSL_NO_MSAN -#endif -#ifndef OPENSSL_NO_SCTP -# define OPENSSL_NO_SCTP -#endif -#ifndef OPENSSL_NO_SSL_TRACE -# define OPENSSL_NO_SSL_TRACE -#endif -#ifndef OPENSSL_NO_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#endif -#ifndef OPENSSL_NO_UBSAN -# define OPENSSL_NO_UBSAN -#endif -#ifndef OPENSSL_NO_UNIT_TEST -# define OPENSSL_NO_UNIT_TEST -#endif -#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS -# define OPENSSL_NO_WEAK_SSL_CIPHERS -#endif -#ifndef OPENSSL_NO_DYNAMIC_ENGINE -# define OPENSSL_NO_DYNAMIC_ENGINE -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif - - -/* - * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers - * don't like that. This will hopefully silence them. - */ -#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; - -/* - * Applications should use -DOPENSSL_API_COMPAT= to suppress the - * declarations of functions deprecated in or before . Otherwise, they - * still won't see them if the library has been built to disable deprecated - * functions. - */ -#ifndef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f; -# ifdef __GNUC__ -# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) -# undef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); -# endif -# endif -#endif - -#ifndef OPENSSL_FILE -# ifdef OPENSSL_NO_FILENAMES -# define OPENSSL_FILE "" -# define OPENSSL_LINE 0 -# else -# define OPENSSL_FILE __FILE__ -# define OPENSSL_LINE __LINE__ -# endif -#endif - -#ifndef OPENSSL_MIN_API -# define OPENSSL_MIN_API 0 -#endif - -#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API -# undef OPENSSL_API_COMPAT -# define OPENSSL_API_COMPAT OPENSSL_MIN_API -#endif - -/* - * Do not deprecate things to be deprecated in version 1.2.0 before the - * OpenSSL version number matches. - */ -#if OPENSSL_VERSION_NUMBER < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) f; -#elif OPENSSL_API_COMPAT < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_2_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10100000L -# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_1_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10000000L -# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_0_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x00908000L -# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_0_9_8(f) -#endif - -/* Generate 80386 code? */ -#undef I386_ONLY - -#undef OPENSSL_UNISTD -#define OPENSSL_UNISTD - -#undef OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* - * The following are cipher-specific, but are part of the public API. - */ -#if !defined(OPENSSL_SYS_UEFI) -# define BN_LLONG -/* Only one for the following should be defined */ -# undef SIXTY_FOUR_BIT_LONG -# undef SIXTY_FOUR_BIT -# define THIRTY_TWO_BIT -#endif - -#define RC4_INT unsigned int - -#ifdef __cplusplus -} -#endif diff --git a/linx64/include/node/openssl/archs/darwin-i386-cc/no-asm/include/progs.h b/linx64/include/node/openssl/archs/darwin-i386-cc/no-asm/include/progs.h deleted file mode 100644 index 9b3d270e..00000000 --- a/linx64/include/node/openssl/archs/darwin-i386-cc/no-asm/include/progs.h +++ /dev/null @@ -1,507 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by apps/progs.pl - * - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -typedef enum FUNC_TYPE { - FT_none, FT_general, FT_md, FT_cipher, FT_pkey, - FT_md_alg, FT_cipher_alg -} FUNC_TYPE; - -typedef struct function_st { - FUNC_TYPE type; - const char *name; - int (*func)(int argc, char *argv[]); - const OPTIONS *help; -} FUNCTION; - -DEFINE_LHASH_OF(FUNCTION); - -extern int asn1parse_main(int argc, char *argv[]); -extern int ca_main(int argc, char *argv[]); -extern int ciphers_main(int argc, char *argv[]); -extern int cms_main(int argc, char *argv[]); -extern int crl_main(int argc, char *argv[]); -extern int crl2pkcs7_main(int argc, char *argv[]); -extern int dgst_main(int argc, char *argv[]); -extern int dhparam_main(int argc, char *argv[]); -extern int dsa_main(int argc, char *argv[]); -extern int dsaparam_main(int argc, char *argv[]); -extern int ec_main(int argc, char *argv[]); -extern int ecparam_main(int argc, char *argv[]); -extern int enc_main(int argc, char *argv[]); -extern int engine_main(int argc, char *argv[]); -extern int errstr_main(int argc, char *argv[]); -extern int gendsa_main(int argc, char *argv[]); -extern int genpkey_main(int argc, char *argv[]); -extern int genrsa_main(int argc, char *argv[]); -extern int help_main(int argc, char *argv[]); -extern int list_main(int argc, char *argv[]); -extern int nseq_main(int argc, char *argv[]); -extern int ocsp_main(int argc, char *argv[]); -extern int passwd_main(int argc, char *argv[]); -extern int pkcs12_main(int argc, char *argv[]); -extern int pkcs7_main(int argc, char *argv[]); -extern int pkcs8_main(int argc, char *argv[]); -extern int pkey_main(int argc, char *argv[]); -extern int pkeyparam_main(int argc, char *argv[]); -extern int pkeyutl_main(int argc, char *argv[]); -extern int prime_main(int argc, char *argv[]); -extern int rand_main(int argc, char *argv[]); -extern int rehash_main(int argc, char *argv[]); -extern int req_main(int argc, char *argv[]); -extern int rsa_main(int argc, char *argv[]); -extern int rsautl_main(int argc, char *argv[]); -extern int s_client_main(int argc, char *argv[]); -extern int s_server_main(int argc, char *argv[]); -extern int s_time_main(int argc, char *argv[]); -extern int sess_id_main(int argc, char *argv[]); -extern int smime_main(int argc, char *argv[]); -extern int speed_main(int argc, char *argv[]); -extern int spkac_main(int argc, char *argv[]); -extern int srp_main(int argc, char *argv[]); -extern int storeutl_main(int argc, char *argv[]); -extern int ts_main(int argc, char *argv[]); -extern int verify_main(int argc, char *argv[]); -extern int version_main(int argc, char *argv[]); -extern int x509_main(int argc, char *argv[]); - -extern const OPTIONS asn1parse_options[]; -extern const OPTIONS ca_options[]; -extern const OPTIONS ciphers_options[]; -extern const OPTIONS cms_options[]; -extern const OPTIONS crl_options[]; -extern const OPTIONS crl2pkcs7_options[]; -extern const OPTIONS dgst_options[]; -extern const OPTIONS dhparam_options[]; -extern const OPTIONS dsa_options[]; -extern const OPTIONS dsaparam_options[]; -extern const OPTIONS ec_options[]; -extern const OPTIONS ecparam_options[]; -extern const OPTIONS enc_options[]; -extern const OPTIONS engine_options[]; -extern const OPTIONS errstr_options[]; -extern const OPTIONS gendsa_options[]; -extern const OPTIONS genpkey_options[]; -extern const OPTIONS genrsa_options[]; -extern const OPTIONS help_options[]; -extern const OPTIONS list_options[]; -extern const OPTIONS nseq_options[]; -extern const OPTIONS ocsp_options[]; -extern const OPTIONS passwd_options[]; -extern const OPTIONS pkcs12_options[]; -extern const OPTIONS pkcs7_options[]; -extern const OPTIONS pkcs8_options[]; -extern const OPTIONS pkey_options[]; -extern const OPTIONS pkeyparam_options[]; -extern const OPTIONS pkeyutl_options[]; -extern const OPTIONS prime_options[]; -extern const OPTIONS rand_options[]; -extern const OPTIONS rehash_options[]; -extern const OPTIONS req_options[]; -extern const OPTIONS rsa_options[]; -extern const OPTIONS rsautl_options[]; -extern const OPTIONS s_client_options[]; -extern const OPTIONS s_server_options[]; -extern const OPTIONS s_time_options[]; -extern const OPTIONS sess_id_options[]; -extern const OPTIONS smime_options[]; -extern const OPTIONS speed_options[]; -extern const OPTIONS spkac_options[]; -extern const OPTIONS srp_options[]; -extern const OPTIONS storeutl_options[]; -extern const OPTIONS ts_options[]; -extern const OPTIONS verify_options[]; -extern const OPTIONS version_options[]; -extern const OPTIONS x509_options[]; - -#ifdef INCLUDE_FUNCTION_TABLE -static FUNCTION functions[] = { - {FT_general, "asn1parse", asn1parse_main, asn1parse_options}, - {FT_general, "ca", ca_main, ca_options}, -#ifndef OPENSSL_NO_SOCK - {FT_general, "ciphers", ciphers_main, ciphers_options}, -#endif -#ifndef OPENSSL_NO_CMS - {FT_general, "cms", cms_main, cms_options}, -#endif - {FT_general, "crl", crl_main, crl_options}, - {FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options}, - {FT_general, "dgst", dgst_main, dgst_options}, -#ifndef OPENSSL_NO_DH - {FT_general, "dhparam", dhparam_main, dhparam_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsa", dsa_main, dsa_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsaparam", dsaparam_main, dsaparam_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ec", ec_main, ec_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ecparam", ecparam_main, ecparam_options}, -#endif - {FT_general, "enc", enc_main, enc_options}, -#ifndef OPENSSL_NO_ENGINE - {FT_general, "engine", engine_main, engine_options}, -#endif - {FT_general, "errstr", errstr_main, errstr_options}, -#ifndef OPENSSL_NO_DSA - {FT_general, "gendsa", gendsa_main, gendsa_options}, -#endif - {FT_general, "genpkey", genpkey_main, genpkey_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "genrsa", genrsa_main, genrsa_options}, -#endif - {FT_general, "help", help_main, help_options}, - {FT_general, "list", list_main, list_options}, - {FT_general, "nseq", nseq_main, nseq_options}, -#ifndef OPENSSL_NO_OCSP - {FT_general, "ocsp", ocsp_main, ocsp_options}, -#endif - {FT_general, "passwd", passwd_main, passwd_options}, -#ifndef OPENSSL_NO_DES - {FT_general, "pkcs12", pkcs12_main, pkcs12_options}, -#endif - {FT_general, "pkcs7", pkcs7_main, pkcs7_options}, - {FT_general, "pkcs8", pkcs8_main, pkcs8_options}, - {FT_general, "pkey", pkey_main, pkey_options}, - {FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options}, - {FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options}, - {FT_general, "prime", prime_main, prime_options}, - {FT_general, "rand", rand_main, rand_options}, - {FT_general, "rehash", rehash_main, rehash_options}, - {FT_general, "req", req_main, req_options}, - {FT_general, "rsa", rsa_main, rsa_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "rsautl", rsautl_main, rsautl_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_client", s_client_main, s_client_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_server", s_server_main, s_server_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_time", s_time_main, s_time_options}, -#endif - {FT_general, "sess_id", sess_id_main, sess_id_options}, - {FT_general, "smime", smime_main, smime_options}, - {FT_general, "speed", speed_main, speed_options}, - {FT_general, "spkac", spkac_main, spkac_options}, -#ifndef OPENSSL_NO_SRP - {FT_general, "srp", srp_main, srp_options}, -#endif - {FT_general, "storeutl", storeutl_main, storeutl_options}, -#ifndef OPENSSL_NO_TS - {FT_general, "ts", ts_main, ts_options}, -#endif - {FT_general, "verify", verify_main, verify_options}, - {FT_general, "version", version_main, version_options}, - {FT_general, "x509", x509_main, x509_options}, -#ifndef OPENSSL_NO_MD2 - {FT_md, "md2", dgst_main}, -#endif -#ifndef OPENSSL_NO_MD4 - {FT_md, "md4", dgst_main}, -#endif - {FT_md, "md5", dgst_main}, -#ifndef OPENSSL_NO_GOST - {FT_md, "gost", dgst_main}, -#endif - {FT_md, "sha1", dgst_main}, - {FT_md, "sha224", dgst_main}, - {FT_md, "sha256", dgst_main}, - {FT_md, "sha384", dgst_main}, - {FT_md, "sha512", dgst_main}, - {FT_md, "sha512-224", dgst_main}, - {FT_md, "sha512-256", dgst_main}, - {FT_md, "sha3-224", dgst_main}, - {FT_md, "sha3-256", dgst_main}, - {FT_md, "sha3-384", dgst_main}, - {FT_md, "sha3-512", dgst_main}, - {FT_md, "shake128", dgst_main}, - {FT_md, "shake256", dgst_main}, -#ifndef OPENSSL_NO_MDC2 - {FT_md, "mdc2", dgst_main}, -#endif -#ifndef OPENSSL_NO_RMD160 - {FT_md, "rmd160", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2b512", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2s256", dgst_main}, -#endif -#ifndef OPENSSL_NO_SM3 - {FT_md, "sm3", dgst_main}, -#endif - {FT_cipher, "aes-128-cbc", enc_main, enc_options}, - {FT_cipher, "aes-128-ecb", enc_main, enc_options}, - {FT_cipher, "aes-192-cbc", enc_main, enc_options}, - {FT_cipher, "aes-192-ecb", enc_main, enc_options}, - {FT_cipher, "aes-256-cbc", enc_main, enc_options}, - {FT_cipher, "aes-256-ecb", enc_main, enc_options}, -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-ecb", enc_main, enc_options}, -#endif - {FT_cipher, "base64", enc_main, enc_options}, -#ifdef ZLIB - {FT_cipher, "zlib", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "desx", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4-40", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-64-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-40-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ctr", enc_main, enc_options}, -#endif - {0, NULL, NULL} -}; -#endif diff --git a/linx64/include/node/openssl/archs/darwin64-x86_64-cc/asm/crypto/buildinf.h b/linx64/include/node/openssl/archs/darwin64-x86_64-cc/asm/crypto/buildinf.h deleted file mode 100644 index 09cd6ae1..00000000 --- a/linx64/include/node/openssl/archs/darwin64-x86_64-cc/asm/crypto/buildinf.h +++ /dev/null @@ -1,46 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by util/mkbuildinf.pl - * - * Copyright 2014-2017 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#define PLATFORM "platform: darwin64-x86_64-cc" -#define DATE "built on: Thu Jun 13 19:23:00 2019 UTC" - -/* - * Generate compiler_flags as an array of individual characters. This is a - * workaround for the situation where CFLAGS gets too long for a C90 string - * literal - */ -static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','g','c','c',' ','-','f', - 'P','I','C',' ','-','a','r','c','h',' ','x','8','6','_','6','4', - ' ','-','W','a',',','-','-','n','o','e','x','e','c','s','t','a', - 'c','k',' ','-','O','3',' ','-','W','a','l','l',' ','-','D','L', - '_','E','N','D','I','A','N',' ','-','D','O','P','E','N','S','S', - 'L','_','P','I','C',' ','-','D','O','P','E','N','S','S','L','_', - 'C','P','U','I','D','_','O','B','J',' ','-','D','O','P','E','N', - 'S','S','L','_','I','A','3','2','_','S','S','E','2',' ','-','D', - 'O','P','E','N','S','S','L','_','B','N','_','A','S','M','_','M', - 'O','N','T',' ','-','D','O','P','E','N','S','S','L','_','B','N', - '_','A','S','M','_','M','O','N','T','5',' ','-','D','O','P','E', - 'N','S','S','L','_','B','N','_','A','S','M','_','G','F','2','m', - ' ','-','D','S','H','A','1','_','A','S','M',' ','-','D','S','H', - 'A','2','5','6','_','A','S','M',' ','-','D','S','H','A','5','1', - '2','_','A','S','M',' ','-','D','K','E','C','C','A','K','1','6', - '0','0','_','A','S','M',' ','-','D','R','C','4','_','A','S','M', - ' ','-','D','M','D','5','_','A','S','M',' ','-','D','A','E','S', - '_','A','S','M',' ','-','D','V','P','A','E','S','_','A','S','M', - ' ','-','D','B','S','A','E','S','_','A','S','M',' ','-','D','G', - 'H','A','S','H','_','A','S','M',' ','-','D','E','C','P','_','N', - 'I','S','T','Z','2','5','6','_','A','S','M',' ','-','D','X','2', - '5','5','1','9','_','A','S','M',' ','-','D','P','O','L','Y','1', - '3','0','5','_','A','S','M',' ','-','D','_','R','E','E','N','T', - 'R','A','N','T',' ','-','D','N','D','E','B','U','G','\0' -}; diff --git a/linx64/include/node/openssl/archs/darwin64-x86_64-cc/asm/crypto/include/internal/bn_conf.h b/linx64/include/node/openssl/archs/darwin64-x86_64-cc/asm/crypto/include/internal/bn_conf.h deleted file mode 100644 index 34bd8b78..00000000 --- a/linx64/include/node/openssl/archs/darwin64-x86_64-cc/asm/crypto/include/internal/bn_conf.h +++ /dev/null @@ -1,28 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/bn_conf.h.in */ -/* - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BN_CONF_H -# define HEADER_BN_CONF_H - -/* - * The contents of this file are not used in the UEFI build, as - * both 32-bit and 64-bit builds are supported from a single run - * of the Configure script. - */ - -/* Should we define BN_DIV2W here? */ - -/* Only one for the following should be defined */ -#define SIXTY_FOUR_BIT_LONG -#undef SIXTY_FOUR_BIT -#undef THIRTY_TWO_BIT - -#endif diff --git a/linx64/include/node/openssl/archs/darwin64-x86_64-cc/asm/crypto/include/internal/dso_conf.h b/linx64/include/node/openssl/archs/darwin64-x86_64-cc/asm/crypto/include/internal/dso_conf.h deleted file mode 100644 index a6930919..00000000 --- a/linx64/include/node/openssl/archs/darwin64-x86_64-cc/asm/crypto/include/internal/dso_conf.h +++ /dev/null @@ -1,17 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/dso_conf.h.in */ -/* - * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DSO_CONF_H -# define HEADER_DSO_CONF_H -# define DSO_DLFCN -# define HAVE_DLFCN_H -# define DSO_EXTENSION ".dylib" -#endif diff --git a/linx64/include/node/openssl/archs/darwin64-x86_64-cc/asm/include/openssl/opensslconf.h b/linx64/include/node/openssl/archs/darwin64-x86_64-cc/asm/include/openssl/opensslconf.h deleted file mode 100644 index e82a7281..00000000 --- a/linx64/include/node/openssl/archs/darwin64-x86_64-cc/asm/include/openssl/opensslconf.h +++ /dev/null @@ -1,204 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by Makefile from include/openssl/opensslconf.h.in - * - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef OPENSSL_ALGORITHM_DEFINES -# error OPENSSL_ALGORITHM_DEFINES no longer supported -#endif - -/* - * OpenSSL was configured with the following options: - */ - -#ifndef OPENSSL_SYS_MACOSX -# define OPENSSL_SYS_MACOSX 1 -#endif -#ifndef OPENSSL_NO_COMP -# define OPENSSL_NO_COMP -#endif -#ifndef OPENSSL_NO_MD2 -# define OPENSSL_NO_MD2 -#endif -#ifndef OPENSSL_NO_RC5 -# define OPENSSL_NO_RC5 -#endif -#ifndef OPENSSL_THREADS -# define OPENSSL_THREADS -#endif -#ifndef OPENSSL_RAND_SEED_OS -# define OPENSSL_RAND_SEED_OS -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG -# define OPENSSL_NO_CRYPTO_MDEBUG -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -#endif -#ifndef OPENSSL_NO_DEVCRYPTOENG -# define OPENSSL_NO_DEVCRYPTOENG -#endif -#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 -# define OPENSSL_NO_EC_NISTP_64_GCC_128 -#endif -#ifndef OPENSSL_NO_EGD -# define OPENSSL_NO_EGD -#endif -#ifndef OPENSSL_NO_EXTERNAL_TESTS -# define OPENSSL_NO_EXTERNAL_TESTS -#endif -#ifndef OPENSSL_NO_FUZZ_AFL -# define OPENSSL_NO_FUZZ_AFL -#endif -#ifndef OPENSSL_NO_FUZZ_LIBFUZZER -# define OPENSSL_NO_FUZZ_LIBFUZZER -#endif -#ifndef OPENSSL_NO_HEARTBEATS -# define OPENSSL_NO_HEARTBEATS -#endif -#ifndef OPENSSL_NO_MSAN -# define OPENSSL_NO_MSAN -#endif -#ifndef OPENSSL_NO_SCTP -# define OPENSSL_NO_SCTP -#endif -#ifndef OPENSSL_NO_SSL_TRACE -# define OPENSSL_NO_SSL_TRACE -#endif -#ifndef OPENSSL_NO_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#endif -#ifndef OPENSSL_NO_UBSAN -# define OPENSSL_NO_UBSAN -#endif -#ifndef OPENSSL_NO_UNIT_TEST -# define OPENSSL_NO_UNIT_TEST -#endif -#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS -# define OPENSSL_NO_WEAK_SSL_CIPHERS -#endif -#ifndef OPENSSL_NO_DYNAMIC_ENGINE -# define OPENSSL_NO_DYNAMIC_ENGINE -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif - - -/* - * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers - * don't like that. This will hopefully silence them. - */ -#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; - -/* - * Applications should use -DOPENSSL_API_COMPAT= to suppress the - * declarations of functions deprecated in or before . Otherwise, they - * still won't see them if the library has been built to disable deprecated - * functions. - */ -#ifndef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f; -# ifdef __GNUC__ -# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) -# undef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); -# endif -# endif -#endif - -#ifndef OPENSSL_FILE -# ifdef OPENSSL_NO_FILENAMES -# define OPENSSL_FILE "" -# define OPENSSL_LINE 0 -# else -# define OPENSSL_FILE __FILE__ -# define OPENSSL_LINE __LINE__ -# endif -#endif - -#ifndef OPENSSL_MIN_API -# define OPENSSL_MIN_API 0 -#endif - -#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API -# undef OPENSSL_API_COMPAT -# define OPENSSL_API_COMPAT OPENSSL_MIN_API -#endif - -/* - * Do not deprecate things to be deprecated in version 1.2.0 before the - * OpenSSL version number matches. - */ -#if OPENSSL_VERSION_NUMBER < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) f; -#elif OPENSSL_API_COMPAT < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_2_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10100000L -# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_1_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10000000L -# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_0_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x00908000L -# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_0_9_8(f) -#endif - -/* Generate 80386 code? */ -#undef I386_ONLY - -#undef OPENSSL_UNISTD -#define OPENSSL_UNISTD - -#undef OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* - * The following are cipher-specific, but are part of the public API. - */ -#if !defined(OPENSSL_SYS_UEFI) -# undef BN_LLONG -/* Only one for the following should be defined */ -# define SIXTY_FOUR_BIT_LONG -# undef SIXTY_FOUR_BIT -# undef THIRTY_TWO_BIT -#endif - -#define RC4_INT unsigned int - -#ifdef __cplusplus -} -#endif diff --git a/linx64/include/node/openssl/archs/darwin64-x86_64-cc/asm/include/progs.h b/linx64/include/node/openssl/archs/darwin64-x86_64-cc/asm/include/progs.h deleted file mode 100644 index 9b3d270e..00000000 --- a/linx64/include/node/openssl/archs/darwin64-x86_64-cc/asm/include/progs.h +++ /dev/null @@ -1,507 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by apps/progs.pl - * - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -typedef enum FUNC_TYPE { - FT_none, FT_general, FT_md, FT_cipher, FT_pkey, - FT_md_alg, FT_cipher_alg -} FUNC_TYPE; - -typedef struct function_st { - FUNC_TYPE type; - const char *name; - int (*func)(int argc, char *argv[]); - const OPTIONS *help; -} FUNCTION; - -DEFINE_LHASH_OF(FUNCTION); - -extern int asn1parse_main(int argc, char *argv[]); -extern int ca_main(int argc, char *argv[]); -extern int ciphers_main(int argc, char *argv[]); -extern int cms_main(int argc, char *argv[]); -extern int crl_main(int argc, char *argv[]); -extern int crl2pkcs7_main(int argc, char *argv[]); -extern int dgst_main(int argc, char *argv[]); -extern int dhparam_main(int argc, char *argv[]); -extern int dsa_main(int argc, char *argv[]); -extern int dsaparam_main(int argc, char *argv[]); -extern int ec_main(int argc, char *argv[]); -extern int ecparam_main(int argc, char *argv[]); -extern int enc_main(int argc, char *argv[]); -extern int engine_main(int argc, char *argv[]); -extern int errstr_main(int argc, char *argv[]); -extern int gendsa_main(int argc, char *argv[]); -extern int genpkey_main(int argc, char *argv[]); -extern int genrsa_main(int argc, char *argv[]); -extern int help_main(int argc, char *argv[]); -extern int list_main(int argc, char *argv[]); -extern int nseq_main(int argc, char *argv[]); -extern int ocsp_main(int argc, char *argv[]); -extern int passwd_main(int argc, char *argv[]); -extern int pkcs12_main(int argc, char *argv[]); -extern int pkcs7_main(int argc, char *argv[]); -extern int pkcs8_main(int argc, char *argv[]); -extern int pkey_main(int argc, char *argv[]); -extern int pkeyparam_main(int argc, char *argv[]); -extern int pkeyutl_main(int argc, char *argv[]); -extern int prime_main(int argc, char *argv[]); -extern int rand_main(int argc, char *argv[]); -extern int rehash_main(int argc, char *argv[]); -extern int req_main(int argc, char *argv[]); -extern int rsa_main(int argc, char *argv[]); -extern int rsautl_main(int argc, char *argv[]); -extern int s_client_main(int argc, char *argv[]); -extern int s_server_main(int argc, char *argv[]); -extern int s_time_main(int argc, char *argv[]); -extern int sess_id_main(int argc, char *argv[]); -extern int smime_main(int argc, char *argv[]); -extern int speed_main(int argc, char *argv[]); -extern int spkac_main(int argc, char *argv[]); -extern int srp_main(int argc, char *argv[]); -extern int storeutl_main(int argc, char *argv[]); -extern int ts_main(int argc, char *argv[]); -extern int verify_main(int argc, char *argv[]); -extern int version_main(int argc, char *argv[]); -extern int x509_main(int argc, char *argv[]); - -extern const OPTIONS asn1parse_options[]; -extern const OPTIONS ca_options[]; -extern const OPTIONS ciphers_options[]; -extern const OPTIONS cms_options[]; -extern const OPTIONS crl_options[]; -extern const OPTIONS crl2pkcs7_options[]; -extern const OPTIONS dgst_options[]; -extern const OPTIONS dhparam_options[]; -extern const OPTIONS dsa_options[]; -extern const OPTIONS dsaparam_options[]; -extern const OPTIONS ec_options[]; -extern const OPTIONS ecparam_options[]; -extern const OPTIONS enc_options[]; -extern const OPTIONS engine_options[]; -extern const OPTIONS errstr_options[]; -extern const OPTIONS gendsa_options[]; -extern const OPTIONS genpkey_options[]; -extern const OPTIONS genrsa_options[]; -extern const OPTIONS help_options[]; -extern const OPTIONS list_options[]; -extern const OPTIONS nseq_options[]; -extern const OPTIONS ocsp_options[]; -extern const OPTIONS passwd_options[]; -extern const OPTIONS pkcs12_options[]; -extern const OPTIONS pkcs7_options[]; -extern const OPTIONS pkcs8_options[]; -extern const OPTIONS pkey_options[]; -extern const OPTIONS pkeyparam_options[]; -extern const OPTIONS pkeyutl_options[]; -extern const OPTIONS prime_options[]; -extern const OPTIONS rand_options[]; -extern const OPTIONS rehash_options[]; -extern const OPTIONS req_options[]; -extern const OPTIONS rsa_options[]; -extern const OPTIONS rsautl_options[]; -extern const OPTIONS s_client_options[]; -extern const OPTIONS s_server_options[]; -extern const OPTIONS s_time_options[]; -extern const OPTIONS sess_id_options[]; -extern const OPTIONS smime_options[]; -extern const OPTIONS speed_options[]; -extern const OPTIONS spkac_options[]; -extern const OPTIONS srp_options[]; -extern const OPTIONS storeutl_options[]; -extern const OPTIONS ts_options[]; -extern const OPTIONS verify_options[]; -extern const OPTIONS version_options[]; -extern const OPTIONS x509_options[]; - -#ifdef INCLUDE_FUNCTION_TABLE -static FUNCTION functions[] = { - {FT_general, "asn1parse", asn1parse_main, asn1parse_options}, - {FT_general, "ca", ca_main, ca_options}, -#ifndef OPENSSL_NO_SOCK - {FT_general, "ciphers", ciphers_main, ciphers_options}, -#endif -#ifndef OPENSSL_NO_CMS - {FT_general, "cms", cms_main, cms_options}, -#endif - {FT_general, "crl", crl_main, crl_options}, - {FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options}, - {FT_general, "dgst", dgst_main, dgst_options}, -#ifndef OPENSSL_NO_DH - {FT_general, "dhparam", dhparam_main, dhparam_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsa", dsa_main, dsa_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsaparam", dsaparam_main, dsaparam_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ec", ec_main, ec_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ecparam", ecparam_main, ecparam_options}, -#endif - {FT_general, "enc", enc_main, enc_options}, -#ifndef OPENSSL_NO_ENGINE - {FT_general, "engine", engine_main, engine_options}, -#endif - {FT_general, "errstr", errstr_main, errstr_options}, -#ifndef OPENSSL_NO_DSA - {FT_general, "gendsa", gendsa_main, gendsa_options}, -#endif - {FT_general, "genpkey", genpkey_main, genpkey_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "genrsa", genrsa_main, genrsa_options}, -#endif - {FT_general, "help", help_main, help_options}, - {FT_general, "list", list_main, list_options}, - {FT_general, "nseq", nseq_main, nseq_options}, -#ifndef OPENSSL_NO_OCSP - {FT_general, "ocsp", ocsp_main, ocsp_options}, -#endif - {FT_general, "passwd", passwd_main, passwd_options}, -#ifndef OPENSSL_NO_DES - {FT_general, "pkcs12", pkcs12_main, pkcs12_options}, -#endif - {FT_general, "pkcs7", pkcs7_main, pkcs7_options}, - {FT_general, "pkcs8", pkcs8_main, pkcs8_options}, - {FT_general, "pkey", pkey_main, pkey_options}, - {FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options}, - {FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options}, - {FT_general, "prime", prime_main, prime_options}, - {FT_general, "rand", rand_main, rand_options}, - {FT_general, "rehash", rehash_main, rehash_options}, - {FT_general, "req", req_main, req_options}, - {FT_general, "rsa", rsa_main, rsa_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "rsautl", rsautl_main, rsautl_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_client", s_client_main, s_client_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_server", s_server_main, s_server_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_time", s_time_main, s_time_options}, -#endif - {FT_general, "sess_id", sess_id_main, sess_id_options}, - {FT_general, "smime", smime_main, smime_options}, - {FT_general, "speed", speed_main, speed_options}, - {FT_general, "spkac", spkac_main, spkac_options}, -#ifndef OPENSSL_NO_SRP - {FT_general, "srp", srp_main, srp_options}, -#endif - {FT_general, "storeutl", storeutl_main, storeutl_options}, -#ifndef OPENSSL_NO_TS - {FT_general, "ts", ts_main, ts_options}, -#endif - {FT_general, "verify", verify_main, verify_options}, - {FT_general, "version", version_main, version_options}, - {FT_general, "x509", x509_main, x509_options}, -#ifndef OPENSSL_NO_MD2 - {FT_md, "md2", dgst_main}, -#endif -#ifndef OPENSSL_NO_MD4 - {FT_md, "md4", dgst_main}, -#endif - {FT_md, "md5", dgst_main}, -#ifndef OPENSSL_NO_GOST - {FT_md, "gost", dgst_main}, -#endif - {FT_md, "sha1", dgst_main}, - {FT_md, "sha224", dgst_main}, - {FT_md, "sha256", dgst_main}, - {FT_md, "sha384", dgst_main}, - {FT_md, "sha512", dgst_main}, - {FT_md, "sha512-224", dgst_main}, - {FT_md, "sha512-256", dgst_main}, - {FT_md, "sha3-224", dgst_main}, - {FT_md, "sha3-256", dgst_main}, - {FT_md, "sha3-384", dgst_main}, - {FT_md, "sha3-512", dgst_main}, - {FT_md, "shake128", dgst_main}, - {FT_md, "shake256", dgst_main}, -#ifndef OPENSSL_NO_MDC2 - {FT_md, "mdc2", dgst_main}, -#endif -#ifndef OPENSSL_NO_RMD160 - {FT_md, "rmd160", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2b512", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2s256", dgst_main}, -#endif -#ifndef OPENSSL_NO_SM3 - {FT_md, "sm3", dgst_main}, -#endif - {FT_cipher, "aes-128-cbc", enc_main, enc_options}, - {FT_cipher, "aes-128-ecb", enc_main, enc_options}, - {FT_cipher, "aes-192-cbc", enc_main, enc_options}, - {FT_cipher, "aes-192-ecb", enc_main, enc_options}, - {FT_cipher, "aes-256-cbc", enc_main, enc_options}, - {FT_cipher, "aes-256-ecb", enc_main, enc_options}, -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-ecb", enc_main, enc_options}, -#endif - {FT_cipher, "base64", enc_main, enc_options}, -#ifdef ZLIB - {FT_cipher, "zlib", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "desx", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4-40", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-64-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-40-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ctr", enc_main, enc_options}, -#endif - {0, NULL, NULL} -}; -#endif diff --git a/linx64/include/node/openssl/archs/darwin64-x86_64-cc/asm_avx2/crypto/buildinf.h b/linx64/include/node/openssl/archs/darwin64-x86_64-cc/asm_avx2/crypto/buildinf.h deleted file mode 100644 index 90bcbf26..00000000 --- a/linx64/include/node/openssl/archs/darwin64-x86_64-cc/asm_avx2/crypto/buildinf.h +++ /dev/null @@ -1,47 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by util/mkbuildinf.pl - * - * Copyright 2014-2017 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#define PLATFORM "platform: darwin64-x86_64-cc" -#define DATE "built on: Thu Jun 13 19:23:25 2019 UTC" - -/* - * Generate compiler_flags as an array of individual characters. This is a - * workaround for the situation where CFLAGS gets too long for a C90 string - * literal - */ -static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','.','.','/','c','o','n', - 'f','i','g','/','f','a','k','e','_','g','c','c','.','p','l',' ', - '-','f','P','I','C',' ','-','a','r','c','h',' ','x','8','6','_', - '6','4',' ','-','W','a',',','-','-','n','o','e','x','e','c','s', - 't','a','c','k',' ','-','O','3',' ','-','W','a','l','l',' ','-', - 'D','L','_','E','N','D','I','A','N',' ','-','D','O','P','E','N', - 'S','S','L','_','P','I','C',' ','-','D','O','P','E','N','S','S', - 'L','_','C','P','U','I','D','_','O','B','J',' ','-','D','O','P', - 'E','N','S','S','L','_','I','A','3','2','_','S','S','E','2',' ', - '-','D','O','P','E','N','S','S','L','_','B','N','_','A','S','M', - '_','M','O','N','T',' ','-','D','O','P','E','N','S','S','L','_', - 'B','N','_','A','S','M','_','M','O','N','T','5',' ','-','D','O', - 'P','E','N','S','S','L','_','B','N','_','A','S','M','_','G','F', - '2','m',' ','-','D','S','H','A','1','_','A','S','M',' ','-','D', - 'S','H','A','2','5','6','_','A','S','M',' ','-','D','S','H','A', - '5','1','2','_','A','S','M',' ','-','D','K','E','C','C','A','K', - '1','6','0','0','_','A','S','M',' ','-','D','R','C','4','_','A', - 'S','M',' ','-','D','M','D','5','_','A','S','M',' ','-','D','A', - 'E','S','_','A','S','M',' ','-','D','V','P','A','E','S','_','A', - 'S','M',' ','-','D','B','S','A','E','S','_','A','S','M',' ','-', - 'D','G','H','A','S','H','_','A','S','M',' ','-','D','E','C','P', - '_','N','I','S','T','Z','2','5','6','_','A','S','M',' ','-','D', - 'X','2','5','5','1','9','_','A','S','M',' ','-','D','P','O','L', - 'Y','1','3','0','5','_','A','S','M',' ','-','D','_','R','E','E', - 'N','T','R','A','N','T',' ','-','D','N','D','E','B','U','G','\0' -}; diff --git a/linx64/include/node/openssl/archs/darwin64-x86_64-cc/asm_avx2/crypto/include/internal/bn_conf.h b/linx64/include/node/openssl/archs/darwin64-x86_64-cc/asm_avx2/crypto/include/internal/bn_conf.h deleted file mode 100644 index 34bd8b78..00000000 --- a/linx64/include/node/openssl/archs/darwin64-x86_64-cc/asm_avx2/crypto/include/internal/bn_conf.h +++ /dev/null @@ -1,28 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/bn_conf.h.in */ -/* - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BN_CONF_H -# define HEADER_BN_CONF_H - -/* - * The contents of this file are not used in the UEFI build, as - * both 32-bit and 64-bit builds are supported from a single run - * of the Configure script. - */ - -/* Should we define BN_DIV2W here? */ - -/* Only one for the following should be defined */ -#define SIXTY_FOUR_BIT_LONG -#undef SIXTY_FOUR_BIT -#undef THIRTY_TWO_BIT - -#endif diff --git a/linx64/include/node/openssl/archs/darwin64-x86_64-cc/asm_avx2/crypto/include/internal/dso_conf.h b/linx64/include/node/openssl/archs/darwin64-x86_64-cc/asm_avx2/crypto/include/internal/dso_conf.h deleted file mode 100644 index a6930919..00000000 --- a/linx64/include/node/openssl/archs/darwin64-x86_64-cc/asm_avx2/crypto/include/internal/dso_conf.h +++ /dev/null @@ -1,17 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/dso_conf.h.in */ -/* - * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DSO_CONF_H -# define HEADER_DSO_CONF_H -# define DSO_DLFCN -# define HAVE_DLFCN_H -# define DSO_EXTENSION ".dylib" -#endif diff --git a/linx64/include/node/openssl/archs/darwin64-x86_64-cc/asm_avx2/include/openssl/opensslconf.h b/linx64/include/node/openssl/archs/darwin64-x86_64-cc/asm_avx2/include/openssl/opensslconf.h deleted file mode 100644 index e82a7281..00000000 --- a/linx64/include/node/openssl/archs/darwin64-x86_64-cc/asm_avx2/include/openssl/opensslconf.h +++ /dev/null @@ -1,204 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by Makefile from include/openssl/opensslconf.h.in - * - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef OPENSSL_ALGORITHM_DEFINES -# error OPENSSL_ALGORITHM_DEFINES no longer supported -#endif - -/* - * OpenSSL was configured with the following options: - */ - -#ifndef OPENSSL_SYS_MACOSX -# define OPENSSL_SYS_MACOSX 1 -#endif -#ifndef OPENSSL_NO_COMP -# define OPENSSL_NO_COMP -#endif -#ifndef OPENSSL_NO_MD2 -# define OPENSSL_NO_MD2 -#endif -#ifndef OPENSSL_NO_RC5 -# define OPENSSL_NO_RC5 -#endif -#ifndef OPENSSL_THREADS -# define OPENSSL_THREADS -#endif -#ifndef OPENSSL_RAND_SEED_OS -# define OPENSSL_RAND_SEED_OS -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG -# define OPENSSL_NO_CRYPTO_MDEBUG -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -#endif -#ifndef OPENSSL_NO_DEVCRYPTOENG -# define OPENSSL_NO_DEVCRYPTOENG -#endif -#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 -# define OPENSSL_NO_EC_NISTP_64_GCC_128 -#endif -#ifndef OPENSSL_NO_EGD -# define OPENSSL_NO_EGD -#endif -#ifndef OPENSSL_NO_EXTERNAL_TESTS -# define OPENSSL_NO_EXTERNAL_TESTS -#endif -#ifndef OPENSSL_NO_FUZZ_AFL -# define OPENSSL_NO_FUZZ_AFL -#endif -#ifndef OPENSSL_NO_FUZZ_LIBFUZZER -# define OPENSSL_NO_FUZZ_LIBFUZZER -#endif -#ifndef OPENSSL_NO_HEARTBEATS -# define OPENSSL_NO_HEARTBEATS -#endif -#ifndef OPENSSL_NO_MSAN -# define OPENSSL_NO_MSAN -#endif -#ifndef OPENSSL_NO_SCTP -# define OPENSSL_NO_SCTP -#endif -#ifndef OPENSSL_NO_SSL_TRACE -# define OPENSSL_NO_SSL_TRACE -#endif -#ifndef OPENSSL_NO_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#endif -#ifndef OPENSSL_NO_UBSAN -# define OPENSSL_NO_UBSAN -#endif -#ifndef OPENSSL_NO_UNIT_TEST -# define OPENSSL_NO_UNIT_TEST -#endif -#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS -# define OPENSSL_NO_WEAK_SSL_CIPHERS -#endif -#ifndef OPENSSL_NO_DYNAMIC_ENGINE -# define OPENSSL_NO_DYNAMIC_ENGINE -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif - - -/* - * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers - * don't like that. This will hopefully silence them. - */ -#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; - -/* - * Applications should use -DOPENSSL_API_COMPAT= to suppress the - * declarations of functions deprecated in or before . Otherwise, they - * still won't see them if the library has been built to disable deprecated - * functions. - */ -#ifndef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f; -# ifdef __GNUC__ -# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) -# undef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); -# endif -# endif -#endif - -#ifndef OPENSSL_FILE -# ifdef OPENSSL_NO_FILENAMES -# define OPENSSL_FILE "" -# define OPENSSL_LINE 0 -# else -# define OPENSSL_FILE __FILE__ -# define OPENSSL_LINE __LINE__ -# endif -#endif - -#ifndef OPENSSL_MIN_API -# define OPENSSL_MIN_API 0 -#endif - -#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API -# undef OPENSSL_API_COMPAT -# define OPENSSL_API_COMPAT OPENSSL_MIN_API -#endif - -/* - * Do not deprecate things to be deprecated in version 1.2.0 before the - * OpenSSL version number matches. - */ -#if OPENSSL_VERSION_NUMBER < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) f; -#elif OPENSSL_API_COMPAT < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_2_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10100000L -# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_1_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10000000L -# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_0_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x00908000L -# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_0_9_8(f) -#endif - -/* Generate 80386 code? */ -#undef I386_ONLY - -#undef OPENSSL_UNISTD -#define OPENSSL_UNISTD - -#undef OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* - * The following are cipher-specific, but are part of the public API. - */ -#if !defined(OPENSSL_SYS_UEFI) -# undef BN_LLONG -/* Only one for the following should be defined */ -# define SIXTY_FOUR_BIT_LONG -# undef SIXTY_FOUR_BIT -# undef THIRTY_TWO_BIT -#endif - -#define RC4_INT unsigned int - -#ifdef __cplusplus -} -#endif diff --git a/linx64/include/node/openssl/archs/darwin64-x86_64-cc/asm_avx2/include/progs.h b/linx64/include/node/openssl/archs/darwin64-x86_64-cc/asm_avx2/include/progs.h deleted file mode 100644 index 9b3d270e..00000000 --- a/linx64/include/node/openssl/archs/darwin64-x86_64-cc/asm_avx2/include/progs.h +++ /dev/null @@ -1,507 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by apps/progs.pl - * - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -typedef enum FUNC_TYPE { - FT_none, FT_general, FT_md, FT_cipher, FT_pkey, - FT_md_alg, FT_cipher_alg -} FUNC_TYPE; - -typedef struct function_st { - FUNC_TYPE type; - const char *name; - int (*func)(int argc, char *argv[]); - const OPTIONS *help; -} FUNCTION; - -DEFINE_LHASH_OF(FUNCTION); - -extern int asn1parse_main(int argc, char *argv[]); -extern int ca_main(int argc, char *argv[]); -extern int ciphers_main(int argc, char *argv[]); -extern int cms_main(int argc, char *argv[]); -extern int crl_main(int argc, char *argv[]); -extern int crl2pkcs7_main(int argc, char *argv[]); -extern int dgst_main(int argc, char *argv[]); -extern int dhparam_main(int argc, char *argv[]); -extern int dsa_main(int argc, char *argv[]); -extern int dsaparam_main(int argc, char *argv[]); -extern int ec_main(int argc, char *argv[]); -extern int ecparam_main(int argc, char *argv[]); -extern int enc_main(int argc, char *argv[]); -extern int engine_main(int argc, char *argv[]); -extern int errstr_main(int argc, char *argv[]); -extern int gendsa_main(int argc, char *argv[]); -extern int genpkey_main(int argc, char *argv[]); -extern int genrsa_main(int argc, char *argv[]); -extern int help_main(int argc, char *argv[]); -extern int list_main(int argc, char *argv[]); -extern int nseq_main(int argc, char *argv[]); -extern int ocsp_main(int argc, char *argv[]); -extern int passwd_main(int argc, char *argv[]); -extern int pkcs12_main(int argc, char *argv[]); -extern int pkcs7_main(int argc, char *argv[]); -extern int pkcs8_main(int argc, char *argv[]); -extern int pkey_main(int argc, char *argv[]); -extern int pkeyparam_main(int argc, char *argv[]); -extern int pkeyutl_main(int argc, char *argv[]); -extern int prime_main(int argc, char *argv[]); -extern int rand_main(int argc, char *argv[]); -extern int rehash_main(int argc, char *argv[]); -extern int req_main(int argc, char *argv[]); -extern int rsa_main(int argc, char *argv[]); -extern int rsautl_main(int argc, char *argv[]); -extern int s_client_main(int argc, char *argv[]); -extern int s_server_main(int argc, char *argv[]); -extern int s_time_main(int argc, char *argv[]); -extern int sess_id_main(int argc, char *argv[]); -extern int smime_main(int argc, char *argv[]); -extern int speed_main(int argc, char *argv[]); -extern int spkac_main(int argc, char *argv[]); -extern int srp_main(int argc, char *argv[]); -extern int storeutl_main(int argc, char *argv[]); -extern int ts_main(int argc, char *argv[]); -extern int verify_main(int argc, char *argv[]); -extern int version_main(int argc, char *argv[]); -extern int x509_main(int argc, char *argv[]); - -extern const OPTIONS asn1parse_options[]; -extern const OPTIONS ca_options[]; -extern const OPTIONS ciphers_options[]; -extern const OPTIONS cms_options[]; -extern const OPTIONS crl_options[]; -extern const OPTIONS crl2pkcs7_options[]; -extern const OPTIONS dgst_options[]; -extern const OPTIONS dhparam_options[]; -extern const OPTIONS dsa_options[]; -extern const OPTIONS dsaparam_options[]; -extern const OPTIONS ec_options[]; -extern const OPTIONS ecparam_options[]; -extern const OPTIONS enc_options[]; -extern const OPTIONS engine_options[]; -extern const OPTIONS errstr_options[]; -extern const OPTIONS gendsa_options[]; -extern const OPTIONS genpkey_options[]; -extern const OPTIONS genrsa_options[]; -extern const OPTIONS help_options[]; -extern const OPTIONS list_options[]; -extern const OPTIONS nseq_options[]; -extern const OPTIONS ocsp_options[]; -extern const OPTIONS passwd_options[]; -extern const OPTIONS pkcs12_options[]; -extern const OPTIONS pkcs7_options[]; -extern const OPTIONS pkcs8_options[]; -extern const OPTIONS pkey_options[]; -extern const OPTIONS pkeyparam_options[]; -extern const OPTIONS pkeyutl_options[]; -extern const OPTIONS prime_options[]; -extern const OPTIONS rand_options[]; -extern const OPTIONS rehash_options[]; -extern const OPTIONS req_options[]; -extern const OPTIONS rsa_options[]; -extern const OPTIONS rsautl_options[]; -extern const OPTIONS s_client_options[]; -extern const OPTIONS s_server_options[]; -extern const OPTIONS s_time_options[]; -extern const OPTIONS sess_id_options[]; -extern const OPTIONS smime_options[]; -extern const OPTIONS speed_options[]; -extern const OPTIONS spkac_options[]; -extern const OPTIONS srp_options[]; -extern const OPTIONS storeutl_options[]; -extern const OPTIONS ts_options[]; -extern const OPTIONS verify_options[]; -extern const OPTIONS version_options[]; -extern const OPTIONS x509_options[]; - -#ifdef INCLUDE_FUNCTION_TABLE -static FUNCTION functions[] = { - {FT_general, "asn1parse", asn1parse_main, asn1parse_options}, - {FT_general, "ca", ca_main, ca_options}, -#ifndef OPENSSL_NO_SOCK - {FT_general, "ciphers", ciphers_main, ciphers_options}, -#endif -#ifndef OPENSSL_NO_CMS - {FT_general, "cms", cms_main, cms_options}, -#endif - {FT_general, "crl", crl_main, crl_options}, - {FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options}, - {FT_general, "dgst", dgst_main, dgst_options}, -#ifndef OPENSSL_NO_DH - {FT_general, "dhparam", dhparam_main, dhparam_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsa", dsa_main, dsa_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsaparam", dsaparam_main, dsaparam_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ec", ec_main, ec_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ecparam", ecparam_main, ecparam_options}, -#endif - {FT_general, "enc", enc_main, enc_options}, -#ifndef OPENSSL_NO_ENGINE - {FT_general, "engine", engine_main, engine_options}, -#endif - {FT_general, "errstr", errstr_main, errstr_options}, -#ifndef OPENSSL_NO_DSA - {FT_general, "gendsa", gendsa_main, gendsa_options}, -#endif - {FT_general, "genpkey", genpkey_main, genpkey_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "genrsa", genrsa_main, genrsa_options}, -#endif - {FT_general, "help", help_main, help_options}, - {FT_general, "list", list_main, list_options}, - {FT_general, "nseq", nseq_main, nseq_options}, -#ifndef OPENSSL_NO_OCSP - {FT_general, "ocsp", ocsp_main, ocsp_options}, -#endif - {FT_general, "passwd", passwd_main, passwd_options}, -#ifndef OPENSSL_NO_DES - {FT_general, "pkcs12", pkcs12_main, pkcs12_options}, -#endif - {FT_general, "pkcs7", pkcs7_main, pkcs7_options}, - {FT_general, "pkcs8", pkcs8_main, pkcs8_options}, - {FT_general, "pkey", pkey_main, pkey_options}, - {FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options}, - {FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options}, - {FT_general, "prime", prime_main, prime_options}, - {FT_general, "rand", rand_main, rand_options}, - {FT_general, "rehash", rehash_main, rehash_options}, - {FT_general, "req", req_main, req_options}, - {FT_general, "rsa", rsa_main, rsa_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "rsautl", rsautl_main, rsautl_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_client", s_client_main, s_client_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_server", s_server_main, s_server_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_time", s_time_main, s_time_options}, -#endif - {FT_general, "sess_id", sess_id_main, sess_id_options}, - {FT_general, "smime", smime_main, smime_options}, - {FT_general, "speed", speed_main, speed_options}, - {FT_general, "spkac", spkac_main, spkac_options}, -#ifndef OPENSSL_NO_SRP - {FT_general, "srp", srp_main, srp_options}, -#endif - {FT_general, "storeutl", storeutl_main, storeutl_options}, -#ifndef OPENSSL_NO_TS - {FT_general, "ts", ts_main, ts_options}, -#endif - {FT_general, "verify", verify_main, verify_options}, - {FT_general, "version", version_main, version_options}, - {FT_general, "x509", x509_main, x509_options}, -#ifndef OPENSSL_NO_MD2 - {FT_md, "md2", dgst_main}, -#endif -#ifndef OPENSSL_NO_MD4 - {FT_md, "md4", dgst_main}, -#endif - {FT_md, "md5", dgst_main}, -#ifndef OPENSSL_NO_GOST - {FT_md, "gost", dgst_main}, -#endif - {FT_md, "sha1", dgst_main}, - {FT_md, "sha224", dgst_main}, - {FT_md, "sha256", dgst_main}, - {FT_md, "sha384", dgst_main}, - {FT_md, "sha512", dgst_main}, - {FT_md, "sha512-224", dgst_main}, - {FT_md, "sha512-256", dgst_main}, - {FT_md, "sha3-224", dgst_main}, - {FT_md, "sha3-256", dgst_main}, - {FT_md, "sha3-384", dgst_main}, - {FT_md, "sha3-512", dgst_main}, - {FT_md, "shake128", dgst_main}, - {FT_md, "shake256", dgst_main}, -#ifndef OPENSSL_NO_MDC2 - {FT_md, "mdc2", dgst_main}, -#endif -#ifndef OPENSSL_NO_RMD160 - {FT_md, "rmd160", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2b512", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2s256", dgst_main}, -#endif -#ifndef OPENSSL_NO_SM3 - {FT_md, "sm3", dgst_main}, -#endif - {FT_cipher, "aes-128-cbc", enc_main, enc_options}, - {FT_cipher, "aes-128-ecb", enc_main, enc_options}, - {FT_cipher, "aes-192-cbc", enc_main, enc_options}, - {FT_cipher, "aes-192-ecb", enc_main, enc_options}, - {FT_cipher, "aes-256-cbc", enc_main, enc_options}, - {FT_cipher, "aes-256-ecb", enc_main, enc_options}, -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-ecb", enc_main, enc_options}, -#endif - {FT_cipher, "base64", enc_main, enc_options}, -#ifdef ZLIB - {FT_cipher, "zlib", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "desx", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4-40", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-64-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-40-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ctr", enc_main, enc_options}, -#endif - {0, NULL, NULL} -}; -#endif diff --git a/linx64/include/node/openssl/archs/darwin64-x86_64-cc/no-asm/crypto/buildinf.h b/linx64/include/node/openssl/archs/darwin64-x86_64-cc/no-asm/crypto/buildinf.h deleted file mode 100644 index 9d3cb99e..00000000 --- a/linx64/include/node/openssl/archs/darwin64-x86_64-cc/no-asm/crypto/buildinf.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by util/mkbuildinf.pl - * - * Copyright 2014-2017 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#define PLATFORM "platform: darwin64-x86_64-cc" -#define DATE "built on: Thu Jun 13 19:23:48 2019 UTC" - -/* - * Generate compiler_flags as an array of individual characters. This is a - * workaround for the situation where CFLAGS gets too long for a C90 string - * literal - */ -static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','c','c',' ','-','f','P', - 'I','C',' ','-','a','r','c','h',' ','x','8','6','_','6','4',' ', - '-','O','3',' ','-','W','a','l','l',' ','-','D','L','_','E','N', - 'D','I','A','N',' ','-','D','O','P','E','N','S','S','L','_','P', - 'I','C',' ','-','D','_','R','E','E','N','T','R','A','N','T',' ', - '-','D','N','D','E','B','U','G','\0' -}; diff --git a/linx64/include/node/openssl/archs/darwin64-x86_64-cc/no-asm/crypto/include/internal/bn_conf.h b/linx64/include/node/openssl/archs/darwin64-x86_64-cc/no-asm/crypto/include/internal/bn_conf.h deleted file mode 100644 index 34bd8b78..00000000 --- a/linx64/include/node/openssl/archs/darwin64-x86_64-cc/no-asm/crypto/include/internal/bn_conf.h +++ /dev/null @@ -1,28 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/bn_conf.h.in */ -/* - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BN_CONF_H -# define HEADER_BN_CONF_H - -/* - * The contents of this file are not used in the UEFI build, as - * both 32-bit and 64-bit builds are supported from a single run - * of the Configure script. - */ - -/* Should we define BN_DIV2W here? */ - -/* Only one for the following should be defined */ -#define SIXTY_FOUR_BIT_LONG -#undef SIXTY_FOUR_BIT -#undef THIRTY_TWO_BIT - -#endif diff --git a/linx64/include/node/openssl/archs/darwin64-x86_64-cc/no-asm/crypto/include/internal/dso_conf.h b/linx64/include/node/openssl/archs/darwin64-x86_64-cc/no-asm/crypto/include/internal/dso_conf.h deleted file mode 100644 index a6930919..00000000 --- a/linx64/include/node/openssl/archs/darwin64-x86_64-cc/no-asm/crypto/include/internal/dso_conf.h +++ /dev/null @@ -1,17 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/dso_conf.h.in */ -/* - * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DSO_CONF_H -# define HEADER_DSO_CONF_H -# define DSO_DLFCN -# define HAVE_DLFCN_H -# define DSO_EXTENSION ".dylib" -#endif diff --git a/linx64/include/node/openssl/archs/darwin64-x86_64-cc/no-asm/include/openssl/opensslconf.h b/linx64/include/node/openssl/archs/darwin64-x86_64-cc/no-asm/include/openssl/opensslconf.h deleted file mode 100644 index d35f3b63..00000000 --- a/linx64/include/node/openssl/archs/darwin64-x86_64-cc/no-asm/include/openssl/opensslconf.h +++ /dev/null @@ -1,207 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by Makefile from include/openssl/opensslconf.h.in - * - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef OPENSSL_ALGORITHM_DEFINES -# error OPENSSL_ALGORITHM_DEFINES no longer supported -#endif - -/* - * OpenSSL was configured with the following options: - */ - -#ifndef OPENSSL_SYS_MACOSX -# define OPENSSL_SYS_MACOSX 1 -#endif -#ifndef OPENSSL_NO_COMP -# define OPENSSL_NO_COMP -#endif -#ifndef OPENSSL_NO_MD2 -# define OPENSSL_NO_MD2 -#endif -#ifndef OPENSSL_NO_RC5 -# define OPENSSL_NO_RC5 -#endif -#ifndef OPENSSL_THREADS -# define OPENSSL_THREADS -#endif -#ifndef OPENSSL_RAND_SEED_OS -# define OPENSSL_RAND_SEED_OS -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_ASM -# define OPENSSL_NO_ASM -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG -# define OPENSSL_NO_CRYPTO_MDEBUG -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -#endif -#ifndef OPENSSL_NO_DEVCRYPTOENG -# define OPENSSL_NO_DEVCRYPTOENG -#endif -#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 -# define OPENSSL_NO_EC_NISTP_64_GCC_128 -#endif -#ifndef OPENSSL_NO_EGD -# define OPENSSL_NO_EGD -#endif -#ifndef OPENSSL_NO_EXTERNAL_TESTS -# define OPENSSL_NO_EXTERNAL_TESTS -#endif -#ifndef OPENSSL_NO_FUZZ_AFL -# define OPENSSL_NO_FUZZ_AFL -#endif -#ifndef OPENSSL_NO_FUZZ_LIBFUZZER -# define OPENSSL_NO_FUZZ_LIBFUZZER -#endif -#ifndef OPENSSL_NO_HEARTBEATS -# define OPENSSL_NO_HEARTBEATS -#endif -#ifndef OPENSSL_NO_MSAN -# define OPENSSL_NO_MSAN -#endif -#ifndef OPENSSL_NO_SCTP -# define OPENSSL_NO_SCTP -#endif -#ifndef OPENSSL_NO_SSL_TRACE -# define OPENSSL_NO_SSL_TRACE -#endif -#ifndef OPENSSL_NO_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#endif -#ifndef OPENSSL_NO_UBSAN -# define OPENSSL_NO_UBSAN -#endif -#ifndef OPENSSL_NO_UNIT_TEST -# define OPENSSL_NO_UNIT_TEST -#endif -#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS -# define OPENSSL_NO_WEAK_SSL_CIPHERS -#endif -#ifndef OPENSSL_NO_DYNAMIC_ENGINE -# define OPENSSL_NO_DYNAMIC_ENGINE -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif - - -/* - * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers - * don't like that. This will hopefully silence them. - */ -#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; - -/* - * Applications should use -DOPENSSL_API_COMPAT= to suppress the - * declarations of functions deprecated in or before . Otherwise, they - * still won't see them if the library has been built to disable deprecated - * functions. - */ -#ifndef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f; -# ifdef __GNUC__ -# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) -# undef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); -# endif -# endif -#endif - -#ifndef OPENSSL_FILE -# ifdef OPENSSL_NO_FILENAMES -# define OPENSSL_FILE "" -# define OPENSSL_LINE 0 -# else -# define OPENSSL_FILE __FILE__ -# define OPENSSL_LINE __LINE__ -# endif -#endif - -#ifndef OPENSSL_MIN_API -# define OPENSSL_MIN_API 0 -#endif - -#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API -# undef OPENSSL_API_COMPAT -# define OPENSSL_API_COMPAT OPENSSL_MIN_API -#endif - -/* - * Do not deprecate things to be deprecated in version 1.2.0 before the - * OpenSSL version number matches. - */ -#if OPENSSL_VERSION_NUMBER < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) f; -#elif OPENSSL_API_COMPAT < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_2_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10100000L -# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_1_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10000000L -# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_0_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x00908000L -# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_0_9_8(f) -#endif - -/* Generate 80386 code? */ -#undef I386_ONLY - -#undef OPENSSL_UNISTD -#define OPENSSL_UNISTD - -#undef OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* - * The following are cipher-specific, but are part of the public API. - */ -#if !defined(OPENSSL_SYS_UEFI) -# undef BN_LLONG -/* Only one for the following should be defined */ -# define SIXTY_FOUR_BIT_LONG -# undef SIXTY_FOUR_BIT -# undef THIRTY_TWO_BIT -#endif - -#define RC4_INT unsigned int - -#ifdef __cplusplus -} -#endif diff --git a/linx64/include/node/openssl/archs/darwin64-x86_64-cc/no-asm/include/progs.h b/linx64/include/node/openssl/archs/darwin64-x86_64-cc/no-asm/include/progs.h deleted file mode 100644 index 9b3d270e..00000000 --- a/linx64/include/node/openssl/archs/darwin64-x86_64-cc/no-asm/include/progs.h +++ /dev/null @@ -1,507 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by apps/progs.pl - * - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -typedef enum FUNC_TYPE { - FT_none, FT_general, FT_md, FT_cipher, FT_pkey, - FT_md_alg, FT_cipher_alg -} FUNC_TYPE; - -typedef struct function_st { - FUNC_TYPE type; - const char *name; - int (*func)(int argc, char *argv[]); - const OPTIONS *help; -} FUNCTION; - -DEFINE_LHASH_OF(FUNCTION); - -extern int asn1parse_main(int argc, char *argv[]); -extern int ca_main(int argc, char *argv[]); -extern int ciphers_main(int argc, char *argv[]); -extern int cms_main(int argc, char *argv[]); -extern int crl_main(int argc, char *argv[]); -extern int crl2pkcs7_main(int argc, char *argv[]); -extern int dgst_main(int argc, char *argv[]); -extern int dhparam_main(int argc, char *argv[]); -extern int dsa_main(int argc, char *argv[]); -extern int dsaparam_main(int argc, char *argv[]); -extern int ec_main(int argc, char *argv[]); -extern int ecparam_main(int argc, char *argv[]); -extern int enc_main(int argc, char *argv[]); -extern int engine_main(int argc, char *argv[]); -extern int errstr_main(int argc, char *argv[]); -extern int gendsa_main(int argc, char *argv[]); -extern int genpkey_main(int argc, char *argv[]); -extern int genrsa_main(int argc, char *argv[]); -extern int help_main(int argc, char *argv[]); -extern int list_main(int argc, char *argv[]); -extern int nseq_main(int argc, char *argv[]); -extern int ocsp_main(int argc, char *argv[]); -extern int passwd_main(int argc, char *argv[]); -extern int pkcs12_main(int argc, char *argv[]); -extern int pkcs7_main(int argc, char *argv[]); -extern int pkcs8_main(int argc, char *argv[]); -extern int pkey_main(int argc, char *argv[]); -extern int pkeyparam_main(int argc, char *argv[]); -extern int pkeyutl_main(int argc, char *argv[]); -extern int prime_main(int argc, char *argv[]); -extern int rand_main(int argc, char *argv[]); -extern int rehash_main(int argc, char *argv[]); -extern int req_main(int argc, char *argv[]); -extern int rsa_main(int argc, char *argv[]); -extern int rsautl_main(int argc, char *argv[]); -extern int s_client_main(int argc, char *argv[]); -extern int s_server_main(int argc, char *argv[]); -extern int s_time_main(int argc, char *argv[]); -extern int sess_id_main(int argc, char *argv[]); -extern int smime_main(int argc, char *argv[]); -extern int speed_main(int argc, char *argv[]); -extern int spkac_main(int argc, char *argv[]); -extern int srp_main(int argc, char *argv[]); -extern int storeutl_main(int argc, char *argv[]); -extern int ts_main(int argc, char *argv[]); -extern int verify_main(int argc, char *argv[]); -extern int version_main(int argc, char *argv[]); -extern int x509_main(int argc, char *argv[]); - -extern const OPTIONS asn1parse_options[]; -extern const OPTIONS ca_options[]; -extern const OPTIONS ciphers_options[]; -extern const OPTIONS cms_options[]; -extern const OPTIONS crl_options[]; -extern const OPTIONS crl2pkcs7_options[]; -extern const OPTIONS dgst_options[]; -extern const OPTIONS dhparam_options[]; -extern const OPTIONS dsa_options[]; -extern const OPTIONS dsaparam_options[]; -extern const OPTIONS ec_options[]; -extern const OPTIONS ecparam_options[]; -extern const OPTIONS enc_options[]; -extern const OPTIONS engine_options[]; -extern const OPTIONS errstr_options[]; -extern const OPTIONS gendsa_options[]; -extern const OPTIONS genpkey_options[]; -extern const OPTIONS genrsa_options[]; -extern const OPTIONS help_options[]; -extern const OPTIONS list_options[]; -extern const OPTIONS nseq_options[]; -extern const OPTIONS ocsp_options[]; -extern const OPTIONS passwd_options[]; -extern const OPTIONS pkcs12_options[]; -extern const OPTIONS pkcs7_options[]; -extern const OPTIONS pkcs8_options[]; -extern const OPTIONS pkey_options[]; -extern const OPTIONS pkeyparam_options[]; -extern const OPTIONS pkeyutl_options[]; -extern const OPTIONS prime_options[]; -extern const OPTIONS rand_options[]; -extern const OPTIONS rehash_options[]; -extern const OPTIONS req_options[]; -extern const OPTIONS rsa_options[]; -extern const OPTIONS rsautl_options[]; -extern const OPTIONS s_client_options[]; -extern const OPTIONS s_server_options[]; -extern const OPTIONS s_time_options[]; -extern const OPTIONS sess_id_options[]; -extern const OPTIONS smime_options[]; -extern const OPTIONS speed_options[]; -extern const OPTIONS spkac_options[]; -extern const OPTIONS srp_options[]; -extern const OPTIONS storeutl_options[]; -extern const OPTIONS ts_options[]; -extern const OPTIONS verify_options[]; -extern const OPTIONS version_options[]; -extern const OPTIONS x509_options[]; - -#ifdef INCLUDE_FUNCTION_TABLE -static FUNCTION functions[] = { - {FT_general, "asn1parse", asn1parse_main, asn1parse_options}, - {FT_general, "ca", ca_main, ca_options}, -#ifndef OPENSSL_NO_SOCK - {FT_general, "ciphers", ciphers_main, ciphers_options}, -#endif -#ifndef OPENSSL_NO_CMS - {FT_general, "cms", cms_main, cms_options}, -#endif - {FT_general, "crl", crl_main, crl_options}, - {FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options}, - {FT_general, "dgst", dgst_main, dgst_options}, -#ifndef OPENSSL_NO_DH - {FT_general, "dhparam", dhparam_main, dhparam_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsa", dsa_main, dsa_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsaparam", dsaparam_main, dsaparam_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ec", ec_main, ec_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ecparam", ecparam_main, ecparam_options}, -#endif - {FT_general, "enc", enc_main, enc_options}, -#ifndef OPENSSL_NO_ENGINE - {FT_general, "engine", engine_main, engine_options}, -#endif - {FT_general, "errstr", errstr_main, errstr_options}, -#ifndef OPENSSL_NO_DSA - {FT_general, "gendsa", gendsa_main, gendsa_options}, -#endif - {FT_general, "genpkey", genpkey_main, genpkey_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "genrsa", genrsa_main, genrsa_options}, -#endif - {FT_general, "help", help_main, help_options}, - {FT_general, "list", list_main, list_options}, - {FT_general, "nseq", nseq_main, nseq_options}, -#ifndef OPENSSL_NO_OCSP - {FT_general, "ocsp", ocsp_main, ocsp_options}, -#endif - {FT_general, "passwd", passwd_main, passwd_options}, -#ifndef OPENSSL_NO_DES - {FT_general, "pkcs12", pkcs12_main, pkcs12_options}, -#endif - {FT_general, "pkcs7", pkcs7_main, pkcs7_options}, - {FT_general, "pkcs8", pkcs8_main, pkcs8_options}, - {FT_general, "pkey", pkey_main, pkey_options}, - {FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options}, - {FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options}, - {FT_general, "prime", prime_main, prime_options}, - {FT_general, "rand", rand_main, rand_options}, - {FT_general, "rehash", rehash_main, rehash_options}, - {FT_general, "req", req_main, req_options}, - {FT_general, "rsa", rsa_main, rsa_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "rsautl", rsautl_main, rsautl_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_client", s_client_main, s_client_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_server", s_server_main, s_server_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_time", s_time_main, s_time_options}, -#endif - {FT_general, "sess_id", sess_id_main, sess_id_options}, - {FT_general, "smime", smime_main, smime_options}, - {FT_general, "speed", speed_main, speed_options}, - {FT_general, "spkac", spkac_main, spkac_options}, -#ifndef OPENSSL_NO_SRP - {FT_general, "srp", srp_main, srp_options}, -#endif - {FT_general, "storeutl", storeutl_main, storeutl_options}, -#ifndef OPENSSL_NO_TS - {FT_general, "ts", ts_main, ts_options}, -#endif - {FT_general, "verify", verify_main, verify_options}, - {FT_general, "version", version_main, version_options}, - {FT_general, "x509", x509_main, x509_options}, -#ifndef OPENSSL_NO_MD2 - {FT_md, "md2", dgst_main}, -#endif -#ifndef OPENSSL_NO_MD4 - {FT_md, "md4", dgst_main}, -#endif - {FT_md, "md5", dgst_main}, -#ifndef OPENSSL_NO_GOST - {FT_md, "gost", dgst_main}, -#endif - {FT_md, "sha1", dgst_main}, - {FT_md, "sha224", dgst_main}, - {FT_md, "sha256", dgst_main}, - {FT_md, "sha384", dgst_main}, - {FT_md, "sha512", dgst_main}, - {FT_md, "sha512-224", dgst_main}, - {FT_md, "sha512-256", dgst_main}, - {FT_md, "sha3-224", dgst_main}, - {FT_md, "sha3-256", dgst_main}, - {FT_md, "sha3-384", dgst_main}, - {FT_md, "sha3-512", dgst_main}, - {FT_md, "shake128", dgst_main}, - {FT_md, "shake256", dgst_main}, -#ifndef OPENSSL_NO_MDC2 - {FT_md, "mdc2", dgst_main}, -#endif -#ifndef OPENSSL_NO_RMD160 - {FT_md, "rmd160", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2b512", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2s256", dgst_main}, -#endif -#ifndef OPENSSL_NO_SM3 - {FT_md, "sm3", dgst_main}, -#endif - {FT_cipher, "aes-128-cbc", enc_main, enc_options}, - {FT_cipher, "aes-128-ecb", enc_main, enc_options}, - {FT_cipher, "aes-192-cbc", enc_main, enc_options}, - {FT_cipher, "aes-192-ecb", enc_main, enc_options}, - {FT_cipher, "aes-256-cbc", enc_main, enc_options}, - {FT_cipher, "aes-256-ecb", enc_main, enc_options}, -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-ecb", enc_main, enc_options}, -#endif - {FT_cipher, "base64", enc_main, enc_options}, -#ifdef ZLIB - {FT_cipher, "zlib", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "desx", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4-40", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-64-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-40-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ctr", enc_main, enc_options}, -#endif - {0, NULL, NULL} -}; -#endif diff --git a/linx64/include/node/openssl/archs/linux-aarch64/asm/crypto/buildinf.h b/linx64/include/node/openssl/archs/linux-aarch64/asm/crypto/buildinf.h deleted file mode 100644 index 5f3043c3..00000000 --- a/linx64/include/node/openssl/archs/linux-aarch64/asm/crypto/buildinf.h +++ /dev/null @@ -1,38 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by util/mkbuildinf.pl - * - * Copyright 2014-2017 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#define PLATFORM "platform: linux-aarch64" -#define DATE "built on: Thu Jun 13 19:24:17 2019 UTC" - -/* - * Generate compiler_flags as an array of individual characters. This is a - * workaround for the situation where CFLAGS gets too long for a C90 string - * literal - */ -static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','g','c','c',' ','-','f', - 'P','I','C',' ','-','p','t','h','r','e','a','d',' ','-','W','a', - ',','-','-','n','o','e','x','e','c','s','t','a','c','k',' ','-', - 'W','a','l','l',' ','-','O','3',' ','-','D','O','P','E','N','S', - 'S','L','_','U','S','E','_','N','O','D','E','L','E','T','E',' ', - '-','D','O','P','E','N','S','S','L','_','P','I','C',' ','-','D', - 'O','P','E','N','S','S','L','_','C','P','U','I','D','_','O','B', - 'J',' ','-','D','O','P','E','N','S','S','L','_','B','N','_','A', - 'S','M','_','M','O','N','T',' ','-','D','S','H','A','1','_','A', - 'S','M',' ','-','D','S','H','A','2','5','6','_','A','S','M',' ', - '-','D','S','H','A','5','1','2','_','A','S','M',' ','-','D','K', - 'E','C','C','A','K','1','6','0','0','_','A','S','M',' ','-','D', - 'V','P','A','E','S','_','A','S','M',' ','-','D','E','C','P','_', - 'N','I','S','T','Z','2','5','6','_','A','S','M',' ','-','D','P', - 'O','L','Y','1','3','0','5','_','A','S','M',' ','-','D','N','D', - 'E','B','U','G','\0' -}; diff --git a/linx64/include/node/openssl/archs/linux-aarch64/asm/crypto/include/internal/bn_conf.h b/linx64/include/node/openssl/archs/linux-aarch64/asm/crypto/include/internal/bn_conf.h deleted file mode 100644 index 34bd8b78..00000000 --- a/linx64/include/node/openssl/archs/linux-aarch64/asm/crypto/include/internal/bn_conf.h +++ /dev/null @@ -1,28 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/bn_conf.h.in */ -/* - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BN_CONF_H -# define HEADER_BN_CONF_H - -/* - * The contents of this file are not used in the UEFI build, as - * both 32-bit and 64-bit builds are supported from a single run - * of the Configure script. - */ - -/* Should we define BN_DIV2W here? */ - -/* Only one for the following should be defined */ -#define SIXTY_FOUR_BIT_LONG -#undef SIXTY_FOUR_BIT -#undef THIRTY_TWO_BIT - -#endif diff --git a/linx64/include/node/openssl/archs/linux-aarch64/asm/crypto/include/internal/dso_conf.h b/linx64/include/node/openssl/archs/linux-aarch64/asm/crypto/include/internal/dso_conf.h deleted file mode 100644 index 252266ec..00000000 --- a/linx64/include/node/openssl/archs/linux-aarch64/asm/crypto/include/internal/dso_conf.h +++ /dev/null @@ -1,17 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/dso_conf.h.in */ -/* - * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DSO_CONF_H -# define HEADER_DSO_CONF_H -# define DSO_DLFCN -# define HAVE_DLFCN_H -# define DSO_EXTENSION ".so" -#endif diff --git a/linx64/include/node/openssl/archs/linux-aarch64/asm/include/openssl/opensslconf.h b/linx64/include/node/openssl/archs/linux-aarch64/asm/include/openssl/opensslconf.h deleted file mode 100644 index f1faeec1..00000000 --- a/linx64/include/node/openssl/archs/linux-aarch64/asm/include/openssl/opensslconf.h +++ /dev/null @@ -1,201 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by Makefile from include/openssl/opensslconf.h.in - * - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef OPENSSL_ALGORITHM_DEFINES -# error OPENSSL_ALGORITHM_DEFINES no longer supported -#endif - -/* - * OpenSSL was configured with the following options: - */ - -#ifndef OPENSSL_NO_COMP -# define OPENSSL_NO_COMP -#endif -#ifndef OPENSSL_NO_MD2 -# define OPENSSL_NO_MD2 -#endif -#ifndef OPENSSL_NO_RC5 -# define OPENSSL_NO_RC5 -#endif -#ifndef OPENSSL_THREADS -# define OPENSSL_THREADS -#endif -#ifndef OPENSSL_RAND_SEED_OS -# define OPENSSL_RAND_SEED_OS -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG -# define OPENSSL_NO_CRYPTO_MDEBUG -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -#endif -#ifndef OPENSSL_NO_DEVCRYPTOENG -# define OPENSSL_NO_DEVCRYPTOENG -#endif -#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 -# define OPENSSL_NO_EC_NISTP_64_GCC_128 -#endif -#ifndef OPENSSL_NO_EGD -# define OPENSSL_NO_EGD -#endif -#ifndef OPENSSL_NO_EXTERNAL_TESTS -# define OPENSSL_NO_EXTERNAL_TESTS -#endif -#ifndef OPENSSL_NO_FUZZ_AFL -# define OPENSSL_NO_FUZZ_AFL -#endif -#ifndef OPENSSL_NO_FUZZ_LIBFUZZER -# define OPENSSL_NO_FUZZ_LIBFUZZER -#endif -#ifndef OPENSSL_NO_HEARTBEATS -# define OPENSSL_NO_HEARTBEATS -#endif -#ifndef OPENSSL_NO_MSAN -# define OPENSSL_NO_MSAN -#endif -#ifndef OPENSSL_NO_SCTP -# define OPENSSL_NO_SCTP -#endif -#ifndef OPENSSL_NO_SSL_TRACE -# define OPENSSL_NO_SSL_TRACE -#endif -#ifndef OPENSSL_NO_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#endif -#ifndef OPENSSL_NO_UBSAN -# define OPENSSL_NO_UBSAN -#endif -#ifndef OPENSSL_NO_UNIT_TEST -# define OPENSSL_NO_UNIT_TEST -#endif -#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS -# define OPENSSL_NO_WEAK_SSL_CIPHERS -#endif -#ifndef OPENSSL_NO_DYNAMIC_ENGINE -# define OPENSSL_NO_DYNAMIC_ENGINE -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif - - -/* - * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers - * don't like that. This will hopefully silence them. - */ -#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; - -/* - * Applications should use -DOPENSSL_API_COMPAT= to suppress the - * declarations of functions deprecated in or before . Otherwise, they - * still won't see them if the library has been built to disable deprecated - * functions. - */ -#ifndef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f; -# ifdef __GNUC__ -# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) -# undef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); -# endif -# endif -#endif - -#ifndef OPENSSL_FILE -# ifdef OPENSSL_NO_FILENAMES -# define OPENSSL_FILE "" -# define OPENSSL_LINE 0 -# else -# define OPENSSL_FILE __FILE__ -# define OPENSSL_LINE __LINE__ -# endif -#endif - -#ifndef OPENSSL_MIN_API -# define OPENSSL_MIN_API 0 -#endif - -#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API -# undef OPENSSL_API_COMPAT -# define OPENSSL_API_COMPAT OPENSSL_MIN_API -#endif - -/* - * Do not deprecate things to be deprecated in version 1.2.0 before the - * OpenSSL version number matches. - */ -#if OPENSSL_VERSION_NUMBER < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) f; -#elif OPENSSL_API_COMPAT < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_2_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10100000L -# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_1_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10000000L -# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_0_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x00908000L -# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_0_9_8(f) -#endif - -/* Generate 80386 code? */ -#undef I386_ONLY - -#undef OPENSSL_UNISTD -#define OPENSSL_UNISTD - -#undef OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* - * The following are cipher-specific, but are part of the public API. - */ -#if !defined(OPENSSL_SYS_UEFI) -# undef BN_LLONG -/* Only one for the following should be defined */ -# define SIXTY_FOUR_BIT_LONG -# undef SIXTY_FOUR_BIT -# undef THIRTY_TWO_BIT -#endif - -#define RC4_INT unsigned char - -#ifdef __cplusplus -} -#endif diff --git a/linx64/include/node/openssl/archs/linux-aarch64/asm/include/progs.h b/linx64/include/node/openssl/archs/linux-aarch64/asm/include/progs.h deleted file mode 100644 index 9b3d270e..00000000 --- a/linx64/include/node/openssl/archs/linux-aarch64/asm/include/progs.h +++ /dev/null @@ -1,507 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by apps/progs.pl - * - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -typedef enum FUNC_TYPE { - FT_none, FT_general, FT_md, FT_cipher, FT_pkey, - FT_md_alg, FT_cipher_alg -} FUNC_TYPE; - -typedef struct function_st { - FUNC_TYPE type; - const char *name; - int (*func)(int argc, char *argv[]); - const OPTIONS *help; -} FUNCTION; - -DEFINE_LHASH_OF(FUNCTION); - -extern int asn1parse_main(int argc, char *argv[]); -extern int ca_main(int argc, char *argv[]); -extern int ciphers_main(int argc, char *argv[]); -extern int cms_main(int argc, char *argv[]); -extern int crl_main(int argc, char *argv[]); -extern int crl2pkcs7_main(int argc, char *argv[]); -extern int dgst_main(int argc, char *argv[]); -extern int dhparam_main(int argc, char *argv[]); -extern int dsa_main(int argc, char *argv[]); -extern int dsaparam_main(int argc, char *argv[]); -extern int ec_main(int argc, char *argv[]); -extern int ecparam_main(int argc, char *argv[]); -extern int enc_main(int argc, char *argv[]); -extern int engine_main(int argc, char *argv[]); -extern int errstr_main(int argc, char *argv[]); -extern int gendsa_main(int argc, char *argv[]); -extern int genpkey_main(int argc, char *argv[]); -extern int genrsa_main(int argc, char *argv[]); -extern int help_main(int argc, char *argv[]); -extern int list_main(int argc, char *argv[]); -extern int nseq_main(int argc, char *argv[]); -extern int ocsp_main(int argc, char *argv[]); -extern int passwd_main(int argc, char *argv[]); -extern int pkcs12_main(int argc, char *argv[]); -extern int pkcs7_main(int argc, char *argv[]); -extern int pkcs8_main(int argc, char *argv[]); -extern int pkey_main(int argc, char *argv[]); -extern int pkeyparam_main(int argc, char *argv[]); -extern int pkeyutl_main(int argc, char *argv[]); -extern int prime_main(int argc, char *argv[]); -extern int rand_main(int argc, char *argv[]); -extern int rehash_main(int argc, char *argv[]); -extern int req_main(int argc, char *argv[]); -extern int rsa_main(int argc, char *argv[]); -extern int rsautl_main(int argc, char *argv[]); -extern int s_client_main(int argc, char *argv[]); -extern int s_server_main(int argc, char *argv[]); -extern int s_time_main(int argc, char *argv[]); -extern int sess_id_main(int argc, char *argv[]); -extern int smime_main(int argc, char *argv[]); -extern int speed_main(int argc, char *argv[]); -extern int spkac_main(int argc, char *argv[]); -extern int srp_main(int argc, char *argv[]); -extern int storeutl_main(int argc, char *argv[]); -extern int ts_main(int argc, char *argv[]); -extern int verify_main(int argc, char *argv[]); -extern int version_main(int argc, char *argv[]); -extern int x509_main(int argc, char *argv[]); - -extern const OPTIONS asn1parse_options[]; -extern const OPTIONS ca_options[]; -extern const OPTIONS ciphers_options[]; -extern const OPTIONS cms_options[]; -extern const OPTIONS crl_options[]; -extern const OPTIONS crl2pkcs7_options[]; -extern const OPTIONS dgst_options[]; -extern const OPTIONS dhparam_options[]; -extern const OPTIONS dsa_options[]; -extern const OPTIONS dsaparam_options[]; -extern const OPTIONS ec_options[]; -extern const OPTIONS ecparam_options[]; -extern const OPTIONS enc_options[]; -extern const OPTIONS engine_options[]; -extern const OPTIONS errstr_options[]; -extern const OPTIONS gendsa_options[]; -extern const OPTIONS genpkey_options[]; -extern const OPTIONS genrsa_options[]; -extern const OPTIONS help_options[]; -extern const OPTIONS list_options[]; -extern const OPTIONS nseq_options[]; -extern const OPTIONS ocsp_options[]; -extern const OPTIONS passwd_options[]; -extern const OPTIONS pkcs12_options[]; -extern const OPTIONS pkcs7_options[]; -extern const OPTIONS pkcs8_options[]; -extern const OPTIONS pkey_options[]; -extern const OPTIONS pkeyparam_options[]; -extern const OPTIONS pkeyutl_options[]; -extern const OPTIONS prime_options[]; -extern const OPTIONS rand_options[]; -extern const OPTIONS rehash_options[]; -extern const OPTIONS req_options[]; -extern const OPTIONS rsa_options[]; -extern const OPTIONS rsautl_options[]; -extern const OPTIONS s_client_options[]; -extern const OPTIONS s_server_options[]; -extern const OPTIONS s_time_options[]; -extern const OPTIONS sess_id_options[]; -extern const OPTIONS smime_options[]; -extern const OPTIONS speed_options[]; -extern const OPTIONS spkac_options[]; -extern const OPTIONS srp_options[]; -extern const OPTIONS storeutl_options[]; -extern const OPTIONS ts_options[]; -extern const OPTIONS verify_options[]; -extern const OPTIONS version_options[]; -extern const OPTIONS x509_options[]; - -#ifdef INCLUDE_FUNCTION_TABLE -static FUNCTION functions[] = { - {FT_general, "asn1parse", asn1parse_main, asn1parse_options}, - {FT_general, "ca", ca_main, ca_options}, -#ifndef OPENSSL_NO_SOCK - {FT_general, "ciphers", ciphers_main, ciphers_options}, -#endif -#ifndef OPENSSL_NO_CMS - {FT_general, "cms", cms_main, cms_options}, -#endif - {FT_general, "crl", crl_main, crl_options}, - {FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options}, - {FT_general, "dgst", dgst_main, dgst_options}, -#ifndef OPENSSL_NO_DH - {FT_general, "dhparam", dhparam_main, dhparam_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsa", dsa_main, dsa_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsaparam", dsaparam_main, dsaparam_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ec", ec_main, ec_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ecparam", ecparam_main, ecparam_options}, -#endif - {FT_general, "enc", enc_main, enc_options}, -#ifndef OPENSSL_NO_ENGINE - {FT_general, "engine", engine_main, engine_options}, -#endif - {FT_general, "errstr", errstr_main, errstr_options}, -#ifndef OPENSSL_NO_DSA - {FT_general, "gendsa", gendsa_main, gendsa_options}, -#endif - {FT_general, "genpkey", genpkey_main, genpkey_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "genrsa", genrsa_main, genrsa_options}, -#endif - {FT_general, "help", help_main, help_options}, - {FT_general, "list", list_main, list_options}, - {FT_general, "nseq", nseq_main, nseq_options}, -#ifndef OPENSSL_NO_OCSP - {FT_general, "ocsp", ocsp_main, ocsp_options}, -#endif - {FT_general, "passwd", passwd_main, passwd_options}, -#ifndef OPENSSL_NO_DES - {FT_general, "pkcs12", pkcs12_main, pkcs12_options}, -#endif - {FT_general, "pkcs7", pkcs7_main, pkcs7_options}, - {FT_general, "pkcs8", pkcs8_main, pkcs8_options}, - {FT_general, "pkey", pkey_main, pkey_options}, - {FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options}, - {FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options}, - {FT_general, "prime", prime_main, prime_options}, - {FT_general, "rand", rand_main, rand_options}, - {FT_general, "rehash", rehash_main, rehash_options}, - {FT_general, "req", req_main, req_options}, - {FT_general, "rsa", rsa_main, rsa_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "rsautl", rsautl_main, rsautl_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_client", s_client_main, s_client_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_server", s_server_main, s_server_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_time", s_time_main, s_time_options}, -#endif - {FT_general, "sess_id", sess_id_main, sess_id_options}, - {FT_general, "smime", smime_main, smime_options}, - {FT_general, "speed", speed_main, speed_options}, - {FT_general, "spkac", spkac_main, spkac_options}, -#ifndef OPENSSL_NO_SRP - {FT_general, "srp", srp_main, srp_options}, -#endif - {FT_general, "storeutl", storeutl_main, storeutl_options}, -#ifndef OPENSSL_NO_TS - {FT_general, "ts", ts_main, ts_options}, -#endif - {FT_general, "verify", verify_main, verify_options}, - {FT_general, "version", version_main, version_options}, - {FT_general, "x509", x509_main, x509_options}, -#ifndef OPENSSL_NO_MD2 - {FT_md, "md2", dgst_main}, -#endif -#ifndef OPENSSL_NO_MD4 - {FT_md, "md4", dgst_main}, -#endif - {FT_md, "md5", dgst_main}, -#ifndef OPENSSL_NO_GOST - {FT_md, "gost", dgst_main}, -#endif - {FT_md, "sha1", dgst_main}, - {FT_md, "sha224", dgst_main}, - {FT_md, "sha256", dgst_main}, - {FT_md, "sha384", dgst_main}, - {FT_md, "sha512", dgst_main}, - {FT_md, "sha512-224", dgst_main}, - {FT_md, "sha512-256", dgst_main}, - {FT_md, "sha3-224", dgst_main}, - {FT_md, "sha3-256", dgst_main}, - {FT_md, "sha3-384", dgst_main}, - {FT_md, "sha3-512", dgst_main}, - {FT_md, "shake128", dgst_main}, - {FT_md, "shake256", dgst_main}, -#ifndef OPENSSL_NO_MDC2 - {FT_md, "mdc2", dgst_main}, -#endif -#ifndef OPENSSL_NO_RMD160 - {FT_md, "rmd160", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2b512", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2s256", dgst_main}, -#endif -#ifndef OPENSSL_NO_SM3 - {FT_md, "sm3", dgst_main}, -#endif - {FT_cipher, "aes-128-cbc", enc_main, enc_options}, - {FT_cipher, "aes-128-ecb", enc_main, enc_options}, - {FT_cipher, "aes-192-cbc", enc_main, enc_options}, - {FT_cipher, "aes-192-ecb", enc_main, enc_options}, - {FT_cipher, "aes-256-cbc", enc_main, enc_options}, - {FT_cipher, "aes-256-ecb", enc_main, enc_options}, -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-ecb", enc_main, enc_options}, -#endif - {FT_cipher, "base64", enc_main, enc_options}, -#ifdef ZLIB - {FT_cipher, "zlib", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "desx", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4-40", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-64-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-40-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ctr", enc_main, enc_options}, -#endif - {0, NULL, NULL} -}; -#endif diff --git a/linx64/include/node/openssl/archs/linux-aarch64/asm_avx2/crypto/buildinf.h b/linx64/include/node/openssl/archs/linux-aarch64/asm_avx2/crypto/buildinf.h deleted file mode 100644 index 1b78cca8..00000000 --- a/linx64/include/node/openssl/archs/linux-aarch64/asm_avx2/crypto/buildinf.h +++ /dev/null @@ -1,39 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by util/mkbuildinf.pl - * - * Copyright 2014-2017 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#define PLATFORM "platform: linux-aarch64" -#define DATE "built on: Thu Jun 13 19:24:26 2019 UTC" - -/* - * Generate compiler_flags as an array of individual characters. This is a - * workaround for the situation where CFLAGS gets too long for a C90 string - * literal - */ -static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','.','.','/','c','o','n', - 'f','i','g','/','f','a','k','e','_','g','c','c','.','p','l',' ', - '-','f','P','I','C',' ','-','p','t','h','r','e','a','d',' ','-', - 'W','a',',','-','-','n','o','e','x','e','c','s','t','a','c','k', - ' ','-','W','a','l','l',' ','-','O','3',' ','-','D','O','P','E', - 'N','S','S','L','_','U','S','E','_','N','O','D','E','L','E','T', - 'E',' ','-','D','O','P','E','N','S','S','L','_','P','I','C',' ', - '-','D','O','P','E','N','S','S','L','_','C','P','U','I','D','_', - 'O','B','J',' ','-','D','O','P','E','N','S','S','L','_','B','N', - '_','A','S','M','_','M','O','N','T',' ','-','D','S','H','A','1', - '_','A','S','M',' ','-','D','S','H','A','2','5','6','_','A','S', - 'M',' ','-','D','S','H','A','5','1','2','_','A','S','M',' ','-', - 'D','K','E','C','C','A','K','1','6','0','0','_','A','S','M',' ', - '-','D','V','P','A','E','S','_','A','S','M',' ','-','D','E','C', - 'P','_','N','I','S','T','Z','2','5','6','_','A','S','M',' ','-', - 'D','P','O','L','Y','1','3','0','5','_','A','S','M',' ','-','D', - 'N','D','E','B','U','G','\0' -}; diff --git a/linx64/include/node/openssl/archs/linux-aarch64/asm_avx2/crypto/include/internal/bn_conf.h b/linx64/include/node/openssl/archs/linux-aarch64/asm_avx2/crypto/include/internal/bn_conf.h deleted file mode 100644 index 34bd8b78..00000000 --- a/linx64/include/node/openssl/archs/linux-aarch64/asm_avx2/crypto/include/internal/bn_conf.h +++ /dev/null @@ -1,28 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/bn_conf.h.in */ -/* - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BN_CONF_H -# define HEADER_BN_CONF_H - -/* - * The contents of this file are not used in the UEFI build, as - * both 32-bit and 64-bit builds are supported from a single run - * of the Configure script. - */ - -/* Should we define BN_DIV2W here? */ - -/* Only one for the following should be defined */ -#define SIXTY_FOUR_BIT_LONG -#undef SIXTY_FOUR_BIT -#undef THIRTY_TWO_BIT - -#endif diff --git a/linx64/include/node/openssl/archs/linux-aarch64/asm_avx2/crypto/include/internal/dso_conf.h b/linx64/include/node/openssl/archs/linux-aarch64/asm_avx2/crypto/include/internal/dso_conf.h deleted file mode 100644 index 252266ec..00000000 --- a/linx64/include/node/openssl/archs/linux-aarch64/asm_avx2/crypto/include/internal/dso_conf.h +++ /dev/null @@ -1,17 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/dso_conf.h.in */ -/* - * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DSO_CONF_H -# define HEADER_DSO_CONF_H -# define DSO_DLFCN -# define HAVE_DLFCN_H -# define DSO_EXTENSION ".so" -#endif diff --git a/linx64/include/node/openssl/archs/linux-aarch64/asm_avx2/include/openssl/opensslconf.h b/linx64/include/node/openssl/archs/linux-aarch64/asm_avx2/include/openssl/opensslconf.h deleted file mode 100644 index f1faeec1..00000000 --- a/linx64/include/node/openssl/archs/linux-aarch64/asm_avx2/include/openssl/opensslconf.h +++ /dev/null @@ -1,201 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by Makefile from include/openssl/opensslconf.h.in - * - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef OPENSSL_ALGORITHM_DEFINES -# error OPENSSL_ALGORITHM_DEFINES no longer supported -#endif - -/* - * OpenSSL was configured with the following options: - */ - -#ifndef OPENSSL_NO_COMP -# define OPENSSL_NO_COMP -#endif -#ifndef OPENSSL_NO_MD2 -# define OPENSSL_NO_MD2 -#endif -#ifndef OPENSSL_NO_RC5 -# define OPENSSL_NO_RC5 -#endif -#ifndef OPENSSL_THREADS -# define OPENSSL_THREADS -#endif -#ifndef OPENSSL_RAND_SEED_OS -# define OPENSSL_RAND_SEED_OS -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG -# define OPENSSL_NO_CRYPTO_MDEBUG -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -#endif -#ifndef OPENSSL_NO_DEVCRYPTOENG -# define OPENSSL_NO_DEVCRYPTOENG -#endif -#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 -# define OPENSSL_NO_EC_NISTP_64_GCC_128 -#endif -#ifndef OPENSSL_NO_EGD -# define OPENSSL_NO_EGD -#endif -#ifndef OPENSSL_NO_EXTERNAL_TESTS -# define OPENSSL_NO_EXTERNAL_TESTS -#endif -#ifndef OPENSSL_NO_FUZZ_AFL -# define OPENSSL_NO_FUZZ_AFL -#endif -#ifndef OPENSSL_NO_FUZZ_LIBFUZZER -# define OPENSSL_NO_FUZZ_LIBFUZZER -#endif -#ifndef OPENSSL_NO_HEARTBEATS -# define OPENSSL_NO_HEARTBEATS -#endif -#ifndef OPENSSL_NO_MSAN -# define OPENSSL_NO_MSAN -#endif -#ifndef OPENSSL_NO_SCTP -# define OPENSSL_NO_SCTP -#endif -#ifndef OPENSSL_NO_SSL_TRACE -# define OPENSSL_NO_SSL_TRACE -#endif -#ifndef OPENSSL_NO_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#endif -#ifndef OPENSSL_NO_UBSAN -# define OPENSSL_NO_UBSAN -#endif -#ifndef OPENSSL_NO_UNIT_TEST -# define OPENSSL_NO_UNIT_TEST -#endif -#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS -# define OPENSSL_NO_WEAK_SSL_CIPHERS -#endif -#ifndef OPENSSL_NO_DYNAMIC_ENGINE -# define OPENSSL_NO_DYNAMIC_ENGINE -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif - - -/* - * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers - * don't like that. This will hopefully silence them. - */ -#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; - -/* - * Applications should use -DOPENSSL_API_COMPAT= to suppress the - * declarations of functions deprecated in or before . Otherwise, they - * still won't see them if the library has been built to disable deprecated - * functions. - */ -#ifndef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f; -# ifdef __GNUC__ -# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) -# undef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); -# endif -# endif -#endif - -#ifndef OPENSSL_FILE -# ifdef OPENSSL_NO_FILENAMES -# define OPENSSL_FILE "" -# define OPENSSL_LINE 0 -# else -# define OPENSSL_FILE __FILE__ -# define OPENSSL_LINE __LINE__ -# endif -#endif - -#ifndef OPENSSL_MIN_API -# define OPENSSL_MIN_API 0 -#endif - -#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API -# undef OPENSSL_API_COMPAT -# define OPENSSL_API_COMPAT OPENSSL_MIN_API -#endif - -/* - * Do not deprecate things to be deprecated in version 1.2.0 before the - * OpenSSL version number matches. - */ -#if OPENSSL_VERSION_NUMBER < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) f; -#elif OPENSSL_API_COMPAT < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_2_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10100000L -# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_1_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10000000L -# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_0_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x00908000L -# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_0_9_8(f) -#endif - -/* Generate 80386 code? */ -#undef I386_ONLY - -#undef OPENSSL_UNISTD -#define OPENSSL_UNISTD - -#undef OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* - * The following are cipher-specific, but are part of the public API. - */ -#if !defined(OPENSSL_SYS_UEFI) -# undef BN_LLONG -/* Only one for the following should be defined */ -# define SIXTY_FOUR_BIT_LONG -# undef SIXTY_FOUR_BIT -# undef THIRTY_TWO_BIT -#endif - -#define RC4_INT unsigned char - -#ifdef __cplusplus -} -#endif diff --git a/linx64/include/node/openssl/archs/linux-aarch64/asm_avx2/include/progs.h b/linx64/include/node/openssl/archs/linux-aarch64/asm_avx2/include/progs.h deleted file mode 100644 index 9b3d270e..00000000 --- a/linx64/include/node/openssl/archs/linux-aarch64/asm_avx2/include/progs.h +++ /dev/null @@ -1,507 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by apps/progs.pl - * - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -typedef enum FUNC_TYPE { - FT_none, FT_general, FT_md, FT_cipher, FT_pkey, - FT_md_alg, FT_cipher_alg -} FUNC_TYPE; - -typedef struct function_st { - FUNC_TYPE type; - const char *name; - int (*func)(int argc, char *argv[]); - const OPTIONS *help; -} FUNCTION; - -DEFINE_LHASH_OF(FUNCTION); - -extern int asn1parse_main(int argc, char *argv[]); -extern int ca_main(int argc, char *argv[]); -extern int ciphers_main(int argc, char *argv[]); -extern int cms_main(int argc, char *argv[]); -extern int crl_main(int argc, char *argv[]); -extern int crl2pkcs7_main(int argc, char *argv[]); -extern int dgst_main(int argc, char *argv[]); -extern int dhparam_main(int argc, char *argv[]); -extern int dsa_main(int argc, char *argv[]); -extern int dsaparam_main(int argc, char *argv[]); -extern int ec_main(int argc, char *argv[]); -extern int ecparam_main(int argc, char *argv[]); -extern int enc_main(int argc, char *argv[]); -extern int engine_main(int argc, char *argv[]); -extern int errstr_main(int argc, char *argv[]); -extern int gendsa_main(int argc, char *argv[]); -extern int genpkey_main(int argc, char *argv[]); -extern int genrsa_main(int argc, char *argv[]); -extern int help_main(int argc, char *argv[]); -extern int list_main(int argc, char *argv[]); -extern int nseq_main(int argc, char *argv[]); -extern int ocsp_main(int argc, char *argv[]); -extern int passwd_main(int argc, char *argv[]); -extern int pkcs12_main(int argc, char *argv[]); -extern int pkcs7_main(int argc, char *argv[]); -extern int pkcs8_main(int argc, char *argv[]); -extern int pkey_main(int argc, char *argv[]); -extern int pkeyparam_main(int argc, char *argv[]); -extern int pkeyutl_main(int argc, char *argv[]); -extern int prime_main(int argc, char *argv[]); -extern int rand_main(int argc, char *argv[]); -extern int rehash_main(int argc, char *argv[]); -extern int req_main(int argc, char *argv[]); -extern int rsa_main(int argc, char *argv[]); -extern int rsautl_main(int argc, char *argv[]); -extern int s_client_main(int argc, char *argv[]); -extern int s_server_main(int argc, char *argv[]); -extern int s_time_main(int argc, char *argv[]); -extern int sess_id_main(int argc, char *argv[]); -extern int smime_main(int argc, char *argv[]); -extern int speed_main(int argc, char *argv[]); -extern int spkac_main(int argc, char *argv[]); -extern int srp_main(int argc, char *argv[]); -extern int storeutl_main(int argc, char *argv[]); -extern int ts_main(int argc, char *argv[]); -extern int verify_main(int argc, char *argv[]); -extern int version_main(int argc, char *argv[]); -extern int x509_main(int argc, char *argv[]); - -extern const OPTIONS asn1parse_options[]; -extern const OPTIONS ca_options[]; -extern const OPTIONS ciphers_options[]; -extern const OPTIONS cms_options[]; -extern const OPTIONS crl_options[]; -extern const OPTIONS crl2pkcs7_options[]; -extern const OPTIONS dgst_options[]; -extern const OPTIONS dhparam_options[]; -extern const OPTIONS dsa_options[]; -extern const OPTIONS dsaparam_options[]; -extern const OPTIONS ec_options[]; -extern const OPTIONS ecparam_options[]; -extern const OPTIONS enc_options[]; -extern const OPTIONS engine_options[]; -extern const OPTIONS errstr_options[]; -extern const OPTIONS gendsa_options[]; -extern const OPTIONS genpkey_options[]; -extern const OPTIONS genrsa_options[]; -extern const OPTIONS help_options[]; -extern const OPTIONS list_options[]; -extern const OPTIONS nseq_options[]; -extern const OPTIONS ocsp_options[]; -extern const OPTIONS passwd_options[]; -extern const OPTIONS pkcs12_options[]; -extern const OPTIONS pkcs7_options[]; -extern const OPTIONS pkcs8_options[]; -extern const OPTIONS pkey_options[]; -extern const OPTIONS pkeyparam_options[]; -extern const OPTIONS pkeyutl_options[]; -extern const OPTIONS prime_options[]; -extern const OPTIONS rand_options[]; -extern const OPTIONS rehash_options[]; -extern const OPTIONS req_options[]; -extern const OPTIONS rsa_options[]; -extern const OPTIONS rsautl_options[]; -extern const OPTIONS s_client_options[]; -extern const OPTIONS s_server_options[]; -extern const OPTIONS s_time_options[]; -extern const OPTIONS sess_id_options[]; -extern const OPTIONS smime_options[]; -extern const OPTIONS speed_options[]; -extern const OPTIONS spkac_options[]; -extern const OPTIONS srp_options[]; -extern const OPTIONS storeutl_options[]; -extern const OPTIONS ts_options[]; -extern const OPTIONS verify_options[]; -extern const OPTIONS version_options[]; -extern const OPTIONS x509_options[]; - -#ifdef INCLUDE_FUNCTION_TABLE -static FUNCTION functions[] = { - {FT_general, "asn1parse", asn1parse_main, asn1parse_options}, - {FT_general, "ca", ca_main, ca_options}, -#ifndef OPENSSL_NO_SOCK - {FT_general, "ciphers", ciphers_main, ciphers_options}, -#endif -#ifndef OPENSSL_NO_CMS - {FT_general, "cms", cms_main, cms_options}, -#endif - {FT_general, "crl", crl_main, crl_options}, - {FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options}, - {FT_general, "dgst", dgst_main, dgst_options}, -#ifndef OPENSSL_NO_DH - {FT_general, "dhparam", dhparam_main, dhparam_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsa", dsa_main, dsa_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsaparam", dsaparam_main, dsaparam_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ec", ec_main, ec_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ecparam", ecparam_main, ecparam_options}, -#endif - {FT_general, "enc", enc_main, enc_options}, -#ifndef OPENSSL_NO_ENGINE - {FT_general, "engine", engine_main, engine_options}, -#endif - {FT_general, "errstr", errstr_main, errstr_options}, -#ifndef OPENSSL_NO_DSA - {FT_general, "gendsa", gendsa_main, gendsa_options}, -#endif - {FT_general, "genpkey", genpkey_main, genpkey_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "genrsa", genrsa_main, genrsa_options}, -#endif - {FT_general, "help", help_main, help_options}, - {FT_general, "list", list_main, list_options}, - {FT_general, "nseq", nseq_main, nseq_options}, -#ifndef OPENSSL_NO_OCSP - {FT_general, "ocsp", ocsp_main, ocsp_options}, -#endif - {FT_general, "passwd", passwd_main, passwd_options}, -#ifndef OPENSSL_NO_DES - {FT_general, "pkcs12", pkcs12_main, pkcs12_options}, -#endif - {FT_general, "pkcs7", pkcs7_main, pkcs7_options}, - {FT_general, "pkcs8", pkcs8_main, pkcs8_options}, - {FT_general, "pkey", pkey_main, pkey_options}, - {FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options}, - {FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options}, - {FT_general, "prime", prime_main, prime_options}, - {FT_general, "rand", rand_main, rand_options}, - {FT_general, "rehash", rehash_main, rehash_options}, - {FT_general, "req", req_main, req_options}, - {FT_general, "rsa", rsa_main, rsa_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "rsautl", rsautl_main, rsautl_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_client", s_client_main, s_client_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_server", s_server_main, s_server_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_time", s_time_main, s_time_options}, -#endif - {FT_general, "sess_id", sess_id_main, sess_id_options}, - {FT_general, "smime", smime_main, smime_options}, - {FT_general, "speed", speed_main, speed_options}, - {FT_general, "spkac", spkac_main, spkac_options}, -#ifndef OPENSSL_NO_SRP - {FT_general, "srp", srp_main, srp_options}, -#endif - {FT_general, "storeutl", storeutl_main, storeutl_options}, -#ifndef OPENSSL_NO_TS - {FT_general, "ts", ts_main, ts_options}, -#endif - {FT_general, "verify", verify_main, verify_options}, - {FT_general, "version", version_main, version_options}, - {FT_general, "x509", x509_main, x509_options}, -#ifndef OPENSSL_NO_MD2 - {FT_md, "md2", dgst_main}, -#endif -#ifndef OPENSSL_NO_MD4 - {FT_md, "md4", dgst_main}, -#endif - {FT_md, "md5", dgst_main}, -#ifndef OPENSSL_NO_GOST - {FT_md, "gost", dgst_main}, -#endif - {FT_md, "sha1", dgst_main}, - {FT_md, "sha224", dgst_main}, - {FT_md, "sha256", dgst_main}, - {FT_md, "sha384", dgst_main}, - {FT_md, "sha512", dgst_main}, - {FT_md, "sha512-224", dgst_main}, - {FT_md, "sha512-256", dgst_main}, - {FT_md, "sha3-224", dgst_main}, - {FT_md, "sha3-256", dgst_main}, - {FT_md, "sha3-384", dgst_main}, - {FT_md, "sha3-512", dgst_main}, - {FT_md, "shake128", dgst_main}, - {FT_md, "shake256", dgst_main}, -#ifndef OPENSSL_NO_MDC2 - {FT_md, "mdc2", dgst_main}, -#endif -#ifndef OPENSSL_NO_RMD160 - {FT_md, "rmd160", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2b512", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2s256", dgst_main}, -#endif -#ifndef OPENSSL_NO_SM3 - {FT_md, "sm3", dgst_main}, -#endif - {FT_cipher, "aes-128-cbc", enc_main, enc_options}, - {FT_cipher, "aes-128-ecb", enc_main, enc_options}, - {FT_cipher, "aes-192-cbc", enc_main, enc_options}, - {FT_cipher, "aes-192-ecb", enc_main, enc_options}, - {FT_cipher, "aes-256-cbc", enc_main, enc_options}, - {FT_cipher, "aes-256-ecb", enc_main, enc_options}, -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-ecb", enc_main, enc_options}, -#endif - {FT_cipher, "base64", enc_main, enc_options}, -#ifdef ZLIB - {FT_cipher, "zlib", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "desx", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4-40", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-64-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-40-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ctr", enc_main, enc_options}, -#endif - {0, NULL, NULL} -}; -#endif diff --git a/linx64/include/node/openssl/archs/linux-aarch64/no-asm/crypto/buildinf.h b/linx64/include/node/openssl/archs/linux-aarch64/no-asm/crypto/buildinf.h deleted file mode 100644 index 34d17458..00000000 --- a/linx64/include/node/openssl/archs/linux-aarch64/no-asm/crypto/buildinf.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by util/mkbuildinf.pl - * - * Copyright 2014-2017 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#define PLATFORM "platform: linux-aarch64" -#define DATE "built on: Thu Jun 13 19:24:34 2019 UTC" - -/* - * Generate compiler_flags as an array of individual characters. This is a - * workaround for the situation where CFLAGS gets too long for a C90 string - * literal - */ -static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','g','c','c',' ','-','f', - 'P','I','C',' ','-','p','t','h','r','e','a','d',' ','-','W','a', - 'l','l',' ','-','O','3',' ','-','D','O','P','E','N','S','S','L', - '_','U','S','E','_','N','O','D','E','L','E','T','E',' ','-','D', - 'O','P','E','N','S','S','L','_','P','I','C',' ','-','D','N','D', - 'E','B','U','G','\0' -}; diff --git a/linx64/include/node/openssl/archs/linux-aarch64/no-asm/crypto/include/internal/bn_conf.h b/linx64/include/node/openssl/archs/linux-aarch64/no-asm/crypto/include/internal/bn_conf.h deleted file mode 100644 index 34bd8b78..00000000 --- a/linx64/include/node/openssl/archs/linux-aarch64/no-asm/crypto/include/internal/bn_conf.h +++ /dev/null @@ -1,28 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/bn_conf.h.in */ -/* - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BN_CONF_H -# define HEADER_BN_CONF_H - -/* - * The contents of this file are not used in the UEFI build, as - * both 32-bit and 64-bit builds are supported from a single run - * of the Configure script. - */ - -/* Should we define BN_DIV2W here? */ - -/* Only one for the following should be defined */ -#define SIXTY_FOUR_BIT_LONG -#undef SIXTY_FOUR_BIT -#undef THIRTY_TWO_BIT - -#endif diff --git a/linx64/include/node/openssl/archs/linux-aarch64/no-asm/crypto/include/internal/dso_conf.h b/linx64/include/node/openssl/archs/linux-aarch64/no-asm/crypto/include/internal/dso_conf.h deleted file mode 100644 index 252266ec..00000000 --- a/linx64/include/node/openssl/archs/linux-aarch64/no-asm/crypto/include/internal/dso_conf.h +++ /dev/null @@ -1,17 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/dso_conf.h.in */ -/* - * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DSO_CONF_H -# define HEADER_DSO_CONF_H -# define DSO_DLFCN -# define HAVE_DLFCN_H -# define DSO_EXTENSION ".so" -#endif diff --git a/linx64/include/node/openssl/archs/linux-aarch64/no-asm/include/openssl/opensslconf.h b/linx64/include/node/openssl/archs/linux-aarch64/no-asm/include/openssl/opensslconf.h deleted file mode 100644 index fc142601..00000000 --- a/linx64/include/node/openssl/archs/linux-aarch64/no-asm/include/openssl/opensslconf.h +++ /dev/null @@ -1,204 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by Makefile from include/openssl/opensslconf.h.in - * - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef OPENSSL_ALGORITHM_DEFINES -# error OPENSSL_ALGORITHM_DEFINES no longer supported -#endif - -/* - * OpenSSL was configured with the following options: - */ - -#ifndef OPENSSL_NO_COMP -# define OPENSSL_NO_COMP -#endif -#ifndef OPENSSL_NO_MD2 -# define OPENSSL_NO_MD2 -#endif -#ifndef OPENSSL_NO_RC5 -# define OPENSSL_NO_RC5 -#endif -#ifndef OPENSSL_THREADS -# define OPENSSL_THREADS -#endif -#ifndef OPENSSL_RAND_SEED_OS -# define OPENSSL_RAND_SEED_OS -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_ASM -# define OPENSSL_NO_ASM -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG -# define OPENSSL_NO_CRYPTO_MDEBUG -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -#endif -#ifndef OPENSSL_NO_DEVCRYPTOENG -# define OPENSSL_NO_DEVCRYPTOENG -#endif -#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 -# define OPENSSL_NO_EC_NISTP_64_GCC_128 -#endif -#ifndef OPENSSL_NO_EGD -# define OPENSSL_NO_EGD -#endif -#ifndef OPENSSL_NO_EXTERNAL_TESTS -# define OPENSSL_NO_EXTERNAL_TESTS -#endif -#ifndef OPENSSL_NO_FUZZ_AFL -# define OPENSSL_NO_FUZZ_AFL -#endif -#ifndef OPENSSL_NO_FUZZ_LIBFUZZER -# define OPENSSL_NO_FUZZ_LIBFUZZER -#endif -#ifndef OPENSSL_NO_HEARTBEATS -# define OPENSSL_NO_HEARTBEATS -#endif -#ifndef OPENSSL_NO_MSAN -# define OPENSSL_NO_MSAN -#endif -#ifndef OPENSSL_NO_SCTP -# define OPENSSL_NO_SCTP -#endif -#ifndef OPENSSL_NO_SSL_TRACE -# define OPENSSL_NO_SSL_TRACE -#endif -#ifndef OPENSSL_NO_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#endif -#ifndef OPENSSL_NO_UBSAN -# define OPENSSL_NO_UBSAN -#endif -#ifndef OPENSSL_NO_UNIT_TEST -# define OPENSSL_NO_UNIT_TEST -#endif -#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS -# define OPENSSL_NO_WEAK_SSL_CIPHERS -#endif -#ifndef OPENSSL_NO_DYNAMIC_ENGINE -# define OPENSSL_NO_DYNAMIC_ENGINE -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif - - -/* - * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers - * don't like that. This will hopefully silence them. - */ -#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; - -/* - * Applications should use -DOPENSSL_API_COMPAT= to suppress the - * declarations of functions deprecated in or before . Otherwise, they - * still won't see them if the library has been built to disable deprecated - * functions. - */ -#ifndef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f; -# ifdef __GNUC__ -# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) -# undef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); -# endif -# endif -#endif - -#ifndef OPENSSL_FILE -# ifdef OPENSSL_NO_FILENAMES -# define OPENSSL_FILE "" -# define OPENSSL_LINE 0 -# else -# define OPENSSL_FILE __FILE__ -# define OPENSSL_LINE __LINE__ -# endif -#endif - -#ifndef OPENSSL_MIN_API -# define OPENSSL_MIN_API 0 -#endif - -#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API -# undef OPENSSL_API_COMPAT -# define OPENSSL_API_COMPAT OPENSSL_MIN_API -#endif - -/* - * Do not deprecate things to be deprecated in version 1.2.0 before the - * OpenSSL version number matches. - */ -#if OPENSSL_VERSION_NUMBER < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) f; -#elif OPENSSL_API_COMPAT < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_2_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10100000L -# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_1_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10000000L -# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_0_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x00908000L -# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_0_9_8(f) -#endif - -/* Generate 80386 code? */ -#undef I386_ONLY - -#undef OPENSSL_UNISTD -#define OPENSSL_UNISTD - -#undef OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* - * The following are cipher-specific, but are part of the public API. - */ -#if !defined(OPENSSL_SYS_UEFI) -# undef BN_LLONG -/* Only one for the following should be defined */ -# define SIXTY_FOUR_BIT_LONG -# undef SIXTY_FOUR_BIT -# undef THIRTY_TWO_BIT -#endif - -#define RC4_INT unsigned char - -#ifdef __cplusplus -} -#endif diff --git a/linx64/include/node/openssl/archs/linux-aarch64/no-asm/include/progs.h b/linx64/include/node/openssl/archs/linux-aarch64/no-asm/include/progs.h deleted file mode 100644 index 9b3d270e..00000000 --- a/linx64/include/node/openssl/archs/linux-aarch64/no-asm/include/progs.h +++ /dev/null @@ -1,507 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by apps/progs.pl - * - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -typedef enum FUNC_TYPE { - FT_none, FT_general, FT_md, FT_cipher, FT_pkey, - FT_md_alg, FT_cipher_alg -} FUNC_TYPE; - -typedef struct function_st { - FUNC_TYPE type; - const char *name; - int (*func)(int argc, char *argv[]); - const OPTIONS *help; -} FUNCTION; - -DEFINE_LHASH_OF(FUNCTION); - -extern int asn1parse_main(int argc, char *argv[]); -extern int ca_main(int argc, char *argv[]); -extern int ciphers_main(int argc, char *argv[]); -extern int cms_main(int argc, char *argv[]); -extern int crl_main(int argc, char *argv[]); -extern int crl2pkcs7_main(int argc, char *argv[]); -extern int dgst_main(int argc, char *argv[]); -extern int dhparam_main(int argc, char *argv[]); -extern int dsa_main(int argc, char *argv[]); -extern int dsaparam_main(int argc, char *argv[]); -extern int ec_main(int argc, char *argv[]); -extern int ecparam_main(int argc, char *argv[]); -extern int enc_main(int argc, char *argv[]); -extern int engine_main(int argc, char *argv[]); -extern int errstr_main(int argc, char *argv[]); -extern int gendsa_main(int argc, char *argv[]); -extern int genpkey_main(int argc, char *argv[]); -extern int genrsa_main(int argc, char *argv[]); -extern int help_main(int argc, char *argv[]); -extern int list_main(int argc, char *argv[]); -extern int nseq_main(int argc, char *argv[]); -extern int ocsp_main(int argc, char *argv[]); -extern int passwd_main(int argc, char *argv[]); -extern int pkcs12_main(int argc, char *argv[]); -extern int pkcs7_main(int argc, char *argv[]); -extern int pkcs8_main(int argc, char *argv[]); -extern int pkey_main(int argc, char *argv[]); -extern int pkeyparam_main(int argc, char *argv[]); -extern int pkeyutl_main(int argc, char *argv[]); -extern int prime_main(int argc, char *argv[]); -extern int rand_main(int argc, char *argv[]); -extern int rehash_main(int argc, char *argv[]); -extern int req_main(int argc, char *argv[]); -extern int rsa_main(int argc, char *argv[]); -extern int rsautl_main(int argc, char *argv[]); -extern int s_client_main(int argc, char *argv[]); -extern int s_server_main(int argc, char *argv[]); -extern int s_time_main(int argc, char *argv[]); -extern int sess_id_main(int argc, char *argv[]); -extern int smime_main(int argc, char *argv[]); -extern int speed_main(int argc, char *argv[]); -extern int spkac_main(int argc, char *argv[]); -extern int srp_main(int argc, char *argv[]); -extern int storeutl_main(int argc, char *argv[]); -extern int ts_main(int argc, char *argv[]); -extern int verify_main(int argc, char *argv[]); -extern int version_main(int argc, char *argv[]); -extern int x509_main(int argc, char *argv[]); - -extern const OPTIONS asn1parse_options[]; -extern const OPTIONS ca_options[]; -extern const OPTIONS ciphers_options[]; -extern const OPTIONS cms_options[]; -extern const OPTIONS crl_options[]; -extern const OPTIONS crl2pkcs7_options[]; -extern const OPTIONS dgst_options[]; -extern const OPTIONS dhparam_options[]; -extern const OPTIONS dsa_options[]; -extern const OPTIONS dsaparam_options[]; -extern const OPTIONS ec_options[]; -extern const OPTIONS ecparam_options[]; -extern const OPTIONS enc_options[]; -extern const OPTIONS engine_options[]; -extern const OPTIONS errstr_options[]; -extern const OPTIONS gendsa_options[]; -extern const OPTIONS genpkey_options[]; -extern const OPTIONS genrsa_options[]; -extern const OPTIONS help_options[]; -extern const OPTIONS list_options[]; -extern const OPTIONS nseq_options[]; -extern const OPTIONS ocsp_options[]; -extern const OPTIONS passwd_options[]; -extern const OPTIONS pkcs12_options[]; -extern const OPTIONS pkcs7_options[]; -extern const OPTIONS pkcs8_options[]; -extern const OPTIONS pkey_options[]; -extern const OPTIONS pkeyparam_options[]; -extern const OPTIONS pkeyutl_options[]; -extern const OPTIONS prime_options[]; -extern const OPTIONS rand_options[]; -extern const OPTIONS rehash_options[]; -extern const OPTIONS req_options[]; -extern const OPTIONS rsa_options[]; -extern const OPTIONS rsautl_options[]; -extern const OPTIONS s_client_options[]; -extern const OPTIONS s_server_options[]; -extern const OPTIONS s_time_options[]; -extern const OPTIONS sess_id_options[]; -extern const OPTIONS smime_options[]; -extern const OPTIONS speed_options[]; -extern const OPTIONS spkac_options[]; -extern const OPTIONS srp_options[]; -extern const OPTIONS storeutl_options[]; -extern const OPTIONS ts_options[]; -extern const OPTIONS verify_options[]; -extern const OPTIONS version_options[]; -extern const OPTIONS x509_options[]; - -#ifdef INCLUDE_FUNCTION_TABLE -static FUNCTION functions[] = { - {FT_general, "asn1parse", asn1parse_main, asn1parse_options}, - {FT_general, "ca", ca_main, ca_options}, -#ifndef OPENSSL_NO_SOCK - {FT_general, "ciphers", ciphers_main, ciphers_options}, -#endif -#ifndef OPENSSL_NO_CMS - {FT_general, "cms", cms_main, cms_options}, -#endif - {FT_general, "crl", crl_main, crl_options}, - {FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options}, - {FT_general, "dgst", dgst_main, dgst_options}, -#ifndef OPENSSL_NO_DH - {FT_general, "dhparam", dhparam_main, dhparam_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsa", dsa_main, dsa_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsaparam", dsaparam_main, dsaparam_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ec", ec_main, ec_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ecparam", ecparam_main, ecparam_options}, -#endif - {FT_general, "enc", enc_main, enc_options}, -#ifndef OPENSSL_NO_ENGINE - {FT_general, "engine", engine_main, engine_options}, -#endif - {FT_general, "errstr", errstr_main, errstr_options}, -#ifndef OPENSSL_NO_DSA - {FT_general, "gendsa", gendsa_main, gendsa_options}, -#endif - {FT_general, "genpkey", genpkey_main, genpkey_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "genrsa", genrsa_main, genrsa_options}, -#endif - {FT_general, "help", help_main, help_options}, - {FT_general, "list", list_main, list_options}, - {FT_general, "nseq", nseq_main, nseq_options}, -#ifndef OPENSSL_NO_OCSP - {FT_general, "ocsp", ocsp_main, ocsp_options}, -#endif - {FT_general, "passwd", passwd_main, passwd_options}, -#ifndef OPENSSL_NO_DES - {FT_general, "pkcs12", pkcs12_main, pkcs12_options}, -#endif - {FT_general, "pkcs7", pkcs7_main, pkcs7_options}, - {FT_general, "pkcs8", pkcs8_main, pkcs8_options}, - {FT_general, "pkey", pkey_main, pkey_options}, - {FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options}, - {FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options}, - {FT_general, "prime", prime_main, prime_options}, - {FT_general, "rand", rand_main, rand_options}, - {FT_general, "rehash", rehash_main, rehash_options}, - {FT_general, "req", req_main, req_options}, - {FT_general, "rsa", rsa_main, rsa_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "rsautl", rsautl_main, rsautl_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_client", s_client_main, s_client_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_server", s_server_main, s_server_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_time", s_time_main, s_time_options}, -#endif - {FT_general, "sess_id", sess_id_main, sess_id_options}, - {FT_general, "smime", smime_main, smime_options}, - {FT_general, "speed", speed_main, speed_options}, - {FT_general, "spkac", spkac_main, spkac_options}, -#ifndef OPENSSL_NO_SRP - {FT_general, "srp", srp_main, srp_options}, -#endif - {FT_general, "storeutl", storeutl_main, storeutl_options}, -#ifndef OPENSSL_NO_TS - {FT_general, "ts", ts_main, ts_options}, -#endif - {FT_general, "verify", verify_main, verify_options}, - {FT_general, "version", version_main, version_options}, - {FT_general, "x509", x509_main, x509_options}, -#ifndef OPENSSL_NO_MD2 - {FT_md, "md2", dgst_main}, -#endif -#ifndef OPENSSL_NO_MD4 - {FT_md, "md4", dgst_main}, -#endif - {FT_md, "md5", dgst_main}, -#ifndef OPENSSL_NO_GOST - {FT_md, "gost", dgst_main}, -#endif - {FT_md, "sha1", dgst_main}, - {FT_md, "sha224", dgst_main}, - {FT_md, "sha256", dgst_main}, - {FT_md, "sha384", dgst_main}, - {FT_md, "sha512", dgst_main}, - {FT_md, "sha512-224", dgst_main}, - {FT_md, "sha512-256", dgst_main}, - {FT_md, "sha3-224", dgst_main}, - {FT_md, "sha3-256", dgst_main}, - {FT_md, "sha3-384", dgst_main}, - {FT_md, "sha3-512", dgst_main}, - {FT_md, "shake128", dgst_main}, - {FT_md, "shake256", dgst_main}, -#ifndef OPENSSL_NO_MDC2 - {FT_md, "mdc2", dgst_main}, -#endif -#ifndef OPENSSL_NO_RMD160 - {FT_md, "rmd160", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2b512", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2s256", dgst_main}, -#endif -#ifndef OPENSSL_NO_SM3 - {FT_md, "sm3", dgst_main}, -#endif - {FT_cipher, "aes-128-cbc", enc_main, enc_options}, - {FT_cipher, "aes-128-ecb", enc_main, enc_options}, - {FT_cipher, "aes-192-cbc", enc_main, enc_options}, - {FT_cipher, "aes-192-ecb", enc_main, enc_options}, - {FT_cipher, "aes-256-cbc", enc_main, enc_options}, - {FT_cipher, "aes-256-ecb", enc_main, enc_options}, -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-ecb", enc_main, enc_options}, -#endif - {FT_cipher, "base64", enc_main, enc_options}, -#ifdef ZLIB - {FT_cipher, "zlib", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "desx", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4-40", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-64-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-40-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ctr", enc_main, enc_options}, -#endif - {0, NULL, NULL} -}; -#endif diff --git a/linx64/include/node/openssl/archs/linux-armv4/asm/crypto/buildinf.h b/linx64/include/node/openssl/archs/linux-armv4/asm/crypto/buildinf.h deleted file mode 100644 index e5966dd2..00000000 --- a/linx64/include/node/openssl/archs/linux-armv4/asm/crypto/buildinf.h +++ /dev/null @@ -1,40 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by util/mkbuildinf.pl - * - * Copyright 2014-2017 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#define PLATFORM "platform: linux-armv4" -#define DATE "built on: Thu Jun 13 19:24:40 2019 UTC" - -/* - * Generate compiler_flags as an array of individual characters. This is a - * workaround for the situation where CFLAGS gets too long for a C90 string - * literal - */ -static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','g','c','c',' ','-','f', - 'P','I','C',' ','-','p','t','h','r','e','a','d',' ','-','W','a', - ',','-','-','n','o','e','x','e','c','s','t','a','c','k',' ','-', - 'W','a','l','l',' ','-','O','3',' ','-','D','O','P','E','N','S', - 'S','L','_','U','S','E','_','N','O','D','E','L','E','T','E',' ', - '-','D','O','P','E','N','S','S','L','_','P','I','C',' ','-','D', - 'O','P','E','N','S','S','L','_','C','P','U','I','D','_','O','B', - 'J',' ','-','D','O','P','E','N','S','S','L','_','B','N','_','A', - 'S','M','_','M','O','N','T',' ','-','D','O','P','E','N','S','S', - 'L','_','B','N','_','A','S','M','_','G','F','2','m',' ','-','D', - 'S','H','A','1','_','A','S','M',' ','-','D','S','H','A','2','5', - '6','_','A','S','M',' ','-','D','S','H','A','5','1','2','_','A', - 'S','M',' ','-','D','K','E','C','C','A','K','1','6','0','0','_', - 'A','S','M',' ','-','D','A','E','S','_','A','S','M',' ','-','D', - 'B','S','A','E','S','_','A','S','M',' ','-','D','G','H','A','S', - 'H','_','A','S','M',' ','-','D','E','C','P','_','N','I','S','T', - 'Z','2','5','6','_','A','S','M',' ','-','D','P','O','L','Y','1', - '3','0','5','_','A','S','M',' ','-','D','N','D','E','B','U','G','\0' -}; diff --git a/linx64/include/node/openssl/archs/linux-armv4/asm/crypto/include/internal/bn_conf.h b/linx64/include/node/openssl/archs/linux-armv4/asm/crypto/include/internal/bn_conf.h deleted file mode 100644 index fb52156b..00000000 --- a/linx64/include/node/openssl/archs/linux-armv4/asm/crypto/include/internal/bn_conf.h +++ /dev/null @@ -1,28 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/bn_conf.h.in */ -/* - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BN_CONF_H -# define HEADER_BN_CONF_H - -/* - * The contents of this file are not used in the UEFI build, as - * both 32-bit and 64-bit builds are supported from a single run - * of the Configure script. - */ - -/* Should we define BN_DIV2W here? */ - -/* Only one for the following should be defined */ -#undef SIXTY_FOUR_BIT_LONG -#undef SIXTY_FOUR_BIT -#define THIRTY_TWO_BIT - -#endif diff --git a/linx64/include/node/openssl/archs/linux-armv4/asm/crypto/include/internal/dso_conf.h b/linx64/include/node/openssl/archs/linux-armv4/asm/crypto/include/internal/dso_conf.h deleted file mode 100644 index 252266ec..00000000 --- a/linx64/include/node/openssl/archs/linux-armv4/asm/crypto/include/internal/dso_conf.h +++ /dev/null @@ -1,17 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/dso_conf.h.in */ -/* - * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DSO_CONF_H -# define HEADER_DSO_CONF_H -# define DSO_DLFCN -# define HAVE_DLFCN_H -# define DSO_EXTENSION ".so" -#endif diff --git a/linx64/include/node/openssl/archs/linux-armv4/asm/include/openssl/opensslconf.h b/linx64/include/node/openssl/archs/linux-armv4/asm/include/openssl/opensslconf.h deleted file mode 100644 index fbc0ff24..00000000 --- a/linx64/include/node/openssl/archs/linux-armv4/asm/include/openssl/opensslconf.h +++ /dev/null @@ -1,201 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by Makefile from include/openssl/opensslconf.h.in - * - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef OPENSSL_ALGORITHM_DEFINES -# error OPENSSL_ALGORITHM_DEFINES no longer supported -#endif - -/* - * OpenSSL was configured with the following options: - */ - -#ifndef OPENSSL_NO_COMP -# define OPENSSL_NO_COMP -#endif -#ifndef OPENSSL_NO_MD2 -# define OPENSSL_NO_MD2 -#endif -#ifndef OPENSSL_NO_RC5 -# define OPENSSL_NO_RC5 -#endif -#ifndef OPENSSL_THREADS -# define OPENSSL_THREADS -#endif -#ifndef OPENSSL_RAND_SEED_OS -# define OPENSSL_RAND_SEED_OS -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG -# define OPENSSL_NO_CRYPTO_MDEBUG -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -#endif -#ifndef OPENSSL_NO_DEVCRYPTOENG -# define OPENSSL_NO_DEVCRYPTOENG -#endif -#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 -# define OPENSSL_NO_EC_NISTP_64_GCC_128 -#endif -#ifndef OPENSSL_NO_EGD -# define OPENSSL_NO_EGD -#endif -#ifndef OPENSSL_NO_EXTERNAL_TESTS -# define OPENSSL_NO_EXTERNAL_TESTS -#endif -#ifndef OPENSSL_NO_FUZZ_AFL -# define OPENSSL_NO_FUZZ_AFL -#endif -#ifndef OPENSSL_NO_FUZZ_LIBFUZZER -# define OPENSSL_NO_FUZZ_LIBFUZZER -#endif -#ifndef OPENSSL_NO_HEARTBEATS -# define OPENSSL_NO_HEARTBEATS -#endif -#ifndef OPENSSL_NO_MSAN -# define OPENSSL_NO_MSAN -#endif -#ifndef OPENSSL_NO_SCTP -# define OPENSSL_NO_SCTP -#endif -#ifndef OPENSSL_NO_SSL_TRACE -# define OPENSSL_NO_SSL_TRACE -#endif -#ifndef OPENSSL_NO_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#endif -#ifndef OPENSSL_NO_UBSAN -# define OPENSSL_NO_UBSAN -#endif -#ifndef OPENSSL_NO_UNIT_TEST -# define OPENSSL_NO_UNIT_TEST -#endif -#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS -# define OPENSSL_NO_WEAK_SSL_CIPHERS -#endif -#ifndef OPENSSL_NO_DYNAMIC_ENGINE -# define OPENSSL_NO_DYNAMIC_ENGINE -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif - - -/* - * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers - * don't like that. This will hopefully silence them. - */ -#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; - -/* - * Applications should use -DOPENSSL_API_COMPAT= to suppress the - * declarations of functions deprecated in or before . Otherwise, they - * still won't see them if the library has been built to disable deprecated - * functions. - */ -#ifndef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f; -# ifdef __GNUC__ -# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) -# undef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); -# endif -# endif -#endif - -#ifndef OPENSSL_FILE -# ifdef OPENSSL_NO_FILENAMES -# define OPENSSL_FILE "" -# define OPENSSL_LINE 0 -# else -# define OPENSSL_FILE __FILE__ -# define OPENSSL_LINE __LINE__ -# endif -#endif - -#ifndef OPENSSL_MIN_API -# define OPENSSL_MIN_API 0 -#endif - -#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API -# undef OPENSSL_API_COMPAT -# define OPENSSL_API_COMPAT OPENSSL_MIN_API -#endif - -/* - * Do not deprecate things to be deprecated in version 1.2.0 before the - * OpenSSL version number matches. - */ -#if OPENSSL_VERSION_NUMBER < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) f; -#elif OPENSSL_API_COMPAT < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_2_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10100000L -# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_1_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10000000L -# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_0_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x00908000L -# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_0_9_8(f) -#endif - -/* Generate 80386 code? */ -#undef I386_ONLY - -#undef OPENSSL_UNISTD -#define OPENSSL_UNISTD - -#undef OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* - * The following are cipher-specific, but are part of the public API. - */ -#if !defined(OPENSSL_SYS_UEFI) -# define BN_LLONG -/* Only one for the following should be defined */ -# undef SIXTY_FOUR_BIT_LONG -# undef SIXTY_FOUR_BIT -# define THIRTY_TWO_BIT -#endif - -#define RC4_INT unsigned char - -#ifdef __cplusplus -} -#endif diff --git a/linx64/include/node/openssl/archs/linux-armv4/asm/include/progs.h b/linx64/include/node/openssl/archs/linux-armv4/asm/include/progs.h deleted file mode 100644 index 9b3d270e..00000000 --- a/linx64/include/node/openssl/archs/linux-armv4/asm/include/progs.h +++ /dev/null @@ -1,507 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by apps/progs.pl - * - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -typedef enum FUNC_TYPE { - FT_none, FT_general, FT_md, FT_cipher, FT_pkey, - FT_md_alg, FT_cipher_alg -} FUNC_TYPE; - -typedef struct function_st { - FUNC_TYPE type; - const char *name; - int (*func)(int argc, char *argv[]); - const OPTIONS *help; -} FUNCTION; - -DEFINE_LHASH_OF(FUNCTION); - -extern int asn1parse_main(int argc, char *argv[]); -extern int ca_main(int argc, char *argv[]); -extern int ciphers_main(int argc, char *argv[]); -extern int cms_main(int argc, char *argv[]); -extern int crl_main(int argc, char *argv[]); -extern int crl2pkcs7_main(int argc, char *argv[]); -extern int dgst_main(int argc, char *argv[]); -extern int dhparam_main(int argc, char *argv[]); -extern int dsa_main(int argc, char *argv[]); -extern int dsaparam_main(int argc, char *argv[]); -extern int ec_main(int argc, char *argv[]); -extern int ecparam_main(int argc, char *argv[]); -extern int enc_main(int argc, char *argv[]); -extern int engine_main(int argc, char *argv[]); -extern int errstr_main(int argc, char *argv[]); -extern int gendsa_main(int argc, char *argv[]); -extern int genpkey_main(int argc, char *argv[]); -extern int genrsa_main(int argc, char *argv[]); -extern int help_main(int argc, char *argv[]); -extern int list_main(int argc, char *argv[]); -extern int nseq_main(int argc, char *argv[]); -extern int ocsp_main(int argc, char *argv[]); -extern int passwd_main(int argc, char *argv[]); -extern int pkcs12_main(int argc, char *argv[]); -extern int pkcs7_main(int argc, char *argv[]); -extern int pkcs8_main(int argc, char *argv[]); -extern int pkey_main(int argc, char *argv[]); -extern int pkeyparam_main(int argc, char *argv[]); -extern int pkeyutl_main(int argc, char *argv[]); -extern int prime_main(int argc, char *argv[]); -extern int rand_main(int argc, char *argv[]); -extern int rehash_main(int argc, char *argv[]); -extern int req_main(int argc, char *argv[]); -extern int rsa_main(int argc, char *argv[]); -extern int rsautl_main(int argc, char *argv[]); -extern int s_client_main(int argc, char *argv[]); -extern int s_server_main(int argc, char *argv[]); -extern int s_time_main(int argc, char *argv[]); -extern int sess_id_main(int argc, char *argv[]); -extern int smime_main(int argc, char *argv[]); -extern int speed_main(int argc, char *argv[]); -extern int spkac_main(int argc, char *argv[]); -extern int srp_main(int argc, char *argv[]); -extern int storeutl_main(int argc, char *argv[]); -extern int ts_main(int argc, char *argv[]); -extern int verify_main(int argc, char *argv[]); -extern int version_main(int argc, char *argv[]); -extern int x509_main(int argc, char *argv[]); - -extern const OPTIONS asn1parse_options[]; -extern const OPTIONS ca_options[]; -extern const OPTIONS ciphers_options[]; -extern const OPTIONS cms_options[]; -extern const OPTIONS crl_options[]; -extern const OPTIONS crl2pkcs7_options[]; -extern const OPTIONS dgst_options[]; -extern const OPTIONS dhparam_options[]; -extern const OPTIONS dsa_options[]; -extern const OPTIONS dsaparam_options[]; -extern const OPTIONS ec_options[]; -extern const OPTIONS ecparam_options[]; -extern const OPTIONS enc_options[]; -extern const OPTIONS engine_options[]; -extern const OPTIONS errstr_options[]; -extern const OPTIONS gendsa_options[]; -extern const OPTIONS genpkey_options[]; -extern const OPTIONS genrsa_options[]; -extern const OPTIONS help_options[]; -extern const OPTIONS list_options[]; -extern const OPTIONS nseq_options[]; -extern const OPTIONS ocsp_options[]; -extern const OPTIONS passwd_options[]; -extern const OPTIONS pkcs12_options[]; -extern const OPTIONS pkcs7_options[]; -extern const OPTIONS pkcs8_options[]; -extern const OPTIONS pkey_options[]; -extern const OPTIONS pkeyparam_options[]; -extern const OPTIONS pkeyutl_options[]; -extern const OPTIONS prime_options[]; -extern const OPTIONS rand_options[]; -extern const OPTIONS rehash_options[]; -extern const OPTIONS req_options[]; -extern const OPTIONS rsa_options[]; -extern const OPTIONS rsautl_options[]; -extern const OPTIONS s_client_options[]; -extern const OPTIONS s_server_options[]; -extern const OPTIONS s_time_options[]; -extern const OPTIONS sess_id_options[]; -extern const OPTIONS smime_options[]; -extern const OPTIONS speed_options[]; -extern const OPTIONS spkac_options[]; -extern const OPTIONS srp_options[]; -extern const OPTIONS storeutl_options[]; -extern const OPTIONS ts_options[]; -extern const OPTIONS verify_options[]; -extern const OPTIONS version_options[]; -extern const OPTIONS x509_options[]; - -#ifdef INCLUDE_FUNCTION_TABLE -static FUNCTION functions[] = { - {FT_general, "asn1parse", asn1parse_main, asn1parse_options}, - {FT_general, "ca", ca_main, ca_options}, -#ifndef OPENSSL_NO_SOCK - {FT_general, "ciphers", ciphers_main, ciphers_options}, -#endif -#ifndef OPENSSL_NO_CMS - {FT_general, "cms", cms_main, cms_options}, -#endif - {FT_general, "crl", crl_main, crl_options}, - {FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options}, - {FT_general, "dgst", dgst_main, dgst_options}, -#ifndef OPENSSL_NO_DH - {FT_general, "dhparam", dhparam_main, dhparam_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsa", dsa_main, dsa_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsaparam", dsaparam_main, dsaparam_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ec", ec_main, ec_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ecparam", ecparam_main, ecparam_options}, -#endif - {FT_general, "enc", enc_main, enc_options}, -#ifndef OPENSSL_NO_ENGINE - {FT_general, "engine", engine_main, engine_options}, -#endif - {FT_general, "errstr", errstr_main, errstr_options}, -#ifndef OPENSSL_NO_DSA - {FT_general, "gendsa", gendsa_main, gendsa_options}, -#endif - {FT_general, "genpkey", genpkey_main, genpkey_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "genrsa", genrsa_main, genrsa_options}, -#endif - {FT_general, "help", help_main, help_options}, - {FT_general, "list", list_main, list_options}, - {FT_general, "nseq", nseq_main, nseq_options}, -#ifndef OPENSSL_NO_OCSP - {FT_general, "ocsp", ocsp_main, ocsp_options}, -#endif - {FT_general, "passwd", passwd_main, passwd_options}, -#ifndef OPENSSL_NO_DES - {FT_general, "pkcs12", pkcs12_main, pkcs12_options}, -#endif - {FT_general, "pkcs7", pkcs7_main, pkcs7_options}, - {FT_general, "pkcs8", pkcs8_main, pkcs8_options}, - {FT_general, "pkey", pkey_main, pkey_options}, - {FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options}, - {FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options}, - {FT_general, "prime", prime_main, prime_options}, - {FT_general, "rand", rand_main, rand_options}, - {FT_general, "rehash", rehash_main, rehash_options}, - {FT_general, "req", req_main, req_options}, - {FT_general, "rsa", rsa_main, rsa_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "rsautl", rsautl_main, rsautl_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_client", s_client_main, s_client_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_server", s_server_main, s_server_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_time", s_time_main, s_time_options}, -#endif - {FT_general, "sess_id", sess_id_main, sess_id_options}, - {FT_general, "smime", smime_main, smime_options}, - {FT_general, "speed", speed_main, speed_options}, - {FT_general, "spkac", spkac_main, spkac_options}, -#ifndef OPENSSL_NO_SRP - {FT_general, "srp", srp_main, srp_options}, -#endif - {FT_general, "storeutl", storeutl_main, storeutl_options}, -#ifndef OPENSSL_NO_TS - {FT_general, "ts", ts_main, ts_options}, -#endif - {FT_general, "verify", verify_main, verify_options}, - {FT_general, "version", version_main, version_options}, - {FT_general, "x509", x509_main, x509_options}, -#ifndef OPENSSL_NO_MD2 - {FT_md, "md2", dgst_main}, -#endif -#ifndef OPENSSL_NO_MD4 - {FT_md, "md4", dgst_main}, -#endif - {FT_md, "md5", dgst_main}, -#ifndef OPENSSL_NO_GOST - {FT_md, "gost", dgst_main}, -#endif - {FT_md, "sha1", dgst_main}, - {FT_md, "sha224", dgst_main}, - {FT_md, "sha256", dgst_main}, - {FT_md, "sha384", dgst_main}, - {FT_md, "sha512", dgst_main}, - {FT_md, "sha512-224", dgst_main}, - {FT_md, "sha512-256", dgst_main}, - {FT_md, "sha3-224", dgst_main}, - {FT_md, "sha3-256", dgst_main}, - {FT_md, "sha3-384", dgst_main}, - {FT_md, "sha3-512", dgst_main}, - {FT_md, "shake128", dgst_main}, - {FT_md, "shake256", dgst_main}, -#ifndef OPENSSL_NO_MDC2 - {FT_md, "mdc2", dgst_main}, -#endif -#ifndef OPENSSL_NO_RMD160 - {FT_md, "rmd160", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2b512", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2s256", dgst_main}, -#endif -#ifndef OPENSSL_NO_SM3 - {FT_md, "sm3", dgst_main}, -#endif - {FT_cipher, "aes-128-cbc", enc_main, enc_options}, - {FT_cipher, "aes-128-ecb", enc_main, enc_options}, - {FT_cipher, "aes-192-cbc", enc_main, enc_options}, - {FT_cipher, "aes-192-ecb", enc_main, enc_options}, - {FT_cipher, "aes-256-cbc", enc_main, enc_options}, - {FT_cipher, "aes-256-ecb", enc_main, enc_options}, -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-ecb", enc_main, enc_options}, -#endif - {FT_cipher, "base64", enc_main, enc_options}, -#ifdef ZLIB - {FT_cipher, "zlib", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "desx", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4-40", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-64-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-40-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ctr", enc_main, enc_options}, -#endif - {0, NULL, NULL} -}; -#endif diff --git a/linx64/include/node/openssl/archs/linux-armv4/asm_avx2/crypto/buildinf.h b/linx64/include/node/openssl/archs/linux-armv4/asm_avx2/crypto/buildinf.h deleted file mode 100644 index aaf2758c..00000000 --- a/linx64/include/node/openssl/archs/linux-armv4/asm_avx2/crypto/buildinf.h +++ /dev/null @@ -1,42 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by util/mkbuildinf.pl - * - * Copyright 2014-2017 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#define PLATFORM "platform: linux-armv4" -#define DATE "built on: Thu Jun 13 19:24:50 2019 UTC" - -/* - * Generate compiler_flags as an array of individual characters. This is a - * workaround for the situation where CFLAGS gets too long for a C90 string - * literal - */ -static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','.','.','/','c','o','n', - 'f','i','g','/','f','a','k','e','_','g','c','c','.','p','l',' ', - '-','f','P','I','C',' ','-','p','t','h','r','e','a','d',' ','-', - 'W','a',',','-','-','n','o','e','x','e','c','s','t','a','c','k', - ' ','-','W','a','l','l',' ','-','O','3',' ','-','D','O','P','E', - 'N','S','S','L','_','U','S','E','_','N','O','D','E','L','E','T', - 'E',' ','-','D','O','P','E','N','S','S','L','_','P','I','C',' ', - '-','D','O','P','E','N','S','S','L','_','C','P','U','I','D','_', - 'O','B','J',' ','-','D','O','P','E','N','S','S','L','_','B','N', - '_','A','S','M','_','M','O','N','T',' ','-','D','O','P','E','N', - 'S','S','L','_','B','N','_','A','S','M','_','G','F','2','m',' ', - '-','D','S','H','A','1','_','A','S','M',' ','-','D','S','H','A', - '2','5','6','_','A','S','M',' ','-','D','S','H','A','5','1','2', - '_','A','S','M',' ','-','D','K','E','C','C','A','K','1','6','0', - '0','_','A','S','M',' ','-','D','A','E','S','_','A','S','M',' ', - '-','D','B','S','A','E','S','_','A','S','M',' ','-','D','G','H', - 'A','S','H','_','A','S','M',' ','-','D','E','C','P','_','N','I', - 'S','T','Z','2','5','6','_','A','S','M',' ','-','D','P','O','L', - 'Y','1','3','0','5','_','A','S','M',' ','-','D','N','D','E','B', - 'U','G','\0' -}; diff --git a/linx64/include/node/openssl/archs/linux-armv4/asm_avx2/crypto/include/internal/bn_conf.h b/linx64/include/node/openssl/archs/linux-armv4/asm_avx2/crypto/include/internal/bn_conf.h deleted file mode 100644 index fb52156b..00000000 --- a/linx64/include/node/openssl/archs/linux-armv4/asm_avx2/crypto/include/internal/bn_conf.h +++ /dev/null @@ -1,28 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/bn_conf.h.in */ -/* - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BN_CONF_H -# define HEADER_BN_CONF_H - -/* - * The contents of this file are not used in the UEFI build, as - * both 32-bit and 64-bit builds are supported from a single run - * of the Configure script. - */ - -/* Should we define BN_DIV2W here? */ - -/* Only one for the following should be defined */ -#undef SIXTY_FOUR_BIT_LONG -#undef SIXTY_FOUR_BIT -#define THIRTY_TWO_BIT - -#endif diff --git a/linx64/include/node/openssl/archs/linux-armv4/asm_avx2/crypto/include/internal/dso_conf.h b/linx64/include/node/openssl/archs/linux-armv4/asm_avx2/crypto/include/internal/dso_conf.h deleted file mode 100644 index 252266ec..00000000 --- a/linx64/include/node/openssl/archs/linux-armv4/asm_avx2/crypto/include/internal/dso_conf.h +++ /dev/null @@ -1,17 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/dso_conf.h.in */ -/* - * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DSO_CONF_H -# define HEADER_DSO_CONF_H -# define DSO_DLFCN -# define HAVE_DLFCN_H -# define DSO_EXTENSION ".so" -#endif diff --git a/linx64/include/node/openssl/archs/linux-armv4/asm_avx2/include/openssl/opensslconf.h b/linx64/include/node/openssl/archs/linux-armv4/asm_avx2/include/openssl/opensslconf.h deleted file mode 100644 index fbc0ff24..00000000 --- a/linx64/include/node/openssl/archs/linux-armv4/asm_avx2/include/openssl/opensslconf.h +++ /dev/null @@ -1,201 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by Makefile from include/openssl/opensslconf.h.in - * - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef OPENSSL_ALGORITHM_DEFINES -# error OPENSSL_ALGORITHM_DEFINES no longer supported -#endif - -/* - * OpenSSL was configured with the following options: - */ - -#ifndef OPENSSL_NO_COMP -# define OPENSSL_NO_COMP -#endif -#ifndef OPENSSL_NO_MD2 -# define OPENSSL_NO_MD2 -#endif -#ifndef OPENSSL_NO_RC5 -# define OPENSSL_NO_RC5 -#endif -#ifndef OPENSSL_THREADS -# define OPENSSL_THREADS -#endif -#ifndef OPENSSL_RAND_SEED_OS -# define OPENSSL_RAND_SEED_OS -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG -# define OPENSSL_NO_CRYPTO_MDEBUG -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -#endif -#ifndef OPENSSL_NO_DEVCRYPTOENG -# define OPENSSL_NO_DEVCRYPTOENG -#endif -#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 -# define OPENSSL_NO_EC_NISTP_64_GCC_128 -#endif -#ifndef OPENSSL_NO_EGD -# define OPENSSL_NO_EGD -#endif -#ifndef OPENSSL_NO_EXTERNAL_TESTS -# define OPENSSL_NO_EXTERNAL_TESTS -#endif -#ifndef OPENSSL_NO_FUZZ_AFL -# define OPENSSL_NO_FUZZ_AFL -#endif -#ifndef OPENSSL_NO_FUZZ_LIBFUZZER -# define OPENSSL_NO_FUZZ_LIBFUZZER -#endif -#ifndef OPENSSL_NO_HEARTBEATS -# define OPENSSL_NO_HEARTBEATS -#endif -#ifndef OPENSSL_NO_MSAN -# define OPENSSL_NO_MSAN -#endif -#ifndef OPENSSL_NO_SCTP -# define OPENSSL_NO_SCTP -#endif -#ifndef OPENSSL_NO_SSL_TRACE -# define OPENSSL_NO_SSL_TRACE -#endif -#ifndef OPENSSL_NO_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#endif -#ifndef OPENSSL_NO_UBSAN -# define OPENSSL_NO_UBSAN -#endif -#ifndef OPENSSL_NO_UNIT_TEST -# define OPENSSL_NO_UNIT_TEST -#endif -#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS -# define OPENSSL_NO_WEAK_SSL_CIPHERS -#endif -#ifndef OPENSSL_NO_DYNAMIC_ENGINE -# define OPENSSL_NO_DYNAMIC_ENGINE -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif - - -/* - * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers - * don't like that. This will hopefully silence them. - */ -#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; - -/* - * Applications should use -DOPENSSL_API_COMPAT= to suppress the - * declarations of functions deprecated in or before . Otherwise, they - * still won't see them if the library has been built to disable deprecated - * functions. - */ -#ifndef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f; -# ifdef __GNUC__ -# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) -# undef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); -# endif -# endif -#endif - -#ifndef OPENSSL_FILE -# ifdef OPENSSL_NO_FILENAMES -# define OPENSSL_FILE "" -# define OPENSSL_LINE 0 -# else -# define OPENSSL_FILE __FILE__ -# define OPENSSL_LINE __LINE__ -# endif -#endif - -#ifndef OPENSSL_MIN_API -# define OPENSSL_MIN_API 0 -#endif - -#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API -# undef OPENSSL_API_COMPAT -# define OPENSSL_API_COMPAT OPENSSL_MIN_API -#endif - -/* - * Do not deprecate things to be deprecated in version 1.2.0 before the - * OpenSSL version number matches. - */ -#if OPENSSL_VERSION_NUMBER < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) f; -#elif OPENSSL_API_COMPAT < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_2_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10100000L -# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_1_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10000000L -# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_0_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x00908000L -# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_0_9_8(f) -#endif - -/* Generate 80386 code? */ -#undef I386_ONLY - -#undef OPENSSL_UNISTD -#define OPENSSL_UNISTD - -#undef OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* - * The following are cipher-specific, but are part of the public API. - */ -#if !defined(OPENSSL_SYS_UEFI) -# define BN_LLONG -/* Only one for the following should be defined */ -# undef SIXTY_FOUR_BIT_LONG -# undef SIXTY_FOUR_BIT -# define THIRTY_TWO_BIT -#endif - -#define RC4_INT unsigned char - -#ifdef __cplusplus -} -#endif diff --git a/linx64/include/node/openssl/archs/linux-armv4/asm_avx2/include/progs.h b/linx64/include/node/openssl/archs/linux-armv4/asm_avx2/include/progs.h deleted file mode 100644 index 9b3d270e..00000000 --- a/linx64/include/node/openssl/archs/linux-armv4/asm_avx2/include/progs.h +++ /dev/null @@ -1,507 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by apps/progs.pl - * - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -typedef enum FUNC_TYPE { - FT_none, FT_general, FT_md, FT_cipher, FT_pkey, - FT_md_alg, FT_cipher_alg -} FUNC_TYPE; - -typedef struct function_st { - FUNC_TYPE type; - const char *name; - int (*func)(int argc, char *argv[]); - const OPTIONS *help; -} FUNCTION; - -DEFINE_LHASH_OF(FUNCTION); - -extern int asn1parse_main(int argc, char *argv[]); -extern int ca_main(int argc, char *argv[]); -extern int ciphers_main(int argc, char *argv[]); -extern int cms_main(int argc, char *argv[]); -extern int crl_main(int argc, char *argv[]); -extern int crl2pkcs7_main(int argc, char *argv[]); -extern int dgst_main(int argc, char *argv[]); -extern int dhparam_main(int argc, char *argv[]); -extern int dsa_main(int argc, char *argv[]); -extern int dsaparam_main(int argc, char *argv[]); -extern int ec_main(int argc, char *argv[]); -extern int ecparam_main(int argc, char *argv[]); -extern int enc_main(int argc, char *argv[]); -extern int engine_main(int argc, char *argv[]); -extern int errstr_main(int argc, char *argv[]); -extern int gendsa_main(int argc, char *argv[]); -extern int genpkey_main(int argc, char *argv[]); -extern int genrsa_main(int argc, char *argv[]); -extern int help_main(int argc, char *argv[]); -extern int list_main(int argc, char *argv[]); -extern int nseq_main(int argc, char *argv[]); -extern int ocsp_main(int argc, char *argv[]); -extern int passwd_main(int argc, char *argv[]); -extern int pkcs12_main(int argc, char *argv[]); -extern int pkcs7_main(int argc, char *argv[]); -extern int pkcs8_main(int argc, char *argv[]); -extern int pkey_main(int argc, char *argv[]); -extern int pkeyparam_main(int argc, char *argv[]); -extern int pkeyutl_main(int argc, char *argv[]); -extern int prime_main(int argc, char *argv[]); -extern int rand_main(int argc, char *argv[]); -extern int rehash_main(int argc, char *argv[]); -extern int req_main(int argc, char *argv[]); -extern int rsa_main(int argc, char *argv[]); -extern int rsautl_main(int argc, char *argv[]); -extern int s_client_main(int argc, char *argv[]); -extern int s_server_main(int argc, char *argv[]); -extern int s_time_main(int argc, char *argv[]); -extern int sess_id_main(int argc, char *argv[]); -extern int smime_main(int argc, char *argv[]); -extern int speed_main(int argc, char *argv[]); -extern int spkac_main(int argc, char *argv[]); -extern int srp_main(int argc, char *argv[]); -extern int storeutl_main(int argc, char *argv[]); -extern int ts_main(int argc, char *argv[]); -extern int verify_main(int argc, char *argv[]); -extern int version_main(int argc, char *argv[]); -extern int x509_main(int argc, char *argv[]); - -extern const OPTIONS asn1parse_options[]; -extern const OPTIONS ca_options[]; -extern const OPTIONS ciphers_options[]; -extern const OPTIONS cms_options[]; -extern const OPTIONS crl_options[]; -extern const OPTIONS crl2pkcs7_options[]; -extern const OPTIONS dgst_options[]; -extern const OPTIONS dhparam_options[]; -extern const OPTIONS dsa_options[]; -extern const OPTIONS dsaparam_options[]; -extern const OPTIONS ec_options[]; -extern const OPTIONS ecparam_options[]; -extern const OPTIONS enc_options[]; -extern const OPTIONS engine_options[]; -extern const OPTIONS errstr_options[]; -extern const OPTIONS gendsa_options[]; -extern const OPTIONS genpkey_options[]; -extern const OPTIONS genrsa_options[]; -extern const OPTIONS help_options[]; -extern const OPTIONS list_options[]; -extern const OPTIONS nseq_options[]; -extern const OPTIONS ocsp_options[]; -extern const OPTIONS passwd_options[]; -extern const OPTIONS pkcs12_options[]; -extern const OPTIONS pkcs7_options[]; -extern const OPTIONS pkcs8_options[]; -extern const OPTIONS pkey_options[]; -extern const OPTIONS pkeyparam_options[]; -extern const OPTIONS pkeyutl_options[]; -extern const OPTIONS prime_options[]; -extern const OPTIONS rand_options[]; -extern const OPTIONS rehash_options[]; -extern const OPTIONS req_options[]; -extern const OPTIONS rsa_options[]; -extern const OPTIONS rsautl_options[]; -extern const OPTIONS s_client_options[]; -extern const OPTIONS s_server_options[]; -extern const OPTIONS s_time_options[]; -extern const OPTIONS sess_id_options[]; -extern const OPTIONS smime_options[]; -extern const OPTIONS speed_options[]; -extern const OPTIONS spkac_options[]; -extern const OPTIONS srp_options[]; -extern const OPTIONS storeutl_options[]; -extern const OPTIONS ts_options[]; -extern const OPTIONS verify_options[]; -extern const OPTIONS version_options[]; -extern const OPTIONS x509_options[]; - -#ifdef INCLUDE_FUNCTION_TABLE -static FUNCTION functions[] = { - {FT_general, "asn1parse", asn1parse_main, asn1parse_options}, - {FT_general, "ca", ca_main, ca_options}, -#ifndef OPENSSL_NO_SOCK - {FT_general, "ciphers", ciphers_main, ciphers_options}, -#endif -#ifndef OPENSSL_NO_CMS - {FT_general, "cms", cms_main, cms_options}, -#endif - {FT_general, "crl", crl_main, crl_options}, - {FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options}, - {FT_general, "dgst", dgst_main, dgst_options}, -#ifndef OPENSSL_NO_DH - {FT_general, "dhparam", dhparam_main, dhparam_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsa", dsa_main, dsa_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsaparam", dsaparam_main, dsaparam_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ec", ec_main, ec_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ecparam", ecparam_main, ecparam_options}, -#endif - {FT_general, "enc", enc_main, enc_options}, -#ifndef OPENSSL_NO_ENGINE - {FT_general, "engine", engine_main, engine_options}, -#endif - {FT_general, "errstr", errstr_main, errstr_options}, -#ifndef OPENSSL_NO_DSA - {FT_general, "gendsa", gendsa_main, gendsa_options}, -#endif - {FT_general, "genpkey", genpkey_main, genpkey_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "genrsa", genrsa_main, genrsa_options}, -#endif - {FT_general, "help", help_main, help_options}, - {FT_general, "list", list_main, list_options}, - {FT_general, "nseq", nseq_main, nseq_options}, -#ifndef OPENSSL_NO_OCSP - {FT_general, "ocsp", ocsp_main, ocsp_options}, -#endif - {FT_general, "passwd", passwd_main, passwd_options}, -#ifndef OPENSSL_NO_DES - {FT_general, "pkcs12", pkcs12_main, pkcs12_options}, -#endif - {FT_general, "pkcs7", pkcs7_main, pkcs7_options}, - {FT_general, "pkcs8", pkcs8_main, pkcs8_options}, - {FT_general, "pkey", pkey_main, pkey_options}, - {FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options}, - {FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options}, - {FT_general, "prime", prime_main, prime_options}, - {FT_general, "rand", rand_main, rand_options}, - {FT_general, "rehash", rehash_main, rehash_options}, - {FT_general, "req", req_main, req_options}, - {FT_general, "rsa", rsa_main, rsa_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "rsautl", rsautl_main, rsautl_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_client", s_client_main, s_client_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_server", s_server_main, s_server_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_time", s_time_main, s_time_options}, -#endif - {FT_general, "sess_id", sess_id_main, sess_id_options}, - {FT_general, "smime", smime_main, smime_options}, - {FT_general, "speed", speed_main, speed_options}, - {FT_general, "spkac", spkac_main, spkac_options}, -#ifndef OPENSSL_NO_SRP - {FT_general, "srp", srp_main, srp_options}, -#endif - {FT_general, "storeutl", storeutl_main, storeutl_options}, -#ifndef OPENSSL_NO_TS - {FT_general, "ts", ts_main, ts_options}, -#endif - {FT_general, "verify", verify_main, verify_options}, - {FT_general, "version", version_main, version_options}, - {FT_general, "x509", x509_main, x509_options}, -#ifndef OPENSSL_NO_MD2 - {FT_md, "md2", dgst_main}, -#endif -#ifndef OPENSSL_NO_MD4 - {FT_md, "md4", dgst_main}, -#endif - {FT_md, "md5", dgst_main}, -#ifndef OPENSSL_NO_GOST - {FT_md, "gost", dgst_main}, -#endif - {FT_md, "sha1", dgst_main}, - {FT_md, "sha224", dgst_main}, - {FT_md, "sha256", dgst_main}, - {FT_md, "sha384", dgst_main}, - {FT_md, "sha512", dgst_main}, - {FT_md, "sha512-224", dgst_main}, - {FT_md, "sha512-256", dgst_main}, - {FT_md, "sha3-224", dgst_main}, - {FT_md, "sha3-256", dgst_main}, - {FT_md, "sha3-384", dgst_main}, - {FT_md, "sha3-512", dgst_main}, - {FT_md, "shake128", dgst_main}, - {FT_md, "shake256", dgst_main}, -#ifndef OPENSSL_NO_MDC2 - {FT_md, "mdc2", dgst_main}, -#endif -#ifndef OPENSSL_NO_RMD160 - {FT_md, "rmd160", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2b512", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2s256", dgst_main}, -#endif -#ifndef OPENSSL_NO_SM3 - {FT_md, "sm3", dgst_main}, -#endif - {FT_cipher, "aes-128-cbc", enc_main, enc_options}, - {FT_cipher, "aes-128-ecb", enc_main, enc_options}, - {FT_cipher, "aes-192-cbc", enc_main, enc_options}, - {FT_cipher, "aes-192-ecb", enc_main, enc_options}, - {FT_cipher, "aes-256-cbc", enc_main, enc_options}, - {FT_cipher, "aes-256-ecb", enc_main, enc_options}, -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-ecb", enc_main, enc_options}, -#endif - {FT_cipher, "base64", enc_main, enc_options}, -#ifdef ZLIB - {FT_cipher, "zlib", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "desx", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4-40", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-64-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-40-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ctr", enc_main, enc_options}, -#endif - {0, NULL, NULL} -}; -#endif diff --git a/linx64/include/node/openssl/archs/linux-armv4/no-asm/crypto/buildinf.h b/linx64/include/node/openssl/archs/linux-armv4/no-asm/crypto/buildinf.h deleted file mode 100644 index 1d3fe731..00000000 --- a/linx64/include/node/openssl/archs/linux-armv4/no-asm/crypto/buildinf.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by util/mkbuildinf.pl - * - * Copyright 2014-2017 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#define PLATFORM "platform: linux-armv4" -#define DATE "built on: Thu Jun 13 19:25:00 2019 UTC" - -/* - * Generate compiler_flags as an array of individual characters. This is a - * workaround for the situation where CFLAGS gets too long for a C90 string - * literal - */ -static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','g','c','c',' ','-','f', - 'P','I','C',' ','-','p','t','h','r','e','a','d',' ','-','W','a', - 'l','l',' ','-','O','3',' ','-','D','O','P','E','N','S','S','L', - '_','U','S','E','_','N','O','D','E','L','E','T','E',' ','-','D', - 'O','P','E','N','S','S','L','_','P','I','C',' ','-','D','N','D', - 'E','B','U','G','\0' -}; diff --git a/linx64/include/node/openssl/archs/linux-armv4/no-asm/crypto/include/internal/bn_conf.h b/linx64/include/node/openssl/archs/linux-armv4/no-asm/crypto/include/internal/bn_conf.h deleted file mode 100644 index fb52156b..00000000 --- a/linx64/include/node/openssl/archs/linux-armv4/no-asm/crypto/include/internal/bn_conf.h +++ /dev/null @@ -1,28 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/bn_conf.h.in */ -/* - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BN_CONF_H -# define HEADER_BN_CONF_H - -/* - * The contents of this file are not used in the UEFI build, as - * both 32-bit and 64-bit builds are supported from a single run - * of the Configure script. - */ - -/* Should we define BN_DIV2W here? */ - -/* Only one for the following should be defined */ -#undef SIXTY_FOUR_BIT_LONG -#undef SIXTY_FOUR_BIT -#define THIRTY_TWO_BIT - -#endif diff --git a/linx64/include/node/openssl/archs/linux-armv4/no-asm/crypto/include/internal/dso_conf.h b/linx64/include/node/openssl/archs/linux-armv4/no-asm/crypto/include/internal/dso_conf.h deleted file mode 100644 index 252266ec..00000000 --- a/linx64/include/node/openssl/archs/linux-armv4/no-asm/crypto/include/internal/dso_conf.h +++ /dev/null @@ -1,17 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/dso_conf.h.in */ -/* - * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DSO_CONF_H -# define HEADER_DSO_CONF_H -# define DSO_DLFCN -# define HAVE_DLFCN_H -# define DSO_EXTENSION ".so" -#endif diff --git a/linx64/include/node/openssl/archs/linux-armv4/no-asm/include/openssl/opensslconf.h b/linx64/include/node/openssl/archs/linux-armv4/no-asm/include/openssl/opensslconf.h deleted file mode 100644 index d7206a94..00000000 --- a/linx64/include/node/openssl/archs/linux-armv4/no-asm/include/openssl/opensslconf.h +++ /dev/null @@ -1,204 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by Makefile from include/openssl/opensslconf.h.in - * - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef OPENSSL_ALGORITHM_DEFINES -# error OPENSSL_ALGORITHM_DEFINES no longer supported -#endif - -/* - * OpenSSL was configured with the following options: - */ - -#ifndef OPENSSL_NO_COMP -# define OPENSSL_NO_COMP -#endif -#ifndef OPENSSL_NO_MD2 -# define OPENSSL_NO_MD2 -#endif -#ifndef OPENSSL_NO_RC5 -# define OPENSSL_NO_RC5 -#endif -#ifndef OPENSSL_THREADS -# define OPENSSL_THREADS -#endif -#ifndef OPENSSL_RAND_SEED_OS -# define OPENSSL_RAND_SEED_OS -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_ASM -# define OPENSSL_NO_ASM -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG -# define OPENSSL_NO_CRYPTO_MDEBUG -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -#endif -#ifndef OPENSSL_NO_DEVCRYPTOENG -# define OPENSSL_NO_DEVCRYPTOENG -#endif -#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 -# define OPENSSL_NO_EC_NISTP_64_GCC_128 -#endif -#ifndef OPENSSL_NO_EGD -# define OPENSSL_NO_EGD -#endif -#ifndef OPENSSL_NO_EXTERNAL_TESTS -# define OPENSSL_NO_EXTERNAL_TESTS -#endif -#ifndef OPENSSL_NO_FUZZ_AFL -# define OPENSSL_NO_FUZZ_AFL -#endif -#ifndef OPENSSL_NO_FUZZ_LIBFUZZER -# define OPENSSL_NO_FUZZ_LIBFUZZER -#endif -#ifndef OPENSSL_NO_HEARTBEATS -# define OPENSSL_NO_HEARTBEATS -#endif -#ifndef OPENSSL_NO_MSAN -# define OPENSSL_NO_MSAN -#endif -#ifndef OPENSSL_NO_SCTP -# define OPENSSL_NO_SCTP -#endif -#ifndef OPENSSL_NO_SSL_TRACE -# define OPENSSL_NO_SSL_TRACE -#endif -#ifndef OPENSSL_NO_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#endif -#ifndef OPENSSL_NO_UBSAN -# define OPENSSL_NO_UBSAN -#endif -#ifndef OPENSSL_NO_UNIT_TEST -# define OPENSSL_NO_UNIT_TEST -#endif -#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS -# define OPENSSL_NO_WEAK_SSL_CIPHERS -#endif -#ifndef OPENSSL_NO_DYNAMIC_ENGINE -# define OPENSSL_NO_DYNAMIC_ENGINE -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif - - -/* - * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers - * don't like that. This will hopefully silence them. - */ -#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; - -/* - * Applications should use -DOPENSSL_API_COMPAT= to suppress the - * declarations of functions deprecated in or before . Otherwise, they - * still won't see them if the library has been built to disable deprecated - * functions. - */ -#ifndef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f; -# ifdef __GNUC__ -# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) -# undef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); -# endif -# endif -#endif - -#ifndef OPENSSL_FILE -# ifdef OPENSSL_NO_FILENAMES -# define OPENSSL_FILE "" -# define OPENSSL_LINE 0 -# else -# define OPENSSL_FILE __FILE__ -# define OPENSSL_LINE __LINE__ -# endif -#endif - -#ifndef OPENSSL_MIN_API -# define OPENSSL_MIN_API 0 -#endif - -#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API -# undef OPENSSL_API_COMPAT -# define OPENSSL_API_COMPAT OPENSSL_MIN_API -#endif - -/* - * Do not deprecate things to be deprecated in version 1.2.0 before the - * OpenSSL version number matches. - */ -#if OPENSSL_VERSION_NUMBER < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) f; -#elif OPENSSL_API_COMPAT < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_2_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10100000L -# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_1_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10000000L -# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_0_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x00908000L -# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_0_9_8(f) -#endif - -/* Generate 80386 code? */ -#undef I386_ONLY - -#undef OPENSSL_UNISTD -#define OPENSSL_UNISTD - -#undef OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* - * The following are cipher-specific, but are part of the public API. - */ -#if !defined(OPENSSL_SYS_UEFI) -# define BN_LLONG -/* Only one for the following should be defined */ -# undef SIXTY_FOUR_BIT_LONG -# undef SIXTY_FOUR_BIT -# define THIRTY_TWO_BIT -#endif - -#define RC4_INT unsigned char - -#ifdef __cplusplus -} -#endif diff --git a/linx64/include/node/openssl/archs/linux-armv4/no-asm/include/progs.h b/linx64/include/node/openssl/archs/linux-armv4/no-asm/include/progs.h deleted file mode 100644 index 9b3d270e..00000000 --- a/linx64/include/node/openssl/archs/linux-armv4/no-asm/include/progs.h +++ /dev/null @@ -1,507 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by apps/progs.pl - * - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -typedef enum FUNC_TYPE { - FT_none, FT_general, FT_md, FT_cipher, FT_pkey, - FT_md_alg, FT_cipher_alg -} FUNC_TYPE; - -typedef struct function_st { - FUNC_TYPE type; - const char *name; - int (*func)(int argc, char *argv[]); - const OPTIONS *help; -} FUNCTION; - -DEFINE_LHASH_OF(FUNCTION); - -extern int asn1parse_main(int argc, char *argv[]); -extern int ca_main(int argc, char *argv[]); -extern int ciphers_main(int argc, char *argv[]); -extern int cms_main(int argc, char *argv[]); -extern int crl_main(int argc, char *argv[]); -extern int crl2pkcs7_main(int argc, char *argv[]); -extern int dgst_main(int argc, char *argv[]); -extern int dhparam_main(int argc, char *argv[]); -extern int dsa_main(int argc, char *argv[]); -extern int dsaparam_main(int argc, char *argv[]); -extern int ec_main(int argc, char *argv[]); -extern int ecparam_main(int argc, char *argv[]); -extern int enc_main(int argc, char *argv[]); -extern int engine_main(int argc, char *argv[]); -extern int errstr_main(int argc, char *argv[]); -extern int gendsa_main(int argc, char *argv[]); -extern int genpkey_main(int argc, char *argv[]); -extern int genrsa_main(int argc, char *argv[]); -extern int help_main(int argc, char *argv[]); -extern int list_main(int argc, char *argv[]); -extern int nseq_main(int argc, char *argv[]); -extern int ocsp_main(int argc, char *argv[]); -extern int passwd_main(int argc, char *argv[]); -extern int pkcs12_main(int argc, char *argv[]); -extern int pkcs7_main(int argc, char *argv[]); -extern int pkcs8_main(int argc, char *argv[]); -extern int pkey_main(int argc, char *argv[]); -extern int pkeyparam_main(int argc, char *argv[]); -extern int pkeyutl_main(int argc, char *argv[]); -extern int prime_main(int argc, char *argv[]); -extern int rand_main(int argc, char *argv[]); -extern int rehash_main(int argc, char *argv[]); -extern int req_main(int argc, char *argv[]); -extern int rsa_main(int argc, char *argv[]); -extern int rsautl_main(int argc, char *argv[]); -extern int s_client_main(int argc, char *argv[]); -extern int s_server_main(int argc, char *argv[]); -extern int s_time_main(int argc, char *argv[]); -extern int sess_id_main(int argc, char *argv[]); -extern int smime_main(int argc, char *argv[]); -extern int speed_main(int argc, char *argv[]); -extern int spkac_main(int argc, char *argv[]); -extern int srp_main(int argc, char *argv[]); -extern int storeutl_main(int argc, char *argv[]); -extern int ts_main(int argc, char *argv[]); -extern int verify_main(int argc, char *argv[]); -extern int version_main(int argc, char *argv[]); -extern int x509_main(int argc, char *argv[]); - -extern const OPTIONS asn1parse_options[]; -extern const OPTIONS ca_options[]; -extern const OPTIONS ciphers_options[]; -extern const OPTIONS cms_options[]; -extern const OPTIONS crl_options[]; -extern const OPTIONS crl2pkcs7_options[]; -extern const OPTIONS dgst_options[]; -extern const OPTIONS dhparam_options[]; -extern const OPTIONS dsa_options[]; -extern const OPTIONS dsaparam_options[]; -extern const OPTIONS ec_options[]; -extern const OPTIONS ecparam_options[]; -extern const OPTIONS enc_options[]; -extern const OPTIONS engine_options[]; -extern const OPTIONS errstr_options[]; -extern const OPTIONS gendsa_options[]; -extern const OPTIONS genpkey_options[]; -extern const OPTIONS genrsa_options[]; -extern const OPTIONS help_options[]; -extern const OPTIONS list_options[]; -extern const OPTIONS nseq_options[]; -extern const OPTIONS ocsp_options[]; -extern const OPTIONS passwd_options[]; -extern const OPTIONS pkcs12_options[]; -extern const OPTIONS pkcs7_options[]; -extern const OPTIONS pkcs8_options[]; -extern const OPTIONS pkey_options[]; -extern const OPTIONS pkeyparam_options[]; -extern const OPTIONS pkeyutl_options[]; -extern const OPTIONS prime_options[]; -extern const OPTIONS rand_options[]; -extern const OPTIONS rehash_options[]; -extern const OPTIONS req_options[]; -extern const OPTIONS rsa_options[]; -extern const OPTIONS rsautl_options[]; -extern const OPTIONS s_client_options[]; -extern const OPTIONS s_server_options[]; -extern const OPTIONS s_time_options[]; -extern const OPTIONS sess_id_options[]; -extern const OPTIONS smime_options[]; -extern const OPTIONS speed_options[]; -extern const OPTIONS spkac_options[]; -extern const OPTIONS srp_options[]; -extern const OPTIONS storeutl_options[]; -extern const OPTIONS ts_options[]; -extern const OPTIONS verify_options[]; -extern const OPTIONS version_options[]; -extern const OPTIONS x509_options[]; - -#ifdef INCLUDE_FUNCTION_TABLE -static FUNCTION functions[] = { - {FT_general, "asn1parse", asn1parse_main, asn1parse_options}, - {FT_general, "ca", ca_main, ca_options}, -#ifndef OPENSSL_NO_SOCK - {FT_general, "ciphers", ciphers_main, ciphers_options}, -#endif -#ifndef OPENSSL_NO_CMS - {FT_general, "cms", cms_main, cms_options}, -#endif - {FT_general, "crl", crl_main, crl_options}, - {FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options}, - {FT_general, "dgst", dgst_main, dgst_options}, -#ifndef OPENSSL_NO_DH - {FT_general, "dhparam", dhparam_main, dhparam_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsa", dsa_main, dsa_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsaparam", dsaparam_main, dsaparam_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ec", ec_main, ec_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ecparam", ecparam_main, ecparam_options}, -#endif - {FT_general, "enc", enc_main, enc_options}, -#ifndef OPENSSL_NO_ENGINE - {FT_general, "engine", engine_main, engine_options}, -#endif - {FT_general, "errstr", errstr_main, errstr_options}, -#ifndef OPENSSL_NO_DSA - {FT_general, "gendsa", gendsa_main, gendsa_options}, -#endif - {FT_general, "genpkey", genpkey_main, genpkey_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "genrsa", genrsa_main, genrsa_options}, -#endif - {FT_general, "help", help_main, help_options}, - {FT_general, "list", list_main, list_options}, - {FT_general, "nseq", nseq_main, nseq_options}, -#ifndef OPENSSL_NO_OCSP - {FT_general, "ocsp", ocsp_main, ocsp_options}, -#endif - {FT_general, "passwd", passwd_main, passwd_options}, -#ifndef OPENSSL_NO_DES - {FT_general, "pkcs12", pkcs12_main, pkcs12_options}, -#endif - {FT_general, "pkcs7", pkcs7_main, pkcs7_options}, - {FT_general, "pkcs8", pkcs8_main, pkcs8_options}, - {FT_general, "pkey", pkey_main, pkey_options}, - {FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options}, - {FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options}, - {FT_general, "prime", prime_main, prime_options}, - {FT_general, "rand", rand_main, rand_options}, - {FT_general, "rehash", rehash_main, rehash_options}, - {FT_general, "req", req_main, req_options}, - {FT_general, "rsa", rsa_main, rsa_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "rsautl", rsautl_main, rsautl_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_client", s_client_main, s_client_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_server", s_server_main, s_server_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_time", s_time_main, s_time_options}, -#endif - {FT_general, "sess_id", sess_id_main, sess_id_options}, - {FT_general, "smime", smime_main, smime_options}, - {FT_general, "speed", speed_main, speed_options}, - {FT_general, "spkac", spkac_main, spkac_options}, -#ifndef OPENSSL_NO_SRP - {FT_general, "srp", srp_main, srp_options}, -#endif - {FT_general, "storeutl", storeutl_main, storeutl_options}, -#ifndef OPENSSL_NO_TS - {FT_general, "ts", ts_main, ts_options}, -#endif - {FT_general, "verify", verify_main, verify_options}, - {FT_general, "version", version_main, version_options}, - {FT_general, "x509", x509_main, x509_options}, -#ifndef OPENSSL_NO_MD2 - {FT_md, "md2", dgst_main}, -#endif -#ifndef OPENSSL_NO_MD4 - {FT_md, "md4", dgst_main}, -#endif - {FT_md, "md5", dgst_main}, -#ifndef OPENSSL_NO_GOST - {FT_md, "gost", dgst_main}, -#endif - {FT_md, "sha1", dgst_main}, - {FT_md, "sha224", dgst_main}, - {FT_md, "sha256", dgst_main}, - {FT_md, "sha384", dgst_main}, - {FT_md, "sha512", dgst_main}, - {FT_md, "sha512-224", dgst_main}, - {FT_md, "sha512-256", dgst_main}, - {FT_md, "sha3-224", dgst_main}, - {FT_md, "sha3-256", dgst_main}, - {FT_md, "sha3-384", dgst_main}, - {FT_md, "sha3-512", dgst_main}, - {FT_md, "shake128", dgst_main}, - {FT_md, "shake256", dgst_main}, -#ifndef OPENSSL_NO_MDC2 - {FT_md, "mdc2", dgst_main}, -#endif -#ifndef OPENSSL_NO_RMD160 - {FT_md, "rmd160", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2b512", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2s256", dgst_main}, -#endif -#ifndef OPENSSL_NO_SM3 - {FT_md, "sm3", dgst_main}, -#endif - {FT_cipher, "aes-128-cbc", enc_main, enc_options}, - {FT_cipher, "aes-128-ecb", enc_main, enc_options}, - {FT_cipher, "aes-192-cbc", enc_main, enc_options}, - {FT_cipher, "aes-192-ecb", enc_main, enc_options}, - {FT_cipher, "aes-256-cbc", enc_main, enc_options}, - {FT_cipher, "aes-256-ecb", enc_main, enc_options}, -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-ecb", enc_main, enc_options}, -#endif - {FT_cipher, "base64", enc_main, enc_options}, -#ifdef ZLIB - {FT_cipher, "zlib", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "desx", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4-40", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-64-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-40-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ctr", enc_main, enc_options}, -#endif - {0, NULL, NULL} -}; -#endif diff --git a/linx64/include/node/openssl/archs/linux-elf/asm/crypto/buildinf.h b/linx64/include/node/openssl/archs/linux-elf/asm/crypto/buildinf.h deleted file mode 100644 index 54f173ce..00000000 --- a/linx64/include/node/openssl/archs/linux-elf/asm/crypto/buildinf.h +++ /dev/null @@ -1,47 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by util/mkbuildinf.pl - * - * Copyright 2014-2017 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#define PLATFORM "platform: linux-elf" -#define DATE "built on: Thu Jun 13 19:25:06 2019 UTC" - -/* - * Generate compiler_flags as an array of individual characters. This is a - * workaround for the situation where CFLAGS gets too long for a C90 string - * literal - */ -static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','g','c','c',' ','-','f', - 'P','I','C',' ','-','p','t','h','r','e','a','d',' ','-','W','a', - ',','-','-','n','o','e','x','e','c','s','t','a','c','k',' ','-', - 'W','a','l','l',' ','-','O','3',' ','-','f','o','m','i','t','-', - 'f','r','a','m','e','-','p','o','i','n','t','e','r',' ','-','D', - 'O','P','E','N','S','S','L','_','U','S','E','_','N','O','D','E', - 'L','E','T','E',' ','-','D','L','_','E','N','D','I','A','N',' ', - '-','D','O','P','E','N','S','S','L','_','P','I','C',' ','-','D', - 'O','P','E','N','S','S','L','_','C','P','U','I','D','_','O','B', - 'J',' ','-','D','O','P','E','N','S','S','L','_','B','N','_','A', - 'S','M','_','P','A','R','T','_','W','O','R','D','S',' ','-','D', - 'O','P','E','N','S','S','L','_','I','A','3','2','_','S','S','E', - '2',' ','-','D','O','P','E','N','S','S','L','_','B','N','_','A', - 'S','M','_','M','O','N','T',' ','-','D','O','P','E','N','S','S', - 'L','_','B','N','_','A','S','M','_','G','F','2','m',' ','-','D', - 'S','H','A','1','_','A','S','M',' ','-','D','S','H','A','2','5', - '6','_','A','S','M',' ','-','D','S','H','A','5','1','2','_','A', - 'S','M',' ','-','D','R','C','4','_','A','S','M',' ','-','D','M', - 'D','5','_','A','S','M',' ','-','D','R','M','D','1','6','0','_', - 'A','S','M',' ','-','D','A','E','S','_','A','S','M',' ','-','D', - 'V','P','A','E','S','_','A','S','M',' ','-','D','W','H','I','R', - 'L','P','O','O','L','_','A','S','M',' ','-','D','G','H','A','S', - 'H','_','A','S','M',' ','-','D','E','C','P','_','N','I','S','T', - 'Z','2','5','6','_','A','S','M',' ','-','D','P','O','L','Y','1', - '3','0','5','_','A','S','M',' ','-','D','N','D','E','B','U','G','\0' -}; diff --git a/linx64/include/node/openssl/archs/linux-elf/asm/crypto/include/internal/bn_conf.h b/linx64/include/node/openssl/archs/linux-elf/asm/crypto/include/internal/bn_conf.h deleted file mode 100644 index fb52156b..00000000 --- a/linx64/include/node/openssl/archs/linux-elf/asm/crypto/include/internal/bn_conf.h +++ /dev/null @@ -1,28 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/bn_conf.h.in */ -/* - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BN_CONF_H -# define HEADER_BN_CONF_H - -/* - * The contents of this file are not used in the UEFI build, as - * both 32-bit and 64-bit builds are supported from a single run - * of the Configure script. - */ - -/* Should we define BN_DIV2W here? */ - -/* Only one for the following should be defined */ -#undef SIXTY_FOUR_BIT_LONG -#undef SIXTY_FOUR_BIT -#define THIRTY_TWO_BIT - -#endif diff --git a/linx64/include/node/openssl/archs/linux-elf/asm/crypto/include/internal/dso_conf.h b/linx64/include/node/openssl/archs/linux-elf/asm/crypto/include/internal/dso_conf.h deleted file mode 100644 index 252266ec..00000000 --- a/linx64/include/node/openssl/archs/linux-elf/asm/crypto/include/internal/dso_conf.h +++ /dev/null @@ -1,17 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/dso_conf.h.in */ -/* - * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DSO_CONF_H -# define HEADER_DSO_CONF_H -# define DSO_DLFCN -# define HAVE_DLFCN_H -# define DSO_EXTENSION ".so" -#endif diff --git a/linx64/include/node/openssl/archs/linux-elf/asm/include/openssl/opensslconf.h b/linx64/include/node/openssl/archs/linux-elf/asm/include/openssl/opensslconf.h deleted file mode 100644 index 3d593ae0..00000000 --- a/linx64/include/node/openssl/archs/linux-elf/asm/include/openssl/opensslconf.h +++ /dev/null @@ -1,201 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by Makefile from include/openssl/opensslconf.h.in - * - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef OPENSSL_ALGORITHM_DEFINES -# error OPENSSL_ALGORITHM_DEFINES no longer supported -#endif - -/* - * OpenSSL was configured with the following options: - */ - -#ifndef OPENSSL_NO_COMP -# define OPENSSL_NO_COMP -#endif -#ifndef OPENSSL_NO_MD2 -# define OPENSSL_NO_MD2 -#endif -#ifndef OPENSSL_NO_RC5 -# define OPENSSL_NO_RC5 -#endif -#ifndef OPENSSL_THREADS -# define OPENSSL_THREADS -#endif -#ifndef OPENSSL_RAND_SEED_OS -# define OPENSSL_RAND_SEED_OS -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG -# define OPENSSL_NO_CRYPTO_MDEBUG -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -#endif -#ifndef OPENSSL_NO_DEVCRYPTOENG -# define OPENSSL_NO_DEVCRYPTOENG -#endif -#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 -# define OPENSSL_NO_EC_NISTP_64_GCC_128 -#endif -#ifndef OPENSSL_NO_EGD -# define OPENSSL_NO_EGD -#endif -#ifndef OPENSSL_NO_EXTERNAL_TESTS -# define OPENSSL_NO_EXTERNAL_TESTS -#endif -#ifndef OPENSSL_NO_FUZZ_AFL -# define OPENSSL_NO_FUZZ_AFL -#endif -#ifndef OPENSSL_NO_FUZZ_LIBFUZZER -# define OPENSSL_NO_FUZZ_LIBFUZZER -#endif -#ifndef OPENSSL_NO_HEARTBEATS -# define OPENSSL_NO_HEARTBEATS -#endif -#ifndef OPENSSL_NO_MSAN -# define OPENSSL_NO_MSAN -#endif -#ifndef OPENSSL_NO_SCTP -# define OPENSSL_NO_SCTP -#endif -#ifndef OPENSSL_NO_SSL_TRACE -# define OPENSSL_NO_SSL_TRACE -#endif -#ifndef OPENSSL_NO_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#endif -#ifndef OPENSSL_NO_UBSAN -# define OPENSSL_NO_UBSAN -#endif -#ifndef OPENSSL_NO_UNIT_TEST -# define OPENSSL_NO_UNIT_TEST -#endif -#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS -# define OPENSSL_NO_WEAK_SSL_CIPHERS -#endif -#ifndef OPENSSL_NO_DYNAMIC_ENGINE -# define OPENSSL_NO_DYNAMIC_ENGINE -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif - - -/* - * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers - * don't like that. This will hopefully silence them. - */ -#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; - -/* - * Applications should use -DOPENSSL_API_COMPAT= to suppress the - * declarations of functions deprecated in or before . Otherwise, they - * still won't see them if the library has been built to disable deprecated - * functions. - */ -#ifndef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f; -# ifdef __GNUC__ -# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) -# undef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); -# endif -# endif -#endif - -#ifndef OPENSSL_FILE -# ifdef OPENSSL_NO_FILENAMES -# define OPENSSL_FILE "" -# define OPENSSL_LINE 0 -# else -# define OPENSSL_FILE __FILE__ -# define OPENSSL_LINE __LINE__ -# endif -#endif - -#ifndef OPENSSL_MIN_API -# define OPENSSL_MIN_API 0 -#endif - -#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API -# undef OPENSSL_API_COMPAT -# define OPENSSL_API_COMPAT OPENSSL_MIN_API -#endif - -/* - * Do not deprecate things to be deprecated in version 1.2.0 before the - * OpenSSL version number matches. - */ -#if OPENSSL_VERSION_NUMBER < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) f; -#elif OPENSSL_API_COMPAT < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_2_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10100000L -# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_1_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10000000L -# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_0_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x00908000L -# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_0_9_8(f) -#endif - -/* Generate 80386 code? */ -#undef I386_ONLY - -#undef OPENSSL_UNISTD -#define OPENSSL_UNISTD - -#undef OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* - * The following are cipher-specific, but are part of the public API. - */ -#if !defined(OPENSSL_SYS_UEFI) -# define BN_LLONG -/* Only one for the following should be defined */ -# undef SIXTY_FOUR_BIT_LONG -# undef SIXTY_FOUR_BIT -# define THIRTY_TWO_BIT -#endif - -#define RC4_INT unsigned int - -#ifdef __cplusplus -} -#endif diff --git a/linx64/include/node/openssl/archs/linux-elf/asm/include/progs.h b/linx64/include/node/openssl/archs/linux-elf/asm/include/progs.h deleted file mode 100644 index 9b3d270e..00000000 --- a/linx64/include/node/openssl/archs/linux-elf/asm/include/progs.h +++ /dev/null @@ -1,507 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by apps/progs.pl - * - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -typedef enum FUNC_TYPE { - FT_none, FT_general, FT_md, FT_cipher, FT_pkey, - FT_md_alg, FT_cipher_alg -} FUNC_TYPE; - -typedef struct function_st { - FUNC_TYPE type; - const char *name; - int (*func)(int argc, char *argv[]); - const OPTIONS *help; -} FUNCTION; - -DEFINE_LHASH_OF(FUNCTION); - -extern int asn1parse_main(int argc, char *argv[]); -extern int ca_main(int argc, char *argv[]); -extern int ciphers_main(int argc, char *argv[]); -extern int cms_main(int argc, char *argv[]); -extern int crl_main(int argc, char *argv[]); -extern int crl2pkcs7_main(int argc, char *argv[]); -extern int dgst_main(int argc, char *argv[]); -extern int dhparam_main(int argc, char *argv[]); -extern int dsa_main(int argc, char *argv[]); -extern int dsaparam_main(int argc, char *argv[]); -extern int ec_main(int argc, char *argv[]); -extern int ecparam_main(int argc, char *argv[]); -extern int enc_main(int argc, char *argv[]); -extern int engine_main(int argc, char *argv[]); -extern int errstr_main(int argc, char *argv[]); -extern int gendsa_main(int argc, char *argv[]); -extern int genpkey_main(int argc, char *argv[]); -extern int genrsa_main(int argc, char *argv[]); -extern int help_main(int argc, char *argv[]); -extern int list_main(int argc, char *argv[]); -extern int nseq_main(int argc, char *argv[]); -extern int ocsp_main(int argc, char *argv[]); -extern int passwd_main(int argc, char *argv[]); -extern int pkcs12_main(int argc, char *argv[]); -extern int pkcs7_main(int argc, char *argv[]); -extern int pkcs8_main(int argc, char *argv[]); -extern int pkey_main(int argc, char *argv[]); -extern int pkeyparam_main(int argc, char *argv[]); -extern int pkeyutl_main(int argc, char *argv[]); -extern int prime_main(int argc, char *argv[]); -extern int rand_main(int argc, char *argv[]); -extern int rehash_main(int argc, char *argv[]); -extern int req_main(int argc, char *argv[]); -extern int rsa_main(int argc, char *argv[]); -extern int rsautl_main(int argc, char *argv[]); -extern int s_client_main(int argc, char *argv[]); -extern int s_server_main(int argc, char *argv[]); -extern int s_time_main(int argc, char *argv[]); -extern int sess_id_main(int argc, char *argv[]); -extern int smime_main(int argc, char *argv[]); -extern int speed_main(int argc, char *argv[]); -extern int spkac_main(int argc, char *argv[]); -extern int srp_main(int argc, char *argv[]); -extern int storeutl_main(int argc, char *argv[]); -extern int ts_main(int argc, char *argv[]); -extern int verify_main(int argc, char *argv[]); -extern int version_main(int argc, char *argv[]); -extern int x509_main(int argc, char *argv[]); - -extern const OPTIONS asn1parse_options[]; -extern const OPTIONS ca_options[]; -extern const OPTIONS ciphers_options[]; -extern const OPTIONS cms_options[]; -extern const OPTIONS crl_options[]; -extern const OPTIONS crl2pkcs7_options[]; -extern const OPTIONS dgst_options[]; -extern const OPTIONS dhparam_options[]; -extern const OPTIONS dsa_options[]; -extern const OPTIONS dsaparam_options[]; -extern const OPTIONS ec_options[]; -extern const OPTIONS ecparam_options[]; -extern const OPTIONS enc_options[]; -extern const OPTIONS engine_options[]; -extern const OPTIONS errstr_options[]; -extern const OPTIONS gendsa_options[]; -extern const OPTIONS genpkey_options[]; -extern const OPTIONS genrsa_options[]; -extern const OPTIONS help_options[]; -extern const OPTIONS list_options[]; -extern const OPTIONS nseq_options[]; -extern const OPTIONS ocsp_options[]; -extern const OPTIONS passwd_options[]; -extern const OPTIONS pkcs12_options[]; -extern const OPTIONS pkcs7_options[]; -extern const OPTIONS pkcs8_options[]; -extern const OPTIONS pkey_options[]; -extern const OPTIONS pkeyparam_options[]; -extern const OPTIONS pkeyutl_options[]; -extern const OPTIONS prime_options[]; -extern const OPTIONS rand_options[]; -extern const OPTIONS rehash_options[]; -extern const OPTIONS req_options[]; -extern const OPTIONS rsa_options[]; -extern const OPTIONS rsautl_options[]; -extern const OPTIONS s_client_options[]; -extern const OPTIONS s_server_options[]; -extern const OPTIONS s_time_options[]; -extern const OPTIONS sess_id_options[]; -extern const OPTIONS smime_options[]; -extern const OPTIONS speed_options[]; -extern const OPTIONS spkac_options[]; -extern const OPTIONS srp_options[]; -extern const OPTIONS storeutl_options[]; -extern const OPTIONS ts_options[]; -extern const OPTIONS verify_options[]; -extern const OPTIONS version_options[]; -extern const OPTIONS x509_options[]; - -#ifdef INCLUDE_FUNCTION_TABLE -static FUNCTION functions[] = { - {FT_general, "asn1parse", asn1parse_main, asn1parse_options}, - {FT_general, "ca", ca_main, ca_options}, -#ifndef OPENSSL_NO_SOCK - {FT_general, "ciphers", ciphers_main, ciphers_options}, -#endif -#ifndef OPENSSL_NO_CMS - {FT_general, "cms", cms_main, cms_options}, -#endif - {FT_general, "crl", crl_main, crl_options}, - {FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options}, - {FT_general, "dgst", dgst_main, dgst_options}, -#ifndef OPENSSL_NO_DH - {FT_general, "dhparam", dhparam_main, dhparam_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsa", dsa_main, dsa_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsaparam", dsaparam_main, dsaparam_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ec", ec_main, ec_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ecparam", ecparam_main, ecparam_options}, -#endif - {FT_general, "enc", enc_main, enc_options}, -#ifndef OPENSSL_NO_ENGINE - {FT_general, "engine", engine_main, engine_options}, -#endif - {FT_general, "errstr", errstr_main, errstr_options}, -#ifndef OPENSSL_NO_DSA - {FT_general, "gendsa", gendsa_main, gendsa_options}, -#endif - {FT_general, "genpkey", genpkey_main, genpkey_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "genrsa", genrsa_main, genrsa_options}, -#endif - {FT_general, "help", help_main, help_options}, - {FT_general, "list", list_main, list_options}, - {FT_general, "nseq", nseq_main, nseq_options}, -#ifndef OPENSSL_NO_OCSP - {FT_general, "ocsp", ocsp_main, ocsp_options}, -#endif - {FT_general, "passwd", passwd_main, passwd_options}, -#ifndef OPENSSL_NO_DES - {FT_general, "pkcs12", pkcs12_main, pkcs12_options}, -#endif - {FT_general, "pkcs7", pkcs7_main, pkcs7_options}, - {FT_general, "pkcs8", pkcs8_main, pkcs8_options}, - {FT_general, "pkey", pkey_main, pkey_options}, - {FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options}, - {FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options}, - {FT_general, "prime", prime_main, prime_options}, - {FT_general, "rand", rand_main, rand_options}, - {FT_general, "rehash", rehash_main, rehash_options}, - {FT_general, "req", req_main, req_options}, - {FT_general, "rsa", rsa_main, rsa_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "rsautl", rsautl_main, rsautl_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_client", s_client_main, s_client_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_server", s_server_main, s_server_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_time", s_time_main, s_time_options}, -#endif - {FT_general, "sess_id", sess_id_main, sess_id_options}, - {FT_general, "smime", smime_main, smime_options}, - {FT_general, "speed", speed_main, speed_options}, - {FT_general, "spkac", spkac_main, spkac_options}, -#ifndef OPENSSL_NO_SRP - {FT_general, "srp", srp_main, srp_options}, -#endif - {FT_general, "storeutl", storeutl_main, storeutl_options}, -#ifndef OPENSSL_NO_TS - {FT_general, "ts", ts_main, ts_options}, -#endif - {FT_general, "verify", verify_main, verify_options}, - {FT_general, "version", version_main, version_options}, - {FT_general, "x509", x509_main, x509_options}, -#ifndef OPENSSL_NO_MD2 - {FT_md, "md2", dgst_main}, -#endif -#ifndef OPENSSL_NO_MD4 - {FT_md, "md4", dgst_main}, -#endif - {FT_md, "md5", dgst_main}, -#ifndef OPENSSL_NO_GOST - {FT_md, "gost", dgst_main}, -#endif - {FT_md, "sha1", dgst_main}, - {FT_md, "sha224", dgst_main}, - {FT_md, "sha256", dgst_main}, - {FT_md, "sha384", dgst_main}, - {FT_md, "sha512", dgst_main}, - {FT_md, "sha512-224", dgst_main}, - {FT_md, "sha512-256", dgst_main}, - {FT_md, "sha3-224", dgst_main}, - {FT_md, "sha3-256", dgst_main}, - {FT_md, "sha3-384", dgst_main}, - {FT_md, "sha3-512", dgst_main}, - {FT_md, "shake128", dgst_main}, - {FT_md, "shake256", dgst_main}, -#ifndef OPENSSL_NO_MDC2 - {FT_md, "mdc2", dgst_main}, -#endif -#ifndef OPENSSL_NO_RMD160 - {FT_md, "rmd160", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2b512", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2s256", dgst_main}, -#endif -#ifndef OPENSSL_NO_SM3 - {FT_md, "sm3", dgst_main}, -#endif - {FT_cipher, "aes-128-cbc", enc_main, enc_options}, - {FT_cipher, "aes-128-ecb", enc_main, enc_options}, - {FT_cipher, "aes-192-cbc", enc_main, enc_options}, - {FT_cipher, "aes-192-ecb", enc_main, enc_options}, - {FT_cipher, "aes-256-cbc", enc_main, enc_options}, - {FT_cipher, "aes-256-ecb", enc_main, enc_options}, -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-ecb", enc_main, enc_options}, -#endif - {FT_cipher, "base64", enc_main, enc_options}, -#ifdef ZLIB - {FT_cipher, "zlib", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "desx", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4-40", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-64-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-40-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ctr", enc_main, enc_options}, -#endif - {0, NULL, NULL} -}; -#endif diff --git a/linx64/include/node/openssl/archs/linux-elf/asm_avx2/crypto/buildinf.h b/linx64/include/node/openssl/archs/linux-elf/asm_avx2/crypto/buildinf.h deleted file mode 100644 index a6087b2c..00000000 --- a/linx64/include/node/openssl/archs/linux-elf/asm_avx2/crypto/buildinf.h +++ /dev/null @@ -1,49 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by util/mkbuildinf.pl - * - * Copyright 2014-2017 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#define PLATFORM "platform: linux-elf" -#define DATE "built on: Thu Jun 13 19:25:16 2019 UTC" - -/* - * Generate compiler_flags as an array of individual characters. This is a - * workaround for the situation where CFLAGS gets too long for a C90 string - * literal - */ -static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','.','.','/','c','o','n', - 'f','i','g','/','f','a','k','e','_','g','c','c','.','p','l',' ', - '-','f','P','I','C',' ','-','p','t','h','r','e','a','d',' ','-', - 'W','a',',','-','-','n','o','e','x','e','c','s','t','a','c','k', - ' ','-','W','a','l','l',' ','-','O','3',' ','-','f','o','m','i', - 't','-','f','r','a','m','e','-','p','o','i','n','t','e','r',' ', - '-','D','O','P','E','N','S','S','L','_','U','S','E','_','N','O', - 'D','E','L','E','T','E',' ','-','D','L','_','E','N','D','I','A', - 'N',' ','-','D','O','P','E','N','S','S','L','_','P','I','C',' ', - '-','D','O','P','E','N','S','S','L','_','C','P','U','I','D','_', - 'O','B','J',' ','-','D','O','P','E','N','S','S','L','_','B','N', - '_','A','S','M','_','P','A','R','T','_','W','O','R','D','S',' ', - '-','D','O','P','E','N','S','S','L','_','I','A','3','2','_','S', - 'S','E','2',' ','-','D','O','P','E','N','S','S','L','_','B','N', - '_','A','S','M','_','M','O','N','T',' ','-','D','O','P','E','N', - 'S','S','L','_','B','N','_','A','S','M','_','G','F','2','m',' ', - '-','D','S','H','A','1','_','A','S','M',' ','-','D','S','H','A', - '2','5','6','_','A','S','M',' ','-','D','S','H','A','5','1','2', - '_','A','S','M',' ','-','D','R','C','4','_','A','S','M',' ','-', - 'D','M','D','5','_','A','S','M',' ','-','D','R','M','D','1','6', - '0','_','A','S','M',' ','-','D','A','E','S','_','A','S','M',' ', - '-','D','V','P','A','E','S','_','A','S','M',' ','-','D','W','H', - 'I','R','L','P','O','O','L','_','A','S','M',' ','-','D','G','H', - 'A','S','H','_','A','S','M',' ','-','D','E','C','P','_','N','I', - 'S','T','Z','2','5','6','_','A','S','M',' ','-','D','P','O','L', - 'Y','1','3','0','5','_','A','S','M',' ','-','D','N','D','E','B', - 'U','G','\0' -}; diff --git a/linx64/include/node/openssl/archs/linux-elf/asm_avx2/crypto/include/internal/bn_conf.h b/linx64/include/node/openssl/archs/linux-elf/asm_avx2/crypto/include/internal/bn_conf.h deleted file mode 100644 index fb52156b..00000000 --- a/linx64/include/node/openssl/archs/linux-elf/asm_avx2/crypto/include/internal/bn_conf.h +++ /dev/null @@ -1,28 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/bn_conf.h.in */ -/* - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BN_CONF_H -# define HEADER_BN_CONF_H - -/* - * The contents of this file are not used in the UEFI build, as - * both 32-bit and 64-bit builds are supported from a single run - * of the Configure script. - */ - -/* Should we define BN_DIV2W here? */ - -/* Only one for the following should be defined */ -#undef SIXTY_FOUR_BIT_LONG -#undef SIXTY_FOUR_BIT -#define THIRTY_TWO_BIT - -#endif diff --git a/linx64/include/node/openssl/archs/linux-elf/asm_avx2/crypto/include/internal/dso_conf.h b/linx64/include/node/openssl/archs/linux-elf/asm_avx2/crypto/include/internal/dso_conf.h deleted file mode 100644 index 252266ec..00000000 --- a/linx64/include/node/openssl/archs/linux-elf/asm_avx2/crypto/include/internal/dso_conf.h +++ /dev/null @@ -1,17 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/dso_conf.h.in */ -/* - * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DSO_CONF_H -# define HEADER_DSO_CONF_H -# define DSO_DLFCN -# define HAVE_DLFCN_H -# define DSO_EXTENSION ".so" -#endif diff --git a/linx64/include/node/openssl/archs/linux-elf/asm_avx2/include/openssl/opensslconf.h b/linx64/include/node/openssl/archs/linux-elf/asm_avx2/include/openssl/opensslconf.h deleted file mode 100644 index 3d593ae0..00000000 --- a/linx64/include/node/openssl/archs/linux-elf/asm_avx2/include/openssl/opensslconf.h +++ /dev/null @@ -1,201 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by Makefile from include/openssl/opensslconf.h.in - * - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef OPENSSL_ALGORITHM_DEFINES -# error OPENSSL_ALGORITHM_DEFINES no longer supported -#endif - -/* - * OpenSSL was configured with the following options: - */ - -#ifndef OPENSSL_NO_COMP -# define OPENSSL_NO_COMP -#endif -#ifndef OPENSSL_NO_MD2 -# define OPENSSL_NO_MD2 -#endif -#ifndef OPENSSL_NO_RC5 -# define OPENSSL_NO_RC5 -#endif -#ifndef OPENSSL_THREADS -# define OPENSSL_THREADS -#endif -#ifndef OPENSSL_RAND_SEED_OS -# define OPENSSL_RAND_SEED_OS -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG -# define OPENSSL_NO_CRYPTO_MDEBUG -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -#endif -#ifndef OPENSSL_NO_DEVCRYPTOENG -# define OPENSSL_NO_DEVCRYPTOENG -#endif -#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 -# define OPENSSL_NO_EC_NISTP_64_GCC_128 -#endif -#ifndef OPENSSL_NO_EGD -# define OPENSSL_NO_EGD -#endif -#ifndef OPENSSL_NO_EXTERNAL_TESTS -# define OPENSSL_NO_EXTERNAL_TESTS -#endif -#ifndef OPENSSL_NO_FUZZ_AFL -# define OPENSSL_NO_FUZZ_AFL -#endif -#ifndef OPENSSL_NO_FUZZ_LIBFUZZER -# define OPENSSL_NO_FUZZ_LIBFUZZER -#endif -#ifndef OPENSSL_NO_HEARTBEATS -# define OPENSSL_NO_HEARTBEATS -#endif -#ifndef OPENSSL_NO_MSAN -# define OPENSSL_NO_MSAN -#endif -#ifndef OPENSSL_NO_SCTP -# define OPENSSL_NO_SCTP -#endif -#ifndef OPENSSL_NO_SSL_TRACE -# define OPENSSL_NO_SSL_TRACE -#endif -#ifndef OPENSSL_NO_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#endif -#ifndef OPENSSL_NO_UBSAN -# define OPENSSL_NO_UBSAN -#endif -#ifndef OPENSSL_NO_UNIT_TEST -# define OPENSSL_NO_UNIT_TEST -#endif -#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS -# define OPENSSL_NO_WEAK_SSL_CIPHERS -#endif -#ifndef OPENSSL_NO_DYNAMIC_ENGINE -# define OPENSSL_NO_DYNAMIC_ENGINE -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif - - -/* - * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers - * don't like that. This will hopefully silence them. - */ -#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; - -/* - * Applications should use -DOPENSSL_API_COMPAT= to suppress the - * declarations of functions deprecated in or before . Otherwise, they - * still won't see them if the library has been built to disable deprecated - * functions. - */ -#ifndef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f; -# ifdef __GNUC__ -# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) -# undef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); -# endif -# endif -#endif - -#ifndef OPENSSL_FILE -# ifdef OPENSSL_NO_FILENAMES -# define OPENSSL_FILE "" -# define OPENSSL_LINE 0 -# else -# define OPENSSL_FILE __FILE__ -# define OPENSSL_LINE __LINE__ -# endif -#endif - -#ifndef OPENSSL_MIN_API -# define OPENSSL_MIN_API 0 -#endif - -#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API -# undef OPENSSL_API_COMPAT -# define OPENSSL_API_COMPAT OPENSSL_MIN_API -#endif - -/* - * Do not deprecate things to be deprecated in version 1.2.0 before the - * OpenSSL version number matches. - */ -#if OPENSSL_VERSION_NUMBER < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) f; -#elif OPENSSL_API_COMPAT < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_2_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10100000L -# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_1_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10000000L -# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_0_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x00908000L -# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_0_9_8(f) -#endif - -/* Generate 80386 code? */ -#undef I386_ONLY - -#undef OPENSSL_UNISTD -#define OPENSSL_UNISTD - -#undef OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* - * The following are cipher-specific, but are part of the public API. - */ -#if !defined(OPENSSL_SYS_UEFI) -# define BN_LLONG -/* Only one for the following should be defined */ -# undef SIXTY_FOUR_BIT_LONG -# undef SIXTY_FOUR_BIT -# define THIRTY_TWO_BIT -#endif - -#define RC4_INT unsigned int - -#ifdef __cplusplus -} -#endif diff --git a/linx64/include/node/openssl/archs/linux-elf/asm_avx2/include/progs.h b/linx64/include/node/openssl/archs/linux-elf/asm_avx2/include/progs.h deleted file mode 100644 index 9b3d270e..00000000 --- a/linx64/include/node/openssl/archs/linux-elf/asm_avx2/include/progs.h +++ /dev/null @@ -1,507 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by apps/progs.pl - * - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -typedef enum FUNC_TYPE { - FT_none, FT_general, FT_md, FT_cipher, FT_pkey, - FT_md_alg, FT_cipher_alg -} FUNC_TYPE; - -typedef struct function_st { - FUNC_TYPE type; - const char *name; - int (*func)(int argc, char *argv[]); - const OPTIONS *help; -} FUNCTION; - -DEFINE_LHASH_OF(FUNCTION); - -extern int asn1parse_main(int argc, char *argv[]); -extern int ca_main(int argc, char *argv[]); -extern int ciphers_main(int argc, char *argv[]); -extern int cms_main(int argc, char *argv[]); -extern int crl_main(int argc, char *argv[]); -extern int crl2pkcs7_main(int argc, char *argv[]); -extern int dgst_main(int argc, char *argv[]); -extern int dhparam_main(int argc, char *argv[]); -extern int dsa_main(int argc, char *argv[]); -extern int dsaparam_main(int argc, char *argv[]); -extern int ec_main(int argc, char *argv[]); -extern int ecparam_main(int argc, char *argv[]); -extern int enc_main(int argc, char *argv[]); -extern int engine_main(int argc, char *argv[]); -extern int errstr_main(int argc, char *argv[]); -extern int gendsa_main(int argc, char *argv[]); -extern int genpkey_main(int argc, char *argv[]); -extern int genrsa_main(int argc, char *argv[]); -extern int help_main(int argc, char *argv[]); -extern int list_main(int argc, char *argv[]); -extern int nseq_main(int argc, char *argv[]); -extern int ocsp_main(int argc, char *argv[]); -extern int passwd_main(int argc, char *argv[]); -extern int pkcs12_main(int argc, char *argv[]); -extern int pkcs7_main(int argc, char *argv[]); -extern int pkcs8_main(int argc, char *argv[]); -extern int pkey_main(int argc, char *argv[]); -extern int pkeyparam_main(int argc, char *argv[]); -extern int pkeyutl_main(int argc, char *argv[]); -extern int prime_main(int argc, char *argv[]); -extern int rand_main(int argc, char *argv[]); -extern int rehash_main(int argc, char *argv[]); -extern int req_main(int argc, char *argv[]); -extern int rsa_main(int argc, char *argv[]); -extern int rsautl_main(int argc, char *argv[]); -extern int s_client_main(int argc, char *argv[]); -extern int s_server_main(int argc, char *argv[]); -extern int s_time_main(int argc, char *argv[]); -extern int sess_id_main(int argc, char *argv[]); -extern int smime_main(int argc, char *argv[]); -extern int speed_main(int argc, char *argv[]); -extern int spkac_main(int argc, char *argv[]); -extern int srp_main(int argc, char *argv[]); -extern int storeutl_main(int argc, char *argv[]); -extern int ts_main(int argc, char *argv[]); -extern int verify_main(int argc, char *argv[]); -extern int version_main(int argc, char *argv[]); -extern int x509_main(int argc, char *argv[]); - -extern const OPTIONS asn1parse_options[]; -extern const OPTIONS ca_options[]; -extern const OPTIONS ciphers_options[]; -extern const OPTIONS cms_options[]; -extern const OPTIONS crl_options[]; -extern const OPTIONS crl2pkcs7_options[]; -extern const OPTIONS dgst_options[]; -extern const OPTIONS dhparam_options[]; -extern const OPTIONS dsa_options[]; -extern const OPTIONS dsaparam_options[]; -extern const OPTIONS ec_options[]; -extern const OPTIONS ecparam_options[]; -extern const OPTIONS enc_options[]; -extern const OPTIONS engine_options[]; -extern const OPTIONS errstr_options[]; -extern const OPTIONS gendsa_options[]; -extern const OPTIONS genpkey_options[]; -extern const OPTIONS genrsa_options[]; -extern const OPTIONS help_options[]; -extern const OPTIONS list_options[]; -extern const OPTIONS nseq_options[]; -extern const OPTIONS ocsp_options[]; -extern const OPTIONS passwd_options[]; -extern const OPTIONS pkcs12_options[]; -extern const OPTIONS pkcs7_options[]; -extern const OPTIONS pkcs8_options[]; -extern const OPTIONS pkey_options[]; -extern const OPTIONS pkeyparam_options[]; -extern const OPTIONS pkeyutl_options[]; -extern const OPTIONS prime_options[]; -extern const OPTIONS rand_options[]; -extern const OPTIONS rehash_options[]; -extern const OPTIONS req_options[]; -extern const OPTIONS rsa_options[]; -extern const OPTIONS rsautl_options[]; -extern const OPTIONS s_client_options[]; -extern const OPTIONS s_server_options[]; -extern const OPTIONS s_time_options[]; -extern const OPTIONS sess_id_options[]; -extern const OPTIONS smime_options[]; -extern const OPTIONS speed_options[]; -extern const OPTIONS spkac_options[]; -extern const OPTIONS srp_options[]; -extern const OPTIONS storeutl_options[]; -extern const OPTIONS ts_options[]; -extern const OPTIONS verify_options[]; -extern const OPTIONS version_options[]; -extern const OPTIONS x509_options[]; - -#ifdef INCLUDE_FUNCTION_TABLE -static FUNCTION functions[] = { - {FT_general, "asn1parse", asn1parse_main, asn1parse_options}, - {FT_general, "ca", ca_main, ca_options}, -#ifndef OPENSSL_NO_SOCK - {FT_general, "ciphers", ciphers_main, ciphers_options}, -#endif -#ifndef OPENSSL_NO_CMS - {FT_general, "cms", cms_main, cms_options}, -#endif - {FT_general, "crl", crl_main, crl_options}, - {FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options}, - {FT_general, "dgst", dgst_main, dgst_options}, -#ifndef OPENSSL_NO_DH - {FT_general, "dhparam", dhparam_main, dhparam_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsa", dsa_main, dsa_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsaparam", dsaparam_main, dsaparam_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ec", ec_main, ec_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ecparam", ecparam_main, ecparam_options}, -#endif - {FT_general, "enc", enc_main, enc_options}, -#ifndef OPENSSL_NO_ENGINE - {FT_general, "engine", engine_main, engine_options}, -#endif - {FT_general, "errstr", errstr_main, errstr_options}, -#ifndef OPENSSL_NO_DSA - {FT_general, "gendsa", gendsa_main, gendsa_options}, -#endif - {FT_general, "genpkey", genpkey_main, genpkey_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "genrsa", genrsa_main, genrsa_options}, -#endif - {FT_general, "help", help_main, help_options}, - {FT_general, "list", list_main, list_options}, - {FT_general, "nseq", nseq_main, nseq_options}, -#ifndef OPENSSL_NO_OCSP - {FT_general, "ocsp", ocsp_main, ocsp_options}, -#endif - {FT_general, "passwd", passwd_main, passwd_options}, -#ifndef OPENSSL_NO_DES - {FT_general, "pkcs12", pkcs12_main, pkcs12_options}, -#endif - {FT_general, "pkcs7", pkcs7_main, pkcs7_options}, - {FT_general, "pkcs8", pkcs8_main, pkcs8_options}, - {FT_general, "pkey", pkey_main, pkey_options}, - {FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options}, - {FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options}, - {FT_general, "prime", prime_main, prime_options}, - {FT_general, "rand", rand_main, rand_options}, - {FT_general, "rehash", rehash_main, rehash_options}, - {FT_general, "req", req_main, req_options}, - {FT_general, "rsa", rsa_main, rsa_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "rsautl", rsautl_main, rsautl_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_client", s_client_main, s_client_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_server", s_server_main, s_server_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_time", s_time_main, s_time_options}, -#endif - {FT_general, "sess_id", sess_id_main, sess_id_options}, - {FT_general, "smime", smime_main, smime_options}, - {FT_general, "speed", speed_main, speed_options}, - {FT_general, "spkac", spkac_main, spkac_options}, -#ifndef OPENSSL_NO_SRP - {FT_general, "srp", srp_main, srp_options}, -#endif - {FT_general, "storeutl", storeutl_main, storeutl_options}, -#ifndef OPENSSL_NO_TS - {FT_general, "ts", ts_main, ts_options}, -#endif - {FT_general, "verify", verify_main, verify_options}, - {FT_general, "version", version_main, version_options}, - {FT_general, "x509", x509_main, x509_options}, -#ifndef OPENSSL_NO_MD2 - {FT_md, "md2", dgst_main}, -#endif -#ifndef OPENSSL_NO_MD4 - {FT_md, "md4", dgst_main}, -#endif - {FT_md, "md5", dgst_main}, -#ifndef OPENSSL_NO_GOST - {FT_md, "gost", dgst_main}, -#endif - {FT_md, "sha1", dgst_main}, - {FT_md, "sha224", dgst_main}, - {FT_md, "sha256", dgst_main}, - {FT_md, "sha384", dgst_main}, - {FT_md, "sha512", dgst_main}, - {FT_md, "sha512-224", dgst_main}, - {FT_md, "sha512-256", dgst_main}, - {FT_md, "sha3-224", dgst_main}, - {FT_md, "sha3-256", dgst_main}, - {FT_md, "sha3-384", dgst_main}, - {FT_md, "sha3-512", dgst_main}, - {FT_md, "shake128", dgst_main}, - {FT_md, "shake256", dgst_main}, -#ifndef OPENSSL_NO_MDC2 - {FT_md, "mdc2", dgst_main}, -#endif -#ifndef OPENSSL_NO_RMD160 - {FT_md, "rmd160", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2b512", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2s256", dgst_main}, -#endif -#ifndef OPENSSL_NO_SM3 - {FT_md, "sm3", dgst_main}, -#endif - {FT_cipher, "aes-128-cbc", enc_main, enc_options}, - {FT_cipher, "aes-128-ecb", enc_main, enc_options}, - {FT_cipher, "aes-192-cbc", enc_main, enc_options}, - {FT_cipher, "aes-192-ecb", enc_main, enc_options}, - {FT_cipher, "aes-256-cbc", enc_main, enc_options}, - {FT_cipher, "aes-256-ecb", enc_main, enc_options}, -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-ecb", enc_main, enc_options}, -#endif - {FT_cipher, "base64", enc_main, enc_options}, -#ifdef ZLIB - {FT_cipher, "zlib", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "desx", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4-40", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-64-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-40-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ctr", enc_main, enc_options}, -#endif - {0, NULL, NULL} -}; -#endif diff --git a/linx64/include/node/openssl/archs/linux-elf/no-asm/crypto/buildinf.h b/linx64/include/node/openssl/archs/linux-elf/no-asm/crypto/buildinf.h deleted file mode 100644 index 980b81a5..00000000 --- a/linx64/include/node/openssl/archs/linux-elf/no-asm/crypto/buildinf.h +++ /dev/null @@ -1,30 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by util/mkbuildinf.pl - * - * Copyright 2014-2017 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#define PLATFORM "platform: linux-elf" -#define DATE "built on: Thu Jun 13 19:25:26 2019 UTC" - -/* - * Generate compiler_flags as an array of individual characters. This is a - * workaround for the situation where CFLAGS gets too long for a C90 string - * literal - */ -static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','g','c','c',' ','-','f', - 'P','I','C',' ','-','p','t','h','r','e','a','d',' ','-','W','a', - 'l','l',' ','-','O','3',' ','-','f','o','m','i','t','-','f','r', - 'a','m','e','-','p','o','i','n','t','e','r',' ','-','D','O','P', - 'E','N','S','S','L','_','U','S','E','_','N','O','D','E','L','E', - 'T','E',' ','-','D','L','_','E','N','D','I','A','N',' ','-','D', - 'O','P','E','N','S','S','L','_','P','I','C',' ','-','D','N','D', - 'E','B','U','G','\0' -}; diff --git a/linx64/include/node/openssl/archs/linux-elf/no-asm/crypto/include/internal/bn_conf.h b/linx64/include/node/openssl/archs/linux-elf/no-asm/crypto/include/internal/bn_conf.h deleted file mode 100644 index fb52156b..00000000 --- a/linx64/include/node/openssl/archs/linux-elf/no-asm/crypto/include/internal/bn_conf.h +++ /dev/null @@ -1,28 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/bn_conf.h.in */ -/* - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BN_CONF_H -# define HEADER_BN_CONF_H - -/* - * The contents of this file are not used in the UEFI build, as - * both 32-bit and 64-bit builds are supported from a single run - * of the Configure script. - */ - -/* Should we define BN_DIV2W here? */ - -/* Only one for the following should be defined */ -#undef SIXTY_FOUR_BIT_LONG -#undef SIXTY_FOUR_BIT -#define THIRTY_TWO_BIT - -#endif diff --git a/linx64/include/node/openssl/archs/linux-elf/no-asm/crypto/include/internal/dso_conf.h b/linx64/include/node/openssl/archs/linux-elf/no-asm/crypto/include/internal/dso_conf.h deleted file mode 100644 index 252266ec..00000000 --- a/linx64/include/node/openssl/archs/linux-elf/no-asm/crypto/include/internal/dso_conf.h +++ /dev/null @@ -1,17 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/dso_conf.h.in */ -/* - * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DSO_CONF_H -# define HEADER_DSO_CONF_H -# define DSO_DLFCN -# define HAVE_DLFCN_H -# define DSO_EXTENSION ".so" -#endif diff --git a/linx64/include/node/openssl/archs/linux-elf/no-asm/include/openssl/opensslconf.h b/linx64/include/node/openssl/archs/linux-elf/no-asm/include/openssl/opensslconf.h deleted file mode 100644 index 8982dce8..00000000 --- a/linx64/include/node/openssl/archs/linux-elf/no-asm/include/openssl/opensslconf.h +++ /dev/null @@ -1,204 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by Makefile from include/openssl/opensslconf.h.in - * - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef OPENSSL_ALGORITHM_DEFINES -# error OPENSSL_ALGORITHM_DEFINES no longer supported -#endif - -/* - * OpenSSL was configured with the following options: - */ - -#ifndef OPENSSL_NO_COMP -# define OPENSSL_NO_COMP -#endif -#ifndef OPENSSL_NO_MD2 -# define OPENSSL_NO_MD2 -#endif -#ifndef OPENSSL_NO_RC5 -# define OPENSSL_NO_RC5 -#endif -#ifndef OPENSSL_THREADS -# define OPENSSL_THREADS -#endif -#ifndef OPENSSL_RAND_SEED_OS -# define OPENSSL_RAND_SEED_OS -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_ASM -# define OPENSSL_NO_ASM -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG -# define OPENSSL_NO_CRYPTO_MDEBUG -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -#endif -#ifndef OPENSSL_NO_DEVCRYPTOENG -# define OPENSSL_NO_DEVCRYPTOENG -#endif -#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 -# define OPENSSL_NO_EC_NISTP_64_GCC_128 -#endif -#ifndef OPENSSL_NO_EGD -# define OPENSSL_NO_EGD -#endif -#ifndef OPENSSL_NO_EXTERNAL_TESTS -# define OPENSSL_NO_EXTERNAL_TESTS -#endif -#ifndef OPENSSL_NO_FUZZ_AFL -# define OPENSSL_NO_FUZZ_AFL -#endif -#ifndef OPENSSL_NO_FUZZ_LIBFUZZER -# define OPENSSL_NO_FUZZ_LIBFUZZER -#endif -#ifndef OPENSSL_NO_HEARTBEATS -# define OPENSSL_NO_HEARTBEATS -#endif -#ifndef OPENSSL_NO_MSAN -# define OPENSSL_NO_MSAN -#endif -#ifndef OPENSSL_NO_SCTP -# define OPENSSL_NO_SCTP -#endif -#ifndef OPENSSL_NO_SSL_TRACE -# define OPENSSL_NO_SSL_TRACE -#endif -#ifndef OPENSSL_NO_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#endif -#ifndef OPENSSL_NO_UBSAN -# define OPENSSL_NO_UBSAN -#endif -#ifndef OPENSSL_NO_UNIT_TEST -# define OPENSSL_NO_UNIT_TEST -#endif -#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS -# define OPENSSL_NO_WEAK_SSL_CIPHERS -#endif -#ifndef OPENSSL_NO_DYNAMIC_ENGINE -# define OPENSSL_NO_DYNAMIC_ENGINE -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif - - -/* - * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers - * don't like that. This will hopefully silence them. - */ -#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; - -/* - * Applications should use -DOPENSSL_API_COMPAT= to suppress the - * declarations of functions deprecated in or before . Otherwise, they - * still won't see them if the library has been built to disable deprecated - * functions. - */ -#ifndef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f; -# ifdef __GNUC__ -# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) -# undef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); -# endif -# endif -#endif - -#ifndef OPENSSL_FILE -# ifdef OPENSSL_NO_FILENAMES -# define OPENSSL_FILE "" -# define OPENSSL_LINE 0 -# else -# define OPENSSL_FILE __FILE__ -# define OPENSSL_LINE __LINE__ -# endif -#endif - -#ifndef OPENSSL_MIN_API -# define OPENSSL_MIN_API 0 -#endif - -#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API -# undef OPENSSL_API_COMPAT -# define OPENSSL_API_COMPAT OPENSSL_MIN_API -#endif - -/* - * Do not deprecate things to be deprecated in version 1.2.0 before the - * OpenSSL version number matches. - */ -#if OPENSSL_VERSION_NUMBER < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) f; -#elif OPENSSL_API_COMPAT < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_2_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10100000L -# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_1_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10000000L -# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_0_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x00908000L -# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_0_9_8(f) -#endif - -/* Generate 80386 code? */ -#undef I386_ONLY - -#undef OPENSSL_UNISTD -#define OPENSSL_UNISTD - -#undef OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* - * The following are cipher-specific, but are part of the public API. - */ -#if !defined(OPENSSL_SYS_UEFI) -# define BN_LLONG -/* Only one for the following should be defined */ -# undef SIXTY_FOUR_BIT_LONG -# undef SIXTY_FOUR_BIT -# define THIRTY_TWO_BIT -#endif - -#define RC4_INT unsigned int - -#ifdef __cplusplus -} -#endif diff --git a/linx64/include/node/openssl/archs/linux-elf/no-asm/include/progs.h b/linx64/include/node/openssl/archs/linux-elf/no-asm/include/progs.h deleted file mode 100644 index 9b3d270e..00000000 --- a/linx64/include/node/openssl/archs/linux-elf/no-asm/include/progs.h +++ /dev/null @@ -1,507 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by apps/progs.pl - * - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -typedef enum FUNC_TYPE { - FT_none, FT_general, FT_md, FT_cipher, FT_pkey, - FT_md_alg, FT_cipher_alg -} FUNC_TYPE; - -typedef struct function_st { - FUNC_TYPE type; - const char *name; - int (*func)(int argc, char *argv[]); - const OPTIONS *help; -} FUNCTION; - -DEFINE_LHASH_OF(FUNCTION); - -extern int asn1parse_main(int argc, char *argv[]); -extern int ca_main(int argc, char *argv[]); -extern int ciphers_main(int argc, char *argv[]); -extern int cms_main(int argc, char *argv[]); -extern int crl_main(int argc, char *argv[]); -extern int crl2pkcs7_main(int argc, char *argv[]); -extern int dgst_main(int argc, char *argv[]); -extern int dhparam_main(int argc, char *argv[]); -extern int dsa_main(int argc, char *argv[]); -extern int dsaparam_main(int argc, char *argv[]); -extern int ec_main(int argc, char *argv[]); -extern int ecparam_main(int argc, char *argv[]); -extern int enc_main(int argc, char *argv[]); -extern int engine_main(int argc, char *argv[]); -extern int errstr_main(int argc, char *argv[]); -extern int gendsa_main(int argc, char *argv[]); -extern int genpkey_main(int argc, char *argv[]); -extern int genrsa_main(int argc, char *argv[]); -extern int help_main(int argc, char *argv[]); -extern int list_main(int argc, char *argv[]); -extern int nseq_main(int argc, char *argv[]); -extern int ocsp_main(int argc, char *argv[]); -extern int passwd_main(int argc, char *argv[]); -extern int pkcs12_main(int argc, char *argv[]); -extern int pkcs7_main(int argc, char *argv[]); -extern int pkcs8_main(int argc, char *argv[]); -extern int pkey_main(int argc, char *argv[]); -extern int pkeyparam_main(int argc, char *argv[]); -extern int pkeyutl_main(int argc, char *argv[]); -extern int prime_main(int argc, char *argv[]); -extern int rand_main(int argc, char *argv[]); -extern int rehash_main(int argc, char *argv[]); -extern int req_main(int argc, char *argv[]); -extern int rsa_main(int argc, char *argv[]); -extern int rsautl_main(int argc, char *argv[]); -extern int s_client_main(int argc, char *argv[]); -extern int s_server_main(int argc, char *argv[]); -extern int s_time_main(int argc, char *argv[]); -extern int sess_id_main(int argc, char *argv[]); -extern int smime_main(int argc, char *argv[]); -extern int speed_main(int argc, char *argv[]); -extern int spkac_main(int argc, char *argv[]); -extern int srp_main(int argc, char *argv[]); -extern int storeutl_main(int argc, char *argv[]); -extern int ts_main(int argc, char *argv[]); -extern int verify_main(int argc, char *argv[]); -extern int version_main(int argc, char *argv[]); -extern int x509_main(int argc, char *argv[]); - -extern const OPTIONS asn1parse_options[]; -extern const OPTIONS ca_options[]; -extern const OPTIONS ciphers_options[]; -extern const OPTIONS cms_options[]; -extern const OPTIONS crl_options[]; -extern const OPTIONS crl2pkcs7_options[]; -extern const OPTIONS dgst_options[]; -extern const OPTIONS dhparam_options[]; -extern const OPTIONS dsa_options[]; -extern const OPTIONS dsaparam_options[]; -extern const OPTIONS ec_options[]; -extern const OPTIONS ecparam_options[]; -extern const OPTIONS enc_options[]; -extern const OPTIONS engine_options[]; -extern const OPTIONS errstr_options[]; -extern const OPTIONS gendsa_options[]; -extern const OPTIONS genpkey_options[]; -extern const OPTIONS genrsa_options[]; -extern const OPTIONS help_options[]; -extern const OPTIONS list_options[]; -extern const OPTIONS nseq_options[]; -extern const OPTIONS ocsp_options[]; -extern const OPTIONS passwd_options[]; -extern const OPTIONS pkcs12_options[]; -extern const OPTIONS pkcs7_options[]; -extern const OPTIONS pkcs8_options[]; -extern const OPTIONS pkey_options[]; -extern const OPTIONS pkeyparam_options[]; -extern const OPTIONS pkeyutl_options[]; -extern const OPTIONS prime_options[]; -extern const OPTIONS rand_options[]; -extern const OPTIONS rehash_options[]; -extern const OPTIONS req_options[]; -extern const OPTIONS rsa_options[]; -extern const OPTIONS rsautl_options[]; -extern const OPTIONS s_client_options[]; -extern const OPTIONS s_server_options[]; -extern const OPTIONS s_time_options[]; -extern const OPTIONS sess_id_options[]; -extern const OPTIONS smime_options[]; -extern const OPTIONS speed_options[]; -extern const OPTIONS spkac_options[]; -extern const OPTIONS srp_options[]; -extern const OPTIONS storeutl_options[]; -extern const OPTIONS ts_options[]; -extern const OPTIONS verify_options[]; -extern const OPTIONS version_options[]; -extern const OPTIONS x509_options[]; - -#ifdef INCLUDE_FUNCTION_TABLE -static FUNCTION functions[] = { - {FT_general, "asn1parse", asn1parse_main, asn1parse_options}, - {FT_general, "ca", ca_main, ca_options}, -#ifndef OPENSSL_NO_SOCK - {FT_general, "ciphers", ciphers_main, ciphers_options}, -#endif -#ifndef OPENSSL_NO_CMS - {FT_general, "cms", cms_main, cms_options}, -#endif - {FT_general, "crl", crl_main, crl_options}, - {FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options}, - {FT_general, "dgst", dgst_main, dgst_options}, -#ifndef OPENSSL_NO_DH - {FT_general, "dhparam", dhparam_main, dhparam_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsa", dsa_main, dsa_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsaparam", dsaparam_main, dsaparam_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ec", ec_main, ec_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ecparam", ecparam_main, ecparam_options}, -#endif - {FT_general, "enc", enc_main, enc_options}, -#ifndef OPENSSL_NO_ENGINE - {FT_general, "engine", engine_main, engine_options}, -#endif - {FT_general, "errstr", errstr_main, errstr_options}, -#ifndef OPENSSL_NO_DSA - {FT_general, "gendsa", gendsa_main, gendsa_options}, -#endif - {FT_general, "genpkey", genpkey_main, genpkey_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "genrsa", genrsa_main, genrsa_options}, -#endif - {FT_general, "help", help_main, help_options}, - {FT_general, "list", list_main, list_options}, - {FT_general, "nseq", nseq_main, nseq_options}, -#ifndef OPENSSL_NO_OCSP - {FT_general, "ocsp", ocsp_main, ocsp_options}, -#endif - {FT_general, "passwd", passwd_main, passwd_options}, -#ifndef OPENSSL_NO_DES - {FT_general, "pkcs12", pkcs12_main, pkcs12_options}, -#endif - {FT_general, "pkcs7", pkcs7_main, pkcs7_options}, - {FT_general, "pkcs8", pkcs8_main, pkcs8_options}, - {FT_general, "pkey", pkey_main, pkey_options}, - {FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options}, - {FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options}, - {FT_general, "prime", prime_main, prime_options}, - {FT_general, "rand", rand_main, rand_options}, - {FT_general, "rehash", rehash_main, rehash_options}, - {FT_general, "req", req_main, req_options}, - {FT_general, "rsa", rsa_main, rsa_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "rsautl", rsautl_main, rsautl_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_client", s_client_main, s_client_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_server", s_server_main, s_server_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_time", s_time_main, s_time_options}, -#endif - {FT_general, "sess_id", sess_id_main, sess_id_options}, - {FT_general, "smime", smime_main, smime_options}, - {FT_general, "speed", speed_main, speed_options}, - {FT_general, "spkac", spkac_main, spkac_options}, -#ifndef OPENSSL_NO_SRP - {FT_general, "srp", srp_main, srp_options}, -#endif - {FT_general, "storeutl", storeutl_main, storeutl_options}, -#ifndef OPENSSL_NO_TS - {FT_general, "ts", ts_main, ts_options}, -#endif - {FT_general, "verify", verify_main, verify_options}, - {FT_general, "version", version_main, version_options}, - {FT_general, "x509", x509_main, x509_options}, -#ifndef OPENSSL_NO_MD2 - {FT_md, "md2", dgst_main}, -#endif -#ifndef OPENSSL_NO_MD4 - {FT_md, "md4", dgst_main}, -#endif - {FT_md, "md5", dgst_main}, -#ifndef OPENSSL_NO_GOST - {FT_md, "gost", dgst_main}, -#endif - {FT_md, "sha1", dgst_main}, - {FT_md, "sha224", dgst_main}, - {FT_md, "sha256", dgst_main}, - {FT_md, "sha384", dgst_main}, - {FT_md, "sha512", dgst_main}, - {FT_md, "sha512-224", dgst_main}, - {FT_md, "sha512-256", dgst_main}, - {FT_md, "sha3-224", dgst_main}, - {FT_md, "sha3-256", dgst_main}, - {FT_md, "sha3-384", dgst_main}, - {FT_md, "sha3-512", dgst_main}, - {FT_md, "shake128", dgst_main}, - {FT_md, "shake256", dgst_main}, -#ifndef OPENSSL_NO_MDC2 - {FT_md, "mdc2", dgst_main}, -#endif -#ifndef OPENSSL_NO_RMD160 - {FT_md, "rmd160", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2b512", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2s256", dgst_main}, -#endif -#ifndef OPENSSL_NO_SM3 - {FT_md, "sm3", dgst_main}, -#endif - {FT_cipher, "aes-128-cbc", enc_main, enc_options}, - {FT_cipher, "aes-128-ecb", enc_main, enc_options}, - {FT_cipher, "aes-192-cbc", enc_main, enc_options}, - {FT_cipher, "aes-192-ecb", enc_main, enc_options}, - {FT_cipher, "aes-256-cbc", enc_main, enc_options}, - {FT_cipher, "aes-256-ecb", enc_main, enc_options}, -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-ecb", enc_main, enc_options}, -#endif - {FT_cipher, "base64", enc_main, enc_options}, -#ifdef ZLIB - {FT_cipher, "zlib", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "desx", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4-40", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-64-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-40-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ctr", enc_main, enc_options}, -#endif - {0, NULL, NULL} -}; -#endif diff --git a/linx64/include/node/openssl/archs/linux-ppc/asm/crypto/buildinf.h b/linx64/include/node/openssl/archs/linux-ppc/asm/crypto/buildinf.h deleted file mode 100644 index fe310925..00000000 --- a/linx64/include/node/openssl/archs/linux-ppc/asm/crypto/buildinf.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by util/mkbuildinf.pl - * - * Copyright 2014-2017 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#define PLATFORM "platform: linux-ppc" -#define DATE "built on: Thu Jun 13 19:27:33 2019 UTC" - -/* - * Generate compiler_flags as an array of individual characters. This is a - * workaround for the situation where CFLAGS gets too long for a C90 string - * literal - */ -static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','g','c','c',' ','-','f', - 'P','I','C',' ','-','p','t','h','r','e','a','d',' ','-','W','a', - ',','-','-','n','o','e','x','e','c','s','t','a','c','k',' ','-', - 'W','a','l','l',' ','-','O','3',' ','-','D','O','P','E','N','S', - 'S','L','_','U','S','E','_','N','O','D','E','L','E','T','E',' ', - '-','D','O','P','E','N','S','S','L','_','P','I','C',' ','-','D', - 'O','P','E','N','S','S','L','_','C','P','U','I','D','_','O','B', - 'J',' ','-','D','O','P','E','N','S','S','L','_','B','N','_','A', - 'S','M','_','M','O','N','T',' ','-','D','S','H','A','1','_','A', - 'S','M',' ','-','D','S','H','A','2','5','6','_','A','S','M',' ', - '-','D','S','H','A','5','1','2','_','A','S','M',' ','-','D','A', - 'E','S','_','A','S','M',' ','-','D','V','P','A','E','S','_','A', - 'S','M',' ','-','D','P','O','L','Y','1','3','0','5','_','A','S', - 'M',' ','-','D','N','D','E','B','U','G','\0' -}; diff --git a/linx64/include/node/openssl/archs/linux-ppc/asm/crypto/include/internal/bn_conf.h b/linx64/include/node/openssl/archs/linux-ppc/asm/crypto/include/internal/bn_conf.h deleted file mode 100644 index fb52156b..00000000 --- a/linx64/include/node/openssl/archs/linux-ppc/asm/crypto/include/internal/bn_conf.h +++ /dev/null @@ -1,28 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/bn_conf.h.in */ -/* - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BN_CONF_H -# define HEADER_BN_CONF_H - -/* - * The contents of this file are not used in the UEFI build, as - * both 32-bit and 64-bit builds are supported from a single run - * of the Configure script. - */ - -/* Should we define BN_DIV2W here? */ - -/* Only one for the following should be defined */ -#undef SIXTY_FOUR_BIT_LONG -#undef SIXTY_FOUR_BIT -#define THIRTY_TWO_BIT - -#endif diff --git a/linx64/include/node/openssl/archs/linux-ppc/asm/crypto/include/internal/dso_conf.h b/linx64/include/node/openssl/archs/linux-ppc/asm/crypto/include/internal/dso_conf.h deleted file mode 100644 index 252266ec..00000000 --- a/linx64/include/node/openssl/archs/linux-ppc/asm/crypto/include/internal/dso_conf.h +++ /dev/null @@ -1,17 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/dso_conf.h.in */ -/* - * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DSO_CONF_H -# define HEADER_DSO_CONF_H -# define DSO_DLFCN -# define HAVE_DLFCN_H -# define DSO_EXTENSION ".so" -#endif diff --git a/linx64/include/node/openssl/archs/linux-ppc/asm/include/openssl/opensslconf.h b/linx64/include/node/openssl/archs/linux-ppc/asm/include/openssl/opensslconf.h deleted file mode 100644 index fbc0ff24..00000000 --- a/linx64/include/node/openssl/archs/linux-ppc/asm/include/openssl/opensslconf.h +++ /dev/null @@ -1,201 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by Makefile from include/openssl/opensslconf.h.in - * - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef OPENSSL_ALGORITHM_DEFINES -# error OPENSSL_ALGORITHM_DEFINES no longer supported -#endif - -/* - * OpenSSL was configured with the following options: - */ - -#ifndef OPENSSL_NO_COMP -# define OPENSSL_NO_COMP -#endif -#ifndef OPENSSL_NO_MD2 -# define OPENSSL_NO_MD2 -#endif -#ifndef OPENSSL_NO_RC5 -# define OPENSSL_NO_RC5 -#endif -#ifndef OPENSSL_THREADS -# define OPENSSL_THREADS -#endif -#ifndef OPENSSL_RAND_SEED_OS -# define OPENSSL_RAND_SEED_OS -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG -# define OPENSSL_NO_CRYPTO_MDEBUG -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -#endif -#ifndef OPENSSL_NO_DEVCRYPTOENG -# define OPENSSL_NO_DEVCRYPTOENG -#endif -#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 -# define OPENSSL_NO_EC_NISTP_64_GCC_128 -#endif -#ifndef OPENSSL_NO_EGD -# define OPENSSL_NO_EGD -#endif -#ifndef OPENSSL_NO_EXTERNAL_TESTS -# define OPENSSL_NO_EXTERNAL_TESTS -#endif -#ifndef OPENSSL_NO_FUZZ_AFL -# define OPENSSL_NO_FUZZ_AFL -#endif -#ifndef OPENSSL_NO_FUZZ_LIBFUZZER -# define OPENSSL_NO_FUZZ_LIBFUZZER -#endif -#ifndef OPENSSL_NO_HEARTBEATS -# define OPENSSL_NO_HEARTBEATS -#endif -#ifndef OPENSSL_NO_MSAN -# define OPENSSL_NO_MSAN -#endif -#ifndef OPENSSL_NO_SCTP -# define OPENSSL_NO_SCTP -#endif -#ifndef OPENSSL_NO_SSL_TRACE -# define OPENSSL_NO_SSL_TRACE -#endif -#ifndef OPENSSL_NO_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#endif -#ifndef OPENSSL_NO_UBSAN -# define OPENSSL_NO_UBSAN -#endif -#ifndef OPENSSL_NO_UNIT_TEST -# define OPENSSL_NO_UNIT_TEST -#endif -#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS -# define OPENSSL_NO_WEAK_SSL_CIPHERS -#endif -#ifndef OPENSSL_NO_DYNAMIC_ENGINE -# define OPENSSL_NO_DYNAMIC_ENGINE -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif - - -/* - * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers - * don't like that. This will hopefully silence them. - */ -#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; - -/* - * Applications should use -DOPENSSL_API_COMPAT= to suppress the - * declarations of functions deprecated in or before . Otherwise, they - * still won't see them if the library has been built to disable deprecated - * functions. - */ -#ifndef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f; -# ifdef __GNUC__ -# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) -# undef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); -# endif -# endif -#endif - -#ifndef OPENSSL_FILE -# ifdef OPENSSL_NO_FILENAMES -# define OPENSSL_FILE "" -# define OPENSSL_LINE 0 -# else -# define OPENSSL_FILE __FILE__ -# define OPENSSL_LINE __LINE__ -# endif -#endif - -#ifndef OPENSSL_MIN_API -# define OPENSSL_MIN_API 0 -#endif - -#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API -# undef OPENSSL_API_COMPAT -# define OPENSSL_API_COMPAT OPENSSL_MIN_API -#endif - -/* - * Do not deprecate things to be deprecated in version 1.2.0 before the - * OpenSSL version number matches. - */ -#if OPENSSL_VERSION_NUMBER < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) f; -#elif OPENSSL_API_COMPAT < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_2_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10100000L -# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_1_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10000000L -# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_0_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x00908000L -# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_0_9_8(f) -#endif - -/* Generate 80386 code? */ -#undef I386_ONLY - -#undef OPENSSL_UNISTD -#define OPENSSL_UNISTD - -#undef OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* - * The following are cipher-specific, but are part of the public API. - */ -#if !defined(OPENSSL_SYS_UEFI) -# define BN_LLONG -/* Only one for the following should be defined */ -# undef SIXTY_FOUR_BIT_LONG -# undef SIXTY_FOUR_BIT -# define THIRTY_TWO_BIT -#endif - -#define RC4_INT unsigned char - -#ifdef __cplusplus -} -#endif diff --git a/linx64/include/node/openssl/archs/linux-ppc/asm/include/progs.h b/linx64/include/node/openssl/archs/linux-ppc/asm/include/progs.h deleted file mode 100644 index 9b3d270e..00000000 --- a/linx64/include/node/openssl/archs/linux-ppc/asm/include/progs.h +++ /dev/null @@ -1,507 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by apps/progs.pl - * - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -typedef enum FUNC_TYPE { - FT_none, FT_general, FT_md, FT_cipher, FT_pkey, - FT_md_alg, FT_cipher_alg -} FUNC_TYPE; - -typedef struct function_st { - FUNC_TYPE type; - const char *name; - int (*func)(int argc, char *argv[]); - const OPTIONS *help; -} FUNCTION; - -DEFINE_LHASH_OF(FUNCTION); - -extern int asn1parse_main(int argc, char *argv[]); -extern int ca_main(int argc, char *argv[]); -extern int ciphers_main(int argc, char *argv[]); -extern int cms_main(int argc, char *argv[]); -extern int crl_main(int argc, char *argv[]); -extern int crl2pkcs7_main(int argc, char *argv[]); -extern int dgst_main(int argc, char *argv[]); -extern int dhparam_main(int argc, char *argv[]); -extern int dsa_main(int argc, char *argv[]); -extern int dsaparam_main(int argc, char *argv[]); -extern int ec_main(int argc, char *argv[]); -extern int ecparam_main(int argc, char *argv[]); -extern int enc_main(int argc, char *argv[]); -extern int engine_main(int argc, char *argv[]); -extern int errstr_main(int argc, char *argv[]); -extern int gendsa_main(int argc, char *argv[]); -extern int genpkey_main(int argc, char *argv[]); -extern int genrsa_main(int argc, char *argv[]); -extern int help_main(int argc, char *argv[]); -extern int list_main(int argc, char *argv[]); -extern int nseq_main(int argc, char *argv[]); -extern int ocsp_main(int argc, char *argv[]); -extern int passwd_main(int argc, char *argv[]); -extern int pkcs12_main(int argc, char *argv[]); -extern int pkcs7_main(int argc, char *argv[]); -extern int pkcs8_main(int argc, char *argv[]); -extern int pkey_main(int argc, char *argv[]); -extern int pkeyparam_main(int argc, char *argv[]); -extern int pkeyutl_main(int argc, char *argv[]); -extern int prime_main(int argc, char *argv[]); -extern int rand_main(int argc, char *argv[]); -extern int rehash_main(int argc, char *argv[]); -extern int req_main(int argc, char *argv[]); -extern int rsa_main(int argc, char *argv[]); -extern int rsautl_main(int argc, char *argv[]); -extern int s_client_main(int argc, char *argv[]); -extern int s_server_main(int argc, char *argv[]); -extern int s_time_main(int argc, char *argv[]); -extern int sess_id_main(int argc, char *argv[]); -extern int smime_main(int argc, char *argv[]); -extern int speed_main(int argc, char *argv[]); -extern int spkac_main(int argc, char *argv[]); -extern int srp_main(int argc, char *argv[]); -extern int storeutl_main(int argc, char *argv[]); -extern int ts_main(int argc, char *argv[]); -extern int verify_main(int argc, char *argv[]); -extern int version_main(int argc, char *argv[]); -extern int x509_main(int argc, char *argv[]); - -extern const OPTIONS asn1parse_options[]; -extern const OPTIONS ca_options[]; -extern const OPTIONS ciphers_options[]; -extern const OPTIONS cms_options[]; -extern const OPTIONS crl_options[]; -extern const OPTIONS crl2pkcs7_options[]; -extern const OPTIONS dgst_options[]; -extern const OPTIONS dhparam_options[]; -extern const OPTIONS dsa_options[]; -extern const OPTIONS dsaparam_options[]; -extern const OPTIONS ec_options[]; -extern const OPTIONS ecparam_options[]; -extern const OPTIONS enc_options[]; -extern const OPTIONS engine_options[]; -extern const OPTIONS errstr_options[]; -extern const OPTIONS gendsa_options[]; -extern const OPTIONS genpkey_options[]; -extern const OPTIONS genrsa_options[]; -extern const OPTIONS help_options[]; -extern const OPTIONS list_options[]; -extern const OPTIONS nseq_options[]; -extern const OPTIONS ocsp_options[]; -extern const OPTIONS passwd_options[]; -extern const OPTIONS pkcs12_options[]; -extern const OPTIONS pkcs7_options[]; -extern const OPTIONS pkcs8_options[]; -extern const OPTIONS pkey_options[]; -extern const OPTIONS pkeyparam_options[]; -extern const OPTIONS pkeyutl_options[]; -extern const OPTIONS prime_options[]; -extern const OPTIONS rand_options[]; -extern const OPTIONS rehash_options[]; -extern const OPTIONS req_options[]; -extern const OPTIONS rsa_options[]; -extern const OPTIONS rsautl_options[]; -extern const OPTIONS s_client_options[]; -extern const OPTIONS s_server_options[]; -extern const OPTIONS s_time_options[]; -extern const OPTIONS sess_id_options[]; -extern const OPTIONS smime_options[]; -extern const OPTIONS speed_options[]; -extern const OPTIONS spkac_options[]; -extern const OPTIONS srp_options[]; -extern const OPTIONS storeutl_options[]; -extern const OPTIONS ts_options[]; -extern const OPTIONS verify_options[]; -extern const OPTIONS version_options[]; -extern const OPTIONS x509_options[]; - -#ifdef INCLUDE_FUNCTION_TABLE -static FUNCTION functions[] = { - {FT_general, "asn1parse", asn1parse_main, asn1parse_options}, - {FT_general, "ca", ca_main, ca_options}, -#ifndef OPENSSL_NO_SOCK - {FT_general, "ciphers", ciphers_main, ciphers_options}, -#endif -#ifndef OPENSSL_NO_CMS - {FT_general, "cms", cms_main, cms_options}, -#endif - {FT_general, "crl", crl_main, crl_options}, - {FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options}, - {FT_general, "dgst", dgst_main, dgst_options}, -#ifndef OPENSSL_NO_DH - {FT_general, "dhparam", dhparam_main, dhparam_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsa", dsa_main, dsa_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsaparam", dsaparam_main, dsaparam_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ec", ec_main, ec_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ecparam", ecparam_main, ecparam_options}, -#endif - {FT_general, "enc", enc_main, enc_options}, -#ifndef OPENSSL_NO_ENGINE - {FT_general, "engine", engine_main, engine_options}, -#endif - {FT_general, "errstr", errstr_main, errstr_options}, -#ifndef OPENSSL_NO_DSA - {FT_general, "gendsa", gendsa_main, gendsa_options}, -#endif - {FT_general, "genpkey", genpkey_main, genpkey_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "genrsa", genrsa_main, genrsa_options}, -#endif - {FT_general, "help", help_main, help_options}, - {FT_general, "list", list_main, list_options}, - {FT_general, "nseq", nseq_main, nseq_options}, -#ifndef OPENSSL_NO_OCSP - {FT_general, "ocsp", ocsp_main, ocsp_options}, -#endif - {FT_general, "passwd", passwd_main, passwd_options}, -#ifndef OPENSSL_NO_DES - {FT_general, "pkcs12", pkcs12_main, pkcs12_options}, -#endif - {FT_general, "pkcs7", pkcs7_main, pkcs7_options}, - {FT_general, "pkcs8", pkcs8_main, pkcs8_options}, - {FT_general, "pkey", pkey_main, pkey_options}, - {FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options}, - {FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options}, - {FT_general, "prime", prime_main, prime_options}, - {FT_general, "rand", rand_main, rand_options}, - {FT_general, "rehash", rehash_main, rehash_options}, - {FT_general, "req", req_main, req_options}, - {FT_general, "rsa", rsa_main, rsa_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "rsautl", rsautl_main, rsautl_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_client", s_client_main, s_client_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_server", s_server_main, s_server_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_time", s_time_main, s_time_options}, -#endif - {FT_general, "sess_id", sess_id_main, sess_id_options}, - {FT_general, "smime", smime_main, smime_options}, - {FT_general, "speed", speed_main, speed_options}, - {FT_general, "spkac", spkac_main, spkac_options}, -#ifndef OPENSSL_NO_SRP - {FT_general, "srp", srp_main, srp_options}, -#endif - {FT_general, "storeutl", storeutl_main, storeutl_options}, -#ifndef OPENSSL_NO_TS - {FT_general, "ts", ts_main, ts_options}, -#endif - {FT_general, "verify", verify_main, verify_options}, - {FT_general, "version", version_main, version_options}, - {FT_general, "x509", x509_main, x509_options}, -#ifndef OPENSSL_NO_MD2 - {FT_md, "md2", dgst_main}, -#endif -#ifndef OPENSSL_NO_MD4 - {FT_md, "md4", dgst_main}, -#endif - {FT_md, "md5", dgst_main}, -#ifndef OPENSSL_NO_GOST - {FT_md, "gost", dgst_main}, -#endif - {FT_md, "sha1", dgst_main}, - {FT_md, "sha224", dgst_main}, - {FT_md, "sha256", dgst_main}, - {FT_md, "sha384", dgst_main}, - {FT_md, "sha512", dgst_main}, - {FT_md, "sha512-224", dgst_main}, - {FT_md, "sha512-256", dgst_main}, - {FT_md, "sha3-224", dgst_main}, - {FT_md, "sha3-256", dgst_main}, - {FT_md, "sha3-384", dgst_main}, - {FT_md, "sha3-512", dgst_main}, - {FT_md, "shake128", dgst_main}, - {FT_md, "shake256", dgst_main}, -#ifndef OPENSSL_NO_MDC2 - {FT_md, "mdc2", dgst_main}, -#endif -#ifndef OPENSSL_NO_RMD160 - {FT_md, "rmd160", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2b512", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2s256", dgst_main}, -#endif -#ifndef OPENSSL_NO_SM3 - {FT_md, "sm3", dgst_main}, -#endif - {FT_cipher, "aes-128-cbc", enc_main, enc_options}, - {FT_cipher, "aes-128-ecb", enc_main, enc_options}, - {FT_cipher, "aes-192-cbc", enc_main, enc_options}, - {FT_cipher, "aes-192-ecb", enc_main, enc_options}, - {FT_cipher, "aes-256-cbc", enc_main, enc_options}, - {FT_cipher, "aes-256-ecb", enc_main, enc_options}, -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-ecb", enc_main, enc_options}, -#endif - {FT_cipher, "base64", enc_main, enc_options}, -#ifdef ZLIB - {FT_cipher, "zlib", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "desx", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4-40", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-64-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-40-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ctr", enc_main, enc_options}, -#endif - {0, NULL, NULL} -}; -#endif diff --git a/linx64/include/node/openssl/archs/linux-ppc/asm_avx2/crypto/buildinf.h b/linx64/include/node/openssl/archs/linux-ppc/asm_avx2/crypto/buildinf.h deleted file mode 100644 index 2e951019..00000000 --- a/linx64/include/node/openssl/archs/linux-ppc/asm_avx2/crypto/buildinf.h +++ /dev/null @@ -1,37 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by util/mkbuildinf.pl - * - * Copyright 2014-2017 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#define PLATFORM "platform: linux-ppc" -#define DATE "built on: Thu Jun 13 19:27:42 2019 UTC" - -/* - * Generate compiler_flags as an array of individual characters. This is a - * workaround for the situation where CFLAGS gets too long for a C90 string - * literal - */ -static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','.','.','/','c','o','n', - 'f','i','g','/','f','a','k','e','_','g','c','c','.','p','l',' ', - '-','f','P','I','C',' ','-','p','t','h','r','e','a','d',' ','-', - 'W','a',',','-','-','n','o','e','x','e','c','s','t','a','c','k', - ' ','-','W','a','l','l',' ','-','O','3',' ','-','D','O','P','E', - 'N','S','S','L','_','U','S','E','_','N','O','D','E','L','E','T', - 'E',' ','-','D','O','P','E','N','S','S','L','_','P','I','C',' ', - '-','D','O','P','E','N','S','S','L','_','C','P','U','I','D','_', - 'O','B','J',' ','-','D','O','P','E','N','S','S','L','_','B','N', - '_','A','S','M','_','M','O','N','T',' ','-','D','S','H','A','1', - '_','A','S','M',' ','-','D','S','H','A','2','5','6','_','A','S', - 'M',' ','-','D','S','H','A','5','1','2','_','A','S','M',' ','-', - 'D','A','E','S','_','A','S','M',' ','-','D','V','P','A','E','S', - '_','A','S','M',' ','-','D','P','O','L','Y','1','3','0','5','_', - 'A','S','M',' ','-','D','N','D','E','B','U','G','\0' -}; diff --git a/linx64/include/node/openssl/archs/linux-ppc/asm_avx2/crypto/include/internal/bn_conf.h b/linx64/include/node/openssl/archs/linux-ppc/asm_avx2/crypto/include/internal/bn_conf.h deleted file mode 100644 index fb52156b..00000000 --- a/linx64/include/node/openssl/archs/linux-ppc/asm_avx2/crypto/include/internal/bn_conf.h +++ /dev/null @@ -1,28 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/bn_conf.h.in */ -/* - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BN_CONF_H -# define HEADER_BN_CONF_H - -/* - * The contents of this file are not used in the UEFI build, as - * both 32-bit and 64-bit builds are supported from a single run - * of the Configure script. - */ - -/* Should we define BN_DIV2W here? */ - -/* Only one for the following should be defined */ -#undef SIXTY_FOUR_BIT_LONG -#undef SIXTY_FOUR_BIT -#define THIRTY_TWO_BIT - -#endif diff --git a/linx64/include/node/openssl/archs/linux-ppc/asm_avx2/crypto/include/internal/dso_conf.h b/linx64/include/node/openssl/archs/linux-ppc/asm_avx2/crypto/include/internal/dso_conf.h deleted file mode 100644 index 252266ec..00000000 --- a/linx64/include/node/openssl/archs/linux-ppc/asm_avx2/crypto/include/internal/dso_conf.h +++ /dev/null @@ -1,17 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/dso_conf.h.in */ -/* - * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DSO_CONF_H -# define HEADER_DSO_CONF_H -# define DSO_DLFCN -# define HAVE_DLFCN_H -# define DSO_EXTENSION ".so" -#endif diff --git a/linx64/include/node/openssl/archs/linux-ppc/asm_avx2/include/openssl/opensslconf.h b/linx64/include/node/openssl/archs/linux-ppc/asm_avx2/include/openssl/opensslconf.h deleted file mode 100644 index fbc0ff24..00000000 --- a/linx64/include/node/openssl/archs/linux-ppc/asm_avx2/include/openssl/opensslconf.h +++ /dev/null @@ -1,201 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by Makefile from include/openssl/opensslconf.h.in - * - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef OPENSSL_ALGORITHM_DEFINES -# error OPENSSL_ALGORITHM_DEFINES no longer supported -#endif - -/* - * OpenSSL was configured with the following options: - */ - -#ifndef OPENSSL_NO_COMP -# define OPENSSL_NO_COMP -#endif -#ifndef OPENSSL_NO_MD2 -# define OPENSSL_NO_MD2 -#endif -#ifndef OPENSSL_NO_RC5 -# define OPENSSL_NO_RC5 -#endif -#ifndef OPENSSL_THREADS -# define OPENSSL_THREADS -#endif -#ifndef OPENSSL_RAND_SEED_OS -# define OPENSSL_RAND_SEED_OS -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG -# define OPENSSL_NO_CRYPTO_MDEBUG -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -#endif -#ifndef OPENSSL_NO_DEVCRYPTOENG -# define OPENSSL_NO_DEVCRYPTOENG -#endif -#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 -# define OPENSSL_NO_EC_NISTP_64_GCC_128 -#endif -#ifndef OPENSSL_NO_EGD -# define OPENSSL_NO_EGD -#endif -#ifndef OPENSSL_NO_EXTERNAL_TESTS -# define OPENSSL_NO_EXTERNAL_TESTS -#endif -#ifndef OPENSSL_NO_FUZZ_AFL -# define OPENSSL_NO_FUZZ_AFL -#endif -#ifndef OPENSSL_NO_FUZZ_LIBFUZZER -# define OPENSSL_NO_FUZZ_LIBFUZZER -#endif -#ifndef OPENSSL_NO_HEARTBEATS -# define OPENSSL_NO_HEARTBEATS -#endif -#ifndef OPENSSL_NO_MSAN -# define OPENSSL_NO_MSAN -#endif -#ifndef OPENSSL_NO_SCTP -# define OPENSSL_NO_SCTP -#endif -#ifndef OPENSSL_NO_SSL_TRACE -# define OPENSSL_NO_SSL_TRACE -#endif -#ifndef OPENSSL_NO_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#endif -#ifndef OPENSSL_NO_UBSAN -# define OPENSSL_NO_UBSAN -#endif -#ifndef OPENSSL_NO_UNIT_TEST -# define OPENSSL_NO_UNIT_TEST -#endif -#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS -# define OPENSSL_NO_WEAK_SSL_CIPHERS -#endif -#ifndef OPENSSL_NO_DYNAMIC_ENGINE -# define OPENSSL_NO_DYNAMIC_ENGINE -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif - - -/* - * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers - * don't like that. This will hopefully silence them. - */ -#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; - -/* - * Applications should use -DOPENSSL_API_COMPAT= to suppress the - * declarations of functions deprecated in or before . Otherwise, they - * still won't see them if the library has been built to disable deprecated - * functions. - */ -#ifndef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f; -# ifdef __GNUC__ -# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) -# undef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); -# endif -# endif -#endif - -#ifndef OPENSSL_FILE -# ifdef OPENSSL_NO_FILENAMES -# define OPENSSL_FILE "" -# define OPENSSL_LINE 0 -# else -# define OPENSSL_FILE __FILE__ -# define OPENSSL_LINE __LINE__ -# endif -#endif - -#ifndef OPENSSL_MIN_API -# define OPENSSL_MIN_API 0 -#endif - -#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API -# undef OPENSSL_API_COMPAT -# define OPENSSL_API_COMPAT OPENSSL_MIN_API -#endif - -/* - * Do not deprecate things to be deprecated in version 1.2.0 before the - * OpenSSL version number matches. - */ -#if OPENSSL_VERSION_NUMBER < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) f; -#elif OPENSSL_API_COMPAT < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_2_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10100000L -# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_1_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10000000L -# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_0_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x00908000L -# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_0_9_8(f) -#endif - -/* Generate 80386 code? */ -#undef I386_ONLY - -#undef OPENSSL_UNISTD -#define OPENSSL_UNISTD - -#undef OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* - * The following are cipher-specific, but are part of the public API. - */ -#if !defined(OPENSSL_SYS_UEFI) -# define BN_LLONG -/* Only one for the following should be defined */ -# undef SIXTY_FOUR_BIT_LONG -# undef SIXTY_FOUR_BIT -# define THIRTY_TWO_BIT -#endif - -#define RC4_INT unsigned char - -#ifdef __cplusplus -} -#endif diff --git a/linx64/include/node/openssl/archs/linux-ppc/asm_avx2/include/progs.h b/linx64/include/node/openssl/archs/linux-ppc/asm_avx2/include/progs.h deleted file mode 100644 index 9b3d270e..00000000 --- a/linx64/include/node/openssl/archs/linux-ppc/asm_avx2/include/progs.h +++ /dev/null @@ -1,507 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by apps/progs.pl - * - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -typedef enum FUNC_TYPE { - FT_none, FT_general, FT_md, FT_cipher, FT_pkey, - FT_md_alg, FT_cipher_alg -} FUNC_TYPE; - -typedef struct function_st { - FUNC_TYPE type; - const char *name; - int (*func)(int argc, char *argv[]); - const OPTIONS *help; -} FUNCTION; - -DEFINE_LHASH_OF(FUNCTION); - -extern int asn1parse_main(int argc, char *argv[]); -extern int ca_main(int argc, char *argv[]); -extern int ciphers_main(int argc, char *argv[]); -extern int cms_main(int argc, char *argv[]); -extern int crl_main(int argc, char *argv[]); -extern int crl2pkcs7_main(int argc, char *argv[]); -extern int dgst_main(int argc, char *argv[]); -extern int dhparam_main(int argc, char *argv[]); -extern int dsa_main(int argc, char *argv[]); -extern int dsaparam_main(int argc, char *argv[]); -extern int ec_main(int argc, char *argv[]); -extern int ecparam_main(int argc, char *argv[]); -extern int enc_main(int argc, char *argv[]); -extern int engine_main(int argc, char *argv[]); -extern int errstr_main(int argc, char *argv[]); -extern int gendsa_main(int argc, char *argv[]); -extern int genpkey_main(int argc, char *argv[]); -extern int genrsa_main(int argc, char *argv[]); -extern int help_main(int argc, char *argv[]); -extern int list_main(int argc, char *argv[]); -extern int nseq_main(int argc, char *argv[]); -extern int ocsp_main(int argc, char *argv[]); -extern int passwd_main(int argc, char *argv[]); -extern int pkcs12_main(int argc, char *argv[]); -extern int pkcs7_main(int argc, char *argv[]); -extern int pkcs8_main(int argc, char *argv[]); -extern int pkey_main(int argc, char *argv[]); -extern int pkeyparam_main(int argc, char *argv[]); -extern int pkeyutl_main(int argc, char *argv[]); -extern int prime_main(int argc, char *argv[]); -extern int rand_main(int argc, char *argv[]); -extern int rehash_main(int argc, char *argv[]); -extern int req_main(int argc, char *argv[]); -extern int rsa_main(int argc, char *argv[]); -extern int rsautl_main(int argc, char *argv[]); -extern int s_client_main(int argc, char *argv[]); -extern int s_server_main(int argc, char *argv[]); -extern int s_time_main(int argc, char *argv[]); -extern int sess_id_main(int argc, char *argv[]); -extern int smime_main(int argc, char *argv[]); -extern int speed_main(int argc, char *argv[]); -extern int spkac_main(int argc, char *argv[]); -extern int srp_main(int argc, char *argv[]); -extern int storeutl_main(int argc, char *argv[]); -extern int ts_main(int argc, char *argv[]); -extern int verify_main(int argc, char *argv[]); -extern int version_main(int argc, char *argv[]); -extern int x509_main(int argc, char *argv[]); - -extern const OPTIONS asn1parse_options[]; -extern const OPTIONS ca_options[]; -extern const OPTIONS ciphers_options[]; -extern const OPTIONS cms_options[]; -extern const OPTIONS crl_options[]; -extern const OPTIONS crl2pkcs7_options[]; -extern const OPTIONS dgst_options[]; -extern const OPTIONS dhparam_options[]; -extern const OPTIONS dsa_options[]; -extern const OPTIONS dsaparam_options[]; -extern const OPTIONS ec_options[]; -extern const OPTIONS ecparam_options[]; -extern const OPTIONS enc_options[]; -extern const OPTIONS engine_options[]; -extern const OPTIONS errstr_options[]; -extern const OPTIONS gendsa_options[]; -extern const OPTIONS genpkey_options[]; -extern const OPTIONS genrsa_options[]; -extern const OPTIONS help_options[]; -extern const OPTIONS list_options[]; -extern const OPTIONS nseq_options[]; -extern const OPTIONS ocsp_options[]; -extern const OPTIONS passwd_options[]; -extern const OPTIONS pkcs12_options[]; -extern const OPTIONS pkcs7_options[]; -extern const OPTIONS pkcs8_options[]; -extern const OPTIONS pkey_options[]; -extern const OPTIONS pkeyparam_options[]; -extern const OPTIONS pkeyutl_options[]; -extern const OPTIONS prime_options[]; -extern const OPTIONS rand_options[]; -extern const OPTIONS rehash_options[]; -extern const OPTIONS req_options[]; -extern const OPTIONS rsa_options[]; -extern const OPTIONS rsautl_options[]; -extern const OPTIONS s_client_options[]; -extern const OPTIONS s_server_options[]; -extern const OPTIONS s_time_options[]; -extern const OPTIONS sess_id_options[]; -extern const OPTIONS smime_options[]; -extern const OPTIONS speed_options[]; -extern const OPTIONS spkac_options[]; -extern const OPTIONS srp_options[]; -extern const OPTIONS storeutl_options[]; -extern const OPTIONS ts_options[]; -extern const OPTIONS verify_options[]; -extern const OPTIONS version_options[]; -extern const OPTIONS x509_options[]; - -#ifdef INCLUDE_FUNCTION_TABLE -static FUNCTION functions[] = { - {FT_general, "asn1parse", asn1parse_main, asn1parse_options}, - {FT_general, "ca", ca_main, ca_options}, -#ifndef OPENSSL_NO_SOCK - {FT_general, "ciphers", ciphers_main, ciphers_options}, -#endif -#ifndef OPENSSL_NO_CMS - {FT_general, "cms", cms_main, cms_options}, -#endif - {FT_general, "crl", crl_main, crl_options}, - {FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options}, - {FT_general, "dgst", dgst_main, dgst_options}, -#ifndef OPENSSL_NO_DH - {FT_general, "dhparam", dhparam_main, dhparam_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsa", dsa_main, dsa_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsaparam", dsaparam_main, dsaparam_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ec", ec_main, ec_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ecparam", ecparam_main, ecparam_options}, -#endif - {FT_general, "enc", enc_main, enc_options}, -#ifndef OPENSSL_NO_ENGINE - {FT_general, "engine", engine_main, engine_options}, -#endif - {FT_general, "errstr", errstr_main, errstr_options}, -#ifndef OPENSSL_NO_DSA - {FT_general, "gendsa", gendsa_main, gendsa_options}, -#endif - {FT_general, "genpkey", genpkey_main, genpkey_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "genrsa", genrsa_main, genrsa_options}, -#endif - {FT_general, "help", help_main, help_options}, - {FT_general, "list", list_main, list_options}, - {FT_general, "nseq", nseq_main, nseq_options}, -#ifndef OPENSSL_NO_OCSP - {FT_general, "ocsp", ocsp_main, ocsp_options}, -#endif - {FT_general, "passwd", passwd_main, passwd_options}, -#ifndef OPENSSL_NO_DES - {FT_general, "pkcs12", pkcs12_main, pkcs12_options}, -#endif - {FT_general, "pkcs7", pkcs7_main, pkcs7_options}, - {FT_general, "pkcs8", pkcs8_main, pkcs8_options}, - {FT_general, "pkey", pkey_main, pkey_options}, - {FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options}, - {FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options}, - {FT_general, "prime", prime_main, prime_options}, - {FT_general, "rand", rand_main, rand_options}, - {FT_general, "rehash", rehash_main, rehash_options}, - {FT_general, "req", req_main, req_options}, - {FT_general, "rsa", rsa_main, rsa_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "rsautl", rsautl_main, rsautl_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_client", s_client_main, s_client_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_server", s_server_main, s_server_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_time", s_time_main, s_time_options}, -#endif - {FT_general, "sess_id", sess_id_main, sess_id_options}, - {FT_general, "smime", smime_main, smime_options}, - {FT_general, "speed", speed_main, speed_options}, - {FT_general, "spkac", spkac_main, spkac_options}, -#ifndef OPENSSL_NO_SRP - {FT_general, "srp", srp_main, srp_options}, -#endif - {FT_general, "storeutl", storeutl_main, storeutl_options}, -#ifndef OPENSSL_NO_TS - {FT_general, "ts", ts_main, ts_options}, -#endif - {FT_general, "verify", verify_main, verify_options}, - {FT_general, "version", version_main, version_options}, - {FT_general, "x509", x509_main, x509_options}, -#ifndef OPENSSL_NO_MD2 - {FT_md, "md2", dgst_main}, -#endif -#ifndef OPENSSL_NO_MD4 - {FT_md, "md4", dgst_main}, -#endif - {FT_md, "md5", dgst_main}, -#ifndef OPENSSL_NO_GOST - {FT_md, "gost", dgst_main}, -#endif - {FT_md, "sha1", dgst_main}, - {FT_md, "sha224", dgst_main}, - {FT_md, "sha256", dgst_main}, - {FT_md, "sha384", dgst_main}, - {FT_md, "sha512", dgst_main}, - {FT_md, "sha512-224", dgst_main}, - {FT_md, "sha512-256", dgst_main}, - {FT_md, "sha3-224", dgst_main}, - {FT_md, "sha3-256", dgst_main}, - {FT_md, "sha3-384", dgst_main}, - {FT_md, "sha3-512", dgst_main}, - {FT_md, "shake128", dgst_main}, - {FT_md, "shake256", dgst_main}, -#ifndef OPENSSL_NO_MDC2 - {FT_md, "mdc2", dgst_main}, -#endif -#ifndef OPENSSL_NO_RMD160 - {FT_md, "rmd160", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2b512", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2s256", dgst_main}, -#endif -#ifndef OPENSSL_NO_SM3 - {FT_md, "sm3", dgst_main}, -#endif - {FT_cipher, "aes-128-cbc", enc_main, enc_options}, - {FT_cipher, "aes-128-ecb", enc_main, enc_options}, - {FT_cipher, "aes-192-cbc", enc_main, enc_options}, - {FT_cipher, "aes-192-ecb", enc_main, enc_options}, - {FT_cipher, "aes-256-cbc", enc_main, enc_options}, - {FT_cipher, "aes-256-ecb", enc_main, enc_options}, -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-ecb", enc_main, enc_options}, -#endif - {FT_cipher, "base64", enc_main, enc_options}, -#ifdef ZLIB - {FT_cipher, "zlib", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "desx", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4-40", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-64-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-40-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ctr", enc_main, enc_options}, -#endif - {0, NULL, NULL} -}; -#endif diff --git a/linx64/include/node/openssl/archs/linux-ppc/no-asm/crypto/buildinf.h b/linx64/include/node/openssl/archs/linux-ppc/no-asm/crypto/buildinf.h deleted file mode 100644 index 837b3bda..00000000 --- a/linx64/include/node/openssl/archs/linux-ppc/no-asm/crypto/buildinf.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by util/mkbuildinf.pl - * - * Copyright 2014-2017 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#define PLATFORM "platform: linux-ppc" -#define DATE "built on: Thu Jun 13 19:27:51 2019 UTC" - -/* - * Generate compiler_flags as an array of individual characters. This is a - * workaround for the situation where CFLAGS gets too long for a C90 string - * literal - */ -static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','g','c','c',' ','-','f', - 'P','I','C',' ','-','p','t','h','r','e','a','d',' ','-','W','a', - 'l','l',' ','-','O','3',' ','-','D','O','P','E','N','S','S','L', - '_','U','S','E','_','N','O','D','E','L','E','T','E',' ','-','D', - 'O','P','E','N','S','S','L','_','P','I','C',' ','-','D','N','D', - 'E','B','U','G','\0' -}; diff --git a/linx64/include/node/openssl/archs/linux-ppc/no-asm/crypto/include/internal/bn_conf.h b/linx64/include/node/openssl/archs/linux-ppc/no-asm/crypto/include/internal/bn_conf.h deleted file mode 100644 index fb52156b..00000000 --- a/linx64/include/node/openssl/archs/linux-ppc/no-asm/crypto/include/internal/bn_conf.h +++ /dev/null @@ -1,28 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/bn_conf.h.in */ -/* - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BN_CONF_H -# define HEADER_BN_CONF_H - -/* - * The contents of this file are not used in the UEFI build, as - * both 32-bit and 64-bit builds are supported from a single run - * of the Configure script. - */ - -/* Should we define BN_DIV2W here? */ - -/* Only one for the following should be defined */ -#undef SIXTY_FOUR_BIT_LONG -#undef SIXTY_FOUR_BIT -#define THIRTY_TWO_BIT - -#endif diff --git a/linx64/include/node/openssl/archs/linux-ppc/no-asm/crypto/include/internal/dso_conf.h b/linx64/include/node/openssl/archs/linux-ppc/no-asm/crypto/include/internal/dso_conf.h deleted file mode 100644 index 252266ec..00000000 --- a/linx64/include/node/openssl/archs/linux-ppc/no-asm/crypto/include/internal/dso_conf.h +++ /dev/null @@ -1,17 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/dso_conf.h.in */ -/* - * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DSO_CONF_H -# define HEADER_DSO_CONF_H -# define DSO_DLFCN -# define HAVE_DLFCN_H -# define DSO_EXTENSION ".so" -#endif diff --git a/linx64/include/node/openssl/archs/linux-ppc/no-asm/include/openssl/opensslconf.h b/linx64/include/node/openssl/archs/linux-ppc/no-asm/include/openssl/opensslconf.h deleted file mode 100644 index d7206a94..00000000 --- a/linx64/include/node/openssl/archs/linux-ppc/no-asm/include/openssl/opensslconf.h +++ /dev/null @@ -1,204 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by Makefile from include/openssl/opensslconf.h.in - * - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef OPENSSL_ALGORITHM_DEFINES -# error OPENSSL_ALGORITHM_DEFINES no longer supported -#endif - -/* - * OpenSSL was configured with the following options: - */ - -#ifndef OPENSSL_NO_COMP -# define OPENSSL_NO_COMP -#endif -#ifndef OPENSSL_NO_MD2 -# define OPENSSL_NO_MD2 -#endif -#ifndef OPENSSL_NO_RC5 -# define OPENSSL_NO_RC5 -#endif -#ifndef OPENSSL_THREADS -# define OPENSSL_THREADS -#endif -#ifndef OPENSSL_RAND_SEED_OS -# define OPENSSL_RAND_SEED_OS -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_ASM -# define OPENSSL_NO_ASM -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG -# define OPENSSL_NO_CRYPTO_MDEBUG -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -#endif -#ifndef OPENSSL_NO_DEVCRYPTOENG -# define OPENSSL_NO_DEVCRYPTOENG -#endif -#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 -# define OPENSSL_NO_EC_NISTP_64_GCC_128 -#endif -#ifndef OPENSSL_NO_EGD -# define OPENSSL_NO_EGD -#endif -#ifndef OPENSSL_NO_EXTERNAL_TESTS -# define OPENSSL_NO_EXTERNAL_TESTS -#endif -#ifndef OPENSSL_NO_FUZZ_AFL -# define OPENSSL_NO_FUZZ_AFL -#endif -#ifndef OPENSSL_NO_FUZZ_LIBFUZZER -# define OPENSSL_NO_FUZZ_LIBFUZZER -#endif -#ifndef OPENSSL_NO_HEARTBEATS -# define OPENSSL_NO_HEARTBEATS -#endif -#ifndef OPENSSL_NO_MSAN -# define OPENSSL_NO_MSAN -#endif -#ifndef OPENSSL_NO_SCTP -# define OPENSSL_NO_SCTP -#endif -#ifndef OPENSSL_NO_SSL_TRACE -# define OPENSSL_NO_SSL_TRACE -#endif -#ifndef OPENSSL_NO_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#endif -#ifndef OPENSSL_NO_UBSAN -# define OPENSSL_NO_UBSAN -#endif -#ifndef OPENSSL_NO_UNIT_TEST -# define OPENSSL_NO_UNIT_TEST -#endif -#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS -# define OPENSSL_NO_WEAK_SSL_CIPHERS -#endif -#ifndef OPENSSL_NO_DYNAMIC_ENGINE -# define OPENSSL_NO_DYNAMIC_ENGINE -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif - - -/* - * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers - * don't like that. This will hopefully silence them. - */ -#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; - -/* - * Applications should use -DOPENSSL_API_COMPAT= to suppress the - * declarations of functions deprecated in or before . Otherwise, they - * still won't see them if the library has been built to disable deprecated - * functions. - */ -#ifndef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f; -# ifdef __GNUC__ -# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) -# undef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); -# endif -# endif -#endif - -#ifndef OPENSSL_FILE -# ifdef OPENSSL_NO_FILENAMES -# define OPENSSL_FILE "" -# define OPENSSL_LINE 0 -# else -# define OPENSSL_FILE __FILE__ -# define OPENSSL_LINE __LINE__ -# endif -#endif - -#ifndef OPENSSL_MIN_API -# define OPENSSL_MIN_API 0 -#endif - -#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API -# undef OPENSSL_API_COMPAT -# define OPENSSL_API_COMPAT OPENSSL_MIN_API -#endif - -/* - * Do not deprecate things to be deprecated in version 1.2.0 before the - * OpenSSL version number matches. - */ -#if OPENSSL_VERSION_NUMBER < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) f; -#elif OPENSSL_API_COMPAT < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_2_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10100000L -# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_1_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10000000L -# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_0_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x00908000L -# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_0_9_8(f) -#endif - -/* Generate 80386 code? */ -#undef I386_ONLY - -#undef OPENSSL_UNISTD -#define OPENSSL_UNISTD - -#undef OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* - * The following are cipher-specific, but are part of the public API. - */ -#if !defined(OPENSSL_SYS_UEFI) -# define BN_LLONG -/* Only one for the following should be defined */ -# undef SIXTY_FOUR_BIT_LONG -# undef SIXTY_FOUR_BIT -# define THIRTY_TWO_BIT -#endif - -#define RC4_INT unsigned char - -#ifdef __cplusplus -} -#endif diff --git a/linx64/include/node/openssl/archs/linux-ppc/no-asm/include/progs.h b/linx64/include/node/openssl/archs/linux-ppc/no-asm/include/progs.h deleted file mode 100644 index 9b3d270e..00000000 --- a/linx64/include/node/openssl/archs/linux-ppc/no-asm/include/progs.h +++ /dev/null @@ -1,507 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by apps/progs.pl - * - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -typedef enum FUNC_TYPE { - FT_none, FT_general, FT_md, FT_cipher, FT_pkey, - FT_md_alg, FT_cipher_alg -} FUNC_TYPE; - -typedef struct function_st { - FUNC_TYPE type; - const char *name; - int (*func)(int argc, char *argv[]); - const OPTIONS *help; -} FUNCTION; - -DEFINE_LHASH_OF(FUNCTION); - -extern int asn1parse_main(int argc, char *argv[]); -extern int ca_main(int argc, char *argv[]); -extern int ciphers_main(int argc, char *argv[]); -extern int cms_main(int argc, char *argv[]); -extern int crl_main(int argc, char *argv[]); -extern int crl2pkcs7_main(int argc, char *argv[]); -extern int dgst_main(int argc, char *argv[]); -extern int dhparam_main(int argc, char *argv[]); -extern int dsa_main(int argc, char *argv[]); -extern int dsaparam_main(int argc, char *argv[]); -extern int ec_main(int argc, char *argv[]); -extern int ecparam_main(int argc, char *argv[]); -extern int enc_main(int argc, char *argv[]); -extern int engine_main(int argc, char *argv[]); -extern int errstr_main(int argc, char *argv[]); -extern int gendsa_main(int argc, char *argv[]); -extern int genpkey_main(int argc, char *argv[]); -extern int genrsa_main(int argc, char *argv[]); -extern int help_main(int argc, char *argv[]); -extern int list_main(int argc, char *argv[]); -extern int nseq_main(int argc, char *argv[]); -extern int ocsp_main(int argc, char *argv[]); -extern int passwd_main(int argc, char *argv[]); -extern int pkcs12_main(int argc, char *argv[]); -extern int pkcs7_main(int argc, char *argv[]); -extern int pkcs8_main(int argc, char *argv[]); -extern int pkey_main(int argc, char *argv[]); -extern int pkeyparam_main(int argc, char *argv[]); -extern int pkeyutl_main(int argc, char *argv[]); -extern int prime_main(int argc, char *argv[]); -extern int rand_main(int argc, char *argv[]); -extern int rehash_main(int argc, char *argv[]); -extern int req_main(int argc, char *argv[]); -extern int rsa_main(int argc, char *argv[]); -extern int rsautl_main(int argc, char *argv[]); -extern int s_client_main(int argc, char *argv[]); -extern int s_server_main(int argc, char *argv[]); -extern int s_time_main(int argc, char *argv[]); -extern int sess_id_main(int argc, char *argv[]); -extern int smime_main(int argc, char *argv[]); -extern int speed_main(int argc, char *argv[]); -extern int spkac_main(int argc, char *argv[]); -extern int srp_main(int argc, char *argv[]); -extern int storeutl_main(int argc, char *argv[]); -extern int ts_main(int argc, char *argv[]); -extern int verify_main(int argc, char *argv[]); -extern int version_main(int argc, char *argv[]); -extern int x509_main(int argc, char *argv[]); - -extern const OPTIONS asn1parse_options[]; -extern const OPTIONS ca_options[]; -extern const OPTIONS ciphers_options[]; -extern const OPTIONS cms_options[]; -extern const OPTIONS crl_options[]; -extern const OPTIONS crl2pkcs7_options[]; -extern const OPTIONS dgst_options[]; -extern const OPTIONS dhparam_options[]; -extern const OPTIONS dsa_options[]; -extern const OPTIONS dsaparam_options[]; -extern const OPTIONS ec_options[]; -extern const OPTIONS ecparam_options[]; -extern const OPTIONS enc_options[]; -extern const OPTIONS engine_options[]; -extern const OPTIONS errstr_options[]; -extern const OPTIONS gendsa_options[]; -extern const OPTIONS genpkey_options[]; -extern const OPTIONS genrsa_options[]; -extern const OPTIONS help_options[]; -extern const OPTIONS list_options[]; -extern const OPTIONS nseq_options[]; -extern const OPTIONS ocsp_options[]; -extern const OPTIONS passwd_options[]; -extern const OPTIONS pkcs12_options[]; -extern const OPTIONS pkcs7_options[]; -extern const OPTIONS pkcs8_options[]; -extern const OPTIONS pkey_options[]; -extern const OPTIONS pkeyparam_options[]; -extern const OPTIONS pkeyutl_options[]; -extern const OPTIONS prime_options[]; -extern const OPTIONS rand_options[]; -extern const OPTIONS rehash_options[]; -extern const OPTIONS req_options[]; -extern const OPTIONS rsa_options[]; -extern const OPTIONS rsautl_options[]; -extern const OPTIONS s_client_options[]; -extern const OPTIONS s_server_options[]; -extern const OPTIONS s_time_options[]; -extern const OPTIONS sess_id_options[]; -extern const OPTIONS smime_options[]; -extern const OPTIONS speed_options[]; -extern const OPTIONS spkac_options[]; -extern const OPTIONS srp_options[]; -extern const OPTIONS storeutl_options[]; -extern const OPTIONS ts_options[]; -extern const OPTIONS verify_options[]; -extern const OPTIONS version_options[]; -extern const OPTIONS x509_options[]; - -#ifdef INCLUDE_FUNCTION_TABLE -static FUNCTION functions[] = { - {FT_general, "asn1parse", asn1parse_main, asn1parse_options}, - {FT_general, "ca", ca_main, ca_options}, -#ifndef OPENSSL_NO_SOCK - {FT_general, "ciphers", ciphers_main, ciphers_options}, -#endif -#ifndef OPENSSL_NO_CMS - {FT_general, "cms", cms_main, cms_options}, -#endif - {FT_general, "crl", crl_main, crl_options}, - {FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options}, - {FT_general, "dgst", dgst_main, dgst_options}, -#ifndef OPENSSL_NO_DH - {FT_general, "dhparam", dhparam_main, dhparam_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsa", dsa_main, dsa_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsaparam", dsaparam_main, dsaparam_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ec", ec_main, ec_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ecparam", ecparam_main, ecparam_options}, -#endif - {FT_general, "enc", enc_main, enc_options}, -#ifndef OPENSSL_NO_ENGINE - {FT_general, "engine", engine_main, engine_options}, -#endif - {FT_general, "errstr", errstr_main, errstr_options}, -#ifndef OPENSSL_NO_DSA - {FT_general, "gendsa", gendsa_main, gendsa_options}, -#endif - {FT_general, "genpkey", genpkey_main, genpkey_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "genrsa", genrsa_main, genrsa_options}, -#endif - {FT_general, "help", help_main, help_options}, - {FT_general, "list", list_main, list_options}, - {FT_general, "nseq", nseq_main, nseq_options}, -#ifndef OPENSSL_NO_OCSP - {FT_general, "ocsp", ocsp_main, ocsp_options}, -#endif - {FT_general, "passwd", passwd_main, passwd_options}, -#ifndef OPENSSL_NO_DES - {FT_general, "pkcs12", pkcs12_main, pkcs12_options}, -#endif - {FT_general, "pkcs7", pkcs7_main, pkcs7_options}, - {FT_general, "pkcs8", pkcs8_main, pkcs8_options}, - {FT_general, "pkey", pkey_main, pkey_options}, - {FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options}, - {FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options}, - {FT_general, "prime", prime_main, prime_options}, - {FT_general, "rand", rand_main, rand_options}, - {FT_general, "rehash", rehash_main, rehash_options}, - {FT_general, "req", req_main, req_options}, - {FT_general, "rsa", rsa_main, rsa_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "rsautl", rsautl_main, rsautl_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_client", s_client_main, s_client_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_server", s_server_main, s_server_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_time", s_time_main, s_time_options}, -#endif - {FT_general, "sess_id", sess_id_main, sess_id_options}, - {FT_general, "smime", smime_main, smime_options}, - {FT_general, "speed", speed_main, speed_options}, - {FT_general, "spkac", spkac_main, spkac_options}, -#ifndef OPENSSL_NO_SRP - {FT_general, "srp", srp_main, srp_options}, -#endif - {FT_general, "storeutl", storeutl_main, storeutl_options}, -#ifndef OPENSSL_NO_TS - {FT_general, "ts", ts_main, ts_options}, -#endif - {FT_general, "verify", verify_main, verify_options}, - {FT_general, "version", version_main, version_options}, - {FT_general, "x509", x509_main, x509_options}, -#ifndef OPENSSL_NO_MD2 - {FT_md, "md2", dgst_main}, -#endif -#ifndef OPENSSL_NO_MD4 - {FT_md, "md4", dgst_main}, -#endif - {FT_md, "md5", dgst_main}, -#ifndef OPENSSL_NO_GOST - {FT_md, "gost", dgst_main}, -#endif - {FT_md, "sha1", dgst_main}, - {FT_md, "sha224", dgst_main}, - {FT_md, "sha256", dgst_main}, - {FT_md, "sha384", dgst_main}, - {FT_md, "sha512", dgst_main}, - {FT_md, "sha512-224", dgst_main}, - {FT_md, "sha512-256", dgst_main}, - {FT_md, "sha3-224", dgst_main}, - {FT_md, "sha3-256", dgst_main}, - {FT_md, "sha3-384", dgst_main}, - {FT_md, "sha3-512", dgst_main}, - {FT_md, "shake128", dgst_main}, - {FT_md, "shake256", dgst_main}, -#ifndef OPENSSL_NO_MDC2 - {FT_md, "mdc2", dgst_main}, -#endif -#ifndef OPENSSL_NO_RMD160 - {FT_md, "rmd160", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2b512", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2s256", dgst_main}, -#endif -#ifndef OPENSSL_NO_SM3 - {FT_md, "sm3", dgst_main}, -#endif - {FT_cipher, "aes-128-cbc", enc_main, enc_options}, - {FT_cipher, "aes-128-ecb", enc_main, enc_options}, - {FT_cipher, "aes-192-cbc", enc_main, enc_options}, - {FT_cipher, "aes-192-ecb", enc_main, enc_options}, - {FT_cipher, "aes-256-cbc", enc_main, enc_options}, - {FT_cipher, "aes-256-ecb", enc_main, enc_options}, -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-ecb", enc_main, enc_options}, -#endif - {FT_cipher, "base64", enc_main, enc_options}, -#ifdef ZLIB - {FT_cipher, "zlib", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "desx", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4-40", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-64-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-40-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ctr", enc_main, enc_options}, -#endif - {0, NULL, NULL} -}; -#endif diff --git a/linx64/include/node/openssl/archs/linux-ppc64/asm/crypto/buildinf.h b/linx64/include/node/openssl/archs/linux-ppc64/asm/crypto/buildinf.h deleted file mode 100644 index 6041195f..00000000 --- a/linx64/include/node/openssl/archs/linux-ppc64/asm/crypto/buildinf.h +++ /dev/null @@ -1,40 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by util/mkbuildinf.pl - * - * Copyright 2014-2017 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#define PLATFORM "platform: linux-ppc64" -#define DATE "built on: Thu Jun 13 19:27:57 2019 UTC" - -/* - * Generate compiler_flags as an array of individual characters. This is a - * workaround for the situation where CFLAGS gets too long for a C90 string - * literal - */ -static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','g','c','c',' ','-','f', - 'P','I','C',' ','-','p','t','h','r','e','a','d',' ','-','m','6', - '4',' ','-','W','a',',','-','-','n','o','e','x','e','c','s','t', - 'a','c','k',' ','-','W','a','l','l',' ','-','O','3',' ','-','D', - 'O','P','E','N','S','S','L','_','U','S','E','_','N','O','D','E', - 'L','E','T','E',' ','-','D','B','_','E','N','D','I','A','N',' ', - '-','D','O','P','E','N','S','S','L','_','P','I','C',' ','-','D', - 'O','P','E','N','S','S','L','_','C','P','U','I','D','_','O','B', - 'J',' ','-','D','O','P','E','N','S','S','L','_','B','N','_','A', - 'S','M','_','M','O','N','T',' ','-','D','S','H','A','1','_','A', - 'S','M',' ','-','D','S','H','A','2','5','6','_','A','S','M',' ', - '-','D','S','H','A','5','1','2','_','A','S','M',' ','-','D','K', - 'E','C','C','A','K','1','6','0','0','_','A','S','M',' ','-','D', - 'A','E','S','_','A','S','M',' ','-','D','V','P','A','E','S','_', - 'A','S','M',' ','-','D','E','C','P','_','N','I','S','T','Z','2', - '5','6','_','A','S','M',' ','-','D','X','2','5','5','1','9','_', - 'A','S','M',' ','-','D','P','O','L','Y','1','3','0','5','_','A', - 'S','M',' ','-','D','N','D','E','B','U','G','\0' -}; diff --git a/linx64/include/node/openssl/archs/linux-ppc64/asm/crypto/include/internal/bn_conf.h b/linx64/include/node/openssl/archs/linux-ppc64/asm/crypto/include/internal/bn_conf.h deleted file mode 100644 index 34bd8b78..00000000 --- a/linx64/include/node/openssl/archs/linux-ppc64/asm/crypto/include/internal/bn_conf.h +++ /dev/null @@ -1,28 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/bn_conf.h.in */ -/* - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BN_CONF_H -# define HEADER_BN_CONF_H - -/* - * The contents of this file are not used in the UEFI build, as - * both 32-bit and 64-bit builds are supported from a single run - * of the Configure script. - */ - -/* Should we define BN_DIV2W here? */ - -/* Only one for the following should be defined */ -#define SIXTY_FOUR_BIT_LONG -#undef SIXTY_FOUR_BIT -#undef THIRTY_TWO_BIT - -#endif diff --git a/linx64/include/node/openssl/archs/linux-ppc64/asm/crypto/include/internal/dso_conf.h b/linx64/include/node/openssl/archs/linux-ppc64/asm/crypto/include/internal/dso_conf.h deleted file mode 100644 index 252266ec..00000000 --- a/linx64/include/node/openssl/archs/linux-ppc64/asm/crypto/include/internal/dso_conf.h +++ /dev/null @@ -1,17 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/dso_conf.h.in */ -/* - * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DSO_CONF_H -# define HEADER_DSO_CONF_H -# define DSO_DLFCN -# define HAVE_DLFCN_H -# define DSO_EXTENSION ".so" -#endif diff --git a/linx64/include/node/openssl/archs/linux-ppc64/asm/include/openssl/opensslconf.h b/linx64/include/node/openssl/archs/linux-ppc64/asm/include/openssl/opensslconf.h deleted file mode 100644 index f1faeec1..00000000 --- a/linx64/include/node/openssl/archs/linux-ppc64/asm/include/openssl/opensslconf.h +++ /dev/null @@ -1,201 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by Makefile from include/openssl/opensslconf.h.in - * - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef OPENSSL_ALGORITHM_DEFINES -# error OPENSSL_ALGORITHM_DEFINES no longer supported -#endif - -/* - * OpenSSL was configured with the following options: - */ - -#ifndef OPENSSL_NO_COMP -# define OPENSSL_NO_COMP -#endif -#ifndef OPENSSL_NO_MD2 -# define OPENSSL_NO_MD2 -#endif -#ifndef OPENSSL_NO_RC5 -# define OPENSSL_NO_RC5 -#endif -#ifndef OPENSSL_THREADS -# define OPENSSL_THREADS -#endif -#ifndef OPENSSL_RAND_SEED_OS -# define OPENSSL_RAND_SEED_OS -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG -# define OPENSSL_NO_CRYPTO_MDEBUG -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -#endif -#ifndef OPENSSL_NO_DEVCRYPTOENG -# define OPENSSL_NO_DEVCRYPTOENG -#endif -#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 -# define OPENSSL_NO_EC_NISTP_64_GCC_128 -#endif -#ifndef OPENSSL_NO_EGD -# define OPENSSL_NO_EGD -#endif -#ifndef OPENSSL_NO_EXTERNAL_TESTS -# define OPENSSL_NO_EXTERNAL_TESTS -#endif -#ifndef OPENSSL_NO_FUZZ_AFL -# define OPENSSL_NO_FUZZ_AFL -#endif -#ifndef OPENSSL_NO_FUZZ_LIBFUZZER -# define OPENSSL_NO_FUZZ_LIBFUZZER -#endif -#ifndef OPENSSL_NO_HEARTBEATS -# define OPENSSL_NO_HEARTBEATS -#endif -#ifndef OPENSSL_NO_MSAN -# define OPENSSL_NO_MSAN -#endif -#ifndef OPENSSL_NO_SCTP -# define OPENSSL_NO_SCTP -#endif -#ifndef OPENSSL_NO_SSL_TRACE -# define OPENSSL_NO_SSL_TRACE -#endif -#ifndef OPENSSL_NO_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#endif -#ifndef OPENSSL_NO_UBSAN -# define OPENSSL_NO_UBSAN -#endif -#ifndef OPENSSL_NO_UNIT_TEST -# define OPENSSL_NO_UNIT_TEST -#endif -#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS -# define OPENSSL_NO_WEAK_SSL_CIPHERS -#endif -#ifndef OPENSSL_NO_DYNAMIC_ENGINE -# define OPENSSL_NO_DYNAMIC_ENGINE -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif - - -/* - * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers - * don't like that. This will hopefully silence them. - */ -#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; - -/* - * Applications should use -DOPENSSL_API_COMPAT= to suppress the - * declarations of functions deprecated in or before . Otherwise, they - * still won't see them if the library has been built to disable deprecated - * functions. - */ -#ifndef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f; -# ifdef __GNUC__ -# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) -# undef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); -# endif -# endif -#endif - -#ifndef OPENSSL_FILE -# ifdef OPENSSL_NO_FILENAMES -# define OPENSSL_FILE "" -# define OPENSSL_LINE 0 -# else -# define OPENSSL_FILE __FILE__ -# define OPENSSL_LINE __LINE__ -# endif -#endif - -#ifndef OPENSSL_MIN_API -# define OPENSSL_MIN_API 0 -#endif - -#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API -# undef OPENSSL_API_COMPAT -# define OPENSSL_API_COMPAT OPENSSL_MIN_API -#endif - -/* - * Do not deprecate things to be deprecated in version 1.2.0 before the - * OpenSSL version number matches. - */ -#if OPENSSL_VERSION_NUMBER < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) f; -#elif OPENSSL_API_COMPAT < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_2_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10100000L -# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_1_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10000000L -# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_0_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x00908000L -# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_0_9_8(f) -#endif - -/* Generate 80386 code? */ -#undef I386_ONLY - -#undef OPENSSL_UNISTD -#define OPENSSL_UNISTD - -#undef OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* - * The following are cipher-specific, but are part of the public API. - */ -#if !defined(OPENSSL_SYS_UEFI) -# undef BN_LLONG -/* Only one for the following should be defined */ -# define SIXTY_FOUR_BIT_LONG -# undef SIXTY_FOUR_BIT -# undef THIRTY_TWO_BIT -#endif - -#define RC4_INT unsigned char - -#ifdef __cplusplus -} -#endif diff --git a/linx64/include/node/openssl/archs/linux-ppc64/asm/include/progs.h b/linx64/include/node/openssl/archs/linux-ppc64/asm/include/progs.h deleted file mode 100644 index 9b3d270e..00000000 --- a/linx64/include/node/openssl/archs/linux-ppc64/asm/include/progs.h +++ /dev/null @@ -1,507 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by apps/progs.pl - * - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -typedef enum FUNC_TYPE { - FT_none, FT_general, FT_md, FT_cipher, FT_pkey, - FT_md_alg, FT_cipher_alg -} FUNC_TYPE; - -typedef struct function_st { - FUNC_TYPE type; - const char *name; - int (*func)(int argc, char *argv[]); - const OPTIONS *help; -} FUNCTION; - -DEFINE_LHASH_OF(FUNCTION); - -extern int asn1parse_main(int argc, char *argv[]); -extern int ca_main(int argc, char *argv[]); -extern int ciphers_main(int argc, char *argv[]); -extern int cms_main(int argc, char *argv[]); -extern int crl_main(int argc, char *argv[]); -extern int crl2pkcs7_main(int argc, char *argv[]); -extern int dgst_main(int argc, char *argv[]); -extern int dhparam_main(int argc, char *argv[]); -extern int dsa_main(int argc, char *argv[]); -extern int dsaparam_main(int argc, char *argv[]); -extern int ec_main(int argc, char *argv[]); -extern int ecparam_main(int argc, char *argv[]); -extern int enc_main(int argc, char *argv[]); -extern int engine_main(int argc, char *argv[]); -extern int errstr_main(int argc, char *argv[]); -extern int gendsa_main(int argc, char *argv[]); -extern int genpkey_main(int argc, char *argv[]); -extern int genrsa_main(int argc, char *argv[]); -extern int help_main(int argc, char *argv[]); -extern int list_main(int argc, char *argv[]); -extern int nseq_main(int argc, char *argv[]); -extern int ocsp_main(int argc, char *argv[]); -extern int passwd_main(int argc, char *argv[]); -extern int pkcs12_main(int argc, char *argv[]); -extern int pkcs7_main(int argc, char *argv[]); -extern int pkcs8_main(int argc, char *argv[]); -extern int pkey_main(int argc, char *argv[]); -extern int pkeyparam_main(int argc, char *argv[]); -extern int pkeyutl_main(int argc, char *argv[]); -extern int prime_main(int argc, char *argv[]); -extern int rand_main(int argc, char *argv[]); -extern int rehash_main(int argc, char *argv[]); -extern int req_main(int argc, char *argv[]); -extern int rsa_main(int argc, char *argv[]); -extern int rsautl_main(int argc, char *argv[]); -extern int s_client_main(int argc, char *argv[]); -extern int s_server_main(int argc, char *argv[]); -extern int s_time_main(int argc, char *argv[]); -extern int sess_id_main(int argc, char *argv[]); -extern int smime_main(int argc, char *argv[]); -extern int speed_main(int argc, char *argv[]); -extern int spkac_main(int argc, char *argv[]); -extern int srp_main(int argc, char *argv[]); -extern int storeutl_main(int argc, char *argv[]); -extern int ts_main(int argc, char *argv[]); -extern int verify_main(int argc, char *argv[]); -extern int version_main(int argc, char *argv[]); -extern int x509_main(int argc, char *argv[]); - -extern const OPTIONS asn1parse_options[]; -extern const OPTIONS ca_options[]; -extern const OPTIONS ciphers_options[]; -extern const OPTIONS cms_options[]; -extern const OPTIONS crl_options[]; -extern const OPTIONS crl2pkcs7_options[]; -extern const OPTIONS dgst_options[]; -extern const OPTIONS dhparam_options[]; -extern const OPTIONS dsa_options[]; -extern const OPTIONS dsaparam_options[]; -extern const OPTIONS ec_options[]; -extern const OPTIONS ecparam_options[]; -extern const OPTIONS enc_options[]; -extern const OPTIONS engine_options[]; -extern const OPTIONS errstr_options[]; -extern const OPTIONS gendsa_options[]; -extern const OPTIONS genpkey_options[]; -extern const OPTIONS genrsa_options[]; -extern const OPTIONS help_options[]; -extern const OPTIONS list_options[]; -extern const OPTIONS nseq_options[]; -extern const OPTIONS ocsp_options[]; -extern const OPTIONS passwd_options[]; -extern const OPTIONS pkcs12_options[]; -extern const OPTIONS pkcs7_options[]; -extern const OPTIONS pkcs8_options[]; -extern const OPTIONS pkey_options[]; -extern const OPTIONS pkeyparam_options[]; -extern const OPTIONS pkeyutl_options[]; -extern const OPTIONS prime_options[]; -extern const OPTIONS rand_options[]; -extern const OPTIONS rehash_options[]; -extern const OPTIONS req_options[]; -extern const OPTIONS rsa_options[]; -extern const OPTIONS rsautl_options[]; -extern const OPTIONS s_client_options[]; -extern const OPTIONS s_server_options[]; -extern const OPTIONS s_time_options[]; -extern const OPTIONS sess_id_options[]; -extern const OPTIONS smime_options[]; -extern const OPTIONS speed_options[]; -extern const OPTIONS spkac_options[]; -extern const OPTIONS srp_options[]; -extern const OPTIONS storeutl_options[]; -extern const OPTIONS ts_options[]; -extern const OPTIONS verify_options[]; -extern const OPTIONS version_options[]; -extern const OPTIONS x509_options[]; - -#ifdef INCLUDE_FUNCTION_TABLE -static FUNCTION functions[] = { - {FT_general, "asn1parse", asn1parse_main, asn1parse_options}, - {FT_general, "ca", ca_main, ca_options}, -#ifndef OPENSSL_NO_SOCK - {FT_general, "ciphers", ciphers_main, ciphers_options}, -#endif -#ifndef OPENSSL_NO_CMS - {FT_general, "cms", cms_main, cms_options}, -#endif - {FT_general, "crl", crl_main, crl_options}, - {FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options}, - {FT_general, "dgst", dgst_main, dgst_options}, -#ifndef OPENSSL_NO_DH - {FT_general, "dhparam", dhparam_main, dhparam_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsa", dsa_main, dsa_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsaparam", dsaparam_main, dsaparam_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ec", ec_main, ec_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ecparam", ecparam_main, ecparam_options}, -#endif - {FT_general, "enc", enc_main, enc_options}, -#ifndef OPENSSL_NO_ENGINE - {FT_general, "engine", engine_main, engine_options}, -#endif - {FT_general, "errstr", errstr_main, errstr_options}, -#ifndef OPENSSL_NO_DSA - {FT_general, "gendsa", gendsa_main, gendsa_options}, -#endif - {FT_general, "genpkey", genpkey_main, genpkey_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "genrsa", genrsa_main, genrsa_options}, -#endif - {FT_general, "help", help_main, help_options}, - {FT_general, "list", list_main, list_options}, - {FT_general, "nseq", nseq_main, nseq_options}, -#ifndef OPENSSL_NO_OCSP - {FT_general, "ocsp", ocsp_main, ocsp_options}, -#endif - {FT_general, "passwd", passwd_main, passwd_options}, -#ifndef OPENSSL_NO_DES - {FT_general, "pkcs12", pkcs12_main, pkcs12_options}, -#endif - {FT_general, "pkcs7", pkcs7_main, pkcs7_options}, - {FT_general, "pkcs8", pkcs8_main, pkcs8_options}, - {FT_general, "pkey", pkey_main, pkey_options}, - {FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options}, - {FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options}, - {FT_general, "prime", prime_main, prime_options}, - {FT_general, "rand", rand_main, rand_options}, - {FT_general, "rehash", rehash_main, rehash_options}, - {FT_general, "req", req_main, req_options}, - {FT_general, "rsa", rsa_main, rsa_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "rsautl", rsautl_main, rsautl_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_client", s_client_main, s_client_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_server", s_server_main, s_server_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_time", s_time_main, s_time_options}, -#endif - {FT_general, "sess_id", sess_id_main, sess_id_options}, - {FT_general, "smime", smime_main, smime_options}, - {FT_general, "speed", speed_main, speed_options}, - {FT_general, "spkac", spkac_main, spkac_options}, -#ifndef OPENSSL_NO_SRP - {FT_general, "srp", srp_main, srp_options}, -#endif - {FT_general, "storeutl", storeutl_main, storeutl_options}, -#ifndef OPENSSL_NO_TS - {FT_general, "ts", ts_main, ts_options}, -#endif - {FT_general, "verify", verify_main, verify_options}, - {FT_general, "version", version_main, version_options}, - {FT_general, "x509", x509_main, x509_options}, -#ifndef OPENSSL_NO_MD2 - {FT_md, "md2", dgst_main}, -#endif -#ifndef OPENSSL_NO_MD4 - {FT_md, "md4", dgst_main}, -#endif - {FT_md, "md5", dgst_main}, -#ifndef OPENSSL_NO_GOST - {FT_md, "gost", dgst_main}, -#endif - {FT_md, "sha1", dgst_main}, - {FT_md, "sha224", dgst_main}, - {FT_md, "sha256", dgst_main}, - {FT_md, "sha384", dgst_main}, - {FT_md, "sha512", dgst_main}, - {FT_md, "sha512-224", dgst_main}, - {FT_md, "sha512-256", dgst_main}, - {FT_md, "sha3-224", dgst_main}, - {FT_md, "sha3-256", dgst_main}, - {FT_md, "sha3-384", dgst_main}, - {FT_md, "sha3-512", dgst_main}, - {FT_md, "shake128", dgst_main}, - {FT_md, "shake256", dgst_main}, -#ifndef OPENSSL_NO_MDC2 - {FT_md, "mdc2", dgst_main}, -#endif -#ifndef OPENSSL_NO_RMD160 - {FT_md, "rmd160", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2b512", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2s256", dgst_main}, -#endif -#ifndef OPENSSL_NO_SM3 - {FT_md, "sm3", dgst_main}, -#endif - {FT_cipher, "aes-128-cbc", enc_main, enc_options}, - {FT_cipher, "aes-128-ecb", enc_main, enc_options}, - {FT_cipher, "aes-192-cbc", enc_main, enc_options}, - {FT_cipher, "aes-192-ecb", enc_main, enc_options}, - {FT_cipher, "aes-256-cbc", enc_main, enc_options}, - {FT_cipher, "aes-256-ecb", enc_main, enc_options}, -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-ecb", enc_main, enc_options}, -#endif - {FT_cipher, "base64", enc_main, enc_options}, -#ifdef ZLIB - {FT_cipher, "zlib", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "desx", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4-40", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-64-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-40-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ctr", enc_main, enc_options}, -#endif - {0, NULL, NULL} -}; -#endif diff --git a/linx64/include/node/openssl/archs/linux-ppc64/asm_avx2/crypto/buildinf.h b/linx64/include/node/openssl/archs/linux-ppc64/asm_avx2/crypto/buildinf.h deleted file mode 100644 index a4fcee89..00000000 --- a/linx64/include/node/openssl/archs/linux-ppc64/asm_avx2/crypto/buildinf.h +++ /dev/null @@ -1,41 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by util/mkbuildinf.pl - * - * Copyright 2014-2017 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#define PLATFORM "platform: linux-ppc64" -#define DATE "built on: Thu Jun 13 19:28:08 2019 UTC" - -/* - * Generate compiler_flags as an array of individual characters. This is a - * workaround for the situation where CFLAGS gets too long for a C90 string - * literal - */ -static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','.','.','/','c','o','n', - 'f','i','g','/','f','a','k','e','_','g','c','c','.','p','l',' ', - '-','f','P','I','C',' ','-','p','t','h','r','e','a','d',' ','-', - 'm','6','4',' ','-','W','a',',','-','-','n','o','e','x','e','c', - 's','t','a','c','k',' ','-','W','a','l','l',' ','-','O','3',' ', - '-','D','O','P','E','N','S','S','L','_','U','S','E','_','N','O', - 'D','E','L','E','T','E',' ','-','D','B','_','E','N','D','I','A', - 'N',' ','-','D','O','P','E','N','S','S','L','_','P','I','C',' ', - '-','D','O','P','E','N','S','S','L','_','C','P','U','I','D','_', - 'O','B','J',' ','-','D','O','P','E','N','S','S','L','_','B','N', - '_','A','S','M','_','M','O','N','T',' ','-','D','S','H','A','1', - '_','A','S','M',' ','-','D','S','H','A','2','5','6','_','A','S', - 'M',' ','-','D','S','H','A','5','1','2','_','A','S','M',' ','-', - 'D','K','E','C','C','A','K','1','6','0','0','_','A','S','M',' ', - '-','D','A','E','S','_','A','S','M',' ','-','D','V','P','A','E', - 'S','_','A','S','M',' ','-','D','E','C','P','_','N','I','S','T', - 'Z','2','5','6','_','A','S','M',' ','-','D','X','2','5','5','1', - '9','_','A','S','M',' ','-','D','P','O','L','Y','1','3','0','5', - '_','A','S','M',' ','-','D','N','D','E','B','U','G','\0' -}; diff --git a/linx64/include/node/openssl/archs/linux-ppc64/asm_avx2/crypto/include/internal/bn_conf.h b/linx64/include/node/openssl/archs/linux-ppc64/asm_avx2/crypto/include/internal/bn_conf.h deleted file mode 100644 index 34bd8b78..00000000 --- a/linx64/include/node/openssl/archs/linux-ppc64/asm_avx2/crypto/include/internal/bn_conf.h +++ /dev/null @@ -1,28 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/bn_conf.h.in */ -/* - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BN_CONF_H -# define HEADER_BN_CONF_H - -/* - * The contents of this file are not used in the UEFI build, as - * both 32-bit and 64-bit builds are supported from a single run - * of the Configure script. - */ - -/* Should we define BN_DIV2W here? */ - -/* Only one for the following should be defined */ -#define SIXTY_FOUR_BIT_LONG -#undef SIXTY_FOUR_BIT -#undef THIRTY_TWO_BIT - -#endif diff --git a/linx64/include/node/openssl/archs/linux-ppc64/asm_avx2/crypto/include/internal/dso_conf.h b/linx64/include/node/openssl/archs/linux-ppc64/asm_avx2/crypto/include/internal/dso_conf.h deleted file mode 100644 index 252266ec..00000000 --- a/linx64/include/node/openssl/archs/linux-ppc64/asm_avx2/crypto/include/internal/dso_conf.h +++ /dev/null @@ -1,17 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/dso_conf.h.in */ -/* - * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DSO_CONF_H -# define HEADER_DSO_CONF_H -# define DSO_DLFCN -# define HAVE_DLFCN_H -# define DSO_EXTENSION ".so" -#endif diff --git a/linx64/include/node/openssl/archs/linux-ppc64/asm_avx2/include/openssl/opensslconf.h b/linx64/include/node/openssl/archs/linux-ppc64/asm_avx2/include/openssl/opensslconf.h deleted file mode 100644 index f1faeec1..00000000 --- a/linx64/include/node/openssl/archs/linux-ppc64/asm_avx2/include/openssl/opensslconf.h +++ /dev/null @@ -1,201 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by Makefile from include/openssl/opensslconf.h.in - * - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef OPENSSL_ALGORITHM_DEFINES -# error OPENSSL_ALGORITHM_DEFINES no longer supported -#endif - -/* - * OpenSSL was configured with the following options: - */ - -#ifndef OPENSSL_NO_COMP -# define OPENSSL_NO_COMP -#endif -#ifndef OPENSSL_NO_MD2 -# define OPENSSL_NO_MD2 -#endif -#ifndef OPENSSL_NO_RC5 -# define OPENSSL_NO_RC5 -#endif -#ifndef OPENSSL_THREADS -# define OPENSSL_THREADS -#endif -#ifndef OPENSSL_RAND_SEED_OS -# define OPENSSL_RAND_SEED_OS -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG -# define OPENSSL_NO_CRYPTO_MDEBUG -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -#endif -#ifndef OPENSSL_NO_DEVCRYPTOENG -# define OPENSSL_NO_DEVCRYPTOENG -#endif -#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 -# define OPENSSL_NO_EC_NISTP_64_GCC_128 -#endif -#ifndef OPENSSL_NO_EGD -# define OPENSSL_NO_EGD -#endif -#ifndef OPENSSL_NO_EXTERNAL_TESTS -# define OPENSSL_NO_EXTERNAL_TESTS -#endif -#ifndef OPENSSL_NO_FUZZ_AFL -# define OPENSSL_NO_FUZZ_AFL -#endif -#ifndef OPENSSL_NO_FUZZ_LIBFUZZER -# define OPENSSL_NO_FUZZ_LIBFUZZER -#endif -#ifndef OPENSSL_NO_HEARTBEATS -# define OPENSSL_NO_HEARTBEATS -#endif -#ifndef OPENSSL_NO_MSAN -# define OPENSSL_NO_MSAN -#endif -#ifndef OPENSSL_NO_SCTP -# define OPENSSL_NO_SCTP -#endif -#ifndef OPENSSL_NO_SSL_TRACE -# define OPENSSL_NO_SSL_TRACE -#endif -#ifndef OPENSSL_NO_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#endif -#ifndef OPENSSL_NO_UBSAN -# define OPENSSL_NO_UBSAN -#endif -#ifndef OPENSSL_NO_UNIT_TEST -# define OPENSSL_NO_UNIT_TEST -#endif -#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS -# define OPENSSL_NO_WEAK_SSL_CIPHERS -#endif -#ifndef OPENSSL_NO_DYNAMIC_ENGINE -# define OPENSSL_NO_DYNAMIC_ENGINE -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif - - -/* - * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers - * don't like that. This will hopefully silence them. - */ -#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; - -/* - * Applications should use -DOPENSSL_API_COMPAT= to suppress the - * declarations of functions deprecated in or before . Otherwise, they - * still won't see them if the library has been built to disable deprecated - * functions. - */ -#ifndef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f; -# ifdef __GNUC__ -# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) -# undef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); -# endif -# endif -#endif - -#ifndef OPENSSL_FILE -# ifdef OPENSSL_NO_FILENAMES -# define OPENSSL_FILE "" -# define OPENSSL_LINE 0 -# else -# define OPENSSL_FILE __FILE__ -# define OPENSSL_LINE __LINE__ -# endif -#endif - -#ifndef OPENSSL_MIN_API -# define OPENSSL_MIN_API 0 -#endif - -#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API -# undef OPENSSL_API_COMPAT -# define OPENSSL_API_COMPAT OPENSSL_MIN_API -#endif - -/* - * Do not deprecate things to be deprecated in version 1.2.0 before the - * OpenSSL version number matches. - */ -#if OPENSSL_VERSION_NUMBER < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) f; -#elif OPENSSL_API_COMPAT < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_2_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10100000L -# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_1_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10000000L -# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_0_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x00908000L -# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_0_9_8(f) -#endif - -/* Generate 80386 code? */ -#undef I386_ONLY - -#undef OPENSSL_UNISTD -#define OPENSSL_UNISTD - -#undef OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* - * The following are cipher-specific, but are part of the public API. - */ -#if !defined(OPENSSL_SYS_UEFI) -# undef BN_LLONG -/* Only one for the following should be defined */ -# define SIXTY_FOUR_BIT_LONG -# undef SIXTY_FOUR_BIT -# undef THIRTY_TWO_BIT -#endif - -#define RC4_INT unsigned char - -#ifdef __cplusplus -} -#endif diff --git a/linx64/include/node/openssl/archs/linux-ppc64/asm_avx2/include/progs.h b/linx64/include/node/openssl/archs/linux-ppc64/asm_avx2/include/progs.h deleted file mode 100644 index 9b3d270e..00000000 --- a/linx64/include/node/openssl/archs/linux-ppc64/asm_avx2/include/progs.h +++ /dev/null @@ -1,507 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by apps/progs.pl - * - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -typedef enum FUNC_TYPE { - FT_none, FT_general, FT_md, FT_cipher, FT_pkey, - FT_md_alg, FT_cipher_alg -} FUNC_TYPE; - -typedef struct function_st { - FUNC_TYPE type; - const char *name; - int (*func)(int argc, char *argv[]); - const OPTIONS *help; -} FUNCTION; - -DEFINE_LHASH_OF(FUNCTION); - -extern int asn1parse_main(int argc, char *argv[]); -extern int ca_main(int argc, char *argv[]); -extern int ciphers_main(int argc, char *argv[]); -extern int cms_main(int argc, char *argv[]); -extern int crl_main(int argc, char *argv[]); -extern int crl2pkcs7_main(int argc, char *argv[]); -extern int dgst_main(int argc, char *argv[]); -extern int dhparam_main(int argc, char *argv[]); -extern int dsa_main(int argc, char *argv[]); -extern int dsaparam_main(int argc, char *argv[]); -extern int ec_main(int argc, char *argv[]); -extern int ecparam_main(int argc, char *argv[]); -extern int enc_main(int argc, char *argv[]); -extern int engine_main(int argc, char *argv[]); -extern int errstr_main(int argc, char *argv[]); -extern int gendsa_main(int argc, char *argv[]); -extern int genpkey_main(int argc, char *argv[]); -extern int genrsa_main(int argc, char *argv[]); -extern int help_main(int argc, char *argv[]); -extern int list_main(int argc, char *argv[]); -extern int nseq_main(int argc, char *argv[]); -extern int ocsp_main(int argc, char *argv[]); -extern int passwd_main(int argc, char *argv[]); -extern int pkcs12_main(int argc, char *argv[]); -extern int pkcs7_main(int argc, char *argv[]); -extern int pkcs8_main(int argc, char *argv[]); -extern int pkey_main(int argc, char *argv[]); -extern int pkeyparam_main(int argc, char *argv[]); -extern int pkeyutl_main(int argc, char *argv[]); -extern int prime_main(int argc, char *argv[]); -extern int rand_main(int argc, char *argv[]); -extern int rehash_main(int argc, char *argv[]); -extern int req_main(int argc, char *argv[]); -extern int rsa_main(int argc, char *argv[]); -extern int rsautl_main(int argc, char *argv[]); -extern int s_client_main(int argc, char *argv[]); -extern int s_server_main(int argc, char *argv[]); -extern int s_time_main(int argc, char *argv[]); -extern int sess_id_main(int argc, char *argv[]); -extern int smime_main(int argc, char *argv[]); -extern int speed_main(int argc, char *argv[]); -extern int spkac_main(int argc, char *argv[]); -extern int srp_main(int argc, char *argv[]); -extern int storeutl_main(int argc, char *argv[]); -extern int ts_main(int argc, char *argv[]); -extern int verify_main(int argc, char *argv[]); -extern int version_main(int argc, char *argv[]); -extern int x509_main(int argc, char *argv[]); - -extern const OPTIONS asn1parse_options[]; -extern const OPTIONS ca_options[]; -extern const OPTIONS ciphers_options[]; -extern const OPTIONS cms_options[]; -extern const OPTIONS crl_options[]; -extern const OPTIONS crl2pkcs7_options[]; -extern const OPTIONS dgst_options[]; -extern const OPTIONS dhparam_options[]; -extern const OPTIONS dsa_options[]; -extern const OPTIONS dsaparam_options[]; -extern const OPTIONS ec_options[]; -extern const OPTIONS ecparam_options[]; -extern const OPTIONS enc_options[]; -extern const OPTIONS engine_options[]; -extern const OPTIONS errstr_options[]; -extern const OPTIONS gendsa_options[]; -extern const OPTIONS genpkey_options[]; -extern const OPTIONS genrsa_options[]; -extern const OPTIONS help_options[]; -extern const OPTIONS list_options[]; -extern const OPTIONS nseq_options[]; -extern const OPTIONS ocsp_options[]; -extern const OPTIONS passwd_options[]; -extern const OPTIONS pkcs12_options[]; -extern const OPTIONS pkcs7_options[]; -extern const OPTIONS pkcs8_options[]; -extern const OPTIONS pkey_options[]; -extern const OPTIONS pkeyparam_options[]; -extern const OPTIONS pkeyutl_options[]; -extern const OPTIONS prime_options[]; -extern const OPTIONS rand_options[]; -extern const OPTIONS rehash_options[]; -extern const OPTIONS req_options[]; -extern const OPTIONS rsa_options[]; -extern const OPTIONS rsautl_options[]; -extern const OPTIONS s_client_options[]; -extern const OPTIONS s_server_options[]; -extern const OPTIONS s_time_options[]; -extern const OPTIONS sess_id_options[]; -extern const OPTIONS smime_options[]; -extern const OPTIONS speed_options[]; -extern const OPTIONS spkac_options[]; -extern const OPTIONS srp_options[]; -extern const OPTIONS storeutl_options[]; -extern const OPTIONS ts_options[]; -extern const OPTIONS verify_options[]; -extern const OPTIONS version_options[]; -extern const OPTIONS x509_options[]; - -#ifdef INCLUDE_FUNCTION_TABLE -static FUNCTION functions[] = { - {FT_general, "asn1parse", asn1parse_main, asn1parse_options}, - {FT_general, "ca", ca_main, ca_options}, -#ifndef OPENSSL_NO_SOCK - {FT_general, "ciphers", ciphers_main, ciphers_options}, -#endif -#ifndef OPENSSL_NO_CMS - {FT_general, "cms", cms_main, cms_options}, -#endif - {FT_general, "crl", crl_main, crl_options}, - {FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options}, - {FT_general, "dgst", dgst_main, dgst_options}, -#ifndef OPENSSL_NO_DH - {FT_general, "dhparam", dhparam_main, dhparam_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsa", dsa_main, dsa_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsaparam", dsaparam_main, dsaparam_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ec", ec_main, ec_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ecparam", ecparam_main, ecparam_options}, -#endif - {FT_general, "enc", enc_main, enc_options}, -#ifndef OPENSSL_NO_ENGINE - {FT_general, "engine", engine_main, engine_options}, -#endif - {FT_general, "errstr", errstr_main, errstr_options}, -#ifndef OPENSSL_NO_DSA - {FT_general, "gendsa", gendsa_main, gendsa_options}, -#endif - {FT_general, "genpkey", genpkey_main, genpkey_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "genrsa", genrsa_main, genrsa_options}, -#endif - {FT_general, "help", help_main, help_options}, - {FT_general, "list", list_main, list_options}, - {FT_general, "nseq", nseq_main, nseq_options}, -#ifndef OPENSSL_NO_OCSP - {FT_general, "ocsp", ocsp_main, ocsp_options}, -#endif - {FT_general, "passwd", passwd_main, passwd_options}, -#ifndef OPENSSL_NO_DES - {FT_general, "pkcs12", pkcs12_main, pkcs12_options}, -#endif - {FT_general, "pkcs7", pkcs7_main, pkcs7_options}, - {FT_general, "pkcs8", pkcs8_main, pkcs8_options}, - {FT_general, "pkey", pkey_main, pkey_options}, - {FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options}, - {FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options}, - {FT_general, "prime", prime_main, prime_options}, - {FT_general, "rand", rand_main, rand_options}, - {FT_general, "rehash", rehash_main, rehash_options}, - {FT_general, "req", req_main, req_options}, - {FT_general, "rsa", rsa_main, rsa_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "rsautl", rsautl_main, rsautl_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_client", s_client_main, s_client_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_server", s_server_main, s_server_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_time", s_time_main, s_time_options}, -#endif - {FT_general, "sess_id", sess_id_main, sess_id_options}, - {FT_general, "smime", smime_main, smime_options}, - {FT_general, "speed", speed_main, speed_options}, - {FT_general, "spkac", spkac_main, spkac_options}, -#ifndef OPENSSL_NO_SRP - {FT_general, "srp", srp_main, srp_options}, -#endif - {FT_general, "storeutl", storeutl_main, storeutl_options}, -#ifndef OPENSSL_NO_TS - {FT_general, "ts", ts_main, ts_options}, -#endif - {FT_general, "verify", verify_main, verify_options}, - {FT_general, "version", version_main, version_options}, - {FT_general, "x509", x509_main, x509_options}, -#ifndef OPENSSL_NO_MD2 - {FT_md, "md2", dgst_main}, -#endif -#ifndef OPENSSL_NO_MD4 - {FT_md, "md4", dgst_main}, -#endif - {FT_md, "md5", dgst_main}, -#ifndef OPENSSL_NO_GOST - {FT_md, "gost", dgst_main}, -#endif - {FT_md, "sha1", dgst_main}, - {FT_md, "sha224", dgst_main}, - {FT_md, "sha256", dgst_main}, - {FT_md, "sha384", dgst_main}, - {FT_md, "sha512", dgst_main}, - {FT_md, "sha512-224", dgst_main}, - {FT_md, "sha512-256", dgst_main}, - {FT_md, "sha3-224", dgst_main}, - {FT_md, "sha3-256", dgst_main}, - {FT_md, "sha3-384", dgst_main}, - {FT_md, "sha3-512", dgst_main}, - {FT_md, "shake128", dgst_main}, - {FT_md, "shake256", dgst_main}, -#ifndef OPENSSL_NO_MDC2 - {FT_md, "mdc2", dgst_main}, -#endif -#ifndef OPENSSL_NO_RMD160 - {FT_md, "rmd160", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2b512", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2s256", dgst_main}, -#endif -#ifndef OPENSSL_NO_SM3 - {FT_md, "sm3", dgst_main}, -#endif - {FT_cipher, "aes-128-cbc", enc_main, enc_options}, - {FT_cipher, "aes-128-ecb", enc_main, enc_options}, - {FT_cipher, "aes-192-cbc", enc_main, enc_options}, - {FT_cipher, "aes-192-ecb", enc_main, enc_options}, - {FT_cipher, "aes-256-cbc", enc_main, enc_options}, - {FT_cipher, "aes-256-ecb", enc_main, enc_options}, -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-ecb", enc_main, enc_options}, -#endif - {FT_cipher, "base64", enc_main, enc_options}, -#ifdef ZLIB - {FT_cipher, "zlib", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "desx", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4-40", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-64-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-40-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ctr", enc_main, enc_options}, -#endif - {0, NULL, NULL} -}; -#endif diff --git a/linx64/include/node/openssl/archs/linux-ppc64/no-asm/crypto/buildinf.h b/linx64/include/node/openssl/archs/linux-ppc64/no-asm/crypto/buildinf.h deleted file mode 100644 index 2f04ef7b..00000000 --- a/linx64/include/node/openssl/archs/linux-ppc64/no-asm/crypto/buildinf.h +++ /dev/null @@ -1,29 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by util/mkbuildinf.pl - * - * Copyright 2014-2017 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#define PLATFORM "platform: linux-ppc64" -#define DATE "built on: Thu Jun 13 19:28:19 2019 UTC" - -/* - * Generate compiler_flags as an array of individual characters. This is a - * workaround for the situation where CFLAGS gets too long for a C90 string - * literal - */ -static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','g','c','c',' ','-','f', - 'P','I','C',' ','-','p','t','h','r','e','a','d',' ','-','m','6', - '4',' ','-','W','a','l','l',' ','-','O','3',' ','-','D','O','P', - 'E','N','S','S','L','_','U','S','E','_','N','O','D','E','L','E', - 'T','E',' ','-','D','B','_','E','N','D','I','A','N',' ','-','D', - 'O','P','E','N','S','S','L','_','P','I','C',' ','-','D','N','D', - 'E','B','U','G','\0' -}; diff --git a/linx64/include/node/openssl/archs/linux-ppc64/no-asm/crypto/include/internal/bn_conf.h b/linx64/include/node/openssl/archs/linux-ppc64/no-asm/crypto/include/internal/bn_conf.h deleted file mode 100644 index 34bd8b78..00000000 --- a/linx64/include/node/openssl/archs/linux-ppc64/no-asm/crypto/include/internal/bn_conf.h +++ /dev/null @@ -1,28 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/bn_conf.h.in */ -/* - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BN_CONF_H -# define HEADER_BN_CONF_H - -/* - * The contents of this file are not used in the UEFI build, as - * both 32-bit and 64-bit builds are supported from a single run - * of the Configure script. - */ - -/* Should we define BN_DIV2W here? */ - -/* Only one for the following should be defined */ -#define SIXTY_FOUR_BIT_LONG -#undef SIXTY_FOUR_BIT -#undef THIRTY_TWO_BIT - -#endif diff --git a/linx64/include/node/openssl/archs/linux-ppc64/no-asm/crypto/include/internal/dso_conf.h b/linx64/include/node/openssl/archs/linux-ppc64/no-asm/crypto/include/internal/dso_conf.h deleted file mode 100644 index 252266ec..00000000 --- a/linx64/include/node/openssl/archs/linux-ppc64/no-asm/crypto/include/internal/dso_conf.h +++ /dev/null @@ -1,17 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/dso_conf.h.in */ -/* - * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DSO_CONF_H -# define HEADER_DSO_CONF_H -# define DSO_DLFCN -# define HAVE_DLFCN_H -# define DSO_EXTENSION ".so" -#endif diff --git a/linx64/include/node/openssl/archs/linux-ppc64/no-asm/include/openssl/opensslconf.h b/linx64/include/node/openssl/archs/linux-ppc64/no-asm/include/openssl/opensslconf.h deleted file mode 100644 index fc142601..00000000 --- a/linx64/include/node/openssl/archs/linux-ppc64/no-asm/include/openssl/opensslconf.h +++ /dev/null @@ -1,204 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by Makefile from include/openssl/opensslconf.h.in - * - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef OPENSSL_ALGORITHM_DEFINES -# error OPENSSL_ALGORITHM_DEFINES no longer supported -#endif - -/* - * OpenSSL was configured with the following options: - */ - -#ifndef OPENSSL_NO_COMP -# define OPENSSL_NO_COMP -#endif -#ifndef OPENSSL_NO_MD2 -# define OPENSSL_NO_MD2 -#endif -#ifndef OPENSSL_NO_RC5 -# define OPENSSL_NO_RC5 -#endif -#ifndef OPENSSL_THREADS -# define OPENSSL_THREADS -#endif -#ifndef OPENSSL_RAND_SEED_OS -# define OPENSSL_RAND_SEED_OS -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_ASM -# define OPENSSL_NO_ASM -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG -# define OPENSSL_NO_CRYPTO_MDEBUG -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -#endif -#ifndef OPENSSL_NO_DEVCRYPTOENG -# define OPENSSL_NO_DEVCRYPTOENG -#endif -#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 -# define OPENSSL_NO_EC_NISTP_64_GCC_128 -#endif -#ifndef OPENSSL_NO_EGD -# define OPENSSL_NO_EGD -#endif -#ifndef OPENSSL_NO_EXTERNAL_TESTS -# define OPENSSL_NO_EXTERNAL_TESTS -#endif -#ifndef OPENSSL_NO_FUZZ_AFL -# define OPENSSL_NO_FUZZ_AFL -#endif -#ifndef OPENSSL_NO_FUZZ_LIBFUZZER -# define OPENSSL_NO_FUZZ_LIBFUZZER -#endif -#ifndef OPENSSL_NO_HEARTBEATS -# define OPENSSL_NO_HEARTBEATS -#endif -#ifndef OPENSSL_NO_MSAN -# define OPENSSL_NO_MSAN -#endif -#ifndef OPENSSL_NO_SCTP -# define OPENSSL_NO_SCTP -#endif -#ifndef OPENSSL_NO_SSL_TRACE -# define OPENSSL_NO_SSL_TRACE -#endif -#ifndef OPENSSL_NO_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#endif -#ifndef OPENSSL_NO_UBSAN -# define OPENSSL_NO_UBSAN -#endif -#ifndef OPENSSL_NO_UNIT_TEST -# define OPENSSL_NO_UNIT_TEST -#endif -#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS -# define OPENSSL_NO_WEAK_SSL_CIPHERS -#endif -#ifndef OPENSSL_NO_DYNAMIC_ENGINE -# define OPENSSL_NO_DYNAMIC_ENGINE -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif - - -/* - * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers - * don't like that. This will hopefully silence them. - */ -#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; - -/* - * Applications should use -DOPENSSL_API_COMPAT= to suppress the - * declarations of functions deprecated in or before . Otherwise, they - * still won't see them if the library has been built to disable deprecated - * functions. - */ -#ifndef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f; -# ifdef __GNUC__ -# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) -# undef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); -# endif -# endif -#endif - -#ifndef OPENSSL_FILE -# ifdef OPENSSL_NO_FILENAMES -# define OPENSSL_FILE "" -# define OPENSSL_LINE 0 -# else -# define OPENSSL_FILE __FILE__ -# define OPENSSL_LINE __LINE__ -# endif -#endif - -#ifndef OPENSSL_MIN_API -# define OPENSSL_MIN_API 0 -#endif - -#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API -# undef OPENSSL_API_COMPAT -# define OPENSSL_API_COMPAT OPENSSL_MIN_API -#endif - -/* - * Do not deprecate things to be deprecated in version 1.2.0 before the - * OpenSSL version number matches. - */ -#if OPENSSL_VERSION_NUMBER < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) f; -#elif OPENSSL_API_COMPAT < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_2_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10100000L -# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_1_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10000000L -# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_0_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x00908000L -# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_0_9_8(f) -#endif - -/* Generate 80386 code? */ -#undef I386_ONLY - -#undef OPENSSL_UNISTD -#define OPENSSL_UNISTD - -#undef OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* - * The following are cipher-specific, but are part of the public API. - */ -#if !defined(OPENSSL_SYS_UEFI) -# undef BN_LLONG -/* Only one for the following should be defined */ -# define SIXTY_FOUR_BIT_LONG -# undef SIXTY_FOUR_BIT -# undef THIRTY_TWO_BIT -#endif - -#define RC4_INT unsigned char - -#ifdef __cplusplus -} -#endif diff --git a/linx64/include/node/openssl/archs/linux-ppc64/no-asm/include/progs.h b/linx64/include/node/openssl/archs/linux-ppc64/no-asm/include/progs.h deleted file mode 100644 index 9b3d270e..00000000 --- a/linx64/include/node/openssl/archs/linux-ppc64/no-asm/include/progs.h +++ /dev/null @@ -1,507 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by apps/progs.pl - * - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -typedef enum FUNC_TYPE { - FT_none, FT_general, FT_md, FT_cipher, FT_pkey, - FT_md_alg, FT_cipher_alg -} FUNC_TYPE; - -typedef struct function_st { - FUNC_TYPE type; - const char *name; - int (*func)(int argc, char *argv[]); - const OPTIONS *help; -} FUNCTION; - -DEFINE_LHASH_OF(FUNCTION); - -extern int asn1parse_main(int argc, char *argv[]); -extern int ca_main(int argc, char *argv[]); -extern int ciphers_main(int argc, char *argv[]); -extern int cms_main(int argc, char *argv[]); -extern int crl_main(int argc, char *argv[]); -extern int crl2pkcs7_main(int argc, char *argv[]); -extern int dgst_main(int argc, char *argv[]); -extern int dhparam_main(int argc, char *argv[]); -extern int dsa_main(int argc, char *argv[]); -extern int dsaparam_main(int argc, char *argv[]); -extern int ec_main(int argc, char *argv[]); -extern int ecparam_main(int argc, char *argv[]); -extern int enc_main(int argc, char *argv[]); -extern int engine_main(int argc, char *argv[]); -extern int errstr_main(int argc, char *argv[]); -extern int gendsa_main(int argc, char *argv[]); -extern int genpkey_main(int argc, char *argv[]); -extern int genrsa_main(int argc, char *argv[]); -extern int help_main(int argc, char *argv[]); -extern int list_main(int argc, char *argv[]); -extern int nseq_main(int argc, char *argv[]); -extern int ocsp_main(int argc, char *argv[]); -extern int passwd_main(int argc, char *argv[]); -extern int pkcs12_main(int argc, char *argv[]); -extern int pkcs7_main(int argc, char *argv[]); -extern int pkcs8_main(int argc, char *argv[]); -extern int pkey_main(int argc, char *argv[]); -extern int pkeyparam_main(int argc, char *argv[]); -extern int pkeyutl_main(int argc, char *argv[]); -extern int prime_main(int argc, char *argv[]); -extern int rand_main(int argc, char *argv[]); -extern int rehash_main(int argc, char *argv[]); -extern int req_main(int argc, char *argv[]); -extern int rsa_main(int argc, char *argv[]); -extern int rsautl_main(int argc, char *argv[]); -extern int s_client_main(int argc, char *argv[]); -extern int s_server_main(int argc, char *argv[]); -extern int s_time_main(int argc, char *argv[]); -extern int sess_id_main(int argc, char *argv[]); -extern int smime_main(int argc, char *argv[]); -extern int speed_main(int argc, char *argv[]); -extern int spkac_main(int argc, char *argv[]); -extern int srp_main(int argc, char *argv[]); -extern int storeutl_main(int argc, char *argv[]); -extern int ts_main(int argc, char *argv[]); -extern int verify_main(int argc, char *argv[]); -extern int version_main(int argc, char *argv[]); -extern int x509_main(int argc, char *argv[]); - -extern const OPTIONS asn1parse_options[]; -extern const OPTIONS ca_options[]; -extern const OPTIONS ciphers_options[]; -extern const OPTIONS cms_options[]; -extern const OPTIONS crl_options[]; -extern const OPTIONS crl2pkcs7_options[]; -extern const OPTIONS dgst_options[]; -extern const OPTIONS dhparam_options[]; -extern const OPTIONS dsa_options[]; -extern const OPTIONS dsaparam_options[]; -extern const OPTIONS ec_options[]; -extern const OPTIONS ecparam_options[]; -extern const OPTIONS enc_options[]; -extern const OPTIONS engine_options[]; -extern const OPTIONS errstr_options[]; -extern const OPTIONS gendsa_options[]; -extern const OPTIONS genpkey_options[]; -extern const OPTIONS genrsa_options[]; -extern const OPTIONS help_options[]; -extern const OPTIONS list_options[]; -extern const OPTIONS nseq_options[]; -extern const OPTIONS ocsp_options[]; -extern const OPTIONS passwd_options[]; -extern const OPTIONS pkcs12_options[]; -extern const OPTIONS pkcs7_options[]; -extern const OPTIONS pkcs8_options[]; -extern const OPTIONS pkey_options[]; -extern const OPTIONS pkeyparam_options[]; -extern const OPTIONS pkeyutl_options[]; -extern const OPTIONS prime_options[]; -extern const OPTIONS rand_options[]; -extern const OPTIONS rehash_options[]; -extern const OPTIONS req_options[]; -extern const OPTIONS rsa_options[]; -extern const OPTIONS rsautl_options[]; -extern const OPTIONS s_client_options[]; -extern const OPTIONS s_server_options[]; -extern const OPTIONS s_time_options[]; -extern const OPTIONS sess_id_options[]; -extern const OPTIONS smime_options[]; -extern const OPTIONS speed_options[]; -extern const OPTIONS spkac_options[]; -extern const OPTIONS srp_options[]; -extern const OPTIONS storeutl_options[]; -extern const OPTIONS ts_options[]; -extern const OPTIONS verify_options[]; -extern const OPTIONS version_options[]; -extern const OPTIONS x509_options[]; - -#ifdef INCLUDE_FUNCTION_TABLE -static FUNCTION functions[] = { - {FT_general, "asn1parse", asn1parse_main, asn1parse_options}, - {FT_general, "ca", ca_main, ca_options}, -#ifndef OPENSSL_NO_SOCK - {FT_general, "ciphers", ciphers_main, ciphers_options}, -#endif -#ifndef OPENSSL_NO_CMS - {FT_general, "cms", cms_main, cms_options}, -#endif - {FT_general, "crl", crl_main, crl_options}, - {FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options}, - {FT_general, "dgst", dgst_main, dgst_options}, -#ifndef OPENSSL_NO_DH - {FT_general, "dhparam", dhparam_main, dhparam_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsa", dsa_main, dsa_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsaparam", dsaparam_main, dsaparam_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ec", ec_main, ec_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ecparam", ecparam_main, ecparam_options}, -#endif - {FT_general, "enc", enc_main, enc_options}, -#ifndef OPENSSL_NO_ENGINE - {FT_general, "engine", engine_main, engine_options}, -#endif - {FT_general, "errstr", errstr_main, errstr_options}, -#ifndef OPENSSL_NO_DSA - {FT_general, "gendsa", gendsa_main, gendsa_options}, -#endif - {FT_general, "genpkey", genpkey_main, genpkey_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "genrsa", genrsa_main, genrsa_options}, -#endif - {FT_general, "help", help_main, help_options}, - {FT_general, "list", list_main, list_options}, - {FT_general, "nseq", nseq_main, nseq_options}, -#ifndef OPENSSL_NO_OCSP - {FT_general, "ocsp", ocsp_main, ocsp_options}, -#endif - {FT_general, "passwd", passwd_main, passwd_options}, -#ifndef OPENSSL_NO_DES - {FT_general, "pkcs12", pkcs12_main, pkcs12_options}, -#endif - {FT_general, "pkcs7", pkcs7_main, pkcs7_options}, - {FT_general, "pkcs8", pkcs8_main, pkcs8_options}, - {FT_general, "pkey", pkey_main, pkey_options}, - {FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options}, - {FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options}, - {FT_general, "prime", prime_main, prime_options}, - {FT_general, "rand", rand_main, rand_options}, - {FT_general, "rehash", rehash_main, rehash_options}, - {FT_general, "req", req_main, req_options}, - {FT_general, "rsa", rsa_main, rsa_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "rsautl", rsautl_main, rsautl_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_client", s_client_main, s_client_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_server", s_server_main, s_server_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_time", s_time_main, s_time_options}, -#endif - {FT_general, "sess_id", sess_id_main, sess_id_options}, - {FT_general, "smime", smime_main, smime_options}, - {FT_general, "speed", speed_main, speed_options}, - {FT_general, "spkac", spkac_main, spkac_options}, -#ifndef OPENSSL_NO_SRP - {FT_general, "srp", srp_main, srp_options}, -#endif - {FT_general, "storeutl", storeutl_main, storeutl_options}, -#ifndef OPENSSL_NO_TS - {FT_general, "ts", ts_main, ts_options}, -#endif - {FT_general, "verify", verify_main, verify_options}, - {FT_general, "version", version_main, version_options}, - {FT_general, "x509", x509_main, x509_options}, -#ifndef OPENSSL_NO_MD2 - {FT_md, "md2", dgst_main}, -#endif -#ifndef OPENSSL_NO_MD4 - {FT_md, "md4", dgst_main}, -#endif - {FT_md, "md5", dgst_main}, -#ifndef OPENSSL_NO_GOST - {FT_md, "gost", dgst_main}, -#endif - {FT_md, "sha1", dgst_main}, - {FT_md, "sha224", dgst_main}, - {FT_md, "sha256", dgst_main}, - {FT_md, "sha384", dgst_main}, - {FT_md, "sha512", dgst_main}, - {FT_md, "sha512-224", dgst_main}, - {FT_md, "sha512-256", dgst_main}, - {FT_md, "sha3-224", dgst_main}, - {FT_md, "sha3-256", dgst_main}, - {FT_md, "sha3-384", dgst_main}, - {FT_md, "sha3-512", dgst_main}, - {FT_md, "shake128", dgst_main}, - {FT_md, "shake256", dgst_main}, -#ifndef OPENSSL_NO_MDC2 - {FT_md, "mdc2", dgst_main}, -#endif -#ifndef OPENSSL_NO_RMD160 - {FT_md, "rmd160", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2b512", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2s256", dgst_main}, -#endif -#ifndef OPENSSL_NO_SM3 - {FT_md, "sm3", dgst_main}, -#endif - {FT_cipher, "aes-128-cbc", enc_main, enc_options}, - {FT_cipher, "aes-128-ecb", enc_main, enc_options}, - {FT_cipher, "aes-192-cbc", enc_main, enc_options}, - {FT_cipher, "aes-192-ecb", enc_main, enc_options}, - {FT_cipher, "aes-256-cbc", enc_main, enc_options}, - {FT_cipher, "aes-256-ecb", enc_main, enc_options}, -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-ecb", enc_main, enc_options}, -#endif - {FT_cipher, "base64", enc_main, enc_options}, -#ifdef ZLIB - {FT_cipher, "zlib", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "desx", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4-40", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-64-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-40-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ctr", enc_main, enc_options}, -#endif - {0, NULL, NULL} -}; -#endif diff --git a/linx64/include/node/openssl/archs/linux-ppc64le/asm/crypto/buildinf.h b/linx64/include/node/openssl/archs/linux-ppc64le/asm/crypto/buildinf.h deleted file mode 100644 index a99c6d3c..00000000 --- a/linx64/include/node/openssl/archs/linux-ppc64le/asm/crypto/buildinf.h +++ /dev/null @@ -1,40 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by util/mkbuildinf.pl - * - * Copyright 2014-2017 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#define PLATFORM "platform: linux-ppc64le" -#define DATE "built on: Thu Jun 13 19:28:25 2019 UTC" - -/* - * Generate compiler_flags as an array of individual characters. This is a - * workaround for the situation where CFLAGS gets too long for a C90 string - * literal - */ -static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','g','c','c',' ','-','f', - 'P','I','C',' ','-','p','t','h','r','e','a','d',' ','-','m','6', - '4',' ','-','W','a',',','-','-','n','o','e','x','e','c','s','t', - 'a','c','k',' ','-','W','a','l','l',' ','-','O','3',' ','-','D', - 'O','P','E','N','S','S','L','_','U','S','E','_','N','O','D','E', - 'L','E','T','E',' ','-','D','L','_','E','N','D','I','A','N',' ', - '-','D','O','P','E','N','S','S','L','_','P','I','C',' ','-','D', - 'O','P','E','N','S','S','L','_','C','P','U','I','D','_','O','B', - 'J',' ','-','D','O','P','E','N','S','S','L','_','B','N','_','A', - 'S','M','_','M','O','N','T',' ','-','D','S','H','A','1','_','A', - 'S','M',' ','-','D','S','H','A','2','5','6','_','A','S','M',' ', - '-','D','S','H','A','5','1','2','_','A','S','M',' ','-','D','K', - 'E','C','C','A','K','1','6','0','0','_','A','S','M',' ','-','D', - 'A','E','S','_','A','S','M',' ','-','D','V','P','A','E','S','_', - 'A','S','M',' ','-','D','E','C','P','_','N','I','S','T','Z','2', - '5','6','_','A','S','M',' ','-','D','X','2','5','5','1','9','_', - 'A','S','M',' ','-','D','P','O','L','Y','1','3','0','5','_','A', - 'S','M',' ','-','D','N','D','E','B','U','G','\0' -}; diff --git a/linx64/include/node/openssl/archs/linux-ppc64le/asm/crypto/include/internal/bn_conf.h b/linx64/include/node/openssl/archs/linux-ppc64le/asm/crypto/include/internal/bn_conf.h deleted file mode 100644 index 34bd8b78..00000000 --- a/linx64/include/node/openssl/archs/linux-ppc64le/asm/crypto/include/internal/bn_conf.h +++ /dev/null @@ -1,28 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/bn_conf.h.in */ -/* - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BN_CONF_H -# define HEADER_BN_CONF_H - -/* - * The contents of this file are not used in the UEFI build, as - * both 32-bit and 64-bit builds are supported from a single run - * of the Configure script. - */ - -/* Should we define BN_DIV2W here? */ - -/* Only one for the following should be defined */ -#define SIXTY_FOUR_BIT_LONG -#undef SIXTY_FOUR_BIT -#undef THIRTY_TWO_BIT - -#endif diff --git a/linx64/include/node/openssl/archs/linux-ppc64le/asm/crypto/include/internal/dso_conf.h b/linx64/include/node/openssl/archs/linux-ppc64le/asm/crypto/include/internal/dso_conf.h deleted file mode 100644 index 252266ec..00000000 --- a/linx64/include/node/openssl/archs/linux-ppc64le/asm/crypto/include/internal/dso_conf.h +++ /dev/null @@ -1,17 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/dso_conf.h.in */ -/* - * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DSO_CONF_H -# define HEADER_DSO_CONF_H -# define DSO_DLFCN -# define HAVE_DLFCN_H -# define DSO_EXTENSION ".so" -#endif diff --git a/linx64/include/node/openssl/archs/linux-ppc64le/asm/include/openssl/opensslconf.h b/linx64/include/node/openssl/archs/linux-ppc64le/asm/include/openssl/opensslconf.h deleted file mode 100644 index f1faeec1..00000000 --- a/linx64/include/node/openssl/archs/linux-ppc64le/asm/include/openssl/opensslconf.h +++ /dev/null @@ -1,201 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by Makefile from include/openssl/opensslconf.h.in - * - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef OPENSSL_ALGORITHM_DEFINES -# error OPENSSL_ALGORITHM_DEFINES no longer supported -#endif - -/* - * OpenSSL was configured with the following options: - */ - -#ifndef OPENSSL_NO_COMP -# define OPENSSL_NO_COMP -#endif -#ifndef OPENSSL_NO_MD2 -# define OPENSSL_NO_MD2 -#endif -#ifndef OPENSSL_NO_RC5 -# define OPENSSL_NO_RC5 -#endif -#ifndef OPENSSL_THREADS -# define OPENSSL_THREADS -#endif -#ifndef OPENSSL_RAND_SEED_OS -# define OPENSSL_RAND_SEED_OS -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG -# define OPENSSL_NO_CRYPTO_MDEBUG -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -#endif -#ifndef OPENSSL_NO_DEVCRYPTOENG -# define OPENSSL_NO_DEVCRYPTOENG -#endif -#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 -# define OPENSSL_NO_EC_NISTP_64_GCC_128 -#endif -#ifndef OPENSSL_NO_EGD -# define OPENSSL_NO_EGD -#endif -#ifndef OPENSSL_NO_EXTERNAL_TESTS -# define OPENSSL_NO_EXTERNAL_TESTS -#endif -#ifndef OPENSSL_NO_FUZZ_AFL -# define OPENSSL_NO_FUZZ_AFL -#endif -#ifndef OPENSSL_NO_FUZZ_LIBFUZZER -# define OPENSSL_NO_FUZZ_LIBFUZZER -#endif -#ifndef OPENSSL_NO_HEARTBEATS -# define OPENSSL_NO_HEARTBEATS -#endif -#ifndef OPENSSL_NO_MSAN -# define OPENSSL_NO_MSAN -#endif -#ifndef OPENSSL_NO_SCTP -# define OPENSSL_NO_SCTP -#endif -#ifndef OPENSSL_NO_SSL_TRACE -# define OPENSSL_NO_SSL_TRACE -#endif -#ifndef OPENSSL_NO_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#endif -#ifndef OPENSSL_NO_UBSAN -# define OPENSSL_NO_UBSAN -#endif -#ifndef OPENSSL_NO_UNIT_TEST -# define OPENSSL_NO_UNIT_TEST -#endif -#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS -# define OPENSSL_NO_WEAK_SSL_CIPHERS -#endif -#ifndef OPENSSL_NO_DYNAMIC_ENGINE -# define OPENSSL_NO_DYNAMIC_ENGINE -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif - - -/* - * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers - * don't like that. This will hopefully silence them. - */ -#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; - -/* - * Applications should use -DOPENSSL_API_COMPAT= to suppress the - * declarations of functions deprecated in or before . Otherwise, they - * still won't see them if the library has been built to disable deprecated - * functions. - */ -#ifndef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f; -# ifdef __GNUC__ -# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) -# undef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); -# endif -# endif -#endif - -#ifndef OPENSSL_FILE -# ifdef OPENSSL_NO_FILENAMES -# define OPENSSL_FILE "" -# define OPENSSL_LINE 0 -# else -# define OPENSSL_FILE __FILE__ -# define OPENSSL_LINE __LINE__ -# endif -#endif - -#ifndef OPENSSL_MIN_API -# define OPENSSL_MIN_API 0 -#endif - -#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API -# undef OPENSSL_API_COMPAT -# define OPENSSL_API_COMPAT OPENSSL_MIN_API -#endif - -/* - * Do not deprecate things to be deprecated in version 1.2.0 before the - * OpenSSL version number matches. - */ -#if OPENSSL_VERSION_NUMBER < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) f; -#elif OPENSSL_API_COMPAT < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_2_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10100000L -# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_1_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10000000L -# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_0_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x00908000L -# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_0_9_8(f) -#endif - -/* Generate 80386 code? */ -#undef I386_ONLY - -#undef OPENSSL_UNISTD -#define OPENSSL_UNISTD - -#undef OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* - * The following are cipher-specific, but are part of the public API. - */ -#if !defined(OPENSSL_SYS_UEFI) -# undef BN_LLONG -/* Only one for the following should be defined */ -# define SIXTY_FOUR_BIT_LONG -# undef SIXTY_FOUR_BIT -# undef THIRTY_TWO_BIT -#endif - -#define RC4_INT unsigned char - -#ifdef __cplusplus -} -#endif diff --git a/linx64/include/node/openssl/archs/linux-ppc64le/asm/include/progs.h b/linx64/include/node/openssl/archs/linux-ppc64le/asm/include/progs.h deleted file mode 100644 index 9b3d270e..00000000 --- a/linx64/include/node/openssl/archs/linux-ppc64le/asm/include/progs.h +++ /dev/null @@ -1,507 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by apps/progs.pl - * - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -typedef enum FUNC_TYPE { - FT_none, FT_general, FT_md, FT_cipher, FT_pkey, - FT_md_alg, FT_cipher_alg -} FUNC_TYPE; - -typedef struct function_st { - FUNC_TYPE type; - const char *name; - int (*func)(int argc, char *argv[]); - const OPTIONS *help; -} FUNCTION; - -DEFINE_LHASH_OF(FUNCTION); - -extern int asn1parse_main(int argc, char *argv[]); -extern int ca_main(int argc, char *argv[]); -extern int ciphers_main(int argc, char *argv[]); -extern int cms_main(int argc, char *argv[]); -extern int crl_main(int argc, char *argv[]); -extern int crl2pkcs7_main(int argc, char *argv[]); -extern int dgst_main(int argc, char *argv[]); -extern int dhparam_main(int argc, char *argv[]); -extern int dsa_main(int argc, char *argv[]); -extern int dsaparam_main(int argc, char *argv[]); -extern int ec_main(int argc, char *argv[]); -extern int ecparam_main(int argc, char *argv[]); -extern int enc_main(int argc, char *argv[]); -extern int engine_main(int argc, char *argv[]); -extern int errstr_main(int argc, char *argv[]); -extern int gendsa_main(int argc, char *argv[]); -extern int genpkey_main(int argc, char *argv[]); -extern int genrsa_main(int argc, char *argv[]); -extern int help_main(int argc, char *argv[]); -extern int list_main(int argc, char *argv[]); -extern int nseq_main(int argc, char *argv[]); -extern int ocsp_main(int argc, char *argv[]); -extern int passwd_main(int argc, char *argv[]); -extern int pkcs12_main(int argc, char *argv[]); -extern int pkcs7_main(int argc, char *argv[]); -extern int pkcs8_main(int argc, char *argv[]); -extern int pkey_main(int argc, char *argv[]); -extern int pkeyparam_main(int argc, char *argv[]); -extern int pkeyutl_main(int argc, char *argv[]); -extern int prime_main(int argc, char *argv[]); -extern int rand_main(int argc, char *argv[]); -extern int rehash_main(int argc, char *argv[]); -extern int req_main(int argc, char *argv[]); -extern int rsa_main(int argc, char *argv[]); -extern int rsautl_main(int argc, char *argv[]); -extern int s_client_main(int argc, char *argv[]); -extern int s_server_main(int argc, char *argv[]); -extern int s_time_main(int argc, char *argv[]); -extern int sess_id_main(int argc, char *argv[]); -extern int smime_main(int argc, char *argv[]); -extern int speed_main(int argc, char *argv[]); -extern int spkac_main(int argc, char *argv[]); -extern int srp_main(int argc, char *argv[]); -extern int storeutl_main(int argc, char *argv[]); -extern int ts_main(int argc, char *argv[]); -extern int verify_main(int argc, char *argv[]); -extern int version_main(int argc, char *argv[]); -extern int x509_main(int argc, char *argv[]); - -extern const OPTIONS asn1parse_options[]; -extern const OPTIONS ca_options[]; -extern const OPTIONS ciphers_options[]; -extern const OPTIONS cms_options[]; -extern const OPTIONS crl_options[]; -extern const OPTIONS crl2pkcs7_options[]; -extern const OPTIONS dgst_options[]; -extern const OPTIONS dhparam_options[]; -extern const OPTIONS dsa_options[]; -extern const OPTIONS dsaparam_options[]; -extern const OPTIONS ec_options[]; -extern const OPTIONS ecparam_options[]; -extern const OPTIONS enc_options[]; -extern const OPTIONS engine_options[]; -extern const OPTIONS errstr_options[]; -extern const OPTIONS gendsa_options[]; -extern const OPTIONS genpkey_options[]; -extern const OPTIONS genrsa_options[]; -extern const OPTIONS help_options[]; -extern const OPTIONS list_options[]; -extern const OPTIONS nseq_options[]; -extern const OPTIONS ocsp_options[]; -extern const OPTIONS passwd_options[]; -extern const OPTIONS pkcs12_options[]; -extern const OPTIONS pkcs7_options[]; -extern const OPTIONS pkcs8_options[]; -extern const OPTIONS pkey_options[]; -extern const OPTIONS pkeyparam_options[]; -extern const OPTIONS pkeyutl_options[]; -extern const OPTIONS prime_options[]; -extern const OPTIONS rand_options[]; -extern const OPTIONS rehash_options[]; -extern const OPTIONS req_options[]; -extern const OPTIONS rsa_options[]; -extern const OPTIONS rsautl_options[]; -extern const OPTIONS s_client_options[]; -extern const OPTIONS s_server_options[]; -extern const OPTIONS s_time_options[]; -extern const OPTIONS sess_id_options[]; -extern const OPTIONS smime_options[]; -extern const OPTIONS speed_options[]; -extern const OPTIONS spkac_options[]; -extern const OPTIONS srp_options[]; -extern const OPTIONS storeutl_options[]; -extern const OPTIONS ts_options[]; -extern const OPTIONS verify_options[]; -extern const OPTIONS version_options[]; -extern const OPTIONS x509_options[]; - -#ifdef INCLUDE_FUNCTION_TABLE -static FUNCTION functions[] = { - {FT_general, "asn1parse", asn1parse_main, asn1parse_options}, - {FT_general, "ca", ca_main, ca_options}, -#ifndef OPENSSL_NO_SOCK - {FT_general, "ciphers", ciphers_main, ciphers_options}, -#endif -#ifndef OPENSSL_NO_CMS - {FT_general, "cms", cms_main, cms_options}, -#endif - {FT_general, "crl", crl_main, crl_options}, - {FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options}, - {FT_general, "dgst", dgst_main, dgst_options}, -#ifndef OPENSSL_NO_DH - {FT_general, "dhparam", dhparam_main, dhparam_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsa", dsa_main, dsa_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsaparam", dsaparam_main, dsaparam_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ec", ec_main, ec_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ecparam", ecparam_main, ecparam_options}, -#endif - {FT_general, "enc", enc_main, enc_options}, -#ifndef OPENSSL_NO_ENGINE - {FT_general, "engine", engine_main, engine_options}, -#endif - {FT_general, "errstr", errstr_main, errstr_options}, -#ifndef OPENSSL_NO_DSA - {FT_general, "gendsa", gendsa_main, gendsa_options}, -#endif - {FT_general, "genpkey", genpkey_main, genpkey_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "genrsa", genrsa_main, genrsa_options}, -#endif - {FT_general, "help", help_main, help_options}, - {FT_general, "list", list_main, list_options}, - {FT_general, "nseq", nseq_main, nseq_options}, -#ifndef OPENSSL_NO_OCSP - {FT_general, "ocsp", ocsp_main, ocsp_options}, -#endif - {FT_general, "passwd", passwd_main, passwd_options}, -#ifndef OPENSSL_NO_DES - {FT_general, "pkcs12", pkcs12_main, pkcs12_options}, -#endif - {FT_general, "pkcs7", pkcs7_main, pkcs7_options}, - {FT_general, "pkcs8", pkcs8_main, pkcs8_options}, - {FT_general, "pkey", pkey_main, pkey_options}, - {FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options}, - {FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options}, - {FT_general, "prime", prime_main, prime_options}, - {FT_general, "rand", rand_main, rand_options}, - {FT_general, "rehash", rehash_main, rehash_options}, - {FT_general, "req", req_main, req_options}, - {FT_general, "rsa", rsa_main, rsa_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "rsautl", rsautl_main, rsautl_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_client", s_client_main, s_client_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_server", s_server_main, s_server_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_time", s_time_main, s_time_options}, -#endif - {FT_general, "sess_id", sess_id_main, sess_id_options}, - {FT_general, "smime", smime_main, smime_options}, - {FT_general, "speed", speed_main, speed_options}, - {FT_general, "spkac", spkac_main, spkac_options}, -#ifndef OPENSSL_NO_SRP - {FT_general, "srp", srp_main, srp_options}, -#endif - {FT_general, "storeutl", storeutl_main, storeutl_options}, -#ifndef OPENSSL_NO_TS - {FT_general, "ts", ts_main, ts_options}, -#endif - {FT_general, "verify", verify_main, verify_options}, - {FT_general, "version", version_main, version_options}, - {FT_general, "x509", x509_main, x509_options}, -#ifndef OPENSSL_NO_MD2 - {FT_md, "md2", dgst_main}, -#endif -#ifndef OPENSSL_NO_MD4 - {FT_md, "md4", dgst_main}, -#endif - {FT_md, "md5", dgst_main}, -#ifndef OPENSSL_NO_GOST - {FT_md, "gost", dgst_main}, -#endif - {FT_md, "sha1", dgst_main}, - {FT_md, "sha224", dgst_main}, - {FT_md, "sha256", dgst_main}, - {FT_md, "sha384", dgst_main}, - {FT_md, "sha512", dgst_main}, - {FT_md, "sha512-224", dgst_main}, - {FT_md, "sha512-256", dgst_main}, - {FT_md, "sha3-224", dgst_main}, - {FT_md, "sha3-256", dgst_main}, - {FT_md, "sha3-384", dgst_main}, - {FT_md, "sha3-512", dgst_main}, - {FT_md, "shake128", dgst_main}, - {FT_md, "shake256", dgst_main}, -#ifndef OPENSSL_NO_MDC2 - {FT_md, "mdc2", dgst_main}, -#endif -#ifndef OPENSSL_NO_RMD160 - {FT_md, "rmd160", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2b512", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2s256", dgst_main}, -#endif -#ifndef OPENSSL_NO_SM3 - {FT_md, "sm3", dgst_main}, -#endif - {FT_cipher, "aes-128-cbc", enc_main, enc_options}, - {FT_cipher, "aes-128-ecb", enc_main, enc_options}, - {FT_cipher, "aes-192-cbc", enc_main, enc_options}, - {FT_cipher, "aes-192-ecb", enc_main, enc_options}, - {FT_cipher, "aes-256-cbc", enc_main, enc_options}, - {FT_cipher, "aes-256-ecb", enc_main, enc_options}, -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-ecb", enc_main, enc_options}, -#endif - {FT_cipher, "base64", enc_main, enc_options}, -#ifdef ZLIB - {FT_cipher, "zlib", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "desx", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4-40", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-64-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-40-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ctr", enc_main, enc_options}, -#endif - {0, NULL, NULL} -}; -#endif diff --git a/linx64/include/node/openssl/archs/linux-ppc64le/asm_avx2/crypto/buildinf.h b/linx64/include/node/openssl/archs/linux-ppc64le/asm_avx2/crypto/buildinf.h deleted file mode 100644 index 4b7ba12a..00000000 --- a/linx64/include/node/openssl/archs/linux-ppc64le/asm_avx2/crypto/buildinf.h +++ /dev/null @@ -1,41 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by util/mkbuildinf.pl - * - * Copyright 2014-2017 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#define PLATFORM "platform: linux-ppc64le" -#define DATE "built on: Thu Jun 13 19:28:36 2019 UTC" - -/* - * Generate compiler_flags as an array of individual characters. This is a - * workaround for the situation where CFLAGS gets too long for a C90 string - * literal - */ -static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','.','.','/','c','o','n', - 'f','i','g','/','f','a','k','e','_','g','c','c','.','p','l',' ', - '-','f','P','I','C',' ','-','p','t','h','r','e','a','d',' ','-', - 'm','6','4',' ','-','W','a',',','-','-','n','o','e','x','e','c', - 's','t','a','c','k',' ','-','W','a','l','l',' ','-','O','3',' ', - '-','D','O','P','E','N','S','S','L','_','U','S','E','_','N','O', - 'D','E','L','E','T','E',' ','-','D','L','_','E','N','D','I','A', - 'N',' ','-','D','O','P','E','N','S','S','L','_','P','I','C',' ', - '-','D','O','P','E','N','S','S','L','_','C','P','U','I','D','_', - 'O','B','J',' ','-','D','O','P','E','N','S','S','L','_','B','N', - '_','A','S','M','_','M','O','N','T',' ','-','D','S','H','A','1', - '_','A','S','M',' ','-','D','S','H','A','2','5','6','_','A','S', - 'M',' ','-','D','S','H','A','5','1','2','_','A','S','M',' ','-', - 'D','K','E','C','C','A','K','1','6','0','0','_','A','S','M',' ', - '-','D','A','E','S','_','A','S','M',' ','-','D','V','P','A','E', - 'S','_','A','S','M',' ','-','D','E','C','P','_','N','I','S','T', - 'Z','2','5','6','_','A','S','M',' ','-','D','X','2','5','5','1', - '9','_','A','S','M',' ','-','D','P','O','L','Y','1','3','0','5', - '_','A','S','M',' ','-','D','N','D','E','B','U','G','\0' -}; diff --git a/linx64/include/node/openssl/archs/linux-ppc64le/asm_avx2/crypto/include/internal/bn_conf.h b/linx64/include/node/openssl/archs/linux-ppc64le/asm_avx2/crypto/include/internal/bn_conf.h deleted file mode 100644 index 34bd8b78..00000000 --- a/linx64/include/node/openssl/archs/linux-ppc64le/asm_avx2/crypto/include/internal/bn_conf.h +++ /dev/null @@ -1,28 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/bn_conf.h.in */ -/* - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BN_CONF_H -# define HEADER_BN_CONF_H - -/* - * The contents of this file are not used in the UEFI build, as - * both 32-bit and 64-bit builds are supported from a single run - * of the Configure script. - */ - -/* Should we define BN_DIV2W here? */ - -/* Only one for the following should be defined */ -#define SIXTY_FOUR_BIT_LONG -#undef SIXTY_FOUR_BIT -#undef THIRTY_TWO_BIT - -#endif diff --git a/linx64/include/node/openssl/archs/linux-ppc64le/asm_avx2/crypto/include/internal/dso_conf.h b/linx64/include/node/openssl/archs/linux-ppc64le/asm_avx2/crypto/include/internal/dso_conf.h deleted file mode 100644 index 252266ec..00000000 --- a/linx64/include/node/openssl/archs/linux-ppc64le/asm_avx2/crypto/include/internal/dso_conf.h +++ /dev/null @@ -1,17 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/dso_conf.h.in */ -/* - * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DSO_CONF_H -# define HEADER_DSO_CONF_H -# define DSO_DLFCN -# define HAVE_DLFCN_H -# define DSO_EXTENSION ".so" -#endif diff --git a/linx64/include/node/openssl/archs/linux-ppc64le/asm_avx2/include/openssl/opensslconf.h b/linx64/include/node/openssl/archs/linux-ppc64le/asm_avx2/include/openssl/opensslconf.h deleted file mode 100644 index f1faeec1..00000000 --- a/linx64/include/node/openssl/archs/linux-ppc64le/asm_avx2/include/openssl/opensslconf.h +++ /dev/null @@ -1,201 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by Makefile from include/openssl/opensslconf.h.in - * - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef OPENSSL_ALGORITHM_DEFINES -# error OPENSSL_ALGORITHM_DEFINES no longer supported -#endif - -/* - * OpenSSL was configured with the following options: - */ - -#ifndef OPENSSL_NO_COMP -# define OPENSSL_NO_COMP -#endif -#ifndef OPENSSL_NO_MD2 -# define OPENSSL_NO_MD2 -#endif -#ifndef OPENSSL_NO_RC5 -# define OPENSSL_NO_RC5 -#endif -#ifndef OPENSSL_THREADS -# define OPENSSL_THREADS -#endif -#ifndef OPENSSL_RAND_SEED_OS -# define OPENSSL_RAND_SEED_OS -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG -# define OPENSSL_NO_CRYPTO_MDEBUG -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -#endif -#ifndef OPENSSL_NO_DEVCRYPTOENG -# define OPENSSL_NO_DEVCRYPTOENG -#endif -#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 -# define OPENSSL_NO_EC_NISTP_64_GCC_128 -#endif -#ifndef OPENSSL_NO_EGD -# define OPENSSL_NO_EGD -#endif -#ifndef OPENSSL_NO_EXTERNAL_TESTS -# define OPENSSL_NO_EXTERNAL_TESTS -#endif -#ifndef OPENSSL_NO_FUZZ_AFL -# define OPENSSL_NO_FUZZ_AFL -#endif -#ifndef OPENSSL_NO_FUZZ_LIBFUZZER -# define OPENSSL_NO_FUZZ_LIBFUZZER -#endif -#ifndef OPENSSL_NO_HEARTBEATS -# define OPENSSL_NO_HEARTBEATS -#endif -#ifndef OPENSSL_NO_MSAN -# define OPENSSL_NO_MSAN -#endif -#ifndef OPENSSL_NO_SCTP -# define OPENSSL_NO_SCTP -#endif -#ifndef OPENSSL_NO_SSL_TRACE -# define OPENSSL_NO_SSL_TRACE -#endif -#ifndef OPENSSL_NO_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#endif -#ifndef OPENSSL_NO_UBSAN -# define OPENSSL_NO_UBSAN -#endif -#ifndef OPENSSL_NO_UNIT_TEST -# define OPENSSL_NO_UNIT_TEST -#endif -#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS -# define OPENSSL_NO_WEAK_SSL_CIPHERS -#endif -#ifndef OPENSSL_NO_DYNAMIC_ENGINE -# define OPENSSL_NO_DYNAMIC_ENGINE -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif - - -/* - * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers - * don't like that. This will hopefully silence them. - */ -#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; - -/* - * Applications should use -DOPENSSL_API_COMPAT= to suppress the - * declarations of functions deprecated in or before . Otherwise, they - * still won't see them if the library has been built to disable deprecated - * functions. - */ -#ifndef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f; -# ifdef __GNUC__ -# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) -# undef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); -# endif -# endif -#endif - -#ifndef OPENSSL_FILE -# ifdef OPENSSL_NO_FILENAMES -# define OPENSSL_FILE "" -# define OPENSSL_LINE 0 -# else -# define OPENSSL_FILE __FILE__ -# define OPENSSL_LINE __LINE__ -# endif -#endif - -#ifndef OPENSSL_MIN_API -# define OPENSSL_MIN_API 0 -#endif - -#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API -# undef OPENSSL_API_COMPAT -# define OPENSSL_API_COMPAT OPENSSL_MIN_API -#endif - -/* - * Do not deprecate things to be deprecated in version 1.2.0 before the - * OpenSSL version number matches. - */ -#if OPENSSL_VERSION_NUMBER < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) f; -#elif OPENSSL_API_COMPAT < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_2_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10100000L -# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_1_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10000000L -# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_0_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x00908000L -# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_0_9_8(f) -#endif - -/* Generate 80386 code? */ -#undef I386_ONLY - -#undef OPENSSL_UNISTD -#define OPENSSL_UNISTD - -#undef OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* - * The following are cipher-specific, but are part of the public API. - */ -#if !defined(OPENSSL_SYS_UEFI) -# undef BN_LLONG -/* Only one for the following should be defined */ -# define SIXTY_FOUR_BIT_LONG -# undef SIXTY_FOUR_BIT -# undef THIRTY_TWO_BIT -#endif - -#define RC4_INT unsigned char - -#ifdef __cplusplus -} -#endif diff --git a/linx64/include/node/openssl/archs/linux-ppc64le/asm_avx2/include/progs.h b/linx64/include/node/openssl/archs/linux-ppc64le/asm_avx2/include/progs.h deleted file mode 100644 index 9b3d270e..00000000 --- a/linx64/include/node/openssl/archs/linux-ppc64le/asm_avx2/include/progs.h +++ /dev/null @@ -1,507 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by apps/progs.pl - * - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -typedef enum FUNC_TYPE { - FT_none, FT_general, FT_md, FT_cipher, FT_pkey, - FT_md_alg, FT_cipher_alg -} FUNC_TYPE; - -typedef struct function_st { - FUNC_TYPE type; - const char *name; - int (*func)(int argc, char *argv[]); - const OPTIONS *help; -} FUNCTION; - -DEFINE_LHASH_OF(FUNCTION); - -extern int asn1parse_main(int argc, char *argv[]); -extern int ca_main(int argc, char *argv[]); -extern int ciphers_main(int argc, char *argv[]); -extern int cms_main(int argc, char *argv[]); -extern int crl_main(int argc, char *argv[]); -extern int crl2pkcs7_main(int argc, char *argv[]); -extern int dgst_main(int argc, char *argv[]); -extern int dhparam_main(int argc, char *argv[]); -extern int dsa_main(int argc, char *argv[]); -extern int dsaparam_main(int argc, char *argv[]); -extern int ec_main(int argc, char *argv[]); -extern int ecparam_main(int argc, char *argv[]); -extern int enc_main(int argc, char *argv[]); -extern int engine_main(int argc, char *argv[]); -extern int errstr_main(int argc, char *argv[]); -extern int gendsa_main(int argc, char *argv[]); -extern int genpkey_main(int argc, char *argv[]); -extern int genrsa_main(int argc, char *argv[]); -extern int help_main(int argc, char *argv[]); -extern int list_main(int argc, char *argv[]); -extern int nseq_main(int argc, char *argv[]); -extern int ocsp_main(int argc, char *argv[]); -extern int passwd_main(int argc, char *argv[]); -extern int pkcs12_main(int argc, char *argv[]); -extern int pkcs7_main(int argc, char *argv[]); -extern int pkcs8_main(int argc, char *argv[]); -extern int pkey_main(int argc, char *argv[]); -extern int pkeyparam_main(int argc, char *argv[]); -extern int pkeyutl_main(int argc, char *argv[]); -extern int prime_main(int argc, char *argv[]); -extern int rand_main(int argc, char *argv[]); -extern int rehash_main(int argc, char *argv[]); -extern int req_main(int argc, char *argv[]); -extern int rsa_main(int argc, char *argv[]); -extern int rsautl_main(int argc, char *argv[]); -extern int s_client_main(int argc, char *argv[]); -extern int s_server_main(int argc, char *argv[]); -extern int s_time_main(int argc, char *argv[]); -extern int sess_id_main(int argc, char *argv[]); -extern int smime_main(int argc, char *argv[]); -extern int speed_main(int argc, char *argv[]); -extern int spkac_main(int argc, char *argv[]); -extern int srp_main(int argc, char *argv[]); -extern int storeutl_main(int argc, char *argv[]); -extern int ts_main(int argc, char *argv[]); -extern int verify_main(int argc, char *argv[]); -extern int version_main(int argc, char *argv[]); -extern int x509_main(int argc, char *argv[]); - -extern const OPTIONS asn1parse_options[]; -extern const OPTIONS ca_options[]; -extern const OPTIONS ciphers_options[]; -extern const OPTIONS cms_options[]; -extern const OPTIONS crl_options[]; -extern const OPTIONS crl2pkcs7_options[]; -extern const OPTIONS dgst_options[]; -extern const OPTIONS dhparam_options[]; -extern const OPTIONS dsa_options[]; -extern const OPTIONS dsaparam_options[]; -extern const OPTIONS ec_options[]; -extern const OPTIONS ecparam_options[]; -extern const OPTIONS enc_options[]; -extern const OPTIONS engine_options[]; -extern const OPTIONS errstr_options[]; -extern const OPTIONS gendsa_options[]; -extern const OPTIONS genpkey_options[]; -extern const OPTIONS genrsa_options[]; -extern const OPTIONS help_options[]; -extern const OPTIONS list_options[]; -extern const OPTIONS nseq_options[]; -extern const OPTIONS ocsp_options[]; -extern const OPTIONS passwd_options[]; -extern const OPTIONS pkcs12_options[]; -extern const OPTIONS pkcs7_options[]; -extern const OPTIONS pkcs8_options[]; -extern const OPTIONS pkey_options[]; -extern const OPTIONS pkeyparam_options[]; -extern const OPTIONS pkeyutl_options[]; -extern const OPTIONS prime_options[]; -extern const OPTIONS rand_options[]; -extern const OPTIONS rehash_options[]; -extern const OPTIONS req_options[]; -extern const OPTIONS rsa_options[]; -extern const OPTIONS rsautl_options[]; -extern const OPTIONS s_client_options[]; -extern const OPTIONS s_server_options[]; -extern const OPTIONS s_time_options[]; -extern const OPTIONS sess_id_options[]; -extern const OPTIONS smime_options[]; -extern const OPTIONS speed_options[]; -extern const OPTIONS spkac_options[]; -extern const OPTIONS srp_options[]; -extern const OPTIONS storeutl_options[]; -extern const OPTIONS ts_options[]; -extern const OPTIONS verify_options[]; -extern const OPTIONS version_options[]; -extern const OPTIONS x509_options[]; - -#ifdef INCLUDE_FUNCTION_TABLE -static FUNCTION functions[] = { - {FT_general, "asn1parse", asn1parse_main, asn1parse_options}, - {FT_general, "ca", ca_main, ca_options}, -#ifndef OPENSSL_NO_SOCK - {FT_general, "ciphers", ciphers_main, ciphers_options}, -#endif -#ifndef OPENSSL_NO_CMS - {FT_general, "cms", cms_main, cms_options}, -#endif - {FT_general, "crl", crl_main, crl_options}, - {FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options}, - {FT_general, "dgst", dgst_main, dgst_options}, -#ifndef OPENSSL_NO_DH - {FT_general, "dhparam", dhparam_main, dhparam_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsa", dsa_main, dsa_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsaparam", dsaparam_main, dsaparam_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ec", ec_main, ec_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ecparam", ecparam_main, ecparam_options}, -#endif - {FT_general, "enc", enc_main, enc_options}, -#ifndef OPENSSL_NO_ENGINE - {FT_general, "engine", engine_main, engine_options}, -#endif - {FT_general, "errstr", errstr_main, errstr_options}, -#ifndef OPENSSL_NO_DSA - {FT_general, "gendsa", gendsa_main, gendsa_options}, -#endif - {FT_general, "genpkey", genpkey_main, genpkey_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "genrsa", genrsa_main, genrsa_options}, -#endif - {FT_general, "help", help_main, help_options}, - {FT_general, "list", list_main, list_options}, - {FT_general, "nseq", nseq_main, nseq_options}, -#ifndef OPENSSL_NO_OCSP - {FT_general, "ocsp", ocsp_main, ocsp_options}, -#endif - {FT_general, "passwd", passwd_main, passwd_options}, -#ifndef OPENSSL_NO_DES - {FT_general, "pkcs12", pkcs12_main, pkcs12_options}, -#endif - {FT_general, "pkcs7", pkcs7_main, pkcs7_options}, - {FT_general, "pkcs8", pkcs8_main, pkcs8_options}, - {FT_general, "pkey", pkey_main, pkey_options}, - {FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options}, - {FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options}, - {FT_general, "prime", prime_main, prime_options}, - {FT_general, "rand", rand_main, rand_options}, - {FT_general, "rehash", rehash_main, rehash_options}, - {FT_general, "req", req_main, req_options}, - {FT_general, "rsa", rsa_main, rsa_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "rsautl", rsautl_main, rsautl_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_client", s_client_main, s_client_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_server", s_server_main, s_server_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_time", s_time_main, s_time_options}, -#endif - {FT_general, "sess_id", sess_id_main, sess_id_options}, - {FT_general, "smime", smime_main, smime_options}, - {FT_general, "speed", speed_main, speed_options}, - {FT_general, "spkac", spkac_main, spkac_options}, -#ifndef OPENSSL_NO_SRP - {FT_general, "srp", srp_main, srp_options}, -#endif - {FT_general, "storeutl", storeutl_main, storeutl_options}, -#ifndef OPENSSL_NO_TS - {FT_general, "ts", ts_main, ts_options}, -#endif - {FT_general, "verify", verify_main, verify_options}, - {FT_general, "version", version_main, version_options}, - {FT_general, "x509", x509_main, x509_options}, -#ifndef OPENSSL_NO_MD2 - {FT_md, "md2", dgst_main}, -#endif -#ifndef OPENSSL_NO_MD4 - {FT_md, "md4", dgst_main}, -#endif - {FT_md, "md5", dgst_main}, -#ifndef OPENSSL_NO_GOST - {FT_md, "gost", dgst_main}, -#endif - {FT_md, "sha1", dgst_main}, - {FT_md, "sha224", dgst_main}, - {FT_md, "sha256", dgst_main}, - {FT_md, "sha384", dgst_main}, - {FT_md, "sha512", dgst_main}, - {FT_md, "sha512-224", dgst_main}, - {FT_md, "sha512-256", dgst_main}, - {FT_md, "sha3-224", dgst_main}, - {FT_md, "sha3-256", dgst_main}, - {FT_md, "sha3-384", dgst_main}, - {FT_md, "sha3-512", dgst_main}, - {FT_md, "shake128", dgst_main}, - {FT_md, "shake256", dgst_main}, -#ifndef OPENSSL_NO_MDC2 - {FT_md, "mdc2", dgst_main}, -#endif -#ifndef OPENSSL_NO_RMD160 - {FT_md, "rmd160", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2b512", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2s256", dgst_main}, -#endif -#ifndef OPENSSL_NO_SM3 - {FT_md, "sm3", dgst_main}, -#endif - {FT_cipher, "aes-128-cbc", enc_main, enc_options}, - {FT_cipher, "aes-128-ecb", enc_main, enc_options}, - {FT_cipher, "aes-192-cbc", enc_main, enc_options}, - {FT_cipher, "aes-192-ecb", enc_main, enc_options}, - {FT_cipher, "aes-256-cbc", enc_main, enc_options}, - {FT_cipher, "aes-256-ecb", enc_main, enc_options}, -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-ecb", enc_main, enc_options}, -#endif - {FT_cipher, "base64", enc_main, enc_options}, -#ifdef ZLIB - {FT_cipher, "zlib", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "desx", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4-40", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-64-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-40-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ctr", enc_main, enc_options}, -#endif - {0, NULL, NULL} -}; -#endif diff --git a/linx64/include/node/openssl/archs/linux-ppc64le/no-asm/crypto/buildinf.h b/linx64/include/node/openssl/archs/linux-ppc64le/no-asm/crypto/buildinf.h deleted file mode 100644 index bf39be59..00000000 --- a/linx64/include/node/openssl/archs/linux-ppc64le/no-asm/crypto/buildinf.h +++ /dev/null @@ -1,29 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by util/mkbuildinf.pl - * - * Copyright 2014-2017 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#define PLATFORM "platform: linux-ppc64le" -#define DATE "built on: Thu Jun 13 19:28:46 2019 UTC" - -/* - * Generate compiler_flags as an array of individual characters. This is a - * workaround for the situation where CFLAGS gets too long for a C90 string - * literal - */ -static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','g','c','c',' ','-','f', - 'P','I','C',' ','-','p','t','h','r','e','a','d',' ','-','m','6', - '4',' ','-','W','a','l','l',' ','-','O','3',' ','-','D','O','P', - 'E','N','S','S','L','_','U','S','E','_','N','O','D','E','L','E', - 'T','E',' ','-','D','L','_','E','N','D','I','A','N',' ','-','D', - 'O','P','E','N','S','S','L','_','P','I','C',' ','-','D','N','D', - 'E','B','U','G','\0' -}; diff --git a/linx64/include/node/openssl/archs/linux-ppc64le/no-asm/crypto/include/internal/bn_conf.h b/linx64/include/node/openssl/archs/linux-ppc64le/no-asm/crypto/include/internal/bn_conf.h deleted file mode 100644 index 34bd8b78..00000000 --- a/linx64/include/node/openssl/archs/linux-ppc64le/no-asm/crypto/include/internal/bn_conf.h +++ /dev/null @@ -1,28 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/bn_conf.h.in */ -/* - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BN_CONF_H -# define HEADER_BN_CONF_H - -/* - * The contents of this file are not used in the UEFI build, as - * both 32-bit and 64-bit builds are supported from a single run - * of the Configure script. - */ - -/* Should we define BN_DIV2W here? */ - -/* Only one for the following should be defined */ -#define SIXTY_FOUR_BIT_LONG -#undef SIXTY_FOUR_BIT -#undef THIRTY_TWO_BIT - -#endif diff --git a/linx64/include/node/openssl/archs/linux-ppc64le/no-asm/crypto/include/internal/dso_conf.h b/linx64/include/node/openssl/archs/linux-ppc64le/no-asm/crypto/include/internal/dso_conf.h deleted file mode 100644 index 252266ec..00000000 --- a/linx64/include/node/openssl/archs/linux-ppc64le/no-asm/crypto/include/internal/dso_conf.h +++ /dev/null @@ -1,17 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/dso_conf.h.in */ -/* - * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DSO_CONF_H -# define HEADER_DSO_CONF_H -# define DSO_DLFCN -# define HAVE_DLFCN_H -# define DSO_EXTENSION ".so" -#endif diff --git a/linx64/include/node/openssl/archs/linux-ppc64le/no-asm/include/openssl/opensslconf.h b/linx64/include/node/openssl/archs/linux-ppc64le/no-asm/include/openssl/opensslconf.h deleted file mode 100644 index fc142601..00000000 --- a/linx64/include/node/openssl/archs/linux-ppc64le/no-asm/include/openssl/opensslconf.h +++ /dev/null @@ -1,204 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by Makefile from include/openssl/opensslconf.h.in - * - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef OPENSSL_ALGORITHM_DEFINES -# error OPENSSL_ALGORITHM_DEFINES no longer supported -#endif - -/* - * OpenSSL was configured with the following options: - */ - -#ifndef OPENSSL_NO_COMP -# define OPENSSL_NO_COMP -#endif -#ifndef OPENSSL_NO_MD2 -# define OPENSSL_NO_MD2 -#endif -#ifndef OPENSSL_NO_RC5 -# define OPENSSL_NO_RC5 -#endif -#ifndef OPENSSL_THREADS -# define OPENSSL_THREADS -#endif -#ifndef OPENSSL_RAND_SEED_OS -# define OPENSSL_RAND_SEED_OS -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_ASM -# define OPENSSL_NO_ASM -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG -# define OPENSSL_NO_CRYPTO_MDEBUG -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -#endif -#ifndef OPENSSL_NO_DEVCRYPTOENG -# define OPENSSL_NO_DEVCRYPTOENG -#endif -#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 -# define OPENSSL_NO_EC_NISTP_64_GCC_128 -#endif -#ifndef OPENSSL_NO_EGD -# define OPENSSL_NO_EGD -#endif -#ifndef OPENSSL_NO_EXTERNAL_TESTS -# define OPENSSL_NO_EXTERNAL_TESTS -#endif -#ifndef OPENSSL_NO_FUZZ_AFL -# define OPENSSL_NO_FUZZ_AFL -#endif -#ifndef OPENSSL_NO_FUZZ_LIBFUZZER -# define OPENSSL_NO_FUZZ_LIBFUZZER -#endif -#ifndef OPENSSL_NO_HEARTBEATS -# define OPENSSL_NO_HEARTBEATS -#endif -#ifndef OPENSSL_NO_MSAN -# define OPENSSL_NO_MSAN -#endif -#ifndef OPENSSL_NO_SCTP -# define OPENSSL_NO_SCTP -#endif -#ifndef OPENSSL_NO_SSL_TRACE -# define OPENSSL_NO_SSL_TRACE -#endif -#ifndef OPENSSL_NO_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#endif -#ifndef OPENSSL_NO_UBSAN -# define OPENSSL_NO_UBSAN -#endif -#ifndef OPENSSL_NO_UNIT_TEST -# define OPENSSL_NO_UNIT_TEST -#endif -#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS -# define OPENSSL_NO_WEAK_SSL_CIPHERS -#endif -#ifndef OPENSSL_NO_DYNAMIC_ENGINE -# define OPENSSL_NO_DYNAMIC_ENGINE -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif - - -/* - * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers - * don't like that. This will hopefully silence them. - */ -#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; - -/* - * Applications should use -DOPENSSL_API_COMPAT= to suppress the - * declarations of functions deprecated in or before . Otherwise, they - * still won't see them if the library has been built to disable deprecated - * functions. - */ -#ifndef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f; -# ifdef __GNUC__ -# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) -# undef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); -# endif -# endif -#endif - -#ifndef OPENSSL_FILE -# ifdef OPENSSL_NO_FILENAMES -# define OPENSSL_FILE "" -# define OPENSSL_LINE 0 -# else -# define OPENSSL_FILE __FILE__ -# define OPENSSL_LINE __LINE__ -# endif -#endif - -#ifndef OPENSSL_MIN_API -# define OPENSSL_MIN_API 0 -#endif - -#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API -# undef OPENSSL_API_COMPAT -# define OPENSSL_API_COMPAT OPENSSL_MIN_API -#endif - -/* - * Do not deprecate things to be deprecated in version 1.2.0 before the - * OpenSSL version number matches. - */ -#if OPENSSL_VERSION_NUMBER < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) f; -#elif OPENSSL_API_COMPAT < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_2_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10100000L -# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_1_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10000000L -# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_0_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x00908000L -# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_0_9_8(f) -#endif - -/* Generate 80386 code? */ -#undef I386_ONLY - -#undef OPENSSL_UNISTD -#define OPENSSL_UNISTD - -#undef OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* - * The following are cipher-specific, but are part of the public API. - */ -#if !defined(OPENSSL_SYS_UEFI) -# undef BN_LLONG -/* Only one for the following should be defined */ -# define SIXTY_FOUR_BIT_LONG -# undef SIXTY_FOUR_BIT -# undef THIRTY_TWO_BIT -#endif - -#define RC4_INT unsigned char - -#ifdef __cplusplus -} -#endif diff --git a/linx64/include/node/openssl/archs/linux-ppc64le/no-asm/include/progs.h b/linx64/include/node/openssl/archs/linux-ppc64le/no-asm/include/progs.h deleted file mode 100644 index 9b3d270e..00000000 --- a/linx64/include/node/openssl/archs/linux-ppc64le/no-asm/include/progs.h +++ /dev/null @@ -1,507 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by apps/progs.pl - * - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -typedef enum FUNC_TYPE { - FT_none, FT_general, FT_md, FT_cipher, FT_pkey, - FT_md_alg, FT_cipher_alg -} FUNC_TYPE; - -typedef struct function_st { - FUNC_TYPE type; - const char *name; - int (*func)(int argc, char *argv[]); - const OPTIONS *help; -} FUNCTION; - -DEFINE_LHASH_OF(FUNCTION); - -extern int asn1parse_main(int argc, char *argv[]); -extern int ca_main(int argc, char *argv[]); -extern int ciphers_main(int argc, char *argv[]); -extern int cms_main(int argc, char *argv[]); -extern int crl_main(int argc, char *argv[]); -extern int crl2pkcs7_main(int argc, char *argv[]); -extern int dgst_main(int argc, char *argv[]); -extern int dhparam_main(int argc, char *argv[]); -extern int dsa_main(int argc, char *argv[]); -extern int dsaparam_main(int argc, char *argv[]); -extern int ec_main(int argc, char *argv[]); -extern int ecparam_main(int argc, char *argv[]); -extern int enc_main(int argc, char *argv[]); -extern int engine_main(int argc, char *argv[]); -extern int errstr_main(int argc, char *argv[]); -extern int gendsa_main(int argc, char *argv[]); -extern int genpkey_main(int argc, char *argv[]); -extern int genrsa_main(int argc, char *argv[]); -extern int help_main(int argc, char *argv[]); -extern int list_main(int argc, char *argv[]); -extern int nseq_main(int argc, char *argv[]); -extern int ocsp_main(int argc, char *argv[]); -extern int passwd_main(int argc, char *argv[]); -extern int pkcs12_main(int argc, char *argv[]); -extern int pkcs7_main(int argc, char *argv[]); -extern int pkcs8_main(int argc, char *argv[]); -extern int pkey_main(int argc, char *argv[]); -extern int pkeyparam_main(int argc, char *argv[]); -extern int pkeyutl_main(int argc, char *argv[]); -extern int prime_main(int argc, char *argv[]); -extern int rand_main(int argc, char *argv[]); -extern int rehash_main(int argc, char *argv[]); -extern int req_main(int argc, char *argv[]); -extern int rsa_main(int argc, char *argv[]); -extern int rsautl_main(int argc, char *argv[]); -extern int s_client_main(int argc, char *argv[]); -extern int s_server_main(int argc, char *argv[]); -extern int s_time_main(int argc, char *argv[]); -extern int sess_id_main(int argc, char *argv[]); -extern int smime_main(int argc, char *argv[]); -extern int speed_main(int argc, char *argv[]); -extern int spkac_main(int argc, char *argv[]); -extern int srp_main(int argc, char *argv[]); -extern int storeutl_main(int argc, char *argv[]); -extern int ts_main(int argc, char *argv[]); -extern int verify_main(int argc, char *argv[]); -extern int version_main(int argc, char *argv[]); -extern int x509_main(int argc, char *argv[]); - -extern const OPTIONS asn1parse_options[]; -extern const OPTIONS ca_options[]; -extern const OPTIONS ciphers_options[]; -extern const OPTIONS cms_options[]; -extern const OPTIONS crl_options[]; -extern const OPTIONS crl2pkcs7_options[]; -extern const OPTIONS dgst_options[]; -extern const OPTIONS dhparam_options[]; -extern const OPTIONS dsa_options[]; -extern const OPTIONS dsaparam_options[]; -extern const OPTIONS ec_options[]; -extern const OPTIONS ecparam_options[]; -extern const OPTIONS enc_options[]; -extern const OPTIONS engine_options[]; -extern const OPTIONS errstr_options[]; -extern const OPTIONS gendsa_options[]; -extern const OPTIONS genpkey_options[]; -extern const OPTIONS genrsa_options[]; -extern const OPTIONS help_options[]; -extern const OPTIONS list_options[]; -extern const OPTIONS nseq_options[]; -extern const OPTIONS ocsp_options[]; -extern const OPTIONS passwd_options[]; -extern const OPTIONS pkcs12_options[]; -extern const OPTIONS pkcs7_options[]; -extern const OPTIONS pkcs8_options[]; -extern const OPTIONS pkey_options[]; -extern const OPTIONS pkeyparam_options[]; -extern const OPTIONS pkeyutl_options[]; -extern const OPTIONS prime_options[]; -extern const OPTIONS rand_options[]; -extern const OPTIONS rehash_options[]; -extern const OPTIONS req_options[]; -extern const OPTIONS rsa_options[]; -extern const OPTIONS rsautl_options[]; -extern const OPTIONS s_client_options[]; -extern const OPTIONS s_server_options[]; -extern const OPTIONS s_time_options[]; -extern const OPTIONS sess_id_options[]; -extern const OPTIONS smime_options[]; -extern const OPTIONS speed_options[]; -extern const OPTIONS spkac_options[]; -extern const OPTIONS srp_options[]; -extern const OPTIONS storeutl_options[]; -extern const OPTIONS ts_options[]; -extern const OPTIONS verify_options[]; -extern const OPTIONS version_options[]; -extern const OPTIONS x509_options[]; - -#ifdef INCLUDE_FUNCTION_TABLE -static FUNCTION functions[] = { - {FT_general, "asn1parse", asn1parse_main, asn1parse_options}, - {FT_general, "ca", ca_main, ca_options}, -#ifndef OPENSSL_NO_SOCK - {FT_general, "ciphers", ciphers_main, ciphers_options}, -#endif -#ifndef OPENSSL_NO_CMS - {FT_general, "cms", cms_main, cms_options}, -#endif - {FT_general, "crl", crl_main, crl_options}, - {FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options}, - {FT_general, "dgst", dgst_main, dgst_options}, -#ifndef OPENSSL_NO_DH - {FT_general, "dhparam", dhparam_main, dhparam_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsa", dsa_main, dsa_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsaparam", dsaparam_main, dsaparam_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ec", ec_main, ec_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ecparam", ecparam_main, ecparam_options}, -#endif - {FT_general, "enc", enc_main, enc_options}, -#ifndef OPENSSL_NO_ENGINE - {FT_general, "engine", engine_main, engine_options}, -#endif - {FT_general, "errstr", errstr_main, errstr_options}, -#ifndef OPENSSL_NO_DSA - {FT_general, "gendsa", gendsa_main, gendsa_options}, -#endif - {FT_general, "genpkey", genpkey_main, genpkey_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "genrsa", genrsa_main, genrsa_options}, -#endif - {FT_general, "help", help_main, help_options}, - {FT_general, "list", list_main, list_options}, - {FT_general, "nseq", nseq_main, nseq_options}, -#ifndef OPENSSL_NO_OCSP - {FT_general, "ocsp", ocsp_main, ocsp_options}, -#endif - {FT_general, "passwd", passwd_main, passwd_options}, -#ifndef OPENSSL_NO_DES - {FT_general, "pkcs12", pkcs12_main, pkcs12_options}, -#endif - {FT_general, "pkcs7", pkcs7_main, pkcs7_options}, - {FT_general, "pkcs8", pkcs8_main, pkcs8_options}, - {FT_general, "pkey", pkey_main, pkey_options}, - {FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options}, - {FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options}, - {FT_general, "prime", prime_main, prime_options}, - {FT_general, "rand", rand_main, rand_options}, - {FT_general, "rehash", rehash_main, rehash_options}, - {FT_general, "req", req_main, req_options}, - {FT_general, "rsa", rsa_main, rsa_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "rsautl", rsautl_main, rsautl_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_client", s_client_main, s_client_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_server", s_server_main, s_server_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_time", s_time_main, s_time_options}, -#endif - {FT_general, "sess_id", sess_id_main, sess_id_options}, - {FT_general, "smime", smime_main, smime_options}, - {FT_general, "speed", speed_main, speed_options}, - {FT_general, "spkac", spkac_main, spkac_options}, -#ifndef OPENSSL_NO_SRP - {FT_general, "srp", srp_main, srp_options}, -#endif - {FT_general, "storeutl", storeutl_main, storeutl_options}, -#ifndef OPENSSL_NO_TS - {FT_general, "ts", ts_main, ts_options}, -#endif - {FT_general, "verify", verify_main, verify_options}, - {FT_general, "version", version_main, version_options}, - {FT_general, "x509", x509_main, x509_options}, -#ifndef OPENSSL_NO_MD2 - {FT_md, "md2", dgst_main}, -#endif -#ifndef OPENSSL_NO_MD4 - {FT_md, "md4", dgst_main}, -#endif - {FT_md, "md5", dgst_main}, -#ifndef OPENSSL_NO_GOST - {FT_md, "gost", dgst_main}, -#endif - {FT_md, "sha1", dgst_main}, - {FT_md, "sha224", dgst_main}, - {FT_md, "sha256", dgst_main}, - {FT_md, "sha384", dgst_main}, - {FT_md, "sha512", dgst_main}, - {FT_md, "sha512-224", dgst_main}, - {FT_md, "sha512-256", dgst_main}, - {FT_md, "sha3-224", dgst_main}, - {FT_md, "sha3-256", dgst_main}, - {FT_md, "sha3-384", dgst_main}, - {FT_md, "sha3-512", dgst_main}, - {FT_md, "shake128", dgst_main}, - {FT_md, "shake256", dgst_main}, -#ifndef OPENSSL_NO_MDC2 - {FT_md, "mdc2", dgst_main}, -#endif -#ifndef OPENSSL_NO_RMD160 - {FT_md, "rmd160", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2b512", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2s256", dgst_main}, -#endif -#ifndef OPENSSL_NO_SM3 - {FT_md, "sm3", dgst_main}, -#endif - {FT_cipher, "aes-128-cbc", enc_main, enc_options}, - {FT_cipher, "aes-128-ecb", enc_main, enc_options}, - {FT_cipher, "aes-192-cbc", enc_main, enc_options}, - {FT_cipher, "aes-192-ecb", enc_main, enc_options}, - {FT_cipher, "aes-256-cbc", enc_main, enc_options}, - {FT_cipher, "aes-256-ecb", enc_main, enc_options}, -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-ecb", enc_main, enc_options}, -#endif - {FT_cipher, "base64", enc_main, enc_options}, -#ifdef ZLIB - {FT_cipher, "zlib", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "desx", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4-40", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-64-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-40-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ctr", enc_main, enc_options}, -#endif - {0, NULL, NULL} -}; -#endif diff --git a/linx64/include/node/openssl/archs/linux-x32/asm/crypto/buildinf.h b/linx64/include/node/openssl/archs/linux-x32/asm/crypto/buildinf.h deleted file mode 100644 index 87c0533b..00000000 --- a/linx64/include/node/openssl/archs/linux-x32/asm/crypto/buildinf.h +++ /dev/null @@ -1,47 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by util/mkbuildinf.pl - * - * Copyright 2014-2017 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#define PLATFORM "platform: linux-x32" -#define DATE "built on: Thu Jun 13 19:25:32 2019 UTC" - -/* - * Generate compiler_flags as an array of individual characters. This is a - * workaround for the situation where CFLAGS gets too long for a C90 string - * literal - */ -static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','g','c','c',' ','-','f', - 'P','I','C',' ','-','p','t','h','r','e','a','d',' ','-','m','x', - '3','2',' ','-','W','a',',','-','-','n','o','e','x','e','c','s', - 't','a','c','k',' ','-','W','a','l','l',' ','-','O','3',' ','-', - 'D','O','P','E','N','S','S','L','_','U','S','E','_','N','O','D', - 'E','L','E','T','E',' ','-','D','L','_','E','N','D','I','A','N', - ' ','-','D','O','P','E','N','S','S','L','_','P','I','C',' ','-', - 'D','O','P','E','N','S','S','L','_','C','P','U','I','D','_','O', - 'B','J',' ','-','D','O','P','E','N','S','S','L','_','I','A','3', - '2','_','S','S','E','2',' ','-','D','O','P','E','N','S','S','L', - '_','B','N','_','A','S','M','_','M','O','N','T',' ','-','D','O', - 'P','E','N','S','S','L','_','B','N','_','A','S','M','_','M','O', - 'N','T','5',' ','-','D','O','P','E','N','S','S','L','_','B','N', - '_','A','S','M','_','G','F','2','m',' ','-','D','S','H','A','1', - '_','A','S','M',' ','-','D','S','H','A','2','5','6','_','A','S', - 'M',' ','-','D','S','H','A','5','1','2','_','A','S','M',' ','-', - 'D','K','E','C','C','A','K','1','6','0','0','_','A','S','M',' ', - '-','D','R','C','4','_','A','S','M',' ','-','D','M','D','5','_', - 'A','S','M',' ','-','D','A','E','S','_','A','S','M',' ','-','D', - 'V','P','A','E','S','_','A','S','M',' ','-','D','B','S','A','E', - 'S','_','A','S','M',' ','-','D','G','H','A','S','H','_','A','S', - 'M',' ','-','D','E','C','P','_','N','I','S','T','Z','2','5','6', - '_','A','S','M',' ','-','D','X','2','5','5','1','9','_','A','S', - 'M',' ','-','D','P','O','L','Y','1','3','0','5','_','A','S','M', - ' ','-','D','N','D','E','B','U','G','\0' -}; diff --git a/linx64/include/node/openssl/archs/linux-x32/asm/crypto/include/internal/bn_conf.h b/linx64/include/node/openssl/archs/linux-x32/asm/crypto/include/internal/bn_conf.h deleted file mode 100644 index 0d071bda..00000000 --- a/linx64/include/node/openssl/archs/linux-x32/asm/crypto/include/internal/bn_conf.h +++ /dev/null @@ -1,28 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/bn_conf.h.in */ -/* - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BN_CONF_H -# define HEADER_BN_CONF_H - -/* - * The contents of this file are not used in the UEFI build, as - * both 32-bit and 64-bit builds are supported from a single run - * of the Configure script. - */ - -/* Should we define BN_DIV2W here? */ - -/* Only one for the following should be defined */ -#undef SIXTY_FOUR_BIT_LONG -#define SIXTY_FOUR_BIT -#undef THIRTY_TWO_BIT - -#endif diff --git a/linx64/include/node/openssl/archs/linux-x32/asm/crypto/include/internal/dso_conf.h b/linx64/include/node/openssl/archs/linux-x32/asm/crypto/include/internal/dso_conf.h deleted file mode 100644 index 252266ec..00000000 --- a/linx64/include/node/openssl/archs/linux-x32/asm/crypto/include/internal/dso_conf.h +++ /dev/null @@ -1,17 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/dso_conf.h.in */ -/* - * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DSO_CONF_H -# define HEADER_DSO_CONF_H -# define DSO_DLFCN -# define HAVE_DLFCN_H -# define DSO_EXTENSION ".so" -#endif diff --git a/linx64/include/node/openssl/archs/linux-x32/asm/include/openssl/opensslconf.h b/linx64/include/node/openssl/archs/linux-x32/asm/include/openssl/opensslconf.h deleted file mode 100644 index 9f5814eb..00000000 --- a/linx64/include/node/openssl/archs/linux-x32/asm/include/openssl/opensslconf.h +++ /dev/null @@ -1,201 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by Makefile from include/openssl/opensslconf.h.in - * - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef OPENSSL_ALGORITHM_DEFINES -# error OPENSSL_ALGORITHM_DEFINES no longer supported -#endif - -/* - * OpenSSL was configured with the following options: - */ - -#ifndef OPENSSL_NO_COMP -# define OPENSSL_NO_COMP -#endif -#ifndef OPENSSL_NO_MD2 -# define OPENSSL_NO_MD2 -#endif -#ifndef OPENSSL_NO_RC5 -# define OPENSSL_NO_RC5 -#endif -#ifndef OPENSSL_THREADS -# define OPENSSL_THREADS -#endif -#ifndef OPENSSL_RAND_SEED_OS -# define OPENSSL_RAND_SEED_OS -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG -# define OPENSSL_NO_CRYPTO_MDEBUG -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -#endif -#ifndef OPENSSL_NO_DEVCRYPTOENG -# define OPENSSL_NO_DEVCRYPTOENG -#endif -#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 -# define OPENSSL_NO_EC_NISTP_64_GCC_128 -#endif -#ifndef OPENSSL_NO_EGD -# define OPENSSL_NO_EGD -#endif -#ifndef OPENSSL_NO_EXTERNAL_TESTS -# define OPENSSL_NO_EXTERNAL_TESTS -#endif -#ifndef OPENSSL_NO_FUZZ_AFL -# define OPENSSL_NO_FUZZ_AFL -#endif -#ifndef OPENSSL_NO_FUZZ_LIBFUZZER -# define OPENSSL_NO_FUZZ_LIBFUZZER -#endif -#ifndef OPENSSL_NO_HEARTBEATS -# define OPENSSL_NO_HEARTBEATS -#endif -#ifndef OPENSSL_NO_MSAN -# define OPENSSL_NO_MSAN -#endif -#ifndef OPENSSL_NO_SCTP -# define OPENSSL_NO_SCTP -#endif -#ifndef OPENSSL_NO_SSL_TRACE -# define OPENSSL_NO_SSL_TRACE -#endif -#ifndef OPENSSL_NO_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#endif -#ifndef OPENSSL_NO_UBSAN -# define OPENSSL_NO_UBSAN -#endif -#ifndef OPENSSL_NO_UNIT_TEST -# define OPENSSL_NO_UNIT_TEST -#endif -#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS -# define OPENSSL_NO_WEAK_SSL_CIPHERS -#endif -#ifndef OPENSSL_NO_DYNAMIC_ENGINE -# define OPENSSL_NO_DYNAMIC_ENGINE -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif - - -/* - * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers - * don't like that. This will hopefully silence them. - */ -#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; - -/* - * Applications should use -DOPENSSL_API_COMPAT= to suppress the - * declarations of functions deprecated in or before . Otherwise, they - * still won't see them if the library has been built to disable deprecated - * functions. - */ -#ifndef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f; -# ifdef __GNUC__ -# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) -# undef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); -# endif -# endif -#endif - -#ifndef OPENSSL_FILE -# ifdef OPENSSL_NO_FILENAMES -# define OPENSSL_FILE "" -# define OPENSSL_LINE 0 -# else -# define OPENSSL_FILE __FILE__ -# define OPENSSL_LINE __LINE__ -# endif -#endif - -#ifndef OPENSSL_MIN_API -# define OPENSSL_MIN_API 0 -#endif - -#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API -# undef OPENSSL_API_COMPAT -# define OPENSSL_API_COMPAT OPENSSL_MIN_API -#endif - -/* - * Do not deprecate things to be deprecated in version 1.2.0 before the - * OpenSSL version number matches. - */ -#if OPENSSL_VERSION_NUMBER < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) f; -#elif OPENSSL_API_COMPAT < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_2_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10100000L -# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_1_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10000000L -# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_0_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x00908000L -# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_0_9_8(f) -#endif - -/* Generate 80386 code? */ -#undef I386_ONLY - -#undef OPENSSL_UNISTD -#define OPENSSL_UNISTD - -#undef OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* - * The following are cipher-specific, but are part of the public API. - */ -#if !defined(OPENSSL_SYS_UEFI) -# undef BN_LLONG -/* Only one for the following should be defined */ -# undef SIXTY_FOUR_BIT_LONG -# define SIXTY_FOUR_BIT -# undef THIRTY_TWO_BIT -#endif - -#define RC4_INT unsigned int - -#ifdef __cplusplus -} -#endif diff --git a/linx64/include/node/openssl/archs/linux-x32/asm/include/progs.h b/linx64/include/node/openssl/archs/linux-x32/asm/include/progs.h deleted file mode 100644 index 9b3d270e..00000000 --- a/linx64/include/node/openssl/archs/linux-x32/asm/include/progs.h +++ /dev/null @@ -1,507 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by apps/progs.pl - * - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -typedef enum FUNC_TYPE { - FT_none, FT_general, FT_md, FT_cipher, FT_pkey, - FT_md_alg, FT_cipher_alg -} FUNC_TYPE; - -typedef struct function_st { - FUNC_TYPE type; - const char *name; - int (*func)(int argc, char *argv[]); - const OPTIONS *help; -} FUNCTION; - -DEFINE_LHASH_OF(FUNCTION); - -extern int asn1parse_main(int argc, char *argv[]); -extern int ca_main(int argc, char *argv[]); -extern int ciphers_main(int argc, char *argv[]); -extern int cms_main(int argc, char *argv[]); -extern int crl_main(int argc, char *argv[]); -extern int crl2pkcs7_main(int argc, char *argv[]); -extern int dgst_main(int argc, char *argv[]); -extern int dhparam_main(int argc, char *argv[]); -extern int dsa_main(int argc, char *argv[]); -extern int dsaparam_main(int argc, char *argv[]); -extern int ec_main(int argc, char *argv[]); -extern int ecparam_main(int argc, char *argv[]); -extern int enc_main(int argc, char *argv[]); -extern int engine_main(int argc, char *argv[]); -extern int errstr_main(int argc, char *argv[]); -extern int gendsa_main(int argc, char *argv[]); -extern int genpkey_main(int argc, char *argv[]); -extern int genrsa_main(int argc, char *argv[]); -extern int help_main(int argc, char *argv[]); -extern int list_main(int argc, char *argv[]); -extern int nseq_main(int argc, char *argv[]); -extern int ocsp_main(int argc, char *argv[]); -extern int passwd_main(int argc, char *argv[]); -extern int pkcs12_main(int argc, char *argv[]); -extern int pkcs7_main(int argc, char *argv[]); -extern int pkcs8_main(int argc, char *argv[]); -extern int pkey_main(int argc, char *argv[]); -extern int pkeyparam_main(int argc, char *argv[]); -extern int pkeyutl_main(int argc, char *argv[]); -extern int prime_main(int argc, char *argv[]); -extern int rand_main(int argc, char *argv[]); -extern int rehash_main(int argc, char *argv[]); -extern int req_main(int argc, char *argv[]); -extern int rsa_main(int argc, char *argv[]); -extern int rsautl_main(int argc, char *argv[]); -extern int s_client_main(int argc, char *argv[]); -extern int s_server_main(int argc, char *argv[]); -extern int s_time_main(int argc, char *argv[]); -extern int sess_id_main(int argc, char *argv[]); -extern int smime_main(int argc, char *argv[]); -extern int speed_main(int argc, char *argv[]); -extern int spkac_main(int argc, char *argv[]); -extern int srp_main(int argc, char *argv[]); -extern int storeutl_main(int argc, char *argv[]); -extern int ts_main(int argc, char *argv[]); -extern int verify_main(int argc, char *argv[]); -extern int version_main(int argc, char *argv[]); -extern int x509_main(int argc, char *argv[]); - -extern const OPTIONS asn1parse_options[]; -extern const OPTIONS ca_options[]; -extern const OPTIONS ciphers_options[]; -extern const OPTIONS cms_options[]; -extern const OPTIONS crl_options[]; -extern const OPTIONS crl2pkcs7_options[]; -extern const OPTIONS dgst_options[]; -extern const OPTIONS dhparam_options[]; -extern const OPTIONS dsa_options[]; -extern const OPTIONS dsaparam_options[]; -extern const OPTIONS ec_options[]; -extern const OPTIONS ecparam_options[]; -extern const OPTIONS enc_options[]; -extern const OPTIONS engine_options[]; -extern const OPTIONS errstr_options[]; -extern const OPTIONS gendsa_options[]; -extern const OPTIONS genpkey_options[]; -extern const OPTIONS genrsa_options[]; -extern const OPTIONS help_options[]; -extern const OPTIONS list_options[]; -extern const OPTIONS nseq_options[]; -extern const OPTIONS ocsp_options[]; -extern const OPTIONS passwd_options[]; -extern const OPTIONS pkcs12_options[]; -extern const OPTIONS pkcs7_options[]; -extern const OPTIONS pkcs8_options[]; -extern const OPTIONS pkey_options[]; -extern const OPTIONS pkeyparam_options[]; -extern const OPTIONS pkeyutl_options[]; -extern const OPTIONS prime_options[]; -extern const OPTIONS rand_options[]; -extern const OPTIONS rehash_options[]; -extern const OPTIONS req_options[]; -extern const OPTIONS rsa_options[]; -extern const OPTIONS rsautl_options[]; -extern const OPTIONS s_client_options[]; -extern const OPTIONS s_server_options[]; -extern const OPTIONS s_time_options[]; -extern const OPTIONS sess_id_options[]; -extern const OPTIONS smime_options[]; -extern const OPTIONS speed_options[]; -extern const OPTIONS spkac_options[]; -extern const OPTIONS srp_options[]; -extern const OPTIONS storeutl_options[]; -extern const OPTIONS ts_options[]; -extern const OPTIONS verify_options[]; -extern const OPTIONS version_options[]; -extern const OPTIONS x509_options[]; - -#ifdef INCLUDE_FUNCTION_TABLE -static FUNCTION functions[] = { - {FT_general, "asn1parse", asn1parse_main, asn1parse_options}, - {FT_general, "ca", ca_main, ca_options}, -#ifndef OPENSSL_NO_SOCK - {FT_general, "ciphers", ciphers_main, ciphers_options}, -#endif -#ifndef OPENSSL_NO_CMS - {FT_general, "cms", cms_main, cms_options}, -#endif - {FT_general, "crl", crl_main, crl_options}, - {FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options}, - {FT_general, "dgst", dgst_main, dgst_options}, -#ifndef OPENSSL_NO_DH - {FT_general, "dhparam", dhparam_main, dhparam_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsa", dsa_main, dsa_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsaparam", dsaparam_main, dsaparam_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ec", ec_main, ec_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ecparam", ecparam_main, ecparam_options}, -#endif - {FT_general, "enc", enc_main, enc_options}, -#ifndef OPENSSL_NO_ENGINE - {FT_general, "engine", engine_main, engine_options}, -#endif - {FT_general, "errstr", errstr_main, errstr_options}, -#ifndef OPENSSL_NO_DSA - {FT_general, "gendsa", gendsa_main, gendsa_options}, -#endif - {FT_general, "genpkey", genpkey_main, genpkey_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "genrsa", genrsa_main, genrsa_options}, -#endif - {FT_general, "help", help_main, help_options}, - {FT_general, "list", list_main, list_options}, - {FT_general, "nseq", nseq_main, nseq_options}, -#ifndef OPENSSL_NO_OCSP - {FT_general, "ocsp", ocsp_main, ocsp_options}, -#endif - {FT_general, "passwd", passwd_main, passwd_options}, -#ifndef OPENSSL_NO_DES - {FT_general, "pkcs12", pkcs12_main, pkcs12_options}, -#endif - {FT_general, "pkcs7", pkcs7_main, pkcs7_options}, - {FT_general, "pkcs8", pkcs8_main, pkcs8_options}, - {FT_general, "pkey", pkey_main, pkey_options}, - {FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options}, - {FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options}, - {FT_general, "prime", prime_main, prime_options}, - {FT_general, "rand", rand_main, rand_options}, - {FT_general, "rehash", rehash_main, rehash_options}, - {FT_general, "req", req_main, req_options}, - {FT_general, "rsa", rsa_main, rsa_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "rsautl", rsautl_main, rsautl_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_client", s_client_main, s_client_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_server", s_server_main, s_server_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_time", s_time_main, s_time_options}, -#endif - {FT_general, "sess_id", sess_id_main, sess_id_options}, - {FT_general, "smime", smime_main, smime_options}, - {FT_general, "speed", speed_main, speed_options}, - {FT_general, "spkac", spkac_main, spkac_options}, -#ifndef OPENSSL_NO_SRP - {FT_general, "srp", srp_main, srp_options}, -#endif - {FT_general, "storeutl", storeutl_main, storeutl_options}, -#ifndef OPENSSL_NO_TS - {FT_general, "ts", ts_main, ts_options}, -#endif - {FT_general, "verify", verify_main, verify_options}, - {FT_general, "version", version_main, version_options}, - {FT_general, "x509", x509_main, x509_options}, -#ifndef OPENSSL_NO_MD2 - {FT_md, "md2", dgst_main}, -#endif -#ifndef OPENSSL_NO_MD4 - {FT_md, "md4", dgst_main}, -#endif - {FT_md, "md5", dgst_main}, -#ifndef OPENSSL_NO_GOST - {FT_md, "gost", dgst_main}, -#endif - {FT_md, "sha1", dgst_main}, - {FT_md, "sha224", dgst_main}, - {FT_md, "sha256", dgst_main}, - {FT_md, "sha384", dgst_main}, - {FT_md, "sha512", dgst_main}, - {FT_md, "sha512-224", dgst_main}, - {FT_md, "sha512-256", dgst_main}, - {FT_md, "sha3-224", dgst_main}, - {FT_md, "sha3-256", dgst_main}, - {FT_md, "sha3-384", dgst_main}, - {FT_md, "sha3-512", dgst_main}, - {FT_md, "shake128", dgst_main}, - {FT_md, "shake256", dgst_main}, -#ifndef OPENSSL_NO_MDC2 - {FT_md, "mdc2", dgst_main}, -#endif -#ifndef OPENSSL_NO_RMD160 - {FT_md, "rmd160", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2b512", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2s256", dgst_main}, -#endif -#ifndef OPENSSL_NO_SM3 - {FT_md, "sm3", dgst_main}, -#endif - {FT_cipher, "aes-128-cbc", enc_main, enc_options}, - {FT_cipher, "aes-128-ecb", enc_main, enc_options}, - {FT_cipher, "aes-192-cbc", enc_main, enc_options}, - {FT_cipher, "aes-192-ecb", enc_main, enc_options}, - {FT_cipher, "aes-256-cbc", enc_main, enc_options}, - {FT_cipher, "aes-256-ecb", enc_main, enc_options}, -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-ecb", enc_main, enc_options}, -#endif - {FT_cipher, "base64", enc_main, enc_options}, -#ifdef ZLIB - {FT_cipher, "zlib", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "desx", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4-40", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-64-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-40-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ctr", enc_main, enc_options}, -#endif - {0, NULL, NULL} -}; -#endif diff --git a/linx64/include/node/openssl/archs/linux-x32/asm_avx2/crypto/buildinf.h b/linx64/include/node/openssl/archs/linux-x32/asm_avx2/crypto/buildinf.h deleted file mode 100644 index cff5ec8f..00000000 --- a/linx64/include/node/openssl/archs/linux-x32/asm_avx2/crypto/buildinf.h +++ /dev/null @@ -1,48 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by util/mkbuildinf.pl - * - * Copyright 2014-2017 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#define PLATFORM "platform: linux-x32" -#define DATE "built on: Thu Jun 13 19:25:58 2019 UTC" - -/* - * Generate compiler_flags as an array of individual characters. This is a - * workaround for the situation where CFLAGS gets too long for a C90 string - * literal - */ -static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','.','.','/','c','o','n', - 'f','i','g','/','f','a','k','e','_','g','c','c','.','p','l',' ', - '-','f','P','I','C',' ','-','p','t','h','r','e','a','d',' ','-', - 'm','x','3','2',' ','-','W','a',',','-','-','n','o','e','x','e', - 'c','s','t','a','c','k',' ','-','W','a','l','l',' ','-','O','3', - ' ','-','D','O','P','E','N','S','S','L','_','U','S','E','_','N', - 'O','D','E','L','E','T','E',' ','-','D','L','_','E','N','D','I', - 'A','N',' ','-','D','O','P','E','N','S','S','L','_','P','I','C', - ' ','-','D','O','P','E','N','S','S','L','_','C','P','U','I','D', - '_','O','B','J',' ','-','D','O','P','E','N','S','S','L','_','I', - 'A','3','2','_','S','S','E','2',' ','-','D','O','P','E','N','S', - 'S','L','_','B','N','_','A','S','M','_','M','O','N','T',' ','-', - 'D','O','P','E','N','S','S','L','_','B','N','_','A','S','M','_', - 'M','O','N','T','5',' ','-','D','O','P','E','N','S','S','L','_', - 'B','N','_','A','S','M','_','G','F','2','m',' ','-','D','S','H', - 'A','1','_','A','S','M',' ','-','D','S','H','A','2','5','6','_', - 'A','S','M',' ','-','D','S','H','A','5','1','2','_','A','S','M', - ' ','-','D','K','E','C','C','A','K','1','6','0','0','_','A','S', - 'M',' ','-','D','R','C','4','_','A','S','M',' ','-','D','M','D', - '5','_','A','S','M',' ','-','D','A','E','S','_','A','S','M',' ', - '-','D','V','P','A','E','S','_','A','S','M',' ','-','D','B','S', - 'A','E','S','_','A','S','M',' ','-','D','G','H','A','S','H','_', - 'A','S','M',' ','-','D','E','C','P','_','N','I','S','T','Z','2', - '5','6','_','A','S','M',' ','-','D','X','2','5','5','1','9','_', - 'A','S','M',' ','-','D','P','O','L','Y','1','3','0','5','_','A', - 'S','M',' ','-','D','N','D','E','B','U','G','\0' -}; diff --git a/linx64/include/node/openssl/archs/linux-x32/asm_avx2/crypto/include/internal/bn_conf.h b/linx64/include/node/openssl/archs/linux-x32/asm_avx2/crypto/include/internal/bn_conf.h deleted file mode 100644 index 0d071bda..00000000 --- a/linx64/include/node/openssl/archs/linux-x32/asm_avx2/crypto/include/internal/bn_conf.h +++ /dev/null @@ -1,28 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/bn_conf.h.in */ -/* - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BN_CONF_H -# define HEADER_BN_CONF_H - -/* - * The contents of this file are not used in the UEFI build, as - * both 32-bit and 64-bit builds are supported from a single run - * of the Configure script. - */ - -/* Should we define BN_DIV2W here? */ - -/* Only one for the following should be defined */ -#undef SIXTY_FOUR_BIT_LONG -#define SIXTY_FOUR_BIT -#undef THIRTY_TWO_BIT - -#endif diff --git a/linx64/include/node/openssl/archs/linux-x32/asm_avx2/crypto/include/internal/dso_conf.h b/linx64/include/node/openssl/archs/linux-x32/asm_avx2/crypto/include/internal/dso_conf.h deleted file mode 100644 index 252266ec..00000000 --- a/linx64/include/node/openssl/archs/linux-x32/asm_avx2/crypto/include/internal/dso_conf.h +++ /dev/null @@ -1,17 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/dso_conf.h.in */ -/* - * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DSO_CONF_H -# define HEADER_DSO_CONF_H -# define DSO_DLFCN -# define HAVE_DLFCN_H -# define DSO_EXTENSION ".so" -#endif diff --git a/linx64/include/node/openssl/archs/linux-x32/asm_avx2/include/openssl/opensslconf.h b/linx64/include/node/openssl/archs/linux-x32/asm_avx2/include/openssl/opensslconf.h deleted file mode 100644 index 9f5814eb..00000000 --- a/linx64/include/node/openssl/archs/linux-x32/asm_avx2/include/openssl/opensslconf.h +++ /dev/null @@ -1,201 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by Makefile from include/openssl/opensslconf.h.in - * - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef OPENSSL_ALGORITHM_DEFINES -# error OPENSSL_ALGORITHM_DEFINES no longer supported -#endif - -/* - * OpenSSL was configured with the following options: - */ - -#ifndef OPENSSL_NO_COMP -# define OPENSSL_NO_COMP -#endif -#ifndef OPENSSL_NO_MD2 -# define OPENSSL_NO_MD2 -#endif -#ifndef OPENSSL_NO_RC5 -# define OPENSSL_NO_RC5 -#endif -#ifndef OPENSSL_THREADS -# define OPENSSL_THREADS -#endif -#ifndef OPENSSL_RAND_SEED_OS -# define OPENSSL_RAND_SEED_OS -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG -# define OPENSSL_NO_CRYPTO_MDEBUG -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -#endif -#ifndef OPENSSL_NO_DEVCRYPTOENG -# define OPENSSL_NO_DEVCRYPTOENG -#endif -#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 -# define OPENSSL_NO_EC_NISTP_64_GCC_128 -#endif -#ifndef OPENSSL_NO_EGD -# define OPENSSL_NO_EGD -#endif -#ifndef OPENSSL_NO_EXTERNAL_TESTS -# define OPENSSL_NO_EXTERNAL_TESTS -#endif -#ifndef OPENSSL_NO_FUZZ_AFL -# define OPENSSL_NO_FUZZ_AFL -#endif -#ifndef OPENSSL_NO_FUZZ_LIBFUZZER -# define OPENSSL_NO_FUZZ_LIBFUZZER -#endif -#ifndef OPENSSL_NO_HEARTBEATS -# define OPENSSL_NO_HEARTBEATS -#endif -#ifndef OPENSSL_NO_MSAN -# define OPENSSL_NO_MSAN -#endif -#ifndef OPENSSL_NO_SCTP -# define OPENSSL_NO_SCTP -#endif -#ifndef OPENSSL_NO_SSL_TRACE -# define OPENSSL_NO_SSL_TRACE -#endif -#ifndef OPENSSL_NO_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#endif -#ifndef OPENSSL_NO_UBSAN -# define OPENSSL_NO_UBSAN -#endif -#ifndef OPENSSL_NO_UNIT_TEST -# define OPENSSL_NO_UNIT_TEST -#endif -#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS -# define OPENSSL_NO_WEAK_SSL_CIPHERS -#endif -#ifndef OPENSSL_NO_DYNAMIC_ENGINE -# define OPENSSL_NO_DYNAMIC_ENGINE -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif - - -/* - * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers - * don't like that. This will hopefully silence them. - */ -#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; - -/* - * Applications should use -DOPENSSL_API_COMPAT= to suppress the - * declarations of functions deprecated in or before . Otherwise, they - * still won't see them if the library has been built to disable deprecated - * functions. - */ -#ifndef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f; -# ifdef __GNUC__ -# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) -# undef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); -# endif -# endif -#endif - -#ifndef OPENSSL_FILE -# ifdef OPENSSL_NO_FILENAMES -# define OPENSSL_FILE "" -# define OPENSSL_LINE 0 -# else -# define OPENSSL_FILE __FILE__ -# define OPENSSL_LINE __LINE__ -# endif -#endif - -#ifndef OPENSSL_MIN_API -# define OPENSSL_MIN_API 0 -#endif - -#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API -# undef OPENSSL_API_COMPAT -# define OPENSSL_API_COMPAT OPENSSL_MIN_API -#endif - -/* - * Do not deprecate things to be deprecated in version 1.2.0 before the - * OpenSSL version number matches. - */ -#if OPENSSL_VERSION_NUMBER < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) f; -#elif OPENSSL_API_COMPAT < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_2_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10100000L -# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_1_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10000000L -# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_0_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x00908000L -# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_0_9_8(f) -#endif - -/* Generate 80386 code? */ -#undef I386_ONLY - -#undef OPENSSL_UNISTD -#define OPENSSL_UNISTD - -#undef OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* - * The following are cipher-specific, but are part of the public API. - */ -#if !defined(OPENSSL_SYS_UEFI) -# undef BN_LLONG -/* Only one for the following should be defined */ -# undef SIXTY_FOUR_BIT_LONG -# define SIXTY_FOUR_BIT -# undef THIRTY_TWO_BIT -#endif - -#define RC4_INT unsigned int - -#ifdef __cplusplus -} -#endif diff --git a/linx64/include/node/openssl/archs/linux-x32/asm_avx2/include/progs.h b/linx64/include/node/openssl/archs/linux-x32/asm_avx2/include/progs.h deleted file mode 100644 index 9b3d270e..00000000 --- a/linx64/include/node/openssl/archs/linux-x32/asm_avx2/include/progs.h +++ /dev/null @@ -1,507 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by apps/progs.pl - * - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -typedef enum FUNC_TYPE { - FT_none, FT_general, FT_md, FT_cipher, FT_pkey, - FT_md_alg, FT_cipher_alg -} FUNC_TYPE; - -typedef struct function_st { - FUNC_TYPE type; - const char *name; - int (*func)(int argc, char *argv[]); - const OPTIONS *help; -} FUNCTION; - -DEFINE_LHASH_OF(FUNCTION); - -extern int asn1parse_main(int argc, char *argv[]); -extern int ca_main(int argc, char *argv[]); -extern int ciphers_main(int argc, char *argv[]); -extern int cms_main(int argc, char *argv[]); -extern int crl_main(int argc, char *argv[]); -extern int crl2pkcs7_main(int argc, char *argv[]); -extern int dgst_main(int argc, char *argv[]); -extern int dhparam_main(int argc, char *argv[]); -extern int dsa_main(int argc, char *argv[]); -extern int dsaparam_main(int argc, char *argv[]); -extern int ec_main(int argc, char *argv[]); -extern int ecparam_main(int argc, char *argv[]); -extern int enc_main(int argc, char *argv[]); -extern int engine_main(int argc, char *argv[]); -extern int errstr_main(int argc, char *argv[]); -extern int gendsa_main(int argc, char *argv[]); -extern int genpkey_main(int argc, char *argv[]); -extern int genrsa_main(int argc, char *argv[]); -extern int help_main(int argc, char *argv[]); -extern int list_main(int argc, char *argv[]); -extern int nseq_main(int argc, char *argv[]); -extern int ocsp_main(int argc, char *argv[]); -extern int passwd_main(int argc, char *argv[]); -extern int pkcs12_main(int argc, char *argv[]); -extern int pkcs7_main(int argc, char *argv[]); -extern int pkcs8_main(int argc, char *argv[]); -extern int pkey_main(int argc, char *argv[]); -extern int pkeyparam_main(int argc, char *argv[]); -extern int pkeyutl_main(int argc, char *argv[]); -extern int prime_main(int argc, char *argv[]); -extern int rand_main(int argc, char *argv[]); -extern int rehash_main(int argc, char *argv[]); -extern int req_main(int argc, char *argv[]); -extern int rsa_main(int argc, char *argv[]); -extern int rsautl_main(int argc, char *argv[]); -extern int s_client_main(int argc, char *argv[]); -extern int s_server_main(int argc, char *argv[]); -extern int s_time_main(int argc, char *argv[]); -extern int sess_id_main(int argc, char *argv[]); -extern int smime_main(int argc, char *argv[]); -extern int speed_main(int argc, char *argv[]); -extern int spkac_main(int argc, char *argv[]); -extern int srp_main(int argc, char *argv[]); -extern int storeutl_main(int argc, char *argv[]); -extern int ts_main(int argc, char *argv[]); -extern int verify_main(int argc, char *argv[]); -extern int version_main(int argc, char *argv[]); -extern int x509_main(int argc, char *argv[]); - -extern const OPTIONS asn1parse_options[]; -extern const OPTIONS ca_options[]; -extern const OPTIONS ciphers_options[]; -extern const OPTIONS cms_options[]; -extern const OPTIONS crl_options[]; -extern const OPTIONS crl2pkcs7_options[]; -extern const OPTIONS dgst_options[]; -extern const OPTIONS dhparam_options[]; -extern const OPTIONS dsa_options[]; -extern const OPTIONS dsaparam_options[]; -extern const OPTIONS ec_options[]; -extern const OPTIONS ecparam_options[]; -extern const OPTIONS enc_options[]; -extern const OPTIONS engine_options[]; -extern const OPTIONS errstr_options[]; -extern const OPTIONS gendsa_options[]; -extern const OPTIONS genpkey_options[]; -extern const OPTIONS genrsa_options[]; -extern const OPTIONS help_options[]; -extern const OPTIONS list_options[]; -extern const OPTIONS nseq_options[]; -extern const OPTIONS ocsp_options[]; -extern const OPTIONS passwd_options[]; -extern const OPTIONS pkcs12_options[]; -extern const OPTIONS pkcs7_options[]; -extern const OPTIONS pkcs8_options[]; -extern const OPTIONS pkey_options[]; -extern const OPTIONS pkeyparam_options[]; -extern const OPTIONS pkeyutl_options[]; -extern const OPTIONS prime_options[]; -extern const OPTIONS rand_options[]; -extern const OPTIONS rehash_options[]; -extern const OPTIONS req_options[]; -extern const OPTIONS rsa_options[]; -extern const OPTIONS rsautl_options[]; -extern const OPTIONS s_client_options[]; -extern const OPTIONS s_server_options[]; -extern const OPTIONS s_time_options[]; -extern const OPTIONS sess_id_options[]; -extern const OPTIONS smime_options[]; -extern const OPTIONS speed_options[]; -extern const OPTIONS spkac_options[]; -extern const OPTIONS srp_options[]; -extern const OPTIONS storeutl_options[]; -extern const OPTIONS ts_options[]; -extern const OPTIONS verify_options[]; -extern const OPTIONS version_options[]; -extern const OPTIONS x509_options[]; - -#ifdef INCLUDE_FUNCTION_TABLE -static FUNCTION functions[] = { - {FT_general, "asn1parse", asn1parse_main, asn1parse_options}, - {FT_general, "ca", ca_main, ca_options}, -#ifndef OPENSSL_NO_SOCK - {FT_general, "ciphers", ciphers_main, ciphers_options}, -#endif -#ifndef OPENSSL_NO_CMS - {FT_general, "cms", cms_main, cms_options}, -#endif - {FT_general, "crl", crl_main, crl_options}, - {FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options}, - {FT_general, "dgst", dgst_main, dgst_options}, -#ifndef OPENSSL_NO_DH - {FT_general, "dhparam", dhparam_main, dhparam_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsa", dsa_main, dsa_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsaparam", dsaparam_main, dsaparam_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ec", ec_main, ec_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ecparam", ecparam_main, ecparam_options}, -#endif - {FT_general, "enc", enc_main, enc_options}, -#ifndef OPENSSL_NO_ENGINE - {FT_general, "engine", engine_main, engine_options}, -#endif - {FT_general, "errstr", errstr_main, errstr_options}, -#ifndef OPENSSL_NO_DSA - {FT_general, "gendsa", gendsa_main, gendsa_options}, -#endif - {FT_general, "genpkey", genpkey_main, genpkey_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "genrsa", genrsa_main, genrsa_options}, -#endif - {FT_general, "help", help_main, help_options}, - {FT_general, "list", list_main, list_options}, - {FT_general, "nseq", nseq_main, nseq_options}, -#ifndef OPENSSL_NO_OCSP - {FT_general, "ocsp", ocsp_main, ocsp_options}, -#endif - {FT_general, "passwd", passwd_main, passwd_options}, -#ifndef OPENSSL_NO_DES - {FT_general, "pkcs12", pkcs12_main, pkcs12_options}, -#endif - {FT_general, "pkcs7", pkcs7_main, pkcs7_options}, - {FT_general, "pkcs8", pkcs8_main, pkcs8_options}, - {FT_general, "pkey", pkey_main, pkey_options}, - {FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options}, - {FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options}, - {FT_general, "prime", prime_main, prime_options}, - {FT_general, "rand", rand_main, rand_options}, - {FT_general, "rehash", rehash_main, rehash_options}, - {FT_general, "req", req_main, req_options}, - {FT_general, "rsa", rsa_main, rsa_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "rsautl", rsautl_main, rsautl_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_client", s_client_main, s_client_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_server", s_server_main, s_server_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_time", s_time_main, s_time_options}, -#endif - {FT_general, "sess_id", sess_id_main, sess_id_options}, - {FT_general, "smime", smime_main, smime_options}, - {FT_general, "speed", speed_main, speed_options}, - {FT_general, "spkac", spkac_main, spkac_options}, -#ifndef OPENSSL_NO_SRP - {FT_general, "srp", srp_main, srp_options}, -#endif - {FT_general, "storeutl", storeutl_main, storeutl_options}, -#ifndef OPENSSL_NO_TS - {FT_general, "ts", ts_main, ts_options}, -#endif - {FT_general, "verify", verify_main, verify_options}, - {FT_general, "version", version_main, version_options}, - {FT_general, "x509", x509_main, x509_options}, -#ifndef OPENSSL_NO_MD2 - {FT_md, "md2", dgst_main}, -#endif -#ifndef OPENSSL_NO_MD4 - {FT_md, "md4", dgst_main}, -#endif - {FT_md, "md5", dgst_main}, -#ifndef OPENSSL_NO_GOST - {FT_md, "gost", dgst_main}, -#endif - {FT_md, "sha1", dgst_main}, - {FT_md, "sha224", dgst_main}, - {FT_md, "sha256", dgst_main}, - {FT_md, "sha384", dgst_main}, - {FT_md, "sha512", dgst_main}, - {FT_md, "sha512-224", dgst_main}, - {FT_md, "sha512-256", dgst_main}, - {FT_md, "sha3-224", dgst_main}, - {FT_md, "sha3-256", dgst_main}, - {FT_md, "sha3-384", dgst_main}, - {FT_md, "sha3-512", dgst_main}, - {FT_md, "shake128", dgst_main}, - {FT_md, "shake256", dgst_main}, -#ifndef OPENSSL_NO_MDC2 - {FT_md, "mdc2", dgst_main}, -#endif -#ifndef OPENSSL_NO_RMD160 - {FT_md, "rmd160", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2b512", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2s256", dgst_main}, -#endif -#ifndef OPENSSL_NO_SM3 - {FT_md, "sm3", dgst_main}, -#endif - {FT_cipher, "aes-128-cbc", enc_main, enc_options}, - {FT_cipher, "aes-128-ecb", enc_main, enc_options}, - {FT_cipher, "aes-192-cbc", enc_main, enc_options}, - {FT_cipher, "aes-192-ecb", enc_main, enc_options}, - {FT_cipher, "aes-256-cbc", enc_main, enc_options}, - {FT_cipher, "aes-256-ecb", enc_main, enc_options}, -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-ecb", enc_main, enc_options}, -#endif - {FT_cipher, "base64", enc_main, enc_options}, -#ifdef ZLIB - {FT_cipher, "zlib", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "desx", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4-40", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-64-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-40-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ctr", enc_main, enc_options}, -#endif - {0, NULL, NULL} -}; -#endif diff --git a/linx64/include/node/openssl/archs/linux-x32/no-asm/crypto/buildinf.h b/linx64/include/node/openssl/archs/linux-x32/no-asm/crypto/buildinf.h deleted file mode 100644 index 6aba725c..00000000 --- a/linx64/include/node/openssl/archs/linux-x32/no-asm/crypto/buildinf.h +++ /dev/null @@ -1,29 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by util/mkbuildinf.pl - * - * Copyright 2014-2017 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#define PLATFORM "platform: linux-x32" -#define DATE "built on: Thu Jun 13 19:26:25 2019 UTC" - -/* - * Generate compiler_flags as an array of individual characters. This is a - * workaround for the situation where CFLAGS gets too long for a C90 string - * literal - */ -static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','g','c','c',' ','-','f', - 'P','I','C',' ','-','p','t','h','r','e','a','d',' ','-','m','x', - '3','2',' ','-','W','a','l','l',' ','-','O','3',' ','-','D','O', - 'P','E','N','S','S','L','_','U','S','E','_','N','O','D','E','L', - 'E','T','E',' ','-','D','L','_','E','N','D','I','A','N',' ','-', - 'D','O','P','E','N','S','S','L','_','P','I','C',' ','-','D','N', - 'D','E','B','U','G','\0' -}; diff --git a/linx64/include/node/openssl/archs/linux-x32/no-asm/crypto/include/internal/bn_conf.h b/linx64/include/node/openssl/archs/linux-x32/no-asm/crypto/include/internal/bn_conf.h deleted file mode 100644 index 0d071bda..00000000 --- a/linx64/include/node/openssl/archs/linux-x32/no-asm/crypto/include/internal/bn_conf.h +++ /dev/null @@ -1,28 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/bn_conf.h.in */ -/* - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BN_CONF_H -# define HEADER_BN_CONF_H - -/* - * The contents of this file are not used in the UEFI build, as - * both 32-bit and 64-bit builds are supported from a single run - * of the Configure script. - */ - -/* Should we define BN_DIV2W here? */ - -/* Only one for the following should be defined */ -#undef SIXTY_FOUR_BIT_LONG -#define SIXTY_FOUR_BIT -#undef THIRTY_TWO_BIT - -#endif diff --git a/linx64/include/node/openssl/archs/linux-x32/no-asm/crypto/include/internal/dso_conf.h b/linx64/include/node/openssl/archs/linux-x32/no-asm/crypto/include/internal/dso_conf.h deleted file mode 100644 index 252266ec..00000000 --- a/linx64/include/node/openssl/archs/linux-x32/no-asm/crypto/include/internal/dso_conf.h +++ /dev/null @@ -1,17 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/dso_conf.h.in */ -/* - * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DSO_CONF_H -# define HEADER_DSO_CONF_H -# define DSO_DLFCN -# define HAVE_DLFCN_H -# define DSO_EXTENSION ".so" -#endif diff --git a/linx64/include/node/openssl/archs/linux-x32/no-asm/include/openssl/opensslconf.h b/linx64/include/node/openssl/archs/linux-x32/no-asm/include/openssl/opensslconf.h deleted file mode 100644 index 92a64be5..00000000 --- a/linx64/include/node/openssl/archs/linux-x32/no-asm/include/openssl/opensslconf.h +++ /dev/null @@ -1,204 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by Makefile from include/openssl/opensslconf.h.in - * - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef OPENSSL_ALGORITHM_DEFINES -# error OPENSSL_ALGORITHM_DEFINES no longer supported -#endif - -/* - * OpenSSL was configured with the following options: - */ - -#ifndef OPENSSL_NO_COMP -# define OPENSSL_NO_COMP -#endif -#ifndef OPENSSL_NO_MD2 -# define OPENSSL_NO_MD2 -#endif -#ifndef OPENSSL_NO_RC5 -# define OPENSSL_NO_RC5 -#endif -#ifndef OPENSSL_THREADS -# define OPENSSL_THREADS -#endif -#ifndef OPENSSL_RAND_SEED_OS -# define OPENSSL_RAND_SEED_OS -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_ASM -# define OPENSSL_NO_ASM -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG -# define OPENSSL_NO_CRYPTO_MDEBUG -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -#endif -#ifndef OPENSSL_NO_DEVCRYPTOENG -# define OPENSSL_NO_DEVCRYPTOENG -#endif -#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 -# define OPENSSL_NO_EC_NISTP_64_GCC_128 -#endif -#ifndef OPENSSL_NO_EGD -# define OPENSSL_NO_EGD -#endif -#ifndef OPENSSL_NO_EXTERNAL_TESTS -# define OPENSSL_NO_EXTERNAL_TESTS -#endif -#ifndef OPENSSL_NO_FUZZ_AFL -# define OPENSSL_NO_FUZZ_AFL -#endif -#ifndef OPENSSL_NO_FUZZ_LIBFUZZER -# define OPENSSL_NO_FUZZ_LIBFUZZER -#endif -#ifndef OPENSSL_NO_HEARTBEATS -# define OPENSSL_NO_HEARTBEATS -#endif -#ifndef OPENSSL_NO_MSAN -# define OPENSSL_NO_MSAN -#endif -#ifndef OPENSSL_NO_SCTP -# define OPENSSL_NO_SCTP -#endif -#ifndef OPENSSL_NO_SSL_TRACE -# define OPENSSL_NO_SSL_TRACE -#endif -#ifndef OPENSSL_NO_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#endif -#ifndef OPENSSL_NO_UBSAN -# define OPENSSL_NO_UBSAN -#endif -#ifndef OPENSSL_NO_UNIT_TEST -# define OPENSSL_NO_UNIT_TEST -#endif -#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS -# define OPENSSL_NO_WEAK_SSL_CIPHERS -#endif -#ifndef OPENSSL_NO_DYNAMIC_ENGINE -# define OPENSSL_NO_DYNAMIC_ENGINE -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif - - -/* - * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers - * don't like that. This will hopefully silence them. - */ -#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; - -/* - * Applications should use -DOPENSSL_API_COMPAT= to suppress the - * declarations of functions deprecated in or before . Otherwise, they - * still won't see them if the library has been built to disable deprecated - * functions. - */ -#ifndef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f; -# ifdef __GNUC__ -# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) -# undef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); -# endif -# endif -#endif - -#ifndef OPENSSL_FILE -# ifdef OPENSSL_NO_FILENAMES -# define OPENSSL_FILE "" -# define OPENSSL_LINE 0 -# else -# define OPENSSL_FILE __FILE__ -# define OPENSSL_LINE __LINE__ -# endif -#endif - -#ifndef OPENSSL_MIN_API -# define OPENSSL_MIN_API 0 -#endif - -#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API -# undef OPENSSL_API_COMPAT -# define OPENSSL_API_COMPAT OPENSSL_MIN_API -#endif - -/* - * Do not deprecate things to be deprecated in version 1.2.0 before the - * OpenSSL version number matches. - */ -#if OPENSSL_VERSION_NUMBER < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) f; -#elif OPENSSL_API_COMPAT < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_2_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10100000L -# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_1_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10000000L -# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_0_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x00908000L -# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_0_9_8(f) -#endif - -/* Generate 80386 code? */ -#undef I386_ONLY - -#undef OPENSSL_UNISTD -#define OPENSSL_UNISTD - -#undef OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* - * The following are cipher-specific, but are part of the public API. - */ -#if !defined(OPENSSL_SYS_UEFI) -# undef BN_LLONG -/* Only one for the following should be defined */ -# undef SIXTY_FOUR_BIT_LONG -# define SIXTY_FOUR_BIT -# undef THIRTY_TWO_BIT -#endif - -#define RC4_INT unsigned int - -#ifdef __cplusplus -} -#endif diff --git a/linx64/include/node/openssl/archs/linux-x32/no-asm/include/progs.h b/linx64/include/node/openssl/archs/linux-x32/no-asm/include/progs.h deleted file mode 100644 index 9b3d270e..00000000 --- a/linx64/include/node/openssl/archs/linux-x32/no-asm/include/progs.h +++ /dev/null @@ -1,507 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by apps/progs.pl - * - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -typedef enum FUNC_TYPE { - FT_none, FT_general, FT_md, FT_cipher, FT_pkey, - FT_md_alg, FT_cipher_alg -} FUNC_TYPE; - -typedef struct function_st { - FUNC_TYPE type; - const char *name; - int (*func)(int argc, char *argv[]); - const OPTIONS *help; -} FUNCTION; - -DEFINE_LHASH_OF(FUNCTION); - -extern int asn1parse_main(int argc, char *argv[]); -extern int ca_main(int argc, char *argv[]); -extern int ciphers_main(int argc, char *argv[]); -extern int cms_main(int argc, char *argv[]); -extern int crl_main(int argc, char *argv[]); -extern int crl2pkcs7_main(int argc, char *argv[]); -extern int dgst_main(int argc, char *argv[]); -extern int dhparam_main(int argc, char *argv[]); -extern int dsa_main(int argc, char *argv[]); -extern int dsaparam_main(int argc, char *argv[]); -extern int ec_main(int argc, char *argv[]); -extern int ecparam_main(int argc, char *argv[]); -extern int enc_main(int argc, char *argv[]); -extern int engine_main(int argc, char *argv[]); -extern int errstr_main(int argc, char *argv[]); -extern int gendsa_main(int argc, char *argv[]); -extern int genpkey_main(int argc, char *argv[]); -extern int genrsa_main(int argc, char *argv[]); -extern int help_main(int argc, char *argv[]); -extern int list_main(int argc, char *argv[]); -extern int nseq_main(int argc, char *argv[]); -extern int ocsp_main(int argc, char *argv[]); -extern int passwd_main(int argc, char *argv[]); -extern int pkcs12_main(int argc, char *argv[]); -extern int pkcs7_main(int argc, char *argv[]); -extern int pkcs8_main(int argc, char *argv[]); -extern int pkey_main(int argc, char *argv[]); -extern int pkeyparam_main(int argc, char *argv[]); -extern int pkeyutl_main(int argc, char *argv[]); -extern int prime_main(int argc, char *argv[]); -extern int rand_main(int argc, char *argv[]); -extern int rehash_main(int argc, char *argv[]); -extern int req_main(int argc, char *argv[]); -extern int rsa_main(int argc, char *argv[]); -extern int rsautl_main(int argc, char *argv[]); -extern int s_client_main(int argc, char *argv[]); -extern int s_server_main(int argc, char *argv[]); -extern int s_time_main(int argc, char *argv[]); -extern int sess_id_main(int argc, char *argv[]); -extern int smime_main(int argc, char *argv[]); -extern int speed_main(int argc, char *argv[]); -extern int spkac_main(int argc, char *argv[]); -extern int srp_main(int argc, char *argv[]); -extern int storeutl_main(int argc, char *argv[]); -extern int ts_main(int argc, char *argv[]); -extern int verify_main(int argc, char *argv[]); -extern int version_main(int argc, char *argv[]); -extern int x509_main(int argc, char *argv[]); - -extern const OPTIONS asn1parse_options[]; -extern const OPTIONS ca_options[]; -extern const OPTIONS ciphers_options[]; -extern const OPTIONS cms_options[]; -extern const OPTIONS crl_options[]; -extern const OPTIONS crl2pkcs7_options[]; -extern const OPTIONS dgst_options[]; -extern const OPTIONS dhparam_options[]; -extern const OPTIONS dsa_options[]; -extern const OPTIONS dsaparam_options[]; -extern const OPTIONS ec_options[]; -extern const OPTIONS ecparam_options[]; -extern const OPTIONS enc_options[]; -extern const OPTIONS engine_options[]; -extern const OPTIONS errstr_options[]; -extern const OPTIONS gendsa_options[]; -extern const OPTIONS genpkey_options[]; -extern const OPTIONS genrsa_options[]; -extern const OPTIONS help_options[]; -extern const OPTIONS list_options[]; -extern const OPTIONS nseq_options[]; -extern const OPTIONS ocsp_options[]; -extern const OPTIONS passwd_options[]; -extern const OPTIONS pkcs12_options[]; -extern const OPTIONS pkcs7_options[]; -extern const OPTIONS pkcs8_options[]; -extern const OPTIONS pkey_options[]; -extern const OPTIONS pkeyparam_options[]; -extern const OPTIONS pkeyutl_options[]; -extern const OPTIONS prime_options[]; -extern const OPTIONS rand_options[]; -extern const OPTIONS rehash_options[]; -extern const OPTIONS req_options[]; -extern const OPTIONS rsa_options[]; -extern const OPTIONS rsautl_options[]; -extern const OPTIONS s_client_options[]; -extern const OPTIONS s_server_options[]; -extern const OPTIONS s_time_options[]; -extern const OPTIONS sess_id_options[]; -extern const OPTIONS smime_options[]; -extern const OPTIONS speed_options[]; -extern const OPTIONS spkac_options[]; -extern const OPTIONS srp_options[]; -extern const OPTIONS storeutl_options[]; -extern const OPTIONS ts_options[]; -extern const OPTIONS verify_options[]; -extern const OPTIONS version_options[]; -extern const OPTIONS x509_options[]; - -#ifdef INCLUDE_FUNCTION_TABLE -static FUNCTION functions[] = { - {FT_general, "asn1parse", asn1parse_main, asn1parse_options}, - {FT_general, "ca", ca_main, ca_options}, -#ifndef OPENSSL_NO_SOCK - {FT_general, "ciphers", ciphers_main, ciphers_options}, -#endif -#ifndef OPENSSL_NO_CMS - {FT_general, "cms", cms_main, cms_options}, -#endif - {FT_general, "crl", crl_main, crl_options}, - {FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options}, - {FT_general, "dgst", dgst_main, dgst_options}, -#ifndef OPENSSL_NO_DH - {FT_general, "dhparam", dhparam_main, dhparam_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsa", dsa_main, dsa_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsaparam", dsaparam_main, dsaparam_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ec", ec_main, ec_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ecparam", ecparam_main, ecparam_options}, -#endif - {FT_general, "enc", enc_main, enc_options}, -#ifndef OPENSSL_NO_ENGINE - {FT_general, "engine", engine_main, engine_options}, -#endif - {FT_general, "errstr", errstr_main, errstr_options}, -#ifndef OPENSSL_NO_DSA - {FT_general, "gendsa", gendsa_main, gendsa_options}, -#endif - {FT_general, "genpkey", genpkey_main, genpkey_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "genrsa", genrsa_main, genrsa_options}, -#endif - {FT_general, "help", help_main, help_options}, - {FT_general, "list", list_main, list_options}, - {FT_general, "nseq", nseq_main, nseq_options}, -#ifndef OPENSSL_NO_OCSP - {FT_general, "ocsp", ocsp_main, ocsp_options}, -#endif - {FT_general, "passwd", passwd_main, passwd_options}, -#ifndef OPENSSL_NO_DES - {FT_general, "pkcs12", pkcs12_main, pkcs12_options}, -#endif - {FT_general, "pkcs7", pkcs7_main, pkcs7_options}, - {FT_general, "pkcs8", pkcs8_main, pkcs8_options}, - {FT_general, "pkey", pkey_main, pkey_options}, - {FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options}, - {FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options}, - {FT_general, "prime", prime_main, prime_options}, - {FT_general, "rand", rand_main, rand_options}, - {FT_general, "rehash", rehash_main, rehash_options}, - {FT_general, "req", req_main, req_options}, - {FT_general, "rsa", rsa_main, rsa_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "rsautl", rsautl_main, rsautl_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_client", s_client_main, s_client_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_server", s_server_main, s_server_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_time", s_time_main, s_time_options}, -#endif - {FT_general, "sess_id", sess_id_main, sess_id_options}, - {FT_general, "smime", smime_main, smime_options}, - {FT_general, "speed", speed_main, speed_options}, - {FT_general, "spkac", spkac_main, spkac_options}, -#ifndef OPENSSL_NO_SRP - {FT_general, "srp", srp_main, srp_options}, -#endif - {FT_general, "storeutl", storeutl_main, storeutl_options}, -#ifndef OPENSSL_NO_TS - {FT_general, "ts", ts_main, ts_options}, -#endif - {FT_general, "verify", verify_main, verify_options}, - {FT_general, "version", version_main, version_options}, - {FT_general, "x509", x509_main, x509_options}, -#ifndef OPENSSL_NO_MD2 - {FT_md, "md2", dgst_main}, -#endif -#ifndef OPENSSL_NO_MD4 - {FT_md, "md4", dgst_main}, -#endif - {FT_md, "md5", dgst_main}, -#ifndef OPENSSL_NO_GOST - {FT_md, "gost", dgst_main}, -#endif - {FT_md, "sha1", dgst_main}, - {FT_md, "sha224", dgst_main}, - {FT_md, "sha256", dgst_main}, - {FT_md, "sha384", dgst_main}, - {FT_md, "sha512", dgst_main}, - {FT_md, "sha512-224", dgst_main}, - {FT_md, "sha512-256", dgst_main}, - {FT_md, "sha3-224", dgst_main}, - {FT_md, "sha3-256", dgst_main}, - {FT_md, "sha3-384", dgst_main}, - {FT_md, "sha3-512", dgst_main}, - {FT_md, "shake128", dgst_main}, - {FT_md, "shake256", dgst_main}, -#ifndef OPENSSL_NO_MDC2 - {FT_md, "mdc2", dgst_main}, -#endif -#ifndef OPENSSL_NO_RMD160 - {FT_md, "rmd160", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2b512", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2s256", dgst_main}, -#endif -#ifndef OPENSSL_NO_SM3 - {FT_md, "sm3", dgst_main}, -#endif - {FT_cipher, "aes-128-cbc", enc_main, enc_options}, - {FT_cipher, "aes-128-ecb", enc_main, enc_options}, - {FT_cipher, "aes-192-cbc", enc_main, enc_options}, - {FT_cipher, "aes-192-ecb", enc_main, enc_options}, - {FT_cipher, "aes-256-cbc", enc_main, enc_options}, - {FT_cipher, "aes-256-ecb", enc_main, enc_options}, -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-ecb", enc_main, enc_options}, -#endif - {FT_cipher, "base64", enc_main, enc_options}, -#ifdef ZLIB - {FT_cipher, "zlib", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "desx", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4-40", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-64-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-40-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ctr", enc_main, enc_options}, -#endif - {0, NULL, NULL} -}; -#endif diff --git a/linx64/include/node/openssl/archs/linux-x86_64/asm/crypto/buildinf.h b/linx64/include/node/openssl/archs/linux-x86_64/asm/crypto/buildinf.h deleted file mode 100644 index 05e83544..00000000 --- a/linx64/include/node/openssl/archs/linux-x86_64/asm/crypto/buildinf.h +++ /dev/null @@ -1,47 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by util/mkbuildinf.pl - * - * Copyright 2014-2017 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#define PLATFORM "platform: linux-x86_64" -#define DATE "built on: Thu Jun 13 19:26:32 2019 UTC" - -/* - * Generate compiler_flags as an array of individual characters. This is a - * workaround for the situation where CFLAGS gets too long for a C90 string - * literal - */ -static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','g','c','c',' ','-','f', - 'P','I','C',' ','-','p','t','h','r','e','a','d',' ','-','m','6', - '4',' ','-','W','a',',','-','-','n','o','e','x','e','c','s','t', - 'a','c','k',' ','-','W','a','l','l',' ','-','O','3',' ','-','D', - 'O','P','E','N','S','S','L','_','U','S','E','_','N','O','D','E', - 'L','E','T','E',' ','-','D','L','_','E','N','D','I','A','N',' ', - '-','D','O','P','E','N','S','S','L','_','P','I','C',' ','-','D', - 'O','P','E','N','S','S','L','_','C','P','U','I','D','_','O','B', - 'J',' ','-','D','O','P','E','N','S','S','L','_','I','A','3','2', - '_','S','S','E','2',' ','-','D','O','P','E','N','S','S','L','_', - 'B','N','_','A','S','M','_','M','O','N','T',' ','-','D','O','P', - 'E','N','S','S','L','_','B','N','_','A','S','M','_','M','O','N', - 'T','5',' ','-','D','O','P','E','N','S','S','L','_','B','N','_', - 'A','S','M','_','G','F','2','m',' ','-','D','S','H','A','1','_', - 'A','S','M',' ','-','D','S','H','A','2','5','6','_','A','S','M', - ' ','-','D','S','H','A','5','1','2','_','A','S','M',' ','-','D', - 'K','E','C','C','A','K','1','6','0','0','_','A','S','M',' ','-', - 'D','R','C','4','_','A','S','M',' ','-','D','M','D','5','_','A', - 'S','M',' ','-','D','A','E','S','_','A','S','M',' ','-','D','V', - 'P','A','E','S','_','A','S','M',' ','-','D','B','S','A','E','S', - '_','A','S','M',' ','-','D','G','H','A','S','H','_','A','S','M', - ' ','-','D','E','C','P','_','N','I','S','T','Z','2','5','6','_', - 'A','S','M',' ','-','D','X','2','5','5','1','9','_','A','S','M', - ' ','-','D','P','O','L','Y','1','3','0','5','_','A','S','M',' ', - '-','D','N','D','E','B','U','G','\0' -}; diff --git a/linx64/include/node/openssl/archs/linux-x86_64/asm/crypto/include/internal/bn_conf.h b/linx64/include/node/openssl/archs/linux-x86_64/asm/crypto/include/internal/bn_conf.h deleted file mode 100644 index 34bd8b78..00000000 --- a/linx64/include/node/openssl/archs/linux-x86_64/asm/crypto/include/internal/bn_conf.h +++ /dev/null @@ -1,28 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/bn_conf.h.in */ -/* - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BN_CONF_H -# define HEADER_BN_CONF_H - -/* - * The contents of this file are not used in the UEFI build, as - * both 32-bit and 64-bit builds are supported from a single run - * of the Configure script. - */ - -/* Should we define BN_DIV2W here? */ - -/* Only one for the following should be defined */ -#define SIXTY_FOUR_BIT_LONG -#undef SIXTY_FOUR_BIT -#undef THIRTY_TWO_BIT - -#endif diff --git a/linx64/include/node/openssl/archs/linux-x86_64/asm/crypto/include/internal/dso_conf.h b/linx64/include/node/openssl/archs/linux-x86_64/asm/crypto/include/internal/dso_conf.h deleted file mode 100644 index 252266ec..00000000 --- a/linx64/include/node/openssl/archs/linux-x86_64/asm/crypto/include/internal/dso_conf.h +++ /dev/null @@ -1,17 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/dso_conf.h.in */ -/* - * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DSO_CONF_H -# define HEADER_DSO_CONF_H -# define DSO_DLFCN -# define HAVE_DLFCN_H -# define DSO_EXTENSION ".so" -#endif diff --git a/linx64/include/node/openssl/archs/linux-x86_64/asm/include/openssl/opensslconf.h b/linx64/include/node/openssl/archs/linux-x86_64/asm/include/openssl/opensslconf.h deleted file mode 100644 index 0e8c6f50..00000000 --- a/linx64/include/node/openssl/archs/linux-x86_64/asm/include/openssl/opensslconf.h +++ /dev/null @@ -1,201 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by Makefile from include/openssl/opensslconf.h.in - * - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef OPENSSL_ALGORITHM_DEFINES -# error OPENSSL_ALGORITHM_DEFINES no longer supported -#endif - -/* - * OpenSSL was configured with the following options: - */ - -#ifndef OPENSSL_NO_COMP -# define OPENSSL_NO_COMP -#endif -#ifndef OPENSSL_NO_MD2 -# define OPENSSL_NO_MD2 -#endif -#ifndef OPENSSL_NO_RC5 -# define OPENSSL_NO_RC5 -#endif -#ifndef OPENSSL_THREADS -# define OPENSSL_THREADS -#endif -#ifndef OPENSSL_RAND_SEED_OS -# define OPENSSL_RAND_SEED_OS -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG -# define OPENSSL_NO_CRYPTO_MDEBUG -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -#endif -#ifndef OPENSSL_NO_DEVCRYPTOENG -# define OPENSSL_NO_DEVCRYPTOENG -#endif -#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 -# define OPENSSL_NO_EC_NISTP_64_GCC_128 -#endif -#ifndef OPENSSL_NO_EGD -# define OPENSSL_NO_EGD -#endif -#ifndef OPENSSL_NO_EXTERNAL_TESTS -# define OPENSSL_NO_EXTERNAL_TESTS -#endif -#ifndef OPENSSL_NO_FUZZ_AFL -# define OPENSSL_NO_FUZZ_AFL -#endif -#ifndef OPENSSL_NO_FUZZ_LIBFUZZER -# define OPENSSL_NO_FUZZ_LIBFUZZER -#endif -#ifndef OPENSSL_NO_HEARTBEATS -# define OPENSSL_NO_HEARTBEATS -#endif -#ifndef OPENSSL_NO_MSAN -# define OPENSSL_NO_MSAN -#endif -#ifndef OPENSSL_NO_SCTP -# define OPENSSL_NO_SCTP -#endif -#ifndef OPENSSL_NO_SSL_TRACE -# define OPENSSL_NO_SSL_TRACE -#endif -#ifndef OPENSSL_NO_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#endif -#ifndef OPENSSL_NO_UBSAN -# define OPENSSL_NO_UBSAN -#endif -#ifndef OPENSSL_NO_UNIT_TEST -# define OPENSSL_NO_UNIT_TEST -#endif -#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS -# define OPENSSL_NO_WEAK_SSL_CIPHERS -#endif -#ifndef OPENSSL_NO_DYNAMIC_ENGINE -# define OPENSSL_NO_DYNAMIC_ENGINE -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif - - -/* - * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers - * don't like that. This will hopefully silence them. - */ -#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; - -/* - * Applications should use -DOPENSSL_API_COMPAT= to suppress the - * declarations of functions deprecated in or before . Otherwise, they - * still won't see them if the library has been built to disable deprecated - * functions. - */ -#ifndef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f; -# ifdef __GNUC__ -# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) -# undef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); -# endif -# endif -#endif - -#ifndef OPENSSL_FILE -# ifdef OPENSSL_NO_FILENAMES -# define OPENSSL_FILE "" -# define OPENSSL_LINE 0 -# else -# define OPENSSL_FILE __FILE__ -# define OPENSSL_LINE __LINE__ -# endif -#endif - -#ifndef OPENSSL_MIN_API -# define OPENSSL_MIN_API 0 -#endif - -#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API -# undef OPENSSL_API_COMPAT -# define OPENSSL_API_COMPAT OPENSSL_MIN_API -#endif - -/* - * Do not deprecate things to be deprecated in version 1.2.0 before the - * OpenSSL version number matches. - */ -#if OPENSSL_VERSION_NUMBER < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) f; -#elif OPENSSL_API_COMPAT < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_2_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10100000L -# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_1_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10000000L -# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_0_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x00908000L -# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_0_9_8(f) -#endif - -/* Generate 80386 code? */ -#undef I386_ONLY - -#undef OPENSSL_UNISTD -#define OPENSSL_UNISTD - -#undef OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* - * The following are cipher-specific, but are part of the public API. - */ -#if !defined(OPENSSL_SYS_UEFI) -# undef BN_LLONG -/* Only one for the following should be defined */ -# define SIXTY_FOUR_BIT_LONG -# undef SIXTY_FOUR_BIT -# undef THIRTY_TWO_BIT -#endif - -#define RC4_INT unsigned int - -#ifdef __cplusplus -} -#endif diff --git a/linx64/include/node/openssl/archs/linux-x86_64/asm/include/progs.h b/linx64/include/node/openssl/archs/linux-x86_64/asm/include/progs.h deleted file mode 100644 index 9b3d270e..00000000 --- a/linx64/include/node/openssl/archs/linux-x86_64/asm/include/progs.h +++ /dev/null @@ -1,507 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by apps/progs.pl - * - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -typedef enum FUNC_TYPE { - FT_none, FT_general, FT_md, FT_cipher, FT_pkey, - FT_md_alg, FT_cipher_alg -} FUNC_TYPE; - -typedef struct function_st { - FUNC_TYPE type; - const char *name; - int (*func)(int argc, char *argv[]); - const OPTIONS *help; -} FUNCTION; - -DEFINE_LHASH_OF(FUNCTION); - -extern int asn1parse_main(int argc, char *argv[]); -extern int ca_main(int argc, char *argv[]); -extern int ciphers_main(int argc, char *argv[]); -extern int cms_main(int argc, char *argv[]); -extern int crl_main(int argc, char *argv[]); -extern int crl2pkcs7_main(int argc, char *argv[]); -extern int dgst_main(int argc, char *argv[]); -extern int dhparam_main(int argc, char *argv[]); -extern int dsa_main(int argc, char *argv[]); -extern int dsaparam_main(int argc, char *argv[]); -extern int ec_main(int argc, char *argv[]); -extern int ecparam_main(int argc, char *argv[]); -extern int enc_main(int argc, char *argv[]); -extern int engine_main(int argc, char *argv[]); -extern int errstr_main(int argc, char *argv[]); -extern int gendsa_main(int argc, char *argv[]); -extern int genpkey_main(int argc, char *argv[]); -extern int genrsa_main(int argc, char *argv[]); -extern int help_main(int argc, char *argv[]); -extern int list_main(int argc, char *argv[]); -extern int nseq_main(int argc, char *argv[]); -extern int ocsp_main(int argc, char *argv[]); -extern int passwd_main(int argc, char *argv[]); -extern int pkcs12_main(int argc, char *argv[]); -extern int pkcs7_main(int argc, char *argv[]); -extern int pkcs8_main(int argc, char *argv[]); -extern int pkey_main(int argc, char *argv[]); -extern int pkeyparam_main(int argc, char *argv[]); -extern int pkeyutl_main(int argc, char *argv[]); -extern int prime_main(int argc, char *argv[]); -extern int rand_main(int argc, char *argv[]); -extern int rehash_main(int argc, char *argv[]); -extern int req_main(int argc, char *argv[]); -extern int rsa_main(int argc, char *argv[]); -extern int rsautl_main(int argc, char *argv[]); -extern int s_client_main(int argc, char *argv[]); -extern int s_server_main(int argc, char *argv[]); -extern int s_time_main(int argc, char *argv[]); -extern int sess_id_main(int argc, char *argv[]); -extern int smime_main(int argc, char *argv[]); -extern int speed_main(int argc, char *argv[]); -extern int spkac_main(int argc, char *argv[]); -extern int srp_main(int argc, char *argv[]); -extern int storeutl_main(int argc, char *argv[]); -extern int ts_main(int argc, char *argv[]); -extern int verify_main(int argc, char *argv[]); -extern int version_main(int argc, char *argv[]); -extern int x509_main(int argc, char *argv[]); - -extern const OPTIONS asn1parse_options[]; -extern const OPTIONS ca_options[]; -extern const OPTIONS ciphers_options[]; -extern const OPTIONS cms_options[]; -extern const OPTIONS crl_options[]; -extern const OPTIONS crl2pkcs7_options[]; -extern const OPTIONS dgst_options[]; -extern const OPTIONS dhparam_options[]; -extern const OPTIONS dsa_options[]; -extern const OPTIONS dsaparam_options[]; -extern const OPTIONS ec_options[]; -extern const OPTIONS ecparam_options[]; -extern const OPTIONS enc_options[]; -extern const OPTIONS engine_options[]; -extern const OPTIONS errstr_options[]; -extern const OPTIONS gendsa_options[]; -extern const OPTIONS genpkey_options[]; -extern const OPTIONS genrsa_options[]; -extern const OPTIONS help_options[]; -extern const OPTIONS list_options[]; -extern const OPTIONS nseq_options[]; -extern const OPTIONS ocsp_options[]; -extern const OPTIONS passwd_options[]; -extern const OPTIONS pkcs12_options[]; -extern const OPTIONS pkcs7_options[]; -extern const OPTIONS pkcs8_options[]; -extern const OPTIONS pkey_options[]; -extern const OPTIONS pkeyparam_options[]; -extern const OPTIONS pkeyutl_options[]; -extern const OPTIONS prime_options[]; -extern const OPTIONS rand_options[]; -extern const OPTIONS rehash_options[]; -extern const OPTIONS req_options[]; -extern const OPTIONS rsa_options[]; -extern const OPTIONS rsautl_options[]; -extern const OPTIONS s_client_options[]; -extern const OPTIONS s_server_options[]; -extern const OPTIONS s_time_options[]; -extern const OPTIONS sess_id_options[]; -extern const OPTIONS smime_options[]; -extern const OPTIONS speed_options[]; -extern const OPTIONS spkac_options[]; -extern const OPTIONS srp_options[]; -extern const OPTIONS storeutl_options[]; -extern const OPTIONS ts_options[]; -extern const OPTIONS verify_options[]; -extern const OPTIONS version_options[]; -extern const OPTIONS x509_options[]; - -#ifdef INCLUDE_FUNCTION_TABLE -static FUNCTION functions[] = { - {FT_general, "asn1parse", asn1parse_main, asn1parse_options}, - {FT_general, "ca", ca_main, ca_options}, -#ifndef OPENSSL_NO_SOCK - {FT_general, "ciphers", ciphers_main, ciphers_options}, -#endif -#ifndef OPENSSL_NO_CMS - {FT_general, "cms", cms_main, cms_options}, -#endif - {FT_general, "crl", crl_main, crl_options}, - {FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options}, - {FT_general, "dgst", dgst_main, dgst_options}, -#ifndef OPENSSL_NO_DH - {FT_general, "dhparam", dhparam_main, dhparam_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsa", dsa_main, dsa_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsaparam", dsaparam_main, dsaparam_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ec", ec_main, ec_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ecparam", ecparam_main, ecparam_options}, -#endif - {FT_general, "enc", enc_main, enc_options}, -#ifndef OPENSSL_NO_ENGINE - {FT_general, "engine", engine_main, engine_options}, -#endif - {FT_general, "errstr", errstr_main, errstr_options}, -#ifndef OPENSSL_NO_DSA - {FT_general, "gendsa", gendsa_main, gendsa_options}, -#endif - {FT_general, "genpkey", genpkey_main, genpkey_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "genrsa", genrsa_main, genrsa_options}, -#endif - {FT_general, "help", help_main, help_options}, - {FT_general, "list", list_main, list_options}, - {FT_general, "nseq", nseq_main, nseq_options}, -#ifndef OPENSSL_NO_OCSP - {FT_general, "ocsp", ocsp_main, ocsp_options}, -#endif - {FT_general, "passwd", passwd_main, passwd_options}, -#ifndef OPENSSL_NO_DES - {FT_general, "pkcs12", pkcs12_main, pkcs12_options}, -#endif - {FT_general, "pkcs7", pkcs7_main, pkcs7_options}, - {FT_general, "pkcs8", pkcs8_main, pkcs8_options}, - {FT_general, "pkey", pkey_main, pkey_options}, - {FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options}, - {FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options}, - {FT_general, "prime", prime_main, prime_options}, - {FT_general, "rand", rand_main, rand_options}, - {FT_general, "rehash", rehash_main, rehash_options}, - {FT_general, "req", req_main, req_options}, - {FT_general, "rsa", rsa_main, rsa_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "rsautl", rsautl_main, rsautl_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_client", s_client_main, s_client_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_server", s_server_main, s_server_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_time", s_time_main, s_time_options}, -#endif - {FT_general, "sess_id", sess_id_main, sess_id_options}, - {FT_general, "smime", smime_main, smime_options}, - {FT_general, "speed", speed_main, speed_options}, - {FT_general, "spkac", spkac_main, spkac_options}, -#ifndef OPENSSL_NO_SRP - {FT_general, "srp", srp_main, srp_options}, -#endif - {FT_general, "storeutl", storeutl_main, storeutl_options}, -#ifndef OPENSSL_NO_TS - {FT_general, "ts", ts_main, ts_options}, -#endif - {FT_general, "verify", verify_main, verify_options}, - {FT_general, "version", version_main, version_options}, - {FT_general, "x509", x509_main, x509_options}, -#ifndef OPENSSL_NO_MD2 - {FT_md, "md2", dgst_main}, -#endif -#ifndef OPENSSL_NO_MD4 - {FT_md, "md4", dgst_main}, -#endif - {FT_md, "md5", dgst_main}, -#ifndef OPENSSL_NO_GOST - {FT_md, "gost", dgst_main}, -#endif - {FT_md, "sha1", dgst_main}, - {FT_md, "sha224", dgst_main}, - {FT_md, "sha256", dgst_main}, - {FT_md, "sha384", dgst_main}, - {FT_md, "sha512", dgst_main}, - {FT_md, "sha512-224", dgst_main}, - {FT_md, "sha512-256", dgst_main}, - {FT_md, "sha3-224", dgst_main}, - {FT_md, "sha3-256", dgst_main}, - {FT_md, "sha3-384", dgst_main}, - {FT_md, "sha3-512", dgst_main}, - {FT_md, "shake128", dgst_main}, - {FT_md, "shake256", dgst_main}, -#ifndef OPENSSL_NO_MDC2 - {FT_md, "mdc2", dgst_main}, -#endif -#ifndef OPENSSL_NO_RMD160 - {FT_md, "rmd160", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2b512", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2s256", dgst_main}, -#endif -#ifndef OPENSSL_NO_SM3 - {FT_md, "sm3", dgst_main}, -#endif - {FT_cipher, "aes-128-cbc", enc_main, enc_options}, - {FT_cipher, "aes-128-ecb", enc_main, enc_options}, - {FT_cipher, "aes-192-cbc", enc_main, enc_options}, - {FT_cipher, "aes-192-ecb", enc_main, enc_options}, - {FT_cipher, "aes-256-cbc", enc_main, enc_options}, - {FT_cipher, "aes-256-ecb", enc_main, enc_options}, -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-ecb", enc_main, enc_options}, -#endif - {FT_cipher, "base64", enc_main, enc_options}, -#ifdef ZLIB - {FT_cipher, "zlib", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "desx", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4-40", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-64-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-40-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ctr", enc_main, enc_options}, -#endif - {0, NULL, NULL} -}; -#endif diff --git a/linx64/include/node/openssl/archs/linux-x86_64/asm_avx2/crypto/buildinf.h b/linx64/include/node/openssl/archs/linux-x86_64/asm_avx2/crypto/buildinf.h deleted file mode 100644 index 7e02072c..00000000 --- a/linx64/include/node/openssl/archs/linux-x86_64/asm_avx2/crypto/buildinf.h +++ /dev/null @@ -1,48 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by util/mkbuildinf.pl - * - * Copyright 2014-2017 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#define PLATFORM "platform: linux-x86_64" -#define DATE "built on: Thu Jun 13 19:26:59 2019 UTC" - -/* - * Generate compiler_flags as an array of individual characters. This is a - * workaround for the situation where CFLAGS gets too long for a C90 string - * literal - */ -static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','.','.','/','c','o','n', - 'f','i','g','/','f','a','k','e','_','g','c','c','.','p','l',' ', - '-','f','P','I','C',' ','-','p','t','h','r','e','a','d',' ','-', - 'm','6','4',' ','-','W','a',',','-','-','n','o','e','x','e','c', - 's','t','a','c','k',' ','-','W','a','l','l',' ','-','O','3',' ', - '-','D','O','P','E','N','S','S','L','_','U','S','E','_','N','O', - 'D','E','L','E','T','E',' ','-','D','L','_','E','N','D','I','A', - 'N',' ','-','D','O','P','E','N','S','S','L','_','P','I','C',' ', - '-','D','O','P','E','N','S','S','L','_','C','P','U','I','D','_', - 'O','B','J',' ','-','D','O','P','E','N','S','S','L','_','I','A', - '3','2','_','S','S','E','2',' ','-','D','O','P','E','N','S','S', - 'L','_','B','N','_','A','S','M','_','M','O','N','T',' ','-','D', - 'O','P','E','N','S','S','L','_','B','N','_','A','S','M','_','M', - 'O','N','T','5',' ','-','D','O','P','E','N','S','S','L','_','B', - 'N','_','A','S','M','_','G','F','2','m',' ','-','D','S','H','A', - '1','_','A','S','M',' ','-','D','S','H','A','2','5','6','_','A', - 'S','M',' ','-','D','S','H','A','5','1','2','_','A','S','M',' ', - '-','D','K','E','C','C','A','K','1','6','0','0','_','A','S','M', - ' ','-','D','R','C','4','_','A','S','M',' ','-','D','M','D','5', - '_','A','S','M',' ','-','D','A','E','S','_','A','S','M',' ','-', - 'D','V','P','A','E','S','_','A','S','M',' ','-','D','B','S','A', - 'E','S','_','A','S','M',' ','-','D','G','H','A','S','H','_','A', - 'S','M',' ','-','D','E','C','P','_','N','I','S','T','Z','2','5', - '6','_','A','S','M',' ','-','D','X','2','5','5','1','9','_','A', - 'S','M',' ','-','D','P','O','L','Y','1','3','0','5','_','A','S', - 'M',' ','-','D','N','D','E','B','U','G','\0' -}; diff --git a/linx64/include/node/openssl/archs/linux-x86_64/asm_avx2/crypto/include/internal/bn_conf.h b/linx64/include/node/openssl/archs/linux-x86_64/asm_avx2/crypto/include/internal/bn_conf.h deleted file mode 100644 index 34bd8b78..00000000 --- a/linx64/include/node/openssl/archs/linux-x86_64/asm_avx2/crypto/include/internal/bn_conf.h +++ /dev/null @@ -1,28 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/bn_conf.h.in */ -/* - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BN_CONF_H -# define HEADER_BN_CONF_H - -/* - * The contents of this file are not used in the UEFI build, as - * both 32-bit and 64-bit builds are supported from a single run - * of the Configure script. - */ - -/* Should we define BN_DIV2W here? */ - -/* Only one for the following should be defined */ -#define SIXTY_FOUR_BIT_LONG -#undef SIXTY_FOUR_BIT -#undef THIRTY_TWO_BIT - -#endif diff --git a/linx64/include/node/openssl/archs/linux-x86_64/asm_avx2/crypto/include/internal/dso_conf.h b/linx64/include/node/openssl/archs/linux-x86_64/asm_avx2/crypto/include/internal/dso_conf.h deleted file mode 100644 index 252266ec..00000000 --- a/linx64/include/node/openssl/archs/linux-x86_64/asm_avx2/crypto/include/internal/dso_conf.h +++ /dev/null @@ -1,17 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/dso_conf.h.in */ -/* - * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DSO_CONF_H -# define HEADER_DSO_CONF_H -# define DSO_DLFCN -# define HAVE_DLFCN_H -# define DSO_EXTENSION ".so" -#endif diff --git a/linx64/include/node/openssl/archs/linux-x86_64/asm_avx2/include/openssl/opensslconf.h b/linx64/include/node/openssl/archs/linux-x86_64/asm_avx2/include/openssl/opensslconf.h deleted file mode 100644 index 0e8c6f50..00000000 --- a/linx64/include/node/openssl/archs/linux-x86_64/asm_avx2/include/openssl/opensslconf.h +++ /dev/null @@ -1,201 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by Makefile from include/openssl/opensslconf.h.in - * - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef OPENSSL_ALGORITHM_DEFINES -# error OPENSSL_ALGORITHM_DEFINES no longer supported -#endif - -/* - * OpenSSL was configured with the following options: - */ - -#ifndef OPENSSL_NO_COMP -# define OPENSSL_NO_COMP -#endif -#ifndef OPENSSL_NO_MD2 -# define OPENSSL_NO_MD2 -#endif -#ifndef OPENSSL_NO_RC5 -# define OPENSSL_NO_RC5 -#endif -#ifndef OPENSSL_THREADS -# define OPENSSL_THREADS -#endif -#ifndef OPENSSL_RAND_SEED_OS -# define OPENSSL_RAND_SEED_OS -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG -# define OPENSSL_NO_CRYPTO_MDEBUG -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -#endif -#ifndef OPENSSL_NO_DEVCRYPTOENG -# define OPENSSL_NO_DEVCRYPTOENG -#endif -#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 -# define OPENSSL_NO_EC_NISTP_64_GCC_128 -#endif -#ifndef OPENSSL_NO_EGD -# define OPENSSL_NO_EGD -#endif -#ifndef OPENSSL_NO_EXTERNAL_TESTS -# define OPENSSL_NO_EXTERNAL_TESTS -#endif -#ifndef OPENSSL_NO_FUZZ_AFL -# define OPENSSL_NO_FUZZ_AFL -#endif -#ifndef OPENSSL_NO_FUZZ_LIBFUZZER -# define OPENSSL_NO_FUZZ_LIBFUZZER -#endif -#ifndef OPENSSL_NO_HEARTBEATS -# define OPENSSL_NO_HEARTBEATS -#endif -#ifndef OPENSSL_NO_MSAN -# define OPENSSL_NO_MSAN -#endif -#ifndef OPENSSL_NO_SCTP -# define OPENSSL_NO_SCTP -#endif -#ifndef OPENSSL_NO_SSL_TRACE -# define OPENSSL_NO_SSL_TRACE -#endif -#ifndef OPENSSL_NO_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#endif -#ifndef OPENSSL_NO_UBSAN -# define OPENSSL_NO_UBSAN -#endif -#ifndef OPENSSL_NO_UNIT_TEST -# define OPENSSL_NO_UNIT_TEST -#endif -#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS -# define OPENSSL_NO_WEAK_SSL_CIPHERS -#endif -#ifndef OPENSSL_NO_DYNAMIC_ENGINE -# define OPENSSL_NO_DYNAMIC_ENGINE -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif - - -/* - * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers - * don't like that. This will hopefully silence them. - */ -#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; - -/* - * Applications should use -DOPENSSL_API_COMPAT= to suppress the - * declarations of functions deprecated in or before . Otherwise, they - * still won't see them if the library has been built to disable deprecated - * functions. - */ -#ifndef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f; -# ifdef __GNUC__ -# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) -# undef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); -# endif -# endif -#endif - -#ifndef OPENSSL_FILE -# ifdef OPENSSL_NO_FILENAMES -# define OPENSSL_FILE "" -# define OPENSSL_LINE 0 -# else -# define OPENSSL_FILE __FILE__ -# define OPENSSL_LINE __LINE__ -# endif -#endif - -#ifndef OPENSSL_MIN_API -# define OPENSSL_MIN_API 0 -#endif - -#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API -# undef OPENSSL_API_COMPAT -# define OPENSSL_API_COMPAT OPENSSL_MIN_API -#endif - -/* - * Do not deprecate things to be deprecated in version 1.2.0 before the - * OpenSSL version number matches. - */ -#if OPENSSL_VERSION_NUMBER < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) f; -#elif OPENSSL_API_COMPAT < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_2_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10100000L -# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_1_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10000000L -# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_0_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x00908000L -# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_0_9_8(f) -#endif - -/* Generate 80386 code? */ -#undef I386_ONLY - -#undef OPENSSL_UNISTD -#define OPENSSL_UNISTD - -#undef OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* - * The following are cipher-specific, but are part of the public API. - */ -#if !defined(OPENSSL_SYS_UEFI) -# undef BN_LLONG -/* Only one for the following should be defined */ -# define SIXTY_FOUR_BIT_LONG -# undef SIXTY_FOUR_BIT -# undef THIRTY_TWO_BIT -#endif - -#define RC4_INT unsigned int - -#ifdef __cplusplus -} -#endif diff --git a/linx64/include/node/openssl/archs/linux-x86_64/asm_avx2/include/progs.h b/linx64/include/node/openssl/archs/linux-x86_64/asm_avx2/include/progs.h deleted file mode 100644 index 9b3d270e..00000000 --- a/linx64/include/node/openssl/archs/linux-x86_64/asm_avx2/include/progs.h +++ /dev/null @@ -1,507 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by apps/progs.pl - * - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -typedef enum FUNC_TYPE { - FT_none, FT_general, FT_md, FT_cipher, FT_pkey, - FT_md_alg, FT_cipher_alg -} FUNC_TYPE; - -typedef struct function_st { - FUNC_TYPE type; - const char *name; - int (*func)(int argc, char *argv[]); - const OPTIONS *help; -} FUNCTION; - -DEFINE_LHASH_OF(FUNCTION); - -extern int asn1parse_main(int argc, char *argv[]); -extern int ca_main(int argc, char *argv[]); -extern int ciphers_main(int argc, char *argv[]); -extern int cms_main(int argc, char *argv[]); -extern int crl_main(int argc, char *argv[]); -extern int crl2pkcs7_main(int argc, char *argv[]); -extern int dgst_main(int argc, char *argv[]); -extern int dhparam_main(int argc, char *argv[]); -extern int dsa_main(int argc, char *argv[]); -extern int dsaparam_main(int argc, char *argv[]); -extern int ec_main(int argc, char *argv[]); -extern int ecparam_main(int argc, char *argv[]); -extern int enc_main(int argc, char *argv[]); -extern int engine_main(int argc, char *argv[]); -extern int errstr_main(int argc, char *argv[]); -extern int gendsa_main(int argc, char *argv[]); -extern int genpkey_main(int argc, char *argv[]); -extern int genrsa_main(int argc, char *argv[]); -extern int help_main(int argc, char *argv[]); -extern int list_main(int argc, char *argv[]); -extern int nseq_main(int argc, char *argv[]); -extern int ocsp_main(int argc, char *argv[]); -extern int passwd_main(int argc, char *argv[]); -extern int pkcs12_main(int argc, char *argv[]); -extern int pkcs7_main(int argc, char *argv[]); -extern int pkcs8_main(int argc, char *argv[]); -extern int pkey_main(int argc, char *argv[]); -extern int pkeyparam_main(int argc, char *argv[]); -extern int pkeyutl_main(int argc, char *argv[]); -extern int prime_main(int argc, char *argv[]); -extern int rand_main(int argc, char *argv[]); -extern int rehash_main(int argc, char *argv[]); -extern int req_main(int argc, char *argv[]); -extern int rsa_main(int argc, char *argv[]); -extern int rsautl_main(int argc, char *argv[]); -extern int s_client_main(int argc, char *argv[]); -extern int s_server_main(int argc, char *argv[]); -extern int s_time_main(int argc, char *argv[]); -extern int sess_id_main(int argc, char *argv[]); -extern int smime_main(int argc, char *argv[]); -extern int speed_main(int argc, char *argv[]); -extern int spkac_main(int argc, char *argv[]); -extern int srp_main(int argc, char *argv[]); -extern int storeutl_main(int argc, char *argv[]); -extern int ts_main(int argc, char *argv[]); -extern int verify_main(int argc, char *argv[]); -extern int version_main(int argc, char *argv[]); -extern int x509_main(int argc, char *argv[]); - -extern const OPTIONS asn1parse_options[]; -extern const OPTIONS ca_options[]; -extern const OPTIONS ciphers_options[]; -extern const OPTIONS cms_options[]; -extern const OPTIONS crl_options[]; -extern const OPTIONS crl2pkcs7_options[]; -extern const OPTIONS dgst_options[]; -extern const OPTIONS dhparam_options[]; -extern const OPTIONS dsa_options[]; -extern const OPTIONS dsaparam_options[]; -extern const OPTIONS ec_options[]; -extern const OPTIONS ecparam_options[]; -extern const OPTIONS enc_options[]; -extern const OPTIONS engine_options[]; -extern const OPTIONS errstr_options[]; -extern const OPTIONS gendsa_options[]; -extern const OPTIONS genpkey_options[]; -extern const OPTIONS genrsa_options[]; -extern const OPTIONS help_options[]; -extern const OPTIONS list_options[]; -extern const OPTIONS nseq_options[]; -extern const OPTIONS ocsp_options[]; -extern const OPTIONS passwd_options[]; -extern const OPTIONS pkcs12_options[]; -extern const OPTIONS pkcs7_options[]; -extern const OPTIONS pkcs8_options[]; -extern const OPTIONS pkey_options[]; -extern const OPTIONS pkeyparam_options[]; -extern const OPTIONS pkeyutl_options[]; -extern const OPTIONS prime_options[]; -extern const OPTIONS rand_options[]; -extern const OPTIONS rehash_options[]; -extern const OPTIONS req_options[]; -extern const OPTIONS rsa_options[]; -extern const OPTIONS rsautl_options[]; -extern const OPTIONS s_client_options[]; -extern const OPTIONS s_server_options[]; -extern const OPTIONS s_time_options[]; -extern const OPTIONS sess_id_options[]; -extern const OPTIONS smime_options[]; -extern const OPTIONS speed_options[]; -extern const OPTIONS spkac_options[]; -extern const OPTIONS srp_options[]; -extern const OPTIONS storeutl_options[]; -extern const OPTIONS ts_options[]; -extern const OPTIONS verify_options[]; -extern const OPTIONS version_options[]; -extern const OPTIONS x509_options[]; - -#ifdef INCLUDE_FUNCTION_TABLE -static FUNCTION functions[] = { - {FT_general, "asn1parse", asn1parse_main, asn1parse_options}, - {FT_general, "ca", ca_main, ca_options}, -#ifndef OPENSSL_NO_SOCK - {FT_general, "ciphers", ciphers_main, ciphers_options}, -#endif -#ifndef OPENSSL_NO_CMS - {FT_general, "cms", cms_main, cms_options}, -#endif - {FT_general, "crl", crl_main, crl_options}, - {FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options}, - {FT_general, "dgst", dgst_main, dgst_options}, -#ifndef OPENSSL_NO_DH - {FT_general, "dhparam", dhparam_main, dhparam_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsa", dsa_main, dsa_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsaparam", dsaparam_main, dsaparam_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ec", ec_main, ec_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ecparam", ecparam_main, ecparam_options}, -#endif - {FT_general, "enc", enc_main, enc_options}, -#ifndef OPENSSL_NO_ENGINE - {FT_general, "engine", engine_main, engine_options}, -#endif - {FT_general, "errstr", errstr_main, errstr_options}, -#ifndef OPENSSL_NO_DSA - {FT_general, "gendsa", gendsa_main, gendsa_options}, -#endif - {FT_general, "genpkey", genpkey_main, genpkey_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "genrsa", genrsa_main, genrsa_options}, -#endif - {FT_general, "help", help_main, help_options}, - {FT_general, "list", list_main, list_options}, - {FT_general, "nseq", nseq_main, nseq_options}, -#ifndef OPENSSL_NO_OCSP - {FT_general, "ocsp", ocsp_main, ocsp_options}, -#endif - {FT_general, "passwd", passwd_main, passwd_options}, -#ifndef OPENSSL_NO_DES - {FT_general, "pkcs12", pkcs12_main, pkcs12_options}, -#endif - {FT_general, "pkcs7", pkcs7_main, pkcs7_options}, - {FT_general, "pkcs8", pkcs8_main, pkcs8_options}, - {FT_general, "pkey", pkey_main, pkey_options}, - {FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options}, - {FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options}, - {FT_general, "prime", prime_main, prime_options}, - {FT_general, "rand", rand_main, rand_options}, - {FT_general, "rehash", rehash_main, rehash_options}, - {FT_general, "req", req_main, req_options}, - {FT_general, "rsa", rsa_main, rsa_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "rsautl", rsautl_main, rsautl_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_client", s_client_main, s_client_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_server", s_server_main, s_server_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_time", s_time_main, s_time_options}, -#endif - {FT_general, "sess_id", sess_id_main, sess_id_options}, - {FT_general, "smime", smime_main, smime_options}, - {FT_general, "speed", speed_main, speed_options}, - {FT_general, "spkac", spkac_main, spkac_options}, -#ifndef OPENSSL_NO_SRP - {FT_general, "srp", srp_main, srp_options}, -#endif - {FT_general, "storeutl", storeutl_main, storeutl_options}, -#ifndef OPENSSL_NO_TS - {FT_general, "ts", ts_main, ts_options}, -#endif - {FT_general, "verify", verify_main, verify_options}, - {FT_general, "version", version_main, version_options}, - {FT_general, "x509", x509_main, x509_options}, -#ifndef OPENSSL_NO_MD2 - {FT_md, "md2", dgst_main}, -#endif -#ifndef OPENSSL_NO_MD4 - {FT_md, "md4", dgst_main}, -#endif - {FT_md, "md5", dgst_main}, -#ifndef OPENSSL_NO_GOST - {FT_md, "gost", dgst_main}, -#endif - {FT_md, "sha1", dgst_main}, - {FT_md, "sha224", dgst_main}, - {FT_md, "sha256", dgst_main}, - {FT_md, "sha384", dgst_main}, - {FT_md, "sha512", dgst_main}, - {FT_md, "sha512-224", dgst_main}, - {FT_md, "sha512-256", dgst_main}, - {FT_md, "sha3-224", dgst_main}, - {FT_md, "sha3-256", dgst_main}, - {FT_md, "sha3-384", dgst_main}, - {FT_md, "sha3-512", dgst_main}, - {FT_md, "shake128", dgst_main}, - {FT_md, "shake256", dgst_main}, -#ifndef OPENSSL_NO_MDC2 - {FT_md, "mdc2", dgst_main}, -#endif -#ifndef OPENSSL_NO_RMD160 - {FT_md, "rmd160", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2b512", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2s256", dgst_main}, -#endif -#ifndef OPENSSL_NO_SM3 - {FT_md, "sm3", dgst_main}, -#endif - {FT_cipher, "aes-128-cbc", enc_main, enc_options}, - {FT_cipher, "aes-128-ecb", enc_main, enc_options}, - {FT_cipher, "aes-192-cbc", enc_main, enc_options}, - {FT_cipher, "aes-192-ecb", enc_main, enc_options}, - {FT_cipher, "aes-256-cbc", enc_main, enc_options}, - {FT_cipher, "aes-256-ecb", enc_main, enc_options}, -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-ecb", enc_main, enc_options}, -#endif - {FT_cipher, "base64", enc_main, enc_options}, -#ifdef ZLIB - {FT_cipher, "zlib", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "desx", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4-40", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-64-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-40-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ctr", enc_main, enc_options}, -#endif - {0, NULL, NULL} -}; -#endif diff --git a/linx64/include/node/openssl/archs/linux-x86_64/no-asm/crypto/buildinf.h b/linx64/include/node/openssl/archs/linux-x86_64/no-asm/crypto/buildinf.h deleted file mode 100644 index 72652c6a..00000000 --- a/linx64/include/node/openssl/archs/linux-x86_64/no-asm/crypto/buildinf.h +++ /dev/null @@ -1,29 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by util/mkbuildinf.pl - * - * Copyright 2014-2017 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#define PLATFORM "platform: linux-x86_64" -#define DATE "built on: Thu Jun 13 19:27:27 2019 UTC" - -/* - * Generate compiler_flags as an array of individual characters. This is a - * workaround for the situation where CFLAGS gets too long for a C90 string - * literal - */ -static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','g','c','c',' ','-','f', - 'P','I','C',' ','-','p','t','h','r','e','a','d',' ','-','m','6', - '4',' ','-','W','a','l','l',' ','-','O','3',' ','-','D','O','P', - 'E','N','S','S','L','_','U','S','E','_','N','O','D','E','L','E', - 'T','E',' ','-','D','L','_','E','N','D','I','A','N',' ','-','D', - 'O','P','E','N','S','S','L','_','P','I','C',' ','-','D','N','D', - 'E','B','U','G','\0' -}; diff --git a/linx64/include/node/openssl/archs/linux-x86_64/no-asm/crypto/include/internal/bn_conf.h b/linx64/include/node/openssl/archs/linux-x86_64/no-asm/crypto/include/internal/bn_conf.h deleted file mode 100644 index 34bd8b78..00000000 --- a/linx64/include/node/openssl/archs/linux-x86_64/no-asm/crypto/include/internal/bn_conf.h +++ /dev/null @@ -1,28 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/bn_conf.h.in */ -/* - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BN_CONF_H -# define HEADER_BN_CONF_H - -/* - * The contents of this file are not used in the UEFI build, as - * both 32-bit and 64-bit builds are supported from a single run - * of the Configure script. - */ - -/* Should we define BN_DIV2W here? */ - -/* Only one for the following should be defined */ -#define SIXTY_FOUR_BIT_LONG -#undef SIXTY_FOUR_BIT -#undef THIRTY_TWO_BIT - -#endif diff --git a/linx64/include/node/openssl/archs/linux-x86_64/no-asm/crypto/include/internal/dso_conf.h b/linx64/include/node/openssl/archs/linux-x86_64/no-asm/crypto/include/internal/dso_conf.h deleted file mode 100644 index 252266ec..00000000 --- a/linx64/include/node/openssl/archs/linux-x86_64/no-asm/crypto/include/internal/dso_conf.h +++ /dev/null @@ -1,17 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/dso_conf.h.in */ -/* - * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DSO_CONF_H -# define HEADER_DSO_CONF_H -# define DSO_DLFCN -# define HAVE_DLFCN_H -# define DSO_EXTENSION ".so" -#endif diff --git a/linx64/include/node/openssl/archs/linux-x86_64/no-asm/include/openssl/opensslconf.h b/linx64/include/node/openssl/archs/linux-x86_64/no-asm/include/openssl/opensslconf.h deleted file mode 100644 index 42e625f3..00000000 --- a/linx64/include/node/openssl/archs/linux-x86_64/no-asm/include/openssl/opensslconf.h +++ /dev/null @@ -1,204 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by Makefile from include/openssl/opensslconf.h.in - * - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef OPENSSL_ALGORITHM_DEFINES -# error OPENSSL_ALGORITHM_DEFINES no longer supported -#endif - -/* - * OpenSSL was configured with the following options: - */ - -#ifndef OPENSSL_NO_COMP -# define OPENSSL_NO_COMP -#endif -#ifndef OPENSSL_NO_MD2 -# define OPENSSL_NO_MD2 -#endif -#ifndef OPENSSL_NO_RC5 -# define OPENSSL_NO_RC5 -#endif -#ifndef OPENSSL_THREADS -# define OPENSSL_THREADS -#endif -#ifndef OPENSSL_RAND_SEED_OS -# define OPENSSL_RAND_SEED_OS -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_ASM -# define OPENSSL_NO_ASM -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG -# define OPENSSL_NO_CRYPTO_MDEBUG -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -#endif -#ifndef OPENSSL_NO_DEVCRYPTOENG -# define OPENSSL_NO_DEVCRYPTOENG -#endif -#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 -# define OPENSSL_NO_EC_NISTP_64_GCC_128 -#endif -#ifndef OPENSSL_NO_EGD -# define OPENSSL_NO_EGD -#endif -#ifndef OPENSSL_NO_EXTERNAL_TESTS -# define OPENSSL_NO_EXTERNAL_TESTS -#endif -#ifndef OPENSSL_NO_FUZZ_AFL -# define OPENSSL_NO_FUZZ_AFL -#endif -#ifndef OPENSSL_NO_FUZZ_LIBFUZZER -# define OPENSSL_NO_FUZZ_LIBFUZZER -#endif -#ifndef OPENSSL_NO_HEARTBEATS -# define OPENSSL_NO_HEARTBEATS -#endif -#ifndef OPENSSL_NO_MSAN -# define OPENSSL_NO_MSAN -#endif -#ifndef OPENSSL_NO_SCTP -# define OPENSSL_NO_SCTP -#endif -#ifndef OPENSSL_NO_SSL_TRACE -# define OPENSSL_NO_SSL_TRACE -#endif -#ifndef OPENSSL_NO_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#endif -#ifndef OPENSSL_NO_UBSAN -# define OPENSSL_NO_UBSAN -#endif -#ifndef OPENSSL_NO_UNIT_TEST -# define OPENSSL_NO_UNIT_TEST -#endif -#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS -# define OPENSSL_NO_WEAK_SSL_CIPHERS -#endif -#ifndef OPENSSL_NO_DYNAMIC_ENGINE -# define OPENSSL_NO_DYNAMIC_ENGINE -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif - - -/* - * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers - * don't like that. This will hopefully silence them. - */ -#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; - -/* - * Applications should use -DOPENSSL_API_COMPAT= to suppress the - * declarations of functions deprecated in or before . Otherwise, they - * still won't see them if the library has been built to disable deprecated - * functions. - */ -#ifndef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f; -# ifdef __GNUC__ -# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) -# undef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); -# endif -# endif -#endif - -#ifndef OPENSSL_FILE -# ifdef OPENSSL_NO_FILENAMES -# define OPENSSL_FILE "" -# define OPENSSL_LINE 0 -# else -# define OPENSSL_FILE __FILE__ -# define OPENSSL_LINE __LINE__ -# endif -#endif - -#ifndef OPENSSL_MIN_API -# define OPENSSL_MIN_API 0 -#endif - -#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API -# undef OPENSSL_API_COMPAT -# define OPENSSL_API_COMPAT OPENSSL_MIN_API -#endif - -/* - * Do not deprecate things to be deprecated in version 1.2.0 before the - * OpenSSL version number matches. - */ -#if OPENSSL_VERSION_NUMBER < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) f; -#elif OPENSSL_API_COMPAT < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_2_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10100000L -# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_1_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10000000L -# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_0_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x00908000L -# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_0_9_8(f) -#endif - -/* Generate 80386 code? */ -#undef I386_ONLY - -#undef OPENSSL_UNISTD -#define OPENSSL_UNISTD - -#undef OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* - * The following are cipher-specific, but are part of the public API. - */ -#if !defined(OPENSSL_SYS_UEFI) -# undef BN_LLONG -/* Only one for the following should be defined */ -# define SIXTY_FOUR_BIT_LONG -# undef SIXTY_FOUR_BIT -# undef THIRTY_TWO_BIT -#endif - -#define RC4_INT unsigned int - -#ifdef __cplusplus -} -#endif diff --git a/linx64/include/node/openssl/archs/linux-x86_64/no-asm/include/progs.h b/linx64/include/node/openssl/archs/linux-x86_64/no-asm/include/progs.h deleted file mode 100644 index 9b3d270e..00000000 --- a/linx64/include/node/openssl/archs/linux-x86_64/no-asm/include/progs.h +++ /dev/null @@ -1,507 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by apps/progs.pl - * - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -typedef enum FUNC_TYPE { - FT_none, FT_general, FT_md, FT_cipher, FT_pkey, - FT_md_alg, FT_cipher_alg -} FUNC_TYPE; - -typedef struct function_st { - FUNC_TYPE type; - const char *name; - int (*func)(int argc, char *argv[]); - const OPTIONS *help; -} FUNCTION; - -DEFINE_LHASH_OF(FUNCTION); - -extern int asn1parse_main(int argc, char *argv[]); -extern int ca_main(int argc, char *argv[]); -extern int ciphers_main(int argc, char *argv[]); -extern int cms_main(int argc, char *argv[]); -extern int crl_main(int argc, char *argv[]); -extern int crl2pkcs7_main(int argc, char *argv[]); -extern int dgst_main(int argc, char *argv[]); -extern int dhparam_main(int argc, char *argv[]); -extern int dsa_main(int argc, char *argv[]); -extern int dsaparam_main(int argc, char *argv[]); -extern int ec_main(int argc, char *argv[]); -extern int ecparam_main(int argc, char *argv[]); -extern int enc_main(int argc, char *argv[]); -extern int engine_main(int argc, char *argv[]); -extern int errstr_main(int argc, char *argv[]); -extern int gendsa_main(int argc, char *argv[]); -extern int genpkey_main(int argc, char *argv[]); -extern int genrsa_main(int argc, char *argv[]); -extern int help_main(int argc, char *argv[]); -extern int list_main(int argc, char *argv[]); -extern int nseq_main(int argc, char *argv[]); -extern int ocsp_main(int argc, char *argv[]); -extern int passwd_main(int argc, char *argv[]); -extern int pkcs12_main(int argc, char *argv[]); -extern int pkcs7_main(int argc, char *argv[]); -extern int pkcs8_main(int argc, char *argv[]); -extern int pkey_main(int argc, char *argv[]); -extern int pkeyparam_main(int argc, char *argv[]); -extern int pkeyutl_main(int argc, char *argv[]); -extern int prime_main(int argc, char *argv[]); -extern int rand_main(int argc, char *argv[]); -extern int rehash_main(int argc, char *argv[]); -extern int req_main(int argc, char *argv[]); -extern int rsa_main(int argc, char *argv[]); -extern int rsautl_main(int argc, char *argv[]); -extern int s_client_main(int argc, char *argv[]); -extern int s_server_main(int argc, char *argv[]); -extern int s_time_main(int argc, char *argv[]); -extern int sess_id_main(int argc, char *argv[]); -extern int smime_main(int argc, char *argv[]); -extern int speed_main(int argc, char *argv[]); -extern int spkac_main(int argc, char *argv[]); -extern int srp_main(int argc, char *argv[]); -extern int storeutl_main(int argc, char *argv[]); -extern int ts_main(int argc, char *argv[]); -extern int verify_main(int argc, char *argv[]); -extern int version_main(int argc, char *argv[]); -extern int x509_main(int argc, char *argv[]); - -extern const OPTIONS asn1parse_options[]; -extern const OPTIONS ca_options[]; -extern const OPTIONS ciphers_options[]; -extern const OPTIONS cms_options[]; -extern const OPTIONS crl_options[]; -extern const OPTIONS crl2pkcs7_options[]; -extern const OPTIONS dgst_options[]; -extern const OPTIONS dhparam_options[]; -extern const OPTIONS dsa_options[]; -extern const OPTIONS dsaparam_options[]; -extern const OPTIONS ec_options[]; -extern const OPTIONS ecparam_options[]; -extern const OPTIONS enc_options[]; -extern const OPTIONS engine_options[]; -extern const OPTIONS errstr_options[]; -extern const OPTIONS gendsa_options[]; -extern const OPTIONS genpkey_options[]; -extern const OPTIONS genrsa_options[]; -extern const OPTIONS help_options[]; -extern const OPTIONS list_options[]; -extern const OPTIONS nseq_options[]; -extern const OPTIONS ocsp_options[]; -extern const OPTIONS passwd_options[]; -extern const OPTIONS pkcs12_options[]; -extern const OPTIONS pkcs7_options[]; -extern const OPTIONS pkcs8_options[]; -extern const OPTIONS pkey_options[]; -extern const OPTIONS pkeyparam_options[]; -extern const OPTIONS pkeyutl_options[]; -extern const OPTIONS prime_options[]; -extern const OPTIONS rand_options[]; -extern const OPTIONS rehash_options[]; -extern const OPTIONS req_options[]; -extern const OPTIONS rsa_options[]; -extern const OPTIONS rsautl_options[]; -extern const OPTIONS s_client_options[]; -extern const OPTIONS s_server_options[]; -extern const OPTIONS s_time_options[]; -extern const OPTIONS sess_id_options[]; -extern const OPTIONS smime_options[]; -extern const OPTIONS speed_options[]; -extern const OPTIONS spkac_options[]; -extern const OPTIONS srp_options[]; -extern const OPTIONS storeutl_options[]; -extern const OPTIONS ts_options[]; -extern const OPTIONS verify_options[]; -extern const OPTIONS version_options[]; -extern const OPTIONS x509_options[]; - -#ifdef INCLUDE_FUNCTION_TABLE -static FUNCTION functions[] = { - {FT_general, "asn1parse", asn1parse_main, asn1parse_options}, - {FT_general, "ca", ca_main, ca_options}, -#ifndef OPENSSL_NO_SOCK - {FT_general, "ciphers", ciphers_main, ciphers_options}, -#endif -#ifndef OPENSSL_NO_CMS - {FT_general, "cms", cms_main, cms_options}, -#endif - {FT_general, "crl", crl_main, crl_options}, - {FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options}, - {FT_general, "dgst", dgst_main, dgst_options}, -#ifndef OPENSSL_NO_DH - {FT_general, "dhparam", dhparam_main, dhparam_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsa", dsa_main, dsa_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsaparam", dsaparam_main, dsaparam_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ec", ec_main, ec_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ecparam", ecparam_main, ecparam_options}, -#endif - {FT_general, "enc", enc_main, enc_options}, -#ifndef OPENSSL_NO_ENGINE - {FT_general, "engine", engine_main, engine_options}, -#endif - {FT_general, "errstr", errstr_main, errstr_options}, -#ifndef OPENSSL_NO_DSA - {FT_general, "gendsa", gendsa_main, gendsa_options}, -#endif - {FT_general, "genpkey", genpkey_main, genpkey_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "genrsa", genrsa_main, genrsa_options}, -#endif - {FT_general, "help", help_main, help_options}, - {FT_general, "list", list_main, list_options}, - {FT_general, "nseq", nseq_main, nseq_options}, -#ifndef OPENSSL_NO_OCSP - {FT_general, "ocsp", ocsp_main, ocsp_options}, -#endif - {FT_general, "passwd", passwd_main, passwd_options}, -#ifndef OPENSSL_NO_DES - {FT_general, "pkcs12", pkcs12_main, pkcs12_options}, -#endif - {FT_general, "pkcs7", pkcs7_main, pkcs7_options}, - {FT_general, "pkcs8", pkcs8_main, pkcs8_options}, - {FT_general, "pkey", pkey_main, pkey_options}, - {FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options}, - {FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options}, - {FT_general, "prime", prime_main, prime_options}, - {FT_general, "rand", rand_main, rand_options}, - {FT_general, "rehash", rehash_main, rehash_options}, - {FT_general, "req", req_main, req_options}, - {FT_general, "rsa", rsa_main, rsa_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "rsautl", rsautl_main, rsautl_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_client", s_client_main, s_client_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_server", s_server_main, s_server_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_time", s_time_main, s_time_options}, -#endif - {FT_general, "sess_id", sess_id_main, sess_id_options}, - {FT_general, "smime", smime_main, smime_options}, - {FT_general, "speed", speed_main, speed_options}, - {FT_general, "spkac", spkac_main, spkac_options}, -#ifndef OPENSSL_NO_SRP - {FT_general, "srp", srp_main, srp_options}, -#endif - {FT_general, "storeutl", storeutl_main, storeutl_options}, -#ifndef OPENSSL_NO_TS - {FT_general, "ts", ts_main, ts_options}, -#endif - {FT_general, "verify", verify_main, verify_options}, - {FT_general, "version", version_main, version_options}, - {FT_general, "x509", x509_main, x509_options}, -#ifndef OPENSSL_NO_MD2 - {FT_md, "md2", dgst_main}, -#endif -#ifndef OPENSSL_NO_MD4 - {FT_md, "md4", dgst_main}, -#endif - {FT_md, "md5", dgst_main}, -#ifndef OPENSSL_NO_GOST - {FT_md, "gost", dgst_main}, -#endif - {FT_md, "sha1", dgst_main}, - {FT_md, "sha224", dgst_main}, - {FT_md, "sha256", dgst_main}, - {FT_md, "sha384", dgst_main}, - {FT_md, "sha512", dgst_main}, - {FT_md, "sha512-224", dgst_main}, - {FT_md, "sha512-256", dgst_main}, - {FT_md, "sha3-224", dgst_main}, - {FT_md, "sha3-256", dgst_main}, - {FT_md, "sha3-384", dgst_main}, - {FT_md, "sha3-512", dgst_main}, - {FT_md, "shake128", dgst_main}, - {FT_md, "shake256", dgst_main}, -#ifndef OPENSSL_NO_MDC2 - {FT_md, "mdc2", dgst_main}, -#endif -#ifndef OPENSSL_NO_RMD160 - {FT_md, "rmd160", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2b512", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2s256", dgst_main}, -#endif -#ifndef OPENSSL_NO_SM3 - {FT_md, "sm3", dgst_main}, -#endif - {FT_cipher, "aes-128-cbc", enc_main, enc_options}, - {FT_cipher, "aes-128-ecb", enc_main, enc_options}, - {FT_cipher, "aes-192-cbc", enc_main, enc_options}, - {FT_cipher, "aes-192-ecb", enc_main, enc_options}, - {FT_cipher, "aes-256-cbc", enc_main, enc_options}, - {FT_cipher, "aes-256-ecb", enc_main, enc_options}, -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-ecb", enc_main, enc_options}, -#endif - {FT_cipher, "base64", enc_main, enc_options}, -#ifdef ZLIB - {FT_cipher, "zlib", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "desx", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4-40", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-64-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-40-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ctr", enc_main, enc_options}, -#endif - {0, NULL, NULL} -}; -#endif diff --git a/linx64/include/node/openssl/archs/linux32-s390x/asm/crypto/buildinf.h b/linx64/include/node/openssl/archs/linux32-s390x/asm/crypto/buildinf.h deleted file mode 100644 index 4216b7ad..00000000 --- a/linx64/include/node/openssl/archs/linux32-s390x/asm/crypto/buildinf.h +++ /dev/null @@ -1,43 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by util/mkbuildinf.pl - * - * Copyright 2014-2017 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#define PLATFORM "platform: linux32-s390x" -#define DATE "built on: Thu Jun 13 19:28:52 2019 UTC" - -/* - * Generate compiler_flags as an array of individual characters. This is a - * workaround for the situation where CFLAGS gets too long for a C90 string - * literal - */ -static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','g','c','c',' ','-','f', - 'P','I','C',' ','-','p','t','h','r','e','a','d',' ','-','m','3', - '1',' ','-','W','a',',','-','m','z','a','r','c','h',' ','-','W', - 'a',',','-','-','n','o','e','x','e','c','s','t','a','c','k',' ', - '-','W','a','l','l',' ','-','O','3',' ','-','D','O','P','E','N', - 'S','S','L','_','U','S','E','_','N','O','D','E','L','E','T','E', - ' ','-','D','B','_','E','N','D','I','A','N',' ','-','D','O','P', - 'E','N','S','S','L','_','P','I','C',' ','-','D','O','P','E','N', - 'S','S','L','_','C','P','U','I','D','_','O','B','J',' ','-','D', - 'O','P','E','N','S','S','L','_','B','N','_','A','S','M','_','M', - 'O','N','T',' ','-','D','O','P','E','N','S','S','L','_','B','N', - '_','A','S','M','_','G','F','2','m',' ','-','D','S','H','A','1', - '_','A','S','M',' ','-','D','S','H','A','2','5','6','_','A','S', - 'M',' ','-','D','S','H','A','5','1','2','_','A','S','M',' ','-', - 'D','K','E','C','C','A','K','1','6','0','0','_','A','S','M',' ', - '-','D','R','C','4','_','A','S','M',' ','-','D','A','E','S','_', - 'A','S','M',' ','-','D','A','E','S','_','C','T','R','_','A','S', - 'M',' ','-','D','A','E','S','_','X','T','S','_','A','S','M',' ', - '-','D','G','H','A','S','H','_','A','S','M',' ','-','D','P','O', - 'L','Y','1','3','0','5','_','A','S','M',' ','-','D','N','D','E', - 'B','U','G','\0' -}; diff --git a/linx64/include/node/openssl/archs/linux32-s390x/asm/crypto/include/internal/bn_conf.h b/linx64/include/node/openssl/archs/linux32-s390x/asm/crypto/include/internal/bn_conf.h deleted file mode 100644 index fb52156b..00000000 --- a/linx64/include/node/openssl/archs/linux32-s390x/asm/crypto/include/internal/bn_conf.h +++ /dev/null @@ -1,28 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/bn_conf.h.in */ -/* - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BN_CONF_H -# define HEADER_BN_CONF_H - -/* - * The contents of this file are not used in the UEFI build, as - * both 32-bit and 64-bit builds are supported from a single run - * of the Configure script. - */ - -/* Should we define BN_DIV2W here? */ - -/* Only one for the following should be defined */ -#undef SIXTY_FOUR_BIT_LONG -#undef SIXTY_FOUR_BIT -#define THIRTY_TWO_BIT - -#endif diff --git a/linx64/include/node/openssl/archs/linux32-s390x/asm/crypto/include/internal/dso_conf.h b/linx64/include/node/openssl/archs/linux32-s390x/asm/crypto/include/internal/dso_conf.h deleted file mode 100644 index 252266ec..00000000 --- a/linx64/include/node/openssl/archs/linux32-s390x/asm/crypto/include/internal/dso_conf.h +++ /dev/null @@ -1,17 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/dso_conf.h.in */ -/* - * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DSO_CONF_H -# define HEADER_DSO_CONF_H -# define DSO_DLFCN -# define HAVE_DLFCN_H -# define DSO_EXTENSION ".so" -#endif diff --git a/linx64/include/node/openssl/archs/linux32-s390x/asm/include/openssl/opensslconf.h b/linx64/include/node/openssl/archs/linux32-s390x/asm/include/openssl/opensslconf.h deleted file mode 100644 index fbc0ff24..00000000 --- a/linx64/include/node/openssl/archs/linux32-s390x/asm/include/openssl/opensslconf.h +++ /dev/null @@ -1,201 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by Makefile from include/openssl/opensslconf.h.in - * - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef OPENSSL_ALGORITHM_DEFINES -# error OPENSSL_ALGORITHM_DEFINES no longer supported -#endif - -/* - * OpenSSL was configured with the following options: - */ - -#ifndef OPENSSL_NO_COMP -# define OPENSSL_NO_COMP -#endif -#ifndef OPENSSL_NO_MD2 -# define OPENSSL_NO_MD2 -#endif -#ifndef OPENSSL_NO_RC5 -# define OPENSSL_NO_RC5 -#endif -#ifndef OPENSSL_THREADS -# define OPENSSL_THREADS -#endif -#ifndef OPENSSL_RAND_SEED_OS -# define OPENSSL_RAND_SEED_OS -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG -# define OPENSSL_NO_CRYPTO_MDEBUG -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -#endif -#ifndef OPENSSL_NO_DEVCRYPTOENG -# define OPENSSL_NO_DEVCRYPTOENG -#endif -#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 -# define OPENSSL_NO_EC_NISTP_64_GCC_128 -#endif -#ifndef OPENSSL_NO_EGD -# define OPENSSL_NO_EGD -#endif -#ifndef OPENSSL_NO_EXTERNAL_TESTS -# define OPENSSL_NO_EXTERNAL_TESTS -#endif -#ifndef OPENSSL_NO_FUZZ_AFL -# define OPENSSL_NO_FUZZ_AFL -#endif -#ifndef OPENSSL_NO_FUZZ_LIBFUZZER -# define OPENSSL_NO_FUZZ_LIBFUZZER -#endif -#ifndef OPENSSL_NO_HEARTBEATS -# define OPENSSL_NO_HEARTBEATS -#endif -#ifndef OPENSSL_NO_MSAN -# define OPENSSL_NO_MSAN -#endif -#ifndef OPENSSL_NO_SCTP -# define OPENSSL_NO_SCTP -#endif -#ifndef OPENSSL_NO_SSL_TRACE -# define OPENSSL_NO_SSL_TRACE -#endif -#ifndef OPENSSL_NO_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#endif -#ifndef OPENSSL_NO_UBSAN -# define OPENSSL_NO_UBSAN -#endif -#ifndef OPENSSL_NO_UNIT_TEST -# define OPENSSL_NO_UNIT_TEST -#endif -#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS -# define OPENSSL_NO_WEAK_SSL_CIPHERS -#endif -#ifndef OPENSSL_NO_DYNAMIC_ENGINE -# define OPENSSL_NO_DYNAMIC_ENGINE -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif - - -/* - * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers - * don't like that. This will hopefully silence them. - */ -#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; - -/* - * Applications should use -DOPENSSL_API_COMPAT= to suppress the - * declarations of functions deprecated in or before . Otherwise, they - * still won't see them if the library has been built to disable deprecated - * functions. - */ -#ifndef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f; -# ifdef __GNUC__ -# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) -# undef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); -# endif -# endif -#endif - -#ifndef OPENSSL_FILE -# ifdef OPENSSL_NO_FILENAMES -# define OPENSSL_FILE "" -# define OPENSSL_LINE 0 -# else -# define OPENSSL_FILE __FILE__ -# define OPENSSL_LINE __LINE__ -# endif -#endif - -#ifndef OPENSSL_MIN_API -# define OPENSSL_MIN_API 0 -#endif - -#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API -# undef OPENSSL_API_COMPAT -# define OPENSSL_API_COMPAT OPENSSL_MIN_API -#endif - -/* - * Do not deprecate things to be deprecated in version 1.2.0 before the - * OpenSSL version number matches. - */ -#if OPENSSL_VERSION_NUMBER < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) f; -#elif OPENSSL_API_COMPAT < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_2_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10100000L -# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_1_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10000000L -# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_0_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x00908000L -# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_0_9_8(f) -#endif - -/* Generate 80386 code? */ -#undef I386_ONLY - -#undef OPENSSL_UNISTD -#define OPENSSL_UNISTD - -#undef OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* - * The following are cipher-specific, but are part of the public API. - */ -#if !defined(OPENSSL_SYS_UEFI) -# define BN_LLONG -/* Only one for the following should be defined */ -# undef SIXTY_FOUR_BIT_LONG -# undef SIXTY_FOUR_BIT -# define THIRTY_TWO_BIT -#endif - -#define RC4_INT unsigned char - -#ifdef __cplusplus -} -#endif diff --git a/linx64/include/node/openssl/archs/linux32-s390x/asm/include/progs.h b/linx64/include/node/openssl/archs/linux32-s390x/asm/include/progs.h deleted file mode 100644 index 9b3d270e..00000000 --- a/linx64/include/node/openssl/archs/linux32-s390x/asm/include/progs.h +++ /dev/null @@ -1,507 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by apps/progs.pl - * - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -typedef enum FUNC_TYPE { - FT_none, FT_general, FT_md, FT_cipher, FT_pkey, - FT_md_alg, FT_cipher_alg -} FUNC_TYPE; - -typedef struct function_st { - FUNC_TYPE type; - const char *name; - int (*func)(int argc, char *argv[]); - const OPTIONS *help; -} FUNCTION; - -DEFINE_LHASH_OF(FUNCTION); - -extern int asn1parse_main(int argc, char *argv[]); -extern int ca_main(int argc, char *argv[]); -extern int ciphers_main(int argc, char *argv[]); -extern int cms_main(int argc, char *argv[]); -extern int crl_main(int argc, char *argv[]); -extern int crl2pkcs7_main(int argc, char *argv[]); -extern int dgst_main(int argc, char *argv[]); -extern int dhparam_main(int argc, char *argv[]); -extern int dsa_main(int argc, char *argv[]); -extern int dsaparam_main(int argc, char *argv[]); -extern int ec_main(int argc, char *argv[]); -extern int ecparam_main(int argc, char *argv[]); -extern int enc_main(int argc, char *argv[]); -extern int engine_main(int argc, char *argv[]); -extern int errstr_main(int argc, char *argv[]); -extern int gendsa_main(int argc, char *argv[]); -extern int genpkey_main(int argc, char *argv[]); -extern int genrsa_main(int argc, char *argv[]); -extern int help_main(int argc, char *argv[]); -extern int list_main(int argc, char *argv[]); -extern int nseq_main(int argc, char *argv[]); -extern int ocsp_main(int argc, char *argv[]); -extern int passwd_main(int argc, char *argv[]); -extern int pkcs12_main(int argc, char *argv[]); -extern int pkcs7_main(int argc, char *argv[]); -extern int pkcs8_main(int argc, char *argv[]); -extern int pkey_main(int argc, char *argv[]); -extern int pkeyparam_main(int argc, char *argv[]); -extern int pkeyutl_main(int argc, char *argv[]); -extern int prime_main(int argc, char *argv[]); -extern int rand_main(int argc, char *argv[]); -extern int rehash_main(int argc, char *argv[]); -extern int req_main(int argc, char *argv[]); -extern int rsa_main(int argc, char *argv[]); -extern int rsautl_main(int argc, char *argv[]); -extern int s_client_main(int argc, char *argv[]); -extern int s_server_main(int argc, char *argv[]); -extern int s_time_main(int argc, char *argv[]); -extern int sess_id_main(int argc, char *argv[]); -extern int smime_main(int argc, char *argv[]); -extern int speed_main(int argc, char *argv[]); -extern int spkac_main(int argc, char *argv[]); -extern int srp_main(int argc, char *argv[]); -extern int storeutl_main(int argc, char *argv[]); -extern int ts_main(int argc, char *argv[]); -extern int verify_main(int argc, char *argv[]); -extern int version_main(int argc, char *argv[]); -extern int x509_main(int argc, char *argv[]); - -extern const OPTIONS asn1parse_options[]; -extern const OPTIONS ca_options[]; -extern const OPTIONS ciphers_options[]; -extern const OPTIONS cms_options[]; -extern const OPTIONS crl_options[]; -extern const OPTIONS crl2pkcs7_options[]; -extern const OPTIONS dgst_options[]; -extern const OPTIONS dhparam_options[]; -extern const OPTIONS dsa_options[]; -extern const OPTIONS dsaparam_options[]; -extern const OPTIONS ec_options[]; -extern const OPTIONS ecparam_options[]; -extern const OPTIONS enc_options[]; -extern const OPTIONS engine_options[]; -extern const OPTIONS errstr_options[]; -extern const OPTIONS gendsa_options[]; -extern const OPTIONS genpkey_options[]; -extern const OPTIONS genrsa_options[]; -extern const OPTIONS help_options[]; -extern const OPTIONS list_options[]; -extern const OPTIONS nseq_options[]; -extern const OPTIONS ocsp_options[]; -extern const OPTIONS passwd_options[]; -extern const OPTIONS pkcs12_options[]; -extern const OPTIONS pkcs7_options[]; -extern const OPTIONS pkcs8_options[]; -extern const OPTIONS pkey_options[]; -extern const OPTIONS pkeyparam_options[]; -extern const OPTIONS pkeyutl_options[]; -extern const OPTIONS prime_options[]; -extern const OPTIONS rand_options[]; -extern const OPTIONS rehash_options[]; -extern const OPTIONS req_options[]; -extern const OPTIONS rsa_options[]; -extern const OPTIONS rsautl_options[]; -extern const OPTIONS s_client_options[]; -extern const OPTIONS s_server_options[]; -extern const OPTIONS s_time_options[]; -extern const OPTIONS sess_id_options[]; -extern const OPTIONS smime_options[]; -extern const OPTIONS speed_options[]; -extern const OPTIONS spkac_options[]; -extern const OPTIONS srp_options[]; -extern const OPTIONS storeutl_options[]; -extern const OPTIONS ts_options[]; -extern const OPTIONS verify_options[]; -extern const OPTIONS version_options[]; -extern const OPTIONS x509_options[]; - -#ifdef INCLUDE_FUNCTION_TABLE -static FUNCTION functions[] = { - {FT_general, "asn1parse", asn1parse_main, asn1parse_options}, - {FT_general, "ca", ca_main, ca_options}, -#ifndef OPENSSL_NO_SOCK - {FT_general, "ciphers", ciphers_main, ciphers_options}, -#endif -#ifndef OPENSSL_NO_CMS - {FT_general, "cms", cms_main, cms_options}, -#endif - {FT_general, "crl", crl_main, crl_options}, - {FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options}, - {FT_general, "dgst", dgst_main, dgst_options}, -#ifndef OPENSSL_NO_DH - {FT_general, "dhparam", dhparam_main, dhparam_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsa", dsa_main, dsa_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsaparam", dsaparam_main, dsaparam_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ec", ec_main, ec_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ecparam", ecparam_main, ecparam_options}, -#endif - {FT_general, "enc", enc_main, enc_options}, -#ifndef OPENSSL_NO_ENGINE - {FT_general, "engine", engine_main, engine_options}, -#endif - {FT_general, "errstr", errstr_main, errstr_options}, -#ifndef OPENSSL_NO_DSA - {FT_general, "gendsa", gendsa_main, gendsa_options}, -#endif - {FT_general, "genpkey", genpkey_main, genpkey_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "genrsa", genrsa_main, genrsa_options}, -#endif - {FT_general, "help", help_main, help_options}, - {FT_general, "list", list_main, list_options}, - {FT_general, "nseq", nseq_main, nseq_options}, -#ifndef OPENSSL_NO_OCSP - {FT_general, "ocsp", ocsp_main, ocsp_options}, -#endif - {FT_general, "passwd", passwd_main, passwd_options}, -#ifndef OPENSSL_NO_DES - {FT_general, "pkcs12", pkcs12_main, pkcs12_options}, -#endif - {FT_general, "pkcs7", pkcs7_main, pkcs7_options}, - {FT_general, "pkcs8", pkcs8_main, pkcs8_options}, - {FT_general, "pkey", pkey_main, pkey_options}, - {FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options}, - {FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options}, - {FT_general, "prime", prime_main, prime_options}, - {FT_general, "rand", rand_main, rand_options}, - {FT_general, "rehash", rehash_main, rehash_options}, - {FT_general, "req", req_main, req_options}, - {FT_general, "rsa", rsa_main, rsa_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "rsautl", rsautl_main, rsautl_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_client", s_client_main, s_client_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_server", s_server_main, s_server_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_time", s_time_main, s_time_options}, -#endif - {FT_general, "sess_id", sess_id_main, sess_id_options}, - {FT_general, "smime", smime_main, smime_options}, - {FT_general, "speed", speed_main, speed_options}, - {FT_general, "spkac", spkac_main, spkac_options}, -#ifndef OPENSSL_NO_SRP - {FT_general, "srp", srp_main, srp_options}, -#endif - {FT_general, "storeutl", storeutl_main, storeutl_options}, -#ifndef OPENSSL_NO_TS - {FT_general, "ts", ts_main, ts_options}, -#endif - {FT_general, "verify", verify_main, verify_options}, - {FT_general, "version", version_main, version_options}, - {FT_general, "x509", x509_main, x509_options}, -#ifndef OPENSSL_NO_MD2 - {FT_md, "md2", dgst_main}, -#endif -#ifndef OPENSSL_NO_MD4 - {FT_md, "md4", dgst_main}, -#endif - {FT_md, "md5", dgst_main}, -#ifndef OPENSSL_NO_GOST - {FT_md, "gost", dgst_main}, -#endif - {FT_md, "sha1", dgst_main}, - {FT_md, "sha224", dgst_main}, - {FT_md, "sha256", dgst_main}, - {FT_md, "sha384", dgst_main}, - {FT_md, "sha512", dgst_main}, - {FT_md, "sha512-224", dgst_main}, - {FT_md, "sha512-256", dgst_main}, - {FT_md, "sha3-224", dgst_main}, - {FT_md, "sha3-256", dgst_main}, - {FT_md, "sha3-384", dgst_main}, - {FT_md, "sha3-512", dgst_main}, - {FT_md, "shake128", dgst_main}, - {FT_md, "shake256", dgst_main}, -#ifndef OPENSSL_NO_MDC2 - {FT_md, "mdc2", dgst_main}, -#endif -#ifndef OPENSSL_NO_RMD160 - {FT_md, "rmd160", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2b512", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2s256", dgst_main}, -#endif -#ifndef OPENSSL_NO_SM3 - {FT_md, "sm3", dgst_main}, -#endif - {FT_cipher, "aes-128-cbc", enc_main, enc_options}, - {FT_cipher, "aes-128-ecb", enc_main, enc_options}, - {FT_cipher, "aes-192-cbc", enc_main, enc_options}, - {FT_cipher, "aes-192-ecb", enc_main, enc_options}, - {FT_cipher, "aes-256-cbc", enc_main, enc_options}, - {FT_cipher, "aes-256-ecb", enc_main, enc_options}, -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-ecb", enc_main, enc_options}, -#endif - {FT_cipher, "base64", enc_main, enc_options}, -#ifdef ZLIB - {FT_cipher, "zlib", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "desx", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4-40", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-64-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-40-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ctr", enc_main, enc_options}, -#endif - {0, NULL, NULL} -}; -#endif diff --git a/linx64/include/node/openssl/archs/linux32-s390x/asm_avx2/crypto/buildinf.h b/linx64/include/node/openssl/archs/linux32-s390x/asm_avx2/crypto/buildinf.h deleted file mode 100644 index 9835d9ec..00000000 --- a/linx64/include/node/openssl/archs/linux32-s390x/asm_avx2/crypto/buildinf.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by util/mkbuildinf.pl - * - * Copyright 2014-2017 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#define PLATFORM "platform: linux32-s390x" -#define DATE "built on: Thu Jun 13 19:28:58 2019 UTC" - -/* - * Generate compiler_flags as an array of individual characters. This is a - * workaround for the situation where CFLAGS gets too long for a C90 string - * literal - */ -static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','.','.','/','c','o','n', - 'f','i','g','/','f','a','k','e','_','g','c','c','.','p','l',' ', - '-','f','P','I','C',' ','-','p','t','h','r','e','a','d',' ','-', - 'm','3','1',' ','-','W','a',',','-','m','z','a','r','c','h',' ', - '-','W','a',',','-','-','n','o','e','x','e','c','s','t','a','c', - 'k',' ','-','W','a','l','l',' ','-','O','3',' ','-','D','O','P', - 'E','N','S','S','L','_','U','S','E','_','N','O','D','E','L','E', - 'T','E',' ','-','D','B','_','E','N','D','I','A','N',' ','-','D', - 'O','P','E','N','S','S','L','_','P','I','C',' ','-','D','O','P', - 'E','N','S','S','L','_','C','P','U','I','D','_','O','B','J',' ', - '-','D','O','P','E','N','S','S','L','_','B','N','_','A','S','M', - '_','M','O','N','T',' ','-','D','O','P','E','N','S','S','L','_', - 'B','N','_','A','S','M','_','G','F','2','m',' ','-','D','S','H', - 'A','1','_','A','S','M',' ','-','D','S','H','A','2','5','6','_', - 'A','S','M',' ','-','D','S','H','A','5','1','2','_','A','S','M', - ' ','-','D','K','E','C','C','A','K','1','6','0','0','_','A','S', - 'M',' ','-','D','R','C','4','_','A','S','M',' ','-','D','A','E', - 'S','_','A','S','M',' ','-','D','A','E','S','_','C','T','R','_', - 'A','S','M',' ','-','D','A','E','S','_','X','T','S','_','A','S', - 'M',' ','-','D','G','H','A','S','H','_','A','S','M',' ','-','D', - 'P','O','L','Y','1','3','0','5','_','A','S','M',' ','-','D','N', - 'D','E','B','U','G','\0' -}; diff --git a/linx64/include/node/openssl/archs/linux32-s390x/asm_avx2/crypto/include/internal/bn_conf.h b/linx64/include/node/openssl/archs/linux32-s390x/asm_avx2/crypto/include/internal/bn_conf.h deleted file mode 100644 index fb52156b..00000000 --- a/linx64/include/node/openssl/archs/linux32-s390x/asm_avx2/crypto/include/internal/bn_conf.h +++ /dev/null @@ -1,28 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/bn_conf.h.in */ -/* - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BN_CONF_H -# define HEADER_BN_CONF_H - -/* - * The contents of this file are not used in the UEFI build, as - * both 32-bit and 64-bit builds are supported from a single run - * of the Configure script. - */ - -/* Should we define BN_DIV2W here? */ - -/* Only one for the following should be defined */ -#undef SIXTY_FOUR_BIT_LONG -#undef SIXTY_FOUR_BIT -#define THIRTY_TWO_BIT - -#endif diff --git a/linx64/include/node/openssl/archs/linux32-s390x/asm_avx2/crypto/include/internal/dso_conf.h b/linx64/include/node/openssl/archs/linux32-s390x/asm_avx2/crypto/include/internal/dso_conf.h deleted file mode 100644 index 252266ec..00000000 --- a/linx64/include/node/openssl/archs/linux32-s390x/asm_avx2/crypto/include/internal/dso_conf.h +++ /dev/null @@ -1,17 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/dso_conf.h.in */ -/* - * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DSO_CONF_H -# define HEADER_DSO_CONF_H -# define DSO_DLFCN -# define HAVE_DLFCN_H -# define DSO_EXTENSION ".so" -#endif diff --git a/linx64/include/node/openssl/archs/linux32-s390x/asm_avx2/include/openssl/opensslconf.h b/linx64/include/node/openssl/archs/linux32-s390x/asm_avx2/include/openssl/opensslconf.h deleted file mode 100644 index fbc0ff24..00000000 --- a/linx64/include/node/openssl/archs/linux32-s390x/asm_avx2/include/openssl/opensslconf.h +++ /dev/null @@ -1,201 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by Makefile from include/openssl/opensslconf.h.in - * - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef OPENSSL_ALGORITHM_DEFINES -# error OPENSSL_ALGORITHM_DEFINES no longer supported -#endif - -/* - * OpenSSL was configured with the following options: - */ - -#ifndef OPENSSL_NO_COMP -# define OPENSSL_NO_COMP -#endif -#ifndef OPENSSL_NO_MD2 -# define OPENSSL_NO_MD2 -#endif -#ifndef OPENSSL_NO_RC5 -# define OPENSSL_NO_RC5 -#endif -#ifndef OPENSSL_THREADS -# define OPENSSL_THREADS -#endif -#ifndef OPENSSL_RAND_SEED_OS -# define OPENSSL_RAND_SEED_OS -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG -# define OPENSSL_NO_CRYPTO_MDEBUG -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -#endif -#ifndef OPENSSL_NO_DEVCRYPTOENG -# define OPENSSL_NO_DEVCRYPTOENG -#endif -#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 -# define OPENSSL_NO_EC_NISTP_64_GCC_128 -#endif -#ifndef OPENSSL_NO_EGD -# define OPENSSL_NO_EGD -#endif -#ifndef OPENSSL_NO_EXTERNAL_TESTS -# define OPENSSL_NO_EXTERNAL_TESTS -#endif -#ifndef OPENSSL_NO_FUZZ_AFL -# define OPENSSL_NO_FUZZ_AFL -#endif -#ifndef OPENSSL_NO_FUZZ_LIBFUZZER -# define OPENSSL_NO_FUZZ_LIBFUZZER -#endif -#ifndef OPENSSL_NO_HEARTBEATS -# define OPENSSL_NO_HEARTBEATS -#endif -#ifndef OPENSSL_NO_MSAN -# define OPENSSL_NO_MSAN -#endif -#ifndef OPENSSL_NO_SCTP -# define OPENSSL_NO_SCTP -#endif -#ifndef OPENSSL_NO_SSL_TRACE -# define OPENSSL_NO_SSL_TRACE -#endif -#ifndef OPENSSL_NO_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#endif -#ifndef OPENSSL_NO_UBSAN -# define OPENSSL_NO_UBSAN -#endif -#ifndef OPENSSL_NO_UNIT_TEST -# define OPENSSL_NO_UNIT_TEST -#endif -#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS -# define OPENSSL_NO_WEAK_SSL_CIPHERS -#endif -#ifndef OPENSSL_NO_DYNAMIC_ENGINE -# define OPENSSL_NO_DYNAMIC_ENGINE -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif - - -/* - * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers - * don't like that. This will hopefully silence them. - */ -#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; - -/* - * Applications should use -DOPENSSL_API_COMPAT= to suppress the - * declarations of functions deprecated in or before . Otherwise, they - * still won't see them if the library has been built to disable deprecated - * functions. - */ -#ifndef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f; -# ifdef __GNUC__ -# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) -# undef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); -# endif -# endif -#endif - -#ifndef OPENSSL_FILE -# ifdef OPENSSL_NO_FILENAMES -# define OPENSSL_FILE "" -# define OPENSSL_LINE 0 -# else -# define OPENSSL_FILE __FILE__ -# define OPENSSL_LINE __LINE__ -# endif -#endif - -#ifndef OPENSSL_MIN_API -# define OPENSSL_MIN_API 0 -#endif - -#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API -# undef OPENSSL_API_COMPAT -# define OPENSSL_API_COMPAT OPENSSL_MIN_API -#endif - -/* - * Do not deprecate things to be deprecated in version 1.2.0 before the - * OpenSSL version number matches. - */ -#if OPENSSL_VERSION_NUMBER < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) f; -#elif OPENSSL_API_COMPAT < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_2_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10100000L -# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_1_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10000000L -# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_0_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x00908000L -# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_0_9_8(f) -#endif - -/* Generate 80386 code? */ -#undef I386_ONLY - -#undef OPENSSL_UNISTD -#define OPENSSL_UNISTD - -#undef OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* - * The following are cipher-specific, but are part of the public API. - */ -#if !defined(OPENSSL_SYS_UEFI) -# define BN_LLONG -/* Only one for the following should be defined */ -# undef SIXTY_FOUR_BIT_LONG -# undef SIXTY_FOUR_BIT -# define THIRTY_TWO_BIT -#endif - -#define RC4_INT unsigned char - -#ifdef __cplusplus -} -#endif diff --git a/linx64/include/node/openssl/archs/linux32-s390x/asm_avx2/include/progs.h b/linx64/include/node/openssl/archs/linux32-s390x/asm_avx2/include/progs.h deleted file mode 100644 index 9b3d270e..00000000 --- a/linx64/include/node/openssl/archs/linux32-s390x/asm_avx2/include/progs.h +++ /dev/null @@ -1,507 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by apps/progs.pl - * - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -typedef enum FUNC_TYPE { - FT_none, FT_general, FT_md, FT_cipher, FT_pkey, - FT_md_alg, FT_cipher_alg -} FUNC_TYPE; - -typedef struct function_st { - FUNC_TYPE type; - const char *name; - int (*func)(int argc, char *argv[]); - const OPTIONS *help; -} FUNCTION; - -DEFINE_LHASH_OF(FUNCTION); - -extern int asn1parse_main(int argc, char *argv[]); -extern int ca_main(int argc, char *argv[]); -extern int ciphers_main(int argc, char *argv[]); -extern int cms_main(int argc, char *argv[]); -extern int crl_main(int argc, char *argv[]); -extern int crl2pkcs7_main(int argc, char *argv[]); -extern int dgst_main(int argc, char *argv[]); -extern int dhparam_main(int argc, char *argv[]); -extern int dsa_main(int argc, char *argv[]); -extern int dsaparam_main(int argc, char *argv[]); -extern int ec_main(int argc, char *argv[]); -extern int ecparam_main(int argc, char *argv[]); -extern int enc_main(int argc, char *argv[]); -extern int engine_main(int argc, char *argv[]); -extern int errstr_main(int argc, char *argv[]); -extern int gendsa_main(int argc, char *argv[]); -extern int genpkey_main(int argc, char *argv[]); -extern int genrsa_main(int argc, char *argv[]); -extern int help_main(int argc, char *argv[]); -extern int list_main(int argc, char *argv[]); -extern int nseq_main(int argc, char *argv[]); -extern int ocsp_main(int argc, char *argv[]); -extern int passwd_main(int argc, char *argv[]); -extern int pkcs12_main(int argc, char *argv[]); -extern int pkcs7_main(int argc, char *argv[]); -extern int pkcs8_main(int argc, char *argv[]); -extern int pkey_main(int argc, char *argv[]); -extern int pkeyparam_main(int argc, char *argv[]); -extern int pkeyutl_main(int argc, char *argv[]); -extern int prime_main(int argc, char *argv[]); -extern int rand_main(int argc, char *argv[]); -extern int rehash_main(int argc, char *argv[]); -extern int req_main(int argc, char *argv[]); -extern int rsa_main(int argc, char *argv[]); -extern int rsautl_main(int argc, char *argv[]); -extern int s_client_main(int argc, char *argv[]); -extern int s_server_main(int argc, char *argv[]); -extern int s_time_main(int argc, char *argv[]); -extern int sess_id_main(int argc, char *argv[]); -extern int smime_main(int argc, char *argv[]); -extern int speed_main(int argc, char *argv[]); -extern int spkac_main(int argc, char *argv[]); -extern int srp_main(int argc, char *argv[]); -extern int storeutl_main(int argc, char *argv[]); -extern int ts_main(int argc, char *argv[]); -extern int verify_main(int argc, char *argv[]); -extern int version_main(int argc, char *argv[]); -extern int x509_main(int argc, char *argv[]); - -extern const OPTIONS asn1parse_options[]; -extern const OPTIONS ca_options[]; -extern const OPTIONS ciphers_options[]; -extern const OPTIONS cms_options[]; -extern const OPTIONS crl_options[]; -extern const OPTIONS crl2pkcs7_options[]; -extern const OPTIONS dgst_options[]; -extern const OPTIONS dhparam_options[]; -extern const OPTIONS dsa_options[]; -extern const OPTIONS dsaparam_options[]; -extern const OPTIONS ec_options[]; -extern const OPTIONS ecparam_options[]; -extern const OPTIONS enc_options[]; -extern const OPTIONS engine_options[]; -extern const OPTIONS errstr_options[]; -extern const OPTIONS gendsa_options[]; -extern const OPTIONS genpkey_options[]; -extern const OPTIONS genrsa_options[]; -extern const OPTIONS help_options[]; -extern const OPTIONS list_options[]; -extern const OPTIONS nseq_options[]; -extern const OPTIONS ocsp_options[]; -extern const OPTIONS passwd_options[]; -extern const OPTIONS pkcs12_options[]; -extern const OPTIONS pkcs7_options[]; -extern const OPTIONS pkcs8_options[]; -extern const OPTIONS pkey_options[]; -extern const OPTIONS pkeyparam_options[]; -extern const OPTIONS pkeyutl_options[]; -extern const OPTIONS prime_options[]; -extern const OPTIONS rand_options[]; -extern const OPTIONS rehash_options[]; -extern const OPTIONS req_options[]; -extern const OPTIONS rsa_options[]; -extern const OPTIONS rsautl_options[]; -extern const OPTIONS s_client_options[]; -extern const OPTIONS s_server_options[]; -extern const OPTIONS s_time_options[]; -extern const OPTIONS sess_id_options[]; -extern const OPTIONS smime_options[]; -extern const OPTIONS speed_options[]; -extern const OPTIONS spkac_options[]; -extern const OPTIONS srp_options[]; -extern const OPTIONS storeutl_options[]; -extern const OPTIONS ts_options[]; -extern const OPTIONS verify_options[]; -extern const OPTIONS version_options[]; -extern const OPTIONS x509_options[]; - -#ifdef INCLUDE_FUNCTION_TABLE -static FUNCTION functions[] = { - {FT_general, "asn1parse", asn1parse_main, asn1parse_options}, - {FT_general, "ca", ca_main, ca_options}, -#ifndef OPENSSL_NO_SOCK - {FT_general, "ciphers", ciphers_main, ciphers_options}, -#endif -#ifndef OPENSSL_NO_CMS - {FT_general, "cms", cms_main, cms_options}, -#endif - {FT_general, "crl", crl_main, crl_options}, - {FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options}, - {FT_general, "dgst", dgst_main, dgst_options}, -#ifndef OPENSSL_NO_DH - {FT_general, "dhparam", dhparam_main, dhparam_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsa", dsa_main, dsa_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsaparam", dsaparam_main, dsaparam_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ec", ec_main, ec_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ecparam", ecparam_main, ecparam_options}, -#endif - {FT_general, "enc", enc_main, enc_options}, -#ifndef OPENSSL_NO_ENGINE - {FT_general, "engine", engine_main, engine_options}, -#endif - {FT_general, "errstr", errstr_main, errstr_options}, -#ifndef OPENSSL_NO_DSA - {FT_general, "gendsa", gendsa_main, gendsa_options}, -#endif - {FT_general, "genpkey", genpkey_main, genpkey_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "genrsa", genrsa_main, genrsa_options}, -#endif - {FT_general, "help", help_main, help_options}, - {FT_general, "list", list_main, list_options}, - {FT_general, "nseq", nseq_main, nseq_options}, -#ifndef OPENSSL_NO_OCSP - {FT_general, "ocsp", ocsp_main, ocsp_options}, -#endif - {FT_general, "passwd", passwd_main, passwd_options}, -#ifndef OPENSSL_NO_DES - {FT_general, "pkcs12", pkcs12_main, pkcs12_options}, -#endif - {FT_general, "pkcs7", pkcs7_main, pkcs7_options}, - {FT_general, "pkcs8", pkcs8_main, pkcs8_options}, - {FT_general, "pkey", pkey_main, pkey_options}, - {FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options}, - {FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options}, - {FT_general, "prime", prime_main, prime_options}, - {FT_general, "rand", rand_main, rand_options}, - {FT_general, "rehash", rehash_main, rehash_options}, - {FT_general, "req", req_main, req_options}, - {FT_general, "rsa", rsa_main, rsa_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "rsautl", rsautl_main, rsautl_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_client", s_client_main, s_client_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_server", s_server_main, s_server_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_time", s_time_main, s_time_options}, -#endif - {FT_general, "sess_id", sess_id_main, sess_id_options}, - {FT_general, "smime", smime_main, smime_options}, - {FT_general, "speed", speed_main, speed_options}, - {FT_general, "spkac", spkac_main, spkac_options}, -#ifndef OPENSSL_NO_SRP - {FT_general, "srp", srp_main, srp_options}, -#endif - {FT_general, "storeutl", storeutl_main, storeutl_options}, -#ifndef OPENSSL_NO_TS - {FT_general, "ts", ts_main, ts_options}, -#endif - {FT_general, "verify", verify_main, verify_options}, - {FT_general, "version", version_main, version_options}, - {FT_general, "x509", x509_main, x509_options}, -#ifndef OPENSSL_NO_MD2 - {FT_md, "md2", dgst_main}, -#endif -#ifndef OPENSSL_NO_MD4 - {FT_md, "md4", dgst_main}, -#endif - {FT_md, "md5", dgst_main}, -#ifndef OPENSSL_NO_GOST - {FT_md, "gost", dgst_main}, -#endif - {FT_md, "sha1", dgst_main}, - {FT_md, "sha224", dgst_main}, - {FT_md, "sha256", dgst_main}, - {FT_md, "sha384", dgst_main}, - {FT_md, "sha512", dgst_main}, - {FT_md, "sha512-224", dgst_main}, - {FT_md, "sha512-256", dgst_main}, - {FT_md, "sha3-224", dgst_main}, - {FT_md, "sha3-256", dgst_main}, - {FT_md, "sha3-384", dgst_main}, - {FT_md, "sha3-512", dgst_main}, - {FT_md, "shake128", dgst_main}, - {FT_md, "shake256", dgst_main}, -#ifndef OPENSSL_NO_MDC2 - {FT_md, "mdc2", dgst_main}, -#endif -#ifndef OPENSSL_NO_RMD160 - {FT_md, "rmd160", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2b512", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2s256", dgst_main}, -#endif -#ifndef OPENSSL_NO_SM3 - {FT_md, "sm3", dgst_main}, -#endif - {FT_cipher, "aes-128-cbc", enc_main, enc_options}, - {FT_cipher, "aes-128-ecb", enc_main, enc_options}, - {FT_cipher, "aes-192-cbc", enc_main, enc_options}, - {FT_cipher, "aes-192-ecb", enc_main, enc_options}, - {FT_cipher, "aes-256-cbc", enc_main, enc_options}, - {FT_cipher, "aes-256-ecb", enc_main, enc_options}, -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-ecb", enc_main, enc_options}, -#endif - {FT_cipher, "base64", enc_main, enc_options}, -#ifdef ZLIB - {FT_cipher, "zlib", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "desx", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4-40", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-64-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-40-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ctr", enc_main, enc_options}, -#endif - {0, NULL, NULL} -}; -#endif diff --git a/linx64/include/node/openssl/archs/linux32-s390x/no-asm/crypto/buildinf.h b/linx64/include/node/openssl/archs/linux32-s390x/no-asm/crypto/buildinf.h deleted file mode 100644 index c4e08556..00000000 --- a/linx64/include/node/openssl/archs/linux32-s390x/no-asm/crypto/buildinf.h +++ /dev/null @@ -1,29 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by util/mkbuildinf.pl - * - * Copyright 2014-2017 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#define PLATFORM "platform: linux32-s390x" -#define DATE "built on: Thu Jun 13 19:29:03 2019 UTC" - -/* - * Generate compiler_flags as an array of individual characters. This is a - * workaround for the situation where CFLAGS gets too long for a C90 string - * literal - */ -static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','g','c','c',' ','-','f', - 'P','I','C',' ','-','p','t','h','r','e','a','d',' ','-','m','3', - '1',' ','-','W','a',',','-','m','z','a','r','c','h',' ','-','W', - 'a','l','l',' ','-','O','3',' ','-','D','O','P','E','N','S','S', - 'L','_','U','S','E','_','N','O','D','E','L','E','T','E',' ','-', - 'D','B','_','E','N','D','I','A','N',' ','-','D','O','P','E','N', - 'S','S','L','_','P','I','C',' ','-','D','N','D','E','B','U','G','\0' -}; diff --git a/linx64/include/node/openssl/archs/linux32-s390x/no-asm/crypto/include/internal/bn_conf.h b/linx64/include/node/openssl/archs/linux32-s390x/no-asm/crypto/include/internal/bn_conf.h deleted file mode 100644 index fb52156b..00000000 --- a/linx64/include/node/openssl/archs/linux32-s390x/no-asm/crypto/include/internal/bn_conf.h +++ /dev/null @@ -1,28 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/bn_conf.h.in */ -/* - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BN_CONF_H -# define HEADER_BN_CONF_H - -/* - * The contents of this file are not used in the UEFI build, as - * both 32-bit and 64-bit builds are supported from a single run - * of the Configure script. - */ - -/* Should we define BN_DIV2W here? */ - -/* Only one for the following should be defined */ -#undef SIXTY_FOUR_BIT_LONG -#undef SIXTY_FOUR_BIT -#define THIRTY_TWO_BIT - -#endif diff --git a/linx64/include/node/openssl/archs/linux32-s390x/no-asm/crypto/include/internal/dso_conf.h b/linx64/include/node/openssl/archs/linux32-s390x/no-asm/crypto/include/internal/dso_conf.h deleted file mode 100644 index 252266ec..00000000 --- a/linx64/include/node/openssl/archs/linux32-s390x/no-asm/crypto/include/internal/dso_conf.h +++ /dev/null @@ -1,17 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/dso_conf.h.in */ -/* - * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DSO_CONF_H -# define HEADER_DSO_CONF_H -# define DSO_DLFCN -# define HAVE_DLFCN_H -# define DSO_EXTENSION ".so" -#endif diff --git a/linx64/include/node/openssl/archs/linux32-s390x/no-asm/include/openssl/opensslconf.h b/linx64/include/node/openssl/archs/linux32-s390x/no-asm/include/openssl/opensslconf.h deleted file mode 100644 index d7206a94..00000000 --- a/linx64/include/node/openssl/archs/linux32-s390x/no-asm/include/openssl/opensslconf.h +++ /dev/null @@ -1,204 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by Makefile from include/openssl/opensslconf.h.in - * - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef OPENSSL_ALGORITHM_DEFINES -# error OPENSSL_ALGORITHM_DEFINES no longer supported -#endif - -/* - * OpenSSL was configured with the following options: - */ - -#ifndef OPENSSL_NO_COMP -# define OPENSSL_NO_COMP -#endif -#ifndef OPENSSL_NO_MD2 -# define OPENSSL_NO_MD2 -#endif -#ifndef OPENSSL_NO_RC5 -# define OPENSSL_NO_RC5 -#endif -#ifndef OPENSSL_THREADS -# define OPENSSL_THREADS -#endif -#ifndef OPENSSL_RAND_SEED_OS -# define OPENSSL_RAND_SEED_OS -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_ASM -# define OPENSSL_NO_ASM -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG -# define OPENSSL_NO_CRYPTO_MDEBUG -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -#endif -#ifndef OPENSSL_NO_DEVCRYPTOENG -# define OPENSSL_NO_DEVCRYPTOENG -#endif -#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 -# define OPENSSL_NO_EC_NISTP_64_GCC_128 -#endif -#ifndef OPENSSL_NO_EGD -# define OPENSSL_NO_EGD -#endif -#ifndef OPENSSL_NO_EXTERNAL_TESTS -# define OPENSSL_NO_EXTERNAL_TESTS -#endif -#ifndef OPENSSL_NO_FUZZ_AFL -# define OPENSSL_NO_FUZZ_AFL -#endif -#ifndef OPENSSL_NO_FUZZ_LIBFUZZER -# define OPENSSL_NO_FUZZ_LIBFUZZER -#endif -#ifndef OPENSSL_NO_HEARTBEATS -# define OPENSSL_NO_HEARTBEATS -#endif -#ifndef OPENSSL_NO_MSAN -# define OPENSSL_NO_MSAN -#endif -#ifndef OPENSSL_NO_SCTP -# define OPENSSL_NO_SCTP -#endif -#ifndef OPENSSL_NO_SSL_TRACE -# define OPENSSL_NO_SSL_TRACE -#endif -#ifndef OPENSSL_NO_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#endif -#ifndef OPENSSL_NO_UBSAN -# define OPENSSL_NO_UBSAN -#endif -#ifndef OPENSSL_NO_UNIT_TEST -# define OPENSSL_NO_UNIT_TEST -#endif -#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS -# define OPENSSL_NO_WEAK_SSL_CIPHERS -#endif -#ifndef OPENSSL_NO_DYNAMIC_ENGINE -# define OPENSSL_NO_DYNAMIC_ENGINE -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif - - -/* - * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers - * don't like that. This will hopefully silence them. - */ -#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; - -/* - * Applications should use -DOPENSSL_API_COMPAT= to suppress the - * declarations of functions deprecated in or before . Otherwise, they - * still won't see them if the library has been built to disable deprecated - * functions. - */ -#ifndef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f; -# ifdef __GNUC__ -# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) -# undef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); -# endif -# endif -#endif - -#ifndef OPENSSL_FILE -# ifdef OPENSSL_NO_FILENAMES -# define OPENSSL_FILE "" -# define OPENSSL_LINE 0 -# else -# define OPENSSL_FILE __FILE__ -# define OPENSSL_LINE __LINE__ -# endif -#endif - -#ifndef OPENSSL_MIN_API -# define OPENSSL_MIN_API 0 -#endif - -#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API -# undef OPENSSL_API_COMPAT -# define OPENSSL_API_COMPAT OPENSSL_MIN_API -#endif - -/* - * Do not deprecate things to be deprecated in version 1.2.0 before the - * OpenSSL version number matches. - */ -#if OPENSSL_VERSION_NUMBER < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) f; -#elif OPENSSL_API_COMPAT < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_2_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10100000L -# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_1_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10000000L -# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_0_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x00908000L -# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_0_9_8(f) -#endif - -/* Generate 80386 code? */ -#undef I386_ONLY - -#undef OPENSSL_UNISTD -#define OPENSSL_UNISTD - -#undef OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* - * The following are cipher-specific, but are part of the public API. - */ -#if !defined(OPENSSL_SYS_UEFI) -# define BN_LLONG -/* Only one for the following should be defined */ -# undef SIXTY_FOUR_BIT_LONG -# undef SIXTY_FOUR_BIT -# define THIRTY_TWO_BIT -#endif - -#define RC4_INT unsigned char - -#ifdef __cplusplus -} -#endif diff --git a/linx64/include/node/openssl/archs/linux32-s390x/no-asm/include/progs.h b/linx64/include/node/openssl/archs/linux32-s390x/no-asm/include/progs.h deleted file mode 100644 index 9b3d270e..00000000 --- a/linx64/include/node/openssl/archs/linux32-s390x/no-asm/include/progs.h +++ /dev/null @@ -1,507 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by apps/progs.pl - * - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -typedef enum FUNC_TYPE { - FT_none, FT_general, FT_md, FT_cipher, FT_pkey, - FT_md_alg, FT_cipher_alg -} FUNC_TYPE; - -typedef struct function_st { - FUNC_TYPE type; - const char *name; - int (*func)(int argc, char *argv[]); - const OPTIONS *help; -} FUNCTION; - -DEFINE_LHASH_OF(FUNCTION); - -extern int asn1parse_main(int argc, char *argv[]); -extern int ca_main(int argc, char *argv[]); -extern int ciphers_main(int argc, char *argv[]); -extern int cms_main(int argc, char *argv[]); -extern int crl_main(int argc, char *argv[]); -extern int crl2pkcs7_main(int argc, char *argv[]); -extern int dgst_main(int argc, char *argv[]); -extern int dhparam_main(int argc, char *argv[]); -extern int dsa_main(int argc, char *argv[]); -extern int dsaparam_main(int argc, char *argv[]); -extern int ec_main(int argc, char *argv[]); -extern int ecparam_main(int argc, char *argv[]); -extern int enc_main(int argc, char *argv[]); -extern int engine_main(int argc, char *argv[]); -extern int errstr_main(int argc, char *argv[]); -extern int gendsa_main(int argc, char *argv[]); -extern int genpkey_main(int argc, char *argv[]); -extern int genrsa_main(int argc, char *argv[]); -extern int help_main(int argc, char *argv[]); -extern int list_main(int argc, char *argv[]); -extern int nseq_main(int argc, char *argv[]); -extern int ocsp_main(int argc, char *argv[]); -extern int passwd_main(int argc, char *argv[]); -extern int pkcs12_main(int argc, char *argv[]); -extern int pkcs7_main(int argc, char *argv[]); -extern int pkcs8_main(int argc, char *argv[]); -extern int pkey_main(int argc, char *argv[]); -extern int pkeyparam_main(int argc, char *argv[]); -extern int pkeyutl_main(int argc, char *argv[]); -extern int prime_main(int argc, char *argv[]); -extern int rand_main(int argc, char *argv[]); -extern int rehash_main(int argc, char *argv[]); -extern int req_main(int argc, char *argv[]); -extern int rsa_main(int argc, char *argv[]); -extern int rsautl_main(int argc, char *argv[]); -extern int s_client_main(int argc, char *argv[]); -extern int s_server_main(int argc, char *argv[]); -extern int s_time_main(int argc, char *argv[]); -extern int sess_id_main(int argc, char *argv[]); -extern int smime_main(int argc, char *argv[]); -extern int speed_main(int argc, char *argv[]); -extern int spkac_main(int argc, char *argv[]); -extern int srp_main(int argc, char *argv[]); -extern int storeutl_main(int argc, char *argv[]); -extern int ts_main(int argc, char *argv[]); -extern int verify_main(int argc, char *argv[]); -extern int version_main(int argc, char *argv[]); -extern int x509_main(int argc, char *argv[]); - -extern const OPTIONS asn1parse_options[]; -extern const OPTIONS ca_options[]; -extern const OPTIONS ciphers_options[]; -extern const OPTIONS cms_options[]; -extern const OPTIONS crl_options[]; -extern const OPTIONS crl2pkcs7_options[]; -extern const OPTIONS dgst_options[]; -extern const OPTIONS dhparam_options[]; -extern const OPTIONS dsa_options[]; -extern const OPTIONS dsaparam_options[]; -extern const OPTIONS ec_options[]; -extern const OPTIONS ecparam_options[]; -extern const OPTIONS enc_options[]; -extern const OPTIONS engine_options[]; -extern const OPTIONS errstr_options[]; -extern const OPTIONS gendsa_options[]; -extern const OPTIONS genpkey_options[]; -extern const OPTIONS genrsa_options[]; -extern const OPTIONS help_options[]; -extern const OPTIONS list_options[]; -extern const OPTIONS nseq_options[]; -extern const OPTIONS ocsp_options[]; -extern const OPTIONS passwd_options[]; -extern const OPTIONS pkcs12_options[]; -extern const OPTIONS pkcs7_options[]; -extern const OPTIONS pkcs8_options[]; -extern const OPTIONS pkey_options[]; -extern const OPTIONS pkeyparam_options[]; -extern const OPTIONS pkeyutl_options[]; -extern const OPTIONS prime_options[]; -extern const OPTIONS rand_options[]; -extern const OPTIONS rehash_options[]; -extern const OPTIONS req_options[]; -extern const OPTIONS rsa_options[]; -extern const OPTIONS rsautl_options[]; -extern const OPTIONS s_client_options[]; -extern const OPTIONS s_server_options[]; -extern const OPTIONS s_time_options[]; -extern const OPTIONS sess_id_options[]; -extern const OPTIONS smime_options[]; -extern const OPTIONS speed_options[]; -extern const OPTIONS spkac_options[]; -extern const OPTIONS srp_options[]; -extern const OPTIONS storeutl_options[]; -extern const OPTIONS ts_options[]; -extern const OPTIONS verify_options[]; -extern const OPTIONS version_options[]; -extern const OPTIONS x509_options[]; - -#ifdef INCLUDE_FUNCTION_TABLE -static FUNCTION functions[] = { - {FT_general, "asn1parse", asn1parse_main, asn1parse_options}, - {FT_general, "ca", ca_main, ca_options}, -#ifndef OPENSSL_NO_SOCK - {FT_general, "ciphers", ciphers_main, ciphers_options}, -#endif -#ifndef OPENSSL_NO_CMS - {FT_general, "cms", cms_main, cms_options}, -#endif - {FT_general, "crl", crl_main, crl_options}, - {FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options}, - {FT_general, "dgst", dgst_main, dgst_options}, -#ifndef OPENSSL_NO_DH - {FT_general, "dhparam", dhparam_main, dhparam_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsa", dsa_main, dsa_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsaparam", dsaparam_main, dsaparam_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ec", ec_main, ec_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ecparam", ecparam_main, ecparam_options}, -#endif - {FT_general, "enc", enc_main, enc_options}, -#ifndef OPENSSL_NO_ENGINE - {FT_general, "engine", engine_main, engine_options}, -#endif - {FT_general, "errstr", errstr_main, errstr_options}, -#ifndef OPENSSL_NO_DSA - {FT_general, "gendsa", gendsa_main, gendsa_options}, -#endif - {FT_general, "genpkey", genpkey_main, genpkey_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "genrsa", genrsa_main, genrsa_options}, -#endif - {FT_general, "help", help_main, help_options}, - {FT_general, "list", list_main, list_options}, - {FT_general, "nseq", nseq_main, nseq_options}, -#ifndef OPENSSL_NO_OCSP - {FT_general, "ocsp", ocsp_main, ocsp_options}, -#endif - {FT_general, "passwd", passwd_main, passwd_options}, -#ifndef OPENSSL_NO_DES - {FT_general, "pkcs12", pkcs12_main, pkcs12_options}, -#endif - {FT_general, "pkcs7", pkcs7_main, pkcs7_options}, - {FT_general, "pkcs8", pkcs8_main, pkcs8_options}, - {FT_general, "pkey", pkey_main, pkey_options}, - {FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options}, - {FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options}, - {FT_general, "prime", prime_main, prime_options}, - {FT_general, "rand", rand_main, rand_options}, - {FT_general, "rehash", rehash_main, rehash_options}, - {FT_general, "req", req_main, req_options}, - {FT_general, "rsa", rsa_main, rsa_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "rsautl", rsautl_main, rsautl_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_client", s_client_main, s_client_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_server", s_server_main, s_server_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_time", s_time_main, s_time_options}, -#endif - {FT_general, "sess_id", sess_id_main, sess_id_options}, - {FT_general, "smime", smime_main, smime_options}, - {FT_general, "speed", speed_main, speed_options}, - {FT_general, "spkac", spkac_main, spkac_options}, -#ifndef OPENSSL_NO_SRP - {FT_general, "srp", srp_main, srp_options}, -#endif - {FT_general, "storeutl", storeutl_main, storeutl_options}, -#ifndef OPENSSL_NO_TS - {FT_general, "ts", ts_main, ts_options}, -#endif - {FT_general, "verify", verify_main, verify_options}, - {FT_general, "version", version_main, version_options}, - {FT_general, "x509", x509_main, x509_options}, -#ifndef OPENSSL_NO_MD2 - {FT_md, "md2", dgst_main}, -#endif -#ifndef OPENSSL_NO_MD4 - {FT_md, "md4", dgst_main}, -#endif - {FT_md, "md5", dgst_main}, -#ifndef OPENSSL_NO_GOST - {FT_md, "gost", dgst_main}, -#endif - {FT_md, "sha1", dgst_main}, - {FT_md, "sha224", dgst_main}, - {FT_md, "sha256", dgst_main}, - {FT_md, "sha384", dgst_main}, - {FT_md, "sha512", dgst_main}, - {FT_md, "sha512-224", dgst_main}, - {FT_md, "sha512-256", dgst_main}, - {FT_md, "sha3-224", dgst_main}, - {FT_md, "sha3-256", dgst_main}, - {FT_md, "sha3-384", dgst_main}, - {FT_md, "sha3-512", dgst_main}, - {FT_md, "shake128", dgst_main}, - {FT_md, "shake256", dgst_main}, -#ifndef OPENSSL_NO_MDC2 - {FT_md, "mdc2", dgst_main}, -#endif -#ifndef OPENSSL_NO_RMD160 - {FT_md, "rmd160", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2b512", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2s256", dgst_main}, -#endif -#ifndef OPENSSL_NO_SM3 - {FT_md, "sm3", dgst_main}, -#endif - {FT_cipher, "aes-128-cbc", enc_main, enc_options}, - {FT_cipher, "aes-128-ecb", enc_main, enc_options}, - {FT_cipher, "aes-192-cbc", enc_main, enc_options}, - {FT_cipher, "aes-192-ecb", enc_main, enc_options}, - {FT_cipher, "aes-256-cbc", enc_main, enc_options}, - {FT_cipher, "aes-256-ecb", enc_main, enc_options}, -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-ecb", enc_main, enc_options}, -#endif - {FT_cipher, "base64", enc_main, enc_options}, -#ifdef ZLIB - {FT_cipher, "zlib", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "desx", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4-40", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-64-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-40-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ctr", enc_main, enc_options}, -#endif - {0, NULL, NULL} -}; -#endif diff --git a/linx64/include/node/openssl/archs/linux64-s390x/asm/crypto/buildinf.h b/linx64/include/node/openssl/archs/linux64-s390x/asm/crypto/buildinf.h deleted file mode 100644 index f65ee546..00000000 --- a/linx64/include/node/openssl/archs/linux64-s390x/asm/crypto/buildinf.h +++ /dev/null @@ -1,42 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by util/mkbuildinf.pl - * - * Copyright 2014-2017 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#define PLATFORM "platform: linux64-s390x" -#define DATE "built on: Thu Jun 13 19:29:08 2019 UTC" - -/* - * Generate compiler_flags as an array of individual characters. This is a - * workaround for the situation where CFLAGS gets too long for a C90 string - * literal - */ -static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','g','c','c',' ','-','f', - 'P','I','C',' ','-','p','t','h','r','e','a','d',' ','-','m','6', - '4',' ','-','W','a',',','-','-','n','o','e','x','e','c','s','t', - 'a','c','k',' ','-','W','a','l','l',' ','-','O','3',' ','-','D', - 'O','P','E','N','S','S','L','_','U','S','E','_','N','O','D','E', - 'L','E','T','E',' ','-','D','B','_','E','N','D','I','A','N',' ', - '-','D','O','P','E','N','S','S','L','_','P','I','C',' ','-','D', - 'O','P','E','N','S','S','L','_','C','P','U','I','D','_','O','B', - 'J',' ','-','D','O','P','E','N','S','S','L','_','B','N','_','A', - 'S','M','_','M','O','N','T',' ','-','D','O','P','E','N','S','S', - 'L','_','B','N','_','A','S','M','_','G','F','2','m',' ','-','D', - 'S','H','A','1','_','A','S','M',' ','-','D','S','H','A','2','5', - '6','_','A','S','M',' ','-','D','S','H','A','5','1','2','_','A', - 'S','M',' ','-','D','K','E','C','C','A','K','1','6','0','0','_', - 'A','S','M',' ','-','D','R','C','4','_','A','S','M',' ','-','D', - 'A','E','S','_','A','S','M',' ','-','D','A','E','S','_','C','T', - 'R','_','A','S','M',' ','-','D','A','E','S','_','X','T','S','_', - 'A','S','M',' ','-','D','G','H','A','S','H','_','A','S','M',' ', - '-','D','P','O','L','Y','1','3','0','5','_','A','S','M',' ','-', - 'D','N','D','E','B','U','G','\0' -}; diff --git a/linx64/include/node/openssl/archs/linux64-s390x/asm/crypto/include/internal/bn_conf.h b/linx64/include/node/openssl/archs/linux64-s390x/asm/crypto/include/internal/bn_conf.h deleted file mode 100644 index 34bd8b78..00000000 --- a/linx64/include/node/openssl/archs/linux64-s390x/asm/crypto/include/internal/bn_conf.h +++ /dev/null @@ -1,28 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/bn_conf.h.in */ -/* - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BN_CONF_H -# define HEADER_BN_CONF_H - -/* - * The contents of this file are not used in the UEFI build, as - * both 32-bit and 64-bit builds are supported from a single run - * of the Configure script. - */ - -/* Should we define BN_DIV2W here? */ - -/* Only one for the following should be defined */ -#define SIXTY_FOUR_BIT_LONG -#undef SIXTY_FOUR_BIT -#undef THIRTY_TWO_BIT - -#endif diff --git a/linx64/include/node/openssl/archs/linux64-s390x/asm/crypto/include/internal/dso_conf.h b/linx64/include/node/openssl/archs/linux64-s390x/asm/crypto/include/internal/dso_conf.h deleted file mode 100644 index 252266ec..00000000 --- a/linx64/include/node/openssl/archs/linux64-s390x/asm/crypto/include/internal/dso_conf.h +++ /dev/null @@ -1,17 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/dso_conf.h.in */ -/* - * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DSO_CONF_H -# define HEADER_DSO_CONF_H -# define DSO_DLFCN -# define HAVE_DLFCN_H -# define DSO_EXTENSION ".so" -#endif diff --git a/linx64/include/node/openssl/archs/linux64-s390x/asm/include/openssl/opensslconf.h b/linx64/include/node/openssl/archs/linux64-s390x/asm/include/openssl/opensslconf.h deleted file mode 100644 index f1faeec1..00000000 --- a/linx64/include/node/openssl/archs/linux64-s390x/asm/include/openssl/opensslconf.h +++ /dev/null @@ -1,201 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by Makefile from include/openssl/opensslconf.h.in - * - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef OPENSSL_ALGORITHM_DEFINES -# error OPENSSL_ALGORITHM_DEFINES no longer supported -#endif - -/* - * OpenSSL was configured with the following options: - */ - -#ifndef OPENSSL_NO_COMP -# define OPENSSL_NO_COMP -#endif -#ifndef OPENSSL_NO_MD2 -# define OPENSSL_NO_MD2 -#endif -#ifndef OPENSSL_NO_RC5 -# define OPENSSL_NO_RC5 -#endif -#ifndef OPENSSL_THREADS -# define OPENSSL_THREADS -#endif -#ifndef OPENSSL_RAND_SEED_OS -# define OPENSSL_RAND_SEED_OS -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG -# define OPENSSL_NO_CRYPTO_MDEBUG -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -#endif -#ifndef OPENSSL_NO_DEVCRYPTOENG -# define OPENSSL_NO_DEVCRYPTOENG -#endif -#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 -# define OPENSSL_NO_EC_NISTP_64_GCC_128 -#endif -#ifndef OPENSSL_NO_EGD -# define OPENSSL_NO_EGD -#endif -#ifndef OPENSSL_NO_EXTERNAL_TESTS -# define OPENSSL_NO_EXTERNAL_TESTS -#endif -#ifndef OPENSSL_NO_FUZZ_AFL -# define OPENSSL_NO_FUZZ_AFL -#endif -#ifndef OPENSSL_NO_FUZZ_LIBFUZZER -# define OPENSSL_NO_FUZZ_LIBFUZZER -#endif -#ifndef OPENSSL_NO_HEARTBEATS -# define OPENSSL_NO_HEARTBEATS -#endif -#ifndef OPENSSL_NO_MSAN -# define OPENSSL_NO_MSAN -#endif -#ifndef OPENSSL_NO_SCTP -# define OPENSSL_NO_SCTP -#endif -#ifndef OPENSSL_NO_SSL_TRACE -# define OPENSSL_NO_SSL_TRACE -#endif -#ifndef OPENSSL_NO_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#endif -#ifndef OPENSSL_NO_UBSAN -# define OPENSSL_NO_UBSAN -#endif -#ifndef OPENSSL_NO_UNIT_TEST -# define OPENSSL_NO_UNIT_TEST -#endif -#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS -# define OPENSSL_NO_WEAK_SSL_CIPHERS -#endif -#ifndef OPENSSL_NO_DYNAMIC_ENGINE -# define OPENSSL_NO_DYNAMIC_ENGINE -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif - - -/* - * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers - * don't like that. This will hopefully silence them. - */ -#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; - -/* - * Applications should use -DOPENSSL_API_COMPAT= to suppress the - * declarations of functions deprecated in or before . Otherwise, they - * still won't see them if the library has been built to disable deprecated - * functions. - */ -#ifndef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f; -# ifdef __GNUC__ -# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) -# undef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); -# endif -# endif -#endif - -#ifndef OPENSSL_FILE -# ifdef OPENSSL_NO_FILENAMES -# define OPENSSL_FILE "" -# define OPENSSL_LINE 0 -# else -# define OPENSSL_FILE __FILE__ -# define OPENSSL_LINE __LINE__ -# endif -#endif - -#ifndef OPENSSL_MIN_API -# define OPENSSL_MIN_API 0 -#endif - -#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API -# undef OPENSSL_API_COMPAT -# define OPENSSL_API_COMPAT OPENSSL_MIN_API -#endif - -/* - * Do not deprecate things to be deprecated in version 1.2.0 before the - * OpenSSL version number matches. - */ -#if OPENSSL_VERSION_NUMBER < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) f; -#elif OPENSSL_API_COMPAT < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_2_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10100000L -# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_1_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10000000L -# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_0_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x00908000L -# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_0_9_8(f) -#endif - -/* Generate 80386 code? */ -#undef I386_ONLY - -#undef OPENSSL_UNISTD -#define OPENSSL_UNISTD - -#undef OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* - * The following are cipher-specific, but are part of the public API. - */ -#if !defined(OPENSSL_SYS_UEFI) -# undef BN_LLONG -/* Only one for the following should be defined */ -# define SIXTY_FOUR_BIT_LONG -# undef SIXTY_FOUR_BIT -# undef THIRTY_TWO_BIT -#endif - -#define RC4_INT unsigned char - -#ifdef __cplusplus -} -#endif diff --git a/linx64/include/node/openssl/archs/linux64-s390x/asm/include/progs.h b/linx64/include/node/openssl/archs/linux64-s390x/asm/include/progs.h deleted file mode 100644 index 9b3d270e..00000000 --- a/linx64/include/node/openssl/archs/linux64-s390x/asm/include/progs.h +++ /dev/null @@ -1,507 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by apps/progs.pl - * - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -typedef enum FUNC_TYPE { - FT_none, FT_general, FT_md, FT_cipher, FT_pkey, - FT_md_alg, FT_cipher_alg -} FUNC_TYPE; - -typedef struct function_st { - FUNC_TYPE type; - const char *name; - int (*func)(int argc, char *argv[]); - const OPTIONS *help; -} FUNCTION; - -DEFINE_LHASH_OF(FUNCTION); - -extern int asn1parse_main(int argc, char *argv[]); -extern int ca_main(int argc, char *argv[]); -extern int ciphers_main(int argc, char *argv[]); -extern int cms_main(int argc, char *argv[]); -extern int crl_main(int argc, char *argv[]); -extern int crl2pkcs7_main(int argc, char *argv[]); -extern int dgst_main(int argc, char *argv[]); -extern int dhparam_main(int argc, char *argv[]); -extern int dsa_main(int argc, char *argv[]); -extern int dsaparam_main(int argc, char *argv[]); -extern int ec_main(int argc, char *argv[]); -extern int ecparam_main(int argc, char *argv[]); -extern int enc_main(int argc, char *argv[]); -extern int engine_main(int argc, char *argv[]); -extern int errstr_main(int argc, char *argv[]); -extern int gendsa_main(int argc, char *argv[]); -extern int genpkey_main(int argc, char *argv[]); -extern int genrsa_main(int argc, char *argv[]); -extern int help_main(int argc, char *argv[]); -extern int list_main(int argc, char *argv[]); -extern int nseq_main(int argc, char *argv[]); -extern int ocsp_main(int argc, char *argv[]); -extern int passwd_main(int argc, char *argv[]); -extern int pkcs12_main(int argc, char *argv[]); -extern int pkcs7_main(int argc, char *argv[]); -extern int pkcs8_main(int argc, char *argv[]); -extern int pkey_main(int argc, char *argv[]); -extern int pkeyparam_main(int argc, char *argv[]); -extern int pkeyutl_main(int argc, char *argv[]); -extern int prime_main(int argc, char *argv[]); -extern int rand_main(int argc, char *argv[]); -extern int rehash_main(int argc, char *argv[]); -extern int req_main(int argc, char *argv[]); -extern int rsa_main(int argc, char *argv[]); -extern int rsautl_main(int argc, char *argv[]); -extern int s_client_main(int argc, char *argv[]); -extern int s_server_main(int argc, char *argv[]); -extern int s_time_main(int argc, char *argv[]); -extern int sess_id_main(int argc, char *argv[]); -extern int smime_main(int argc, char *argv[]); -extern int speed_main(int argc, char *argv[]); -extern int spkac_main(int argc, char *argv[]); -extern int srp_main(int argc, char *argv[]); -extern int storeutl_main(int argc, char *argv[]); -extern int ts_main(int argc, char *argv[]); -extern int verify_main(int argc, char *argv[]); -extern int version_main(int argc, char *argv[]); -extern int x509_main(int argc, char *argv[]); - -extern const OPTIONS asn1parse_options[]; -extern const OPTIONS ca_options[]; -extern const OPTIONS ciphers_options[]; -extern const OPTIONS cms_options[]; -extern const OPTIONS crl_options[]; -extern const OPTIONS crl2pkcs7_options[]; -extern const OPTIONS dgst_options[]; -extern const OPTIONS dhparam_options[]; -extern const OPTIONS dsa_options[]; -extern const OPTIONS dsaparam_options[]; -extern const OPTIONS ec_options[]; -extern const OPTIONS ecparam_options[]; -extern const OPTIONS enc_options[]; -extern const OPTIONS engine_options[]; -extern const OPTIONS errstr_options[]; -extern const OPTIONS gendsa_options[]; -extern const OPTIONS genpkey_options[]; -extern const OPTIONS genrsa_options[]; -extern const OPTIONS help_options[]; -extern const OPTIONS list_options[]; -extern const OPTIONS nseq_options[]; -extern const OPTIONS ocsp_options[]; -extern const OPTIONS passwd_options[]; -extern const OPTIONS pkcs12_options[]; -extern const OPTIONS pkcs7_options[]; -extern const OPTIONS pkcs8_options[]; -extern const OPTIONS pkey_options[]; -extern const OPTIONS pkeyparam_options[]; -extern const OPTIONS pkeyutl_options[]; -extern const OPTIONS prime_options[]; -extern const OPTIONS rand_options[]; -extern const OPTIONS rehash_options[]; -extern const OPTIONS req_options[]; -extern const OPTIONS rsa_options[]; -extern const OPTIONS rsautl_options[]; -extern const OPTIONS s_client_options[]; -extern const OPTIONS s_server_options[]; -extern const OPTIONS s_time_options[]; -extern const OPTIONS sess_id_options[]; -extern const OPTIONS smime_options[]; -extern const OPTIONS speed_options[]; -extern const OPTIONS spkac_options[]; -extern const OPTIONS srp_options[]; -extern const OPTIONS storeutl_options[]; -extern const OPTIONS ts_options[]; -extern const OPTIONS verify_options[]; -extern const OPTIONS version_options[]; -extern const OPTIONS x509_options[]; - -#ifdef INCLUDE_FUNCTION_TABLE -static FUNCTION functions[] = { - {FT_general, "asn1parse", asn1parse_main, asn1parse_options}, - {FT_general, "ca", ca_main, ca_options}, -#ifndef OPENSSL_NO_SOCK - {FT_general, "ciphers", ciphers_main, ciphers_options}, -#endif -#ifndef OPENSSL_NO_CMS - {FT_general, "cms", cms_main, cms_options}, -#endif - {FT_general, "crl", crl_main, crl_options}, - {FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options}, - {FT_general, "dgst", dgst_main, dgst_options}, -#ifndef OPENSSL_NO_DH - {FT_general, "dhparam", dhparam_main, dhparam_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsa", dsa_main, dsa_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsaparam", dsaparam_main, dsaparam_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ec", ec_main, ec_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ecparam", ecparam_main, ecparam_options}, -#endif - {FT_general, "enc", enc_main, enc_options}, -#ifndef OPENSSL_NO_ENGINE - {FT_general, "engine", engine_main, engine_options}, -#endif - {FT_general, "errstr", errstr_main, errstr_options}, -#ifndef OPENSSL_NO_DSA - {FT_general, "gendsa", gendsa_main, gendsa_options}, -#endif - {FT_general, "genpkey", genpkey_main, genpkey_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "genrsa", genrsa_main, genrsa_options}, -#endif - {FT_general, "help", help_main, help_options}, - {FT_general, "list", list_main, list_options}, - {FT_general, "nseq", nseq_main, nseq_options}, -#ifndef OPENSSL_NO_OCSP - {FT_general, "ocsp", ocsp_main, ocsp_options}, -#endif - {FT_general, "passwd", passwd_main, passwd_options}, -#ifndef OPENSSL_NO_DES - {FT_general, "pkcs12", pkcs12_main, pkcs12_options}, -#endif - {FT_general, "pkcs7", pkcs7_main, pkcs7_options}, - {FT_general, "pkcs8", pkcs8_main, pkcs8_options}, - {FT_general, "pkey", pkey_main, pkey_options}, - {FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options}, - {FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options}, - {FT_general, "prime", prime_main, prime_options}, - {FT_general, "rand", rand_main, rand_options}, - {FT_general, "rehash", rehash_main, rehash_options}, - {FT_general, "req", req_main, req_options}, - {FT_general, "rsa", rsa_main, rsa_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "rsautl", rsautl_main, rsautl_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_client", s_client_main, s_client_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_server", s_server_main, s_server_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_time", s_time_main, s_time_options}, -#endif - {FT_general, "sess_id", sess_id_main, sess_id_options}, - {FT_general, "smime", smime_main, smime_options}, - {FT_general, "speed", speed_main, speed_options}, - {FT_general, "spkac", spkac_main, spkac_options}, -#ifndef OPENSSL_NO_SRP - {FT_general, "srp", srp_main, srp_options}, -#endif - {FT_general, "storeutl", storeutl_main, storeutl_options}, -#ifndef OPENSSL_NO_TS - {FT_general, "ts", ts_main, ts_options}, -#endif - {FT_general, "verify", verify_main, verify_options}, - {FT_general, "version", version_main, version_options}, - {FT_general, "x509", x509_main, x509_options}, -#ifndef OPENSSL_NO_MD2 - {FT_md, "md2", dgst_main}, -#endif -#ifndef OPENSSL_NO_MD4 - {FT_md, "md4", dgst_main}, -#endif - {FT_md, "md5", dgst_main}, -#ifndef OPENSSL_NO_GOST - {FT_md, "gost", dgst_main}, -#endif - {FT_md, "sha1", dgst_main}, - {FT_md, "sha224", dgst_main}, - {FT_md, "sha256", dgst_main}, - {FT_md, "sha384", dgst_main}, - {FT_md, "sha512", dgst_main}, - {FT_md, "sha512-224", dgst_main}, - {FT_md, "sha512-256", dgst_main}, - {FT_md, "sha3-224", dgst_main}, - {FT_md, "sha3-256", dgst_main}, - {FT_md, "sha3-384", dgst_main}, - {FT_md, "sha3-512", dgst_main}, - {FT_md, "shake128", dgst_main}, - {FT_md, "shake256", dgst_main}, -#ifndef OPENSSL_NO_MDC2 - {FT_md, "mdc2", dgst_main}, -#endif -#ifndef OPENSSL_NO_RMD160 - {FT_md, "rmd160", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2b512", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2s256", dgst_main}, -#endif -#ifndef OPENSSL_NO_SM3 - {FT_md, "sm3", dgst_main}, -#endif - {FT_cipher, "aes-128-cbc", enc_main, enc_options}, - {FT_cipher, "aes-128-ecb", enc_main, enc_options}, - {FT_cipher, "aes-192-cbc", enc_main, enc_options}, - {FT_cipher, "aes-192-ecb", enc_main, enc_options}, - {FT_cipher, "aes-256-cbc", enc_main, enc_options}, - {FT_cipher, "aes-256-ecb", enc_main, enc_options}, -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-ecb", enc_main, enc_options}, -#endif - {FT_cipher, "base64", enc_main, enc_options}, -#ifdef ZLIB - {FT_cipher, "zlib", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "desx", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4-40", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-64-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-40-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ctr", enc_main, enc_options}, -#endif - {0, NULL, NULL} -}; -#endif diff --git a/linx64/include/node/openssl/archs/linux64-s390x/asm_avx2/crypto/buildinf.h b/linx64/include/node/openssl/archs/linux64-s390x/asm_avx2/crypto/buildinf.h deleted file mode 100644 index 425ebffe..00000000 --- a/linx64/include/node/openssl/archs/linux64-s390x/asm_avx2/crypto/buildinf.h +++ /dev/null @@ -1,43 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by util/mkbuildinf.pl - * - * Copyright 2014-2017 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#define PLATFORM "platform: linux64-s390x" -#define DATE "built on: Thu Jun 13 19:29:15 2019 UTC" - -/* - * Generate compiler_flags as an array of individual characters. This is a - * workaround for the situation where CFLAGS gets too long for a C90 string - * literal - */ -static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','.','.','/','c','o','n', - 'f','i','g','/','f','a','k','e','_','g','c','c','.','p','l',' ', - '-','f','P','I','C',' ','-','p','t','h','r','e','a','d',' ','-', - 'm','6','4',' ','-','W','a',',','-','-','n','o','e','x','e','c', - 's','t','a','c','k',' ','-','W','a','l','l',' ','-','O','3',' ', - '-','D','O','P','E','N','S','S','L','_','U','S','E','_','N','O', - 'D','E','L','E','T','E',' ','-','D','B','_','E','N','D','I','A', - 'N',' ','-','D','O','P','E','N','S','S','L','_','P','I','C',' ', - '-','D','O','P','E','N','S','S','L','_','C','P','U','I','D','_', - 'O','B','J',' ','-','D','O','P','E','N','S','S','L','_','B','N', - '_','A','S','M','_','M','O','N','T',' ','-','D','O','P','E','N', - 'S','S','L','_','B','N','_','A','S','M','_','G','F','2','m',' ', - '-','D','S','H','A','1','_','A','S','M',' ','-','D','S','H','A', - '2','5','6','_','A','S','M',' ','-','D','S','H','A','5','1','2', - '_','A','S','M',' ','-','D','K','E','C','C','A','K','1','6','0', - '0','_','A','S','M',' ','-','D','R','C','4','_','A','S','M',' ', - '-','D','A','E','S','_','A','S','M',' ','-','D','A','E','S','_', - 'C','T','R','_','A','S','M',' ','-','D','A','E','S','_','X','T', - 'S','_','A','S','M',' ','-','D','G','H','A','S','H','_','A','S', - 'M',' ','-','D','P','O','L','Y','1','3','0','5','_','A','S','M', - ' ','-','D','N','D','E','B','U','G','\0' -}; diff --git a/linx64/include/node/openssl/archs/linux64-s390x/asm_avx2/crypto/include/internal/bn_conf.h b/linx64/include/node/openssl/archs/linux64-s390x/asm_avx2/crypto/include/internal/bn_conf.h deleted file mode 100644 index 34bd8b78..00000000 --- a/linx64/include/node/openssl/archs/linux64-s390x/asm_avx2/crypto/include/internal/bn_conf.h +++ /dev/null @@ -1,28 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/bn_conf.h.in */ -/* - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BN_CONF_H -# define HEADER_BN_CONF_H - -/* - * The contents of this file are not used in the UEFI build, as - * both 32-bit and 64-bit builds are supported from a single run - * of the Configure script. - */ - -/* Should we define BN_DIV2W here? */ - -/* Only one for the following should be defined */ -#define SIXTY_FOUR_BIT_LONG -#undef SIXTY_FOUR_BIT -#undef THIRTY_TWO_BIT - -#endif diff --git a/linx64/include/node/openssl/archs/linux64-s390x/asm_avx2/crypto/include/internal/dso_conf.h b/linx64/include/node/openssl/archs/linux64-s390x/asm_avx2/crypto/include/internal/dso_conf.h deleted file mode 100644 index 252266ec..00000000 --- a/linx64/include/node/openssl/archs/linux64-s390x/asm_avx2/crypto/include/internal/dso_conf.h +++ /dev/null @@ -1,17 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/dso_conf.h.in */ -/* - * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DSO_CONF_H -# define HEADER_DSO_CONF_H -# define DSO_DLFCN -# define HAVE_DLFCN_H -# define DSO_EXTENSION ".so" -#endif diff --git a/linx64/include/node/openssl/archs/linux64-s390x/asm_avx2/include/openssl/opensslconf.h b/linx64/include/node/openssl/archs/linux64-s390x/asm_avx2/include/openssl/opensslconf.h deleted file mode 100644 index f1faeec1..00000000 --- a/linx64/include/node/openssl/archs/linux64-s390x/asm_avx2/include/openssl/opensslconf.h +++ /dev/null @@ -1,201 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by Makefile from include/openssl/opensslconf.h.in - * - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef OPENSSL_ALGORITHM_DEFINES -# error OPENSSL_ALGORITHM_DEFINES no longer supported -#endif - -/* - * OpenSSL was configured with the following options: - */ - -#ifndef OPENSSL_NO_COMP -# define OPENSSL_NO_COMP -#endif -#ifndef OPENSSL_NO_MD2 -# define OPENSSL_NO_MD2 -#endif -#ifndef OPENSSL_NO_RC5 -# define OPENSSL_NO_RC5 -#endif -#ifndef OPENSSL_THREADS -# define OPENSSL_THREADS -#endif -#ifndef OPENSSL_RAND_SEED_OS -# define OPENSSL_RAND_SEED_OS -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG -# define OPENSSL_NO_CRYPTO_MDEBUG -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -#endif -#ifndef OPENSSL_NO_DEVCRYPTOENG -# define OPENSSL_NO_DEVCRYPTOENG -#endif -#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 -# define OPENSSL_NO_EC_NISTP_64_GCC_128 -#endif -#ifndef OPENSSL_NO_EGD -# define OPENSSL_NO_EGD -#endif -#ifndef OPENSSL_NO_EXTERNAL_TESTS -# define OPENSSL_NO_EXTERNAL_TESTS -#endif -#ifndef OPENSSL_NO_FUZZ_AFL -# define OPENSSL_NO_FUZZ_AFL -#endif -#ifndef OPENSSL_NO_FUZZ_LIBFUZZER -# define OPENSSL_NO_FUZZ_LIBFUZZER -#endif -#ifndef OPENSSL_NO_HEARTBEATS -# define OPENSSL_NO_HEARTBEATS -#endif -#ifndef OPENSSL_NO_MSAN -# define OPENSSL_NO_MSAN -#endif -#ifndef OPENSSL_NO_SCTP -# define OPENSSL_NO_SCTP -#endif -#ifndef OPENSSL_NO_SSL_TRACE -# define OPENSSL_NO_SSL_TRACE -#endif -#ifndef OPENSSL_NO_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#endif -#ifndef OPENSSL_NO_UBSAN -# define OPENSSL_NO_UBSAN -#endif -#ifndef OPENSSL_NO_UNIT_TEST -# define OPENSSL_NO_UNIT_TEST -#endif -#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS -# define OPENSSL_NO_WEAK_SSL_CIPHERS -#endif -#ifndef OPENSSL_NO_DYNAMIC_ENGINE -# define OPENSSL_NO_DYNAMIC_ENGINE -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif - - -/* - * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers - * don't like that. This will hopefully silence them. - */ -#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; - -/* - * Applications should use -DOPENSSL_API_COMPAT= to suppress the - * declarations of functions deprecated in or before . Otherwise, they - * still won't see them if the library has been built to disable deprecated - * functions. - */ -#ifndef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f; -# ifdef __GNUC__ -# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) -# undef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); -# endif -# endif -#endif - -#ifndef OPENSSL_FILE -# ifdef OPENSSL_NO_FILENAMES -# define OPENSSL_FILE "" -# define OPENSSL_LINE 0 -# else -# define OPENSSL_FILE __FILE__ -# define OPENSSL_LINE __LINE__ -# endif -#endif - -#ifndef OPENSSL_MIN_API -# define OPENSSL_MIN_API 0 -#endif - -#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API -# undef OPENSSL_API_COMPAT -# define OPENSSL_API_COMPAT OPENSSL_MIN_API -#endif - -/* - * Do not deprecate things to be deprecated in version 1.2.0 before the - * OpenSSL version number matches. - */ -#if OPENSSL_VERSION_NUMBER < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) f; -#elif OPENSSL_API_COMPAT < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_2_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10100000L -# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_1_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10000000L -# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_0_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x00908000L -# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_0_9_8(f) -#endif - -/* Generate 80386 code? */ -#undef I386_ONLY - -#undef OPENSSL_UNISTD -#define OPENSSL_UNISTD - -#undef OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* - * The following are cipher-specific, but are part of the public API. - */ -#if !defined(OPENSSL_SYS_UEFI) -# undef BN_LLONG -/* Only one for the following should be defined */ -# define SIXTY_FOUR_BIT_LONG -# undef SIXTY_FOUR_BIT -# undef THIRTY_TWO_BIT -#endif - -#define RC4_INT unsigned char - -#ifdef __cplusplus -} -#endif diff --git a/linx64/include/node/openssl/archs/linux64-s390x/asm_avx2/include/progs.h b/linx64/include/node/openssl/archs/linux64-s390x/asm_avx2/include/progs.h deleted file mode 100644 index 9b3d270e..00000000 --- a/linx64/include/node/openssl/archs/linux64-s390x/asm_avx2/include/progs.h +++ /dev/null @@ -1,507 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by apps/progs.pl - * - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -typedef enum FUNC_TYPE { - FT_none, FT_general, FT_md, FT_cipher, FT_pkey, - FT_md_alg, FT_cipher_alg -} FUNC_TYPE; - -typedef struct function_st { - FUNC_TYPE type; - const char *name; - int (*func)(int argc, char *argv[]); - const OPTIONS *help; -} FUNCTION; - -DEFINE_LHASH_OF(FUNCTION); - -extern int asn1parse_main(int argc, char *argv[]); -extern int ca_main(int argc, char *argv[]); -extern int ciphers_main(int argc, char *argv[]); -extern int cms_main(int argc, char *argv[]); -extern int crl_main(int argc, char *argv[]); -extern int crl2pkcs7_main(int argc, char *argv[]); -extern int dgst_main(int argc, char *argv[]); -extern int dhparam_main(int argc, char *argv[]); -extern int dsa_main(int argc, char *argv[]); -extern int dsaparam_main(int argc, char *argv[]); -extern int ec_main(int argc, char *argv[]); -extern int ecparam_main(int argc, char *argv[]); -extern int enc_main(int argc, char *argv[]); -extern int engine_main(int argc, char *argv[]); -extern int errstr_main(int argc, char *argv[]); -extern int gendsa_main(int argc, char *argv[]); -extern int genpkey_main(int argc, char *argv[]); -extern int genrsa_main(int argc, char *argv[]); -extern int help_main(int argc, char *argv[]); -extern int list_main(int argc, char *argv[]); -extern int nseq_main(int argc, char *argv[]); -extern int ocsp_main(int argc, char *argv[]); -extern int passwd_main(int argc, char *argv[]); -extern int pkcs12_main(int argc, char *argv[]); -extern int pkcs7_main(int argc, char *argv[]); -extern int pkcs8_main(int argc, char *argv[]); -extern int pkey_main(int argc, char *argv[]); -extern int pkeyparam_main(int argc, char *argv[]); -extern int pkeyutl_main(int argc, char *argv[]); -extern int prime_main(int argc, char *argv[]); -extern int rand_main(int argc, char *argv[]); -extern int rehash_main(int argc, char *argv[]); -extern int req_main(int argc, char *argv[]); -extern int rsa_main(int argc, char *argv[]); -extern int rsautl_main(int argc, char *argv[]); -extern int s_client_main(int argc, char *argv[]); -extern int s_server_main(int argc, char *argv[]); -extern int s_time_main(int argc, char *argv[]); -extern int sess_id_main(int argc, char *argv[]); -extern int smime_main(int argc, char *argv[]); -extern int speed_main(int argc, char *argv[]); -extern int spkac_main(int argc, char *argv[]); -extern int srp_main(int argc, char *argv[]); -extern int storeutl_main(int argc, char *argv[]); -extern int ts_main(int argc, char *argv[]); -extern int verify_main(int argc, char *argv[]); -extern int version_main(int argc, char *argv[]); -extern int x509_main(int argc, char *argv[]); - -extern const OPTIONS asn1parse_options[]; -extern const OPTIONS ca_options[]; -extern const OPTIONS ciphers_options[]; -extern const OPTIONS cms_options[]; -extern const OPTIONS crl_options[]; -extern const OPTIONS crl2pkcs7_options[]; -extern const OPTIONS dgst_options[]; -extern const OPTIONS dhparam_options[]; -extern const OPTIONS dsa_options[]; -extern const OPTIONS dsaparam_options[]; -extern const OPTIONS ec_options[]; -extern const OPTIONS ecparam_options[]; -extern const OPTIONS enc_options[]; -extern const OPTIONS engine_options[]; -extern const OPTIONS errstr_options[]; -extern const OPTIONS gendsa_options[]; -extern const OPTIONS genpkey_options[]; -extern const OPTIONS genrsa_options[]; -extern const OPTIONS help_options[]; -extern const OPTIONS list_options[]; -extern const OPTIONS nseq_options[]; -extern const OPTIONS ocsp_options[]; -extern const OPTIONS passwd_options[]; -extern const OPTIONS pkcs12_options[]; -extern const OPTIONS pkcs7_options[]; -extern const OPTIONS pkcs8_options[]; -extern const OPTIONS pkey_options[]; -extern const OPTIONS pkeyparam_options[]; -extern const OPTIONS pkeyutl_options[]; -extern const OPTIONS prime_options[]; -extern const OPTIONS rand_options[]; -extern const OPTIONS rehash_options[]; -extern const OPTIONS req_options[]; -extern const OPTIONS rsa_options[]; -extern const OPTIONS rsautl_options[]; -extern const OPTIONS s_client_options[]; -extern const OPTIONS s_server_options[]; -extern const OPTIONS s_time_options[]; -extern const OPTIONS sess_id_options[]; -extern const OPTIONS smime_options[]; -extern const OPTIONS speed_options[]; -extern const OPTIONS spkac_options[]; -extern const OPTIONS srp_options[]; -extern const OPTIONS storeutl_options[]; -extern const OPTIONS ts_options[]; -extern const OPTIONS verify_options[]; -extern const OPTIONS version_options[]; -extern const OPTIONS x509_options[]; - -#ifdef INCLUDE_FUNCTION_TABLE -static FUNCTION functions[] = { - {FT_general, "asn1parse", asn1parse_main, asn1parse_options}, - {FT_general, "ca", ca_main, ca_options}, -#ifndef OPENSSL_NO_SOCK - {FT_general, "ciphers", ciphers_main, ciphers_options}, -#endif -#ifndef OPENSSL_NO_CMS - {FT_general, "cms", cms_main, cms_options}, -#endif - {FT_general, "crl", crl_main, crl_options}, - {FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options}, - {FT_general, "dgst", dgst_main, dgst_options}, -#ifndef OPENSSL_NO_DH - {FT_general, "dhparam", dhparam_main, dhparam_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsa", dsa_main, dsa_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsaparam", dsaparam_main, dsaparam_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ec", ec_main, ec_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ecparam", ecparam_main, ecparam_options}, -#endif - {FT_general, "enc", enc_main, enc_options}, -#ifndef OPENSSL_NO_ENGINE - {FT_general, "engine", engine_main, engine_options}, -#endif - {FT_general, "errstr", errstr_main, errstr_options}, -#ifndef OPENSSL_NO_DSA - {FT_general, "gendsa", gendsa_main, gendsa_options}, -#endif - {FT_general, "genpkey", genpkey_main, genpkey_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "genrsa", genrsa_main, genrsa_options}, -#endif - {FT_general, "help", help_main, help_options}, - {FT_general, "list", list_main, list_options}, - {FT_general, "nseq", nseq_main, nseq_options}, -#ifndef OPENSSL_NO_OCSP - {FT_general, "ocsp", ocsp_main, ocsp_options}, -#endif - {FT_general, "passwd", passwd_main, passwd_options}, -#ifndef OPENSSL_NO_DES - {FT_general, "pkcs12", pkcs12_main, pkcs12_options}, -#endif - {FT_general, "pkcs7", pkcs7_main, pkcs7_options}, - {FT_general, "pkcs8", pkcs8_main, pkcs8_options}, - {FT_general, "pkey", pkey_main, pkey_options}, - {FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options}, - {FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options}, - {FT_general, "prime", prime_main, prime_options}, - {FT_general, "rand", rand_main, rand_options}, - {FT_general, "rehash", rehash_main, rehash_options}, - {FT_general, "req", req_main, req_options}, - {FT_general, "rsa", rsa_main, rsa_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "rsautl", rsautl_main, rsautl_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_client", s_client_main, s_client_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_server", s_server_main, s_server_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_time", s_time_main, s_time_options}, -#endif - {FT_general, "sess_id", sess_id_main, sess_id_options}, - {FT_general, "smime", smime_main, smime_options}, - {FT_general, "speed", speed_main, speed_options}, - {FT_general, "spkac", spkac_main, spkac_options}, -#ifndef OPENSSL_NO_SRP - {FT_general, "srp", srp_main, srp_options}, -#endif - {FT_general, "storeutl", storeutl_main, storeutl_options}, -#ifndef OPENSSL_NO_TS - {FT_general, "ts", ts_main, ts_options}, -#endif - {FT_general, "verify", verify_main, verify_options}, - {FT_general, "version", version_main, version_options}, - {FT_general, "x509", x509_main, x509_options}, -#ifndef OPENSSL_NO_MD2 - {FT_md, "md2", dgst_main}, -#endif -#ifndef OPENSSL_NO_MD4 - {FT_md, "md4", dgst_main}, -#endif - {FT_md, "md5", dgst_main}, -#ifndef OPENSSL_NO_GOST - {FT_md, "gost", dgst_main}, -#endif - {FT_md, "sha1", dgst_main}, - {FT_md, "sha224", dgst_main}, - {FT_md, "sha256", dgst_main}, - {FT_md, "sha384", dgst_main}, - {FT_md, "sha512", dgst_main}, - {FT_md, "sha512-224", dgst_main}, - {FT_md, "sha512-256", dgst_main}, - {FT_md, "sha3-224", dgst_main}, - {FT_md, "sha3-256", dgst_main}, - {FT_md, "sha3-384", dgst_main}, - {FT_md, "sha3-512", dgst_main}, - {FT_md, "shake128", dgst_main}, - {FT_md, "shake256", dgst_main}, -#ifndef OPENSSL_NO_MDC2 - {FT_md, "mdc2", dgst_main}, -#endif -#ifndef OPENSSL_NO_RMD160 - {FT_md, "rmd160", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2b512", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2s256", dgst_main}, -#endif -#ifndef OPENSSL_NO_SM3 - {FT_md, "sm3", dgst_main}, -#endif - {FT_cipher, "aes-128-cbc", enc_main, enc_options}, - {FT_cipher, "aes-128-ecb", enc_main, enc_options}, - {FT_cipher, "aes-192-cbc", enc_main, enc_options}, - {FT_cipher, "aes-192-ecb", enc_main, enc_options}, - {FT_cipher, "aes-256-cbc", enc_main, enc_options}, - {FT_cipher, "aes-256-ecb", enc_main, enc_options}, -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-ecb", enc_main, enc_options}, -#endif - {FT_cipher, "base64", enc_main, enc_options}, -#ifdef ZLIB - {FT_cipher, "zlib", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "desx", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4-40", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-64-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-40-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ctr", enc_main, enc_options}, -#endif - {0, NULL, NULL} -}; -#endif diff --git a/linx64/include/node/openssl/archs/linux64-s390x/no-asm/crypto/buildinf.h b/linx64/include/node/openssl/archs/linux64-s390x/no-asm/crypto/buildinf.h deleted file mode 100644 index a7ee8888..00000000 --- a/linx64/include/node/openssl/archs/linux64-s390x/no-asm/crypto/buildinf.h +++ /dev/null @@ -1,29 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by util/mkbuildinf.pl - * - * Copyright 2014-2017 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#define PLATFORM "platform: linux64-s390x" -#define DATE "built on: Thu Jun 13 19:29:22 2019 UTC" - -/* - * Generate compiler_flags as an array of individual characters. This is a - * workaround for the situation where CFLAGS gets too long for a C90 string - * literal - */ -static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','g','c','c',' ','-','f', - 'P','I','C',' ','-','p','t','h','r','e','a','d',' ','-','m','6', - '4',' ','-','W','a','l','l',' ','-','O','3',' ','-','D','O','P', - 'E','N','S','S','L','_','U','S','E','_','N','O','D','E','L','E', - 'T','E',' ','-','D','B','_','E','N','D','I','A','N',' ','-','D', - 'O','P','E','N','S','S','L','_','P','I','C',' ','-','D','N','D', - 'E','B','U','G','\0' -}; diff --git a/linx64/include/node/openssl/archs/linux64-s390x/no-asm/crypto/include/internal/bn_conf.h b/linx64/include/node/openssl/archs/linux64-s390x/no-asm/crypto/include/internal/bn_conf.h deleted file mode 100644 index 34bd8b78..00000000 --- a/linx64/include/node/openssl/archs/linux64-s390x/no-asm/crypto/include/internal/bn_conf.h +++ /dev/null @@ -1,28 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/bn_conf.h.in */ -/* - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BN_CONF_H -# define HEADER_BN_CONF_H - -/* - * The contents of this file are not used in the UEFI build, as - * both 32-bit and 64-bit builds are supported from a single run - * of the Configure script. - */ - -/* Should we define BN_DIV2W here? */ - -/* Only one for the following should be defined */ -#define SIXTY_FOUR_BIT_LONG -#undef SIXTY_FOUR_BIT -#undef THIRTY_TWO_BIT - -#endif diff --git a/linx64/include/node/openssl/archs/linux64-s390x/no-asm/crypto/include/internal/dso_conf.h b/linx64/include/node/openssl/archs/linux64-s390x/no-asm/crypto/include/internal/dso_conf.h deleted file mode 100644 index 252266ec..00000000 --- a/linx64/include/node/openssl/archs/linux64-s390x/no-asm/crypto/include/internal/dso_conf.h +++ /dev/null @@ -1,17 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/dso_conf.h.in */ -/* - * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DSO_CONF_H -# define HEADER_DSO_CONF_H -# define DSO_DLFCN -# define HAVE_DLFCN_H -# define DSO_EXTENSION ".so" -#endif diff --git a/linx64/include/node/openssl/archs/linux64-s390x/no-asm/include/openssl/opensslconf.h b/linx64/include/node/openssl/archs/linux64-s390x/no-asm/include/openssl/opensslconf.h deleted file mode 100644 index fc142601..00000000 --- a/linx64/include/node/openssl/archs/linux64-s390x/no-asm/include/openssl/opensslconf.h +++ /dev/null @@ -1,204 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by Makefile from include/openssl/opensslconf.h.in - * - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef OPENSSL_ALGORITHM_DEFINES -# error OPENSSL_ALGORITHM_DEFINES no longer supported -#endif - -/* - * OpenSSL was configured with the following options: - */ - -#ifndef OPENSSL_NO_COMP -# define OPENSSL_NO_COMP -#endif -#ifndef OPENSSL_NO_MD2 -# define OPENSSL_NO_MD2 -#endif -#ifndef OPENSSL_NO_RC5 -# define OPENSSL_NO_RC5 -#endif -#ifndef OPENSSL_THREADS -# define OPENSSL_THREADS -#endif -#ifndef OPENSSL_RAND_SEED_OS -# define OPENSSL_RAND_SEED_OS -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_ASM -# define OPENSSL_NO_ASM -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG -# define OPENSSL_NO_CRYPTO_MDEBUG -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -#endif -#ifndef OPENSSL_NO_DEVCRYPTOENG -# define OPENSSL_NO_DEVCRYPTOENG -#endif -#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 -# define OPENSSL_NO_EC_NISTP_64_GCC_128 -#endif -#ifndef OPENSSL_NO_EGD -# define OPENSSL_NO_EGD -#endif -#ifndef OPENSSL_NO_EXTERNAL_TESTS -# define OPENSSL_NO_EXTERNAL_TESTS -#endif -#ifndef OPENSSL_NO_FUZZ_AFL -# define OPENSSL_NO_FUZZ_AFL -#endif -#ifndef OPENSSL_NO_FUZZ_LIBFUZZER -# define OPENSSL_NO_FUZZ_LIBFUZZER -#endif -#ifndef OPENSSL_NO_HEARTBEATS -# define OPENSSL_NO_HEARTBEATS -#endif -#ifndef OPENSSL_NO_MSAN -# define OPENSSL_NO_MSAN -#endif -#ifndef OPENSSL_NO_SCTP -# define OPENSSL_NO_SCTP -#endif -#ifndef OPENSSL_NO_SSL_TRACE -# define OPENSSL_NO_SSL_TRACE -#endif -#ifndef OPENSSL_NO_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#endif -#ifndef OPENSSL_NO_UBSAN -# define OPENSSL_NO_UBSAN -#endif -#ifndef OPENSSL_NO_UNIT_TEST -# define OPENSSL_NO_UNIT_TEST -#endif -#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS -# define OPENSSL_NO_WEAK_SSL_CIPHERS -#endif -#ifndef OPENSSL_NO_DYNAMIC_ENGINE -# define OPENSSL_NO_DYNAMIC_ENGINE -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif - - -/* - * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers - * don't like that. This will hopefully silence them. - */ -#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; - -/* - * Applications should use -DOPENSSL_API_COMPAT= to suppress the - * declarations of functions deprecated in or before . Otherwise, they - * still won't see them if the library has been built to disable deprecated - * functions. - */ -#ifndef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f; -# ifdef __GNUC__ -# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) -# undef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); -# endif -# endif -#endif - -#ifndef OPENSSL_FILE -# ifdef OPENSSL_NO_FILENAMES -# define OPENSSL_FILE "" -# define OPENSSL_LINE 0 -# else -# define OPENSSL_FILE __FILE__ -# define OPENSSL_LINE __LINE__ -# endif -#endif - -#ifndef OPENSSL_MIN_API -# define OPENSSL_MIN_API 0 -#endif - -#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API -# undef OPENSSL_API_COMPAT -# define OPENSSL_API_COMPAT OPENSSL_MIN_API -#endif - -/* - * Do not deprecate things to be deprecated in version 1.2.0 before the - * OpenSSL version number matches. - */ -#if OPENSSL_VERSION_NUMBER < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) f; -#elif OPENSSL_API_COMPAT < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_2_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10100000L -# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_1_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10000000L -# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_0_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x00908000L -# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_0_9_8(f) -#endif - -/* Generate 80386 code? */ -#undef I386_ONLY - -#undef OPENSSL_UNISTD -#define OPENSSL_UNISTD - -#undef OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* - * The following are cipher-specific, but are part of the public API. - */ -#if !defined(OPENSSL_SYS_UEFI) -# undef BN_LLONG -/* Only one for the following should be defined */ -# define SIXTY_FOUR_BIT_LONG -# undef SIXTY_FOUR_BIT -# undef THIRTY_TWO_BIT -#endif - -#define RC4_INT unsigned char - -#ifdef __cplusplus -} -#endif diff --git a/linx64/include/node/openssl/archs/linux64-s390x/no-asm/include/progs.h b/linx64/include/node/openssl/archs/linux64-s390x/no-asm/include/progs.h deleted file mode 100644 index 9b3d270e..00000000 --- a/linx64/include/node/openssl/archs/linux64-s390x/no-asm/include/progs.h +++ /dev/null @@ -1,507 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by apps/progs.pl - * - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -typedef enum FUNC_TYPE { - FT_none, FT_general, FT_md, FT_cipher, FT_pkey, - FT_md_alg, FT_cipher_alg -} FUNC_TYPE; - -typedef struct function_st { - FUNC_TYPE type; - const char *name; - int (*func)(int argc, char *argv[]); - const OPTIONS *help; -} FUNCTION; - -DEFINE_LHASH_OF(FUNCTION); - -extern int asn1parse_main(int argc, char *argv[]); -extern int ca_main(int argc, char *argv[]); -extern int ciphers_main(int argc, char *argv[]); -extern int cms_main(int argc, char *argv[]); -extern int crl_main(int argc, char *argv[]); -extern int crl2pkcs7_main(int argc, char *argv[]); -extern int dgst_main(int argc, char *argv[]); -extern int dhparam_main(int argc, char *argv[]); -extern int dsa_main(int argc, char *argv[]); -extern int dsaparam_main(int argc, char *argv[]); -extern int ec_main(int argc, char *argv[]); -extern int ecparam_main(int argc, char *argv[]); -extern int enc_main(int argc, char *argv[]); -extern int engine_main(int argc, char *argv[]); -extern int errstr_main(int argc, char *argv[]); -extern int gendsa_main(int argc, char *argv[]); -extern int genpkey_main(int argc, char *argv[]); -extern int genrsa_main(int argc, char *argv[]); -extern int help_main(int argc, char *argv[]); -extern int list_main(int argc, char *argv[]); -extern int nseq_main(int argc, char *argv[]); -extern int ocsp_main(int argc, char *argv[]); -extern int passwd_main(int argc, char *argv[]); -extern int pkcs12_main(int argc, char *argv[]); -extern int pkcs7_main(int argc, char *argv[]); -extern int pkcs8_main(int argc, char *argv[]); -extern int pkey_main(int argc, char *argv[]); -extern int pkeyparam_main(int argc, char *argv[]); -extern int pkeyutl_main(int argc, char *argv[]); -extern int prime_main(int argc, char *argv[]); -extern int rand_main(int argc, char *argv[]); -extern int rehash_main(int argc, char *argv[]); -extern int req_main(int argc, char *argv[]); -extern int rsa_main(int argc, char *argv[]); -extern int rsautl_main(int argc, char *argv[]); -extern int s_client_main(int argc, char *argv[]); -extern int s_server_main(int argc, char *argv[]); -extern int s_time_main(int argc, char *argv[]); -extern int sess_id_main(int argc, char *argv[]); -extern int smime_main(int argc, char *argv[]); -extern int speed_main(int argc, char *argv[]); -extern int spkac_main(int argc, char *argv[]); -extern int srp_main(int argc, char *argv[]); -extern int storeutl_main(int argc, char *argv[]); -extern int ts_main(int argc, char *argv[]); -extern int verify_main(int argc, char *argv[]); -extern int version_main(int argc, char *argv[]); -extern int x509_main(int argc, char *argv[]); - -extern const OPTIONS asn1parse_options[]; -extern const OPTIONS ca_options[]; -extern const OPTIONS ciphers_options[]; -extern const OPTIONS cms_options[]; -extern const OPTIONS crl_options[]; -extern const OPTIONS crl2pkcs7_options[]; -extern const OPTIONS dgst_options[]; -extern const OPTIONS dhparam_options[]; -extern const OPTIONS dsa_options[]; -extern const OPTIONS dsaparam_options[]; -extern const OPTIONS ec_options[]; -extern const OPTIONS ecparam_options[]; -extern const OPTIONS enc_options[]; -extern const OPTIONS engine_options[]; -extern const OPTIONS errstr_options[]; -extern const OPTIONS gendsa_options[]; -extern const OPTIONS genpkey_options[]; -extern const OPTIONS genrsa_options[]; -extern const OPTIONS help_options[]; -extern const OPTIONS list_options[]; -extern const OPTIONS nseq_options[]; -extern const OPTIONS ocsp_options[]; -extern const OPTIONS passwd_options[]; -extern const OPTIONS pkcs12_options[]; -extern const OPTIONS pkcs7_options[]; -extern const OPTIONS pkcs8_options[]; -extern const OPTIONS pkey_options[]; -extern const OPTIONS pkeyparam_options[]; -extern const OPTIONS pkeyutl_options[]; -extern const OPTIONS prime_options[]; -extern const OPTIONS rand_options[]; -extern const OPTIONS rehash_options[]; -extern const OPTIONS req_options[]; -extern const OPTIONS rsa_options[]; -extern const OPTIONS rsautl_options[]; -extern const OPTIONS s_client_options[]; -extern const OPTIONS s_server_options[]; -extern const OPTIONS s_time_options[]; -extern const OPTIONS sess_id_options[]; -extern const OPTIONS smime_options[]; -extern const OPTIONS speed_options[]; -extern const OPTIONS spkac_options[]; -extern const OPTIONS srp_options[]; -extern const OPTIONS storeutl_options[]; -extern const OPTIONS ts_options[]; -extern const OPTIONS verify_options[]; -extern const OPTIONS version_options[]; -extern const OPTIONS x509_options[]; - -#ifdef INCLUDE_FUNCTION_TABLE -static FUNCTION functions[] = { - {FT_general, "asn1parse", asn1parse_main, asn1parse_options}, - {FT_general, "ca", ca_main, ca_options}, -#ifndef OPENSSL_NO_SOCK - {FT_general, "ciphers", ciphers_main, ciphers_options}, -#endif -#ifndef OPENSSL_NO_CMS - {FT_general, "cms", cms_main, cms_options}, -#endif - {FT_general, "crl", crl_main, crl_options}, - {FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options}, - {FT_general, "dgst", dgst_main, dgst_options}, -#ifndef OPENSSL_NO_DH - {FT_general, "dhparam", dhparam_main, dhparam_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsa", dsa_main, dsa_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsaparam", dsaparam_main, dsaparam_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ec", ec_main, ec_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ecparam", ecparam_main, ecparam_options}, -#endif - {FT_general, "enc", enc_main, enc_options}, -#ifndef OPENSSL_NO_ENGINE - {FT_general, "engine", engine_main, engine_options}, -#endif - {FT_general, "errstr", errstr_main, errstr_options}, -#ifndef OPENSSL_NO_DSA - {FT_general, "gendsa", gendsa_main, gendsa_options}, -#endif - {FT_general, "genpkey", genpkey_main, genpkey_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "genrsa", genrsa_main, genrsa_options}, -#endif - {FT_general, "help", help_main, help_options}, - {FT_general, "list", list_main, list_options}, - {FT_general, "nseq", nseq_main, nseq_options}, -#ifndef OPENSSL_NO_OCSP - {FT_general, "ocsp", ocsp_main, ocsp_options}, -#endif - {FT_general, "passwd", passwd_main, passwd_options}, -#ifndef OPENSSL_NO_DES - {FT_general, "pkcs12", pkcs12_main, pkcs12_options}, -#endif - {FT_general, "pkcs7", pkcs7_main, pkcs7_options}, - {FT_general, "pkcs8", pkcs8_main, pkcs8_options}, - {FT_general, "pkey", pkey_main, pkey_options}, - {FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options}, - {FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options}, - {FT_general, "prime", prime_main, prime_options}, - {FT_general, "rand", rand_main, rand_options}, - {FT_general, "rehash", rehash_main, rehash_options}, - {FT_general, "req", req_main, req_options}, - {FT_general, "rsa", rsa_main, rsa_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "rsautl", rsautl_main, rsautl_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_client", s_client_main, s_client_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_server", s_server_main, s_server_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_time", s_time_main, s_time_options}, -#endif - {FT_general, "sess_id", sess_id_main, sess_id_options}, - {FT_general, "smime", smime_main, smime_options}, - {FT_general, "speed", speed_main, speed_options}, - {FT_general, "spkac", spkac_main, spkac_options}, -#ifndef OPENSSL_NO_SRP - {FT_general, "srp", srp_main, srp_options}, -#endif - {FT_general, "storeutl", storeutl_main, storeutl_options}, -#ifndef OPENSSL_NO_TS - {FT_general, "ts", ts_main, ts_options}, -#endif - {FT_general, "verify", verify_main, verify_options}, - {FT_general, "version", version_main, version_options}, - {FT_general, "x509", x509_main, x509_options}, -#ifndef OPENSSL_NO_MD2 - {FT_md, "md2", dgst_main}, -#endif -#ifndef OPENSSL_NO_MD4 - {FT_md, "md4", dgst_main}, -#endif - {FT_md, "md5", dgst_main}, -#ifndef OPENSSL_NO_GOST - {FT_md, "gost", dgst_main}, -#endif - {FT_md, "sha1", dgst_main}, - {FT_md, "sha224", dgst_main}, - {FT_md, "sha256", dgst_main}, - {FT_md, "sha384", dgst_main}, - {FT_md, "sha512", dgst_main}, - {FT_md, "sha512-224", dgst_main}, - {FT_md, "sha512-256", dgst_main}, - {FT_md, "sha3-224", dgst_main}, - {FT_md, "sha3-256", dgst_main}, - {FT_md, "sha3-384", dgst_main}, - {FT_md, "sha3-512", dgst_main}, - {FT_md, "shake128", dgst_main}, - {FT_md, "shake256", dgst_main}, -#ifndef OPENSSL_NO_MDC2 - {FT_md, "mdc2", dgst_main}, -#endif -#ifndef OPENSSL_NO_RMD160 - {FT_md, "rmd160", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2b512", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2s256", dgst_main}, -#endif -#ifndef OPENSSL_NO_SM3 - {FT_md, "sm3", dgst_main}, -#endif - {FT_cipher, "aes-128-cbc", enc_main, enc_options}, - {FT_cipher, "aes-128-ecb", enc_main, enc_options}, - {FT_cipher, "aes-192-cbc", enc_main, enc_options}, - {FT_cipher, "aes-192-ecb", enc_main, enc_options}, - {FT_cipher, "aes-256-cbc", enc_main, enc_options}, - {FT_cipher, "aes-256-ecb", enc_main, enc_options}, -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-ecb", enc_main, enc_options}, -#endif - {FT_cipher, "base64", enc_main, enc_options}, -#ifdef ZLIB - {FT_cipher, "zlib", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "desx", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4-40", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-64-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-40-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ctr", enc_main, enc_options}, -#endif - {0, NULL, NULL} -}; -#endif diff --git a/linx64/include/node/openssl/archs/solaris-x86-gcc/asm/crypto/buildinf.h b/linx64/include/node/openssl/archs/solaris-x86-gcc/asm/crypto/buildinf.h deleted file mode 100644 index eb4e7e45..00000000 --- a/linx64/include/node/openssl/archs/solaris-x86-gcc/asm/crypto/buildinf.h +++ /dev/null @@ -1,47 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by util/mkbuildinf.pl - * - * Copyright 2014-2017 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#define PLATFORM "platform: solaris-x86-gcc" -#define DATE "built on: Thu Jun 13 19:29:28 2019 UTC" - -/* - * Generate compiler_flags as an array of individual characters. This is a - * workaround for the situation where CFLAGS gets too long for a C90 string - * literal - */ -static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','g','c','c',' ','-','f', - 'P','I','C',' ','-','p','t','h','r','e','a','d',' ','-','W','a', - ',','-','-','n','o','e','x','e','c','s','t','a','c','k',' ','-', - 'W','a','l','l',' ','-','O','3',' ','-','f','o','m','i','t','-', - 'f','r','a','m','e','-','p','o','i','n','t','e','r',' ','-','D', - 'F','I','L','I','O','_','H',' ','-','D','L','_','E','N','D','I', - 'A','N',' ','-','D','O','P','E','N','S','S','L','_','P','I','C', - ' ','-','D','O','P','E','N','S','S','L','_','C','P','U','I','D', - '_','O','B','J',' ','-','D','O','P','E','N','S','S','L','_','B', - 'N','_','A','S','M','_','P','A','R','T','_','W','O','R','D','S', - ' ','-','D','O','P','E','N','S','S','L','_','I','A','3','2','_', - 'S','S','E','2',' ','-','D','O','P','E','N','S','S','L','_','B', - 'N','_','A','S','M','_','M','O','N','T',' ','-','D','O','P','E', - 'N','S','S','L','_','B','N','_','A','S','M','_','G','F','2','m', - ' ','-','D','S','H','A','1','_','A','S','M',' ','-','D','S','H', - 'A','2','5','6','_','A','S','M',' ','-','D','S','H','A','5','1', - '2','_','A','S','M',' ','-','D','R','C','4','_','A','S','M',' ', - '-','D','M','D','5','_','A','S','M',' ','-','D','R','M','D','1', - '6','0','_','A','S','M',' ','-','D','A','E','S','_','A','S','M', - ' ','-','D','V','P','A','E','S','_','A','S','M',' ','-','D','W', - 'H','I','R','L','P','O','O','L','_','A','S','M',' ','-','D','G', - 'H','A','S','H','_','A','S','M',' ','-','D','E','C','P','_','N', - 'I','S','T','Z','2','5','6','_','A','S','M',' ','-','D','P','O', - 'L','Y','1','3','0','5','_','A','S','M',' ','-','D','N','D','E', - 'B','U','G','\0' -}; diff --git a/linx64/include/node/openssl/archs/solaris-x86-gcc/asm/crypto/include/internal/bn_conf.h b/linx64/include/node/openssl/archs/solaris-x86-gcc/asm/crypto/include/internal/bn_conf.h deleted file mode 100644 index fb52156b..00000000 --- a/linx64/include/node/openssl/archs/solaris-x86-gcc/asm/crypto/include/internal/bn_conf.h +++ /dev/null @@ -1,28 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/bn_conf.h.in */ -/* - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BN_CONF_H -# define HEADER_BN_CONF_H - -/* - * The contents of this file are not used in the UEFI build, as - * both 32-bit and 64-bit builds are supported from a single run - * of the Configure script. - */ - -/* Should we define BN_DIV2W here? */ - -/* Only one for the following should be defined */ -#undef SIXTY_FOUR_BIT_LONG -#undef SIXTY_FOUR_BIT -#define THIRTY_TWO_BIT - -#endif diff --git a/linx64/include/node/openssl/archs/solaris-x86-gcc/asm/crypto/include/internal/dso_conf.h b/linx64/include/node/openssl/archs/solaris-x86-gcc/asm/crypto/include/internal/dso_conf.h deleted file mode 100644 index 252266ec..00000000 --- a/linx64/include/node/openssl/archs/solaris-x86-gcc/asm/crypto/include/internal/dso_conf.h +++ /dev/null @@ -1,17 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/dso_conf.h.in */ -/* - * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DSO_CONF_H -# define HEADER_DSO_CONF_H -# define DSO_DLFCN -# define HAVE_DLFCN_H -# define DSO_EXTENSION ".so" -#endif diff --git a/linx64/include/node/openssl/archs/solaris-x86-gcc/asm/include/openssl/opensslconf.h b/linx64/include/node/openssl/archs/solaris-x86-gcc/asm/include/openssl/opensslconf.h deleted file mode 100644 index 3d593ae0..00000000 --- a/linx64/include/node/openssl/archs/solaris-x86-gcc/asm/include/openssl/opensslconf.h +++ /dev/null @@ -1,201 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by Makefile from include/openssl/opensslconf.h.in - * - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef OPENSSL_ALGORITHM_DEFINES -# error OPENSSL_ALGORITHM_DEFINES no longer supported -#endif - -/* - * OpenSSL was configured with the following options: - */ - -#ifndef OPENSSL_NO_COMP -# define OPENSSL_NO_COMP -#endif -#ifndef OPENSSL_NO_MD2 -# define OPENSSL_NO_MD2 -#endif -#ifndef OPENSSL_NO_RC5 -# define OPENSSL_NO_RC5 -#endif -#ifndef OPENSSL_THREADS -# define OPENSSL_THREADS -#endif -#ifndef OPENSSL_RAND_SEED_OS -# define OPENSSL_RAND_SEED_OS -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG -# define OPENSSL_NO_CRYPTO_MDEBUG -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -#endif -#ifndef OPENSSL_NO_DEVCRYPTOENG -# define OPENSSL_NO_DEVCRYPTOENG -#endif -#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 -# define OPENSSL_NO_EC_NISTP_64_GCC_128 -#endif -#ifndef OPENSSL_NO_EGD -# define OPENSSL_NO_EGD -#endif -#ifndef OPENSSL_NO_EXTERNAL_TESTS -# define OPENSSL_NO_EXTERNAL_TESTS -#endif -#ifndef OPENSSL_NO_FUZZ_AFL -# define OPENSSL_NO_FUZZ_AFL -#endif -#ifndef OPENSSL_NO_FUZZ_LIBFUZZER -# define OPENSSL_NO_FUZZ_LIBFUZZER -#endif -#ifndef OPENSSL_NO_HEARTBEATS -# define OPENSSL_NO_HEARTBEATS -#endif -#ifndef OPENSSL_NO_MSAN -# define OPENSSL_NO_MSAN -#endif -#ifndef OPENSSL_NO_SCTP -# define OPENSSL_NO_SCTP -#endif -#ifndef OPENSSL_NO_SSL_TRACE -# define OPENSSL_NO_SSL_TRACE -#endif -#ifndef OPENSSL_NO_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#endif -#ifndef OPENSSL_NO_UBSAN -# define OPENSSL_NO_UBSAN -#endif -#ifndef OPENSSL_NO_UNIT_TEST -# define OPENSSL_NO_UNIT_TEST -#endif -#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS -# define OPENSSL_NO_WEAK_SSL_CIPHERS -#endif -#ifndef OPENSSL_NO_DYNAMIC_ENGINE -# define OPENSSL_NO_DYNAMIC_ENGINE -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif - - -/* - * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers - * don't like that. This will hopefully silence them. - */ -#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; - -/* - * Applications should use -DOPENSSL_API_COMPAT= to suppress the - * declarations of functions deprecated in or before . Otherwise, they - * still won't see them if the library has been built to disable deprecated - * functions. - */ -#ifndef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f; -# ifdef __GNUC__ -# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) -# undef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); -# endif -# endif -#endif - -#ifndef OPENSSL_FILE -# ifdef OPENSSL_NO_FILENAMES -# define OPENSSL_FILE "" -# define OPENSSL_LINE 0 -# else -# define OPENSSL_FILE __FILE__ -# define OPENSSL_LINE __LINE__ -# endif -#endif - -#ifndef OPENSSL_MIN_API -# define OPENSSL_MIN_API 0 -#endif - -#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API -# undef OPENSSL_API_COMPAT -# define OPENSSL_API_COMPAT OPENSSL_MIN_API -#endif - -/* - * Do not deprecate things to be deprecated in version 1.2.0 before the - * OpenSSL version number matches. - */ -#if OPENSSL_VERSION_NUMBER < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) f; -#elif OPENSSL_API_COMPAT < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_2_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10100000L -# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_1_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10000000L -# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_0_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x00908000L -# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_0_9_8(f) -#endif - -/* Generate 80386 code? */ -#undef I386_ONLY - -#undef OPENSSL_UNISTD -#define OPENSSL_UNISTD - -#undef OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* - * The following are cipher-specific, but are part of the public API. - */ -#if !defined(OPENSSL_SYS_UEFI) -# define BN_LLONG -/* Only one for the following should be defined */ -# undef SIXTY_FOUR_BIT_LONG -# undef SIXTY_FOUR_BIT -# define THIRTY_TWO_BIT -#endif - -#define RC4_INT unsigned int - -#ifdef __cplusplus -} -#endif diff --git a/linx64/include/node/openssl/archs/solaris-x86-gcc/asm/include/progs.h b/linx64/include/node/openssl/archs/solaris-x86-gcc/asm/include/progs.h deleted file mode 100644 index 9b3d270e..00000000 --- a/linx64/include/node/openssl/archs/solaris-x86-gcc/asm/include/progs.h +++ /dev/null @@ -1,507 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by apps/progs.pl - * - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -typedef enum FUNC_TYPE { - FT_none, FT_general, FT_md, FT_cipher, FT_pkey, - FT_md_alg, FT_cipher_alg -} FUNC_TYPE; - -typedef struct function_st { - FUNC_TYPE type; - const char *name; - int (*func)(int argc, char *argv[]); - const OPTIONS *help; -} FUNCTION; - -DEFINE_LHASH_OF(FUNCTION); - -extern int asn1parse_main(int argc, char *argv[]); -extern int ca_main(int argc, char *argv[]); -extern int ciphers_main(int argc, char *argv[]); -extern int cms_main(int argc, char *argv[]); -extern int crl_main(int argc, char *argv[]); -extern int crl2pkcs7_main(int argc, char *argv[]); -extern int dgst_main(int argc, char *argv[]); -extern int dhparam_main(int argc, char *argv[]); -extern int dsa_main(int argc, char *argv[]); -extern int dsaparam_main(int argc, char *argv[]); -extern int ec_main(int argc, char *argv[]); -extern int ecparam_main(int argc, char *argv[]); -extern int enc_main(int argc, char *argv[]); -extern int engine_main(int argc, char *argv[]); -extern int errstr_main(int argc, char *argv[]); -extern int gendsa_main(int argc, char *argv[]); -extern int genpkey_main(int argc, char *argv[]); -extern int genrsa_main(int argc, char *argv[]); -extern int help_main(int argc, char *argv[]); -extern int list_main(int argc, char *argv[]); -extern int nseq_main(int argc, char *argv[]); -extern int ocsp_main(int argc, char *argv[]); -extern int passwd_main(int argc, char *argv[]); -extern int pkcs12_main(int argc, char *argv[]); -extern int pkcs7_main(int argc, char *argv[]); -extern int pkcs8_main(int argc, char *argv[]); -extern int pkey_main(int argc, char *argv[]); -extern int pkeyparam_main(int argc, char *argv[]); -extern int pkeyutl_main(int argc, char *argv[]); -extern int prime_main(int argc, char *argv[]); -extern int rand_main(int argc, char *argv[]); -extern int rehash_main(int argc, char *argv[]); -extern int req_main(int argc, char *argv[]); -extern int rsa_main(int argc, char *argv[]); -extern int rsautl_main(int argc, char *argv[]); -extern int s_client_main(int argc, char *argv[]); -extern int s_server_main(int argc, char *argv[]); -extern int s_time_main(int argc, char *argv[]); -extern int sess_id_main(int argc, char *argv[]); -extern int smime_main(int argc, char *argv[]); -extern int speed_main(int argc, char *argv[]); -extern int spkac_main(int argc, char *argv[]); -extern int srp_main(int argc, char *argv[]); -extern int storeutl_main(int argc, char *argv[]); -extern int ts_main(int argc, char *argv[]); -extern int verify_main(int argc, char *argv[]); -extern int version_main(int argc, char *argv[]); -extern int x509_main(int argc, char *argv[]); - -extern const OPTIONS asn1parse_options[]; -extern const OPTIONS ca_options[]; -extern const OPTIONS ciphers_options[]; -extern const OPTIONS cms_options[]; -extern const OPTIONS crl_options[]; -extern const OPTIONS crl2pkcs7_options[]; -extern const OPTIONS dgst_options[]; -extern const OPTIONS dhparam_options[]; -extern const OPTIONS dsa_options[]; -extern const OPTIONS dsaparam_options[]; -extern const OPTIONS ec_options[]; -extern const OPTIONS ecparam_options[]; -extern const OPTIONS enc_options[]; -extern const OPTIONS engine_options[]; -extern const OPTIONS errstr_options[]; -extern const OPTIONS gendsa_options[]; -extern const OPTIONS genpkey_options[]; -extern const OPTIONS genrsa_options[]; -extern const OPTIONS help_options[]; -extern const OPTIONS list_options[]; -extern const OPTIONS nseq_options[]; -extern const OPTIONS ocsp_options[]; -extern const OPTIONS passwd_options[]; -extern const OPTIONS pkcs12_options[]; -extern const OPTIONS pkcs7_options[]; -extern const OPTIONS pkcs8_options[]; -extern const OPTIONS pkey_options[]; -extern const OPTIONS pkeyparam_options[]; -extern const OPTIONS pkeyutl_options[]; -extern const OPTIONS prime_options[]; -extern const OPTIONS rand_options[]; -extern const OPTIONS rehash_options[]; -extern const OPTIONS req_options[]; -extern const OPTIONS rsa_options[]; -extern const OPTIONS rsautl_options[]; -extern const OPTIONS s_client_options[]; -extern const OPTIONS s_server_options[]; -extern const OPTIONS s_time_options[]; -extern const OPTIONS sess_id_options[]; -extern const OPTIONS smime_options[]; -extern const OPTIONS speed_options[]; -extern const OPTIONS spkac_options[]; -extern const OPTIONS srp_options[]; -extern const OPTIONS storeutl_options[]; -extern const OPTIONS ts_options[]; -extern const OPTIONS verify_options[]; -extern const OPTIONS version_options[]; -extern const OPTIONS x509_options[]; - -#ifdef INCLUDE_FUNCTION_TABLE -static FUNCTION functions[] = { - {FT_general, "asn1parse", asn1parse_main, asn1parse_options}, - {FT_general, "ca", ca_main, ca_options}, -#ifndef OPENSSL_NO_SOCK - {FT_general, "ciphers", ciphers_main, ciphers_options}, -#endif -#ifndef OPENSSL_NO_CMS - {FT_general, "cms", cms_main, cms_options}, -#endif - {FT_general, "crl", crl_main, crl_options}, - {FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options}, - {FT_general, "dgst", dgst_main, dgst_options}, -#ifndef OPENSSL_NO_DH - {FT_general, "dhparam", dhparam_main, dhparam_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsa", dsa_main, dsa_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsaparam", dsaparam_main, dsaparam_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ec", ec_main, ec_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ecparam", ecparam_main, ecparam_options}, -#endif - {FT_general, "enc", enc_main, enc_options}, -#ifndef OPENSSL_NO_ENGINE - {FT_general, "engine", engine_main, engine_options}, -#endif - {FT_general, "errstr", errstr_main, errstr_options}, -#ifndef OPENSSL_NO_DSA - {FT_general, "gendsa", gendsa_main, gendsa_options}, -#endif - {FT_general, "genpkey", genpkey_main, genpkey_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "genrsa", genrsa_main, genrsa_options}, -#endif - {FT_general, "help", help_main, help_options}, - {FT_general, "list", list_main, list_options}, - {FT_general, "nseq", nseq_main, nseq_options}, -#ifndef OPENSSL_NO_OCSP - {FT_general, "ocsp", ocsp_main, ocsp_options}, -#endif - {FT_general, "passwd", passwd_main, passwd_options}, -#ifndef OPENSSL_NO_DES - {FT_general, "pkcs12", pkcs12_main, pkcs12_options}, -#endif - {FT_general, "pkcs7", pkcs7_main, pkcs7_options}, - {FT_general, "pkcs8", pkcs8_main, pkcs8_options}, - {FT_general, "pkey", pkey_main, pkey_options}, - {FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options}, - {FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options}, - {FT_general, "prime", prime_main, prime_options}, - {FT_general, "rand", rand_main, rand_options}, - {FT_general, "rehash", rehash_main, rehash_options}, - {FT_general, "req", req_main, req_options}, - {FT_general, "rsa", rsa_main, rsa_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "rsautl", rsautl_main, rsautl_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_client", s_client_main, s_client_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_server", s_server_main, s_server_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_time", s_time_main, s_time_options}, -#endif - {FT_general, "sess_id", sess_id_main, sess_id_options}, - {FT_general, "smime", smime_main, smime_options}, - {FT_general, "speed", speed_main, speed_options}, - {FT_general, "spkac", spkac_main, spkac_options}, -#ifndef OPENSSL_NO_SRP - {FT_general, "srp", srp_main, srp_options}, -#endif - {FT_general, "storeutl", storeutl_main, storeutl_options}, -#ifndef OPENSSL_NO_TS - {FT_general, "ts", ts_main, ts_options}, -#endif - {FT_general, "verify", verify_main, verify_options}, - {FT_general, "version", version_main, version_options}, - {FT_general, "x509", x509_main, x509_options}, -#ifndef OPENSSL_NO_MD2 - {FT_md, "md2", dgst_main}, -#endif -#ifndef OPENSSL_NO_MD4 - {FT_md, "md4", dgst_main}, -#endif - {FT_md, "md5", dgst_main}, -#ifndef OPENSSL_NO_GOST - {FT_md, "gost", dgst_main}, -#endif - {FT_md, "sha1", dgst_main}, - {FT_md, "sha224", dgst_main}, - {FT_md, "sha256", dgst_main}, - {FT_md, "sha384", dgst_main}, - {FT_md, "sha512", dgst_main}, - {FT_md, "sha512-224", dgst_main}, - {FT_md, "sha512-256", dgst_main}, - {FT_md, "sha3-224", dgst_main}, - {FT_md, "sha3-256", dgst_main}, - {FT_md, "sha3-384", dgst_main}, - {FT_md, "sha3-512", dgst_main}, - {FT_md, "shake128", dgst_main}, - {FT_md, "shake256", dgst_main}, -#ifndef OPENSSL_NO_MDC2 - {FT_md, "mdc2", dgst_main}, -#endif -#ifndef OPENSSL_NO_RMD160 - {FT_md, "rmd160", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2b512", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2s256", dgst_main}, -#endif -#ifndef OPENSSL_NO_SM3 - {FT_md, "sm3", dgst_main}, -#endif - {FT_cipher, "aes-128-cbc", enc_main, enc_options}, - {FT_cipher, "aes-128-ecb", enc_main, enc_options}, - {FT_cipher, "aes-192-cbc", enc_main, enc_options}, - {FT_cipher, "aes-192-ecb", enc_main, enc_options}, - {FT_cipher, "aes-256-cbc", enc_main, enc_options}, - {FT_cipher, "aes-256-ecb", enc_main, enc_options}, -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-ecb", enc_main, enc_options}, -#endif - {FT_cipher, "base64", enc_main, enc_options}, -#ifdef ZLIB - {FT_cipher, "zlib", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "desx", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4-40", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-64-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-40-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ctr", enc_main, enc_options}, -#endif - {0, NULL, NULL} -}; -#endif diff --git a/linx64/include/node/openssl/archs/solaris-x86-gcc/asm_avx2/crypto/buildinf.h b/linx64/include/node/openssl/archs/solaris-x86-gcc/asm_avx2/crypto/buildinf.h deleted file mode 100644 index aafbbd26..00000000 --- a/linx64/include/node/openssl/archs/solaris-x86-gcc/asm_avx2/crypto/buildinf.h +++ /dev/null @@ -1,48 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by util/mkbuildinf.pl - * - * Copyright 2014-2017 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#define PLATFORM "platform: solaris-x86-gcc" -#define DATE "built on: Thu Jun 13 19:29:36 2019 UTC" - -/* - * Generate compiler_flags as an array of individual characters. This is a - * workaround for the situation where CFLAGS gets too long for a C90 string - * literal - */ -static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','.','.','/','c','o','n', - 'f','i','g','/','f','a','k','e','_','g','c','c','.','p','l',' ', - '-','f','P','I','C',' ','-','p','t','h','r','e','a','d',' ','-', - 'W','a',',','-','-','n','o','e','x','e','c','s','t','a','c','k', - ' ','-','W','a','l','l',' ','-','O','3',' ','-','f','o','m','i', - 't','-','f','r','a','m','e','-','p','o','i','n','t','e','r',' ', - '-','D','F','I','L','I','O','_','H',' ','-','D','L','_','E','N', - 'D','I','A','N',' ','-','D','O','P','E','N','S','S','L','_','P', - 'I','C',' ','-','D','O','P','E','N','S','S','L','_','C','P','U', - 'I','D','_','O','B','J',' ','-','D','O','P','E','N','S','S','L', - '_','B','N','_','A','S','M','_','P','A','R','T','_','W','O','R', - 'D','S',' ','-','D','O','P','E','N','S','S','L','_','I','A','3', - '2','_','S','S','E','2',' ','-','D','O','P','E','N','S','S','L', - '_','B','N','_','A','S','M','_','M','O','N','T',' ','-','D','O', - 'P','E','N','S','S','L','_','B','N','_','A','S','M','_','G','F', - '2','m',' ','-','D','S','H','A','1','_','A','S','M',' ','-','D', - 'S','H','A','2','5','6','_','A','S','M',' ','-','D','S','H','A', - '5','1','2','_','A','S','M',' ','-','D','R','C','4','_','A','S', - 'M',' ','-','D','M','D','5','_','A','S','M',' ','-','D','R','M', - 'D','1','6','0','_','A','S','M',' ','-','D','A','E','S','_','A', - 'S','M',' ','-','D','V','P','A','E','S','_','A','S','M',' ','-', - 'D','W','H','I','R','L','P','O','O','L','_','A','S','M',' ','-', - 'D','G','H','A','S','H','_','A','S','M',' ','-','D','E','C','P', - '_','N','I','S','T','Z','2','5','6','_','A','S','M',' ','-','D', - 'P','O','L','Y','1','3','0','5','_','A','S','M',' ','-','D','N', - 'D','E','B','U','G','\0' -}; diff --git a/linx64/include/node/openssl/archs/solaris-x86-gcc/asm_avx2/crypto/include/internal/bn_conf.h b/linx64/include/node/openssl/archs/solaris-x86-gcc/asm_avx2/crypto/include/internal/bn_conf.h deleted file mode 100644 index fb52156b..00000000 --- a/linx64/include/node/openssl/archs/solaris-x86-gcc/asm_avx2/crypto/include/internal/bn_conf.h +++ /dev/null @@ -1,28 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/bn_conf.h.in */ -/* - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BN_CONF_H -# define HEADER_BN_CONF_H - -/* - * The contents of this file are not used in the UEFI build, as - * both 32-bit and 64-bit builds are supported from a single run - * of the Configure script. - */ - -/* Should we define BN_DIV2W here? */ - -/* Only one for the following should be defined */ -#undef SIXTY_FOUR_BIT_LONG -#undef SIXTY_FOUR_BIT -#define THIRTY_TWO_BIT - -#endif diff --git a/linx64/include/node/openssl/archs/solaris-x86-gcc/asm_avx2/crypto/include/internal/dso_conf.h b/linx64/include/node/openssl/archs/solaris-x86-gcc/asm_avx2/crypto/include/internal/dso_conf.h deleted file mode 100644 index 252266ec..00000000 --- a/linx64/include/node/openssl/archs/solaris-x86-gcc/asm_avx2/crypto/include/internal/dso_conf.h +++ /dev/null @@ -1,17 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/dso_conf.h.in */ -/* - * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DSO_CONF_H -# define HEADER_DSO_CONF_H -# define DSO_DLFCN -# define HAVE_DLFCN_H -# define DSO_EXTENSION ".so" -#endif diff --git a/linx64/include/node/openssl/archs/solaris-x86-gcc/asm_avx2/include/openssl/opensslconf.h b/linx64/include/node/openssl/archs/solaris-x86-gcc/asm_avx2/include/openssl/opensslconf.h deleted file mode 100644 index 3d593ae0..00000000 --- a/linx64/include/node/openssl/archs/solaris-x86-gcc/asm_avx2/include/openssl/opensslconf.h +++ /dev/null @@ -1,201 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by Makefile from include/openssl/opensslconf.h.in - * - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef OPENSSL_ALGORITHM_DEFINES -# error OPENSSL_ALGORITHM_DEFINES no longer supported -#endif - -/* - * OpenSSL was configured with the following options: - */ - -#ifndef OPENSSL_NO_COMP -# define OPENSSL_NO_COMP -#endif -#ifndef OPENSSL_NO_MD2 -# define OPENSSL_NO_MD2 -#endif -#ifndef OPENSSL_NO_RC5 -# define OPENSSL_NO_RC5 -#endif -#ifndef OPENSSL_THREADS -# define OPENSSL_THREADS -#endif -#ifndef OPENSSL_RAND_SEED_OS -# define OPENSSL_RAND_SEED_OS -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG -# define OPENSSL_NO_CRYPTO_MDEBUG -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -#endif -#ifndef OPENSSL_NO_DEVCRYPTOENG -# define OPENSSL_NO_DEVCRYPTOENG -#endif -#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 -# define OPENSSL_NO_EC_NISTP_64_GCC_128 -#endif -#ifndef OPENSSL_NO_EGD -# define OPENSSL_NO_EGD -#endif -#ifndef OPENSSL_NO_EXTERNAL_TESTS -# define OPENSSL_NO_EXTERNAL_TESTS -#endif -#ifndef OPENSSL_NO_FUZZ_AFL -# define OPENSSL_NO_FUZZ_AFL -#endif -#ifndef OPENSSL_NO_FUZZ_LIBFUZZER -# define OPENSSL_NO_FUZZ_LIBFUZZER -#endif -#ifndef OPENSSL_NO_HEARTBEATS -# define OPENSSL_NO_HEARTBEATS -#endif -#ifndef OPENSSL_NO_MSAN -# define OPENSSL_NO_MSAN -#endif -#ifndef OPENSSL_NO_SCTP -# define OPENSSL_NO_SCTP -#endif -#ifndef OPENSSL_NO_SSL_TRACE -# define OPENSSL_NO_SSL_TRACE -#endif -#ifndef OPENSSL_NO_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#endif -#ifndef OPENSSL_NO_UBSAN -# define OPENSSL_NO_UBSAN -#endif -#ifndef OPENSSL_NO_UNIT_TEST -# define OPENSSL_NO_UNIT_TEST -#endif -#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS -# define OPENSSL_NO_WEAK_SSL_CIPHERS -#endif -#ifndef OPENSSL_NO_DYNAMIC_ENGINE -# define OPENSSL_NO_DYNAMIC_ENGINE -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif - - -/* - * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers - * don't like that. This will hopefully silence them. - */ -#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; - -/* - * Applications should use -DOPENSSL_API_COMPAT= to suppress the - * declarations of functions deprecated in or before . Otherwise, they - * still won't see them if the library has been built to disable deprecated - * functions. - */ -#ifndef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f; -# ifdef __GNUC__ -# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) -# undef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); -# endif -# endif -#endif - -#ifndef OPENSSL_FILE -# ifdef OPENSSL_NO_FILENAMES -# define OPENSSL_FILE "" -# define OPENSSL_LINE 0 -# else -# define OPENSSL_FILE __FILE__ -# define OPENSSL_LINE __LINE__ -# endif -#endif - -#ifndef OPENSSL_MIN_API -# define OPENSSL_MIN_API 0 -#endif - -#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API -# undef OPENSSL_API_COMPAT -# define OPENSSL_API_COMPAT OPENSSL_MIN_API -#endif - -/* - * Do not deprecate things to be deprecated in version 1.2.0 before the - * OpenSSL version number matches. - */ -#if OPENSSL_VERSION_NUMBER < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) f; -#elif OPENSSL_API_COMPAT < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_2_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10100000L -# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_1_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10000000L -# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_0_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x00908000L -# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_0_9_8(f) -#endif - -/* Generate 80386 code? */ -#undef I386_ONLY - -#undef OPENSSL_UNISTD -#define OPENSSL_UNISTD - -#undef OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* - * The following are cipher-specific, but are part of the public API. - */ -#if !defined(OPENSSL_SYS_UEFI) -# define BN_LLONG -/* Only one for the following should be defined */ -# undef SIXTY_FOUR_BIT_LONG -# undef SIXTY_FOUR_BIT -# define THIRTY_TWO_BIT -#endif - -#define RC4_INT unsigned int - -#ifdef __cplusplus -} -#endif diff --git a/linx64/include/node/openssl/archs/solaris-x86-gcc/asm_avx2/include/progs.h b/linx64/include/node/openssl/archs/solaris-x86-gcc/asm_avx2/include/progs.h deleted file mode 100644 index 9b3d270e..00000000 --- a/linx64/include/node/openssl/archs/solaris-x86-gcc/asm_avx2/include/progs.h +++ /dev/null @@ -1,507 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by apps/progs.pl - * - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -typedef enum FUNC_TYPE { - FT_none, FT_general, FT_md, FT_cipher, FT_pkey, - FT_md_alg, FT_cipher_alg -} FUNC_TYPE; - -typedef struct function_st { - FUNC_TYPE type; - const char *name; - int (*func)(int argc, char *argv[]); - const OPTIONS *help; -} FUNCTION; - -DEFINE_LHASH_OF(FUNCTION); - -extern int asn1parse_main(int argc, char *argv[]); -extern int ca_main(int argc, char *argv[]); -extern int ciphers_main(int argc, char *argv[]); -extern int cms_main(int argc, char *argv[]); -extern int crl_main(int argc, char *argv[]); -extern int crl2pkcs7_main(int argc, char *argv[]); -extern int dgst_main(int argc, char *argv[]); -extern int dhparam_main(int argc, char *argv[]); -extern int dsa_main(int argc, char *argv[]); -extern int dsaparam_main(int argc, char *argv[]); -extern int ec_main(int argc, char *argv[]); -extern int ecparam_main(int argc, char *argv[]); -extern int enc_main(int argc, char *argv[]); -extern int engine_main(int argc, char *argv[]); -extern int errstr_main(int argc, char *argv[]); -extern int gendsa_main(int argc, char *argv[]); -extern int genpkey_main(int argc, char *argv[]); -extern int genrsa_main(int argc, char *argv[]); -extern int help_main(int argc, char *argv[]); -extern int list_main(int argc, char *argv[]); -extern int nseq_main(int argc, char *argv[]); -extern int ocsp_main(int argc, char *argv[]); -extern int passwd_main(int argc, char *argv[]); -extern int pkcs12_main(int argc, char *argv[]); -extern int pkcs7_main(int argc, char *argv[]); -extern int pkcs8_main(int argc, char *argv[]); -extern int pkey_main(int argc, char *argv[]); -extern int pkeyparam_main(int argc, char *argv[]); -extern int pkeyutl_main(int argc, char *argv[]); -extern int prime_main(int argc, char *argv[]); -extern int rand_main(int argc, char *argv[]); -extern int rehash_main(int argc, char *argv[]); -extern int req_main(int argc, char *argv[]); -extern int rsa_main(int argc, char *argv[]); -extern int rsautl_main(int argc, char *argv[]); -extern int s_client_main(int argc, char *argv[]); -extern int s_server_main(int argc, char *argv[]); -extern int s_time_main(int argc, char *argv[]); -extern int sess_id_main(int argc, char *argv[]); -extern int smime_main(int argc, char *argv[]); -extern int speed_main(int argc, char *argv[]); -extern int spkac_main(int argc, char *argv[]); -extern int srp_main(int argc, char *argv[]); -extern int storeutl_main(int argc, char *argv[]); -extern int ts_main(int argc, char *argv[]); -extern int verify_main(int argc, char *argv[]); -extern int version_main(int argc, char *argv[]); -extern int x509_main(int argc, char *argv[]); - -extern const OPTIONS asn1parse_options[]; -extern const OPTIONS ca_options[]; -extern const OPTIONS ciphers_options[]; -extern const OPTIONS cms_options[]; -extern const OPTIONS crl_options[]; -extern const OPTIONS crl2pkcs7_options[]; -extern const OPTIONS dgst_options[]; -extern const OPTIONS dhparam_options[]; -extern const OPTIONS dsa_options[]; -extern const OPTIONS dsaparam_options[]; -extern const OPTIONS ec_options[]; -extern const OPTIONS ecparam_options[]; -extern const OPTIONS enc_options[]; -extern const OPTIONS engine_options[]; -extern const OPTIONS errstr_options[]; -extern const OPTIONS gendsa_options[]; -extern const OPTIONS genpkey_options[]; -extern const OPTIONS genrsa_options[]; -extern const OPTIONS help_options[]; -extern const OPTIONS list_options[]; -extern const OPTIONS nseq_options[]; -extern const OPTIONS ocsp_options[]; -extern const OPTIONS passwd_options[]; -extern const OPTIONS pkcs12_options[]; -extern const OPTIONS pkcs7_options[]; -extern const OPTIONS pkcs8_options[]; -extern const OPTIONS pkey_options[]; -extern const OPTIONS pkeyparam_options[]; -extern const OPTIONS pkeyutl_options[]; -extern const OPTIONS prime_options[]; -extern const OPTIONS rand_options[]; -extern const OPTIONS rehash_options[]; -extern const OPTIONS req_options[]; -extern const OPTIONS rsa_options[]; -extern const OPTIONS rsautl_options[]; -extern const OPTIONS s_client_options[]; -extern const OPTIONS s_server_options[]; -extern const OPTIONS s_time_options[]; -extern const OPTIONS sess_id_options[]; -extern const OPTIONS smime_options[]; -extern const OPTIONS speed_options[]; -extern const OPTIONS spkac_options[]; -extern const OPTIONS srp_options[]; -extern const OPTIONS storeutl_options[]; -extern const OPTIONS ts_options[]; -extern const OPTIONS verify_options[]; -extern const OPTIONS version_options[]; -extern const OPTIONS x509_options[]; - -#ifdef INCLUDE_FUNCTION_TABLE -static FUNCTION functions[] = { - {FT_general, "asn1parse", asn1parse_main, asn1parse_options}, - {FT_general, "ca", ca_main, ca_options}, -#ifndef OPENSSL_NO_SOCK - {FT_general, "ciphers", ciphers_main, ciphers_options}, -#endif -#ifndef OPENSSL_NO_CMS - {FT_general, "cms", cms_main, cms_options}, -#endif - {FT_general, "crl", crl_main, crl_options}, - {FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options}, - {FT_general, "dgst", dgst_main, dgst_options}, -#ifndef OPENSSL_NO_DH - {FT_general, "dhparam", dhparam_main, dhparam_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsa", dsa_main, dsa_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsaparam", dsaparam_main, dsaparam_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ec", ec_main, ec_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ecparam", ecparam_main, ecparam_options}, -#endif - {FT_general, "enc", enc_main, enc_options}, -#ifndef OPENSSL_NO_ENGINE - {FT_general, "engine", engine_main, engine_options}, -#endif - {FT_general, "errstr", errstr_main, errstr_options}, -#ifndef OPENSSL_NO_DSA - {FT_general, "gendsa", gendsa_main, gendsa_options}, -#endif - {FT_general, "genpkey", genpkey_main, genpkey_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "genrsa", genrsa_main, genrsa_options}, -#endif - {FT_general, "help", help_main, help_options}, - {FT_general, "list", list_main, list_options}, - {FT_general, "nseq", nseq_main, nseq_options}, -#ifndef OPENSSL_NO_OCSP - {FT_general, "ocsp", ocsp_main, ocsp_options}, -#endif - {FT_general, "passwd", passwd_main, passwd_options}, -#ifndef OPENSSL_NO_DES - {FT_general, "pkcs12", pkcs12_main, pkcs12_options}, -#endif - {FT_general, "pkcs7", pkcs7_main, pkcs7_options}, - {FT_general, "pkcs8", pkcs8_main, pkcs8_options}, - {FT_general, "pkey", pkey_main, pkey_options}, - {FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options}, - {FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options}, - {FT_general, "prime", prime_main, prime_options}, - {FT_general, "rand", rand_main, rand_options}, - {FT_general, "rehash", rehash_main, rehash_options}, - {FT_general, "req", req_main, req_options}, - {FT_general, "rsa", rsa_main, rsa_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "rsautl", rsautl_main, rsautl_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_client", s_client_main, s_client_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_server", s_server_main, s_server_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_time", s_time_main, s_time_options}, -#endif - {FT_general, "sess_id", sess_id_main, sess_id_options}, - {FT_general, "smime", smime_main, smime_options}, - {FT_general, "speed", speed_main, speed_options}, - {FT_general, "spkac", spkac_main, spkac_options}, -#ifndef OPENSSL_NO_SRP - {FT_general, "srp", srp_main, srp_options}, -#endif - {FT_general, "storeutl", storeutl_main, storeutl_options}, -#ifndef OPENSSL_NO_TS - {FT_general, "ts", ts_main, ts_options}, -#endif - {FT_general, "verify", verify_main, verify_options}, - {FT_general, "version", version_main, version_options}, - {FT_general, "x509", x509_main, x509_options}, -#ifndef OPENSSL_NO_MD2 - {FT_md, "md2", dgst_main}, -#endif -#ifndef OPENSSL_NO_MD4 - {FT_md, "md4", dgst_main}, -#endif - {FT_md, "md5", dgst_main}, -#ifndef OPENSSL_NO_GOST - {FT_md, "gost", dgst_main}, -#endif - {FT_md, "sha1", dgst_main}, - {FT_md, "sha224", dgst_main}, - {FT_md, "sha256", dgst_main}, - {FT_md, "sha384", dgst_main}, - {FT_md, "sha512", dgst_main}, - {FT_md, "sha512-224", dgst_main}, - {FT_md, "sha512-256", dgst_main}, - {FT_md, "sha3-224", dgst_main}, - {FT_md, "sha3-256", dgst_main}, - {FT_md, "sha3-384", dgst_main}, - {FT_md, "sha3-512", dgst_main}, - {FT_md, "shake128", dgst_main}, - {FT_md, "shake256", dgst_main}, -#ifndef OPENSSL_NO_MDC2 - {FT_md, "mdc2", dgst_main}, -#endif -#ifndef OPENSSL_NO_RMD160 - {FT_md, "rmd160", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2b512", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2s256", dgst_main}, -#endif -#ifndef OPENSSL_NO_SM3 - {FT_md, "sm3", dgst_main}, -#endif - {FT_cipher, "aes-128-cbc", enc_main, enc_options}, - {FT_cipher, "aes-128-ecb", enc_main, enc_options}, - {FT_cipher, "aes-192-cbc", enc_main, enc_options}, - {FT_cipher, "aes-192-ecb", enc_main, enc_options}, - {FT_cipher, "aes-256-cbc", enc_main, enc_options}, - {FT_cipher, "aes-256-ecb", enc_main, enc_options}, -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-ecb", enc_main, enc_options}, -#endif - {FT_cipher, "base64", enc_main, enc_options}, -#ifdef ZLIB - {FT_cipher, "zlib", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "desx", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4-40", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-64-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-40-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ctr", enc_main, enc_options}, -#endif - {0, NULL, NULL} -}; -#endif diff --git a/linx64/include/node/openssl/archs/solaris-x86-gcc/no-asm/crypto/buildinf.h b/linx64/include/node/openssl/archs/solaris-x86-gcc/no-asm/crypto/buildinf.h deleted file mode 100644 index b992e8dc..00000000 --- a/linx64/include/node/openssl/archs/solaris-x86-gcc/no-asm/crypto/buildinf.h +++ /dev/null @@ -1,29 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by util/mkbuildinf.pl - * - * Copyright 2014-2017 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#define PLATFORM "platform: solaris-x86-gcc" -#define DATE "built on: Thu Jun 13 19:29:45 2019 UTC" - -/* - * Generate compiler_flags as an array of individual characters. This is a - * workaround for the situation where CFLAGS gets too long for a C90 string - * literal - */ -static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','g','c','c',' ','-','f', - 'P','I','C',' ','-','p','t','h','r','e','a','d',' ','-','W','a', - 'l','l',' ','-','O','3',' ','-','f','o','m','i','t','-','f','r', - 'a','m','e','-','p','o','i','n','t','e','r',' ','-','D','F','I', - 'L','I','O','_','H',' ','-','D','L','_','E','N','D','I','A','N', - ' ','-','D','O','P','E','N','S','S','L','_','P','I','C',' ','-', - 'D','N','D','E','B','U','G','\0' -}; diff --git a/linx64/include/node/openssl/archs/solaris-x86-gcc/no-asm/crypto/include/internal/bn_conf.h b/linx64/include/node/openssl/archs/solaris-x86-gcc/no-asm/crypto/include/internal/bn_conf.h deleted file mode 100644 index fb52156b..00000000 --- a/linx64/include/node/openssl/archs/solaris-x86-gcc/no-asm/crypto/include/internal/bn_conf.h +++ /dev/null @@ -1,28 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/bn_conf.h.in */ -/* - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BN_CONF_H -# define HEADER_BN_CONF_H - -/* - * The contents of this file are not used in the UEFI build, as - * both 32-bit and 64-bit builds are supported from a single run - * of the Configure script. - */ - -/* Should we define BN_DIV2W here? */ - -/* Only one for the following should be defined */ -#undef SIXTY_FOUR_BIT_LONG -#undef SIXTY_FOUR_BIT -#define THIRTY_TWO_BIT - -#endif diff --git a/linx64/include/node/openssl/archs/solaris-x86-gcc/no-asm/crypto/include/internal/dso_conf.h b/linx64/include/node/openssl/archs/solaris-x86-gcc/no-asm/crypto/include/internal/dso_conf.h deleted file mode 100644 index 252266ec..00000000 --- a/linx64/include/node/openssl/archs/solaris-x86-gcc/no-asm/crypto/include/internal/dso_conf.h +++ /dev/null @@ -1,17 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/dso_conf.h.in */ -/* - * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DSO_CONF_H -# define HEADER_DSO_CONF_H -# define DSO_DLFCN -# define HAVE_DLFCN_H -# define DSO_EXTENSION ".so" -#endif diff --git a/linx64/include/node/openssl/archs/solaris-x86-gcc/no-asm/include/openssl/opensslconf.h b/linx64/include/node/openssl/archs/solaris-x86-gcc/no-asm/include/openssl/opensslconf.h deleted file mode 100644 index 8982dce8..00000000 --- a/linx64/include/node/openssl/archs/solaris-x86-gcc/no-asm/include/openssl/opensslconf.h +++ /dev/null @@ -1,204 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by Makefile from include/openssl/opensslconf.h.in - * - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef OPENSSL_ALGORITHM_DEFINES -# error OPENSSL_ALGORITHM_DEFINES no longer supported -#endif - -/* - * OpenSSL was configured with the following options: - */ - -#ifndef OPENSSL_NO_COMP -# define OPENSSL_NO_COMP -#endif -#ifndef OPENSSL_NO_MD2 -# define OPENSSL_NO_MD2 -#endif -#ifndef OPENSSL_NO_RC5 -# define OPENSSL_NO_RC5 -#endif -#ifndef OPENSSL_THREADS -# define OPENSSL_THREADS -#endif -#ifndef OPENSSL_RAND_SEED_OS -# define OPENSSL_RAND_SEED_OS -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_ASM -# define OPENSSL_NO_ASM -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG -# define OPENSSL_NO_CRYPTO_MDEBUG -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -#endif -#ifndef OPENSSL_NO_DEVCRYPTOENG -# define OPENSSL_NO_DEVCRYPTOENG -#endif -#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 -# define OPENSSL_NO_EC_NISTP_64_GCC_128 -#endif -#ifndef OPENSSL_NO_EGD -# define OPENSSL_NO_EGD -#endif -#ifndef OPENSSL_NO_EXTERNAL_TESTS -# define OPENSSL_NO_EXTERNAL_TESTS -#endif -#ifndef OPENSSL_NO_FUZZ_AFL -# define OPENSSL_NO_FUZZ_AFL -#endif -#ifndef OPENSSL_NO_FUZZ_LIBFUZZER -# define OPENSSL_NO_FUZZ_LIBFUZZER -#endif -#ifndef OPENSSL_NO_HEARTBEATS -# define OPENSSL_NO_HEARTBEATS -#endif -#ifndef OPENSSL_NO_MSAN -# define OPENSSL_NO_MSAN -#endif -#ifndef OPENSSL_NO_SCTP -# define OPENSSL_NO_SCTP -#endif -#ifndef OPENSSL_NO_SSL_TRACE -# define OPENSSL_NO_SSL_TRACE -#endif -#ifndef OPENSSL_NO_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#endif -#ifndef OPENSSL_NO_UBSAN -# define OPENSSL_NO_UBSAN -#endif -#ifndef OPENSSL_NO_UNIT_TEST -# define OPENSSL_NO_UNIT_TEST -#endif -#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS -# define OPENSSL_NO_WEAK_SSL_CIPHERS -#endif -#ifndef OPENSSL_NO_DYNAMIC_ENGINE -# define OPENSSL_NO_DYNAMIC_ENGINE -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif - - -/* - * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers - * don't like that. This will hopefully silence them. - */ -#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; - -/* - * Applications should use -DOPENSSL_API_COMPAT= to suppress the - * declarations of functions deprecated in or before . Otherwise, they - * still won't see them if the library has been built to disable deprecated - * functions. - */ -#ifndef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f; -# ifdef __GNUC__ -# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) -# undef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); -# endif -# endif -#endif - -#ifndef OPENSSL_FILE -# ifdef OPENSSL_NO_FILENAMES -# define OPENSSL_FILE "" -# define OPENSSL_LINE 0 -# else -# define OPENSSL_FILE __FILE__ -# define OPENSSL_LINE __LINE__ -# endif -#endif - -#ifndef OPENSSL_MIN_API -# define OPENSSL_MIN_API 0 -#endif - -#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API -# undef OPENSSL_API_COMPAT -# define OPENSSL_API_COMPAT OPENSSL_MIN_API -#endif - -/* - * Do not deprecate things to be deprecated in version 1.2.0 before the - * OpenSSL version number matches. - */ -#if OPENSSL_VERSION_NUMBER < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) f; -#elif OPENSSL_API_COMPAT < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_2_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10100000L -# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_1_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10000000L -# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_0_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x00908000L -# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_0_9_8(f) -#endif - -/* Generate 80386 code? */ -#undef I386_ONLY - -#undef OPENSSL_UNISTD -#define OPENSSL_UNISTD - -#undef OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* - * The following are cipher-specific, but are part of the public API. - */ -#if !defined(OPENSSL_SYS_UEFI) -# define BN_LLONG -/* Only one for the following should be defined */ -# undef SIXTY_FOUR_BIT_LONG -# undef SIXTY_FOUR_BIT -# define THIRTY_TWO_BIT -#endif - -#define RC4_INT unsigned int - -#ifdef __cplusplus -} -#endif diff --git a/linx64/include/node/openssl/archs/solaris-x86-gcc/no-asm/include/progs.h b/linx64/include/node/openssl/archs/solaris-x86-gcc/no-asm/include/progs.h deleted file mode 100644 index 9b3d270e..00000000 --- a/linx64/include/node/openssl/archs/solaris-x86-gcc/no-asm/include/progs.h +++ /dev/null @@ -1,507 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by apps/progs.pl - * - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -typedef enum FUNC_TYPE { - FT_none, FT_general, FT_md, FT_cipher, FT_pkey, - FT_md_alg, FT_cipher_alg -} FUNC_TYPE; - -typedef struct function_st { - FUNC_TYPE type; - const char *name; - int (*func)(int argc, char *argv[]); - const OPTIONS *help; -} FUNCTION; - -DEFINE_LHASH_OF(FUNCTION); - -extern int asn1parse_main(int argc, char *argv[]); -extern int ca_main(int argc, char *argv[]); -extern int ciphers_main(int argc, char *argv[]); -extern int cms_main(int argc, char *argv[]); -extern int crl_main(int argc, char *argv[]); -extern int crl2pkcs7_main(int argc, char *argv[]); -extern int dgst_main(int argc, char *argv[]); -extern int dhparam_main(int argc, char *argv[]); -extern int dsa_main(int argc, char *argv[]); -extern int dsaparam_main(int argc, char *argv[]); -extern int ec_main(int argc, char *argv[]); -extern int ecparam_main(int argc, char *argv[]); -extern int enc_main(int argc, char *argv[]); -extern int engine_main(int argc, char *argv[]); -extern int errstr_main(int argc, char *argv[]); -extern int gendsa_main(int argc, char *argv[]); -extern int genpkey_main(int argc, char *argv[]); -extern int genrsa_main(int argc, char *argv[]); -extern int help_main(int argc, char *argv[]); -extern int list_main(int argc, char *argv[]); -extern int nseq_main(int argc, char *argv[]); -extern int ocsp_main(int argc, char *argv[]); -extern int passwd_main(int argc, char *argv[]); -extern int pkcs12_main(int argc, char *argv[]); -extern int pkcs7_main(int argc, char *argv[]); -extern int pkcs8_main(int argc, char *argv[]); -extern int pkey_main(int argc, char *argv[]); -extern int pkeyparam_main(int argc, char *argv[]); -extern int pkeyutl_main(int argc, char *argv[]); -extern int prime_main(int argc, char *argv[]); -extern int rand_main(int argc, char *argv[]); -extern int rehash_main(int argc, char *argv[]); -extern int req_main(int argc, char *argv[]); -extern int rsa_main(int argc, char *argv[]); -extern int rsautl_main(int argc, char *argv[]); -extern int s_client_main(int argc, char *argv[]); -extern int s_server_main(int argc, char *argv[]); -extern int s_time_main(int argc, char *argv[]); -extern int sess_id_main(int argc, char *argv[]); -extern int smime_main(int argc, char *argv[]); -extern int speed_main(int argc, char *argv[]); -extern int spkac_main(int argc, char *argv[]); -extern int srp_main(int argc, char *argv[]); -extern int storeutl_main(int argc, char *argv[]); -extern int ts_main(int argc, char *argv[]); -extern int verify_main(int argc, char *argv[]); -extern int version_main(int argc, char *argv[]); -extern int x509_main(int argc, char *argv[]); - -extern const OPTIONS asn1parse_options[]; -extern const OPTIONS ca_options[]; -extern const OPTIONS ciphers_options[]; -extern const OPTIONS cms_options[]; -extern const OPTIONS crl_options[]; -extern const OPTIONS crl2pkcs7_options[]; -extern const OPTIONS dgst_options[]; -extern const OPTIONS dhparam_options[]; -extern const OPTIONS dsa_options[]; -extern const OPTIONS dsaparam_options[]; -extern const OPTIONS ec_options[]; -extern const OPTIONS ecparam_options[]; -extern const OPTIONS enc_options[]; -extern const OPTIONS engine_options[]; -extern const OPTIONS errstr_options[]; -extern const OPTIONS gendsa_options[]; -extern const OPTIONS genpkey_options[]; -extern const OPTIONS genrsa_options[]; -extern const OPTIONS help_options[]; -extern const OPTIONS list_options[]; -extern const OPTIONS nseq_options[]; -extern const OPTIONS ocsp_options[]; -extern const OPTIONS passwd_options[]; -extern const OPTIONS pkcs12_options[]; -extern const OPTIONS pkcs7_options[]; -extern const OPTIONS pkcs8_options[]; -extern const OPTIONS pkey_options[]; -extern const OPTIONS pkeyparam_options[]; -extern const OPTIONS pkeyutl_options[]; -extern const OPTIONS prime_options[]; -extern const OPTIONS rand_options[]; -extern const OPTIONS rehash_options[]; -extern const OPTIONS req_options[]; -extern const OPTIONS rsa_options[]; -extern const OPTIONS rsautl_options[]; -extern const OPTIONS s_client_options[]; -extern const OPTIONS s_server_options[]; -extern const OPTIONS s_time_options[]; -extern const OPTIONS sess_id_options[]; -extern const OPTIONS smime_options[]; -extern const OPTIONS speed_options[]; -extern const OPTIONS spkac_options[]; -extern const OPTIONS srp_options[]; -extern const OPTIONS storeutl_options[]; -extern const OPTIONS ts_options[]; -extern const OPTIONS verify_options[]; -extern const OPTIONS version_options[]; -extern const OPTIONS x509_options[]; - -#ifdef INCLUDE_FUNCTION_TABLE -static FUNCTION functions[] = { - {FT_general, "asn1parse", asn1parse_main, asn1parse_options}, - {FT_general, "ca", ca_main, ca_options}, -#ifndef OPENSSL_NO_SOCK - {FT_general, "ciphers", ciphers_main, ciphers_options}, -#endif -#ifndef OPENSSL_NO_CMS - {FT_general, "cms", cms_main, cms_options}, -#endif - {FT_general, "crl", crl_main, crl_options}, - {FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options}, - {FT_general, "dgst", dgst_main, dgst_options}, -#ifndef OPENSSL_NO_DH - {FT_general, "dhparam", dhparam_main, dhparam_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsa", dsa_main, dsa_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsaparam", dsaparam_main, dsaparam_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ec", ec_main, ec_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ecparam", ecparam_main, ecparam_options}, -#endif - {FT_general, "enc", enc_main, enc_options}, -#ifndef OPENSSL_NO_ENGINE - {FT_general, "engine", engine_main, engine_options}, -#endif - {FT_general, "errstr", errstr_main, errstr_options}, -#ifndef OPENSSL_NO_DSA - {FT_general, "gendsa", gendsa_main, gendsa_options}, -#endif - {FT_general, "genpkey", genpkey_main, genpkey_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "genrsa", genrsa_main, genrsa_options}, -#endif - {FT_general, "help", help_main, help_options}, - {FT_general, "list", list_main, list_options}, - {FT_general, "nseq", nseq_main, nseq_options}, -#ifndef OPENSSL_NO_OCSP - {FT_general, "ocsp", ocsp_main, ocsp_options}, -#endif - {FT_general, "passwd", passwd_main, passwd_options}, -#ifndef OPENSSL_NO_DES - {FT_general, "pkcs12", pkcs12_main, pkcs12_options}, -#endif - {FT_general, "pkcs7", pkcs7_main, pkcs7_options}, - {FT_general, "pkcs8", pkcs8_main, pkcs8_options}, - {FT_general, "pkey", pkey_main, pkey_options}, - {FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options}, - {FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options}, - {FT_general, "prime", prime_main, prime_options}, - {FT_general, "rand", rand_main, rand_options}, - {FT_general, "rehash", rehash_main, rehash_options}, - {FT_general, "req", req_main, req_options}, - {FT_general, "rsa", rsa_main, rsa_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "rsautl", rsautl_main, rsautl_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_client", s_client_main, s_client_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_server", s_server_main, s_server_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_time", s_time_main, s_time_options}, -#endif - {FT_general, "sess_id", sess_id_main, sess_id_options}, - {FT_general, "smime", smime_main, smime_options}, - {FT_general, "speed", speed_main, speed_options}, - {FT_general, "spkac", spkac_main, spkac_options}, -#ifndef OPENSSL_NO_SRP - {FT_general, "srp", srp_main, srp_options}, -#endif - {FT_general, "storeutl", storeutl_main, storeutl_options}, -#ifndef OPENSSL_NO_TS - {FT_general, "ts", ts_main, ts_options}, -#endif - {FT_general, "verify", verify_main, verify_options}, - {FT_general, "version", version_main, version_options}, - {FT_general, "x509", x509_main, x509_options}, -#ifndef OPENSSL_NO_MD2 - {FT_md, "md2", dgst_main}, -#endif -#ifndef OPENSSL_NO_MD4 - {FT_md, "md4", dgst_main}, -#endif - {FT_md, "md5", dgst_main}, -#ifndef OPENSSL_NO_GOST - {FT_md, "gost", dgst_main}, -#endif - {FT_md, "sha1", dgst_main}, - {FT_md, "sha224", dgst_main}, - {FT_md, "sha256", dgst_main}, - {FT_md, "sha384", dgst_main}, - {FT_md, "sha512", dgst_main}, - {FT_md, "sha512-224", dgst_main}, - {FT_md, "sha512-256", dgst_main}, - {FT_md, "sha3-224", dgst_main}, - {FT_md, "sha3-256", dgst_main}, - {FT_md, "sha3-384", dgst_main}, - {FT_md, "sha3-512", dgst_main}, - {FT_md, "shake128", dgst_main}, - {FT_md, "shake256", dgst_main}, -#ifndef OPENSSL_NO_MDC2 - {FT_md, "mdc2", dgst_main}, -#endif -#ifndef OPENSSL_NO_RMD160 - {FT_md, "rmd160", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2b512", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2s256", dgst_main}, -#endif -#ifndef OPENSSL_NO_SM3 - {FT_md, "sm3", dgst_main}, -#endif - {FT_cipher, "aes-128-cbc", enc_main, enc_options}, - {FT_cipher, "aes-128-ecb", enc_main, enc_options}, - {FT_cipher, "aes-192-cbc", enc_main, enc_options}, - {FT_cipher, "aes-192-ecb", enc_main, enc_options}, - {FT_cipher, "aes-256-cbc", enc_main, enc_options}, - {FT_cipher, "aes-256-ecb", enc_main, enc_options}, -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-ecb", enc_main, enc_options}, -#endif - {FT_cipher, "base64", enc_main, enc_options}, -#ifdef ZLIB - {FT_cipher, "zlib", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "desx", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4-40", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-64-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-40-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ctr", enc_main, enc_options}, -#endif - {0, NULL, NULL} -}; -#endif diff --git a/linx64/include/node/openssl/archs/solaris64-x86_64-gcc/asm/crypto/buildinf.h b/linx64/include/node/openssl/archs/solaris64-x86_64-gcc/asm/crypto/buildinf.h deleted file mode 100644 index 1af0846d..00000000 --- a/linx64/include/node/openssl/archs/solaris64-x86_64-gcc/asm/crypto/buildinf.h +++ /dev/null @@ -1,46 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by util/mkbuildinf.pl - * - * Copyright 2014-2017 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#define PLATFORM "platform: solaris64-x86_64-gcc" -#define DATE "built on: Thu Jun 13 19:29:50 2019 UTC" - -/* - * Generate compiler_flags as an array of individual characters. This is a - * workaround for the situation where CFLAGS gets too long for a C90 string - * literal - */ -static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','g','c','c',' ','-','f', - 'P','I','C',' ','-','m','6','4',' ','-','p','t','h','r','e','a', - 'd',' ','-','W','a',',','-','-','n','o','e','x','e','c','s','t', - 'a','c','k',' ','-','W','a','l','l',' ','-','O','3',' ','-','D', - 'F','I','L','I','O','_','H',' ','-','D','L','_','E','N','D','I', - 'A','N',' ','-','D','O','P','E','N','S','S','L','_','P','I','C', - ' ','-','D','O','P','E','N','S','S','L','_','C','P','U','I','D', - '_','O','B','J',' ','-','D','O','P','E','N','S','S','L','_','I', - 'A','3','2','_','S','S','E','2',' ','-','D','O','P','E','N','S', - 'S','L','_','B','N','_','A','S','M','_','M','O','N','T',' ','-', - 'D','O','P','E','N','S','S','L','_','B','N','_','A','S','M','_', - 'M','O','N','T','5',' ','-','D','O','P','E','N','S','S','L','_', - 'B','N','_','A','S','M','_','G','F','2','m',' ','-','D','S','H', - 'A','1','_','A','S','M',' ','-','D','S','H','A','2','5','6','_', - 'A','S','M',' ','-','D','S','H','A','5','1','2','_','A','S','M', - ' ','-','D','K','E','C','C','A','K','1','6','0','0','_','A','S', - 'M',' ','-','D','R','C','4','_','A','S','M',' ','-','D','M','D', - '5','_','A','S','M',' ','-','D','A','E','S','_','A','S','M',' ', - '-','D','V','P','A','E','S','_','A','S','M',' ','-','D','B','S', - 'A','E','S','_','A','S','M',' ','-','D','G','H','A','S','H','_', - 'A','S','M',' ','-','D','E','C','P','_','N','I','S','T','Z','2', - '5','6','_','A','S','M',' ','-','D','X','2','5','5','1','9','_', - 'A','S','M',' ','-','D','P','O','L','Y','1','3','0','5','_','A', - 'S','M',' ','-','D','N','D','E','B','U','G','\0' -}; diff --git a/linx64/include/node/openssl/archs/solaris64-x86_64-gcc/asm/crypto/include/internal/bn_conf.h b/linx64/include/node/openssl/archs/solaris64-x86_64-gcc/asm/crypto/include/internal/bn_conf.h deleted file mode 100644 index 34bd8b78..00000000 --- a/linx64/include/node/openssl/archs/solaris64-x86_64-gcc/asm/crypto/include/internal/bn_conf.h +++ /dev/null @@ -1,28 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/bn_conf.h.in */ -/* - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BN_CONF_H -# define HEADER_BN_CONF_H - -/* - * The contents of this file are not used in the UEFI build, as - * both 32-bit and 64-bit builds are supported from a single run - * of the Configure script. - */ - -/* Should we define BN_DIV2W here? */ - -/* Only one for the following should be defined */ -#define SIXTY_FOUR_BIT_LONG -#undef SIXTY_FOUR_BIT -#undef THIRTY_TWO_BIT - -#endif diff --git a/linx64/include/node/openssl/archs/solaris64-x86_64-gcc/asm/crypto/include/internal/dso_conf.h b/linx64/include/node/openssl/archs/solaris64-x86_64-gcc/asm/crypto/include/internal/dso_conf.h deleted file mode 100644 index 252266ec..00000000 --- a/linx64/include/node/openssl/archs/solaris64-x86_64-gcc/asm/crypto/include/internal/dso_conf.h +++ /dev/null @@ -1,17 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/dso_conf.h.in */ -/* - * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DSO_CONF_H -# define HEADER_DSO_CONF_H -# define DSO_DLFCN -# define HAVE_DLFCN_H -# define DSO_EXTENSION ".so" -#endif diff --git a/linx64/include/node/openssl/archs/solaris64-x86_64-gcc/asm/include/openssl/opensslconf.h b/linx64/include/node/openssl/archs/solaris64-x86_64-gcc/asm/include/openssl/opensslconf.h deleted file mode 100644 index 0e8c6f50..00000000 --- a/linx64/include/node/openssl/archs/solaris64-x86_64-gcc/asm/include/openssl/opensslconf.h +++ /dev/null @@ -1,201 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by Makefile from include/openssl/opensslconf.h.in - * - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef OPENSSL_ALGORITHM_DEFINES -# error OPENSSL_ALGORITHM_DEFINES no longer supported -#endif - -/* - * OpenSSL was configured with the following options: - */ - -#ifndef OPENSSL_NO_COMP -# define OPENSSL_NO_COMP -#endif -#ifndef OPENSSL_NO_MD2 -# define OPENSSL_NO_MD2 -#endif -#ifndef OPENSSL_NO_RC5 -# define OPENSSL_NO_RC5 -#endif -#ifndef OPENSSL_THREADS -# define OPENSSL_THREADS -#endif -#ifndef OPENSSL_RAND_SEED_OS -# define OPENSSL_RAND_SEED_OS -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG -# define OPENSSL_NO_CRYPTO_MDEBUG -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -#endif -#ifndef OPENSSL_NO_DEVCRYPTOENG -# define OPENSSL_NO_DEVCRYPTOENG -#endif -#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 -# define OPENSSL_NO_EC_NISTP_64_GCC_128 -#endif -#ifndef OPENSSL_NO_EGD -# define OPENSSL_NO_EGD -#endif -#ifndef OPENSSL_NO_EXTERNAL_TESTS -# define OPENSSL_NO_EXTERNAL_TESTS -#endif -#ifndef OPENSSL_NO_FUZZ_AFL -# define OPENSSL_NO_FUZZ_AFL -#endif -#ifndef OPENSSL_NO_FUZZ_LIBFUZZER -# define OPENSSL_NO_FUZZ_LIBFUZZER -#endif -#ifndef OPENSSL_NO_HEARTBEATS -# define OPENSSL_NO_HEARTBEATS -#endif -#ifndef OPENSSL_NO_MSAN -# define OPENSSL_NO_MSAN -#endif -#ifndef OPENSSL_NO_SCTP -# define OPENSSL_NO_SCTP -#endif -#ifndef OPENSSL_NO_SSL_TRACE -# define OPENSSL_NO_SSL_TRACE -#endif -#ifndef OPENSSL_NO_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#endif -#ifndef OPENSSL_NO_UBSAN -# define OPENSSL_NO_UBSAN -#endif -#ifndef OPENSSL_NO_UNIT_TEST -# define OPENSSL_NO_UNIT_TEST -#endif -#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS -# define OPENSSL_NO_WEAK_SSL_CIPHERS -#endif -#ifndef OPENSSL_NO_DYNAMIC_ENGINE -# define OPENSSL_NO_DYNAMIC_ENGINE -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif - - -/* - * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers - * don't like that. This will hopefully silence them. - */ -#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; - -/* - * Applications should use -DOPENSSL_API_COMPAT= to suppress the - * declarations of functions deprecated in or before . Otherwise, they - * still won't see them if the library has been built to disable deprecated - * functions. - */ -#ifndef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f; -# ifdef __GNUC__ -# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) -# undef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); -# endif -# endif -#endif - -#ifndef OPENSSL_FILE -# ifdef OPENSSL_NO_FILENAMES -# define OPENSSL_FILE "" -# define OPENSSL_LINE 0 -# else -# define OPENSSL_FILE __FILE__ -# define OPENSSL_LINE __LINE__ -# endif -#endif - -#ifndef OPENSSL_MIN_API -# define OPENSSL_MIN_API 0 -#endif - -#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API -# undef OPENSSL_API_COMPAT -# define OPENSSL_API_COMPAT OPENSSL_MIN_API -#endif - -/* - * Do not deprecate things to be deprecated in version 1.2.0 before the - * OpenSSL version number matches. - */ -#if OPENSSL_VERSION_NUMBER < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) f; -#elif OPENSSL_API_COMPAT < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_2_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10100000L -# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_1_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10000000L -# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_0_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x00908000L -# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_0_9_8(f) -#endif - -/* Generate 80386 code? */ -#undef I386_ONLY - -#undef OPENSSL_UNISTD -#define OPENSSL_UNISTD - -#undef OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* - * The following are cipher-specific, but are part of the public API. - */ -#if !defined(OPENSSL_SYS_UEFI) -# undef BN_LLONG -/* Only one for the following should be defined */ -# define SIXTY_FOUR_BIT_LONG -# undef SIXTY_FOUR_BIT -# undef THIRTY_TWO_BIT -#endif - -#define RC4_INT unsigned int - -#ifdef __cplusplus -} -#endif diff --git a/linx64/include/node/openssl/archs/solaris64-x86_64-gcc/asm/include/progs.h b/linx64/include/node/openssl/archs/solaris64-x86_64-gcc/asm/include/progs.h deleted file mode 100644 index 9b3d270e..00000000 --- a/linx64/include/node/openssl/archs/solaris64-x86_64-gcc/asm/include/progs.h +++ /dev/null @@ -1,507 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by apps/progs.pl - * - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -typedef enum FUNC_TYPE { - FT_none, FT_general, FT_md, FT_cipher, FT_pkey, - FT_md_alg, FT_cipher_alg -} FUNC_TYPE; - -typedef struct function_st { - FUNC_TYPE type; - const char *name; - int (*func)(int argc, char *argv[]); - const OPTIONS *help; -} FUNCTION; - -DEFINE_LHASH_OF(FUNCTION); - -extern int asn1parse_main(int argc, char *argv[]); -extern int ca_main(int argc, char *argv[]); -extern int ciphers_main(int argc, char *argv[]); -extern int cms_main(int argc, char *argv[]); -extern int crl_main(int argc, char *argv[]); -extern int crl2pkcs7_main(int argc, char *argv[]); -extern int dgst_main(int argc, char *argv[]); -extern int dhparam_main(int argc, char *argv[]); -extern int dsa_main(int argc, char *argv[]); -extern int dsaparam_main(int argc, char *argv[]); -extern int ec_main(int argc, char *argv[]); -extern int ecparam_main(int argc, char *argv[]); -extern int enc_main(int argc, char *argv[]); -extern int engine_main(int argc, char *argv[]); -extern int errstr_main(int argc, char *argv[]); -extern int gendsa_main(int argc, char *argv[]); -extern int genpkey_main(int argc, char *argv[]); -extern int genrsa_main(int argc, char *argv[]); -extern int help_main(int argc, char *argv[]); -extern int list_main(int argc, char *argv[]); -extern int nseq_main(int argc, char *argv[]); -extern int ocsp_main(int argc, char *argv[]); -extern int passwd_main(int argc, char *argv[]); -extern int pkcs12_main(int argc, char *argv[]); -extern int pkcs7_main(int argc, char *argv[]); -extern int pkcs8_main(int argc, char *argv[]); -extern int pkey_main(int argc, char *argv[]); -extern int pkeyparam_main(int argc, char *argv[]); -extern int pkeyutl_main(int argc, char *argv[]); -extern int prime_main(int argc, char *argv[]); -extern int rand_main(int argc, char *argv[]); -extern int rehash_main(int argc, char *argv[]); -extern int req_main(int argc, char *argv[]); -extern int rsa_main(int argc, char *argv[]); -extern int rsautl_main(int argc, char *argv[]); -extern int s_client_main(int argc, char *argv[]); -extern int s_server_main(int argc, char *argv[]); -extern int s_time_main(int argc, char *argv[]); -extern int sess_id_main(int argc, char *argv[]); -extern int smime_main(int argc, char *argv[]); -extern int speed_main(int argc, char *argv[]); -extern int spkac_main(int argc, char *argv[]); -extern int srp_main(int argc, char *argv[]); -extern int storeutl_main(int argc, char *argv[]); -extern int ts_main(int argc, char *argv[]); -extern int verify_main(int argc, char *argv[]); -extern int version_main(int argc, char *argv[]); -extern int x509_main(int argc, char *argv[]); - -extern const OPTIONS asn1parse_options[]; -extern const OPTIONS ca_options[]; -extern const OPTIONS ciphers_options[]; -extern const OPTIONS cms_options[]; -extern const OPTIONS crl_options[]; -extern const OPTIONS crl2pkcs7_options[]; -extern const OPTIONS dgst_options[]; -extern const OPTIONS dhparam_options[]; -extern const OPTIONS dsa_options[]; -extern const OPTIONS dsaparam_options[]; -extern const OPTIONS ec_options[]; -extern const OPTIONS ecparam_options[]; -extern const OPTIONS enc_options[]; -extern const OPTIONS engine_options[]; -extern const OPTIONS errstr_options[]; -extern const OPTIONS gendsa_options[]; -extern const OPTIONS genpkey_options[]; -extern const OPTIONS genrsa_options[]; -extern const OPTIONS help_options[]; -extern const OPTIONS list_options[]; -extern const OPTIONS nseq_options[]; -extern const OPTIONS ocsp_options[]; -extern const OPTIONS passwd_options[]; -extern const OPTIONS pkcs12_options[]; -extern const OPTIONS pkcs7_options[]; -extern const OPTIONS pkcs8_options[]; -extern const OPTIONS pkey_options[]; -extern const OPTIONS pkeyparam_options[]; -extern const OPTIONS pkeyutl_options[]; -extern const OPTIONS prime_options[]; -extern const OPTIONS rand_options[]; -extern const OPTIONS rehash_options[]; -extern const OPTIONS req_options[]; -extern const OPTIONS rsa_options[]; -extern const OPTIONS rsautl_options[]; -extern const OPTIONS s_client_options[]; -extern const OPTIONS s_server_options[]; -extern const OPTIONS s_time_options[]; -extern const OPTIONS sess_id_options[]; -extern const OPTIONS smime_options[]; -extern const OPTIONS speed_options[]; -extern const OPTIONS spkac_options[]; -extern const OPTIONS srp_options[]; -extern const OPTIONS storeutl_options[]; -extern const OPTIONS ts_options[]; -extern const OPTIONS verify_options[]; -extern const OPTIONS version_options[]; -extern const OPTIONS x509_options[]; - -#ifdef INCLUDE_FUNCTION_TABLE -static FUNCTION functions[] = { - {FT_general, "asn1parse", asn1parse_main, asn1parse_options}, - {FT_general, "ca", ca_main, ca_options}, -#ifndef OPENSSL_NO_SOCK - {FT_general, "ciphers", ciphers_main, ciphers_options}, -#endif -#ifndef OPENSSL_NO_CMS - {FT_general, "cms", cms_main, cms_options}, -#endif - {FT_general, "crl", crl_main, crl_options}, - {FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options}, - {FT_general, "dgst", dgst_main, dgst_options}, -#ifndef OPENSSL_NO_DH - {FT_general, "dhparam", dhparam_main, dhparam_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsa", dsa_main, dsa_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsaparam", dsaparam_main, dsaparam_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ec", ec_main, ec_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ecparam", ecparam_main, ecparam_options}, -#endif - {FT_general, "enc", enc_main, enc_options}, -#ifndef OPENSSL_NO_ENGINE - {FT_general, "engine", engine_main, engine_options}, -#endif - {FT_general, "errstr", errstr_main, errstr_options}, -#ifndef OPENSSL_NO_DSA - {FT_general, "gendsa", gendsa_main, gendsa_options}, -#endif - {FT_general, "genpkey", genpkey_main, genpkey_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "genrsa", genrsa_main, genrsa_options}, -#endif - {FT_general, "help", help_main, help_options}, - {FT_general, "list", list_main, list_options}, - {FT_general, "nseq", nseq_main, nseq_options}, -#ifndef OPENSSL_NO_OCSP - {FT_general, "ocsp", ocsp_main, ocsp_options}, -#endif - {FT_general, "passwd", passwd_main, passwd_options}, -#ifndef OPENSSL_NO_DES - {FT_general, "pkcs12", pkcs12_main, pkcs12_options}, -#endif - {FT_general, "pkcs7", pkcs7_main, pkcs7_options}, - {FT_general, "pkcs8", pkcs8_main, pkcs8_options}, - {FT_general, "pkey", pkey_main, pkey_options}, - {FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options}, - {FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options}, - {FT_general, "prime", prime_main, prime_options}, - {FT_general, "rand", rand_main, rand_options}, - {FT_general, "rehash", rehash_main, rehash_options}, - {FT_general, "req", req_main, req_options}, - {FT_general, "rsa", rsa_main, rsa_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "rsautl", rsautl_main, rsautl_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_client", s_client_main, s_client_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_server", s_server_main, s_server_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_time", s_time_main, s_time_options}, -#endif - {FT_general, "sess_id", sess_id_main, sess_id_options}, - {FT_general, "smime", smime_main, smime_options}, - {FT_general, "speed", speed_main, speed_options}, - {FT_general, "spkac", spkac_main, spkac_options}, -#ifndef OPENSSL_NO_SRP - {FT_general, "srp", srp_main, srp_options}, -#endif - {FT_general, "storeutl", storeutl_main, storeutl_options}, -#ifndef OPENSSL_NO_TS - {FT_general, "ts", ts_main, ts_options}, -#endif - {FT_general, "verify", verify_main, verify_options}, - {FT_general, "version", version_main, version_options}, - {FT_general, "x509", x509_main, x509_options}, -#ifndef OPENSSL_NO_MD2 - {FT_md, "md2", dgst_main}, -#endif -#ifndef OPENSSL_NO_MD4 - {FT_md, "md4", dgst_main}, -#endif - {FT_md, "md5", dgst_main}, -#ifndef OPENSSL_NO_GOST - {FT_md, "gost", dgst_main}, -#endif - {FT_md, "sha1", dgst_main}, - {FT_md, "sha224", dgst_main}, - {FT_md, "sha256", dgst_main}, - {FT_md, "sha384", dgst_main}, - {FT_md, "sha512", dgst_main}, - {FT_md, "sha512-224", dgst_main}, - {FT_md, "sha512-256", dgst_main}, - {FT_md, "sha3-224", dgst_main}, - {FT_md, "sha3-256", dgst_main}, - {FT_md, "sha3-384", dgst_main}, - {FT_md, "sha3-512", dgst_main}, - {FT_md, "shake128", dgst_main}, - {FT_md, "shake256", dgst_main}, -#ifndef OPENSSL_NO_MDC2 - {FT_md, "mdc2", dgst_main}, -#endif -#ifndef OPENSSL_NO_RMD160 - {FT_md, "rmd160", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2b512", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2s256", dgst_main}, -#endif -#ifndef OPENSSL_NO_SM3 - {FT_md, "sm3", dgst_main}, -#endif - {FT_cipher, "aes-128-cbc", enc_main, enc_options}, - {FT_cipher, "aes-128-ecb", enc_main, enc_options}, - {FT_cipher, "aes-192-cbc", enc_main, enc_options}, - {FT_cipher, "aes-192-ecb", enc_main, enc_options}, - {FT_cipher, "aes-256-cbc", enc_main, enc_options}, - {FT_cipher, "aes-256-ecb", enc_main, enc_options}, -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-ecb", enc_main, enc_options}, -#endif - {FT_cipher, "base64", enc_main, enc_options}, -#ifdef ZLIB - {FT_cipher, "zlib", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "desx", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4-40", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-64-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-40-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ctr", enc_main, enc_options}, -#endif - {0, NULL, NULL} -}; -#endif diff --git a/linx64/include/node/openssl/archs/solaris64-x86_64-gcc/asm_avx2/crypto/buildinf.h b/linx64/include/node/openssl/archs/solaris64-x86_64-gcc/asm_avx2/crypto/buildinf.h deleted file mode 100644 index 845ddc82..00000000 --- a/linx64/include/node/openssl/archs/solaris64-x86_64-gcc/asm_avx2/crypto/buildinf.h +++ /dev/null @@ -1,47 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by util/mkbuildinf.pl - * - * Copyright 2014-2017 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#define PLATFORM "platform: solaris64-x86_64-gcc" -#define DATE "built on: Thu Jun 13 19:30:18 2019 UTC" - -/* - * Generate compiler_flags as an array of individual characters. This is a - * workaround for the situation where CFLAGS gets too long for a C90 string - * literal - */ -static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','.','.','/','c','o','n', - 'f','i','g','/','f','a','k','e','_','g','c','c','.','p','l',' ', - '-','f','P','I','C',' ','-','m','6','4',' ','-','p','t','h','r', - 'e','a','d',' ','-','W','a',',','-','-','n','o','e','x','e','c', - 's','t','a','c','k',' ','-','W','a','l','l',' ','-','O','3',' ', - '-','D','F','I','L','I','O','_','H',' ','-','D','L','_','E','N', - 'D','I','A','N',' ','-','D','O','P','E','N','S','S','L','_','P', - 'I','C',' ','-','D','O','P','E','N','S','S','L','_','C','P','U', - 'I','D','_','O','B','J',' ','-','D','O','P','E','N','S','S','L', - '_','I','A','3','2','_','S','S','E','2',' ','-','D','O','P','E', - 'N','S','S','L','_','B','N','_','A','S','M','_','M','O','N','T', - ' ','-','D','O','P','E','N','S','S','L','_','B','N','_','A','S', - 'M','_','M','O','N','T','5',' ','-','D','O','P','E','N','S','S', - 'L','_','B','N','_','A','S','M','_','G','F','2','m',' ','-','D', - 'S','H','A','1','_','A','S','M',' ','-','D','S','H','A','2','5', - '6','_','A','S','M',' ','-','D','S','H','A','5','1','2','_','A', - 'S','M',' ','-','D','K','E','C','C','A','K','1','6','0','0','_', - 'A','S','M',' ','-','D','R','C','4','_','A','S','M',' ','-','D', - 'M','D','5','_','A','S','M',' ','-','D','A','E','S','_','A','S', - 'M',' ','-','D','V','P','A','E','S','_','A','S','M',' ','-','D', - 'B','S','A','E','S','_','A','S','M',' ','-','D','G','H','A','S', - 'H','_','A','S','M',' ','-','D','E','C','P','_','N','I','S','T', - 'Z','2','5','6','_','A','S','M',' ','-','D','X','2','5','5','1', - '9','_','A','S','M',' ','-','D','P','O','L','Y','1','3','0','5', - '_','A','S','M',' ','-','D','N','D','E','B','U','G','\0' -}; diff --git a/linx64/include/node/openssl/archs/solaris64-x86_64-gcc/asm_avx2/crypto/include/internal/bn_conf.h b/linx64/include/node/openssl/archs/solaris64-x86_64-gcc/asm_avx2/crypto/include/internal/bn_conf.h deleted file mode 100644 index 34bd8b78..00000000 --- a/linx64/include/node/openssl/archs/solaris64-x86_64-gcc/asm_avx2/crypto/include/internal/bn_conf.h +++ /dev/null @@ -1,28 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/bn_conf.h.in */ -/* - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BN_CONF_H -# define HEADER_BN_CONF_H - -/* - * The contents of this file are not used in the UEFI build, as - * both 32-bit and 64-bit builds are supported from a single run - * of the Configure script. - */ - -/* Should we define BN_DIV2W here? */ - -/* Only one for the following should be defined */ -#define SIXTY_FOUR_BIT_LONG -#undef SIXTY_FOUR_BIT -#undef THIRTY_TWO_BIT - -#endif diff --git a/linx64/include/node/openssl/archs/solaris64-x86_64-gcc/asm_avx2/crypto/include/internal/dso_conf.h b/linx64/include/node/openssl/archs/solaris64-x86_64-gcc/asm_avx2/crypto/include/internal/dso_conf.h deleted file mode 100644 index 252266ec..00000000 --- a/linx64/include/node/openssl/archs/solaris64-x86_64-gcc/asm_avx2/crypto/include/internal/dso_conf.h +++ /dev/null @@ -1,17 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/dso_conf.h.in */ -/* - * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DSO_CONF_H -# define HEADER_DSO_CONF_H -# define DSO_DLFCN -# define HAVE_DLFCN_H -# define DSO_EXTENSION ".so" -#endif diff --git a/linx64/include/node/openssl/archs/solaris64-x86_64-gcc/asm_avx2/include/openssl/opensslconf.h b/linx64/include/node/openssl/archs/solaris64-x86_64-gcc/asm_avx2/include/openssl/opensslconf.h deleted file mode 100644 index 0e8c6f50..00000000 --- a/linx64/include/node/openssl/archs/solaris64-x86_64-gcc/asm_avx2/include/openssl/opensslconf.h +++ /dev/null @@ -1,201 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by Makefile from include/openssl/opensslconf.h.in - * - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef OPENSSL_ALGORITHM_DEFINES -# error OPENSSL_ALGORITHM_DEFINES no longer supported -#endif - -/* - * OpenSSL was configured with the following options: - */ - -#ifndef OPENSSL_NO_COMP -# define OPENSSL_NO_COMP -#endif -#ifndef OPENSSL_NO_MD2 -# define OPENSSL_NO_MD2 -#endif -#ifndef OPENSSL_NO_RC5 -# define OPENSSL_NO_RC5 -#endif -#ifndef OPENSSL_THREADS -# define OPENSSL_THREADS -#endif -#ifndef OPENSSL_RAND_SEED_OS -# define OPENSSL_RAND_SEED_OS -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG -# define OPENSSL_NO_CRYPTO_MDEBUG -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -#endif -#ifndef OPENSSL_NO_DEVCRYPTOENG -# define OPENSSL_NO_DEVCRYPTOENG -#endif -#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 -# define OPENSSL_NO_EC_NISTP_64_GCC_128 -#endif -#ifndef OPENSSL_NO_EGD -# define OPENSSL_NO_EGD -#endif -#ifndef OPENSSL_NO_EXTERNAL_TESTS -# define OPENSSL_NO_EXTERNAL_TESTS -#endif -#ifndef OPENSSL_NO_FUZZ_AFL -# define OPENSSL_NO_FUZZ_AFL -#endif -#ifndef OPENSSL_NO_FUZZ_LIBFUZZER -# define OPENSSL_NO_FUZZ_LIBFUZZER -#endif -#ifndef OPENSSL_NO_HEARTBEATS -# define OPENSSL_NO_HEARTBEATS -#endif -#ifndef OPENSSL_NO_MSAN -# define OPENSSL_NO_MSAN -#endif -#ifndef OPENSSL_NO_SCTP -# define OPENSSL_NO_SCTP -#endif -#ifndef OPENSSL_NO_SSL_TRACE -# define OPENSSL_NO_SSL_TRACE -#endif -#ifndef OPENSSL_NO_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#endif -#ifndef OPENSSL_NO_UBSAN -# define OPENSSL_NO_UBSAN -#endif -#ifndef OPENSSL_NO_UNIT_TEST -# define OPENSSL_NO_UNIT_TEST -#endif -#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS -# define OPENSSL_NO_WEAK_SSL_CIPHERS -#endif -#ifndef OPENSSL_NO_DYNAMIC_ENGINE -# define OPENSSL_NO_DYNAMIC_ENGINE -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif - - -/* - * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers - * don't like that. This will hopefully silence them. - */ -#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; - -/* - * Applications should use -DOPENSSL_API_COMPAT= to suppress the - * declarations of functions deprecated in or before . Otherwise, they - * still won't see them if the library has been built to disable deprecated - * functions. - */ -#ifndef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f; -# ifdef __GNUC__ -# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) -# undef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); -# endif -# endif -#endif - -#ifndef OPENSSL_FILE -# ifdef OPENSSL_NO_FILENAMES -# define OPENSSL_FILE "" -# define OPENSSL_LINE 0 -# else -# define OPENSSL_FILE __FILE__ -# define OPENSSL_LINE __LINE__ -# endif -#endif - -#ifndef OPENSSL_MIN_API -# define OPENSSL_MIN_API 0 -#endif - -#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API -# undef OPENSSL_API_COMPAT -# define OPENSSL_API_COMPAT OPENSSL_MIN_API -#endif - -/* - * Do not deprecate things to be deprecated in version 1.2.0 before the - * OpenSSL version number matches. - */ -#if OPENSSL_VERSION_NUMBER < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) f; -#elif OPENSSL_API_COMPAT < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_2_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10100000L -# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_1_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10000000L -# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_0_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x00908000L -# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_0_9_8(f) -#endif - -/* Generate 80386 code? */ -#undef I386_ONLY - -#undef OPENSSL_UNISTD -#define OPENSSL_UNISTD - -#undef OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* - * The following are cipher-specific, but are part of the public API. - */ -#if !defined(OPENSSL_SYS_UEFI) -# undef BN_LLONG -/* Only one for the following should be defined */ -# define SIXTY_FOUR_BIT_LONG -# undef SIXTY_FOUR_BIT -# undef THIRTY_TWO_BIT -#endif - -#define RC4_INT unsigned int - -#ifdef __cplusplus -} -#endif diff --git a/linx64/include/node/openssl/archs/solaris64-x86_64-gcc/asm_avx2/include/progs.h b/linx64/include/node/openssl/archs/solaris64-x86_64-gcc/asm_avx2/include/progs.h deleted file mode 100644 index 9b3d270e..00000000 --- a/linx64/include/node/openssl/archs/solaris64-x86_64-gcc/asm_avx2/include/progs.h +++ /dev/null @@ -1,507 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by apps/progs.pl - * - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -typedef enum FUNC_TYPE { - FT_none, FT_general, FT_md, FT_cipher, FT_pkey, - FT_md_alg, FT_cipher_alg -} FUNC_TYPE; - -typedef struct function_st { - FUNC_TYPE type; - const char *name; - int (*func)(int argc, char *argv[]); - const OPTIONS *help; -} FUNCTION; - -DEFINE_LHASH_OF(FUNCTION); - -extern int asn1parse_main(int argc, char *argv[]); -extern int ca_main(int argc, char *argv[]); -extern int ciphers_main(int argc, char *argv[]); -extern int cms_main(int argc, char *argv[]); -extern int crl_main(int argc, char *argv[]); -extern int crl2pkcs7_main(int argc, char *argv[]); -extern int dgst_main(int argc, char *argv[]); -extern int dhparam_main(int argc, char *argv[]); -extern int dsa_main(int argc, char *argv[]); -extern int dsaparam_main(int argc, char *argv[]); -extern int ec_main(int argc, char *argv[]); -extern int ecparam_main(int argc, char *argv[]); -extern int enc_main(int argc, char *argv[]); -extern int engine_main(int argc, char *argv[]); -extern int errstr_main(int argc, char *argv[]); -extern int gendsa_main(int argc, char *argv[]); -extern int genpkey_main(int argc, char *argv[]); -extern int genrsa_main(int argc, char *argv[]); -extern int help_main(int argc, char *argv[]); -extern int list_main(int argc, char *argv[]); -extern int nseq_main(int argc, char *argv[]); -extern int ocsp_main(int argc, char *argv[]); -extern int passwd_main(int argc, char *argv[]); -extern int pkcs12_main(int argc, char *argv[]); -extern int pkcs7_main(int argc, char *argv[]); -extern int pkcs8_main(int argc, char *argv[]); -extern int pkey_main(int argc, char *argv[]); -extern int pkeyparam_main(int argc, char *argv[]); -extern int pkeyutl_main(int argc, char *argv[]); -extern int prime_main(int argc, char *argv[]); -extern int rand_main(int argc, char *argv[]); -extern int rehash_main(int argc, char *argv[]); -extern int req_main(int argc, char *argv[]); -extern int rsa_main(int argc, char *argv[]); -extern int rsautl_main(int argc, char *argv[]); -extern int s_client_main(int argc, char *argv[]); -extern int s_server_main(int argc, char *argv[]); -extern int s_time_main(int argc, char *argv[]); -extern int sess_id_main(int argc, char *argv[]); -extern int smime_main(int argc, char *argv[]); -extern int speed_main(int argc, char *argv[]); -extern int spkac_main(int argc, char *argv[]); -extern int srp_main(int argc, char *argv[]); -extern int storeutl_main(int argc, char *argv[]); -extern int ts_main(int argc, char *argv[]); -extern int verify_main(int argc, char *argv[]); -extern int version_main(int argc, char *argv[]); -extern int x509_main(int argc, char *argv[]); - -extern const OPTIONS asn1parse_options[]; -extern const OPTIONS ca_options[]; -extern const OPTIONS ciphers_options[]; -extern const OPTIONS cms_options[]; -extern const OPTIONS crl_options[]; -extern const OPTIONS crl2pkcs7_options[]; -extern const OPTIONS dgst_options[]; -extern const OPTIONS dhparam_options[]; -extern const OPTIONS dsa_options[]; -extern const OPTIONS dsaparam_options[]; -extern const OPTIONS ec_options[]; -extern const OPTIONS ecparam_options[]; -extern const OPTIONS enc_options[]; -extern const OPTIONS engine_options[]; -extern const OPTIONS errstr_options[]; -extern const OPTIONS gendsa_options[]; -extern const OPTIONS genpkey_options[]; -extern const OPTIONS genrsa_options[]; -extern const OPTIONS help_options[]; -extern const OPTIONS list_options[]; -extern const OPTIONS nseq_options[]; -extern const OPTIONS ocsp_options[]; -extern const OPTIONS passwd_options[]; -extern const OPTIONS pkcs12_options[]; -extern const OPTIONS pkcs7_options[]; -extern const OPTIONS pkcs8_options[]; -extern const OPTIONS pkey_options[]; -extern const OPTIONS pkeyparam_options[]; -extern const OPTIONS pkeyutl_options[]; -extern const OPTIONS prime_options[]; -extern const OPTIONS rand_options[]; -extern const OPTIONS rehash_options[]; -extern const OPTIONS req_options[]; -extern const OPTIONS rsa_options[]; -extern const OPTIONS rsautl_options[]; -extern const OPTIONS s_client_options[]; -extern const OPTIONS s_server_options[]; -extern const OPTIONS s_time_options[]; -extern const OPTIONS sess_id_options[]; -extern const OPTIONS smime_options[]; -extern const OPTIONS speed_options[]; -extern const OPTIONS spkac_options[]; -extern const OPTIONS srp_options[]; -extern const OPTIONS storeutl_options[]; -extern const OPTIONS ts_options[]; -extern const OPTIONS verify_options[]; -extern const OPTIONS version_options[]; -extern const OPTIONS x509_options[]; - -#ifdef INCLUDE_FUNCTION_TABLE -static FUNCTION functions[] = { - {FT_general, "asn1parse", asn1parse_main, asn1parse_options}, - {FT_general, "ca", ca_main, ca_options}, -#ifndef OPENSSL_NO_SOCK - {FT_general, "ciphers", ciphers_main, ciphers_options}, -#endif -#ifndef OPENSSL_NO_CMS - {FT_general, "cms", cms_main, cms_options}, -#endif - {FT_general, "crl", crl_main, crl_options}, - {FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options}, - {FT_general, "dgst", dgst_main, dgst_options}, -#ifndef OPENSSL_NO_DH - {FT_general, "dhparam", dhparam_main, dhparam_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsa", dsa_main, dsa_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsaparam", dsaparam_main, dsaparam_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ec", ec_main, ec_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ecparam", ecparam_main, ecparam_options}, -#endif - {FT_general, "enc", enc_main, enc_options}, -#ifndef OPENSSL_NO_ENGINE - {FT_general, "engine", engine_main, engine_options}, -#endif - {FT_general, "errstr", errstr_main, errstr_options}, -#ifndef OPENSSL_NO_DSA - {FT_general, "gendsa", gendsa_main, gendsa_options}, -#endif - {FT_general, "genpkey", genpkey_main, genpkey_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "genrsa", genrsa_main, genrsa_options}, -#endif - {FT_general, "help", help_main, help_options}, - {FT_general, "list", list_main, list_options}, - {FT_general, "nseq", nseq_main, nseq_options}, -#ifndef OPENSSL_NO_OCSP - {FT_general, "ocsp", ocsp_main, ocsp_options}, -#endif - {FT_general, "passwd", passwd_main, passwd_options}, -#ifndef OPENSSL_NO_DES - {FT_general, "pkcs12", pkcs12_main, pkcs12_options}, -#endif - {FT_general, "pkcs7", pkcs7_main, pkcs7_options}, - {FT_general, "pkcs8", pkcs8_main, pkcs8_options}, - {FT_general, "pkey", pkey_main, pkey_options}, - {FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options}, - {FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options}, - {FT_general, "prime", prime_main, prime_options}, - {FT_general, "rand", rand_main, rand_options}, - {FT_general, "rehash", rehash_main, rehash_options}, - {FT_general, "req", req_main, req_options}, - {FT_general, "rsa", rsa_main, rsa_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "rsautl", rsautl_main, rsautl_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_client", s_client_main, s_client_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_server", s_server_main, s_server_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_time", s_time_main, s_time_options}, -#endif - {FT_general, "sess_id", sess_id_main, sess_id_options}, - {FT_general, "smime", smime_main, smime_options}, - {FT_general, "speed", speed_main, speed_options}, - {FT_general, "spkac", spkac_main, spkac_options}, -#ifndef OPENSSL_NO_SRP - {FT_general, "srp", srp_main, srp_options}, -#endif - {FT_general, "storeutl", storeutl_main, storeutl_options}, -#ifndef OPENSSL_NO_TS - {FT_general, "ts", ts_main, ts_options}, -#endif - {FT_general, "verify", verify_main, verify_options}, - {FT_general, "version", version_main, version_options}, - {FT_general, "x509", x509_main, x509_options}, -#ifndef OPENSSL_NO_MD2 - {FT_md, "md2", dgst_main}, -#endif -#ifndef OPENSSL_NO_MD4 - {FT_md, "md4", dgst_main}, -#endif - {FT_md, "md5", dgst_main}, -#ifndef OPENSSL_NO_GOST - {FT_md, "gost", dgst_main}, -#endif - {FT_md, "sha1", dgst_main}, - {FT_md, "sha224", dgst_main}, - {FT_md, "sha256", dgst_main}, - {FT_md, "sha384", dgst_main}, - {FT_md, "sha512", dgst_main}, - {FT_md, "sha512-224", dgst_main}, - {FT_md, "sha512-256", dgst_main}, - {FT_md, "sha3-224", dgst_main}, - {FT_md, "sha3-256", dgst_main}, - {FT_md, "sha3-384", dgst_main}, - {FT_md, "sha3-512", dgst_main}, - {FT_md, "shake128", dgst_main}, - {FT_md, "shake256", dgst_main}, -#ifndef OPENSSL_NO_MDC2 - {FT_md, "mdc2", dgst_main}, -#endif -#ifndef OPENSSL_NO_RMD160 - {FT_md, "rmd160", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2b512", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2s256", dgst_main}, -#endif -#ifndef OPENSSL_NO_SM3 - {FT_md, "sm3", dgst_main}, -#endif - {FT_cipher, "aes-128-cbc", enc_main, enc_options}, - {FT_cipher, "aes-128-ecb", enc_main, enc_options}, - {FT_cipher, "aes-192-cbc", enc_main, enc_options}, - {FT_cipher, "aes-192-ecb", enc_main, enc_options}, - {FT_cipher, "aes-256-cbc", enc_main, enc_options}, - {FT_cipher, "aes-256-ecb", enc_main, enc_options}, -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-ecb", enc_main, enc_options}, -#endif - {FT_cipher, "base64", enc_main, enc_options}, -#ifdef ZLIB - {FT_cipher, "zlib", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "desx", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4-40", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-64-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-40-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ctr", enc_main, enc_options}, -#endif - {0, NULL, NULL} -}; -#endif diff --git a/linx64/include/node/openssl/archs/solaris64-x86_64-gcc/no-asm/crypto/buildinf.h b/linx64/include/node/openssl/archs/solaris64-x86_64-gcc/no-asm/crypto/buildinf.h deleted file mode 100644 index 9d9bcab6..00000000 --- a/linx64/include/node/openssl/archs/solaris64-x86_64-gcc/no-asm/crypto/buildinf.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by util/mkbuildinf.pl - * - * Copyright 2014-2017 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#define PLATFORM "platform: solaris64-x86_64-gcc" -#define DATE "built on: Thu Jun 13 19:30:48 2019 UTC" - -/* - * Generate compiler_flags as an array of individual characters. This is a - * workaround for the situation where CFLAGS gets too long for a C90 string - * literal - */ -static const char compiler_flags[] = { - 'c','o','m','p','i','l','e','r',':',' ','g','c','c',' ','-','f', - 'P','I','C',' ','-','m','6','4',' ','-','p','t','h','r','e','a', - 'd',' ','-','W','a','l','l',' ','-','O','3',' ','-','D','F','I', - 'L','I','O','_','H',' ','-','D','L','_','E','N','D','I','A','N', - ' ','-','D','O','P','E','N','S','S','L','_','P','I','C',' ','-', - 'D','N','D','E','B','U','G','\0' -}; diff --git a/linx64/include/node/openssl/archs/solaris64-x86_64-gcc/no-asm/crypto/include/internal/bn_conf.h b/linx64/include/node/openssl/archs/solaris64-x86_64-gcc/no-asm/crypto/include/internal/bn_conf.h deleted file mode 100644 index 34bd8b78..00000000 --- a/linx64/include/node/openssl/archs/solaris64-x86_64-gcc/no-asm/crypto/include/internal/bn_conf.h +++ /dev/null @@ -1,28 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/bn_conf.h.in */ -/* - * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BN_CONF_H -# define HEADER_BN_CONF_H - -/* - * The contents of this file are not used in the UEFI build, as - * both 32-bit and 64-bit builds are supported from a single run - * of the Configure script. - */ - -/* Should we define BN_DIV2W here? */ - -/* Only one for the following should be defined */ -#define SIXTY_FOUR_BIT_LONG -#undef SIXTY_FOUR_BIT -#undef THIRTY_TWO_BIT - -#endif diff --git a/linx64/include/node/openssl/archs/solaris64-x86_64-gcc/no-asm/crypto/include/internal/dso_conf.h b/linx64/include/node/openssl/archs/solaris64-x86_64-gcc/no-asm/crypto/include/internal/dso_conf.h deleted file mode 100644 index 252266ec..00000000 --- a/linx64/include/node/openssl/archs/solaris64-x86_64-gcc/no-asm/crypto/include/internal/dso_conf.h +++ /dev/null @@ -1,17 +0,0 @@ -/* WARNING: do not edit! */ -/* Generated by Makefile from crypto/include/internal/dso_conf.h.in */ -/* - * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DSO_CONF_H -# define HEADER_DSO_CONF_H -# define DSO_DLFCN -# define HAVE_DLFCN_H -# define DSO_EXTENSION ".so" -#endif diff --git a/linx64/include/node/openssl/archs/solaris64-x86_64-gcc/no-asm/include/openssl/opensslconf.h b/linx64/include/node/openssl/archs/solaris64-x86_64-gcc/no-asm/include/openssl/opensslconf.h deleted file mode 100644 index 42e625f3..00000000 --- a/linx64/include/node/openssl/archs/solaris64-x86_64-gcc/no-asm/include/openssl/opensslconf.h +++ /dev/null @@ -1,204 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by Makefile from include/openssl/opensslconf.h.in - * - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef OPENSSL_ALGORITHM_DEFINES -# error OPENSSL_ALGORITHM_DEFINES no longer supported -#endif - -/* - * OpenSSL was configured with the following options: - */ - -#ifndef OPENSSL_NO_COMP -# define OPENSSL_NO_COMP -#endif -#ifndef OPENSSL_NO_MD2 -# define OPENSSL_NO_MD2 -#endif -#ifndef OPENSSL_NO_RC5 -# define OPENSSL_NO_RC5 -#endif -#ifndef OPENSSL_THREADS -# define OPENSSL_THREADS -#endif -#ifndef OPENSSL_RAND_SEED_OS -# define OPENSSL_RAND_SEED_OS -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif -#ifndef OPENSSL_NO_ASAN -# define OPENSSL_NO_ASAN -#endif -#ifndef OPENSSL_NO_ASM -# define OPENSSL_NO_ASM -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG -# define OPENSSL_NO_CRYPTO_MDEBUG -#endif -#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE -#endif -#ifndef OPENSSL_NO_DEVCRYPTOENG -# define OPENSSL_NO_DEVCRYPTOENG -#endif -#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 -# define OPENSSL_NO_EC_NISTP_64_GCC_128 -#endif -#ifndef OPENSSL_NO_EGD -# define OPENSSL_NO_EGD -#endif -#ifndef OPENSSL_NO_EXTERNAL_TESTS -# define OPENSSL_NO_EXTERNAL_TESTS -#endif -#ifndef OPENSSL_NO_FUZZ_AFL -# define OPENSSL_NO_FUZZ_AFL -#endif -#ifndef OPENSSL_NO_FUZZ_LIBFUZZER -# define OPENSSL_NO_FUZZ_LIBFUZZER -#endif -#ifndef OPENSSL_NO_HEARTBEATS -# define OPENSSL_NO_HEARTBEATS -#endif -#ifndef OPENSSL_NO_MSAN -# define OPENSSL_NO_MSAN -#endif -#ifndef OPENSSL_NO_SCTP -# define OPENSSL_NO_SCTP -#endif -#ifndef OPENSSL_NO_SSL_TRACE -# define OPENSSL_NO_SSL_TRACE -#endif -#ifndef OPENSSL_NO_SSL3 -# define OPENSSL_NO_SSL3 -#endif -#ifndef OPENSSL_NO_SSL3_METHOD -# define OPENSSL_NO_SSL3_METHOD -#endif -#ifndef OPENSSL_NO_UBSAN -# define OPENSSL_NO_UBSAN -#endif -#ifndef OPENSSL_NO_UNIT_TEST -# define OPENSSL_NO_UNIT_TEST -#endif -#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS -# define OPENSSL_NO_WEAK_SSL_CIPHERS -#endif -#ifndef OPENSSL_NO_DYNAMIC_ENGINE -# define OPENSSL_NO_DYNAMIC_ENGINE -#endif -#ifndef OPENSSL_NO_AFALGENG -# define OPENSSL_NO_AFALGENG -#endif - - -/* - * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers - * don't like that. This will hopefully silence them. - */ -#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; - -/* - * Applications should use -DOPENSSL_API_COMPAT= to suppress the - * declarations of functions deprecated in or before . Otherwise, they - * still won't see them if the library has been built to disable deprecated - * functions. - */ -#ifndef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f; -# ifdef __GNUC__ -# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) -# undef DECLARE_DEPRECATED -# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); -# endif -# endif -#endif - -#ifndef OPENSSL_FILE -# ifdef OPENSSL_NO_FILENAMES -# define OPENSSL_FILE "" -# define OPENSSL_LINE 0 -# else -# define OPENSSL_FILE __FILE__ -# define OPENSSL_LINE __LINE__ -# endif -#endif - -#ifndef OPENSSL_MIN_API -# define OPENSSL_MIN_API 0 -#endif - -#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API -# undef OPENSSL_API_COMPAT -# define OPENSSL_API_COMPAT OPENSSL_MIN_API -#endif - -/* - * Do not deprecate things to be deprecated in version 1.2.0 before the - * OpenSSL version number matches. - */ -#if OPENSSL_VERSION_NUMBER < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) f; -#elif OPENSSL_API_COMPAT < 0x10200000L -# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_2_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10100000L -# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_1_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x10000000L -# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_1_0_0(f) -#endif - -#if OPENSSL_API_COMPAT < 0x00908000L -# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) -#else -# define DEPRECATEDIN_0_9_8(f) -#endif - -/* Generate 80386 code? */ -#undef I386_ONLY - -#undef OPENSSL_UNISTD -#define OPENSSL_UNISTD - -#undef OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* - * The following are cipher-specific, but are part of the public API. - */ -#if !defined(OPENSSL_SYS_UEFI) -# undef BN_LLONG -/* Only one for the following should be defined */ -# define SIXTY_FOUR_BIT_LONG -# undef SIXTY_FOUR_BIT -# undef THIRTY_TWO_BIT -#endif - -#define RC4_INT unsigned int - -#ifdef __cplusplus -} -#endif diff --git a/linx64/include/node/openssl/archs/solaris64-x86_64-gcc/no-asm/include/progs.h b/linx64/include/node/openssl/archs/solaris64-x86_64-gcc/no-asm/include/progs.h deleted file mode 100644 index 9b3d270e..00000000 --- a/linx64/include/node/openssl/archs/solaris64-x86_64-gcc/no-asm/include/progs.h +++ /dev/null @@ -1,507 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by apps/progs.pl - * - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -typedef enum FUNC_TYPE { - FT_none, FT_general, FT_md, FT_cipher, FT_pkey, - FT_md_alg, FT_cipher_alg -} FUNC_TYPE; - -typedef struct function_st { - FUNC_TYPE type; - const char *name; - int (*func)(int argc, char *argv[]); - const OPTIONS *help; -} FUNCTION; - -DEFINE_LHASH_OF(FUNCTION); - -extern int asn1parse_main(int argc, char *argv[]); -extern int ca_main(int argc, char *argv[]); -extern int ciphers_main(int argc, char *argv[]); -extern int cms_main(int argc, char *argv[]); -extern int crl_main(int argc, char *argv[]); -extern int crl2pkcs7_main(int argc, char *argv[]); -extern int dgst_main(int argc, char *argv[]); -extern int dhparam_main(int argc, char *argv[]); -extern int dsa_main(int argc, char *argv[]); -extern int dsaparam_main(int argc, char *argv[]); -extern int ec_main(int argc, char *argv[]); -extern int ecparam_main(int argc, char *argv[]); -extern int enc_main(int argc, char *argv[]); -extern int engine_main(int argc, char *argv[]); -extern int errstr_main(int argc, char *argv[]); -extern int gendsa_main(int argc, char *argv[]); -extern int genpkey_main(int argc, char *argv[]); -extern int genrsa_main(int argc, char *argv[]); -extern int help_main(int argc, char *argv[]); -extern int list_main(int argc, char *argv[]); -extern int nseq_main(int argc, char *argv[]); -extern int ocsp_main(int argc, char *argv[]); -extern int passwd_main(int argc, char *argv[]); -extern int pkcs12_main(int argc, char *argv[]); -extern int pkcs7_main(int argc, char *argv[]); -extern int pkcs8_main(int argc, char *argv[]); -extern int pkey_main(int argc, char *argv[]); -extern int pkeyparam_main(int argc, char *argv[]); -extern int pkeyutl_main(int argc, char *argv[]); -extern int prime_main(int argc, char *argv[]); -extern int rand_main(int argc, char *argv[]); -extern int rehash_main(int argc, char *argv[]); -extern int req_main(int argc, char *argv[]); -extern int rsa_main(int argc, char *argv[]); -extern int rsautl_main(int argc, char *argv[]); -extern int s_client_main(int argc, char *argv[]); -extern int s_server_main(int argc, char *argv[]); -extern int s_time_main(int argc, char *argv[]); -extern int sess_id_main(int argc, char *argv[]); -extern int smime_main(int argc, char *argv[]); -extern int speed_main(int argc, char *argv[]); -extern int spkac_main(int argc, char *argv[]); -extern int srp_main(int argc, char *argv[]); -extern int storeutl_main(int argc, char *argv[]); -extern int ts_main(int argc, char *argv[]); -extern int verify_main(int argc, char *argv[]); -extern int version_main(int argc, char *argv[]); -extern int x509_main(int argc, char *argv[]); - -extern const OPTIONS asn1parse_options[]; -extern const OPTIONS ca_options[]; -extern const OPTIONS ciphers_options[]; -extern const OPTIONS cms_options[]; -extern const OPTIONS crl_options[]; -extern const OPTIONS crl2pkcs7_options[]; -extern const OPTIONS dgst_options[]; -extern const OPTIONS dhparam_options[]; -extern const OPTIONS dsa_options[]; -extern const OPTIONS dsaparam_options[]; -extern const OPTIONS ec_options[]; -extern const OPTIONS ecparam_options[]; -extern const OPTIONS enc_options[]; -extern const OPTIONS engine_options[]; -extern const OPTIONS errstr_options[]; -extern const OPTIONS gendsa_options[]; -extern const OPTIONS genpkey_options[]; -extern const OPTIONS genrsa_options[]; -extern const OPTIONS help_options[]; -extern const OPTIONS list_options[]; -extern const OPTIONS nseq_options[]; -extern const OPTIONS ocsp_options[]; -extern const OPTIONS passwd_options[]; -extern const OPTIONS pkcs12_options[]; -extern const OPTIONS pkcs7_options[]; -extern const OPTIONS pkcs8_options[]; -extern const OPTIONS pkey_options[]; -extern const OPTIONS pkeyparam_options[]; -extern const OPTIONS pkeyutl_options[]; -extern const OPTIONS prime_options[]; -extern const OPTIONS rand_options[]; -extern const OPTIONS rehash_options[]; -extern const OPTIONS req_options[]; -extern const OPTIONS rsa_options[]; -extern const OPTIONS rsautl_options[]; -extern const OPTIONS s_client_options[]; -extern const OPTIONS s_server_options[]; -extern const OPTIONS s_time_options[]; -extern const OPTIONS sess_id_options[]; -extern const OPTIONS smime_options[]; -extern const OPTIONS speed_options[]; -extern const OPTIONS spkac_options[]; -extern const OPTIONS srp_options[]; -extern const OPTIONS storeutl_options[]; -extern const OPTIONS ts_options[]; -extern const OPTIONS verify_options[]; -extern const OPTIONS version_options[]; -extern const OPTIONS x509_options[]; - -#ifdef INCLUDE_FUNCTION_TABLE -static FUNCTION functions[] = { - {FT_general, "asn1parse", asn1parse_main, asn1parse_options}, - {FT_general, "ca", ca_main, ca_options}, -#ifndef OPENSSL_NO_SOCK - {FT_general, "ciphers", ciphers_main, ciphers_options}, -#endif -#ifndef OPENSSL_NO_CMS - {FT_general, "cms", cms_main, cms_options}, -#endif - {FT_general, "crl", crl_main, crl_options}, - {FT_general, "crl2pkcs7", crl2pkcs7_main, crl2pkcs7_options}, - {FT_general, "dgst", dgst_main, dgst_options}, -#ifndef OPENSSL_NO_DH - {FT_general, "dhparam", dhparam_main, dhparam_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsa", dsa_main, dsa_options}, -#endif -#ifndef OPENSSL_NO_DSA - {FT_general, "dsaparam", dsaparam_main, dsaparam_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ec", ec_main, ec_options}, -#endif -#ifndef OPENSSL_NO_EC - {FT_general, "ecparam", ecparam_main, ecparam_options}, -#endif - {FT_general, "enc", enc_main, enc_options}, -#ifndef OPENSSL_NO_ENGINE - {FT_general, "engine", engine_main, engine_options}, -#endif - {FT_general, "errstr", errstr_main, errstr_options}, -#ifndef OPENSSL_NO_DSA - {FT_general, "gendsa", gendsa_main, gendsa_options}, -#endif - {FT_general, "genpkey", genpkey_main, genpkey_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "genrsa", genrsa_main, genrsa_options}, -#endif - {FT_general, "help", help_main, help_options}, - {FT_general, "list", list_main, list_options}, - {FT_general, "nseq", nseq_main, nseq_options}, -#ifndef OPENSSL_NO_OCSP - {FT_general, "ocsp", ocsp_main, ocsp_options}, -#endif - {FT_general, "passwd", passwd_main, passwd_options}, -#ifndef OPENSSL_NO_DES - {FT_general, "pkcs12", pkcs12_main, pkcs12_options}, -#endif - {FT_general, "pkcs7", pkcs7_main, pkcs7_options}, - {FT_general, "pkcs8", pkcs8_main, pkcs8_options}, - {FT_general, "pkey", pkey_main, pkey_options}, - {FT_general, "pkeyparam", pkeyparam_main, pkeyparam_options}, - {FT_general, "pkeyutl", pkeyutl_main, pkeyutl_options}, - {FT_general, "prime", prime_main, prime_options}, - {FT_general, "rand", rand_main, rand_options}, - {FT_general, "rehash", rehash_main, rehash_options}, - {FT_general, "req", req_main, req_options}, - {FT_general, "rsa", rsa_main, rsa_options}, -#ifndef OPENSSL_NO_RSA - {FT_general, "rsautl", rsautl_main, rsautl_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_client", s_client_main, s_client_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_server", s_server_main, s_server_options}, -#endif -#ifndef OPENSSL_NO_SOCK - {FT_general, "s_time", s_time_main, s_time_options}, -#endif - {FT_general, "sess_id", sess_id_main, sess_id_options}, - {FT_general, "smime", smime_main, smime_options}, - {FT_general, "speed", speed_main, speed_options}, - {FT_general, "spkac", spkac_main, spkac_options}, -#ifndef OPENSSL_NO_SRP - {FT_general, "srp", srp_main, srp_options}, -#endif - {FT_general, "storeutl", storeutl_main, storeutl_options}, -#ifndef OPENSSL_NO_TS - {FT_general, "ts", ts_main, ts_options}, -#endif - {FT_general, "verify", verify_main, verify_options}, - {FT_general, "version", version_main, version_options}, - {FT_general, "x509", x509_main, x509_options}, -#ifndef OPENSSL_NO_MD2 - {FT_md, "md2", dgst_main}, -#endif -#ifndef OPENSSL_NO_MD4 - {FT_md, "md4", dgst_main}, -#endif - {FT_md, "md5", dgst_main}, -#ifndef OPENSSL_NO_GOST - {FT_md, "gost", dgst_main}, -#endif - {FT_md, "sha1", dgst_main}, - {FT_md, "sha224", dgst_main}, - {FT_md, "sha256", dgst_main}, - {FT_md, "sha384", dgst_main}, - {FT_md, "sha512", dgst_main}, - {FT_md, "sha512-224", dgst_main}, - {FT_md, "sha512-256", dgst_main}, - {FT_md, "sha3-224", dgst_main}, - {FT_md, "sha3-256", dgst_main}, - {FT_md, "sha3-384", dgst_main}, - {FT_md, "sha3-512", dgst_main}, - {FT_md, "shake128", dgst_main}, - {FT_md, "shake256", dgst_main}, -#ifndef OPENSSL_NO_MDC2 - {FT_md, "mdc2", dgst_main}, -#endif -#ifndef OPENSSL_NO_RMD160 - {FT_md, "rmd160", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2b512", dgst_main}, -#endif -#ifndef OPENSSL_NO_BLAKE2 - {FT_md, "blake2s256", dgst_main}, -#endif -#ifndef OPENSSL_NO_SM3 - {FT_md, "sm3", dgst_main}, -#endif - {FT_cipher, "aes-128-cbc", enc_main, enc_options}, - {FT_cipher, "aes-128-ecb", enc_main, enc_options}, - {FT_cipher, "aes-192-cbc", enc_main, enc_options}, - {FT_cipher, "aes-192-ecb", enc_main, enc_options}, - {FT_cipher, "aes-256-cbc", enc_main, enc_options}, - {FT_cipher, "aes-256-ecb", enc_main, enc_options}, -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-128-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-192-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ctr", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb1", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_ARIA - {FT_cipher, "aria-256-cfb8", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-128-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-192-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAMELLIA - {FT_cipher, "camellia-256-ecb", enc_main, enc_options}, -#endif - {FT_cipher, "base64", enc_main, enc_options}, -#ifdef ZLIB - {FT_cipher, "zlib", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "desx", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC4 - {FT_cipher, "rc4-40", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_DES - {FT_cipher, "des-ede3-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_IDEA - {FT_cipher, "idea-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SEED - {FT_cipher, "seed-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-64-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC2 - {FT_cipher, "rc2-40-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_BF - {FT_cipher, "bf-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_CAST - {FT_cipher, "cast-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_RC5 - {FT_cipher, "rc5-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cbc", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ecb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-cfb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ofb", enc_main, enc_options}, -#endif -#ifndef OPENSSL_NO_SM4 - {FT_cipher, "sm4-ctr", enc_main, enc_options}, -#endif - {0, NULL, NULL} -}; -#endif diff --git a/linx64/include/node/openssl/asn1.h b/linx64/include/node/openssl/asn1.h deleted file mode 100644 index 9522eec1..00000000 --- a/linx64/include/node/openssl/asn1.h +++ /dev/null @@ -1,886 +0,0 @@ -/* - * Copyright 1995-2017 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_ASN1_H -# define HEADER_ASN1_H - -# include -# include -# include -# include -# include -# include -# include - -# include -# if OPENSSL_API_COMPAT < 0x10100000L -# include -# endif - -# ifdef OPENSSL_BUILD_SHLIBCRYPTO -# undef OPENSSL_EXTERN -# define OPENSSL_EXTERN OPENSSL_EXPORT -# endif - -#ifdef __cplusplus -extern "C" { -#endif - -# define V_ASN1_UNIVERSAL 0x00 -# define V_ASN1_APPLICATION 0x40 -# define V_ASN1_CONTEXT_SPECIFIC 0x80 -# define V_ASN1_PRIVATE 0xc0 - -# define V_ASN1_CONSTRUCTED 0x20 -# define V_ASN1_PRIMITIVE_TAG 0x1f -# define V_ASN1_PRIMATIVE_TAG /*compat*/ V_ASN1_PRIMITIVE_TAG - -# define V_ASN1_APP_CHOOSE -2/* let the recipient choose */ -# define V_ASN1_OTHER -3/* used in ASN1_TYPE */ -# define V_ASN1_ANY -4/* used in ASN1 template code */ - -# define V_ASN1_UNDEF -1 -/* ASN.1 tag values */ -# define V_ASN1_EOC 0 -# define V_ASN1_BOOLEAN 1 /**/ -# define V_ASN1_INTEGER 2 -# define V_ASN1_BIT_STRING 3 -# define V_ASN1_OCTET_STRING 4 -# define V_ASN1_NULL 5 -# define V_ASN1_OBJECT 6 -# define V_ASN1_OBJECT_DESCRIPTOR 7 -# define V_ASN1_EXTERNAL 8 -# define V_ASN1_REAL 9 -# define V_ASN1_ENUMERATED 10 -# define V_ASN1_UTF8STRING 12 -# define V_ASN1_SEQUENCE 16 -# define V_ASN1_SET 17 -# define V_ASN1_NUMERICSTRING 18 /**/ -# define V_ASN1_PRINTABLESTRING 19 -# define V_ASN1_T61STRING 20 -# define V_ASN1_TELETEXSTRING 20/* alias */ -# define V_ASN1_VIDEOTEXSTRING 21 /**/ -# define V_ASN1_IA5STRING 22 -# define V_ASN1_UTCTIME 23 -# define V_ASN1_GENERALIZEDTIME 24 /**/ -# define V_ASN1_GRAPHICSTRING 25 /**/ -# define V_ASN1_ISO64STRING 26 /**/ -# define V_ASN1_VISIBLESTRING 26/* alias */ -# define V_ASN1_GENERALSTRING 27 /**/ -# define V_ASN1_UNIVERSALSTRING 28 /**/ -# define V_ASN1_BMPSTRING 30 - -/* - * NB the constants below are used internally by ASN1_INTEGER - * and ASN1_ENUMERATED to indicate the sign. They are *not* on - * the wire tag values. - */ - -# define V_ASN1_NEG 0x100 -# define V_ASN1_NEG_INTEGER (2 | V_ASN1_NEG) -# define V_ASN1_NEG_ENUMERATED (10 | V_ASN1_NEG) - -/* For use with d2i_ASN1_type_bytes() */ -# define B_ASN1_NUMERICSTRING 0x0001 -# define B_ASN1_PRINTABLESTRING 0x0002 -# define B_ASN1_T61STRING 0x0004 -# define B_ASN1_TELETEXSTRING 0x0004 -# define B_ASN1_VIDEOTEXSTRING 0x0008 -# define B_ASN1_IA5STRING 0x0010 -# define B_ASN1_GRAPHICSTRING 0x0020 -# define B_ASN1_ISO64STRING 0x0040 -# define B_ASN1_VISIBLESTRING 0x0040 -# define B_ASN1_GENERALSTRING 0x0080 -# define B_ASN1_UNIVERSALSTRING 0x0100 -# define B_ASN1_OCTET_STRING 0x0200 -# define B_ASN1_BIT_STRING 0x0400 -# define B_ASN1_BMPSTRING 0x0800 -# define B_ASN1_UNKNOWN 0x1000 -# define B_ASN1_UTF8STRING 0x2000 -# define B_ASN1_UTCTIME 0x4000 -# define B_ASN1_GENERALIZEDTIME 0x8000 -# define B_ASN1_SEQUENCE 0x10000 -/* For use with ASN1_mbstring_copy() */ -# define MBSTRING_FLAG 0x1000 -# define MBSTRING_UTF8 (MBSTRING_FLAG) -# define MBSTRING_ASC (MBSTRING_FLAG|1) -# define MBSTRING_BMP (MBSTRING_FLAG|2) -# define MBSTRING_UNIV (MBSTRING_FLAG|4) -# define SMIME_OLDMIME 0x400 -# define SMIME_CRLFEOL 0x800 -# define SMIME_STREAM 0x1000 - struct X509_algor_st; -DEFINE_STACK_OF(X509_ALGOR) - -# define ASN1_STRING_FLAG_BITS_LEFT 0x08/* Set if 0x07 has bits left value */ -/* - * This indicates that the ASN1_STRING is not a real value but just a place - * holder for the location where indefinite length constructed data should be - * inserted in the memory buffer - */ -# define ASN1_STRING_FLAG_NDEF 0x010 - -/* - * This flag is used by the CMS code to indicate that a string is not - * complete and is a place holder for content when it had all been accessed. - * The flag will be reset when content has been written to it. - */ - -# define ASN1_STRING_FLAG_CONT 0x020 -/* - * This flag is used by ASN1 code to indicate an ASN1_STRING is an MSTRING - * type. - */ -# define ASN1_STRING_FLAG_MSTRING 0x040 -/* String is embedded and only content should be freed */ -# define ASN1_STRING_FLAG_EMBED 0x080 -/* String should be parsed in RFC 5280's time format */ -# define ASN1_STRING_FLAG_X509_TIME 0x100 -/* This is the base type that holds just about everything :-) */ -struct asn1_string_st { - int length; - int type; - unsigned char *data; - /* - * The value of the following field depends on the type being held. It - * is mostly being used for BIT_STRING so if the input data has a - * non-zero 'unused bits' value, it will be handled correctly - */ - long flags; -}; - -/* - * ASN1_ENCODING structure: this is used to save the received encoding of an - * ASN1 type. This is useful to get round problems with invalid encodings - * which can break signatures. - */ - -typedef struct ASN1_ENCODING_st { - unsigned char *enc; /* DER encoding */ - long len; /* Length of encoding */ - int modified; /* set to 1 if 'enc' is invalid */ -} ASN1_ENCODING; - -/* Used with ASN1 LONG type: if a long is set to this it is omitted */ -# define ASN1_LONG_UNDEF 0x7fffffffL - -# define STABLE_FLAGS_MALLOC 0x01 -/* - * A zero passed to ASN1_STRING_TABLE_new_add for the flags is interpreted - * as "don't change" and STABLE_FLAGS_MALLOC is always set. By setting - * STABLE_FLAGS_MALLOC only we can clear the existing value. Use the alias - * STABLE_FLAGS_CLEAR to reflect this. - */ -# define STABLE_FLAGS_CLEAR STABLE_FLAGS_MALLOC -# define STABLE_NO_MASK 0x02 -# define DIRSTRING_TYPE \ - (B_ASN1_PRINTABLESTRING|B_ASN1_T61STRING|B_ASN1_BMPSTRING|B_ASN1_UTF8STRING) -# define PKCS9STRING_TYPE (DIRSTRING_TYPE|B_ASN1_IA5STRING) - -typedef struct asn1_string_table_st { - int nid; - long minsize; - long maxsize; - unsigned long mask; - unsigned long flags; -} ASN1_STRING_TABLE; - -DEFINE_STACK_OF(ASN1_STRING_TABLE) - -/* size limits: this stuff is taken straight from RFC2459 */ - -# define ub_name 32768 -# define ub_common_name 64 -# define ub_locality_name 128 -# define ub_state_name 128 -# define ub_organization_name 64 -# define ub_organization_unit_name 64 -# define ub_title 64 -# define ub_email_address 128 - -/* - * Declarations for template structures: for full definitions see asn1t.h - */ -typedef struct ASN1_TEMPLATE_st ASN1_TEMPLATE; -typedef struct ASN1_TLC_st ASN1_TLC; -/* This is just an opaque pointer */ -typedef struct ASN1_VALUE_st ASN1_VALUE; - -/* Declare ASN1 functions: the implement macro in in asn1t.h */ - -# define DECLARE_ASN1_FUNCTIONS(type) DECLARE_ASN1_FUNCTIONS_name(type, type) - -# define DECLARE_ASN1_ALLOC_FUNCTIONS(type) \ - DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, type) - -# define DECLARE_ASN1_FUNCTIONS_name(type, name) \ - DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \ - DECLARE_ASN1_ENCODE_FUNCTIONS(type, name, name) - -# define DECLARE_ASN1_FUNCTIONS_fname(type, itname, name) \ - DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \ - DECLARE_ASN1_ENCODE_FUNCTIONS(type, itname, name) - -# define DECLARE_ASN1_ENCODE_FUNCTIONS(type, itname, name) \ - type *d2i_##name(type **a, const unsigned char **in, long len); \ - int i2d_##name(type *a, unsigned char **out); \ - DECLARE_ASN1_ITEM(itname) - -# define DECLARE_ASN1_ENCODE_FUNCTIONS_const(type, name) \ - type *d2i_##name(type **a, const unsigned char **in, long len); \ - int i2d_##name(const type *a, unsigned char **out); \ - DECLARE_ASN1_ITEM(name) - -# define DECLARE_ASN1_NDEF_FUNCTION(name) \ - int i2d_##name##_NDEF(name *a, unsigned char **out); - -# define DECLARE_ASN1_FUNCTIONS_const(name) \ - DECLARE_ASN1_ALLOC_FUNCTIONS(name) \ - DECLARE_ASN1_ENCODE_FUNCTIONS_const(name, name) - -# define DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \ - type *name##_new(void); \ - void name##_free(type *a); - -# define DECLARE_ASN1_PRINT_FUNCTION(stname) \ - DECLARE_ASN1_PRINT_FUNCTION_fname(stname, stname) - -# define DECLARE_ASN1_PRINT_FUNCTION_fname(stname, fname) \ - int fname##_print_ctx(BIO *out, stname *x, int indent, \ - const ASN1_PCTX *pctx); - -# define D2I_OF(type) type *(*)(type **,const unsigned char **,long) -# define I2D_OF(type) int (*)(type *,unsigned char **) -# define I2D_OF_const(type) int (*)(const type *,unsigned char **) - -# define CHECKED_D2I_OF(type, d2i) \ - ((d2i_of_void*) (1 ? d2i : ((D2I_OF(type))0))) -# define CHECKED_I2D_OF(type, i2d) \ - ((i2d_of_void*) (1 ? i2d : ((I2D_OF(type))0))) -# define CHECKED_NEW_OF(type, xnew) \ - ((void *(*)(void)) (1 ? xnew : ((type *(*)(void))0))) -# define CHECKED_PTR_OF(type, p) \ - ((void*) (1 ? p : (type*)0)) -# define CHECKED_PPTR_OF(type, p) \ - ((void**) (1 ? p : (type**)0)) - -# define TYPEDEF_D2I_OF(type) typedef type *d2i_of_##type(type **,const unsigned char **,long) -# define TYPEDEF_I2D_OF(type) typedef int i2d_of_##type(type *,unsigned char **) -# define TYPEDEF_D2I2D_OF(type) TYPEDEF_D2I_OF(type); TYPEDEF_I2D_OF(type) - -TYPEDEF_D2I2D_OF(void); - -/*- - * The following macros and typedefs allow an ASN1_ITEM - * to be embedded in a structure and referenced. Since - * the ASN1_ITEM pointers need to be globally accessible - * (possibly from shared libraries) they may exist in - * different forms. On platforms that support it the - * ASN1_ITEM structure itself will be globally exported. - * Other platforms will export a function that returns - * an ASN1_ITEM pointer. - * - * To handle both cases transparently the macros below - * should be used instead of hard coding an ASN1_ITEM - * pointer in a structure. - * - * The structure will look like this: - * - * typedef struct SOMETHING_st { - * ... - * ASN1_ITEM_EXP *iptr; - * ... - * } SOMETHING; - * - * It would be initialised as e.g.: - * - * SOMETHING somevar = {...,ASN1_ITEM_ref(X509),...}; - * - * and the actual pointer extracted with: - * - * const ASN1_ITEM *it = ASN1_ITEM_ptr(somevar.iptr); - * - * Finally an ASN1_ITEM pointer can be extracted from an - * appropriate reference with: ASN1_ITEM_rptr(X509). This - * would be used when a function takes an ASN1_ITEM * argument. - * - */ - -# ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* ASN1_ITEM pointer exported type */ -typedef const ASN1_ITEM ASN1_ITEM_EXP; - -/* Macro to obtain ASN1_ITEM pointer from exported type */ -# define ASN1_ITEM_ptr(iptr) (iptr) - -/* Macro to include ASN1_ITEM pointer from base type */ -# define ASN1_ITEM_ref(iptr) (&(iptr##_it)) - -# define ASN1_ITEM_rptr(ref) (&(ref##_it)) - -# define DECLARE_ASN1_ITEM(name) \ - OPENSSL_EXTERN const ASN1_ITEM name##_it; - -# else - -/* - * Platforms that can't easily handle shared global variables are declared as - * functions returning ASN1_ITEM pointers. - */ - -/* ASN1_ITEM pointer exported type */ -typedef const ASN1_ITEM *ASN1_ITEM_EXP (void); - -/* Macro to obtain ASN1_ITEM pointer from exported type */ -# define ASN1_ITEM_ptr(iptr) (iptr()) - -/* Macro to include ASN1_ITEM pointer from base type */ -# define ASN1_ITEM_ref(iptr) (iptr##_it) - -# define ASN1_ITEM_rptr(ref) (ref##_it()) - -# define DECLARE_ASN1_ITEM(name) \ - const ASN1_ITEM * name##_it(void); - -# endif - -/* Parameters used by ASN1_STRING_print_ex() */ - -/* - * These determine which characters to escape: RFC2253 special characters, - * control characters and MSB set characters - */ - -# define ASN1_STRFLGS_ESC_2253 1 -# define ASN1_STRFLGS_ESC_CTRL 2 -# define ASN1_STRFLGS_ESC_MSB 4 - -/* - * This flag determines how we do escaping: normally RC2253 backslash only, - * set this to use backslash and quote. - */ - -# define ASN1_STRFLGS_ESC_QUOTE 8 - -/* These three flags are internal use only. */ - -/* Character is a valid PrintableString character */ -# define CHARTYPE_PRINTABLESTRING 0x10 -/* Character needs escaping if it is the first character */ -# define CHARTYPE_FIRST_ESC_2253 0x20 -/* Character needs escaping if it is the last character */ -# define CHARTYPE_LAST_ESC_2253 0x40 - -/* - * NB the internal flags are safely reused below by flags handled at the top - * level. - */ - -/* - * If this is set we convert all character strings to UTF8 first - */ - -# define ASN1_STRFLGS_UTF8_CONVERT 0x10 - -/* - * If this is set we don't attempt to interpret content: just assume all - * strings are 1 byte per character. This will produce some pretty odd - * looking output! - */ - -# define ASN1_STRFLGS_IGNORE_TYPE 0x20 - -/* If this is set we include the string type in the output */ -# define ASN1_STRFLGS_SHOW_TYPE 0x40 - -/* - * This determines which strings to display and which to 'dump' (hex dump of - * content octets or DER encoding). We can only dump non character strings or - * everything. If we don't dump 'unknown' they are interpreted as character - * strings with 1 octet per character and are subject to the usual escaping - * options. - */ - -# define ASN1_STRFLGS_DUMP_ALL 0x80 -# define ASN1_STRFLGS_DUMP_UNKNOWN 0x100 - -/* - * These determine what 'dumping' does, we can dump the content octets or the - * DER encoding: both use the RFC2253 #XXXXX notation. - */ - -# define ASN1_STRFLGS_DUMP_DER 0x200 - -/* - * This flag specifies that RC2254 escaping shall be performed. - */ -#define ASN1_STRFLGS_ESC_2254 0x400 - -/* - * All the string flags consistent with RFC2253, escaping control characters - * isn't essential in RFC2253 but it is advisable anyway. - */ - -# define ASN1_STRFLGS_RFC2253 (ASN1_STRFLGS_ESC_2253 | \ - ASN1_STRFLGS_ESC_CTRL | \ - ASN1_STRFLGS_ESC_MSB | \ - ASN1_STRFLGS_UTF8_CONVERT | \ - ASN1_STRFLGS_DUMP_UNKNOWN | \ - ASN1_STRFLGS_DUMP_DER) - -DEFINE_STACK_OF(ASN1_INTEGER) - -DEFINE_STACK_OF(ASN1_GENERALSTRING) - -DEFINE_STACK_OF(ASN1_UTF8STRING) - -typedef struct asn1_type_st { - int type; - union { - char *ptr; - ASN1_BOOLEAN boolean; - ASN1_STRING *asn1_string; - ASN1_OBJECT *object; - ASN1_INTEGER *integer; - ASN1_ENUMERATED *enumerated; - ASN1_BIT_STRING *bit_string; - ASN1_OCTET_STRING *octet_string; - ASN1_PRINTABLESTRING *printablestring; - ASN1_T61STRING *t61string; - ASN1_IA5STRING *ia5string; - ASN1_GENERALSTRING *generalstring; - ASN1_BMPSTRING *bmpstring; - ASN1_UNIVERSALSTRING *universalstring; - ASN1_UTCTIME *utctime; - ASN1_GENERALIZEDTIME *generalizedtime; - ASN1_VISIBLESTRING *visiblestring; - ASN1_UTF8STRING *utf8string; - /* - * set and sequence are left complete and still contain the set or - * sequence bytes - */ - ASN1_STRING *set; - ASN1_STRING *sequence; - ASN1_VALUE *asn1_value; - } value; -} ASN1_TYPE; - -DEFINE_STACK_OF(ASN1_TYPE) - -typedef STACK_OF(ASN1_TYPE) ASN1_SEQUENCE_ANY; - -DECLARE_ASN1_ENCODE_FUNCTIONS_const(ASN1_SEQUENCE_ANY, ASN1_SEQUENCE_ANY) -DECLARE_ASN1_ENCODE_FUNCTIONS_const(ASN1_SEQUENCE_ANY, ASN1_SET_ANY) - -/* This is used to contain a list of bit names */ -typedef struct BIT_STRING_BITNAME_st { - int bitnum; - const char *lname; - const char *sname; -} BIT_STRING_BITNAME; - -# define B_ASN1_TIME \ - B_ASN1_UTCTIME | \ - B_ASN1_GENERALIZEDTIME - -# define B_ASN1_PRINTABLE \ - B_ASN1_NUMERICSTRING| \ - B_ASN1_PRINTABLESTRING| \ - B_ASN1_T61STRING| \ - B_ASN1_IA5STRING| \ - B_ASN1_BIT_STRING| \ - B_ASN1_UNIVERSALSTRING|\ - B_ASN1_BMPSTRING|\ - B_ASN1_UTF8STRING|\ - B_ASN1_SEQUENCE|\ - B_ASN1_UNKNOWN - -# define B_ASN1_DIRECTORYSTRING \ - B_ASN1_PRINTABLESTRING| \ - B_ASN1_TELETEXSTRING|\ - B_ASN1_BMPSTRING|\ - B_ASN1_UNIVERSALSTRING|\ - B_ASN1_UTF8STRING - -# define B_ASN1_DISPLAYTEXT \ - B_ASN1_IA5STRING| \ - B_ASN1_VISIBLESTRING| \ - B_ASN1_BMPSTRING|\ - B_ASN1_UTF8STRING - -DECLARE_ASN1_FUNCTIONS_fname(ASN1_TYPE, ASN1_ANY, ASN1_TYPE) - -int ASN1_TYPE_get(const ASN1_TYPE *a); -void ASN1_TYPE_set(ASN1_TYPE *a, int type, void *value); -int ASN1_TYPE_set1(ASN1_TYPE *a, int type, const void *value); -int ASN1_TYPE_cmp(const ASN1_TYPE *a, const ASN1_TYPE *b); - -ASN1_TYPE *ASN1_TYPE_pack_sequence(const ASN1_ITEM *it, void *s, ASN1_TYPE **t); -void *ASN1_TYPE_unpack_sequence(const ASN1_ITEM *it, const ASN1_TYPE *t); - -ASN1_OBJECT *ASN1_OBJECT_new(void); -void ASN1_OBJECT_free(ASN1_OBJECT *a); -int i2d_ASN1_OBJECT(const ASN1_OBJECT *a, unsigned char **pp); -ASN1_OBJECT *d2i_ASN1_OBJECT(ASN1_OBJECT **a, const unsigned char **pp, - long length); - -DECLARE_ASN1_ITEM(ASN1_OBJECT) - -DEFINE_STACK_OF(ASN1_OBJECT) - -ASN1_STRING *ASN1_STRING_new(void); -void ASN1_STRING_free(ASN1_STRING *a); -void ASN1_STRING_clear_free(ASN1_STRING *a); -int ASN1_STRING_copy(ASN1_STRING *dst, const ASN1_STRING *str); -ASN1_STRING *ASN1_STRING_dup(const ASN1_STRING *a); -ASN1_STRING *ASN1_STRING_type_new(int type); -int ASN1_STRING_cmp(const ASN1_STRING *a, const ASN1_STRING *b); - /* - * Since this is used to store all sorts of things, via macros, for now, - * make its data void * - */ -int ASN1_STRING_set(ASN1_STRING *str, const void *data, int len); -void ASN1_STRING_set0(ASN1_STRING *str, void *data, int len); -int ASN1_STRING_length(const ASN1_STRING *x); -void ASN1_STRING_length_set(ASN1_STRING *x, int n); -int ASN1_STRING_type(const ASN1_STRING *x); -DEPRECATEDIN_1_1_0(unsigned char *ASN1_STRING_data(ASN1_STRING *x)) -const unsigned char *ASN1_STRING_get0_data(const ASN1_STRING *x); - -DECLARE_ASN1_FUNCTIONS(ASN1_BIT_STRING) -int ASN1_BIT_STRING_set(ASN1_BIT_STRING *a, unsigned char *d, int length); -int ASN1_BIT_STRING_set_bit(ASN1_BIT_STRING *a, int n, int value); -int ASN1_BIT_STRING_get_bit(const ASN1_BIT_STRING *a, int n); -int ASN1_BIT_STRING_check(const ASN1_BIT_STRING *a, - const unsigned char *flags, int flags_len); - -int ASN1_BIT_STRING_name_print(BIO *out, ASN1_BIT_STRING *bs, - BIT_STRING_BITNAME *tbl, int indent); -int ASN1_BIT_STRING_num_asc(const char *name, BIT_STRING_BITNAME *tbl); -int ASN1_BIT_STRING_set_asc(ASN1_BIT_STRING *bs, const char *name, int value, - BIT_STRING_BITNAME *tbl); - -DECLARE_ASN1_FUNCTIONS(ASN1_INTEGER) -ASN1_INTEGER *d2i_ASN1_UINTEGER(ASN1_INTEGER **a, const unsigned char **pp, - long length); -ASN1_INTEGER *ASN1_INTEGER_dup(const ASN1_INTEGER *x); -int ASN1_INTEGER_cmp(const ASN1_INTEGER *x, const ASN1_INTEGER *y); - -DECLARE_ASN1_FUNCTIONS(ASN1_ENUMERATED) - -int ASN1_UTCTIME_check(const ASN1_UTCTIME *a); -ASN1_UTCTIME *ASN1_UTCTIME_set(ASN1_UTCTIME *s, time_t t); -ASN1_UTCTIME *ASN1_UTCTIME_adj(ASN1_UTCTIME *s, time_t t, - int offset_day, long offset_sec); -int ASN1_UTCTIME_set_string(ASN1_UTCTIME *s, const char *str); -int ASN1_UTCTIME_cmp_time_t(const ASN1_UTCTIME *s, time_t t); - -int ASN1_GENERALIZEDTIME_check(const ASN1_GENERALIZEDTIME *a); -ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_set(ASN1_GENERALIZEDTIME *s, - time_t t); -ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_adj(ASN1_GENERALIZEDTIME *s, - time_t t, int offset_day, - long offset_sec); -int ASN1_GENERALIZEDTIME_set_string(ASN1_GENERALIZEDTIME *s, const char *str); - -int ASN1_TIME_diff(int *pday, int *psec, - const ASN1_TIME *from, const ASN1_TIME *to); - -DECLARE_ASN1_FUNCTIONS(ASN1_OCTET_STRING) -ASN1_OCTET_STRING *ASN1_OCTET_STRING_dup(const ASN1_OCTET_STRING *a); -int ASN1_OCTET_STRING_cmp(const ASN1_OCTET_STRING *a, - const ASN1_OCTET_STRING *b); -int ASN1_OCTET_STRING_set(ASN1_OCTET_STRING *str, const unsigned char *data, - int len); - -DECLARE_ASN1_FUNCTIONS(ASN1_VISIBLESTRING) -DECLARE_ASN1_FUNCTIONS(ASN1_UNIVERSALSTRING) -DECLARE_ASN1_FUNCTIONS(ASN1_UTF8STRING) -DECLARE_ASN1_FUNCTIONS(ASN1_NULL) -DECLARE_ASN1_FUNCTIONS(ASN1_BMPSTRING) - -int UTF8_getc(const unsigned char *str, int len, unsigned long *val); -int UTF8_putc(unsigned char *str, int len, unsigned long value); - -DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, ASN1_PRINTABLE) - -DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, DIRECTORYSTRING) -DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, DISPLAYTEXT) -DECLARE_ASN1_FUNCTIONS(ASN1_PRINTABLESTRING) -DECLARE_ASN1_FUNCTIONS(ASN1_T61STRING) -DECLARE_ASN1_FUNCTIONS(ASN1_IA5STRING) -DECLARE_ASN1_FUNCTIONS(ASN1_GENERALSTRING) -DECLARE_ASN1_FUNCTIONS(ASN1_UTCTIME) -DECLARE_ASN1_FUNCTIONS(ASN1_GENERALIZEDTIME) -DECLARE_ASN1_FUNCTIONS(ASN1_TIME) - -DECLARE_ASN1_ITEM(ASN1_OCTET_STRING_NDEF) - -ASN1_TIME *ASN1_TIME_set(ASN1_TIME *s, time_t t); -ASN1_TIME *ASN1_TIME_adj(ASN1_TIME *s, time_t t, - int offset_day, long offset_sec); -int ASN1_TIME_check(const ASN1_TIME *t); -ASN1_GENERALIZEDTIME *ASN1_TIME_to_generalizedtime(const ASN1_TIME *t, - ASN1_GENERALIZEDTIME **out); -int ASN1_TIME_set_string(ASN1_TIME *s, const char *str); -int ASN1_TIME_set_string_X509(ASN1_TIME *s, const char *str); -int ASN1_TIME_to_tm(const ASN1_TIME *s, struct tm *tm); -int ASN1_TIME_normalize(ASN1_TIME *s); -int ASN1_TIME_cmp_time_t(const ASN1_TIME *s, time_t t); -int ASN1_TIME_compare(const ASN1_TIME *a, const ASN1_TIME *b); - -int i2a_ASN1_INTEGER(BIO *bp, const ASN1_INTEGER *a); -int a2i_ASN1_INTEGER(BIO *bp, ASN1_INTEGER *bs, char *buf, int size); -int i2a_ASN1_ENUMERATED(BIO *bp, const ASN1_ENUMERATED *a); -int a2i_ASN1_ENUMERATED(BIO *bp, ASN1_ENUMERATED *bs, char *buf, int size); -int i2a_ASN1_OBJECT(BIO *bp, const ASN1_OBJECT *a); -int a2i_ASN1_STRING(BIO *bp, ASN1_STRING *bs, char *buf, int size); -int i2a_ASN1_STRING(BIO *bp, const ASN1_STRING *a, int type); -int i2t_ASN1_OBJECT(char *buf, int buf_len, const ASN1_OBJECT *a); - -int a2d_ASN1_OBJECT(unsigned char *out, int olen, const char *buf, int num); -ASN1_OBJECT *ASN1_OBJECT_create(int nid, unsigned char *data, int len, - const char *sn, const char *ln); - -int ASN1_INTEGER_get_int64(int64_t *pr, const ASN1_INTEGER *a); -int ASN1_INTEGER_set_int64(ASN1_INTEGER *a, int64_t r); -int ASN1_INTEGER_get_uint64(uint64_t *pr, const ASN1_INTEGER *a); -int ASN1_INTEGER_set_uint64(ASN1_INTEGER *a, uint64_t r); - -int ASN1_INTEGER_set(ASN1_INTEGER *a, long v); -long ASN1_INTEGER_get(const ASN1_INTEGER *a); -ASN1_INTEGER *BN_to_ASN1_INTEGER(const BIGNUM *bn, ASN1_INTEGER *ai); -BIGNUM *ASN1_INTEGER_to_BN(const ASN1_INTEGER *ai, BIGNUM *bn); - -int ASN1_ENUMERATED_get_int64(int64_t *pr, const ASN1_ENUMERATED *a); -int ASN1_ENUMERATED_set_int64(ASN1_ENUMERATED *a, int64_t r); - - -int ASN1_ENUMERATED_set(ASN1_ENUMERATED *a, long v); -long ASN1_ENUMERATED_get(const ASN1_ENUMERATED *a); -ASN1_ENUMERATED *BN_to_ASN1_ENUMERATED(const BIGNUM *bn, ASN1_ENUMERATED *ai); -BIGNUM *ASN1_ENUMERATED_to_BN(const ASN1_ENUMERATED *ai, BIGNUM *bn); - -/* General */ -/* given a string, return the correct type, max is the maximum length */ -int ASN1_PRINTABLE_type(const unsigned char *s, int max); - -unsigned long ASN1_tag2bit(int tag); - -/* SPECIALS */ -int ASN1_get_object(const unsigned char **pp, long *plength, int *ptag, - int *pclass, long omax); -int ASN1_check_infinite_end(unsigned char **p, long len); -int ASN1_const_check_infinite_end(const unsigned char **p, long len); -void ASN1_put_object(unsigned char **pp, int constructed, int length, - int tag, int xclass); -int ASN1_put_eoc(unsigned char **pp); -int ASN1_object_size(int constructed, int length, int tag); - -/* Used to implement other functions */ -void *ASN1_dup(i2d_of_void *i2d, d2i_of_void *d2i, void *x); - -# define ASN1_dup_of(type,i2d,d2i,x) \ - ((type*)ASN1_dup(CHECKED_I2D_OF(type, i2d), \ - CHECKED_D2I_OF(type, d2i), \ - CHECKED_PTR_OF(type, x))) - -# define ASN1_dup_of_const(type,i2d,d2i,x) \ - ((type*)ASN1_dup(CHECKED_I2D_OF(const type, i2d), \ - CHECKED_D2I_OF(type, d2i), \ - CHECKED_PTR_OF(const type, x))) - -void *ASN1_item_dup(const ASN1_ITEM *it, void *x); - -/* ASN1 alloc/free macros for when a type is only used internally */ - -# define M_ASN1_new_of(type) (type *)ASN1_item_new(ASN1_ITEM_rptr(type)) -# define M_ASN1_free_of(x, type) \ - ASN1_item_free(CHECKED_PTR_OF(type, x), ASN1_ITEM_rptr(type)) - -# ifndef OPENSSL_NO_STDIO -void *ASN1_d2i_fp(void *(*xnew) (void), d2i_of_void *d2i, FILE *in, void **x); - -# define ASN1_d2i_fp_of(type,xnew,d2i,in,x) \ - ((type*)ASN1_d2i_fp(CHECKED_NEW_OF(type, xnew), \ - CHECKED_D2I_OF(type, d2i), \ - in, \ - CHECKED_PPTR_OF(type, x))) - -void *ASN1_item_d2i_fp(const ASN1_ITEM *it, FILE *in, void *x); -int ASN1_i2d_fp(i2d_of_void *i2d, FILE *out, void *x); - -# define ASN1_i2d_fp_of(type,i2d,out,x) \ - (ASN1_i2d_fp(CHECKED_I2D_OF(type, i2d), \ - out, \ - CHECKED_PTR_OF(type, x))) - -# define ASN1_i2d_fp_of_const(type,i2d,out,x) \ - (ASN1_i2d_fp(CHECKED_I2D_OF(const type, i2d), \ - out, \ - CHECKED_PTR_OF(const type, x))) - -int ASN1_item_i2d_fp(const ASN1_ITEM *it, FILE *out, void *x); -int ASN1_STRING_print_ex_fp(FILE *fp, const ASN1_STRING *str, unsigned long flags); -# endif - -int ASN1_STRING_to_UTF8(unsigned char **out, const ASN1_STRING *in); - -void *ASN1_d2i_bio(void *(*xnew) (void), d2i_of_void *d2i, BIO *in, void **x); - -# define ASN1_d2i_bio_of(type,xnew,d2i,in,x) \ - ((type*)ASN1_d2i_bio( CHECKED_NEW_OF(type, xnew), \ - CHECKED_D2I_OF(type, d2i), \ - in, \ - CHECKED_PPTR_OF(type, x))) - -void *ASN1_item_d2i_bio(const ASN1_ITEM *it, BIO *in, void *x); -int ASN1_i2d_bio(i2d_of_void *i2d, BIO *out, unsigned char *x); - -# define ASN1_i2d_bio_of(type,i2d,out,x) \ - (ASN1_i2d_bio(CHECKED_I2D_OF(type, i2d), \ - out, \ - CHECKED_PTR_OF(type, x))) - -# define ASN1_i2d_bio_of_const(type,i2d,out,x) \ - (ASN1_i2d_bio(CHECKED_I2D_OF(const type, i2d), \ - out, \ - CHECKED_PTR_OF(const type, x))) - -int ASN1_item_i2d_bio(const ASN1_ITEM *it, BIO *out, void *x); -int ASN1_UTCTIME_print(BIO *fp, const ASN1_UTCTIME *a); -int ASN1_GENERALIZEDTIME_print(BIO *fp, const ASN1_GENERALIZEDTIME *a); -int ASN1_TIME_print(BIO *fp, const ASN1_TIME *a); -int ASN1_STRING_print(BIO *bp, const ASN1_STRING *v); -int ASN1_STRING_print_ex(BIO *out, const ASN1_STRING *str, unsigned long flags); -int ASN1_buf_print(BIO *bp, const unsigned char *buf, size_t buflen, int off); -int ASN1_bn_print(BIO *bp, const char *number, const BIGNUM *num, - unsigned char *buf, int off); -int ASN1_parse(BIO *bp, const unsigned char *pp, long len, int indent); -int ASN1_parse_dump(BIO *bp, const unsigned char *pp, long len, int indent, - int dump); -const char *ASN1_tag2str(int tag); - -/* Used to load and write Netscape format cert */ - -int ASN1_UNIVERSALSTRING_to_string(ASN1_UNIVERSALSTRING *s); - -int ASN1_TYPE_set_octetstring(ASN1_TYPE *a, unsigned char *data, int len); -int ASN1_TYPE_get_octetstring(const ASN1_TYPE *a, unsigned char *data, int max_len); -int ASN1_TYPE_set_int_octetstring(ASN1_TYPE *a, long num, - unsigned char *data, int len); -int ASN1_TYPE_get_int_octetstring(const ASN1_TYPE *a, long *num, - unsigned char *data, int max_len); - -void *ASN1_item_unpack(const ASN1_STRING *oct, const ASN1_ITEM *it); - -ASN1_STRING *ASN1_item_pack(void *obj, const ASN1_ITEM *it, - ASN1_OCTET_STRING **oct); - -void ASN1_STRING_set_default_mask(unsigned long mask); -int ASN1_STRING_set_default_mask_asc(const char *p); -unsigned long ASN1_STRING_get_default_mask(void); -int ASN1_mbstring_copy(ASN1_STRING **out, const unsigned char *in, int len, - int inform, unsigned long mask); -int ASN1_mbstring_ncopy(ASN1_STRING **out, const unsigned char *in, int len, - int inform, unsigned long mask, - long minsize, long maxsize); - -ASN1_STRING *ASN1_STRING_set_by_NID(ASN1_STRING **out, - const unsigned char *in, int inlen, - int inform, int nid); -ASN1_STRING_TABLE *ASN1_STRING_TABLE_get(int nid); -int ASN1_STRING_TABLE_add(int, long, long, unsigned long, unsigned long); -void ASN1_STRING_TABLE_cleanup(void); - -/* ASN1 template functions */ - -/* Old API compatible functions */ -ASN1_VALUE *ASN1_item_new(const ASN1_ITEM *it); -void ASN1_item_free(ASN1_VALUE *val, const ASN1_ITEM *it); -ASN1_VALUE *ASN1_item_d2i(ASN1_VALUE **val, const unsigned char **in, - long len, const ASN1_ITEM *it); -int ASN1_item_i2d(ASN1_VALUE *val, unsigned char **out, const ASN1_ITEM *it); -int ASN1_item_ndef_i2d(ASN1_VALUE *val, unsigned char **out, - const ASN1_ITEM *it); - -void ASN1_add_oid_module(void); -void ASN1_add_stable_module(void); - -ASN1_TYPE *ASN1_generate_nconf(const char *str, CONF *nconf); -ASN1_TYPE *ASN1_generate_v3(const char *str, X509V3_CTX *cnf); -int ASN1_str2mask(const char *str, unsigned long *pmask); - -/* ASN1 Print flags */ - -/* Indicate missing OPTIONAL fields */ -# define ASN1_PCTX_FLAGS_SHOW_ABSENT 0x001 -/* Mark start and end of SEQUENCE */ -# define ASN1_PCTX_FLAGS_SHOW_SEQUENCE 0x002 -/* Mark start and end of SEQUENCE/SET OF */ -# define ASN1_PCTX_FLAGS_SHOW_SSOF 0x004 -/* Show the ASN1 type of primitives */ -# define ASN1_PCTX_FLAGS_SHOW_TYPE 0x008 -/* Don't show ASN1 type of ANY */ -# define ASN1_PCTX_FLAGS_NO_ANY_TYPE 0x010 -/* Don't show ASN1 type of MSTRINGs */ -# define ASN1_PCTX_FLAGS_NO_MSTRING_TYPE 0x020 -/* Don't show field names in SEQUENCE */ -# define ASN1_PCTX_FLAGS_NO_FIELD_NAME 0x040 -/* Show structure names of each SEQUENCE field */ -# define ASN1_PCTX_FLAGS_SHOW_FIELD_STRUCT_NAME 0x080 -/* Don't show structure name even at top level */ -# define ASN1_PCTX_FLAGS_NO_STRUCT_NAME 0x100 - -int ASN1_item_print(BIO *out, ASN1_VALUE *ifld, int indent, - const ASN1_ITEM *it, const ASN1_PCTX *pctx); -ASN1_PCTX *ASN1_PCTX_new(void); -void ASN1_PCTX_free(ASN1_PCTX *p); -unsigned long ASN1_PCTX_get_flags(const ASN1_PCTX *p); -void ASN1_PCTX_set_flags(ASN1_PCTX *p, unsigned long flags); -unsigned long ASN1_PCTX_get_nm_flags(const ASN1_PCTX *p); -void ASN1_PCTX_set_nm_flags(ASN1_PCTX *p, unsigned long flags); -unsigned long ASN1_PCTX_get_cert_flags(const ASN1_PCTX *p); -void ASN1_PCTX_set_cert_flags(ASN1_PCTX *p, unsigned long flags); -unsigned long ASN1_PCTX_get_oid_flags(const ASN1_PCTX *p); -void ASN1_PCTX_set_oid_flags(ASN1_PCTX *p, unsigned long flags); -unsigned long ASN1_PCTX_get_str_flags(const ASN1_PCTX *p); -void ASN1_PCTX_set_str_flags(ASN1_PCTX *p, unsigned long flags); - -ASN1_SCTX *ASN1_SCTX_new(int (*scan_cb) (ASN1_SCTX *ctx)); -void ASN1_SCTX_free(ASN1_SCTX *p); -const ASN1_ITEM *ASN1_SCTX_get_item(ASN1_SCTX *p); -const ASN1_TEMPLATE *ASN1_SCTX_get_template(ASN1_SCTX *p); -unsigned long ASN1_SCTX_get_flags(ASN1_SCTX *p); -void ASN1_SCTX_set_app_data(ASN1_SCTX *p, void *data); -void *ASN1_SCTX_get_app_data(ASN1_SCTX *p); - -const BIO_METHOD *BIO_f_asn1(void); - -BIO *BIO_new_NDEF(BIO *out, ASN1_VALUE *val, const ASN1_ITEM *it); - -int i2d_ASN1_bio_stream(BIO *out, ASN1_VALUE *val, BIO *in, int flags, - const ASN1_ITEM *it); -int PEM_write_bio_ASN1_stream(BIO *out, ASN1_VALUE *val, BIO *in, int flags, - const char *hdr, const ASN1_ITEM *it); -int SMIME_write_ASN1(BIO *bio, ASN1_VALUE *val, BIO *data, int flags, - int ctype_nid, int econt_nid, - STACK_OF(X509_ALGOR) *mdalgs, const ASN1_ITEM *it); -ASN1_VALUE *SMIME_read_ASN1(BIO *bio, BIO **bcont, const ASN1_ITEM *it); -int SMIME_crlf_copy(BIO *in, BIO *out, int flags); -int SMIME_text(BIO *in, BIO *out); - -const ASN1_ITEM *ASN1_ITEM_lookup(const char *name); -const ASN1_ITEM *ASN1_ITEM_get(size_t i); - -# ifdef __cplusplus -} -# endif -#endif diff --git a/linx64/include/node/openssl/asn1_mac.h b/linx64/include/node/openssl/asn1_mac.h deleted file mode 100644 index 7ac1782a..00000000 --- a/linx64/include/node/openssl/asn1_mac.h +++ /dev/null @@ -1,10 +0,0 @@ -/* - * Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#error "This file is obsolete; please update your software." diff --git a/linx64/include/node/openssl/asn1err.h b/linx64/include/node/openssl/asn1err.h deleted file mode 100644 index 5a91126d..00000000 --- a/linx64/include/node/openssl/asn1err.h +++ /dev/null @@ -1,252 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_ASN1ERR_H -# define HEADER_ASN1ERR_H - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_ASN1_strings(void); - -/* - * ASN1 function codes. - */ -# define ASN1_F_A2D_ASN1_OBJECT 100 -# define ASN1_F_A2I_ASN1_INTEGER 102 -# define ASN1_F_A2I_ASN1_STRING 103 -# define ASN1_F_APPEND_EXP 176 -# define ASN1_F_ASN1_BIO_INIT 113 -# define ASN1_F_ASN1_BIT_STRING_SET_BIT 183 -# define ASN1_F_ASN1_CB 177 -# define ASN1_F_ASN1_CHECK_TLEN 104 -# define ASN1_F_ASN1_COLLECT 106 -# define ASN1_F_ASN1_D2I_EX_PRIMITIVE 108 -# define ASN1_F_ASN1_D2I_FP 109 -# define ASN1_F_ASN1_D2I_READ_BIO 107 -# define ASN1_F_ASN1_DIGEST 184 -# define ASN1_F_ASN1_DO_ADB 110 -# define ASN1_F_ASN1_DO_LOCK 233 -# define ASN1_F_ASN1_DUP 111 -# define ASN1_F_ASN1_ENC_SAVE 115 -# define ASN1_F_ASN1_EX_C2I 204 -# define ASN1_F_ASN1_FIND_END 190 -# define ASN1_F_ASN1_GENERALIZEDTIME_ADJ 216 -# define ASN1_F_ASN1_GENERATE_V3 178 -# define ASN1_F_ASN1_GET_INT64 224 -# define ASN1_F_ASN1_GET_OBJECT 114 -# define ASN1_F_ASN1_GET_UINT64 225 -# define ASN1_F_ASN1_I2D_BIO 116 -# define ASN1_F_ASN1_I2D_FP 117 -# define ASN1_F_ASN1_ITEM_D2I_FP 206 -# define ASN1_F_ASN1_ITEM_DUP 191 -# define ASN1_F_ASN1_ITEM_EMBED_D2I 120 -# define ASN1_F_ASN1_ITEM_EMBED_NEW 121 -# define ASN1_F_ASN1_ITEM_FLAGS_I2D 118 -# define ASN1_F_ASN1_ITEM_I2D_BIO 192 -# define ASN1_F_ASN1_ITEM_I2D_FP 193 -# define ASN1_F_ASN1_ITEM_PACK 198 -# define ASN1_F_ASN1_ITEM_SIGN 195 -# define ASN1_F_ASN1_ITEM_SIGN_CTX 220 -# define ASN1_F_ASN1_ITEM_UNPACK 199 -# define ASN1_F_ASN1_ITEM_VERIFY 197 -# define ASN1_F_ASN1_MBSTRING_NCOPY 122 -# define ASN1_F_ASN1_OBJECT_NEW 123 -# define ASN1_F_ASN1_OUTPUT_DATA 214 -# define ASN1_F_ASN1_PCTX_NEW 205 -# define ASN1_F_ASN1_PRIMITIVE_NEW 119 -# define ASN1_F_ASN1_SCTX_NEW 221 -# define ASN1_F_ASN1_SIGN 128 -# define ASN1_F_ASN1_STR2TYPE 179 -# define ASN1_F_ASN1_STRING_GET_INT64 227 -# define ASN1_F_ASN1_STRING_GET_UINT64 230 -# define ASN1_F_ASN1_STRING_SET 186 -# define ASN1_F_ASN1_STRING_TABLE_ADD 129 -# define ASN1_F_ASN1_STRING_TO_BN 228 -# define ASN1_F_ASN1_STRING_TYPE_NEW 130 -# define ASN1_F_ASN1_TEMPLATE_EX_D2I 132 -# define ASN1_F_ASN1_TEMPLATE_NEW 133 -# define ASN1_F_ASN1_TEMPLATE_NOEXP_D2I 131 -# define ASN1_F_ASN1_TIME_ADJ 217 -# define ASN1_F_ASN1_TYPE_GET_INT_OCTETSTRING 134 -# define ASN1_F_ASN1_TYPE_GET_OCTETSTRING 135 -# define ASN1_F_ASN1_UTCTIME_ADJ 218 -# define ASN1_F_ASN1_VERIFY 137 -# define ASN1_F_B64_READ_ASN1 209 -# define ASN1_F_B64_WRITE_ASN1 210 -# define ASN1_F_BIO_NEW_NDEF 208 -# define ASN1_F_BITSTR_CB 180 -# define ASN1_F_BN_TO_ASN1_STRING 229 -# define ASN1_F_C2I_ASN1_BIT_STRING 189 -# define ASN1_F_C2I_ASN1_INTEGER 194 -# define ASN1_F_C2I_ASN1_OBJECT 196 -# define ASN1_F_C2I_IBUF 226 -# define ASN1_F_C2I_UINT64_INT 101 -# define ASN1_F_COLLECT_DATA 140 -# define ASN1_F_D2I_ASN1_OBJECT 147 -# define ASN1_F_D2I_ASN1_UINTEGER 150 -# define ASN1_F_D2I_AUTOPRIVATEKEY 207 -# define ASN1_F_D2I_PRIVATEKEY 154 -# define ASN1_F_D2I_PUBLICKEY 155 -# define ASN1_F_DO_BUF 142 -# define ASN1_F_DO_CREATE 124 -# define ASN1_F_DO_DUMP 125 -# define ASN1_F_DO_TCREATE 222 -# define ASN1_F_I2A_ASN1_OBJECT 126 -# define ASN1_F_I2D_ASN1_BIO_STREAM 211 -# define ASN1_F_I2D_ASN1_OBJECT 143 -# define ASN1_F_I2D_DSA_PUBKEY 161 -# define ASN1_F_I2D_EC_PUBKEY 181 -# define ASN1_F_I2D_PRIVATEKEY 163 -# define ASN1_F_I2D_PUBLICKEY 164 -# define ASN1_F_I2D_RSA_PUBKEY 165 -# define ASN1_F_LONG_C2I 166 -# define ASN1_F_NDEF_PREFIX 127 -# define ASN1_F_NDEF_SUFFIX 136 -# define ASN1_F_OID_MODULE_INIT 174 -# define ASN1_F_PARSE_TAGGING 182 -# define ASN1_F_PKCS5_PBE2_SET_IV 167 -# define ASN1_F_PKCS5_PBE2_SET_SCRYPT 231 -# define ASN1_F_PKCS5_PBE_SET 202 -# define ASN1_F_PKCS5_PBE_SET0_ALGOR 215 -# define ASN1_F_PKCS5_PBKDF2_SET 219 -# define ASN1_F_PKCS5_SCRYPT_SET 232 -# define ASN1_F_SMIME_READ_ASN1 212 -# define ASN1_F_SMIME_TEXT 213 -# define ASN1_F_STABLE_GET 138 -# define ASN1_F_STBL_MODULE_INIT 223 -# define ASN1_F_UINT32_C2I 105 -# define ASN1_F_UINT32_NEW 139 -# define ASN1_F_UINT64_C2I 112 -# define ASN1_F_UINT64_NEW 141 -# define ASN1_F_X509_CRL_ADD0_REVOKED 169 -# define ASN1_F_X509_INFO_NEW 170 -# define ASN1_F_X509_NAME_ENCODE 203 -# define ASN1_F_X509_NAME_EX_D2I 158 -# define ASN1_F_X509_NAME_EX_NEW 171 -# define ASN1_F_X509_PKEY_NEW 173 - -/* - * ASN1 reason codes. - */ -# define ASN1_R_ADDING_OBJECT 171 -# define ASN1_R_ASN1_PARSE_ERROR 203 -# define ASN1_R_ASN1_SIG_PARSE_ERROR 204 -# define ASN1_R_AUX_ERROR 100 -# define ASN1_R_BAD_OBJECT_HEADER 102 -# define ASN1_R_BMPSTRING_IS_WRONG_LENGTH 214 -# define ASN1_R_BN_LIB 105 -# define ASN1_R_BOOLEAN_IS_WRONG_LENGTH 106 -# define ASN1_R_BUFFER_TOO_SMALL 107 -# define ASN1_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER 108 -# define ASN1_R_CONTEXT_NOT_INITIALISED 217 -# define ASN1_R_DATA_IS_WRONG 109 -# define ASN1_R_DECODE_ERROR 110 -# define ASN1_R_DEPTH_EXCEEDED 174 -# define ASN1_R_DIGEST_AND_KEY_TYPE_NOT_SUPPORTED 198 -# define ASN1_R_ENCODE_ERROR 112 -# define ASN1_R_ERROR_GETTING_TIME 173 -# define ASN1_R_ERROR_LOADING_SECTION 172 -# define ASN1_R_ERROR_SETTING_CIPHER_PARAMS 114 -# define ASN1_R_EXPECTING_AN_INTEGER 115 -# define ASN1_R_EXPECTING_AN_OBJECT 116 -# define ASN1_R_EXPLICIT_LENGTH_MISMATCH 119 -# define ASN1_R_EXPLICIT_TAG_NOT_CONSTRUCTED 120 -# define ASN1_R_FIELD_MISSING 121 -# define ASN1_R_FIRST_NUM_TOO_LARGE 122 -# define ASN1_R_HEADER_TOO_LONG 123 -# define ASN1_R_ILLEGAL_BITSTRING_FORMAT 175 -# define ASN1_R_ILLEGAL_BOOLEAN 176 -# define ASN1_R_ILLEGAL_CHARACTERS 124 -# define ASN1_R_ILLEGAL_FORMAT 177 -# define ASN1_R_ILLEGAL_HEX 178 -# define ASN1_R_ILLEGAL_IMPLICIT_TAG 179 -# define ASN1_R_ILLEGAL_INTEGER 180 -# define ASN1_R_ILLEGAL_NEGATIVE_VALUE 226 -# define ASN1_R_ILLEGAL_NESTED_TAGGING 181 -# define ASN1_R_ILLEGAL_NULL 125 -# define ASN1_R_ILLEGAL_NULL_VALUE 182 -# define ASN1_R_ILLEGAL_OBJECT 183 -# define ASN1_R_ILLEGAL_OPTIONAL_ANY 126 -# define ASN1_R_ILLEGAL_OPTIONS_ON_ITEM_TEMPLATE 170 -# define ASN1_R_ILLEGAL_PADDING 221 -# define ASN1_R_ILLEGAL_TAGGED_ANY 127 -# define ASN1_R_ILLEGAL_TIME_VALUE 184 -# define ASN1_R_ILLEGAL_ZERO_CONTENT 222 -# define ASN1_R_INTEGER_NOT_ASCII_FORMAT 185 -# define ASN1_R_INTEGER_TOO_LARGE_FOR_LONG 128 -# define ASN1_R_INVALID_BIT_STRING_BITS_LEFT 220 -# define ASN1_R_INVALID_BMPSTRING_LENGTH 129 -# define ASN1_R_INVALID_DIGIT 130 -# define ASN1_R_INVALID_MIME_TYPE 205 -# define ASN1_R_INVALID_MODIFIER 186 -# define ASN1_R_INVALID_NUMBER 187 -# define ASN1_R_INVALID_OBJECT_ENCODING 216 -# define ASN1_R_INVALID_SCRYPT_PARAMETERS 227 -# define ASN1_R_INVALID_SEPARATOR 131 -# define ASN1_R_INVALID_STRING_TABLE_VALUE 218 -# define ASN1_R_INVALID_UNIVERSALSTRING_LENGTH 133 -# define ASN1_R_INVALID_UTF8STRING 134 -# define ASN1_R_INVALID_VALUE 219 -# define ASN1_R_LIST_ERROR 188 -# define ASN1_R_MIME_NO_CONTENT_TYPE 206 -# define ASN1_R_MIME_PARSE_ERROR 207 -# define ASN1_R_MIME_SIG_PARSE_ERROR 208 -# define ASN1_R_MISSING_EOC 137 -# define ASN1_R_MISSING_SECOND_NUMBER 138 -# define ASN1_R_MISSING_VALUE 189 -# define ASN1_R_MSTRING_NOT_UNIVERSAL 139 -# define ASN1_R_MSTRING_WRONG_TAG 140 -# define ASN1_R_NESTED_ASN1_STRING 197 -# define ASN1_R_NESTED_TOO_DEEP 201 -# define ASN1_R_NON_HEX_CHARACTERS 141 -# define ASN1_R_NOT_ASCII_FORMAT 190 -# define ASN1_R_NOT_ENOUGH_DATA 142 -# define ASN1_R_NO_CONTENT_TYPE 209 -# define ASN1_R_NO_MATCHING_CHOICE_TYPE 143 -# define ASN1_R_NO_MULTIPART_BODY_FAILURE 210 -# define ASN1_R_NO_MULTIPART_BOUNDARY 211 -# define ASN1_R_NO_SIG_CONTENT_TYPE 212 -# define ASN1_R_NULL_IS_WRONG_LENGTH 144 -# define ASN1_R_OBJECT_NOT_ASCII_FORMAT 191 -# define ASN1_R_ODD_NUMBER_OF_CHARS 145 -# define ASN1_R_SECOND_NUMBER_TOO_LARGE 147 -# define ASN1_R_SEQUENCE_LENGTH_MISMATCH 148 -# define ASN1_R_SEQUENCE_NOT_CONSTRUCTED 149 -# define ASN1_R_SEQUENCE_OR_SET_NEEDS_CONFIG 192 -# define ASN1_R_SHORT_LINE 150 -# define ASN1_R_SIG_INVALID_MIME_TYPE 213 -# define ASN1_R_STREAMING_NOT_SUPPORTED 202 -# define ASN1_R_STRING_TOO_LONG 151 -# define ASN1_R_STRING_TOO_SHORT 152 -# define ASN1_R_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD 154 -# define ASN1_R_TIME_NOT_ASCII_FORMAT 193 -# define ASN1_R_TOO_LARGE 223 -# define ASN1_R_TOO_LONG 155 -# define ASN1_R_TOO_SMALL 224 -# define ASN1_R_TYPE_NOT_CONSTRUCTED 156 -# define ASN1_R_TYPE_NOT_PRIMITIVE 195 -# define ASN1_R_UNEXPECTED_EOC 159 -# define ASN1_R_UNIVERSALSTRING_IS_WRONG_LENGTH 215 -# define ASN1_R_UNKNOWN_FORMAT 160 -# define ASN1_R_UNKNOWN_MESSAGE_DIGEST_ALGORITHM 161 -# define ASN1_R_UNKNOWN_OBJECT_TYPE 162 -# define ASN1_R_UNKNOWN_PUBLIC_KEY_TYPE 163 -# define ASN1_R_UNKNOWN_SIGNATURE_ALGORITHM 199 -# define ASN1_R_UNKNOWN_TAG 194 -# define ASN1_R_UNSUPPORTED_ANY_DEFINED_BY_TYPE 164 -# define ASN1_R_UNSUPPORTED_CIPHER 228 -# define ASN1_R_UNSUPPORTED_PUBLIC_KEY_TYPE 167 -# define ASN1_R_UNSUPPORTED_TYPE 196 -# define ASN1_R_WRONG_INTEGER_TYPE 225 -# define ASN1_R_WRONG_PUBLIC_KEY_TYPE 200 -# define ASN1_R_WRONG_TAG 168 - -#endif diff --git a/linx64/include/node/openssl/asn1t.h b/linx64/include/node/openssl/asn1t.h deleted file mode 100644 index a450ba0d..00000000 --- a/linx64/include/node/openssl/asn1t.h +++ /dev/null @@ -1,945 +0,0 @@ -/* - * Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_ASN1T_H -# define HEADER_ASN1T_H - -# include -# include -# include - -# ifdef OPENSSL_BUILD_SHLIBCRYPTO -# undef OPENSSL_EXTERN -# define OPENSSL_EXTERN OPENSSL_EXPORT -# endif - -/* ASN1 template defines, structures and functions */ - -#ifdef __cplusplus -extern "C" { -#endif - -# ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION - -/* Macro to obtain ASN1_ADB pointer from a type (only used internally) */ -# define ASN1_ADB_ptr(iptr) ((const ASN1_ADB *)(iptr)) - -/* Macros for start and end of ASN1_ITEM definition */ - -# define ASN1_ITEM_start(itname) \ - const ASN1_ITEM itname##_it = { - -# define static_ASN1_ITEM_start(itname) \ - static const ASN1_ITEM itname##_it = { - -# define ASN1_ITEM_end(itname) \ - }; - -# else - -/* Macro to obtain ASN1_ADB pointer from a type (only used internally) */ -# define ASN1_ADB_ptr(iptr) ((const ASN1_ADB *)((iptr)())) - -/* Macros for start and end of ASN1_ITEM definition */ - -# define ASN1_ITEM_start(itname) \ - const ASN1_ITEM * itname##_it(void) \ - { \ - static const ASN1_ITEM local_it = { - -# define static_ASN1_ITEM_start(itname) \ - static ASN1_ITEM_start(itname) - -# define ASN1_ITEM_end(itname) \ - }; \ - return &local_it; \ - } - -# endif - -/* Macros to aid ASN1 template writing */ - -# define ASN1_ITEM_TEMPLATE(tname) \ - static const ASN1_TEMPLATE tname##_item_tt - -# define ASN1_ITEM_TEMPLATE_END(tname) \ - ;\ - ASN1_ITEM_start(tname) \ - ASN1_ITYPE_PRIMITIVE,\ - -1,\ - &tname##_item_tt,\ - 0,\ - NULL,\ - 0,\ - #tname \ - ASN1_ITEM_end(tname) -# define static_ASN1_ITEM_TEMPLATE_END(tname) \ - ;\ - static_ASN1_ITEM_start(tname) \ - ASN1_ITYPE_PRIMITIVE,\ - -1,\ - &tname##_item_tt,\ - 0,\ - NULL,\ - 0,\ - #tname \ - ASN1_ITEM_end(tname) - -/* This is a ASN1 type which just embeds a template */ - -/*- - * This pair helps declare a SEQUENCE. We can do: - * - * ASN1_SEQUENCE(stname) = { - * ... SEQUENCE components ... - * } ASN1_SEQUENCE_END(stname) - * - * This will produce an ASN1_ITEM called stname_it - * for a structure called stname. - * - * If you want the same structure but a different - * name then use: - * - * ASN1_SEQUENCE(itname) = { - * ... SEQUENCE components ... - * } ASN1_SEQUENCE_END_name(stname, itname) - * - * This will create an item called itname_it using - * a structure called stname. - */ - -# define ASN1_SEQUENCE(tname) \ - static const ASN1_TEMPLATE tname##_seq_tt[] - -# define ASN1_SEQUENCE_END(stname) ASN1_SEQUENCE_END_name(stname, stname) - -# define static_ASN1_SEQUENCE_END(stname) static_ASN1_SEQUENCE_END_name(stname, stname) - -# define ASN1_SEQUENCE_END_name(stname, tname) \ - ;\ - ASN1_ITEM_start(tname) \ - ASN1_ITYPE_SEQUENCE,\ - V_ASN1_SEQUENCE,\ - tname##_seq_tt,\ - sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ - NULL,\ - sizeof(stname),\ - #tname \ - ASN1_ITEM_end(tname) - -# define static_ASN1_SEQUENCE_END_name(stname, tname) \ - ;\ - static_ASN1_ITEM_start(tname) \ - ASN1_ITYPE_SEQUENCE,\ - V_ASN1_SEQUENCE,\ - tname##_seq_tt,\ - sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ - NULL,\ - sizeof(stname),\ - #stname \ - ASN1_ITEM_end(tname) - -# define ASN1_NDEF_SEQUENCE(tname) \ - ASN1_SEQUENCE(tname) - -# define ASN1_NDEF_SEQUENCE_cb(tname, cb) \ - ASN1_SEQUENCE_cb(tname, cb) - -# define ASN1_SEQUENCE_cb(tname, cb) \ - static const ASN1_AUX tname##_aux = {NULL, 0, 0, 0, cb, 0}; \ - ASN1_SEQUENCE(tname) - -# define ASN1_BROKEN_SEQUENCE(tname) \ - static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_BROKEN, 0, 0, 0, 0}; \ - ASN1_SEQUENCE(tname) - -# define ASN1_SEQUENCE_ref(tname, cb) \ - static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_REFCOUNT, offsetof(tname, references), offsetof(tname, lock), cb, 0}; \ - ASN1_SEQUENCE(tname) - -# define ASN1_SEQUENCE_enc(tname, enc, cb) \ - static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_ENCODING, 0, 0, cb, offsetof(tname, enc)}; \ - ASN1_SEQUENCE(tname) - -# define ASN1_NDEF_SEQUENCE_END(tname) \ - ;\ - ASN1_ITEM_start(tname) \ - ASN1_ITYPE_NDEF_SEQUENCE,\ - V_ASN1_SEQUENCE,\ - tname##_seq_tt,\ - sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ - NULL,\ - sizeof(tname),\ - #tname \ - ASN1_ITEM_end(tname) -# define static_ASN1_NDEF_SEQUENCE_END(tname) \ - ;\ - static_ASN1_ITEM_start(tname) \ - ASN1_ITYPE_NDEF_SEQUENCE,\ - V_ASN1_SEQUENCE,\ - tname##_seq_tt,\ - sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ - NULL,\ - sizeof(tname),\ - #tname \ - ASN1_ITEM_end(tname) - -# define ASN1_BROKEN_SEQUENCE_END(stname) ASN1_SEQUENCE_END_ref(stname, stname) -# define static_ASN1_BROKEN_SEQUENCE_END(stname) \ - static_ASN1_SEQUENCE_END_ref(stname, stname) - -# define ASN1_SEQUENCE_END_enc(stname, tname) ASN1_SEQUENCE_END_ref(stname, tname) - -# define ASN1_SEQUENCE_END_cb(stname, tname) ASN1_SEQUENCE_END_ref(stname, tname) -# define static_ASN1_SEQUENCE_END_cb(stname, tname) static_ASN1_SEQUENCE_END_ref(stname, tname) - -# define ASN1_SEQUENCE_END_ref(stname, tname) \ - ;\ - ASN1_ITEM_start(tname) \ - ASN1_ITYPE_SEQUENCE,\ - V_ASN1_SEQUENCE,\ - tname##_seq_tt,\ - sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ - &tname##_aux,\ - sizeof(stname),\ - #tname \ - ASN1_ITEM_end(tname) -# define static_ASN1_SEQUENCE_END_ref(stname, tname) \ - ;\ - static_ASN1_ITEM_start(tname) \ - ASN1_ITYPE_SEQUENCE,\ - V_ASN1_SEQUENCE,\ - tname##_seq_tt,\ - sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ - &tname##_aux,\ - sizeof(stname),\ - #stname \ - ASN1_ITEM_end(tname) - -# define ASN1_NDEF_SEQUENCE_END_cb(stname, tname) \ - ;\ - ASN1_ITEM_start(tname) \ - ASN1_ITYPE_NDEF_SEQUENCE,\ - V_ASN1_SEQUENCE,\ - tname##_seq_tt,\ - sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ - &tname##_aux,\ - sizeof(stname),\ - #stname \ - ASN1_ITEM_end(tname) - -/*- - * This pair helps declare a CHOICE type. We can do: - * - * ASN1_CHOICE(chname) = { - * ... CHOICE options ... - * ASN1_CHOICE_END(chname) - * - * This will produce an ASN1_ITEM called chname_it - * for a structure called chname. The structure - * definition must look like this: - * typedef struct { - * int type; - * union { - * ASN1_SOMETHING *opt1; - * ASN1_SOMEOTHER *opt2; - * } value; - * } chname; - * - * the name of the selector must be 'type'. - * to use an alternative selector name use the - * ASN1_CHOICE_END_selector() version. - */ - -# define ASN1_CHOICE(tname) \ - static const ASN1_TEMPLATE tname##_ch_tt[] - -# define ASN1_CHOICE_cb(tname, cb) \ - static const ASN1_AUX tname##_aux = {NULL, 0, 0, 0, cb, 0}; \ - ASN1_CHOICE(tname) - -# define ASN1_CHOICE_END(stname) ASN1_CHOICE_END_name(stname, stname) - -# define static_ASN1_CHOICE_END(stname) static_ASN1_CHOICE_END_name(stname, stname) - -# define ASN1_CHOICE_END_name(stname, tname) ASN1_CHOICE_END_selector(stname, tname, type) - -# define static_ASN1_CHOICE_END_name(stname, tname) static_ASN1_CHOICE_END_selector(stname, tname, type) - -# define ASN1_CHOICE_END_selector(stname, tname, selname) \ - ;\ - ASN1_ITEM_start(tname) \ - ASN1_ITYPE_CHOICE,\ - offsetof(stname,selname) ,\ - tname##_ch_tt,\ - sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\ - NULL,\ - sizeof(stname),\ - #stname \ - ASN1_ITEM_end(tname) - -# define static_ASN1_CHOICE_END_selector(stname, tname, selname) \ - ;\ - static_ASN1_ITEM_start(tname) \ - ASN1_ITYPE_CHOICE,\ - offsetof(stname,selname) ,\ - tname##_ch_tt,\ - sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\ - NULL,\ - sizeof(stname),\ - #stname \ - ASN1_ITEM_end(tname) - -# define ASN1_CHOICE_END_cb(stname, tname, selname) \ - ;\ - ASN1_ITEM_start(tname) \ - ASN1_ITYPE_CHOICE,\ - offsetof(stname,selname) ,\ - tname##_ch_tt,\ - sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\ - &tname##_aux,\ - sizeof(stname),\ - #stname \ - ASN1_ITEM_end(tname) - -/* This helps with the template wrapper form of ASN1_ITEM */ - -# define ASN1_EX_TEMPLATE_TYPE(flags, tag, name, type) { \ - (flags), (tag), 0,\ - #name, ASN1_ITEM_ref(type) } - -/* These help with SEQUENCE or CHOICE components */ - -/* used to declare other types */ - -# define ASN1_EX_TYPE(flags, tag, stname, field, type) { \ - (flags), (tag), offsetof(stname, field),\ - #field, ASN1_ITEM_ref(type) } - -/* implicit and explicit helper macros */ - -# define ASN1_IMP_EX(stname, field, type, tag, ex) \ - ASN1_EX_TYPE(ASN1_TFLG_IMPLICIT | (ex), tag, stname, field, type) - -# define ASN1_EXP_EX(stname, field, type, tag, ex) \ - ASN1_EX_TYPE(ASN1_TFLG_EXPLICIT | (ex), tag, stname, field, type) - -/* Any defined by macros: the field used is in the table itself */ - -# ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION -# define ASN1_ADB_OBJECT(tblname) { ASN1_TFLG_ADB_OID, -1, 0, #tblname, (const ASN1_ITEM *)&(tblname##_adb) } -# define ASN1_ADB_INTEGER(tblname) { ASN1_TFLG_ADB_INT, -1, 0, #tblname, (const ASN1_ITEM *)&(tblname##_adb) } -# else -# define ASN1_ADB_OBJECT(tblname) { ASN1_TFLG_ADB_OID, -1, 0, #tblname, tblname##_adb } -# define ASN1_ADB_INTEGER(tblname) { ASN1_TFLG_ADB_INT, -1, 0, #tblname, tblname##_adb } -# endif -/* Plain simple type */ -# define ASN1_SIMPLE(stname, field, type) ASN1_EX_TYPE(0,0, stname, field, type) -/* Embedded simple type */ -# define ASN1_EMBED(stname, field, type) ASN1_EX_TYPE(ASN1_TFLG_EMBED,0, stname, field, type) - -/* OPTIONAL simple type */ -# define ASN1_OPT(stname, field, type) ASN1_EX_TYPE(ASN1_TFLG_OPTIONAL, 0, stname, field, type) -# define ASN1_OPT_EMBED(stname, field, type) ASN1_EX_TYPE(ASN1_TFLG_OPTIONAL|ASN1_TFLG_EMBED, 0, stname, field, type) - -/* IMPLICIT tagged simple type */ -# define ASN1_IMP(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, 0) -# define ASN1_IMP_EMBED(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_EMBED) - -/* IMPLICIT tagged OPTIONAL simple type */ -# define ASN1_IMP_OPT(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL) -# define ASN1_IMP_OPT_EMBED(stname, field, type, tag) ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL|ASN1_TFLG_EMBED) - -/* Same as above but EXPLICIT */ - -# define ASN1_EXP(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, 0) -# define ASN1_EXP_EMBED(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_EMBED) -# define ASN1_EXP_OPT(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL) -# define ASN1_EXP_OPT_EMBED(stname, field, type, tag) ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL|ASN1_TFLG_EMBED) - -/* SEQUENCE OF type */ -# define ASN1_SEQUENCE_OF(stname, field, type) \ - ASN1_EX_TYPE(ASN1_TFLG_SEQUENCE_OF, 0, stname, field, type) - -/* OPTIONAL SEQUENCE OF */ -# define ASN1_SEQUENCE_OF_OPT(stname, field, type) \ - ASN1_EX_TYPE(ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL, 0, stname, field, type) - -/* Same as above but for SET OF */ - -# define ASN1_SET_OF(stname, field, type) \ - ASN1_EX_TYPE(ASN1_TFLG_SET_OF, 0, stname, field, type) - -# define ASN1_SET_OF_OPT(stname, field, type) \ - ASN1_EX_TYPE(ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL, 0, stname, field, type) - -/* Finally compound types of SEQUENCE, SET, IMPLICIT, EXPLICIT and OPTIONAL */ - -# define ASN1_IMP_SET_OF(stname, field, type, tag) \ - ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF) - -# define ASN1_EXP_SET_OF(stname, field, type, tag) \ - ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF) - -# define ASN1_IMP_SET_OF_OPT(stname, field, type, tag) \ - ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL) - -# define ASN1_EXP_SET_OF_OPT(stname, field, type, tag) \ - ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL) - -# define ASN1_IMP_SEQUENCE_OF(stname, field, type, tag) \ - ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF) - -# define ASN1_IMP_SEQUENCE_OF_OPT(stname, field, type, tag) \ - ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL) - -# define ASN1_EXP_SEQUENCE_OF(stname, field, type, tag) \ - ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF) - -# define ASN1_EXP_SEQUENCE_OF_OPT(stname, field, type, tag) \ - ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL) - -/* EXPLICIT using indefinite length constructed form */ -# define ASN1_NDEF_EXP(stname, field, type, tag) \ - ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_NDEF) - -/* EXPLICIT OPTIONAL using indefinite length constructed form */ -# define ASN1_NDEF_EXP_OPT(stname, field, type, tag) \ - ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL|ASN1_TFLG_NDEF) - -/* Macros for the ASN1_ADB structure */ - -# define ASN1_ADB(name) \ - static const ASN1_ADB_TABLE name##_adbtbl[] - -# ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION - -# define ASN1_ADB_END(name, flags, field, adb_cb, def, none) \ - ;\ - static const ASN1_ADB name##_adb = {\ - flags,\ - offsetof(name, field),\ - adb_cb,\ - name##_adbtbl,\ - sizeof(name##_adbtbl) / sizeof(ASN1_ADB_TABLE),\ - def,\ - none\ - } - -# else - -# define ASN1_ADB_END(name, flags, field, adb_cb, def, none) \ - ;\ - static const ASN1_ITEM *name##_adb(void) \ - { \ - static const ASN1_ADB internal_adb = \ - {\ - flags,\ - offsetof(name, field),\ - adb_cb,\ - name##_adbtbl,\ - sizeof(name##_adbtbl) / sizeof(ASN1_ADB_TABLE),\ - def,\ - none\ - }; \ - return (const ASN1_ITEM *) &internal_adb; \ - } \ - void dummy_function(void) - -# endif - -# define ADB_ENTRY(val, template) {val, template} - -# define ASN1_ADB_TEMPLATE(name) \ - static const ASN1_TEMPLATE name##_tt - -/* - * This is the ASN1 template structure that defines a wrapper round the - * actual type. It determines the actual position of the field in the value - * structure, various flags such as OPTIONAL and the field name. - */ - -struct ASN1_TEMPLATE_st { - unsigned long flags; /* Various flags */ - long tag; /* tag, not used if no tagging */ - unsigned long offset; /* Offset of this field in structure */ - const char *field_name; /* Field name */ - ASN1_ITEM_EXP *item; /* Relevant ASN1_ITEM or ASN1_ADB */ -}; - -/* Macro to extract ASN1_ITEM and ASN1_ADB pointer from ASN1_TEMPLATE */ - -# define ASN1_TEMPLATE_item(t) (t->item_ptr) -# define ASN1_TEMPLATE_adb(t) (t->item_ptr) - -typedef struct ASN1_ADB_TABLE_st ASN1_ADB_TABLE; -typedef struct ASN1_ADB_st ASN1_ADB; - -struct ASN1_ADB_st { - unsigned long flags; /* Various flags */ - unsigned long offset; /* Offset of selector field */ - int (*adb_cb)(long *psel); /* Application callback */ - const ASN1_ADB_TABLE *tbl; /* Table of possible types */ - long tblcount; /* Number of entries in tbl */ - const ASN1_TEMPLATE *default_tt; /* Type to use if no match */ - const ASN1_TEMPLATE *null_tt; /* Type to use if selector is NULL */ -}; - -struct ASN1_ADB_TABLE_st { - long value; /* NID for an object or value for an int */ - const ASN1_TEMPLATE tt; /* item for this value */ -}; - -/* template flags */ - -/* Field is optional */ -# define ASN1_TFLG_OPTIONAL (0x1) - -/* Field is a SET OF */ -# define ASN1_TFLG_SET_OF (0x1 << 1) - -/* Field is a SEQUENCE OF */ -# define ASN1_TFLG_SEQUENCE_OF (0x2 << 1) - -/* - * Special case: this refers to a SET OF that will be sorted into DER order - * when encoded *and* the corresponding STACK will be modified to match the - * new order. - */ -# define ASN1_TFLG_SET_ORDER (0x3 << 1) - -/* Mask for SET OF or SEQUENCE OF */ -# define ASN1_TFLG_SK_MASK (0x3 << 1) - -/* - * These flags mean the tag should be taken from the tag field. If EXPLICIT - * then the underlying type is used for the inner tag. - */ - -/* IMPLICIT tagging */ -# define ASN1_TFLG_IMPTAG (0x1 << 3) - -/* EXPLICIT tagging, inner tag from underlying type */ -# define ASN1_TFLG_EXPTAG (0x2 << 3) - -# define ASN1_TFLG_TAG_MASK (0x3 << 3) - -/* context specific IMPLICIT */ -# define ASN1_TFLG_IMPLICIT (ASN1_TFLG_IMPTAG|ASN1_TFLG_CONTEXT) - -/* context specific EXPLICIT */ -# define ASN1_TFLG_EXPLICIT (ASN1_TFLG_EXPTAG|ASN1_TFLG_CONTEXT) - -/* - * If tagging is in force these determine the type of tag to use. Otherwise - * the tag is determined by the underlying type. These values reflect the - * actual octet format. - */ - -/* Universal tag */ -# define ASN1_TFLG_UNIVERSAL (0x0<<6) -/* Application tag */ -# define ASN1_TFLG_APPLICATION (0x1<<6) -/* Context specific tag */ -# define ASN1_TFLG_CONTEXT (0x2<<6) -/* Private tag */ -# define ASN1_TFLG_PRIVATE (0x3<<6) - -# define ASN1_TFLG_TAG_CLASS (0x3<<6) - -/* - * These are for ANY DEFINED BY type. In this case the 'item' field points to - * an ASN1_ADB structure which contains a table of values to decode the - * relevant type - */ - -# define ASN1_TFLG_ADB_MASK (0x3<<8) - -# define ASN1_TFLG_ADB_OID (0x1<<8) - -# define ASN1_TFLG_ADB_INT (0x1<<9) - -/* - * This flag when present in a SEQUENCE OF, SET OF or EXPLICIT causes - * indefinite length constructed encoding to be used if required. - */ - -# define ASN1_TFLG_NDEF (0x1<<11) - -/* Field is embedded and not a pointer */ -# define ASN1_TFLG_EMBED (0x1 << 12) - -/* This is the actual ASN1 item itself */ - -struct ASN1_ITEM_st { - char itype; /* The item type, primitive, SEQUENCE, CHOICE - * or extern */ - long utype; /* underlying type */ - const ASN1_TEMPLATE *templates; /* If SEQUENCE or CHOICE this contains - * the contents */ - long tcount; /* Number of templates if SEQUENCE or CHOICE */ - const void *funcs; /* functions that handle this type */ - long size; /* Structure size (usually) */ - const char *sname; /* Structure name */ -}; - -/*- - * These are values for the itype field and - * determine how the type is interpreted. - * - * For PRIMITIVE types the underlying type - * determines the behaviour if items is NULL. - * - * Otherwise templates must contain a single - * template and the type is treated in the - * same way as the type specified in the template. - * - * For SEQUENCE types the templates field points - * to the members, the size field is the - * structure size. - * - * For CHOICE types the templates field points - * to each possible member (typically a union) - * and the 'size' field is the offset of the - * selector. - * - * The 'funcs' field is used for application - * specific functions. - * - * The EXTERN type uses a new style d2i/i2d. - * The new style should be used where possible - * because it avoids things like the d2i IMPLICIT - * hack. - * - * MSTRING is a multiple string type, it is used - * for a CHOICE of character strings where the - * actual strings all occupy an ASN1_STRING - * structure. In this case the 'utype' field - * has a special meaning, it is used as a mask - * of acceptable types using the B_ASN1 constants. - * - * NDEF_SEQUENCE is the same as SEQUENCE except - * that it will use indefinite length constructed - * encoding if requested. - * - */ - -# define ASN1_ITYPE_PRIMITIVE 0x0 - -# define ASN1_ITYPE_SEQUENCE 0x1 - -# define ASN1_ITYPE_CHOICE 0x2 - -# define ASN1_ITYPE_EXTERN 0x4 - -# define ASN1_ITYPE_MSTRING 0x5 - -# define ASN1_ITYPE_NDEF_SEQUENCE 0x6 - -/* - * Cache for ASN1 tag and length, so we don't keep re-reading it for things - * like CHOICE - */ - -struct ASN1_TLC_st { - char valid; /* Values below are valid */ - int ret; /* return value */ - long plen; /* length */ - int ptag; /* class value */ - int pclass; /* class value */ - int hdrlen; /* header length */ -}; - -/* Typedefs for ASN1 function pointers */ -typedef int ASN1_ex_d2i(ASN1_VALUE **pval, const unsigned char **in, long len, - const ASN1_ITEM *it, int tag, int aclass, char opt, - ASN1_TLC *ctx); - -typedef int ASN1_ex_i2d(ASN1_VALUE **pval, unsigned char **out, - const ASN1_ITEM *it, int tag, int aclass); -typedef int ASN1_ex_new_func(ASN1_VALUE **pval, const ASN1_ITEM *it); -typedef void ASN1_ex_free_func(ASN1_VALUE **pval, const ASN1_ITEM *it); - -typedef int ASN1_ex_print_func(BIO *out, ASN1_VALUE **pval, - int indent, const char *fname, - const ASN1_PCTX *pctx); - -typedef int ASN1_primitive_i2c(ASN1_VALUE **pval, unsigned char *cont, - int *putype, const ASN1_ITEM *it); -typedef int ASN1_primitive_c2i(ASN1_VALUE **pval, const unsigned char *cont, - int len, int utype, char *free_cont, - const ASN1_ITEM *it); -typedef int ASN1_primitive_print(BIO *out, ASN1_VALUE **pval, - const ASN1_ITEM *it, int indent, - const ASN1_PCTX *pctx); - -typedef struct ASN1_EXTERN_FUNCS_st { - void *app_data; - ASN1_ex_new_func *asn1_ex_new; - ASN1_ex_free_func *asn1_ex_free; - ASN1_ex_free_func *asn1_ex_clear; - ASN1_ex_d2i *asn1_ex_d2i; - ASN1_ex_i2d *asn1_ex_i2d; - ASN1_ex_print_func *asn1_ex_print; -} ASN1_EXTERN_FUNCS; - -typedef struct ASN1_PRIMITIVE_FUNCS_st { - void *app_data; - unsigned long flags; - ASN1_ex_new_func *prim_new; - ASN1_ex_free_func *prim_free; - ASN1_ex_free_func *prim_clear; - ASN1_primitive_c2i *prim_c2i; - ASN1_primitive_i2c *prim_i2c; - ASN1_primitive_print *prim_print; -} ASN1_PRIMITIVE_FUNCS; - -/* - * This is the ASN1_AUX structure: it handles various miscellaneous - * requirements. For example the use of reference counts and an informational - * callback. The "informational callback" is called at various points during - * the ASN1 encoding and decoding. It can be used to provide minor - * customisation of the structures used. This is most useful where the - * supplied routines *almost* do the right thing but need some extra help at - * a few points. If the callback returns zero then it is assumed a fatal - * error has occurred and the main operation should be abandoned. If major - * changes in the default behaviour are required then an external type is - * more appropriate. - */ - -typedef int ASN1_aux_cb(int operation, ASN1_VALUE **in, const ASN1_ITEM *it, - void *exarg); - -typedef struct ASN1_AUX_st { - void *app_data; - int flags; - int ref_offset; /* Offset of reference value */ - int ref_lock; /* Lock type to use */ - ASN1_aux_cb *asn1_cb; - int enc_offset; /* Offset of ASN1_ENCODING structure */ -} ASN1_AUX; - -/* For print related callbacks exarg points to this structure */ -typedef struct ASN1_PRINT_ARG_st { - BIO *out; - int indent; - const ASN1_PCTX *pctx; -} ASN1_PRINT_ARG; - -/* For streaming related callbacks exarg points to this structure */ -typedef struct ASN1_STREAM_ARG_st { - /* BIO to stream through */ - BIO *out; - /* BIO with filters appended */ - BIO *ndef_bio; - /* Streaming I/O boundary */ - unsigned char **boundary; -} ASN1_STREAM_ARG; - -/* Flags in ASN1_AUX */ - -/* Use a reference count */ -# define ASN1_AFLG_REFCOUNT 1 -/* Save the encoding of structure (useful for signatures) */ -# define ASN1_AFLG_ENCODING 2 -/* The Sequence length is invalid */ -# define ASN1_AFLG_BROKEN 4 - -/* operation values for asn1_cb */ - -# define ASN1_OP_NEW_PRE 0 -# define ASN1_OP_NEW_POST 1 -# define ASN1_OP_FREE_PRE 2 -# define ASN1_OP_FREE_POST 3 -# define ASN1_OP_D2I_PRE 4 -# define ASN1_OP_D2I_POST 5 -# define ASN1_OP_I2D_PRE 6 -# define ASN1_OP_I2D_POST 7 -# define ASN1_OP_PRINT_PRE 8 -# define ASN1_OP_PRINT_POST 9 -# define ASN1_OP_STREAM_PRE 10 -# define ASN1_OP_STREAM_POST 11 -# define ASN1_OP_DETACHED_PRE 12 -# define ASN1_OP_DETACHED_POST 13 - -/* Macro to implement a primitive type */ -# define IMPLEMENT_ASN1_TYPE(stname) IMPLEMENT_ASN1_TYPE_ex(stname, stname, 0) -# define IMPLEMENT_ASN1_TYPE_ex(itname, vname, ex) \ - ASN1_ITEM_start(itname) \ - ASN1_ITYPE_PRIMITIVE, V_##vname, NULL, 0, NULL, ex, #itname \ - ASN1_ITEM_end(itname) - -/* Macro to implement a multi string type */ -# define IMPLEMENT_ASN1_MSTRING(itname, mask) \ - ASN1_ITEM_start(itname) \ - ASN1_ITYPE_MSTRING, mask, NULL, 0, NULL, sizeof(ASN1_STRING), #itname \ - ASN1_ITEM_end(itname) - -# define IMPLEMENT_EXTERN_ASN1(sname, tag, fptrs) \ - ASN1_ITEM_start(sname) \ - ASN1_ITYPE_EXTERN, \ - tag, \ - NULL, \ - 0, \ - &fptrs, \ - 0, \ - #sname \ - ASN1_ITEM_end(sname) - -/* Macro to implement standard functions in terms of ASN1_ITEM structures */ - -# define IMPLEMENT_ASN1_FUNCTIONS(stname) IMPLEMENT_ASN1_FUNCTIONS_fname(stname, stname, stname) - -# define IMPLEMENT_ASN1_FUNCTIONS_name(stname, itname) IMPLEMENT_ASN1_FUNCTIONS_fname(stname, itname, itname) - -# define IMPLEMENT_ASN1_FUNCTIONS_ENCODE_name(stname, itname) \ - IMPLEMENT_ASN1_FUNCTIONS_ENCODE_fname(stname, itname, itname) - -# define IMPLEMENT_STATIC_ASN1_ALLOC_FUNCTIONS(stname) \ - IMPLEMENT_ASN1_ALLOC_FUNCTIONS_pfname(static, stname, stname, stname) - -# define IMPLEMENT_ASN1_ALLOC_FUNCTIONS(stname) \ - IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, stname, stname) - -# define IMPLEMENT_ASN1_ALLOC_FUNCTIONS_pfname(pre, stname, itname, fname) \ - pre stname *fname##_new(void) \ - { \ - return (stname *)ASN1_item_new(ASN1_ITEM_rptr(itname)); \ - } \ - pre void fname##_free(stname *a) \ - { \ - ASN1_item_free((ASN1_VALUE *)a, ASN1_ITEM_rptr(itname)); \ - } - -# define IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname) \ - stname *fname##_new(void) \ - { \ - return (stname *)ASN1_item_new(ASN1_ITEM_rptr(itname)); \ - } \ - void fname##_free(stname *a) \ - { \ - ASN1_item_free((ASN1_VALUE *)a, ASN1_ITEM_rptr(itname)); \ - } - -# define IMPLEMENT_ASN1_FUNCTIONS_fname(stname, itname, fname) \ - IMPLEMENT_ASN1_ENCODE_FUNCTIONS_fname(stname, itname, fname) \ - IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname) - -# define IMPLEMENT_ASN1_ENCODE_FUNCTIONS_fname(stname, itname, fname) \ - stname *d2i_##fname(stname **a, const unsigned char **in, long len) \ - { \ - return (stname *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, ASN1_ITEM_rptr(itname));\ - } \ - int i2d_##fname(stname *a, unsigned char **out) \ - { \ - return ASN1_item_i2d((ASN1_VALUE *)a, out, ASN1_ITEM_rptr(itname));\ - } - -# define IMPLEMENT_ASN1_NDEF_FUNCTION(stname) \ - int i2d_##stname##_NDEF(stname *a, unsigned char **out) \ - { \ - return ASN1_item_ndef_i2d((ASN1_VALUE *)a, out, ASN1_ITEM_rptr(stname));\ - } - -# define IMPLEMENT_STATIC_ASN1_ENCODE_FUNCTIONS(stname) \ - static stname *d2i_##stname(stname **a, \ - const unsigned char **in, long len) \ - { \ - return (stname *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, \ - ASN1_ITEM_rptr(stname)); \ - } \ - static int i2d_##stname(stname *a, unsigned char **out) \ - { \ - return ASN1_item_i2d((ASN1_VALUE *)a, out, \ - ASN1_ITEM_rptr(stname)); \ - } - -/* - * This includes evil casts to remove const: they will go away when full ASN1 - * constification is done. - */ -# define IMPLEMENT_ASN1_ENCODE_FUNCTIONS_const_fname(stname, itname, fname) \ - stname *d2i_##fname(stname **a, const unsigned char **in, long len) \ - { \ - return (stname *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, ASN1_ITEM_rptr(itname));\ - } \ - int i2d_##fname(const stname *a, unsigned char **out) \ - { \ - return ASN1_item_i2d((ASN1_VALUE *)a, out, ASN1_ITEM_rptr(itname));\ - } - -# define IMPLEMENT_ASN1_DUP_FUNCTION(stname) \ - stname * stname##_dup(stname *x) \ - { \ - return ASN1_item_dup(ASN1_ITEM_rptr(stname), x); \ - } - -# define IMPLEMENT_ASN1_PRINT_FUNCTION(stname) \ - IMPLEMENT_ASN1_PRINT_FUNCTION_fname(stname, stname, stname) - -# define IMPLEMENT_ASN1_PRINT_FUNCTION_fname(stname, itname, fname) \ - int fname##_print_ctx(BIO *out, stname *x, int indent, \ - const ASN1_PCTX *pctx) \ - { \ - return ASN1_item_print(out, (ASN1_VALUE *)x, indent, \ - ASN1_ITEM_rptr(itname), pctx); \ - } - -# define IMPLEMENT_ASN1_FUNCTIONS_const(name) \ - IMPLEMENT_ASN1_FUNCTIONS_const_fname(name, name, name) - -# define IMPLEMENT_ASN1_FUNCTIONS_const_fname(stname, itname, fname) \ - IMPLEMENT_ASN1_ENCODE_FUNCTIONS_const_fname(stname, itname, fname) \ - IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname) - -/* external definitions for primitive types */ - -DECLARE_ASN1_ITEM(ASN1_BOOLEAN) -DECLARE_ASN1_ITEM(ASN1_TBOOLEAN) -DECLARE_ASN1_ITEM(ASN1_FBOOLEAN) -DECLARE_ASN1_ITEM(ASN1_SEQUENCE) -DECLARE_ASN1_ITEM(CBIGNUM) -DECLARE_ASN1_ITEM(BIGNUM) -DECLARE_ASN1_ITEM(INT32) -DECLARE_ASN1_ITEM(ZINT32) -DECLARE_ASN1_ITEM(UINT32) -DECLARE_ASN1_ITEM(ZUINT32) -DECLARE_ASN1_ITEM(INT64) -DECLARE_ASN1_ITEM(ZINT64) -DECLARE_ASN1_ITEM(UINT64) -DECLARE_ASN1_ITEM(ZUINT64) - -# if OPENSSL_API_COMPAT < 0x10200000L -/* - * LONG and ZLONG are strongly discouraged for use as stored data, as the - * underlying C type (long) differs in size depending on the architecture. - * They are designed with 32-bit longs in mind. - */ -DECLARE_ASN1_ITEM(LONG) -DECLARE_ASN1_ITEM(ZLONG) -# endif - -DEFINE_STACK_OF(ASN1_VALUE) - -/* Functions used internally by the ASN1 code */ - -int ASN1_item_ex_new(ASN1_VALUE **pval, const ASN1_ITEM *it); -void ASN1_item_ex_free(ASN1_VALUE **pval, const ASN1_ITEM *it); - -int ASN1_item_ex_d2i(ASN1_VALUE **pval, const unsigned char **in, long len, - const ASN1_ITEM *it, int tag, int aclass, char opt, - ASN1_TLC *ctx); - -int ASN1_item_ex_i2d(ASN1_VALUE **pval, unsigned char **out, - const ASN1_ITEM *it, int tag, int aclass); - -#ifdef __cplusplus -} -#endif -#endif diff --git a/linx64/include/node/openssl/async.h b/linx64/include/node/openssl/async.h deleted file mode 100644 index 7052b890..00000000 --- a/linx64/include/node/openssl/async.h +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include - -#ifndef HEADER_ASYNC_H -# define HEADER_ASYNC_H - -#if defined(_WIN32) -# if defined(BASETYPES) || defined(_WINDEF_H) -/* application has to include to use this */ -#define OSSL_ASYNC_FD HANDLE -#define OSSL_BAD_ASYNC_FD INVALID_HANDLE_VALUE -# endif -#else -#define OSSL_ASYNC_FD int -#define OSSL_BAD_ASYNC_FD -1 -#endif -# include - - -# ifdef __cplusplus -extern "C" { -# endif - -typedef struct async_job_st ASYNC_JOB; -typedef struct async_wait_ctx_st ASYNC_WAIT_CTX; - -#define ASYNC_ERR 0 -#define ASYNC_NO_JOBS 1 -#define ASYNC_PAUSE 2 -#define ASYNC_FINISH 3 - -int ASYNC_init_thread(size_t max_size, size_t init_size); -void ASYNC_cleanup_thread(void); - -#ifdef OSSL_ASYNC_FD -ASYNC_WAIT_CTX *ASYNC_WAIT_CTX_new(void); -void ASYNC_WAIT_CTX_free(ASYNC_WAIT_CTX *ctx); -int ASYNC_WAIT_CTX_set_wait_fd(ASYNC_WAIT_CTX *ctx, const void *key, - OSSL_ASYNC_FD fd, - void *custom_data, - void (*cleanup)(ASYNC_WAIT_CTX *, const void *, - OSSL_ASYNC_FD, void *)); -int ASYNC_WAIT_CTX_get_fd(ASYNC_WAIT_CTX *ctx, const void *key, - OSSL_ASYNC_FD *fd, void **custom_data); -int ASYNC_WAIT_CTX_get_all_fds(ASYNC_WAIT_CTX *ctx, OSSL_ASYNC_FD *fd, - size_t *numfds); -int ASYNC_WAIT_CTX_get_changed_fds(ASYNC_WAIT_CTX *ctx, OSSL_ASYNC_FD *addfd, - size_t *numaddfds, OSSL_ASYNC_FD *delfd, - size_t *numdelfds); -int ASYNC_WAIT_CTX_clear_fd(ASYNC_WAIT_CTX *ctx, const void *key); -#endif - -int ASYNC_is_capable(void); - -int ASYNC_start_job(ASYNC_JOB **job, ASYNC_WAIT_CTX *ctx, int *ret, - int (*func)(void *), void *args, size_t size); -int ASYNC_pause_job(void); - -ASYNC_JOB *ASYNC_get_current_job(void); -ASYNC_WAIT_CTX *ASYNC_get_wait_ctx(ASYNC_JOB *job); -void ASYNC_block_pause(void); -void ASYNC_unblock_pause(void); - - -# ifdef __cplusplus -} -# endif -#endif diff --git a/linx64/include/node/openssl/asyncerr.h b/linx64/include/node/openssl/asyncerr.h deleted file mode 100644 index 5497ba75..00000000 --- a/linx64/include/node/openssl/asyncerr.h +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_ASYNCERR_H -# define HEADER_ASYNCERR_H - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_ASYNC_strings(void); - -/* - * ASYNC function codes. - */ -# define ASYNC_F_ASYNC_CTX_NEW 100 -# define ASYNC_F_ASYNC_INIT_THREAD 101 -# define ASYNC_F_ASYNC_JOB_NEW 102 -# define ASYNC_F_ASYNC_PAUSE_JOB 103 -# define ASYNC_F_ASYNC_START_FUNC 104 -# define ASYNC_F_ASYNC_START_JOB 105 -# define ASYNC_F_ASYNC_WAIT_CTX_SET_WAIT_FD 106 - -/* - * ASYNC reason codes. - */ -# define ASYNC_R_FAILED_TO_SET_POOL 101 -# define ASYNC_R_FAILED_TO_SWAP_CONTEXT 102 -# define ASYNC_R_INIT_FAILED 105 -# define ASYNC_R_INVALID_POOL_SIZE 103 - -#endif diff --git a/linx64/include/node/openssl/bio.h b/linx64/include/node/openssl/bio.h deleted file mode 100644 index 2888b42d..00000000 --- a/linx64/include/node/openssl/bio.h +++ /dev/null @@ -1,804 +0,0 @@ -/* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BIO_H -# define HEADER_BIO_H - -# include - -# ifndef OPENSSL_NO_STDIO -# include -# endif -# include - -# include -# include - -# ifndef OPENSSL_NO_SCTP -# include -# endif - -#ifdef __cplusplus -extern "C" { -#endif - -/* There are the classes of BIOs */ -# define BIO_TYPE_DESCRIPTOR 0x0100 /* socket, fd, connect or accept */ -# define BIO_TYPE_FILTER 0x0200 -# define BIO_TYPE_SOURCE_SINK 0x0400 - -/* These are the 'types' of BIOs */ -# define BIO_TYPE_NONE 0 -# define BIO_TYPE_MEM ( 1|BIO_TYPE_SOURCE_SINK) -# define BIO_TYPE_FILE ( 2|BIO_TYPE_SOURCE_SINK) - -# define BIO_TYPE_FD ( 4|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) -# define BIO_TYPE_SOCKET ( 5|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) -# define BIO_TYPE_NULL ( 6|BIO_TYPE_SOURCE_SINK) -# define BIO_TYPE_SSL ( 7|BIO_TYPE_FILTER) -# define BIO_TYPE_MD ( 8|BIO_TYPE_FILTER) -# define BIO_TYPE_BUFFER ( 9|BIO_TYPE_FILTER) -# define BIO_TYPE_CIPHER (10|BIO_TYPE_FILTER) -# define BIO_TYPE_BASE64 (11|BIO_TYPE_FILTER) -# define BIO_TYPE_CONNECT (12|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) -# define BIO_TYPE_ACCEPT (13|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) - -# define BIO_TYPE_NBIO_TEST (16|BIO_TYPE_FILTER)/* server proxy BIO */ -# define BIO_TYPE_NULL_FILTER (17|BIO_TYPE_FILTER) -# define BIO_TYPE_BIO (19|BIO_TYPE_SOURCE_SINK)/* half a BIO pair */ -# define BIO_TYPE_LINEBUFFER (20|BIO_TYPE_FILTER) -# define BIO_TYPE_DGRAM (21|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) -# define BIO_TYPE_ASN1 (22|BIO_TYPE_FILTER) -# define BIO_TYPE_COMP (23|BIO_TYPE_FILTER) -# ifndef OPENSSL_NO_SCTP -# define BIO_TYPE_DGRAM_SCTP (24|BIO_TYPE_SOURCE_SINK|BIO_TYPE_DESCRIPTOR) -# endif - -#define BIO_TYPE_START 128 - -/* - * BIO_FILENAME_READ|BIO_CLOSE to open or close on free. - * BIO_set_fp(in,stdin,BIO_NOCLOSE); - */ -# define BIO_NOCLOSE 0x00 -# define BIO_CLOSE 0x01 - -/* - * These are used in the following macros and are passed to BIO_ctrl() - */ -# define BIO_CTRL_RESET 1/* opt - rewind/zero etc */ -# define BIO_CTRL_EOF 2/* opt - are we at the eof */ -# define BIO_CTRL_INFO 3/* opt - extra tit-bits */ -# define BIO_CTRL_SET 4/* man - set the 'IO' type */ -# define BIO_CTRL_GET 5/* man - get the 'IO' type */ -# define BIO_CTRL_PUSH 6/* opt - internal, used to signify change */ -# define BIO_CTRL_POP 7/* opt - internal, used to signify change */ -# define BIO_CTRL_GET_CLOSE 8/* man - set the 'close' on free */ -# define BIO_CTRL_SET_CLOSE 9/* man - set the 'close' on free */ -# define BIO_CTRL_PENDING 10/* opt - is their more data buffered */ -# define BIO_CTRL_FLUSH 11/* opt - 'flush' buffered output */ -# define BIO_CTRL_DUP 12/* man - extra stuff for 'duped' BIO */ -# define BIO_CTRL_WPENDING 13/* opt - number of bytes still to write */ -# define BIO_CTRL_SET_CALLBACK 14/* opt - set callback function */ -# define BIO_CTRL_GET_CALLBACK 15/* opt - set callback function */ - -# define BIO_CTRL_PEEK 29/* BIO_f_buffer special */ -# define BIO_CTRL_SET_FILENAME 30/* BIO_s_file special */ - -/* dgram BIO stuff */ -# define BIO_CTRL_DGRAM_CONNECT 31/* BIO dgram special */ -# define BIO_CTRL_DGRAM_SET_CONNECTED 32/* allow for an externally connected - * socket to be passed in */ -# define BIO_CTRL_DGRAM_SET_RECV_TIMEOUT 33/* setsockopt, essentially */ -# define BIO_CTRL_DGRAM_GET_RECV_TIMEOUT 34/* getsockopt, essentially */ -# define BIO_CTRL_DGRAM_SET_SEND_TIMEOUT 35/* setsockopt, essentially */ -# define BIO_CTRL_DGRAM_GET_SEND_TIMEOUT 36/* getsockopt, essentially */ - -# define BIO_CTRL_DGRAM_GET_RECV_TIMER_EXP 37/* flag whether the last */ -# define BIO_CTRL_DGRAM_GET_SEND_TIMER_EXP 38/* I/O operation tiemd out */ - -/* #ifdef IP_MTU_DISCOVER */ -# define BIO_CTRL_DGRAM_MTU_DISCOVER 39/* set DF bit on egress packets */ -/* #endif */ - -# define BIO_CTRL_DGRAM_QUERY_MTU 40/* as kernel for current MTU */ -# define BIO_CTRL_DGRAM_GET_FALLBACK_MTU 47 -# define BIO_CTRL_DGRAM_GET_MTU 41/* get cached value for MTU */ -# define BIO_CTRL_DGRAM_SET_MTU 42/* set cached value for MTU. - * want to use this if asking - * the kernel fails */ - -# define BIO_CTRL_DGRAM_MTU_EXCEEDED 43/* check whether the MTU was - * exceed in the previous write - * operation */ - -# define BIO_CTRL_DGRAM_GET_PEER 46 -# define BIO_CTRL_DGRAM_SET_PEER 44/* Destination for the data */ - -# define BIO_CTRL_DGRAM_SET_NEXT_TIMEOUT 45/* Next DTLS handshake timeout - * to adjust socket timeouts */ -# define BIO_CTRL_DGRAM_SET_DONT_FRAG 48 - -# define BIO_CTRL_DGRAM_GET_MTU_OVERHEAD 49 - -/* Deliberately outside of OPENSSL_NO_SCTP - used in bss_dgram.c */ -# define BIO_CTRL_DGRAM_SCTP_SET_IN_HANDSHAKE 50 -# ifndef OPENSSL_NO_SCTP -/* SCTP stuff */ -# define BIO_CTRL_DGRAM_SCTP_ADD_AUTH_KEY 51 -# define BIO_CTRL_DGRAM_SCTP_NEXT_AUTH_KEY 52 -# define BIO_CTRL_DGRAM_SCTP_AUTH_CCS_RCVD 53 -# define BIO_CTRL_DGRAM_SCTP_GET_SNDINFO 60 -# define BIO_CTRL_DGRAM_SCTP_SET_SNDINFO 61 -# define BIO_CTRL_DGRAM_SCTP_GET_RCVINFO 62 -# define BIO_CTRL_DGRAM_SCTP_SET_RCVINFO 63 -# define BIO_CTRL_DGRAM_SCTP_GET_PRINFO 64 -# define BIO_CTRL_DGRAM_SCTP_SET_PRINFO 65 -# define BIO_CTRL_DGRAM_SCTP_SAVE_SHUTDOWN 70 -# endif - -# define BIO_CTRL_DGRAM_SET_PEEK_MODE 71 - -/* modifiers */ -# define BIO_FP_READ 0x02 -# define BIO_FP_WRITE 0x04 -# define BIO_FP_APPEND 0x08 -# define BIO_FP_TEXT 0x10 - -# define BIO_FLAGS_READ 0x01 -# define BIO_FLAGS_WRITE 0x02 -# define BIO_FLAGS_IO_SPECIAL 0x04 -# define BIO_FLAGS_RWS (BIO_FLAGS_READ|BIO_FLAGS_WRITE|BIO_FLAGS_IO_SPECIAL) -# define BIO_FLAGS_SHOULD_RETRY 0x08 -# ifndef BIO_FLAGS_UPLINK -/* - * "UPLINK" flag denotes file descriptors provided by application. It - * defaults to 0, as most platforms don't require UPLINK interface. - */ -# define BIO_FLAGS_UPLINK 0 -# endif - -# define BIO_FLAGS_BASE64_NO_NL 0x100 - -/* - * This is used with memory BIOs: - * BIO_FLAGS_MEM_RDONLY means we shouldn't free up or change the data in any way; - * BIO_FLAGS_NONCLEAR_RST means we shouldn't clear data on reset. - */ -# define BIO_FLAGS_MEM_RDONLY 0x200 -# define BIO_FLAGS_NONCLEAR_RST 0x400 - -typedef union bio_addr_st BIO_ADDR; -typedef struct bio_addrinfo_st BIO_ADDRINFO; - -int BIO_get_new_index(void); -void BIO_set_flags(BIO *b, int flags); -int BIO_test_flags(const BIO *b, int flags); -void BIO_clear_flags(BIO *b, int flags); - -# define BIO_get_flags(b) BIO_test_flags(b, ~(0x0)) -# define BIO_set_retry_special(b) \ - BIO_set_flags(b, (BIO_FLAGS_IO_SPECIAL|BIO_FLAGS_SHOULD_RETRY)) -# define BIO_set_retry_read(b) \ - BIO_set_flags(b, (BIO_FLAGS_READ|BIO_FLAGS_SHOULD_RETRY)) -# define BIO_set_retry_write(b) \ - BIO_set_flags(b, (BIO_FLAGS_WRITE|BIO_FLAGS_SHOULD_RETRY)) - -/* These are normally used internally in BIOs */ -# define BIO_clear_retry_flags(b) \ - BIO_clear_flags(b, (BIO_FLAGS_RWS|BIO_FLAGS_SHOULD_RETRY)) -# define BIO_get_retry_flags(b) \ - BIO_test_flags(b, (BIO_FLAGS_RWS|BIO_FLAGS_SHOULD_RETRY)) - -/* These should be used by the application to tell why we should retry */ -# define BIO_should_read(a) BIO_test_flags(a, BIO_FLAGS_READ) -# define BIO_should_write(a) BIO_test_flags(a, BIO_FLAGS_WRITE) -# define BIO_should_io_special(a) BIO_test_flags(a, BIO_FLAGS_IO_SPECIAL) -# define BIO_retry_type(a) BIO_test_flags(a, BIO_FLAGS_RWS) -# define BIO_should_retry(a) BIO_test_flags(a, BIO_FLAGS_SHOULD_RETRY) - -/* - * The next three are used in conjunction with the BIO_should_io_special() - * condition. After this returns true, BIO *BIO_get_retry_BIO(BIO *bio, int - * *reason); will walk the BIO stack and return the 'reason' for the special - * and the offending BIO. Given a BIO, BIO_get_retry_reason(bio) will return - * the code. - */ -/* - * Returned from the SSL bio when the certificate retrieval code had an error - */ -# define BIO_RR_SSL_X509_LOOKUP 0x01 -/* Returned from the connect BIO when a connect would have blocked */ -# define BIO_RR_CONNECT 0x02 -/* Returned from the accept BIO when an accept would have blocked */ -# define BIO_RR_ACCEPT 0x03 - -/* These are passed by the BIO callback */ -# define BIO_CB_FREE 0x01 -# define BIO_CB_READ 0x02 -# define BIO_CB_WRITE 0x03 -# define BIO_CB_PUTS 0x04 -# define BIO_CB_GETS 0x05 -# define BIO_CB_CTRL 0x06 - -/* - * The callback is called before and after the underling operation, The - * BIO_CB_RETURN flag indicates if it is after the call - */ -# define BIO_CB_RETURN 0x80 -# define BIO_CB_return(a) ((a)|BIO_CB_RETURN) -# define BIO_cb_pre(a) (!((a)&BIO_CB_RETURN)) -# define BIO_cb_post(a) ((a)&BIO_CB_RETURN) - -typedef long (*BIO_callback_fn)(BIO *b, int oper, const char *argp, int argi, - long argl, long ret); -typedef long (*BIO_callback_fn_ex)(BIO *b, int oper, const char *argp, - size_t len, int argi, - long argl, int ret, size_t *processed); -BIO_callback_fn BIO_get_callback(const BIO *b); -void BIO_set_callback(BIO *b, BIO_callback_fn callback); - -BIO_callback_fn_ex BIO_get_callback_ex(const BIO *b); -void BIO_set_callback_ex(BIO *b, BIO_callback_fn_ex callback); - -char *BIO_get_callback_arg(const BIO *b); -void BIO_set_callback_arg(BIO *b, char *arg); - -typedef struct bio_method_st BIO_METHOD; - -const char *BIO_method_name(const BIO *b); -int BIO_method_type(const BIO *b); - -typedef int BIO_info_cb(BIO *, int, int); -typedef BIO_info_cb bio_info_cb; /* backward compatibility */ - -DEFINE_STACK_OF(BIO) - -/* Prefix and suffix callback in ASN1 BIO */ -typedef int asn1_ps_func (BIO *b, unsigned char **pbuf, int *plen, - void *parg); - -# ifndef OPENSSL_NO_SCTP -/* SCTP parameter structs */ -struct bio_dgram_sctp_sndinfo { - uint16_t snd_sid; - uint16_t snd_flags; - uint32_t snd_ppid; - uint32_t snd_context; -}; - -struct bio_dgram_sctp_rcvinfo { - uint16_t rcv_sid; - uint16_t rcv_ssn; - uint16_t rcv_flags; - uint32_t rcv_ppid; - uint32_t rcv_tsn; - uint32_t rcv_cumtsn; - uint32_t rcv_context; -}; - -struct bio_dgram_sctp_prinfo { - uint16_t pr_policy; - uint32_t pr_value; -}; -# endif - -/* - * #define BIO_CONN_get_param_hostname BIO_ctrl - */ - -# define BIO_C_SET_CONNECT 100 -# define BIO_C_DO_STATE_MACHINE 101 -# define BIO_C_SET_NBIO 102 -/* # define BIO_C_SET_PROXY_PARAM 103 */ -# define BIO_C_SET_FD 104 -# define BIO_C_GET_FD 105 -# define BIO_C_SET_FILE_PTR 106 -# define BIO_C_GET_FILE_PTR 107 -# define BIO_C_SET_FILENAME 108 -# define BIO_C_SET_SSL 109 -# define BIO_C_GET_SSL 110 -# define BIO_C_SET_MD 111 -# define BIO_C_GET_MD 112 -# define BIO_C_GET_CIPHER_STATUS 113 -# define BIO_C_SET_BUF_MEM 114 -# define BIO_C_GET_BUF_MEM_PTR 115 -# define BIO_C_GET_BUFF_NUM_LINES 116 -# define BIO_C_SET_BUFF_SIZE 117 -# define BIO_C_SET_ACCEPT 118 -# define BIO_C_SSL_MODE 119 -# define BIO_C_GET_MD_CTX 120 -/* # define BIO_C_GET_PROXY_PARAM 121 */ -# define BIO_C_SET_BUFF_READ_DATA 122/* data to read first */ -# define BIO_C_GET_CONNECT 123 -# define BIO_C_GET_ACCEPT 124 -# define BIO_C_SET_SSL_RENEGOTIATE_BYTES 125 -# define BIO_C_GET_SSL_NUM_RENEGOTIATES 126 -# define BIO_C_SET_SSL_RENEGOTIATE_TIMEOUT 127 -# define BIO_C_FILE_SEEK 128 -# define BIO_C_GET_CIPHER_CTX 129 -# define BIO_C_SET_BUF_MEM_EOF_RETURN 130/* return end of input - * value */ -# define BIO_C_SET_BIND_MODE 131 -# define BIO_C_GET_BIND_MODE 132 -# define BIO_C_FILE_TELL 133 -# define BIO_C_GET_SOCKS 134 -# define BIO_C_SET_SOCKS 135 - -# define BIO_C_SET_WRITE_BUF_SIZE 136/* for BIO_s_bio */ -# define BIO_C_GET_WRITE_BUF_SIZE 137 -# define BIO_C_MAKE_BIO_PAIR 138 -# define BIO_C_DESTROY_BIO_PAIR 139 -# define BIO_C_GET_WRITE_GUARANTEE 140 -# define BIO_C_GET_READ_REQUEST 141 -# define BIO_C_SHUTDOWN_WR 142 -# define BIO_C_NREAD0 143 -# define BIO_C_NREAD 144 -# define BIO_C_NWRITE0 145 -# define BIO_C_NWRITE 146 -# define BIO_C_RESET_READ_REQUEST 147 -# define BIO_C_SET_MD_CTX 148 - -# define BIO_C_SET_PREFIX 149 -# define BIO_C_GET_PREFIX 150 -# define BIO_C_SET_SUFFIX 151 -# define BIO_C_GET_SUFFIX 152 - -# define BIO_C_SET_EX_ARG 153 -# define BIO_C_GET_EX_ARG 154 - -# define BIO_C_SET_CONNECT_MODE 155 - -# define BIO_set_app_data(s,arg) BIO_set_ex_data(s,0,arg) -# define BIO_get_app_data(s) BIO_get_ex_data(s,0) - -# define BIO_set_nbio(b,n) BIO_ctrl(b,BIO_C_SET_NBIO,(n),NULL) - -# ifndef OPENSSL_NO_SOCK -/* IP families we support, for BIO_s_connect() and BIO_s_accept() */ -/* Note: the underlying operating system may not support some of them */ -# define BIO_FAMILY_IPV4 4 -# define BIO_FAMILY_IPV6 6 -# define BIO_FAMILY_IPANY 256 - -/* BIO_s_connect() */ -# define BIO_set_conn_hostname(b,name) BIO_ctrl(b,BIO_C_SET_CONNECT,0, \ - (char *)(name)) -# define BIO_set_conn_port(b,port) BIO_ctrl(b,BIO_C_SET_CONNECT,1, \ - (char *)(port)) -# define BIO_set_conn_address(b,addr) BIO_ctrl(b,BIO_C_SET_CONNECT,2, \ - (char *)(addr)) -# define BIO_set_conn_ip_family(b,f) BIO_int_ctrl(b,BIO_C_SET_CONNECT,3,f) -# define BIO_get_conn_hostname(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,0)) -# define BIO_get_conn_port(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,1)) -# define BIO_get_conn_address(b) ((const BIO_ADDR *)BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,2)) -# define BIO_get_conn_ip_family(b) BIO_ctrl(b,BIO_C_GET_CONNECT,3,NULL) -# define BIO_set_conn_mode(b,n) BIO_ctrl(b,BIO_C_SET_CONNECT_MODE,(n),NULL) - -/* BIO_s_accept() */ -# define BIO_set_accept_name(b,name) BIO_ctrl(b,BIO_C_SET_ACCEPT,0, \ - (char *)(name)) -# define BIO_set_accept_port(b,port) BIO_ctrl(b,BIO_C_SET_ACCEPT,1, \ - (char *)(port)) -# define BIO_get_accept_name(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,0)) -# define BIO_get_accept_port(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,1)) -# define BIO_get_peer_name(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,2)) -# define BIO_get_peer_port(b) ((const char *)BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,3)) -/* #define BIO_set_nbio(b,n) BIO_ctrl(b,BIO_C_SET_NBIO,(n),NULL) */ -# define BIO_set_nbio_accept(b,n) BIO_ctrl(b,BIO_C_SET_ACCEPT,2,(n)?(void *)"a":NULL) -# define BIO_set_accept_bios(b,bio) BIO_ctrl(b,BIO_C_SET_ACCEPT,3, \ - (char *)(bio)) -# define BIO_set_accept_ip_family(b,f) BIO_int_ctrl(b,BIO_C_SET_ACCEPT,4,f) -# define BIO_get_accept_ip_family(b) BIO_ctrl(b,BIO_C_GET_ACCEPT,4,NULL) - -/* Aliases kept for backward compatibility */ -# define BIO_BIND_NORMAL 0 -# define BIO_BIND_REUSEADDR BIO_SOCK_REUSEADDR -# define BIO_BIND_REUSEADDR_IF_UNUSED BIO_SOCK_REUSEADDR -# define BIO_set_bind_mode(b,mode) BIO_ctrl(b,BIO_C_SET_BIND_MODE,mode,NULL) -# define BIO_get_bind_mode(b) BIO_ctrl(b,BIO_C_GET_BIND_MODE,0,NULL) - -/* BIO_s_accept() and BIO_s_connect() */ -# define BIO_do_connect(b) BIO_do_handshake(b) -# define BIO_do_accept(b) BIO_do_handshake(b) -# endif /* OPENSSL_NO_SOCK */ - -# define BIO_do_handshake(b) BIO_ctrl(b,BIO_C_DO_STATE_MACHINE,0,NULL) - -/* BIO_s_datagram(), BIO_s_fd(), BIO_s_socket(), BIO_s_accept() and BIO_s_connect() */ -# define BIO_set_fd(b,fd,c) BIO_int_ctrl(b,BIO_C_SET_FD,c,fd) -# define BIO_get_fd(b,c) BIO_ctrl(b,BIO_C_GET_FD,0,(char *)(c)) - -/* BIO_s_file() */ -# define BIO_set_fp(b,fp,c) BIO_ctrl(b,BIO_C_SET_FILE_PTR,c,(char *)(fp)) -# define BIO_get_fp(b,fpp) BIO_ctrl(b,BIO_C_GET_FILE_PTR,0,(char *)(fpp)) - -/* BIO_s_fd() and BIO_s_file() */ -# define BIO_seek(b,ofs) (int)BIO_ctrl(b,BIO_C_FILE_SEEK,ofs,NULL) -# define BIO_tell(b) (int)BIO_ctrl(b,BIO_C_FILE_TELL,0,NULL) - -/* - * name is cast to lose const, but might be better to route through a - * function so we can do it safely - */ -# ifdef CONST_STRICT -/* - * If you are wondering why this isn't defined, its because CONST_STRICT is - * purely a compile-time kludge to allow const to be checked. - */ -int BIO_read_filename(BIO *b, const char *name); -# else -# define BIO_read_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \ - BIO_CLOSE|BIO_FP_READ,(char *)(name)) -# endif -# define BIO_write_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \ - BIO_CLOSE|BIO_FP_WRITE,name) -# define BIO_append_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \ - BIO_CLOSE|BIO_FP_APPEND,name) -# define BIO_rw_filename(b,name) (int)BIO_ctrl(b,BIO_C_SET_FILENAME, \ - BIO_CLOSE|BIO_FP_READ|BIO_FP_WRITE,name) - -/* - * WARNING WARNING, this ups the reference count on the read bio of the SSL - * structure. This is because the ssl read BIO is now pointed to by the - * next_bio field in the bio. So when you free the BIO, make sure you are - * doing a BIO_free_all() to catch the underlying BIO. - */ -# define BIO_set_ssl(b,ssl,c) BIO_ctrl(b,BIO_C_SET_SSL,c,(char *)(ssl)) -# define BIO_get_ssl(b,sslp) BIO_ctrl(b,BIO_C_GET_SSL,0,(char *)(sslp)) -# define BIO_set_ssl_mode(b,client) BIO_ctrl(b,BIO_C_SSL_MODE,client,NULL) -# define BIO_set_ssl_renegotiate_bytes(b,num) \ - BIO_ctrl(b,BIO_C_SET_SSL_RENEGOTIATE_BYTES,num,NULL) -# define BIO_get_num_renegotiates(b) \ - BIO_ctrl(b,BIO_C_GET_SSL_NUM_RENEGOTIATES,0,NULL) -# define BIO_set_ssl_renegotiate_timeout(b,seconds) \ - BIO_ctrl(b,BIO_C_SET_SSL_RENEGOTIATE_TIMEOUT,seconds,NULL) - -/* defined in evp.h */ -/* #define BIO_set_md(b,md) BIO_ctrl(b,BIO_C_SET_MD,1,(char *)(md)) */ - -# define BIO_get_mem_data(b,pp) BIO_ctrl(b,BIO_CTRL_INFO,0,(char *)(pp)) -# define BIO_set_mem_buf(b,bm,c) BIO_ctrl(b,BIO_C_SET_BUF_MEM,c,(char *)(bm)) -# define BIO_get_mem_ptr(b,pp) BIO_ctrl(b,BIO_C_GET_BUF_MEM_PTR,0, \ - (char *)(pp)) -# define BIO_set_mem_eof_return(b,v) \ - BIO_ctrl(b,BIO_C_SET_BUF_MEM_EOF_RETURN,v,NULL) - -/* For the BIO_f_buffer() type */ -# define BIO_get_buffer_num_lines(b) BIO_ctrl(b,BIO_C_GET_BUFF_NUM_LINES,0,NULL) -# define BIO_set_buffer_size(b,size) BIO_ctrl(b,BIO_C_SET_BUFF_SIZE,size,NULL) -# define BIO_set_read_buffer_size(b,size) BIO_int_ctrl(b,BIO_C_SET_BUFF_SIZE,size,0) -# define BIO_set_write_buffer_size(b,size) BIO_int_ctrl(b,BIO_C_SET_BUFF_SIZE,size,1) -# define BIO_set_buffer_read_data(b,buf,num) BIO_ctrl(b,BIO_C_SET_BUFF_READ_DATA,num,buf) - -/* Don't use the next one unless you know what you are doing :-) */ -# define BIO_dup_state(b,ret) BIO_ctrl(b,BIO_CTRL_DUP,0,(char *)(ret)) - -# define BIO_reset(b) (int)BIO_ctrl(b,BIO_CTRL_RESET,0,NULL) -# define BIO_eof(b) (int)BIO_ctrl(b,BIO_CTRL_EOF,0,NULL) -# define BIO_set_close(b,c) (int)BIO_ctrl(b,BIO_CTRL_SET_CLOSE,(c),NULL) -# define BIO_get_close(b) (int)BIO_ctrl(b,BIO_CTRL_GET_CLOSE,0,NULL) -# define BIO_pending(b) (int)BIO_ctrl(b,BIO_CTRL_PENDING,0,NULL) -# define BIO_wpending(b) (int)BIO_ctrl(b,BIO_CTRL_WPENDING,0,NULL) -/* ...pending macros have inappropriate return type */ -size_t BIO_ctrl_pending(BIO *b); -size_t BIO_ctrl_wpending(BIO *b); -# define BIO_flush(b) (int)BIO_ctrl(b,BIO_CTRL_FLUSH,0,NULL) -# define BIO_get_info_callback(b,cbp) (int)BIO_ctrl(b,BIO_CTRL_GET_CALLBACK,0, \ - cbp) -# define BIO_set_info_callback(b,cb) (int)BIO_callback_ctrl(b,BIO_CTRL_SET_CALLBACK,cb) - -/* For the BIO_f_buffer() type */ -# define BIO_buffer_get_num_lines(b) BIO_ctrl(b,BIO_CTRL_GET,0,NULL) -# define BIO_buffer_peek(b,s,l) BIO_ctrl(b,BIO_CTRL_PEEK,(l),(s)) - -/* For BIO_s_bio() */ -# define BIO_set_write_buf_size(b,size) (int)BIO_ctrl(b,BIO_C_SET_WRITE_BUF_SIZE,size,NULL) -# define BIO_get_write_buf_size(b,size) (size_t)BIO_ctrl(b,BIO_C_GET_WRITE_BUF_SIZE,size,NULL) -# define BIO_make_bio_pair(b1,b2) (int)BIO_ctrl(b1,BIO_C_MAKE_BIO_PAIR,0,b2) -# define BIO_destroy_bio_pair(b) (int)BIO_ctrl(b,BIO_C_DESTROY_BIO_PAIR,0,NULL) -# define BIO_shutdown_wr(b) (int)BIO_ctrl(b, BIO_C_SHUTDOWN_WR, 0, NULL) -/* macros with inappropriate type -- but ...pending macros use int too: */ -# define BIO_get_write_guarantee(b) (int)BIO_ctrl(b,BIO_C_GET_WRITE_GUARANTEE,0,NULL) -# define BIO_get_read_request(b) (int)BIO_ctrl(b,BIO_C_GET_READ_REQUEST,0,NULL) -size_t BIO_ctrl_get_write_guarantee(BIO *b); -size_t BIO_ctrl_get_read_request(BIO *b); -int BIO_ctrl_reset_read_request(BIO *b); - -/* ctrl macros for dgram */ -# define BIO_ctrl_dgram_connect(b,peer) \ - (int)BIO_ctrl(b,BIO_CTRL_DGRAM_CONNECT,0, (char *)(peer)) -# define BIO_ctrl_set_connected(b,peer) \ - (int)BIO_ctrl(b, BIO_CTRL_DGRAM_SET_CONNECTED, 0, (char *)(peer)) -# define BIO_dgram_recv_timedout(b) \ - (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_RECV_TIMER_EXP, 0, NULL) -# define BIO_dgram_send_timedout(b) \ - (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_SEND_TIMER_EXP, 0, NULL) -# define BIO_dgram_get_peer(b,peer) \ - (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_PEER, 0, (char *)(peer)) -# define BIO_dgram_set_peer(b,peer) \ - (int)BIO_ctrl(b, BIO_CTRL_DGRAM_SET_PEER, 0, (char *)(peer)) -# define BIO_dgram_get_mtu_overhead(b) \ - (unsigned int)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_MTU_OVERHEAD, 0, NULL) - -#define BIO_get_ex_new_index(l, p, newf, dupf, freef) \ - CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_BIO, l, p, newf, dupf, freef) -int BIO_set_ex_data(BIO *bio, int idx, void *data); -void *BIO_get_ex_data(BIO *bio, int idx); -uint64_t BIO_number_read(BIO *bio); -uint64_t BIO_number_written(BIO *bio); - -/* For BIO_f_asn1() */ -int BIO_asn1_set_prefix(BIO *b, asn1_ps_func *prefix, - asn1_ps_func *prefix_free); -int BIO_asn1_get_prefix(BIO *b, asn1_ps_func **pprefix, - asn1_ps_func **pprefix_free); -int BIO_asn1_set_suffix(BIO *b, asn1_ps_func *suffix, - asn1_ps_func *suffix_free); -int BIO_asn1_get_suffix(BIO *b, asn1_ps_func **psuffix, - asn1_ps_func **psuffix_free); - -const BIO_METHOD *BIO_s_file(void); -BIO *BIO_new_file(const char *filename, const char *mode); -# ifndef OPENSSL_NO_STDIO -BIO *BIO_new_fp(FILE *stream, int close_flag); -# endif -BIO *BIO_new(const BIO_METHOD *type); -int BIO_free(BIO *a); -void BIO_set_data(BIO *a, void *ptr); -void *BIO_get_data(BIO *a); -void BIO_set_init(BIO *a, int init); -int BIO_get_init(BIO *a); -void BIO_set_shutdown(BIO *a, int shut); -int BIO_get_shutdown(BIO *a); -void BIO_vfree(BIO *a); -int BIO_up_ref(BIO *a); -int BIO_read(BIO *b, void *data, int dlen); -int BIO_read_ex(BIO *b, void *data, size_t dlen, size_t *readbytes); -int BIO_gets(BIO *bp, char *buf, int size); -int BIO_write(BIO *b, const void *data, int dlen); -int BIO_write_ex(BIO *b, const void *data, size_t dlen, size_t *written); -int BIO_puts(BIO *bp, const char *buf); -int BIO_indent(BIO *b, int indent, int max); -long BIO_ctrl(BIO *bp, int cmd, long larg, void *parg); -long BIO_callback_ctrl(BIO *b, int cmd, BIO_info_cb *fp); -void *BIO_ptr_ctrl(BIO *bp, int cmd, long larg); -long BIO_int_ctrl(BIO *bp, int cmd, long larg, int iarg); -BIO *BIO_push(BIO *b, BIO *append); -BIO *BIO_pop(BIO *b); -void BIO_free_all(BIO *a); -BIO *BIO_find_type(BIO *b, int bio_type); -BIO *BIO_next(BIO *b); -void BIO_set_next(BIO *b, BIO *next); -BIO *BIO_get_retry_BIO(BIO *bio, int *reason); -int BIO_get_retry_reason(BIO *bio); -void BIO_set_retry_reason(BIO *bio, int reason); -BIO *BIO_dup_chain(BIO *in); - -int BIO_nread0(BIO *bio, char **buf); -int BIO_nread(BIO *bio, char **buf, int num); -int BIO_nwrite0(BIO *bio, char **buf); -int BIO_nwrite(BIO *bio, char **buf, int num); - -long BIO_debug_callback(BIO *bio, int cmd, const char *argp, int argi, - long argl, long ret); - -const BIO_METHOD *BIO_s_mem(void); -const BIO_METHOD *BIO_s_secmem(void); -BIO *BIO_new_mem_buf(const void *buf, int len); -# ifndef OPENSSL_NO_SOCK -const BIO_METHOD *BIO_s_socket(void); -const BIO_METHOD *BIO_s_connect(void); -const BIO_METHOD *BIO_s_accept(void); -# endif -const BIO_METHOD *BIO_s_fd(void); -const BIO_METHOD *BIO_s_log(void); -const BIO_METHOD *BIO_s_bio(void); -const BIO_METHOD *BIO_s_null(void); -const BIO_METHOD *BIO_f_null(void); -const BIO_METHOD *BIO_f_buffer(void); -const BIO_METHOD *BIO_f_linebuffer(void); -const BIO_METHOD *BIO_f_nbio_test(void); -# ifndef OPENSSL_NO_DGRAM -const BIO_METHOD *BIO_s_datagram(void); -int BIO_dgram_non_fatal_error(int error); -BIO *BIO_new_dgram(int fd, int close_flag); -# ifndef OPENSSL_NO_SCTP -const BIO_METHOD *BIO_s_datagram_sctp(void); -BIO *BIO_new_dgram_sctp(int fd, int close_flag); -int BIO_dgram_is_sctp(BIO *bio); -int BIO_dgram_sctp_notification_cb(BIO *b, - void (*handle_notifications) (BIO *bio, - void *context, - void *buf), - void *context); -int BIO_dgram_sctp_wait_for_dry(BIO *b); -int BIO_dgram_sctp_msg_waiting(BIO *b); -# endif -# endif - -# ifndef OPENSSL_NO_SOCK -int BIO_sock_should_retry(int i); -int BIO_sock_non_fatal_error(int error); -# endif - -int BIO_fd_should_retry(int i); -int BIO_fd_non_fatal_error(int error); -int BIO_dump_cb(int (*cb) (const void *data, size_t len, void *u), - void *u, const char *s, int len); -int BIO_dump_indent_cb(int (*cb) (const void *data, size_t len, void *u), - void *u, const char *s, int len, int indent); -int BIO_dump(BIO *b, const char *bytes, int len); -int BIO_dump_indent(BIO *b, const char *bytes, int len, int indent); -# ifndef OPENSSL_NO_STDIO -int BIO_dump_fp(FILE *fp, const char *s, int len); -int BIO_dump_indent_fp(FILE *fp, const char *s, int len, int indent); -# endif -int BIO_hex_string(BIO *out, int indent, int width, unsigned char *data, - int datalen); - -# ifndef OPENSSL_NO_SOCK -BIO_ADDR *BIO_ADDR_new(void); -int BIO_ADDR_rawmake(BIO_ADDR *ap, int family, - const void *where, size_t wherelen, unsigned short port); -void BIO_ADDR_free(BIO_ADDR *); -void BIO_ADDR_clear(BIO_ADDR *ap); -int BIO_ADDR_family(const BIO_ADDR *ap); -int BIO_ADDR_rawaddress(const BIO_ADDR *ap, void *p, size_t *l); -unsigned short BIO_ADDR_rawport(const BIO_ADDR *ap); -char *BIO_ADDR_hostname_string(const BIO_ADDR *ap, int numeric); -char *BIO_ADDR_service_string(const BIO_ADDR *ap, int numeric); -char *BIO_ADDR_path_string(const BIO_ADDR *ap); - -const BIO_ADDRINFO *BIO_ADDRINFO_next(const BIO_ADDRINFO *bai); -int BIO_ADDRINFO_family(const BIO_ADDRINFO *bai); -int BIO_ADDRINFO_socktype(const BIO_ADDRINFO *bai); -int BIO_ADDRINFO_protocol(const BIO_ADDRINFO *bai); -const BIO_ADDR *BIO_ADDRINFO_address(const BIO_ADDRINFO *bai); -void BIO_ADDRINFO_free(BIO_ADDRINFO *bai); - -enum BIO_hostserv_priorities { - BIO_PARSE_PRIO_HOST, BIO_PARSE_PRIO_SERV -}; -int BIO_parse_hostserv(const char *hostserv, char **host, char **service, - enum BIO_hostserv_priorities hostserv_prio); -enum BIO_lookup_type { - BIO_LOOKUP_CLIENT, BIO_LOOKUP_SERVER -}; -int BIO_lookup(const char *host, const char *service, - enum BIO_lookup_type lookup_type, - int family, int socktype, BIO_ADDRINFO **res); -int BIO_lookup_ex(const char *host, const char *service, - int lookup_type, int family, int socktype, int protocol, - BIO_ADDRINFO **res); -int BIO_sock_error(int sock); -int BIO_socket_ioctl(int fd, long type, void *arg); -int BIO_socket_nbio(int fd, int mode); -int BIO_sock_init(void); -# if OPENSSL_API_COMPAT < 0x10100000L -# define BIO_sock_cleanup() while(0) continue -# endif -int BIO_set_tcp_ndelay(int sock, int turn_on); - -DEPRECATEDIN_1_1_0(struct hostent *BIO_gethostbyname(const char *name)) -DEPRECATEDIN_1_1_0(int BIO_get_port(const char *str, unsigned short *port_ptr)) -DEPRECATEDIN_1_1_0(int BIO_get_host_ip(const char *str, unsigned char *ip)) -DEPRECATEDIN_1_1_0(int BIO_get_accept_socket(char *host_port, int mode)) -DEPRECATEDIN_1_1_0(int BIO_accept(int sock, char **ip_port)) - -union BIO_sock_info_u { - BIO_ADDR *addr; -}; -enum BIO_sock_info_type { - BIO_SOCK_INFO_ADDRESS -}; -int BIO_sock_info(int sock, - enum BIO_sock_info_type type, union BIO_sock_info_u *info); - -# define BIO_SOCK_REUSEADDR 0x01 -# define BIO_SOCK_V6_ONLY 0x02 -# define BIO_SOCK_KEEPALIVE 0x04 -# define BIO_SOCK_NONBLOCK 0x08 -# define BIO_SOCK_NODELAY 0x10 - -int BIO_socket(int domain, int socktype, int protocol, int options); -int BIO_connect(int sock, const BIO_ADDR *addr, int options); -int BIO_bind(int sock, const BIO_ADDR *addr, int options); -int BIO_listen(int sock, const BIO_ADDR *addr, int options); -int BIO_accept_ex(int accept_sock, BIO_ADDR *addr, int options); -int BIO_closesocket(int sock); - -BIO *BIO_new_socket(int sock, int close_flag); -BIO *BIO_new_connect(const char *host_port); -BIO *BIO_new_accept(const char *host_port); -# endif /* OPENSSL_NO_SOCK*/ - -BIO *BIO_new_fd(int fd, int close_flag); - -int BIO_new_bio_pair(BIO **bio1, size_t writebuf1, - BIO **bio2, size_t writebuf2); -/* - * If successful, returns 1 and in *bio1, *bio2 two BIO pair endpoints. - * Otherwise returns 0 and sets *bio1 and *bio2 to NULL. Size 0 uses default - * value. - */ - -void BIO_copy_next_retry(BIO *b); - -/* - * long BIO_ghbn_ctrl(int cmd,int iarg,char *parg); - */ - -# define ossl_bio__attr__(x) -# if defined(__GNUC__) && defined(__STDC_VERSION__) \ - && !defined(__APPLE__) - /* - * Because we support the 'z' modifier, which made its appearance in C99, - * we can't use __attribute__ with pre C99 dialects. - */ -# if __STDC_VERSION__ >= 199901L -# undef ossl_bio__attr__ -# define ossl_bio__attr__ __attribute__ -# if __GNUC__*10 + __GNUC_MINOR__ >= 44 -# define ossl_bio__printf__ __gnu_printf__ -# else -# define ossl_bio__printf__ __printf__ -# endif -# endif -# endif -int BIO_printf(BIO *bio, const char *format, ...) -ossl_bio__attr__((__format__(ossl_bio__printf__, 2, 3))); -int BIO_vprintf(BIO *bio, const char *format, va_list args) -ossl_bio__attr__((__format__(ossl_bio__printf__, 2, 0))); -int BIO_snprintf(char *buf, size_t n, const char *format, ...) -ossl_bio__attr__((__format__(ossl_bio__printf__, 3, 4))); -int BIO_vsnprintf(char *buf, size_t n, const char *format, va_list args) -ossl_bio__attr__((__format__(ossl_bio__printf__, 3, 0))); -# undef ossl_bio__attr__ -# undef ossl_bio__printf__ - - -BIO_METHOD *BIO_meth_new(int type, const char *name); -void BIO_meth_free(BIO_METHOD *biom); -int (*BIO_meth_get_write(const BIO_METHOD *biom)) (BIO *, const char *, int); -int (*BIO_meth_get_write_ex(const BIO_METHOD *biom)) (BIO *, const char *, size_t, - size_t *); -int BIO_meth_set_write(BIO_METHOD *biom, - int (*write) (BIO *, const char *, int)); -int BIO_meth_set_write_ex(BIO_METHOD *biom, - int (*bwrite) (BIO *, const char *, size_t, size_t *)); -int (*BIO_meth_get_read(const BIO_METHOD *biom)) (BIO *, char *, int); -int (*BIO_meth_get_read_ex(const BIO_METHOD *biom)) (BIO *, char *, size_t, size_t *); -int BIO_meth_set_read(BIO_METHOD *biom, - int (*read) (BIO *, char *, int)); -int BIO_meth_set_read_ex(BIO_METHOD *biom, - int (*bread) (BIO *, char *, size_t, size_t *)); -int (*BIO_meth_get_puts(const BIO_METHOD *biom)) (BIO *, const char *); -int BIO_meth_set_puts(BIO_METHOD *biom, - int (*puts) (BIO *, const char *)); -int (*BIO_meth_get_gets(const BIO_METHOD *biom)) (BIO *, char *, int); -int BIO_meth_set_gets(BIO_METHOD *biom, - int (*gets) (BIO *, char *, int)); -long (*BIO_meth_get_ctrl(const BIO_METHOD *biom)) (BIO *, int, long, void *); -int BIO_meth_set_ctrl(BIO_METHOD *biom, - long (*ctrl) (BIO *, int, long, void *)); -int (*BIO_meth_get_create(const BIO_METHOD *bion)) (BIO *); -int BIO_meth_set_create(BIO_METHOD *biom, int (*create) (BIO *)); -int (*BIO_meth_get_destroy(const BIO_METHOD *biom)) (BIO *); -int BIO_meth_set_destroy(BIO_METHOD *biom, int (*destroy) (BIO *)); -long (*BIO_meth_get_callback_ctrl(const BIO_METHOD *biom)) - (BIO *, int, BIO_info_cb *); -int BIO_meth_set_callback_ctrl(BIO_METHOD *biom, - long (*callback_ctrl) (BIO *, int, - BIO_info_cb *)); - -# ifdef __cplusplus -} -# endif -#endif diff --git a/linx64/include/node/openssl/bioerr.h b/linx64/include/node/openssl/bioerr.h deleted file mode 100644 index f119a59c..00000000 --- a/linx64/include/node/openssl/bioerr.h +++ /dev/null @@ -1,120 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BIOERR_H -# define HEADER_BIOERR_H - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_BIO_strings(void); - -/* - * BIO function codes. - */ -# define BIO_F_ACPT_STATE 100 -# define BIO_F_ADDRINFO_WRAP 148 -# define BIO_F_ADDR_STRINGS 134 -# define BIO_F_BIO_ACCEPT 101 -# define BIO_F_BIO_ACCEPT_EX 137 -# define BIO_F_BIO_ACCEPT_NEW 152 -# define BIO_F_BIO_ADDR_NEW 144 -# define BIO_F_BIO_BIND 147 -# define BIO_F_BIO_CALLBACK_CTRL 131 -# define BIO_F_BIO_CONNECT 138 -# define BIO_F_BIO_CONNECT_NEW 153 -# define BIO_F_BIO_CTRL 103 -# define BIO_F_BIO_GETS 104 -# define BIO_F_BIO_GET_HOST_IP 106 -# define BIO_F_BIO_GET_NEW_INDEX 102 -# define BIO_F_BIO_GET_PORT 107 -# define BIO_F_BIO_LISTEN 139 -# define BIO_F_BIO_LOOKUP 135 -# define BIO_F_BIO_LOOKUP_EX 143 -# define BIO_F_BIO_MAKE_PAIR 121 -# define BIO_F_BIO_METH_NEW 146 -# define BIO_F_BIO_NEW 108 -# define BIO_F_BIO_NEW_DGRAM_SCTP 145 -# define BIO_F_BIO_NEW_FILE 109 -# define BIO_F_BIO_NEW_MEM_BUF 126 -# define BIO_F_BIO_NREAD 123 -# define BIO_F_BIO_NREAD0 124 -# define BIO_F_BIO_NWRITE 125 -# define BIO_F_BIO_NWRITE0 122 -# define BIO_F_BIO_PARSE_HOSTSERV 136 -# define BIO_F_BIO_PUTS 110 -# define BIO_F_BIO_READ 111 -# define BIO_F_BIO_READ_EX 105 -# define BIO_F_BIO_READ_INTERN 120 -# define BIO_F_BIO_SOCKET 140 -# define BIO_F_BIO_SOCKET_NBIO 142 -# define BIO_F_BIO_SOCK_INFO 141 -# define BIO_F_BIO_SOCK_INIT 112 -# define BIO_F_BIO_WRITE 113 -# define BIO_F_BIO_WRITE_EX 119 -# define BIO_F_BIO_WRITE_INTERN 128 -# define BIO_F_BUFFER_CTRL 114 -# define BIO_F_CONN_CTRL 127 -# define BIO_F_CONN_STATE 115 -# define BIO_F_DGRAM_SCTP_NEW 149 -# define BIO_F_DGRAM_SCTP_READ 132 -# define BIO_F_DGRAM_SCTP_WRITE 133 -# define BIO_F_DOAPR_OUTCH 150 -# define BIO_F_FILE_CTRL 116 -# define BIO_F_FILE_READ 130 -# define BIO_F_LINEBUFFER_CTRL 129 -# define BIO_F_LINEBUFFER_NEW 151 -# define BIO_F_MEM_WRITE 117 -# define BIO_F_NBIOF_NEW 154 -# define BIO_F_SLG_WRITE 155 -# define BIO_F_SSL_NEW 118 - -/* - * BIO reason codes. - */ -# define BIO_R_ACCEPT_ERROR 100 -# define BIO_R_ADDRINFO_ADDR_IS_NOT_AF_INET 141 -# define BIO_R_AMBIGUOUS_HOST_OR_SERVICE 129 -# define BIO_R_BAD_FOPEN_MODE 101 -# define BIO_R_BROKEN_PIPE 124 -# define BIO_R_CONNECT_ERROR 103 -# define BIO_R_GETHOSTBYNAME_ADDR_IS_NOT_AF_INET 107 -# define BIO_R_GETSOCKNAME_ERROR 132 -# define BIO_R_GETSOCKNAME_TRUNCATED_ADDRESS 133 -# define BIO_R_GETTING_SOCKTYPE 134 -# define BIO_R_INVALID_ARGUMENT 125 -# define BIO_R_INVALID_SOCKET 135 -# define BIO_R_IN_USE 123 -# define BIO_R_LENGTH_TOO_LONG 102 -# define BIO_R_LISTEN_V6_ONLY 136 -# define BIO_R_LOOKUP_RETURNED_NOTHING 142 -# define BIO_R_MALFORMED_HOST_OR_SERVICE 130 -# define BIO_R_NBIO_CONNECT_ERROR 110 -# define BIO_R_NO_ACCEPT_ADDR_OR_SERVICE_SPECIFIED 143 -# define BIO_R_NO_HOSTNAME_OR_SERVICE_SPECIFIED 144 -# define BIO_R_NO_PORT_DEFINED 113 -# define BIO_R_NO_SUCH_FILE 128 -# define BIO_R_NULL_PARAMETER 115 -# define BIO_R_UNABLE_TO_BIND_SOCKET 117 -# define BIO_R_UNABLE_TO_CREATE_SOCKET 118 -# define BIO_R_UNABLE_TO_KEEPALIVE 137 -# define BIO_R_UNABLE_TO_LISTEN_SOCKET 119 -# define BIO_R_UNABLE_TO_NODELAY 138 -# define BIO_R_UNABLE_TO_REUSEADDR 139 -# define BIO_R_UNAVAILABLE_IP_FAMILY 145 -# define BIO_R_UNINITIALIZED 120 -# define BIO_R_UNKNOWN_INFO_TYPE 140 -# define BIO_R_UNSUPPORTED_IP_FAMILY 146 -# define BIO_R_UNSUPPORTED_METHOD 121 -# define BIO_R_UNSUPPORTED_PROTOCOL_FAMILY 131 -# define BIO_R_WRITE_TO_READ_ONLY_BIO 126 -# define BIO_R_WSASTARTUP 122 - -#endif diff --git a/linx64/include/node/openssl/blowfish.h b/linx64/include/node/openssl/blowfish.h deleted file mode 100644 index cd3e460e..00000000 --- a/linx64/include/node/openssl/blowfish.h +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BLOWFISH_H -# define HEADER_BLOWFISH_H - -# include - -# ifndef OPENSSL_NO_BF -# include -# ifdef __cplusplus -extern "C" { -# endif - -# define BF_ENCRYPT 1 -# define BF_DECRYPT 0 - -/*- - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - * ! BF_LONG has to be at least 32 bits wide. ! - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - */ -# define BF_LONG unsigned int - -# define BF_ROUNDS 16 -# define BF_BLOCK 8 - -typedef struct bf_key_st { - BF_LONG P[BF_ROUNDS + 2]; - BF_LONG S[4 * 256]; -} BF_KEY; - -void BF_set_key(BF_KEY *key, int len, const unsigned char *data); - -void BF_encrypt(BF_LONG *data, const BF_KEY *key); -void BF_decrypt(BF_LONG *data, const BF_KEY *key); - -void BF_ecb_encrypt(const unsigned char *in, unsigned char *out, - const BF_KEY *key, int enc); -void BF_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, - const BF_KEY *schedule, unsigned char *ivec, int enc); -void BF_cfb64_encrypt(const unsigned char *in, unsigned char *out, - long length, const BF_KEY *schedule, - unsigned char *ivec, int *num, int enc); -void BF_ofb64_encrypt(const unsigned char *in, unsigned char *out, - long length, const BF_KEY *schedule, - unsigned char *ivec, int *num); -const char *BF_options(void); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/linx64/include/node/openssl/bn.h b/linx64/include/node/openssl/bn.h deleted file mode 100644 index 8af05d00..00000000 --- a/linx64/include/node/openssl/bn.h +++ /dev/null @@ -1,539 +0,0 @@ -/* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BN_H -# define HEADER_BN_H - -# include -# ifndef OPENSSL_NO_STDIO -# include -# endif -# include -# include -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/* - * 64-bit processor with LP64 ABI - */ -# ifdef SIXTY_FOUR_BIT_LONG -# define BN_ULONG unsigned long -# define BN_BYTES 8 -# endif - -/* - * 64-bit processor other than LP64 ABI - */ -# ifdef SIXTY_FOUR_BIT -# define BN_ULONG unsigned long long -# define BN_BYTES 8 -# endif - -# ifdef THIRTY_TWO_BIT -# define BN_ULONG unsigned int -# define BN_BYTES 4 -# endif - -# define BN_BITS2 (BN_BYTES * 8) -# define BN_BITS (BN_BITS2 * 2) -# define BN_TBIT ((BN_ULONG)1 << (BN_BITS2 - 1)) - -# define BN_FLG_MALLOCED 0x01 -# define BN_FLG_STATIC_DATA 0x02 - -/* - * avoid leaking exponent information through timing, - * BN_mod_exp_mont() will call BN_mod_exp_mont_consttime, - * BN_div() will call BN_div_no_branch, - * BN_mod_inverse() will call BN_mod_inverse_no_branch. - */ -# define BN_FLG_CONSTTIME 0x04 -# define BN_FLG_SECURE 0x08 - -# if OPENSSL_API_COMPAT < 0x00908000L -/* deprecated name for the flag */ -# define BN_FLG_EXP_CONSTTIME BN_FLG_CONSTTIME -# define BN_FLG_FREE 0x8000 /* used for debugging */ -# endif - -void BN_set_flags(BIGNUM *b, int n); -int BN_get_flags(const BIGNUM *b, int n); - -/* Values for |top| in BN_rand() */ -#define BN_RAND_TOP_ANY -1 -#define BN_RAND_TOP_ONE 0 -#define BN_RAND_TOP_TWO 1 - -/* Values for |bottom| in BN_rand() */ -#define BN_RAND_BOTTOM_ANY 0 -#define BN_RAND_BOTTOM_ODD 1 - -/* - * get a clone of a BIGNUM with changed flags, for *temporary* use only (the - * two BIGNUMs cannot be used in parallel!). Also only for *read only* use. The - * value |dest| should be a newly allocated BIGNUM obtained via BN_new() that - * has not been otherwise initialised or used. - */ -void BN_with_flags(BIGNUM *dest, const BIGNUM *b, int flags); - -/* Wrapper function to make using BN_GENCB easier */ -int BN_GENCB_call(BN_GENCB *cb, int a, int b); - -BN_GENCB *BN_GENCB_new(void); -void BN_GENCB_free(BN_GENCB *cb); - -/* Populate a BN_GENCB structure with an "old"-style callback */ -void BN_GENCB_set_old(BN_GENCB *gencb, void (*callback) (int, int, void *), - void *cb_arg); - -/* Populate a BN_GENCB structure with a "new"-style callback */ -void BN_GENCB_set(BN_GENCB *gencb, int (*callback) (int, int, BN_GENCB *), - void *cb_arg); - -void *BN_GENCB_get_arg(BN_GENCB *cb); - -# define BN_prime_checks 0 /* default: select number of iterations based - * on the size of the number */ - -/* - * BN_prime_checks_for_size() returns the number of Miller-Rabin iterations - * that will be done for checking that a random number is probably prime. The - * error rate for accepting a composite number as prime depends on the size of - * the prime |b|. The error rates used are for calculating an RSA key with 2 primes, - * and so the level is what you would expect for a key of double the size of the - * prime. - * - * This table is generated using the algorithm of FIPS PUB 186-4 - * Digital Signature Standard (DSS), section F.1, page 117. - * (https://dx.doi.org/10.6028/NIST.FIPS.186-4) - * - * The following magma script was used to generate the output: - * securitybits:=125; - * k:=1024; - * for t:=1 to 65 do - * for M:=3 to Floor(2*Sqrt(k-1)-1) do - * S:=0; - * // Sum over m - * for m:=3 to M do - * s:=0; - * // Sum over j - * for j:=2 to m do - * s+:=(RealField(32)!2)^-(j+(k-1)/j); - * end for; - * S+:=2^(m-(m-1)*t)*s; - * end for; - * A:=2^(k-2-M*t); - * B:=8*(Pi(RealField(32))^2-6)/3*2^(k-2)*S; - * pkt:=2.00743*Log(2)*k*2^-k*(A+B); - * seclevel:=Floor(-Log(2,pkt)); - * if seclevel ge securitybits then - * printf "k: %5o, security: %o bits (t: %o, M: %o)\n",k,seclevel,t,M; - * break; - * end if; - * end for; - * if seclevel ge securitybits then break; end if; - * end for; - * - * It can be run online at: - * http://magma.maths.usyd.edu.au/calc - * - * And will output: - * k: 1024, security: 129 bits (t: 6, M: 23) - * - * k is the number of bits of the prime, securitybits is the level we want to - * reach. - * - * prime length | RSA key size | # MR tests | security level - * -------------+--------------|------------+--------------- - * (b) >= 6394 | >= 12788 | 3 | 256 bit - * (b) >= 3747 | >= 7494 | 3 | 192 bit - * (b) >= 1345 | >= 2690 | 4 | 128 bit - * (b) >= 1080 | >= 2160 | 5 | 128 bit - * (b) >= 852 | >= 1704 | 5 | 112 bit - * (b) >= 476 | >= 952 | 5 | 80 bit - * (b) >= 400 | >= 800 | 6 | 80 bit - * (b) >= 347 | >= 694 | 7 | 80 bit - * (b) >= 308 | >= 616 | 8 | 80 bit - * (b) >= 55 | >= 110 | 27 | 64 bit - * (b) >= 6 | >= 12 | 34 | 64 bit - */ - -# define BN_prime_checks_for_size(b) ((b) >= 3747 ? 3 : \ - (b) >= 1345 ? 4 : \ - (b) >= 476 ? 5 : \ - (b) >= 400 ? 6 : \ - (b) >= 347 ? 7 : \ - (b) >= 308 ? 8 : \ - (b) >= 55 ? 27 : \ - /* b >= 6 */ 34) - -# define BN_num_bytes(a) ((BN_num_bits(a)+7)/8) - -int BN_abs_is_word(const BIGNUM *a, const BN_ULONG w); -int BN_is_zero(const BIGNUM *a); -int BN_is_one(const BIGNUM *a); -int BN_is_word(const BIGNUM *a, const BN_ULONG w); -int BN_is_odd(const BIGNUM *a); - -# define BN_one(a) (BN_set_word((a),1)) - -void BN_zero_ex(BIGNUM *a); - -# if OPENSSL_API_COMPAT >= 0x00908000L -# define BN_zero(a) BN_zero_ex(a) -# else -# define BN_zero(a) (BN_set_word((a),0)) -# endif - -const BIGNUM *BN_value_one(void); -char *BN_options(void); -BN_CTX *BN_CTX_new(void); -BN_CTX *BN_CTX_secure_new(void); -void BN_CTX_free(BN_CTX *c); -void BN_CTX_start(BN_CTX *ctx); -BIGNUM *BN_CTX_get(BN_CTX *ctx); -void BN_CTX_end(BN_CTX *ctx); -int BN_rand(BIGNUM *rnd, int bits, int top, int bottom); -int BN_priv_rand(BIGNUM *rnd, int bits, int top, int bottom); -int BN_rand_range(BIGNUM *rnd, const BIGNUM *range); -int BN_priv_rand_range(BIGNUM *rnd, const BIGNUM *range); -int BN_pseudo_rand(BIGNUM *rnd, int bits, int top, int bottom); -int BN_pseudo_rand_range(BIGNUM *rnd, const BIGNUM *range); -int BN_num_bits(const BIGNUM *a); -int BN_num_bits_word(BN_ULONG l); -int BN_security_bits(int L, int N); -BIGNUM *BN_new(void); -BIGNUM *BN_secure_new(void); -void BN_clear_free(BIGNUM *a); -BIGNUM *BN_copy(BIGNUM *a, const BIGNUM *b); -void BN_swap(BIGNUM *a, BIGNUM *b); -BIGNUM *BN_bin2bn(const unsigned char *s, int len, BIGNUM *ret); -int BN_bn2bin(const BIGNUM *a, unsigned char *to); -int BN_bn2binpad(const BIGNUM *a, unsigned char *to, int tolen); -BIGNUM *BN_lebin2bn(const unsigned char *s, int len, BIGNUM *ret); -int BN_bn2lebinpad(const BIGNUM *a, unsigned char *to, int tolen); -BIGNUM *BN_mpi2bn(const unsigned char *s, int len, BIGNUM *ret); -int BN_bn2mpi(const BIGNUM *a, unsigned char *to); -int BN_sub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); -int BN_usub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); -int BN_uadd(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); -int BN_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); -int BN_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx); -int BN_sqr(BIGNUM *r, const BIGNUM *a, BN_CTX *ctx); -/** BN_set_negative sets sign of a BIGNUM - * \param b pointer to the BIGNUM object - * \param n 0 if the BIGNUM b should be positive and a value != 0 otherwise - */ -void BN_set_negative(BIGNUM *b, int n); -/** BN_is_negative returns 1 if the BIGNUM is negative - * \param b pointer to the BIGNUM object - * \return 1 if a < 0 and 0 otherwise - */ -int BN_is_negative(const BIGNUM *b); - -int BN_div(BIGNUM *dv, BIGNUM *rem, const BIGNUM *m, const BIGNUM *d, - BN_CTX *ctx); -# define BN_mod(rem,m,d,ctx) BN_div(NULL,(rem),(m),(d),(ctx)) -int BN_nnmod(BIGNUM *r, const BIGNUM *m, const BIGNUM *d, BN_CTX *ctx); -int BN_mod_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, - BN_CTX *ctx); -int BN_mod_add_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, - const BIGNUM *m); -int BN_mod_sub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, - BN_CTX *ctx); -int BN_mod_sub_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, - const BIGNUM *m); -int BN_mod_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, - BN_CTX *ctx); -int BN_mod_sqr(BIGNUM *r, const BIGNUM *a, const BIGNUM *m, BN_CTX *ctx); -int BN_mod_lshift1(BIGNUM *r, const BIGNUM *a, const BIGNUM *m, BN_CTX *ctx); -int BN_mod_lshift1_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *m); -int BN_mod_lshift(BIGNUM *r, const BIGNUM *a, int n, const BIGNUM *m, - BN_CTX *ctx); -int BN_mod_lshift_quick(BIGNUM *r, const BIGNUM *a, int n, const BIGNUM *m); - -BN_ULONG BN_mod_word(const BIGNUM *a, BN_ULONG w); -BN_ULONG BN_div_word(BIGNUM *a, BN_ULONG w); -int BN_mul_word(BIGNUM *a, BN_ULONG w); -int BN_add_word(BIGNUM *a, BN_ULONG w); -int BN_sub_word(BIGNUM *a, BN_ULONG w); -int BN_set_word(BIGNUM *a, BN_ULONG w); -BN_ULONG BN_get_word(const BIGNUM *a); - -int BN_cmp(const BIGNUM *a, const BIGNUM *b); -void BN_free(BIGNUM *a); -int BN_is_bit_set(const BIGNUM *a, int n); -int BN_lshift(BIGNUM *r, const BIGNUM *a, int n); -int BN_lshift1(BIGNUM *r, const BIGNUM *a); -int BN_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); - -int BN_mod_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, - const BIGNUM *m, BN_CTX *ctx); -int BN_mod_exp_mont(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, - const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx); -int BN_mod_exp_mont_consttime(BIGNUM *rr, const BIGNUM *a, const BIGNUM *p, - const BIGNUM *m, BN_CTX *ctx, - BN_MONT_CTX *in_mont); -int BN_mod_exp_mont_word(BIGNUM *r, BN_ULONG a, const BIGNUM *p, - const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx); -int BN_mod_exp2_mont(BIGNUM *r, const BIGNUM *a1, const BIGNUM *p1, - const BIGNUM *a2, const BIGNUM *p2, const BIGNUM *m, - BN_CTX *ctx, BN_MONT_CTX *m_ctx); -int BN_mod_exp_simple(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, - const BIGNUM *m, BN_CTX *ctx); - -int BN_mask_bits(BIGNUM *a, int n); -# ifndef OPENSSL_NO_STDIO -int BN_print_fp(FILE *fp, const BIGNUM *a); -# endif -int BN_print(BIO *bio, const BIGNUM *a); -int BN_reciprocal(BIGNUM *r, const BIGNUM *m, int len, BN_CTX *ctx); -int BN_rshift(BIGNUM *r, const BIGNUM *a, int n); -int BN_rshift1(BIGNUM *r, const BIGNUM *a); -void BN_clear(BIGNUM *a); -BIGNUM *BN_dup(const BIGNUM *a); -int BN_ucmp(const BIGNUM *a, const BIGNUM *b); -int BN_set_bit(BIGNUM *a, int n); -int BN_clear_bit(BIGNUM *a, int n); -char *BN_bn2hex(const BIGNUM *a); -char *BN_bn2dec(const BIGNUM *a); -int BN_hex2bn(BIGNUM **a, const char *str); -int BN_dec2bn(BIGNUM **a, const char *str); -int BN_asc2bn(BIGNUM **a, const char *str); -int BN_gcd(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx); -int BN_kronecker(const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx); /* returns - * -2 for - * error */ -BIGNUM *BN_mod_inverse(BIGNUM *ret, - const BIGNUM *a, const BIGNUM *n, BN_CTX *ctx); -BIGNUM *BN_mod_sqrt(BIGNUM *ret, - const BIGNUM *a, const BIGNUM *n, BN_CTX *ctx); - -void BN_consttime_swap(BN_ULONG swap, BIGNUM *a, BIGNUM *b, int nwords); - -/* Deprecated versions */ -DEPRECATEDIN_0_9_8(BIGNUM *BN_generate_prime(BIGNUM *ret, int bits, int safe, - const BIGNUM *add, - const BIGNUM *rem, - void (*callback) (int, int, - void *), - void *cb_arg)) -DEPRECATEDIN_0_9_8(int - BN_is_prime(const BIGNUM *p, int nchecks, - void (*callback) (int, int, void *), - BN_CTX *ctx, void *cb_arg)) -DEPRECATEDIN_0_9_8(int - BN_is_prime_fasttest(const BIGNUM *p, int nchecks, - void (*callback) (int, int, void *), - BN_CTX *ctx, void *cb_arg, - int do_trial_division)) - -/* Newer versions */ -int BN_generate_prime_ex(BIGNUM *ret, int bits, int safe, const BIGNUM *add, - const BIGNUM *rem, BN_GENCB *cb); -int BN_is_prime_ex(const BIGNUM *p, int nchecks, BN_CTX *ctx, BN_GENCB *cb); -int BN_is_prime_fasttest_ex(const BIGNUM *p, int nchecks, BN_CTX *ctx, - int do_trial_division, BN_GENCB *cb); - -int BN_X931_generate_Xpq(BIGNUM *Xp, BIGNUM *Xq, int nbits, BN_CTX *ctx); - -int BN_X931_derive_prime_ex(BIGNUM *p, BIGNUM *p1, BIGNUM *p2, - const BIGNUM *Xp, const BIGNUM *Xp1, - const BIGNUM *Xp2, const BIGNUM *e, BN_CTX *ctx, - BN_GENCB *cb); -int BN_X931_generate_prime_ex(BIGNUM *p, BIGNUM *p1, BIGNUM *p2, BIGNUM *Xp1, - BIGNUM *Xp2, const BIGNUM *Xp, const BIGNUM *e, - BN_CTX *ctx, BN_GENCB *cb); - -BN_MONT_CTX *BN_MONT_CTX_new(void); -int BN_mod_mul_montgomery(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, - BN_MONT_CTX *mont, BN_CTX *ctx); -int BN_to_montgomery(BIGNUM *r, const BIGNUM *a, BN_MONT_CTX *mont, - BN_CTX *ctx); -int BN_from_montgomery(BIGNUM *r, const BIGNUM *a, BN_MONT_CTX *mont, - BN_CTX *ctx); -void BN_MONT_CTX_free(BN_MONT_CTX *mont); -int BN_MONT_CTX_set(BN_MONT_CTX *mont, const BIGNUM *mod, BN_CTX *ctx); -BN_MONT_CTX *BN_MONT_CTX_copy(BN_MONT_CTX *to, BN_MONT_CTX *from); -BN_MONT_CTX *BN_MONT_CTX_set_locked(BN_MONT_CTX **pmont, CRYPTO_RWLOCK *lock, - const BIGNUM *mod, BN_CTX *ctx); - -/* BN_BLINDING flags */ -# define BN_BLINDING_NO_UPDATE 0x00000001 -# define BN_BLINDING_NO_RECREATE 0x00000002 - -BN_BLINDING *BN_BLINDING_new(const BIGNUM *A, const BIGNUM *Ai, BIGNUM *mod); -void BN_BLINDING_free(BN_BLINDING *b); -int BN_BLINDING_update(BN_BLINDING *b, BN_CTX *ctx); -int BN_BLINDING_convert(BIGNUM *n, BN_BLINDING *b, BN_CTX *ctx); -int BN_BLINDING_invert(BIGNUM *n, BN_BLINDING *b, BN_CTX *ctx); -int BN_BLINDING_convert_ex(BIGNUM *n, BIGNUM *r, BN_BLINDING *b, BN_CTX *); -int BN_BLINDING_invert_ex(BIGNUM *n, const BIGNUM *r, BN_BLINDING *b, - BN_CTX *); - -int BN_BLINDING_is_current_thread(BN_BLINDING *b); -void BN_BLINDING_set_current_thread(BN_BLINDING *b); -int BN_BLINDING_lock(BN_BLINDING *b); -int BN_BLINDING_unlock(BN_BLINDING *b); - -unsigned long BN_BLINDING_get_flags(const BN_BLINDING *); -void BN_BLINDING_set_flags(BN_BLINDING *, unsigned long); -BN_BLINDING *BN_BLINDING_create_param(BN_BLINDING *b, - const BIGNUM *e, BIGNUM *m, BN_CTX *ctx, - int (*bn_mod_exp) (BIGNUM *r, - const BIGNUM *a, - const BIGNUM *p, - const BIGNUM *m, - BN_CTX *ctx, - BN_MONT_CTX *m_ctx), - BN_MONT_CTX *m_ctx); - -DEPRECATEDIN_0_9_8(void BN_set_params(int mul, int high, int low, int mont)) -DEPRECATEDIN_0_9_8(int BN_get_params(int which)) /* 0, mul, 1 high, 2 low, 3 - * mont */ - -BN_RECP_CTX *BN_RECP_CTX_new(void); -void BN_RECP_CTX_free(BN_RECP_CTX *recp); -int BN_RECP_CTX_set(BN_RECP_CTX *recp, const BIGNUM *rdiv, BN_CTX *ctx); -int BN_mod_mul_reciprocal(BIGNUM *r, const BIGNUM *x, const BIGNUM *y, - BN_RECP_CTX *recp, BN_CTX *ctx); -int BN_mod_exp_recp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, - const BIGNUM *m, BN_CTX *ctx); -int BN_div_recp(BIGNUM *dv, BIGNUM *rem, const BIGNUM *m, - BN_RECP_CTX *recp, BN_CTX *ctx); - -# ifndef OPENSSL_NO_EC2M - -/* - * Functions for arithmetic over binary polynomials represented by BIGNUMs. - * The BIGNUM::neg property of BIGNUMs representing binary polynomials is - * ignored. Note that input arguments are not const so that their bit arrays - * can be expanded to the appropriate size if needed. - */ - -/* - * r = a + b - */ -int BN_GF2m_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); -# define BN_GF2m_sub(r, a, b) BN_GF2m_add(r, a, b) -/* - * r=a mod p - */ -int BN_GF2m_mod(BIGNUM *r, const BIGNUM *a, const BIGNUM *p); -/* r = (a * b) mod p */ -int BN_GF2m_mod_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, - const BIGNUM *p, BN_CTX *ctx); -/* r = (a * a) mod p */ -int BN_GF2m_mod_sqr(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); -/* r = (1 / b) mod p */ -int BN_GF2m_mod_inv(BIGNUM *r, const BIGNUM *b, const BIGNUM *p, BN_CTX *ctx); -/* r = (a / b) mod p */ -int BN_GF2m_mod_div(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, - const BIGNUM *p, BN_CTX *ctx); -/* r = (a ^ b) mod p */ -int BN_GF2m_mod_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, - const BIGNUM *p, BN_CTX *ctx); -/* r = sqrt(a) mod p */ -int BN_GF2m_mod_sqrt(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, - BN_CTX *ctx); -/* r^2 + r = a mod p */ -int BN_GF2m_mod_solve_quad(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, - BN_CTX *ctx); -# define BN_GF2m_cmp(a, b) BN_ucmp((a), (b)) -/*- - * Some functions allow for representation of the irreducible polynomials - * as an unsigned int[], say p. The irreducible f(t) is then of the form: - * t^p[0] + t^p[1] + ... + t^p[k] - * where m = p[0] > p[1] > ... > p[k] = 0. - */ -/* r = a mod p */ -int BN_GF2m_mod_arr(BIGNUM *r, const BIGNUM *a, const int p[]); -/* r = (a * b) mod p */ -int BN_GF2m_mod_mul_arr(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, - const int p[], BN_CTX *ctx); -/* r = (a * a) mod p */ -int BN_GF2m_mod_sqr_arr(BIGNUM *r, const BIGNUM *a, const int p[], - BN_CTX *ctx); -/* r = (1 / b) mod p */ -int BN_GF2m_mod_inv_arr(BIGNUM *r, const BIGNUM *b, const int p[], - BN_CTX *ctx); -/* r = (a / b) mod p */ -int BN_GF2m_mod_div_arr(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, - const int p[], BN_CTX *ctx); -/* r = (a ^ b) mod p */ -int BN_GF2m_mod_exp_arr(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, - const int p[], BN_CTX *ctx); -/* r = sqrt(a) mod p */ -int BN_GF2m_mod_sqrt_arr(BIGNUM *r, const BIGNUM *a, - const int p[], BN_CTX *ctx); -/* r^2 + r = a mod p */ -int BN_GF2m_mod_solve_quad_arr(BIGNUM *r, const BIGNUM *a, - const int p[], BN_CTX *ctx); -int BN_GF2m_poly2arr(const BIGNUM *a, int p[], int max); -int BN_GF2m_arr2poly(const int p[], BIGNUM *a); - -# endif - -/* - * faster mod functions for the 'NIST primes' 0 <= a < p^2 - */ -int BN_nist_mod_192(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); -int BN_nist_mod_224(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); -int BN_nist_mod_256(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); -int BN_nist_mod_384(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); -int BN_nist_mod_521(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); - -const BIGNUM *BN_get0_nist_prime_192(void); -const BIGNUM *BN_get0_nist_prime_224(void); -const BIGNUM *BN_get0_nist_prime_256(void); -const BIGNUM *BN_get0_nist_prime_384(void); -const BIGNUM *BN_get0_nist_prime_521(void); - -int (*BN_nist_mod_func(const BIGNUM *p)) (BIGNUM *r, const BIGNUM *a, - const BIGNUM *field, BN_CTX *ctx); - -int BN_generate_dsa_nonce(BIGNUM *out, const BIGNUM *range, - const BIGNUM *priv, const unsigned char *message, - size_t message_len, BN_CTX *ctx); - -/* Primes from RFC 2409 */ -BIGNUM *BN_get_rfc2409_prime_768(BIGNUM *bn); -BIGNUM *BN_get_rfc2409_prime_1024(BIGNUM *bn); - -/* Primes from RFC 3526 */ -BIGNUM *BN_get_rfc3526_prime_1536(BIGNUM *bn); -BIGNUM *BN_get_rfc3526_prime_2048(BIGNUM *bn); -BIGNUM *BN_get_rfc3526_prime_3072(BIGNUM *bn); -BIGNUM *BN_get_rfc3526_prime_4096(BIGNUM *bn); -BIGNUM *BN_get_rfc3526_prime_6144(BIGNUM *bn); -BIGNUM *BN_get_rfc3526_prime_8192(BIGNUM *bn); - -# if OPENSSL_API_COMPAT < 0x10100000L -# define get_rfc2409_prime_768 BN_get_rfc2409_prime_768 -# define get_rfc2409_prime_1024 BN_get_rfc2409_prime_1024 -# define get_rfc3526_prime_1536 BN_get_rfc3526_prime_1536 -# define get_rfc3526_prime_2048 BN_get_rfc3526_prime_2048 -# define get_rfc3526_prime_3072 BN_get_rfc3526_prime_3072 -# define get_rfc3526_prime_4096 BN_get_rfc3526_prime_4096 -# define get_rfc3526_prime_6144 BN_get_rfc3526_prime_6144 -# define get_rfc3526_prime_8192 BN_get_rfc3526_prime_8192 -# endif - -int BN_bntest_rand(BIGNUM *rnd, int bits, int top, int bottom); - - -# ifdef __cplusplus -} -# endif -#endif diff --git a/linx64/include/node/openssl/bn_conf.h b/linx64/include/node/openssl/bn_conf.h deleted file mode 100644 index 44d7d4d6..00000000 --- a/linx64/include/node/openssl/bn_conf.h +++ /dev/null @@ -1,5 +0,0 @@ -#if defined(OPENSSL_NO_ASM) -# include "./bn_conf_no-asm.h" -#else -# include "./bn_conf_asm.h" -#endif diff --git a/linx64/include/node/openssl/bn_conf_asm.h b/linx64/include/node/openssl/bn_conf_asm.h deleted file mode 100644 index ba08e665..00000000 --- a/linx64/include/node/openssl/bn_conf_asm.h +++ /dev/null @@ -1,57 +0,0 @@ -#undef OPENSSL_LINUX -#if defined(__linux) && !defined(__ANDROID__) -# define OPENSSL_LINUX 1 -#endif - -#if defined(OPENSSL_LINUX) && defined(__i386__) -# include "./archs/linux-elf/asm/crypto/include/internal/bn_conf.h" -#elif defined(OPENSSL_LINUX) && defined(__ILP32__) -# include "./archs/linux-x32/asm/crypto/include/internal/bn_conf.h" -#elif defined(OPENSSL_LINUX) && defined(__x86_64__) -# include "./archs/linux-x86_64/asm/crypto/include/internal/bn_conf.h" -#elif defined(OPENSSL_LINUX) && defined(__arm__) -# include "./archs/linux-armv4/asm/crypto/include/internal/bn_conf.h" -#elif defined(OPENSSL_LINUX) && defined(__aarch64__) -# include "./archs/linux-aarch64/asm/crypto/include/internal/bn_conf.h" -#elif defined(__APPLE__) && defined(__MACH__) && defined(__i386__) -# include "./archs/darwin-i386-cc/asm/crypto/include/internal/bn_conf.h" -#elif defined(__APPLE__) && defined(__MACH__) && defined(__x86_64__) -# include "./archs/darwin64-x86_64-cc/asm/crypto/include/internal/bn_conf.h" -#elif defined(_WIN32) && defined(_M_IX86) -# include "./archs/VC-WIN32/asm/crypto/include/internal/bn_conf.h" -#elif defined(_WIN32) && defined(_M_X64) -# include "./archs/VC-WIN64A/asm/crypto/include/internal/bn_conf.h" -#elif (defined(__FreeBSD__) || defined(__OpenBSD__)) && defined(__i386__) -# include "./archs/BSD-x86/asm/crypto/include/internal/bn_conf.h" -#elif (defined(__FreeBSD__) || defined(__OpenBSD__)) && defined(__x86_64__) -# include "./archs/BSD-x86_64/asm/crypto/include/internal/bn_conf.h" -#elif defined(__sun) && defined(__i386__) -# include "./archs/solaris-x86-gcc/asm/crypto/include/internal/bn_conf.h" -#elif defined(__sun) && defined(__x86_64__) -# include "./archs/solaris64-x86_64-gcc/asm/crypto/include/internal/bn_conf.h" -#elif defined(OPENSSL_LINUX) && defined(__PPC64__) && defined(L_ENDIAN) -# include "./archs/linux-ppc64le/asm/crypto/include/internal/bn_conf.h" -#elif defined(OPENSSL_LINUX) && defined(__PPC64__) -# include "./archs/linux-ppc64/asm/crypto/include/internal/bn_conf.h" -#elif defined(OPENSSL_LINUX) && !defined(__PPC64__) && defined(__ppc__) -# include "./archs/linux-ppc/asm/crypto/include/internal/bn_conf.h" -#elif defined(_AIX) && defined(_ARCH_PPC64) -# include "./archs/aix64-gcc/asm/crypto/include/internal/bn_conf.h" -#elif defined(_AIX) && !defined(_ARCH_PPC64) && defined(_ARCH_PPC) -# include "./archs/aix-gcc/asm/crypto/include/internal/bn_conf.h" -#elif defined(OPENSSL_LINUX) && defined(__s390x__) -# include "./archs/linux64-s390x/asm/crypto/include/internal/bn_conf.h" -#elif defined(OPENSSL_LINUX) && defined(__s390__) -# include "./archs/linux32-s390x/asm/crypto/include/internal/bn_conf.h" -#else -# include "./archs/linux-elf/asm/crypto/include/internal/bn_conf.h" -#endif - -/* GOST is not included in all platform */ -#ifndef OPENSSL_NO_GOST -# define OPENSSL_NO_GOST -#endif -/* HW_PADLOCK is not included in all platform */ -#ifndef OPENSSL_NO_HW_PADLOCK -# define OPENSSL_NO_HW_PADLOCK -#endif diff --git a/linx64/include/node/openssl/bn_conf_no-asm.h b/linx64/include/node/openssl/bn_conf_no-asm.h deleted file mode 100644 index e7cbb88d..00000000 --- a/linx64/include/node/openssl/bn_conf_no-asm.h +++ /dev/null @@ -1,59 +0,0 @@ -#undef OPENSSL_LINUX -#if defined(__linux) && !defined(__ANDROID__) -# define OPENSSL_LINUX 1 -#endif - -#if defined(OPENSSL_LINUX) && defined(__i386__) -# include "./archs/linux-elf/no-asm/crypto/include/internal/bn_conf.h" -#elif defined(OPENSSL_LINUX) && defined(__ILP32__) -# include "./archs/linux-x32/no-asm/crypto/include/internal/bn_conf.h" -#elif defined(OPENSSL_LINUX) && defined(__x86_64__) -# include "./archs/linux-x86_64/no-asm/crypto/include/internal/bn_conf.h" -#elif defined(OPENSSL_LINUX) && defined(__arm__) -# include "./archs/linux-armv4/no-asm/crypto/include/internal/bn_conf.h" -#elif defined(OPENSSL_LINUX) && defined(__aarch64__) -# include "./archs/linux-aarch64/no-asm/crypto/include/internal/bn_conf.h" -#elif defined(__APPLE__) && defined(__MACH__) && defined(__i386__) -# include "./archs/darwin-i386-cc/no-asm/crypto/include/internal/bn_conf.h" -#elif defined(__APPLE__) && defined(__MACH__) && defined(__x86_64__) -# include "./archs/darwin64-x86_64-cc/no-asm/crypto/include/internal/bn_conf.h" -#elif defined(_WIN32) && defined(_M_IX86) -# include "./archs/VC-WIN32/no-asm/crypto/include/internal/bn_conf.h" -#elif defined(_WIN32) && defined(_M_X64) -# include "./archs/VC-WIN64A/no-asm/crypto/include/internal/bn_conf.h" -#elif defined(_WIN32) && defined(_M_ARM64) -# include "./archs/VC-WIN64-ARM/no-asm/crypto/include/internal/bn_conf.h" -#elif (defined(__FreeBSD__) || defined(__OpenBSD__)) && defined(__i386__) -# include "./archs/BSD-x86/no-asm/crypto/include/internal/bn_conf.h" -#elif (defined(__FreeBSD__) || defined(__OpenBSD__)) && defined(__x86_64__) -# include "./archs/BSD-x86_64/no-asm/crypto/include/internal/bn_conf.h" -#elif defined(__sun) && defined(__i386__) -# include "./archs/solaris-x86-gcc/no-asm/crypto/include/internal/bn_conf.h" -#elif defined(__sun) && defined(__x86_64__) -# include "./archs/solaris64-x86_64-gcc/no-asm/crypto/include/internal/bn_conf.h" -#elif defined(OPENSSL_LINUX) && defined(__PPC64__) && defined(L_ENDIAN) -# include "./archs/linux-ppc64le/no-asm/crypto/include/internal/bn_conf.h" -#elif defined(OPENSSL_LINUX) && defined(__PPC64__) -# include "./archs/linux-ppc64/no-asm/crypto/include/internal/bn_conf.h" -#elif defined(OPENSSL_LINUX) && !defined(__PPC64__) && defined(__ppc__) -# include "./archs/linux-ppc/no-asm/crypto/include/internal/bn_conf.h" -#elif defined(_AIX) && defined(_ARCH_PPC64) -# include "./archs/aix64-gcc/no-asm/crypto/include/internal/bn_conf.h" -#elif defined(_AIX) && !defined(_ARCH_PPC64) && defined(_ARCH_PPC) -# include "./archs/aix-gcc/no-asm/crypto/include/internal/bn_conf.h" -#elif defined(OPENSSL_LINUX) && defined(__s390x__) -# include "./archs/linux64-s390x/no-asm/crypto/include/internal/bn_conf.h" -#elif defined(OPENSSL_LINUX) && defined(__s390__) -# include "./archs/linux32-s390x/no-asm/crypto/include/internal/bn_conf.h" -#else -# include "./archs/linux-elf/no-asm/crypto/include/internal/bn_conf.h" -#endif - -/* GOST is not included in all platform */ -#ifndef OPENSSL_NO_GOST -# define OPENSSL_NO_GOST -#endif -/* HW_PADLOCK is not included in all platform */ -#ifndef OPENSSL_NO_HW_PADLOCK -# define OPENSSL_NO_HW_PADLOCK -#endif diff --git a/linx64/include/node/openssl/bnerr.h b/linx64/include/node/openssl/bnerr.h deleted file mode 100644 index 8a022cc0..00000000 --- a/linx64/include/node/openssl/bnerr.h +++ /dev/null @@ -1,96 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BNERR_H -# define HEADER_BNERR_H - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_BN_strings(void); - -/* - * BN function codes. - */ -# define BN_F_BNRAND 127 -# define BN_F_BNRAND_RANGE 138 -# define BN_F_BN_BLINDING_CONVERT_EX 100 -# define BN_F_BN_BLINDING_CREATE_PARAM 128 -# define BN_F_BN_BLINDING_INVERT_EX 101 -# define BN_F_BN_BLINDING_NEW 102 -# define BN_F_BN_BLINDING_UPDATE 103 -# define BN_F_BN_BN2DEC 104 -# define BN_F_BN_BN2HEX 105 -# define BN_F_BN_COMPUTE_WNAF 142 -# define BN_F_BN_CTX_GET 116 -# define BN_F_BN_CTX_NEW 106 -# define BN_F_BN_CTX_START 129 -# define BN_F_BN_DIV 107 -# define BN_F_BN_DIV_RECP 130 -# define BN_F_BN_EXP 123 -# define BN_F_BN_EXPAND_INTERNAL 120 -# define BN_F_BN_GENCB_NEW 143 -# define BN_F_BN_GENERATE_DSA_NONCE 140 -# define BN_F_BN_GENERATE_PRIME_EX 141 -# define BN_F_BN_GF2M_MOD 131 -# define BN_F_BN_GF2M_MOD_EXP 132 -# define BN_F_BN_GF2M_MOD_MUL 133 -# define BN_F_BN_GF2M_MOD_SOLVE_QUAD 134 -# define BN_F_BN_GF2M_MOD_SOLVE_QUAD_ARR 135 -# define BN_F_BN_GF2M_MOD_SQR 136 -# define BN_F_BN_GF2M_MOD_SQRT 137 -# define BN_F_BN_LSHIFT 145 -# define BN_F_BN_MOD_EXP2_MONT 118 -# define BN_F_BN_MOD_EXP_MONT 109 -# define BN_F_BN_MOD_EXP_MONT_CONSTTIME 124 -# define BN_F_BN_MOD_EXP_MONT_WORD 117 -# define BN_F_BN_MOD_EXP_RECP 125 -# define BN_F_BN_MOD_EXP_SIMPLE 126 -# define BN_F_BN_MOD_INVERSE 110 -# define BN_F_BN_MOD_INVERSE_NO_BRANCH 139 -# define BN_F_BN_MOD_LSHIFT_QUICK 119 -# define BN_F_BN_MOD_SQRT 121 -# define BN_F_BN_MONT_CTX_NEW 149 -# define BN_F_BN_MPI2BN 112 -# define BN_F_BN_NEW 113 -# define BN_F_BN_POOL_GET 147 -# define BN_F_BN_RAND 114 -# define BN_F_BN_RAND_RANGE 122 -# define BN_F_BN_RECP_CTX_NEW 150 -# define BN_F_BN_RSHIFT 146 -# define BN_F_BN_SET_WORDS 144 -# define BN_F_BN_STACK_PUSH 148 -# define BN_F_BN_USUB 115 - -/* - * BN reason codes. - */ -# define BN_R_ARG2_LT_ARG3 100 -# define BN_R_BAD_RECIPROCAL 101 -# define BN_R_BIGNUM_TOO_LONG 114 -# define BN_R_BITS_TOO_SMALL 118 -# define BN_R_CALLED_WITH_EVEN_MODULUS 102 -# define BN_R_DIV_BY_ZERO 103 -# define BN_R_ENCODING_ERROR 104 -# define BN_R_EXPAND_ON_STATIC_BIGNUM_DATA 105 -# define BN_R_INPUT_NOT_REDUCED 110 -# define BN_R_INVALID_LENGTH 106 -# define BN_R_INVALID_RANGE 115 -# define BN_R_INVALID_SHIFT 119 -# define BN_R_NOT_A_SQUARE 111 -# define BN_R_NOT_INITIALIZED 107 -# define BN_R_NO_INVERSE 108 -# define BN_R_NO_SOLUTION 116 -# define BN_R_PRIVATE_KEY_TOO_LARGE 117 -# define BN_R_P_IS_NOT_PRIME 112 -# define BN_R_TOO_MANY_ITERATIONS 113 -# define BN_R_TOO_MANY_TEMPORARY_VARIABLES 109 - -#endif diff --git a/linx64/include/node/openssl/buffer.h b/linx64/include/node/openssl/buffer.h deleted file mode 100644 index d2765766..00000000 --- a/linx64/include/node/openssl/buffer.h +++ /dev/null @@ -1,58 +0,0 @@ -/* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BUFFER_H -# define HEADER_BUFFER_H - -# include -# ifndef HEADER_CRYPTO_H -# include -# endif -# include - - -#ifdef __cplusplus -extern "C" { -#endif - -# include -# include - -/* - * These names are outdated as of OpenSSL 1.1; a future release - * will move them to be deprecated. - */ -# define BUF_strdup(s) OPENSSL_strdup(s) -# define BUF_strndup(s, size) OPENSSL_strndup(s, size) -# define BUF_memdup(data, size) OPENSSL_memdup(data, size) -# define BUF_strlcpy(dst, src, size) OPENSSL_strlcpy(dst, src, size) -# define BUF_strlcat(dst, src, size) OPENSSL_strlcat(dst, src, size) -# define BUF_strnlen(str, maxlen) OPENSSL_strnlen(str, maxlen) - -struct buf_mem_st { - size_t length; /* current number of bytes */ - char *data; - size_t max; /* size of buffer */ - unsigned long flags; -}; - -# define BUF_MEM_FLAG_SECURE 0x01 - -BUF_MEM *BUF_MEM_new(void); -BUF_MEM *BUF_MEM_new_ex(unsigned long flags); -void BUF_MEM_free(BUF_MEM *a); -size_t BUF_MEM_grow(BUF_MEM *str, size_t len); -size_t BUF_MEM_grow_clean(BUF_MEM *str, size_t len); -void BUF_reverse(unsigned char *out, const unsigned char *in, size_t siz); - - -# ifdef __cplusplus -} -# endif -#endif diff --git a/linx64/include/node/openssl/buffererr.h b/linx64/include/node/openssl/buffererr.h deleted file mode 100644 index 3aee1323..00000000 --- a/linx64/include/node/openssl/buffererr.h +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_BUFERR_H -# define HEADER_BUFERR_H - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_BUF_strings(void); - -/* - * BUF function codes. - */ -# define BUF_F_BUF_MEM_GROW 100 -# define BUF_F_BUF_MEM_GROW_CLEAN 105 -# define BUF_F_BUF_MEM_NEW 101 - -/* - * BUF reason codes. - */ - -#endif diff --git a/linx64/include/node/openssl/camellia.h b/linx64/include/node/openssl/camellia.h deleted file mode 100644 index 151f3c13..00000000 --- a/linx64/include/node/openssl/camellia.h +++ /dev/null @@ -1,83 +0,0 @@ -/* - * Copyright 2006-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_CAMELLIA_H -# define HEADER_CAMELLIA_H - -# include - -# ifndef OPENSSL_NO_CAMELLIA -# include -#ifdef __cplusplus -extern "C" { -#endif - -# define CAMELLIA_ENCRYPT 1 -# define CAMELLIA_DECRYPT 0 - -/* - * Because array size can't be a const in C, the following two are macros. - * Both sizes are in bytes. - */ - -/* This should be a hidden type, but EVP requires that the size be known */ - -# define CAMELLIA_BLOCK_SIZE 16 -# define CAMELLIA_TABLE_BYTE_LEN 272 -# define CAMELLIA_TABLE_WORD_LEN (CAMELLIA_TABLE_BYTE_LEN / 4) - -typedef unsigned int KEY_TABLE_TYPE[CAMELLIA_TABLE_WORD_LEN]; /* to match - * with WORD */ - -struct camellia_key_st { - union { - double d; /* ensures 64-bit align */ - KEY_TABLE_TYPE rd_key; - } u; - int grand_rounds; -}; -typedef struct camellia_key_st CAMELLIA_KEY; - -int Camellia_set_key(const unsigned char *userKey, const int bits, - CAMELLIA_KEY *key); - -void Camellia_encrypt(const unsigned char *in, unsigned char *out, - const CAMELLIA_KEY *key); -void Camellia_decrypt(const unsigned char *in, unsigned char *out, - const CAMELLIA_KEY *key); - -void Camellia_ecb_encrypt(const unsigned char *in, unsigned char *out, - const CAMELLIA_KEY *key, const int enc); -void Camellia_cbc_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const CAMELLIA_KEY *key, - unsigned char *ivec, const int enc); -void Camellia_cfb128_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const CAMELLIA_KEY *key, - unsigned char *ivec, int *num, const int enc); -void Camellia_cfb1_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const CAMELLIA_KEY *key, - unsigned char *ivec, int *num, const int enc); -void Camellia_cfb8_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const CAMELLIA_KEY *key, - unsigned char *ivec, int *num, const int enc); -void Camellia_ofb128_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const CAMELLIA_KEY *key, - unsigned char *ivec, int *num); -void Camellia_ctr128_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const CAMELLIA_KEY *key, - unsigned char ivec[CAMELLIA_BLOCK_SIZE], - unsigned char ecount_buf[CAMELLIA_BLOCK_SIZE], - unsigned int *num); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/linx64/include/node/openssl/cast.h b/linx64/include/node/openssl/cast.h deleted file mode 100644 index 2cc89ae0..00000000 --- a/linx64/include/node/openssl/cast.h +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_CAST_H -# define HEADER_CAST_H - -# include - -# ifndef OPENSSL_NO_CAST -# ifdef __cplusplus -extern "C" { -# endif - -# define CAST_ENCRYPT 1 -# define CAST_DECRYPT 0 - -# define CAST_LONG unsigned int - -# define CAST_BLOCK 8 -# define CAST_KEY_LENGTH 16 - -typedef struct cast_key_st { - CAST_LONG data[32]; - int short_key; /* Use reduced rounds for short key */ -} CAST_KEY; - -void CAST_set_key(CAST_KEY *key, int len, const unsigned char *data); -void CAST_ecb_encrypt(const unsigned char *in, unsigned char *out, - const CAST_KEY *key, int enc); -void CAST_encrypt(CAST_LONG *data, const CAST_KEY *key); -void CAST_decrypt(CAST_LONG *data, const CAST_KEY *key); -void CAST_cbc_encrypt(const unsigned char *in, unsigned char *out, - long length, const CAST_KEY *ks, unsigned char *iv, - int enc); -void CAST_cfb64_encrypt(const unsigned char *in, unsigned char *out, - long length, const CAST_KEY *schedule, - unsigned char *ivec, int *num, int enc); -void CAST_ofb64_encrypt(const unsigned char *in, unsigned char *out, - long length, const CAST_KEY *schedule, - unsigned char *ivec, int *num); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/linx64/include/node/openssl/cmac.h b/linx64/include/node/openssl/cmac.h deleted file mode 100644 index 3535a9ab..00000000 --- a/linx64/include/node/openssl/cmac.h +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright 2010-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_CMAC_H -# define HEADER_CMAC_H - -# ifndef OPENSSL_NO_CMAC - -#ifdef __cplusplus -extern "C" { -#endif - -# include - -/* Opaque */ -typedef struct CMAC_CTX_st CMAC_CTX; - -CMAC_CTX *CMAC_CTX_new(void); -void CMAC_CTX_cleanup(CMAC_CTX *ctx); -void CMAC_CTX_free(CMAC_CTX *ctx); -EVP_CIPHER_CTX *CMAC_CTX_get0_cipher_ctx(CMAC_CTX *ctx); -int CMAC_CTX_copy(CMAC_CTX *out, const CMAC_CTX *in); - -int CMAC_Init(CMAC_CTX *ctx, const void *key, size_t keylen, - const EVP_CIPHER *cipher, ENGINE *impl); -int CMAC_Update(CMAC_CTX *ctx, const void *data, size_t dlen); -int CMAC_Final(CMAC_CTX *ctx, unsigned char *out, size_t *poutlen); -int CMAC_resume(CMAC_CTX *ctx); - -#ifdef __cplusplus -} -#endif - -# endif -#endif diff --git a/linx64/include/node/openssl/cms.h b/linx64/include/node/openssl/cms.h deleted file mode 100644 index ddf37e56..00000000 --- a/linx64/include/node/openssl/cms.h +++ /dev/null @@ -1,342 +0,0 @@ -/* - * Copyright 2008-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_CMS_H -# define HEADER_CMS_H - -# include - -# ifndef OPENSSL_NO_CMS -# include -# include -# include -# ifdef __cplusplus -extern "C" { -# endif - -typedef struct CMS_ContentInfo_st CMS_ContentInfo; -typedef struct CMS_SignerInfo_st CMS_SignerInfo; -typedef struct CMS_CertificateChoices CMS_CertificateChoices; -typedef struct CMS_RevocationInfoChoice_st CMS_RevocationInfoChoice; -typedef struct CMS_RecipientInfo_st CMS_RecipientInfo; -typedef struct CMS_ReceiptRequest_st CMS_ReceiptRequest; -typedef struct CMS_Receipt_st CMS_Receipt; -typedef struct CMS_RecipientEncryptedKey_st CMS_RecipientEncryptedKey; -typedef struct CMS_OtherKeyAttribute_st CMS_OtherKeyAttribute; - -DEFINE_STACK_OF(CMS_SignerInfo) -DEFINE_STACK_OF(CMS_RecipientEncryptedKey) -DEFINE_STACK_OF(CMS_RecipientInfo) -DEFINE_STACK_OF(CMS_RevocationInfoChoice) -DECLARE_ASN1_FUNCTIONS(CMS_ContentInfo) -DECLARE_ASN1_FUNCTIONS(CMS_ReceiptRequest) -DECLARE_ASN1_PRINT_FUNCTION(CMS_ContentInfo) - -# define CMS_SIGNERINFO_ISSUER_SERIAL 0 -# define CMS_SIGNERINFO_KEYIDENTIFIER 1 - -# define CMS_RECIPINFO_NONE -1 -# define CMS_RECIPINFO_TRANS 0 -# define CMS_RECIPINFO_AGREE 1 -# define CMS_RECIPINFO_KEK 2 -# define CMS_RECIPINFO_PASS 3 -# define CMS_RECIPINFO_OTHER 4 - -/* S/MIME related flags */ - -# define CMS_TEXT 0x1 -# define CMS_NOCERTS 0x2 -# define CMS_NO_CONTENT_VERIFY 0x4 -# define CMS_NO_ATTR_VERIFY 0x8 -# define CMS_NOSIGS \ - (CMS_NO_CONTENT_VERIFY|CMS_NO_ATTR_VERIFY) -# define CMS_NOINTERN 0x10 -# define CMS_NO_SIGNER_CERT_VERIFY 0x20 -# define CMS_NOVERIFY 0x20 -# define CMS_DETACHED 0x40 -# define CMS_BINARY 0x80 -# define CMS_NOATTR 0x100 -# define CMS_NOSMIMECAP 0x200 -# define CMS_NOOLDMIMETYPE 0x400 -# define CMS_CRLFEOL 0x800 -# define CMS_STREAM 0x1000 -# define CMS_NOCRL 0x2000 -# define CMS_PARTIAL 0x4000 -# define CMS_REUSE_DIGEST 0x8000 -# define CMS_USE_KEYID 0x10000 -# define CMS_DEBUG_DECRYPT 0x20000 -# define CMS_KEY_PARAM 0x40000 -# define CMS_ASCIICRLF 0x80000 - -const ASN1_OBJECT *CMS_get0_type(const CMS_ContentInfo *cms); - -BIO *CMS_dataInit(CMS_ContentInfo *cms, BIO *icont); -int CMS_dataFinal(CMS_ContentInfo *cms, BIO *bio); - -ASN1_OCTET_STRING **CMS_get0_content(CMS_ContentInfo *cms); -int CMS_is_detached(CMS_ContentInfo *cms); -int CMS_set_detached(CMS_ContentInfo *cms, int detached); - -# ifdef HEADER_PEM_H -DECLARE_PEM_rw_const(CMS, CMS_ContentInfo) -# endif -int CMS_stream(unsigned char ***boundary, CMS_ContentInfo *cms); -CMS_ContentInfo *d2i_CMS_bio(BIO *bp, CMS_ContentInfo **cms); -int i2d_CMS_bio(BIO *bp, CMS_ContentInfo *cms); - -BIO *BIO_new_CMS(BIO *out, CMS_ContentInfo *cms); -int i2d_CMS_bio_stream(BIO *out, CMS_ContentInfo *cms, BIO *in, int flags); -int PEM_write_bio_CMS_stream(BIO *out, CMS_ContentInfo *cms, BIO *in, - int flags); -CMS_ContentInfo *SMIME_read_CMS(BIO *bio, BIO **bcont); -int SMIME_write_CMS(BIO *bio, CMS_ContentInfo *cms, BIO *data, int flags); - -int CMS_final(CMS_ContentInfo *cms, BIO *data, BIO *dcont, - unsigned int flags); - -CMS_ContentInfo *CMS_sign(X509 *signcert, EVP_PKEY *pkey, - STACK_OF(X509) *certs, BIO *data, - unsigned int flags); - -CMS_ContentInfo *CMS_sign_receipt(CMS_SignerInfo *si, - X509 *signcert, EVP_PKEY *pkey, - STACK_OF(X509) *certs, unsigned int flags); - -int CMS_data(CMS_ContentInfo *cms, BIO *out, unsigned int flags); -CMS_ContentInfo *CMS_data_create(BIO *in, unsigned int flags); - -int CMS_digest_verify(CMS_ContentInfo *cms, BIO *dcont, BIO *out, - unsigned int flags); -CMS_ContentInfo *CMS_digest_create(BIO *in, const EVP_MD *md, - unsigned int flags); - -int CMS_EncryptedData_decrypt(CMS_ContentInfo *cms, - const unsigned char *key, size_t keylen, - BIO *dcont, BIO *out, unsigned int flags); - -CMS_ContentInfo *CMS_EncryptedData_encrypt(BIO *in, const EVP_CIPHER *cipher, - const unsigned char *key, - size_t keylen, unsigned int flags); - -int CMS_EncryptedData_set1_key(CMS_ContentInfo *cms, const EVP_CIPHER *ciph, - const unsigned char *key, size_t keylen); - -int CMS_verify(CMS_ContentInfo *cms, STACK_OF(X509) *certs, - X509_STORE *store, BIO *dcont, BIO *out, unsigned int flags); - -int CMS_verify_receipt(CMS_ContentInfo *rcms, CMS_ContentInfo *ocms, - STACK_OF(X509) *certs, - X509_STORE *store, unsigned int flags); - -STACK_OF(X509) *CMS_get0_signers(CMS_ContentInfo *cms); - -CMS_ContentInfo *CMS_encrypt(STACK_OF(X509) *certs, BIO *in, - const EVP_CIPHER *cipher, unsigned int flags); - -int CMS_decrypt(CMS_ContentInfo *cms, EVP_PKEY *pkey, X509 *cert, - BIO *dcont, BIO *out, unsigned int flags); - -int CMS_decrypt_set1_pkey(CMS_ContentInfo *cms, EVP_PKEY *pk, X509 *cert); -int CMS_decrypt_set1_key(CMS_ContentInfo *cms, - unsigned char *key, size_t keylen, - const unsigned char *id, size_t idlen); -int CMS_decrypt_set1_password(CMS_ContentInfo *cms, - unsigned char *pass, ossl_ssize_t passlen); - -STACK_OF(CMS_RecipientInfo) *CMS_get0_RecipientInfos(CMS_ContentInfo *cms); -int CMS_RecipientInfo_type(CMS_RecipientInfo *ri); -EVP_PKEY_CTX *CMS_RecipientInfo_get0_pkey_ctx(CMS_RecipientInfo *ri); -CMS_ContentInfo *CMS_EnvelopedData_create(const EVP_CIPHER *cipher); -CMS_RecipientInfo *CMS_add1_recipient_cert(CMS_ContentInfo *cms, - X509 *recip, unsigned int flags); -int CMS_RecipientInfo_set0_pkey(CMS_RecipientInfo *ri, EVP_PKEY *pkey); -int CMS_RecipientInfo_ktri_cert_cmp(CMS_RecipientInfo *ri, X509 *cert); -int CMS_RecipientInfo_ktri_get0_algs(CMS_RecipientInfo *ri, - EVP_PKEY **pk, X509 **recip, - X509_ALGOR **palg); -int CMS_RecipientInfo_ktri_get0_signer_id(CMS_RecipientInfo *ri, - ASN1_OCTET_STRING **keyid, - X509_NAME **issuer, - ASN1_INTEGER **sno); - -CMS_RecipientInfo *CMS_add0_recipient_key(CMS_ContentInfo *cms, int nid, - unsigned char *key, size_t keylen, - unsigned char *id, size_t idlen, - ASN1_GENERALIZEDTIME *date, - ASN1_OBJECT *otherTypeId, - ASN1_TYPE *otherType); - -int CMS_RecipientInfo_kekri_get0_id(CMS_RecipientInfo *ri, - X509_ALGOR **palg, - ASN1_OCTET_STRING **pid, - ASN1_GENERALIZEDTIME **pdate, - ASN1_OBJECT **potherid, - ASN1_TYPE **pothertype); - -int CMS_RecipientInfo_set0_key(CMS_RecipientInfo *ri, - unsigned char *key, size_t keylen); - -int CMS_RecipientInfo_kekri_id_cmp(CMS_RecipientInfo *ri, - const unsigned char *id, size_t idlen); - -int CMS_RecipientInfo_set0_password(CMS_RecipientInfo *ri, - unsigned char *pass, - ossl_ssize_t passlen); - -CMS_RecipientInfo *CMS_add0_recipient_password(CMS_ContentInfo *cms, - int iter, int wrap_nid, - int pbe_nid, - unsigned char *pass, - ossl_ssize_t passlen, - const EVP_CIPHER *kekciph); - -int CMS_RecipientInfo_decrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri); -int CMS_RecipientInfo_encrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri); - -int CMS_uncompress(CMS_ContentInfo *cms, BIO *dcont, BIO *out, - unsigned int flags); -CMS_ContentInfo *CMS_compress(BIO *in, int comp_nid, unsigned int flags); - -int CMS_set1_eContentType(CMS_ContentInfo *cms, const ASN1_OBJECT *oid); -const ASN1_OBJECT *CMS_get0_eContentType(CMS_ContentInfo *cms); - -CMS_CertificateChoices *CMS_add0_CertificateChoices(CMS_ContentInfo *cms); -int CMS_add0_cert(CMS_ContentInfo *cms, X509 *cert); -int CMS_add1_cert(CMS_ContentInfo *cms, X509 *cert); -STACK_OF(X509) *CMS_get1_certs(CMS_ContentInfo *cms); - -CMS_RevocationInfoChoice *CMS_add0_RevocationInfoChoice(CMS_ContentInfo *cms); -int CMS_add0_crl(CMS_ContentInfo *cms, X509_CRL *crl); -int CMS_add1_crl(CMS_ContentInfo *cms, X509_CRL *crl); -STACK_OF(X509_CRL) *CMS_get1_crls(CMS_ContentInfo *cms); - -int CMS_SignedData_init(CMS_ContentInfo *cms); -CMS_SignerInfo *CMS_add1_signer(CMS_ContentInfo *cms, - X509 *signer, EVP_PKEY *pk, const EVP_MD *md, - unsigned int flags); -EVP_PKEY_CTX *CMS_SignerInfo_get0_pkey_ctx(CMS_SignerInfo *si); -EVP_MD_CTX *CMS_SignerInfo_get0_md_ctx(CMS_SignerInfo *si); -STACK_OF(CMS_SignerInfo) *CMS_get0_SignerInfos(CMS_ContentInfo *cms); - -void CMS_SignerInfo_set1_signer_cert(CMS_SignerInfo *si, X509 *signer); -int CMS_SignerInfo_get0_signer_id(CMS_SignerInfo *si, - ASN1_OCTET_STRING **keyid, - X509_NAME **issuer, ASN1_INTEGER **sno); -int CMS_SignerInfo_cert_cmp(CMS_SignerInfo *si, X509 *cert); -int CMS_set1_signers_certs(CMS_ContentInfo *cms, STACK_OF(X509) *certs, - unsigned int flags); -void CMS_SignerInfo_get0_algs(CMS_SignerInfo *si, EVP_PKEY **pk, - X509 **signer, X509_ALGOR **pdig, - X509_ALGOR **psig); -ASN1_OCTET_STRING *CMS_SignerInfo_get0_signature(CMS_SignerInfo *si); -int CMS_SignerInfo_sign(CMS_SignerInfo *si); -int CMS_SignerInfo_verify(CMS_SignerInfo *si); -int CMS_SignerInfo_verify_content(CMS_SignerInfo *si, BIO *chain); - -int CMS_add_smimecap(CMS_SignerInfo *si, STACK_OF(X509_ALGOR) *algs); -int CMS_add_simple_smimecap(STACK_OF(X509_ALGOR) **algs, - int algnid, int keysize); -int CMS_add_standard_smimecap(STACK_OF(X509_ALGOR) **smcap); - -int CMS_signed_get_attr_count(const CMS_SignerInfo *si); -int CMS_signed_get_attr_by_NID(const CMS_SignerInfo *si, int nid, - int lastpos); -int CMS_signed_get_attr_by_OBJ(const CMS_SignerInfo *si, const ASN1_OBJECT *obj, - int lastpos); -X509_ATTRIBUTE *CMS_signed_get_attr(const CMS_SignerInfo *si, int loc); -X509_ATTRIBUTE *CMS_signed_delete_attr(CMS_SignerInfo *si, int loc); -int CMS_signed_add1_attr(CMS_SignerInfo *si, X509_ATTRIBUTE *attr); -int CMS_signed_add1_attr_by_OBJ(CMS_SignerInfo *si, - const ASN1_OBJECT *obj, int type, - const void *bytes, int len); -int CMS_signed_add1_attr_by_NID(CMS_SignerInfo *si, - int nid, int type, - const void *bytes, int len); -int CMS_signed_add1_attr_by_txt(CMS_SignerInfo *si, - const char *attrname, int type, - const void *bytes, int len); -void *CMS_signed_get0_data_by_OBJ(CMS_SignerInfo *si, const ASN1_OBJECT *oid, - int lastpos, int type); - -int CMS_unsigned_get_attr_count(const CMS_SignerInfo *si); -int CMS_unsigned_get_attr_by_NID(const CMS_SignerInfo *si, int nid, - int lastpos); -int CMS_unsigned_get_attr_by_OBJ(const CMS_SignerInfo *si, - const ASN1_OBJECT *obj, int lastpos); -X509_ATTRIBUTE *CMS_unsigned_get_attr(const CMS_SignerInfo *si, int loc); -X509_ATTRIBUTE *CMS_unsigned_delete_attr(CMS_SignerInfo *si, int loc); -int CMS_unsigned_add1_attr(CMS_SignerInfo *si, X509_ATTRIBUTE *attr); -int CMS_unsigned_add1_attr_by_OBJ(CMS_SignerInfo *si, - const ASN1_OBJECT *obj, int type, - const void *bytes, int len); -int CMS_unsigned_add1_attr_by_NID(CMS_SignerInfo *si, - int nid, int type, - const void *bytes, int len); -int CMS_unsigned_add1_attr_by_txt(CMS_SignerInfo *si, - const char *attrname, int type, - const void *bytes, int len); -void *CMS_unsigned_get0_data_by_OBJ(CMS_SignerInfo *si, ASN1_OBJECT *oid, - int lastpos, int type); - -# ifdef HEADER_X509V3_H - -int CMS_get1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest **prr); -CMS_ReceiptRequest *CMS_ReceiptRequest_create0(unsigned char *id, int idlen, - int allorfirst, - STACK_OF(GENERAL_NAMES) - *receiptList, STACK_OF(GENERAL_NAMES) - *receiptsTo); -int CMS_add1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest *rr); -void CMS_ReceiptRequest_get0_values(CMS_ReceiptRequest *rr, - ASN1_STRING **pcid, - int *pallorfirst, - STACK_OF(GENERAL_NAMES) **plist, - STACK_OF(GENERAL_NAMES) **prto); -# endif -int CMS_RecipientInfo_kari_get0_alg(CMS_RecipientInfo *ri, - X509_ALGOR **palg, - ASN1_OCTET_STRING **pukm); -STACK_OF(CMS_RecipientEncryptedKey) -*CMS_RecipientInfo_kari_get0_reks(CMS_RecipientInfo *ri); - -int CMS_RecipientInfo_kari_get0_orig_id(CMS_RecipientInfo *ri, - X509_ALGOR **pubalg, - ASN1_BIT_STRING **pubkey, - ASN1_OCTET_STRING **keyid, - X509_NAME **issuer, - ASN1_INTEGER **sno); - -int CMS_RecipientInfo_kari_orig_id_cmp(CMS_RecipientInfo *ri, X509 *cert); - -int CMS_RecipientEncryptedKey_get0_id(CMS_RecipientEncryptedKey *rek, - ASN1_OCTET_STRING **keyid, - ASN1_GENERALIZEDTIME **tm, - CMS_OtherKeyAttribute **other, - X509_NAME **issuer, ASN1_INTEGER **sno); -int CMS_RecipientEncryptedKey_cert_cmp(CMS_RecipientEncryptedKey *rek, - X509 *cert); -int CMS_RecipientInfo_kari_set0_pkey(CMS_RecipientInfo *ri, EVP_PKEY *pk); -EVP_CIPHER_CTX *CMS_RecipientInfo_kari_get0_ctx(CMS_RecipientInfo *ri); -int CMS_RecipientInfo_kari_decrypt(CMS_ContentInfo *cms, - CMS_RecipientInfo *ri, - CMS_RecipientEncryptedKey *rek); - -int CMS_SharedInfo_encode(unsigned char **pder, X509_ALGOR *kekalg, - ASN1_OCTET_STRING *ukm, int keylen); - -/* Backward compatibility for spelling errors. */ -# define CMS_R_UNKNOWN_DIGEST_ALGORITM CMS_R_UNKNOWN_DIGEST_ALGORITHM -# define CMS_R_UNSUPPORTED_RECPIENTINFO_TYPE \ - CMS_R_UNSUPPORTED_RECIPIENTINFO_TYPE - -# ifdef __cplusplus -} -# endif -# endif -#endif diff --git a/linx64/include/node/openssl/cmserr.h b/linx64/include/node/openssl/cmserr.h deleted file mode 100644 index 3f8ae26d..00000000 --- a/linx64/include/node/openssl/cmserr.h +++ /dev/null @@ -1,196 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_CMSERR_H -# define HEADER_CMSERR_H - -# include - -# ifndef OPENSSL_NO_CMS - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_CMS_strings(void); - -/* - * CMS function codes. - */ -# define CMS_F_CHECK_CONTENT 99 -# define CMS_F_CMS_ADD0_CERT 164 -# define CMS_F_CMS_ADD0_RECIPIENT_KEY 100 -# define CMS_F_CMS_ADD0_RECIPIENT_PASSWORD 165 -# define CMS_F_CMS_ADD1_RECEIPTREQUEST 158 -# define CMS_F_CMS_ADD1_RECIPIENT_CERT 101 -# define CMS_F_CMS_ADD1_SIGNER 102 -# define CMS_F_CMS_ADD1_SIGNINGTIME 103 -# define CMS_F_CMS_COMPRESS 104 -# define CMS_F_CMS_COMPRESSEDDATA_CREATE 105 -# define CMS_F_CMS_COMPRESSEDDATA_INIT_BIO 106 -# define CMS_F_CMS_COPY_CONTENT 107 -# define CMS_F_CMS_COPY_MESSAGEDIGEST 108 -# define CMS_F_CMS_DATA 109 -# define CMS_F_CMS_DATAFINAL 110 -# define CMS_F_CMS_DATAINIT 111 -# define CMS_F_CMS_DECRYPT 112 -# define CMS_F_CMS_DECRYPT_SET1_KEY 113 -# define CMS_F_CMS_DECRYPT_SET1_PASSWORD 166 -# define CMS_F_CMS_DECRYPT_SET1_PKEY 114 -# define CMS_F_CMS_DIGESTALGORITHM_FIND_CTX 115 -# define CMS_F_CMS_DIGESTALGORITHM_INIT_BIO 116 -# define CMS_F_CMS_DIGESTEDDATA_DO_FINAL 117 -# define CMS_F_CMS_DIGEST_VERIFY 118 -# define CMS_F_CMS_ENCODE_RECEIPT 161 -# define CMS_F_CMS_ENCRYPT 119 -# define CMS_F_CMS_ENCRYPTEDCONTENT_INIT 179 -# define CMS_F_CMS_ENCRYPTEDCONTENT_INIT_BIO 120 -# define CMS_F_CMS_ENCRYPTEDDATA_DECRYPT 121 -# define CMS_F_CMS_ENCRYPTEDDATA_ENCRYPT 122 -# define CMS_F_CMS_ENCRYPTEDDATA_SET1_KEY 123 -# define CMS_F_CMS_ENVELOPEDDATA_CREATE 124 -# define CMS_F_CMS_ENVELOPEDDATA_INIT_BIO 125 -# define CMS_F_CMS_ENVELOPED_DATA_INIT 126 -# define CMS_F_CMS_ENV_ASN1_CTRL 171 -# define CMS_F_CMS_FINAL 127 -# define CMS_F_CMS_GET0_CERTIFICATE_CHOICES 128 -# define CMS_F_CMS_GET0_CONTENT 129 -# define CMS_F_CMS_GET0_ECONTENT_TYPE 130 -# define CMS_F_CMS_GET0_ENVELOPED 131 -# define CMS_F_CMS_GET0_REVOCATION_CHOICES 132 -# define CMS_F_CMS_GET0_SIGNED 133 -# define CMS_F_CMS_MSGSIGDIGEST_ADD1 162 -# define CMS_F_CMS_RECEIPTREQUEST_CREATE0 159 -# define CMS_F_CMS_RECEIPT_VERIFY 160 -# define CMS_F_CMS_RECIPIENTINFO_DECRYPT 134 -# define CMS_F_CMS_RECIPIENTINFO_ENCRYPT 169 -# define CMS_F_CMS_RECIPIENTINFO_KARI_ENCRYPT 178 -# define CMS_F_CMS_RECIPIENTINFO_KARI_GET0_ALG 175 -# define CMS_F_CMS_RECIPIENTINFO_KARI_GET0_ORIG_ID 173 -# define CMS_F_CMS_RECIPIENTINFO_KARI_GET0_REKS 172 -# define CMS_F_CMS_RECIPIENTINFO_KARI_ORIG_ID_CMP 174 -# define CMS_F_CMS_RECIPIENTINFO_KEKRI_DECRYPT 135 -# define CMS_F_CMS_RECIPIENTINFO_KEKRI_ENCRYPT 136 -# define CMS_F_CMS_RECIPIENTINFO_KEKRI_GET0_ID 137 -# define CMS_F_CMS_RECIPIENTINFO_KEKRI_ID_CMP 138 -# define CMS_F_CMS_RECIPIENTINFO_KTRI_CERT_CMP 139 -# define CMS_F_CMS_RECIPIENTINFO_KTRI_DECRYPT 140 -# define CMS_F_CMS_RECIPIENTINFO_KTRI_ENCRYPT 141 -# define CMS_F_CMS_RECIPIENTINFO_KTRI_GET0_ALGS 142 -# define CMS_F_CMS_RECIPIENTINFO_KTRI_GET0_SIGNER_ID 143 -# define CMS_F_CMS_RECIPIENTINFO_PWRI_CRYPT 167 -# define CMS_F_CMS_RECIPIENTINFO_SET0_KEY 144 -# define CMS_F_CMS_RECIPIENTINFO_SET0_PASSWORD 168 -# define CMS_F_CMS_RECIPIENTINFO_SET0_PKEY 145 -# define CMS_F_CMS_SD_ASN1_CTRL 170 -# define CMS_F_CMS_SET1_IAS 176 -# define CMS_F_CMS_SET1_KEYID 177 -# define CMS_F_CMS_SET1_SIGNERIDENTIFIER 146 -# define CMS_F_CMS_SET_DETACHED 147 -# define CMS_F_CMS_SIGN 148 -# define CMS_F_CMS_SIGNED_DATA_INIT 149 -# define CMS_F_CMS_SIGNERINFO_CONTENT_SIGN 150 -# define CMS_F_CMS_SIGNERINFO_SIGN 151 -# define CMS_F_CMS_SIGNERINFO_VERIFY 152 -# define CMS_F_CMS_SIGNERINFO_VERIFY_CERT 153 -# define CMS_F_CMS_SIGNERINFO_VERIFY_CONTENT 154 -# define CMS_F_CMS_SIGN_RECEIPT 163 -# define CMS_F_CMS_STREAM 155 -# define CMS_F_CMS_UNCOMPRESS 156 -# define CMS_F_CMS_VERIFY 157 -# define CMS_F_KEK_UNWRAP_KEY 180 - -/* - * CMS reason codes. - */ -# define CMS_R_ADD_SIGNER_ERROR 99 -# define CMS_R_CERTIFICATE_ALREADY_PRESENT 175 -# define CMS_R_CERTIFICATE_HAS_NO_KEYID 160 -# define CMS_R_CERTIFICATE_VERIFY_ERROR 100 -# define CMS_R_CIPHER_INITIALISATION_ERROR 101 -# define CMS_R_CIPHER_PARAMETER_INITIALISATION_ERROR 102 -# define CMS_R_CMS_DATAFINAL_ERROR 103 -# define CMS_R_CMS_LIB 104 -# define CMS_R_CONTENTIDENTIFIER_MISMATCH 170 -# define CMS_R_CONTENT_NOT_FOUND 105 -# define CMS_R_CONTENT_TYPE_MISMATCH 171 -# define CMS_R_CONTENT_TYPE_NOT_COMPRESSED_DATA 106 -# define CMS_R_CONTENT_TYPE_NOT_ENVELOPED_DATA 107 -# define CMS_R_CONTENT_TYPE_NOT_SIGNED_DATA 108 -# define CMS_R_CONTENT_VERIFY_ERROR 109 -# define CMS_R_CTRL_ERROR 110 -# define CMS_R_CTRL_FAILURE 111 -# define CMS_R_DECRYPT_ERROR 112 -# define CMS_R_ERROR_GETTING_PUBLIC_KEY 113 -# define CMS_R_ERROR_READING_MESSAGEDIGEST_ATTRIBUTE 114 -# define CMS_R_ERROR_SETTING_KEY 115 -# define CMS_R_ERROR_SETTING_RECIPIENTINFO 116 -# define CMS_R_INVALID_ENCRYPTED_KEY_LENGTH 117 -# define CMS_R_INVALID_KEY_ENCRYPTION_PARAMETER 176 -# define CMS_R_INVALID_KEY_LENGTH 118 -# define CMS_R_MD_BIO_INIT_ERROR 119 -# define CMS_R_MESSAGEDIGEST_ATTRIBUTE_WRONG_LENGTH 120 -# define CMS_R_MESSAGEDIGEST_WRONG_LENGTH 121 -# define CMS_R_MSGSIGDIGEST_ERROR 172 -# define CMS_R_MSGSIGDIGEST_VERIFICATION_FAILURE 162 -# define CMS_R_MSGSIGDIGEST_WRONG_LENGTH 163 -# define CMS_R_NEED_ONE_SIGNER 164 -# define CMS_R_NOT_A_SIGNED_RECEIPT 165 -# define CMS_R_NOT_ENCRYPTED_DATA 122 -# define CMS_R_NOT_KEK 123 -# define CMS_R_NOT_KEY_AGREEMENT 181 -# define CMS_R_NOT_KEY_TRANSPORT 124 -# define CMS_R_NOT_PWRI 177 -# define CMS_R_NOT_SUPPORTED_FOR_THIS_KEY_TYPE 125 -# define CMS_R_NO_CIPHER 126 -# define CMS_R_NO_CONTENT 127 -# define CMS_R_NO_CONTENT_TYPE 173 -# define CMS_R_NO_DEFAULT_DIGEST 128 -# define CMS_R_NO_DIGEST_SET 129 -# define CMS_R_NO_KEY 130 -# define CMS_R_NO_KEY_OR_CERT 174 -# define CMS_R_NO_MATCHING_DIGEST 131 -# define CMS_R_NO_MATCHING_RECIPIENT 132 -# define CMS_R_NO_MATCHING_SIGNATURE 166 -# define CMS_R_NO_MSGSIGDIGEST 167 -# define CMS_R_NO_PASSWORD 178 -# define CMS_R_NO_PRIVATE_KEY 133 -# define CMS_R_NO_PUBLIC_KEY 134 -# define CMS_R_NO_RECEIPT_REQUEST 168 -# define CMS_R_NO_SIGNERS 135 -# define CMS_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE 136 -# define CMS_R_RECEIPT_DECODE_ERROR 169 -# define CMS_R_RECIPIENT_ERROR 137 -# define CMS_R_SIGNER_CERTIFICATE_NOT_FOUND 138 -# define CMS_R_SIGNFINAL_ERROR 139 -# define CMS_R_SMIME_TEXT_ERROR 140 -# define CMS_R_STORE_INIT_ERROR 141 -# define CMS_R_TYPE_NOT_COMPRESSED_DATA 142 -# define CMS_R_TYPE_NOT_DATA 143 -# define CMS_R_TYPE_NOT_DIGESTED_DATA 144 -# define CMS_R_TYPE_NOT_ENCRYPTED_DATA 145 -# define CMS_R_TYPE_NOT_ENVELOPED_DATA 146 -# define CMS_R_UNABLE_TO_FINALIZE_CONTEXT 147 -# define CMS_R_UNKNOWN_CIPHER 148 -# define CMS_R_UNKNOWN_DIGEST_ALGORITHM 149 -# define CMS_R_UNKNOWN_ID 150 -# define CMS_R_UNSUPPORTED_COMPRESSION_ALGORITHM 151 -# define CMS_R_UNSUPPORTED_CONTENT_TYPE 152 -# define CMS_R_UNSUPPORTED_KEK_ALGORITHM 153 -# define CMS_R_UNSUPPORTED_KEY_ENCRYPTION_ALGORITHM 179 -# define CMS_R_UNSUPPORTED_RECIPIENTINFO_TYPE 155 -# define CMS_R_UNSUPPORTED_RECIPIENT_TYPE 154 -# define CMS_R_UNSUPPORTED_TYPE 156 -# define CMS_R_UNWRAP_ERROR 157 -# define CMS_R_UNWRAP_FAILURE 180 -# define CMS_R_VERIFICATION_FAILURE 158 -# define CMS_R_WRAP_ERROR 159 - -# endif -#endif diff --git a/linx64/include/node/openssl/comp.h b/linx64/include/node/openssl/comp.h deleted file mode 100644 index d814d3cf..00000000 --- a/linx64/include/node/openssl/comp.h +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_COMP_H -# define HEADER_COMP_H - -# include - -# ifndef OPENSSL_NO_COMP -# include -# include -# ifdef __cplusplus -extern "C" { -# endif - - - -COMP_CTX *COMP_CTX_new(COMP_METHOD *meth); -const COMP_METHOD *COMP_CTX_get_method(const COMP_CTX *ctx); -int COMP_CTX_get_type(const COMP_CTX* comp); -int COMP_get_type(const COMP_METHOD *meth); -const char *COMP_get_name(const COMP_METHOD *meth); -void COMP_CTX_free(COMP_CTX *ctx); - -int COMP_compress_block(COMP_CTX *ctx, unsigned char *out, int olen, - unsigned char *in, int ilen); -int COMP_expand_block(COMP_CTX *ctx, unsigned char *out, int olen, - unsigned char *in, int ilen); - -COMP_METHOD *COMP_zlib(void); - -#if OPENSSL_API_COMPAT < 0x10100000L -#define COMP_zlib_cleanup() while(0) continue -#endif - -# ifdef HEADER_BIO_H -# ifdef ZLIB -const BIO_METHOD *BIO_f_zlib(void); -# endif -# endif - - -# ifdef __cplusplus -} -# endif -# endif -#endif diff --git a/linx64/include/node/openssl/comperr.h b/linx64/include/node/openssl/comperr.h deleted file mode 100644 index edea63a6..00000000 --- a/linx64/include/node/openssl/comperr.h +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_COMPERR_H -# define HEADER_COMPERR_H - -# include - -# ifndef OPENSSL_NO_COMP - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_COMP_strings(void); - -/* - * COMP function codes. - */ -# define COMP_F_BIO_ZLIB_FLUSH 99 -# define COMP_F_BIO_ZLIB_NEW 100 -# define COMP_F_BIO_ZLIB_READ 101 -# define COMP_F_BIO_ZLIB_WRITE 102 -# define COMP_F_COMP_CTX_NEW 103 - -/* - * COMP reason codes. - */ -# define COMP_R_ZLIB_DEFLATE_ERROR 99 -# define COMP_R_ZLIB_INFLATE_ERROR 100 -# define COMP_R_ZLIB_NOT_SUPPORTED 101 - -# endif -#endif diff --git a/linx64/include/node/openssl/conf.h b/linx64/include/node/openssl/conf.h deleted file mode 100644 index 7336cd2f..00000000 --- a/linx64/include/node/openssl/conf.h +++ /dev/null @@ -1,168 +0,0 @@ -/* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_CONF_H -# define HEADER_CONF_H - -# include -# include -# include -# include -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -typedef struct { - char *section; - char *name; - char *value; -} CONF_VALUE; - -DEFINE_STACK_OF(CONF_VALUE) -DEFINE_LHASH_OF(CONF_VALUE); - -struct conf_st; -struct conf_method_st; -typedef struct conf_method_st CONF_METHOD; - -struct conf_method_st { - const char *name; - CONF *(*create) (CONF_METHOD *meth); - int (*init) (CONF *conf); - int (*destroy) (CONF *conf); - int (*destroy_data) (CONF *conf); - int (*load_bio) (CONF *conf, BIO *bp, long *eline); - int (*dump) (const CONF *conf, BIO *bp); - int (*is_number) (const CONF *conf, char c); - int (*to_int) (const CONF *conf, char c); - int (*load) (CONF *conf, const char *name, long *eline); -}; - -/* Module definitions */ - -typedef struct conf_imodule_st CONF_IMODULE; -typedef struct conf_module_st CONF_MODULE; - -DEFINE_STACK_OF(CONF_MODULE) -DEFINE_STACK_OF(CONF_IMODULE) - -/* DSO module function typedefs */ -typedef int conf_init_func (CONF_IMODULE *md, const CONF *cnf); -typedef void conf_finish_func (CONF_IMODULE *md); - -# define CONF_MFLAGS_IGNORE_ERRORS 0x1 -# define CONF_MFLAGS_IGNORE_RETURN_CODES 0x2 -# define CONF_MFLAGS_SILENT 0x4 -# define CONF_MFLAGS_NO_DSO 0x8 -# define CONF_MFLAGS_IGNORE_MISSING_FILE 0x10 -# define CONF_MFLAGS_DEFAULT_SECTION 0x20 - -int CONF_set_default_method(CONF_METHOD *meth); -void CONF_set_nconf(CONF *conf, LHASH_OF(CONF_VALUE) *hash); -LHASH_OF(CONF_VALUE) *CONF_load(LHASH_OF(CONF_VALUE) *conf, const char *file, - long *eline); -# ifndef OPENSSL_NO_STDIO -LHASH_OF(CONF_VALUE) *CONF_load_fp(LHASH_OF(CONF_VALUE) *conf, FILE *fp, - long *eline); -# endif -LHASH_OF(CONF_VALUE) *CONF_load_bio(LHASH_OF(CONF_VALUE) *conf, BIO *bp, - long *eline); -STACK_OF(CONF_VALUE) *CONF_get_section(LHASH_OF(CONF_VALUE) *conf, - const char *section); -char *CONF_get_string(LHASH_OF(CONF_VALUE) *conf, const char *group, - const char *name); -long CONF_get_number(LHASH_OF(CONF_VALUE) *conf, const char *group, - const char *name); -void CONF_free(LHASH_OF(CONF_VALUE) *conf); -#ifndef OPENSSL_NO_STDIO -int CONF_dump_fp(LHASH_OF(CONF_VALUE) *conf, FILE *out); -#endif -int CONF_dump_bio(LHASH_OF(CONF_VALUE) *conf, BIO *out); - -DEPRECATEDIN_1_1_0(void OPENSSL_config(const char *config_name)) - -#if OPENSSL_API_COMPAT < 0x10100000L -# define OPENSSL_no_config() \ - OPENSSL_init_crypto(OPENSSL_INIT_NO_LOAD_CONFIG, NULL) -#endif - -/* - * New conf code. The semantics are different from the functions above. If - * that wasn't the case, the above functions would have been replaced - */ - -struct conf_st { - CONF_METHOD *meth; - void *meth_data; - LHASH_OF(CONF_VALUE) *data; -}; - -CONF *NCONF_new(CONF_METHOD *meth); -CONF_METHOD *NCONF_default(void); -CONF_METHOD *NCONF_WIN32(void); -void NCONF_free(CONF *conf); -void NCONF_free_data(CONF *conf); - -int NCONF_load(CONF *conf, const char *file, long *eline); -# ifndef OPENSSL_NO_STDIO -int NCONF_load_fp(CONF *conf, FILE *fp, long *eline); -# endif -int NCONF_load_bio(CONF *conf, BIO *bp, long *eline); -STACK_OF(CONF_VALUE) *NCONF_get_section(const CONF *conf, - const char *section); -char *NCONF_get_string(const CONF *conf, const char *group, const char *name); -int NCONF_get_number_e(const CONF *conf, const char *group, const char *name, - long *result); -#ifndef OPENSSL_NO_STDIO -int NCONF_dump_fp(const CONF *conf, FILE *out); -#endif -int NCONF_dump_bio(const CONF *conf, BIO *out); - -#define NCONF_get_number(c,g,n,r) NCONF_get_number_e(c,g,n,r) - -/* Module functions */ - -int CONF_modules_load(const CONF *cnf, const char *appname, - unsigned long flags); -int CONF_modules_load_file(const char *filename, const char *appname, - unsigned long flags); -void CONF_modules_unload(int all); -void CONF_modules_finish(void); -#if OPENSSL_API_COMPAT < 0x10100000L -# define CONF_modules_free() while(0) continue -#endif -int CONF_module_add(const char *name, conf_init_func *ifunc, - conf_finish_func *ffunc); - -const char *CONF_imodule_get_name(const CONF_IMODULE *md); -const char *CONF_imodule_get_value(const CONF_IMODULE *md); -void *CONF_imodule_get_usr_data(const CONF_IMODULE *md); -void CONF_imodule_set_usr_data(CONF_IMODULE *md, void *usr_data); -CONF_MODULE *CONF_imodule_get_module(const CONF_IMODULE *md); -unsigned long CONF_imodule_get_flags(const CONF_IMODULE *md); -void CONF_imodule_set_flags(CONF_IMODULE *md, unsigned long flags); -void *CONF_module_get_usr_data(CONF_MODULE *pmod); -void CONF_module_set_usr_data(CONF_MODULE *pmod, void *usr_data); - -char *CONF_get1_default_config_file(void); - -int CONF_parse_list(const char *list, int sep, int nospc, - int (*list_cb) (const char *elem, int len, void *usr), - void *arg); - -void OPENSSL_load_builtin_modules(void); - - -# ifdef __cplusplus -} -# endif -#endif diff --git a/linx64/include/node/openssl/conf_api.h b/linx64/include/node/openssl/conf_api.h deleted file mode 100644 index a0275ad7..00000000 --- a/linx64/include/node/openssl/conf_api.h +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_CONF_API_H -# define HEADER_CONF_API_H - -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/* Up until OpenSSL 0.9.5a, this was new_section */ -CONF_VALUE *_CONF_new_section(CONF *conf, const char *section); -/* Up until OpenSSL 0.9.5a, this was get_section */ -CONF_VALUE *_CONF_get_section(const CONF *conf, const char *section); -/* Up until OpenSSL 0.9.5a, this was CONF_get_section */ -STACK_OF(CONF_VALUE) *_CONF_get_section_values(const CONF *conf, - const char *section); - -int _CONF_add_string(CONF *conf, CONF_VALUE *section, CONF_VALUE *value); -char *_CONF_get_string(const CONF *conf, const char *section, - const char *name); -long _CONF_get_number(const CONF *conf, const char *section, - const char *name); - -int _CONF_new_data(CONF *conf); -void _CONF_free_data(CONF *conf); - -#ifdef __cplusplus -} -#endif -#endif diff --git a/linx64/include/node/openssl/conferr.h b/linx64/include/node/openssl/conferr.h deleted file mode 100644 index d1c92f45..00000000 --- a/linx64/include/node/openssl/conferr.h +++ /dev/null @@ -1,72 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_CONFERR_H -# define HEADER_CONFERR_H - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_CONF_strings(void); - -/* - * CONF function codes. - */ -# define CONF_F_CONF_DUMP_FP 104 -# define CONF_F_CONF_LOAD 100 -# define CONF_F_CONF_LOAD_FP 103 -# define CONF_F_CONF_PARSE_LIST 119 -# define CONF_F_DEF_LOAD 120 -# define CONF_F_DEF_LOAD_BIO 121 -# define CONF_F_GET_NEXT_FILE 107 -# define CONF_F_MODULE_ADD 122 -# define CONF_F_MODULE_INIT 115 -# define CONF_F_MODULE_LOAD_DSO 117 -# define CONF_F_MODULE_RUN 118 -# define CONF_F_NCONF_DUMP_BIO 105 -# define CONF_F_NCONF_DUMP_FP 106 -# define CONF_F_NCONF_GET_NUMBER_E 112 -# define CONF_F_NCONF_GET_SECTION 108 -# define CONF_F_NCONF_GET_STRING 109 -# define CONF_F_NCONF_LOAD 113 -# define CONF_F_NCONF_LOAD_BIO 110 -# define CONF_F_NCONF_LOAD_FP 114 -# define CONF_F_NCONF_NEW 111 -# define CONF_F_PROCESS_INCLUDE 116 -# define CONF_F_SSL_MODULE_INIT 123 -# define CONF_F_STR_COPY 101 - -/* - * CONF reason codes. - */ -# define CONF_R_ERROR_LOADING_DSO 110 -# define CONF_R_LIST_CANNOT_BE_NULL 115 -# define CONF_R_MISSING_CLOSE_SQUARE_BRACKET 100 -# define CONF_R_MISSING_EQUAL_SIGN 101 -# define CONF_R_MISSING_INIT_FUNCTION 112 -# define CONF_R_MODULE_INITIALIZATION_ERROR 109 -# define CONF_R_NO_CLOSE_BRACE 102 -# define CONF_R_NO_CONF 105 -# define CONF_R_NO_CONF_OR_ENVIRONMENT_VARIABLE 106 -# define CONF_R_NO_SECTION 107 -# define CONF_R_NO_SUCH_FILE 114 -# define CONF_R_NO_VALUE 108 -# define CONF_R_NUMBER_TOO_LARGE 121 -# define CONF_R_RECURSIVE_DIRECTORY_INCLUDE 111 -# define CONF_R_SSL_COMMAND_SECTION_EMPTY 117 -# define CONF_R_SSL_COMMAND_SECTION_NOT_FOUND 118 -# define CONF_R_SSL_SECTION_EMPTY 119 -# define CONF_R_SSL_SECTION_NOT_FOUND 120 -# define CONF_R_UNABLE_TO_CREATE_NEW_SECTION 103 -# define CONF_R_UNKNOWN_MODULE_NAME 113 -# define CONF_R_VARIABLE_EXPANSION_TOO_LONG 116 -# define CONF_R_VARIABLE_HAS_NO_VALUE 104 - -#endif diff --git a/linx64/include/node/openssl/crypto.h b/linx64/include/node/openssl/crypto.h deleted file mode 100644 index 7d0b5262..00000000 --- a/linx64/include/node/openssl/crypto.h +++ /dev/null @@ -1,445 +0,0 @@ -/* - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_CRYPTO_H -# define HEADER_CRYPTO_H - -# include -# include - -# include - -# ifndef OPENSSL_NO_STDIO -# include -# endif - -# include -# include -# include -# include -# include - -# ifdef CHARSET_EBCDIC -# include -# endif - -/* - * Resolve problems on some operating systems with symbol names that clash - * one way or another - */ -# include - -# if OPENSSL_API_COMPAT < 0x10100000L -# include -# endif - -#ifdef __cplusplus -extern "C" { -#endif - -# if OPENSSL_API_COMPAT < 0x10100000L -# define SSLeay OpenSSL_version_num -# define SSLeay_version OpenSSL_version -# define SSLEAY_VERSION_NUMBER OPENSSL_VERSION_NUMBER -# define SSLEAY_VERSION OPENSSL_VERSION -# define SSLEAY_CFLAGS OPENSSL_CFLAGS -# define SSLEAY_BUILT_ON OPENSSL_BUILT_ON -# define SSLEAY_PLATFORM OPENSSL_PLATFORM -# define SSLEAY_DIR OPENSSL_DIR - -/* - * Old type for allocating dynamic locks. No longer used. Use the new thread - * API instead. - */ -typedef struct { - int dummy; -} CRYPTO_dynlock; - -# endif /* OPENSSL_API_COMPAT */ - -typedef void CRYPTO_RWLOCK; - -CRYPTO_RWLOCK *CRYPTO_THREAD_lock_new(void); -int CRYPTO_THREAD_read_lock(CRYPTO_RWLOCK *lock); -int CRYPTO_THREAD_write_lock(CRYPTO_RWLOCK *lock); -int CRYPTO_THREAD_unlock(CRYPTO_RWLOCK *lock); -void CRYPTO_THREAD_lock_free(CRYPTO_RWLOCK *lock); - -int CRYPTO_atomic_add(int *val, int amount, int *ret, CRYPTO_RWLOCK *lock); - -/* - * The following can be used to detect memory leaks in the library. If - * used, it turns on malloc checking - */ -# define CRYPTO_MEM_CHECK_OFF 0x0 /* Control only */ -# define CRYPTO_MEM_CHECK_ON 0x1 /* Control and mode bit */ -# define CRYPTO_MEM_CHECK_ENABLE 0x2 /* Control and mode bit */ -# define CRYPTO_MEM_CHECK_DISABLE 0x3 /* Control only */ - -struct crypto_ex_data_st { - STACK_OF(void) *sk; -}; -DEFINE_STACK_OF(void) - -/* - * Per class, we have a STACK of function pointers. - */ -# define CRYPTO_EX_INDEX_SSL 0 -# define CRYPTO_EX_INDEX_SSL_CTX 1 -# define CRYPTO_EX_INDEX_SSL_SESSION 2 -# define CRYPTO_EX_INDEX_X509 3 -# define CRYPTO_EX_INDEX_X509_STORE 4 -# define CRYPTO_EX_INDEX_X509_STORE_CTX 5 -# define CRYPTO_EX_INDEX_DH 6 -# define CRYPTO_EX_INDEX_DSA 7 -# define CRYPTO_EX_INDEX_EC_KEY 8 -# define CRYPTO_EX_INDEX_RSA 9 -# define CRYPTO_EX_INDEX_ENGINE 10 -# define CRYPTO_EX_INDEX_UI 11 -# define CRYPTO_EX_INDEX_BIO 12 -# define CRYPTO_EX_INDEX_APP 13 -# define CRYPTO_EX_INDEX_UI_METHOD 14 -# define CRYPTO_EX_INDEX_DRBG 15 -# define CRYPTO_EX_INDEX__COUNT 16 - -/* No longer needed, so this is a no-op */ -#define OPENSSL_malloc_init() while(0) continue - -int CRYPTO_mem_ctrl(int mode); - -# define OPENSSL_malloc(num) \ - CRYPTO_malloc(num, OPENSSL_FILE, OPENSSL_LINE) -# define OPENSSL_zalloc(num) \ - CRYPTO_zalloc(num, OPENSSL_FILE, OPENSSL_LINE) -# define OPENSSL_realloc(addr, num) \ - CRYPTO_realloc(addr, num, OPENSSL_FILE, OPENSSL_LINE) -# define OPENSSL_clear_realloc(addr, old_num, num) \ - CRYPTO_clear_realloc(addr, old_num, num, OPENSSL_FILE, OPENSSL_LINE) -# define OPENSSL_clear_free(addr, num) \ - CRYPTO_clear_free(addr, num, OPENSSL_FILE, OPENSSL_LINE) -# define OPENSSL_free(addr) \ - CRYPTO_free(addr, OPENSSL_FILE, OPENSSL_LINE) -# define OPENSSL_memdup(str, s) \ - CRYPTO_memdup((str), s, OPENSSL_FILE, OPENSSL_LINE) -# define OPENSSL_strdup(str) \ - CRYPTO_strdup(str, OPENSSL_FILE, OPENSSL_LINE) -# define OPENSSL_strndup(str, n) \ - CRYPTO_strndup(str, n, OPENSSL_FILE, OPENSSL_LINE) -# define OPENSSL_secure_malloc(num) \ - CRYPTO_secure_malloc(num, OPENSSL_FILE, OPENSSL_LINE) -# define OPENSSL_secure_zalloc(num) \ - CRYPTO_secure_zalloc(num, OPENSSL_FILE, OPENSSL_LINE) -# define OPENSSL_secure_free(addr) \ - CRYPTO_secure_free(addr, OPENSSL_FILE, OPENSSL_LINE) -# define OPENSSL_secure_clear_free(addr, num) \ - CRYPTO_secure_clear_free(addr, num, OPENSSL_FILE, OPENSSL_LINE) -# define OPENSSL_secure_actual_size(ptr) \ - CRYPTO_secure_actual_size(ptr) - -size_t OPENSSL_strlcpy(char *dst, const char *src, size_t siz); -size_t OPENSSL_strlcat(char *dst, const char *src, size_t siz); -size_t OPENSSL_strnlen(const char *str, size_t maxlen); -char *OPENSSL_buf2hexstr(const unsigned char *buffer, long len); -unsigned char *OPENSSL_hexstr2buf(const char *str, long *len); -int OPENSSL_hexchar2int(unsigned char c); - -# define OPENSSL_MALLOC_MAX_NELEMS(type) (((1U<<(sizeof(int)*8-1))-1)/sizeof(type)) - -unsigned long OpenSSL_version_num(void); -const char *OpenSSL_version(int type); -# define OPENSSL_VERSION 0 -# define OPENSSL_CFLAGS 1 -# define OPENSSL_BUILT_ON 2 -# define OPENSSL_PLATFORM 3 -# define OPENSSL_DIR 4 -# define OPENSSL_ENGINES_DIR 5 - -int OPENSSL_issetugid(void); - -typedef void CRYPTO_EX_new (void *parent, void *ptr, CRYPTO_EX_DATA *ad, - int idx, long argl, void *argp); -typedef void CRYPTO_EX_free (void *parent, void *ptr, CRYPTO_EX_DATA *ad, - int idx, long argl, void *argp); -typedef int CRYPTO_EX_dup (CRYPTO_EX_DATA *to, const CRYPTO_EX_DATA *from, - void *from_d, int idx, long argl, void *argp); -__owur int CRYPTO_get_ex_new_index(int class_index, long argl, void *argp, - CRYPTO_EX_new *new_func, CRYPTO_EX_dup *dup_func, - CRYPTO_EX_free *free_func); -/* No longer use an index. */ -int CRYPTO_free_ex_index(int class_index, int idx); - -/* - * Initialise/duplicate/free CRYPTO_EX_DATA variables corresponding to a - * given class (invokes whatever per-class callbacks are applicable) - */ -int CRYPTO_new_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad); -int CRYPTO_dup_ex_data(int class_index, CRYPTO_EX_DATA *to, - const CRYPTO_EX_DATA *from); - -void CRYPTO_free_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad); - -/* - * Get/set data in a CRYPTO_EX_DATA variable corresponding to a particular - * index (relative to the class type involved) - */ -int CRYPTO_set_ex_data(CRYPTO_EX_DATA *ad, int idx, void *val); -void *CRYPTO_get_ex_data(const CRYPTO_EX_DATA *ad, int idx); - -# if OPENSSL_API_COMPAT < 0x10100000L -/* - * This function cleans up all "ex_data" state. It mustn't be called under - * potential race-conditions. - */ -# define CRYPTO_cleanup_all_ex_data() while(0) continue - -/* - * The old locking functions have been removed completely without compatibility - * macros. This is because the old functions either could not properly report - * errors, or the returned error values were not clearly documented. - * Replacing the locking functions with no-ops would cause race condition - * issues in the affected applications. It is far better for them to fail at - * compile time. - * On the other hand, the locking callbacks are no longer used. Consequently, - * the callback management functions can be safely replaced with no-op macros. - */ -# define CRYPTO_num_locks() (1) -# define CRYPTO_set_locking_callback(func) -# define CRYPTO_get_locking_callback() (NULL) -# define CRYPTO_set_add_lock_callback(func) -# define CRYPTO_get_add_lock_callback() (NULL) - -/* - * These defines where used in combination with the old locking callbacks, - * they are not called anymore, but old code that's not called might still - * use them. - */ -# define CRYPTO_LOCK 1 -# define CRYPTO_UNLOCK 2 -# define CRYPTO_READ 4 -# define CRYPTO_WRITE 8 - -/* This structure is no longer used */ -typedef struct crypto_threadid_st { - int dummy; -} CRYPTO_THREADID; -/* Only use CRYPTO_THREADID_set_[numeric|pointer]() within callbacks */ -# define CRYPTO_THREADID_set_numeric(id, val) -# define CRYPTO_THREADID_set_pointer(id, ptr) -# define CRYPTO_THREADID_set_callback(threadid_func) (0) -# define CRYPTO_THREADID_get_callback() (NULL) -# define CRYPTO_THREADID_current(id) -# define CRYPTO_THREADID_cmp(a, b) (-1) -# define CRYPTO_THREADID_cpy(dest, src) -# define CRYPTO_THREADID_hash(id) (0UL) - -# if OPENSSL_API_COMPAT < 0x10000000L -# define CRYPTO_set_id_callback(func) -# define CRYPTO_get_id_callback() (NULL) -# define CRYPTO_thread_id() (0UL) -# endif /* OPENSSL_API_COMPAT < 0x10000000L */ - -# define CRYPTO_set_dynlock_create_callback(dyn_create_function) -# define CRYPTO_set_dynlock_lock_callback(dyn_lock_function) -# define CRYPTO_set_dynlock_destroy_callback(dyn_destroy_function) -# define CRYPTO_get_dynlock_create_callback() (NULL) -# define CRYPTO_get_dynlock_lock_callback() (NULL) -# define CRYPTO_get_dynlock_destroy_callback() (NULL) -# endif /* OPENSSL_API_COMPAT < 0x10100000L */ - -int CRYPTO_set_mem_functions( - void *(*m) (size_t, const char *, int), - void *(*r) (void *, size_t, const char *, int), - void (*f) (void *, const char *, int)); -int CRYPTO_set_mem_debug(int flag); -void CRYPTO_get_mem_functions( - void *(**m) (size_t, const char *, int), - void *(**r) (void *, size_t, const char *, int), - void (**f) (void *, const char *, int)); - -void *CRYPTO_malloc(size_t num, const char *file, int line); -void *CRYPTO_zalloc(size_t num, const char *file, int line); -void *CRYPTO_memdup(const void *str, size_t siz, const char *file, int line); -char *CRYPTO_strdup(const char *str, const char *file, int line); -char *CRYPTO_strndup(const char *str, size_t s, const char *file, int line); -void CRYPTO_free(void *ptr, const char *file, int line); -void CRYPTO_clear_free(void *ptr, size_t num, const char *file, int line); -void *CRYPTO_realloc(void *addr, size_t num, const char *file, int line); -void *CRYPTO_clear_realloc(void *addr, size_t old_num, size_t num, - const char *file, int line); - -int CRYPTO_secure_malloc_init(size_t sz, int minsize); -int CRYPTO_secure_malloc_done(void); -void *CRYPTO_secure_malloc(size_t num, const char *file, int line); -void *CRYPTO_secure_zalloc(size_t num, const char *file, int line); -void CRYPTO_secure_free(void *ptr, const char *file, int line); -void CRYPTO_secure_clear_free(void *ptr, size_t num, - const char *file, int line); -int CRYPTO_secure_allocated(const void *ptr); -int CRYPTO_secure_malloc_initialized(void); -size_t CRYPTO_secure_actual_size(void *ptr); -size_t CRYPTO_secure_used(void); - -void OPENSSL_cleanse(void *ptr, size_t len); - -# ifndef OPENSSL_NO_CRYPTO_MDEBUG -# define OPENSSL_mem_debug_push(info) \ - CRYPTO_mem_debug_push(info, OPENSSL_FILE, OPENSSL_LINE) -# define OPENSSL_mem_debug_pop() \ - CRYPTO_mem_debug_pop() -int CRYPTO_mem_debug_push(const char *info, const char *file, int line); -int CRYPTO_mem_debug_pop(void); -void CRYPTO_get_alloc_counts(int *mcount, int *rcount, int *fcount); - -/*- - * Debugging functions (enabled by CRYPTO_set_mem_debug(1)) - * The flag argument has the following significance: - * 0: called before the actual memory allocation has taken place - * 1: called after the actual memory allocation has taken place - */ -void CRYPTO_mem_debug_malloc(void *addr, size_t num, int flag, - const char *file, int line); -void CRYPTO_mem_debug_realloc(void *addr1, void *addr2, size_t num, int flag, - const char *file, int line); -void CRYPTO_mem_debug_free(void *addr, int flag, - const char *file, int line); - -int CRYPTO_mem_leaks_cb(int (*cb) (const char *str, size_t len, void *u), - void *u); -# ifndef OPENSSL_NO_STDIO -int CRYPTO_mem_leaks_fp(FILE *); -# endif -int CRYPTO_mem_leaks(BIO *bio); -# endif - -/* die if we have to */ -ossl_noreturn void OPENSSL_die(const char *assertion, const char *file, int line); -# if OPENSSL_API_COMPAT < 0x10100000L -# define OpenSSLDie(f,l,a) OPENSSL_die((a),(f),(l)) -# endif -# define OPENSSL_assert(e) \ - (void)((e) ? 0 : (OPENSSL_die("assertion failed: " #e, OPENSSL_FILE, OPENSSL_LINE), 1)) - -int OPENSSL_isservice(void); - -int FIPS_mode(void); -int FIPS_mode_set(int r); - -void OPENSSL_init(void); -# ifdef OPENSSL_SYS_UNIX -void OPENSSL_fork_prepare(void); -void OPENSSL_fork_parent(void); -void OPENSSL_fork_child(void); -# endif - -struct tm *OPENSSL_gmtime(const time_t *timer, struct tm *result); -int OPENSSL_gmtime_adj(struct tm *tm, int offset_day, long offset_sec); -int OPENSSL_gmtime_diff(int *pday, int *psec, - const struct tm *from, const struct tm *to); - -/* - * CRYPTO_memcmp returns zero iff the |len| bytes at |a| and |b| are equal. - * It takes an amount of time dependent on |len|, but independent of the - * contents of |a| and |b|. Unlike memcmp, it cannot be used to put elements - * into a defined order as the return value when a != b is undefined, other - * than to be non-zero. - */ -int CRYPTO_memcmp(const void * in_a, const void * in_b, size_t len); - -/* Standard initialisation options */ -# define OPENSSL_INIT_NO_LOAD_CRYPTO_STRINGS 0x00000001L -# define OPENSSL_INIT_LOAD_CRYPTO_STRINGS 0x00000002L -# define OPENSSL_INIT_ADD_ALL_CIPHERS 0x00000004L -# define OPENSSL_INIT_ADD_ALL_DIGESTS 0x00000008L -# define OPENSSL_INIT_NO_ADD_ALL_CIPHERS 0x00000010L -# define OPENSSL_INIT_NO_ADD_ALL_DIGESTS 0x00000020L -# define OPENSSL_INIT_LOAD_CONFIG 0x00000040L -# define OPENSSL_INIT_NO_LOAD_CONFIG 0x00000080L -# define OPENSSL_INIT_ASYNC 0x00000100L -# define OPENSSL_INIT_ENGINE_RDRAND 0x00000200L -# define OPENSSL_INIT_ENGINE_DYNAMIC 0x00000400L -# define OPENSSL_INIT_ENGINE_OPENSSL 0x00000800L -# define OPENSSL_INIT_ENGINE_CRYPTODEV 0x00001000L -# define OPENSSL_INIT_ENGINE_CAPI 0x00002000L -# define OPENSSL_INIT_ENGINE_PADLOCK 0x00004000L -# define OPENSSL_INIT_ENGINE_AFALG 0x00008000L -/* OPENSSL_INIT_ZLIB 0x00010000L */ -# define OPENSSL_INIT_ATFORK 0x00020000L -/* OPENSSL_INIT_BASE_ONLY 0x00040000L */ -# define OPENSSL_INIT_NO_ATEXIT 0x00080000L -/* OPENSSL_INIT flag range 0xfff00000 reserved for OPENSSL_init_ssl() */ -/* Max OPENSSL_INIT flag value is 0x80000000 */ - -/* openssl and dasync not counted as builtin */ -# define OPENSSL_INIT_ENGINE_ALL_BUILTIN \ - (OPENSSL_INIT_ENGINE_RDRAND | OPENSSL_INIT_ENGINE_DYNAMIC \ - | OPENSSL_INIT_ENGINE_CRYPTODEV | OPENSSL_INIT_ENGINE_CAPI | \ - OPENSSL_INIT_ENGINE_PADLOCK) - - -/* Library initialisation functions */ -void OPENSSL_cleanup(void); -int OPENSSL_init_crypto(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings); -int OPENSSL_atexit(void (*handler)(void)); -void OPENSSL_thread_stop(void); - -/* Low-level control of initialization */ -OPENSSL_INIT_SETTINGS *OPENSSL_INIT_new(void); -# ifndef OPENSSL_NO_STDIO -int OPENSSL_INIT_set_config_filename(OPENSSL_INIT_SETTINGS *settings, - const char *config_filename); -void OPENSSL_INIT_set_config_file_flags(OPENSSL_INIT_SETTINGS *settings, - unsigned long flags); -int OPENSSL_INIT_set_config_appname(OPENSSL_INIT_SETTINGS *settings, - const char *config_appname); -# endif -void OPENSSL_INIT_free(OPENSSL_INIT_SETTINGS *settings); - -# if defined(OPENSSL_THREADS) && !defined(CRYPTO_TDEBUG) -# if defined(_WIN32) -# if defined(BASETYPES) || defined(_WINDEF_H) -/* application has to include in order to use this */ -typedef DWORD CRYPTO_THREAD_LOCAL; -typedef DWORD CRYPTO_THREAD_ID; - -typedef LONG CRYPTO_ONCE; -# define CRYPTO_ONCE_STATIC_INIT 0 -# endif -# else -# include -typedef pthread_once_t CRYPTO_ONCE; -typedef pthread_key_t CRYPTO_THREAD_LOCAL; -typedef pthread_t CRYPTO_THREAD_ID; - -# define CRYPTO_ONCE_STATIC_INIT PTHREAD_ONCE_INIT -# endif -# endif - -# if !defined(CRYPTO_ONCE_STATIC_INIT) -typedef unsigned int CRYPTO_ONCE; -typedef unsigned int CRYPTO_THREAD_LOCAL; -typedef unsigned int CRYPTO_THREAD_ID; -# define CRYPTO_ONCE_STATIC_INIT 0 -# endif - -int CRYPTO_THREAD_run_once(CRYPTO_ONCE *once, void (*init)(void)); - -int CRYPTO_THREAD_init_local(CRYPTO_THREAD_LOCAL *key, void (*cleanup)(void *)); -void *CRYPTO_THREAD_get_local(CRYPTO_THREAD_LOCAL *key); -int CRYPTO_THREAD_set_local(CRYPTO_THREAD_LOCAL *key, void *val); -int CRYPTO_THREAD_cleanup_local(CRYPTO_THREAD_LOCAL *key); - -CRYPTO_THREAD_ID CRYPTO_THREAD_get_current_id(void); -int CRYPTO_THREAD_compare_id(CRYPTO_THREAD_ID a, CRYPTO_THREAD_ID b); - - -# ifdef __cplusplus -} -# endif -#endif diff --git a/linx64/include/node/openssl/cryptoerr.h b/linx64/include/node/openssl/cryptoerr.h deleted file mode 100644 index 10723d04..00000000 --- a/linx64/include/node/openssl/cryptoerr.h +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_CRYPTOERR_H -# define HEADER_CRYPTOERR_H - -# ifdef __cplusplus -extern "C" -# endif - -# include - -int ERR_load_CRYPTO_strings(void); - -/* - * CRYPTO function codes. - */ -# define CRYPTO_F_CMAC_CTX_NEW 120 -# define CRYPTO_F_CRYPTO_DUP_EX_DATA 110 -# define CRYPTO_F_CRYPTO_FREE_EX_DATA 111 -# define CRYPTO_F_CRYPTO_GET_EX_NEW_INDEX 100 -# define CRYPTO_F_CRYPTO_MEMDUP 115 -# define CRYPTO_F_CRYPTO_NEW_EX_DATA 112 -# define CRYPTO_F_CRYPTO_OCB128_COPY_CTX 121 -# define CRYPTO_F_CRYPTO_OCB128_INIT 122 -# define CRYPTO_F_CRYPTO_SET_EX_DATA 102 -# define CRYPTO_F_FIPS_MODE_SET 109 -# define CRYPTO_F_GET_AND_LOCK 113 -# define CRYPTO_F_OPENSSL_ATEXIT 114 -# define CRYPTO_F_OPENSSL_BUF2HEXSTR 117 -# define CRYPTO_F_OPENSSL_FOPEN 119 -# define CRYPTO_F_OPENSSL_HEXSTR2BUF 118 -# define CRYPTO_F_OPENSSL_INIT_CRYPTO 116 -# define CRYPTO_F_OPENSSL_LH_NEW 126 -# define CRYPTO_F_OPENSSL_SK_DEEP_COPY 127 -# define CRYPTO_F_OPENSSL_SK_DUP 128 -# define CRYPTO_F_PKEY_HMAC_INIT 123 -# define CRYPTO_F_PKEY_POLY1305_INIT 124 -# define CRYPTO_F_PKEY_SIPHASH_INIT 125 -# define CRYPTO_F_SK_RESERVE 129 - -/* - * CRYPTO reason codes. - */ -# define CRYPTO_R_FIPS_MODE_NOT_SUPPORTED 101 -# define CRYPTO_R_ILLEGAL_HEX_DIGIT 102 -# define CRYPTO_R_ODD_NUMBER_OF_DIGITS 103 - -#endif diff --git a/linx64/include/node/openssl/ct.h b/linx64/include/node/openssl/ct.h deleted file mode 100644 index d4262fa0..00000000 --- a/linx64/include/node/openssl/ct.h +++ /dev/null @@ -1,476 +0,0 @@ -/* - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_CT_H -# define HEADER_CT_H - -# include - -# ifndef OPENSSL_NO_CT -# include -# include -# include -# include -# ifdef __cplusplus -extern "C" { -# endif - - -/* Minimum RSA key size, from RFC6962 */ -# define SCT_MIN_RSA_BITS 2048 - -/* All hashes are SHA256 in v1 of Certificate Transparency */ -# define CT_V1_HASHLEN SHA256_DIGEST_LENGTH - -typedef enum { - CT_LOG_ENTRY_TYPE_NOT_SET = -1, - CT_LOG_ENTRY_TYPE_X509 = 0, - CT_LOG_ENTRY_TYPE_PRECERT = 1 -} ct_log_entry_type_t; - -typedef enum { - SCT_VERSION_NOT_SET = -1, - SCT_VERSION_V1 = 0 -} sct_version_t; - -typedef enum { - SCT_SOURCE_UNKNOWN, - SCT_SOURCE_TLS_EXTENSION, - SCT_SOURCE_X509V3_EXTENSION, - SCT_SOURCE_OCSP_STAPLED_RESPONSE -} sct_source_t; - -typedef enum { - SCT_VALIDATION_STATUS_NOT_SET, - SCT_VALIDATION_STATUS_UNKNOWN_LOG, - SCT_VALIDATION_STATUS_VALID, - SCT_VALIDATION_STATUS_INVALID, - SCT_VALIDATION_STATUS_UNVERIFIED, - SCT_VALIDATION_STATUS_UNKNOWN_VERSION -} sct_validation_status_t; - -DEFINE_STACK_OF(SCT) -DEFINE_STACK_OF(CTLOG) - -/****************************************** - * CT policy evaluation context functions * - ******************************************/ - -/* - * Creates a new, empty policy evaluation context. - * The caller is responsible for calling CT_POLICY_EVAL_CTX_free when finished - * with the CT_POLICY_EVAL_CTX. - */ -CT_POLICY_EVAL_CTX *CT_POLICY_EVAL_CTX_new(void); - -/* Deletes a policy evaluation context and anything it owns. */ -void CT_POLICY_EVAL_CTX_free(CT_POLICY_EVAL_CTX *ctx); - -/* Gets the peer certificate that the SCTs are for */ -X509* CT_POLICY_EVAL_CTX_get0_cert(const CT_POLICY_EVAL_CTX *ctx); - -/* - * Sets the certificate associated with the received SCTs. - * Increments the reference count of cert. - * Returns 1 on success, 0 otherwise. - */ -int CT_POLICY_EVAL_CTX_set1_cert(CT_POLICY_EVAL_CTX *ctx, X509 *cert); - -/* Gets the issuer of the aforementioned certificate */ -X509* CT_POLICY_EVAL_CTX_get0_issuer(const CT_POLICY_EVAL_CTX *ctx); - -/* - * Sets the issuer of the certificate associated with the received SCTs. - * Increments the reference count of issuer. - * Returns 1 on success, 0 otherwise. - */ -int CT_POLICY_EVAL_CTX_set1_issuer(CT_POLICY_EVAL_CTX *ctx, X509 *issuer); - -/* Gets the CT logs that are trusted sources of SCTs */ -const CTLOG_STORE *CT_POLICY_EVAL_CTX_get0_log_store(const CT_POLICY_EVAL_CTX *ctx); - -/* Sets the log store that is in use. It must outlive the CT_POLICY_EVAL_CTX. */ -void CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE(CT_POLICY_EVAL_CTX *ctx, - CTLOG_STORE *log_store); - -/* - * Gets the time, in milliseconds since the Unix epoch, that will be used as the - * current time when checking whether an SCT was issued in the future. - * Such SCTs will fail validation, as required by RFC6962. - */ -uint64_t CT_POLICY_EVAL_CTX_get_time(const CT_POLICY_EVAL_CTX *ctx); - -/* - * Sets the time to evaluate SCTs against, in milliseconds since the Unix epoch. - * If an SCT's timestamp is after this time, it will be interpreted as having - * been issued in the future. RFC6962 states that "TLS clients MUST reject SCTs - * whose timestamp is in the future", so an SCT will not validate in this case. - */ -void CT_POLICY_EVAL_CTX_set_time(CT_POLICY_EVAL_CTX *ctx, uint64_t time_in_ms); - -/***************** - * SCT functions * - *****************/ - -/* - * Creates a new, blank SCT. - * The caller is responsible for calling SCT_free when finished with the SCT. - */ -SCT *SCT_new(void); - -/* - * Creates a new SCT from some base64-encoded strings. - * The caller is responsible for calling SCT_free when finished with the SCT. - */ -SCT *SCT_new_from_base64(unsigned char version, - const char *logid_base64, - ct_log_entry_type_t entry_type, - uint64_t timestamp, - const char *extensions_base64, - const char *signature_base64); - -/* - * Frees the SCT and the underlying data structures. - */ -void SCT_free(SCT *sct); - -/* - * Free a stack of SCTs, and the underlying SCTs themselves. - * Intended to be compatible with X509V3_EXT_FREE. - */ -void SCT_LIST_free(STACK_OF(SCT) *a); - -/* - * Returns the version of the SCT. - */ -sct_version_t SCT_get_version(const SCT *sct); - -/* - * Set the version of an SCT. - * Returns 1 on success, 0 if the version is unrecognized. - */ -__owur int SCT_set_version(SCT *sct, sct_version_t version); - -/* - * Returns the log entry type of the SCT. - */ -ct_log_entry_type_t SCT_get_log_entry_type(const SCT *sct); - -/* - * Set the log entry type of an SCT. - * Returns 1 on success, 0 otherwise. - */ -__owur int SCT_set_log_entry_type(SCT *sct, ct_log_entry_type_t entry_type); - -/* - * Gets the ID of the log that an SCT came from. - * Ownership of the log ID remains with the SCT. - * Returns the length of the log ID. - */ -size_t SCT_get0_log_id(const SCT *sct, unsigned char **log_id); - -/* - * Set the log ID of an SCT to point directly to the *log_id specified. - * The SCT takes ownership of the specified pointer. - * Returns 1 on success, 0 otherwise. - */ -__owur int SCT_set0_log_id(SCT *sct, unsigned char *log_id, size_t log_id_len); - -/* - * Set the log ID of an SCT. - * This makes a copy of the log_id. - * Returns 1 on success, 0 otherwise. - */ -__owur int SCT_set1_log_id(SCT *sct, const unsigned char *log_id, - size_t log_id_len); - -/* - * Returns the timestamp for the SCT (epoch time in milliseconds). - */ -uint64_t SCT_get_timestamp(const SCT *sct); - -/* - * Set the timestamp of an SCT (epoch time in milliseconds). - */ -void SCT_set_timestamp(SCT *sct, uint64_t timestamp); - -/* - * Return the NID for the signature used by the SCT. - * For CT v1, this will be either NID_sha256WithRSAEncryption or - * NID_ecdsa_with_SHA256 (or NID_undef if incorrect/unset). - */ -int SCT_get_signature_nid(const SCT *sct); - -/* - * Set the signature type of an SCT - * For CT v1, this should be either NID_sha256WithRSAEncryption or - * NID_ecdsa_with_SHA256. - * Returns 1 on success, 0 otherwise. - */ -__owur int SCT_set_signature_nid(SCT *sct, int nid); - -/* - * Set *ext to point to the extension data for the SCT. ext must not be NULL. - * The SCT retains ownership of this pointer. - * Returns length of the data pointed to. - */ -size_t SCT_get0_extensions(const SCT *sct, unsigned char **ext); - -/* - * Set the extensions of an SCT to point directly to the *ext specified. - * The SCT takes ownership of the specified pointer. - */ -void SCT_set0_extensions(SCT *sct, unsigned char *ext, size_t ext_len); - -/* - * Set the extensions of an SCT. - * This takes a copy of the ext. - * Returns 1 on success, 0 otherwise. - */ -__owur int SCT_set1_extensions(SCT *sct, const unsigned char *ext, - size_t ext_len); - -/* - * Set *sig to point to the signature for the SCT. sig must not be NULL. - * The SCT retains ownership of this pointer. - * Returns length of the data pointed to. - */ -size_t SCT_get0_signature(const SCT *sct, unsigned char **sig); - -/* - * Set the signature of an SCT to point directly to the *sig specified. - * The SCT takes ownership of the specified pointer. - */ -void SCT_set0_signature(SCT *sct, unsigned char *sig, size_t sig_len); - -/* - * Set the signature of an SCT to be a copy of the *sig specified. - * Returns 1 on success, 0 otherwise. - */ -__owur int SCT_set1_signature(SCT *sct, const unsigned char *sig, - size_t sig_len); - -/* - * The origin of this SCT, e.g. TLS extension, OCSP response, etc. - */ -sct_source_t SCT_get_source(const SCT *sct); - -/* - * Set the origin of this SCT, e.g. TLS extension, OCSP response, etc. - * Returns 1 on success, 0 otherwise. - */ -__owur int SCT_set_source(SCT *sct, sct_source_t source); - -/* - * Returns a text string describing the validation status of |sct|. - */ -const char *SCT_validation_status_string(const SCT *sct); - -/* - * Pretty-prints an |sct| to |out|. - * It will be indented by the number of spaces specified by |indent|. - * If |logs| is not NULL, it will be used to lookup the CT log that the SCT came - * from, so that the log name can be printed. - */ -void SCT_print(const SCT *sct, BIO *out, int indent, const CTLOG_STORE *logs); - -/* - * Pretty-prints an |sct_list| to |out|. - * It will be indented by the number of spaces specified by |indent|. - * SCTs will be delimited by |separator|. - * If |logs| is not NULL, it will be used to lookup the CT log that each SCT - * came from, so that the log names can be printed. - */ -void SCT_LIST_print(const STACK_OF(SCT) *sct_list, BIO *out, int indent, - const char *separator, const CTLOG_STORE *logs); - -/* - * Gets the last result of validating this SCT. - * If it has not been validated yet, returns SCT_VALIDATION_STATUS_NOT_SET. - */ -sct_validation_status_t SCT_get_validation_status(const SCT *sct); - -/* - * Validates the given SCT with the provided context. - * Sets the "validation_status" field of the SCT. - * Returns 1 if the SCT is valid and the signature verifies. - * Returns 0 if the SCT is invalid or could not be verified. - * Returns -1 if an error occurs. - */ -__owur int SCT_validate(SCT *sct, const CT_POLICY_EVAL_CTX *ctx); - -/* - * Validates the given list of SCTs with the provided context. - * Sets the "validation_status" field of each SCT. - * Returns 1 if there are no invalid SCTs and all signatures verify. - * Returns 0 if at least one SCT is invalid or could not be verified. - * Returns a negative integer if an error occurs. - */ -__owur int SCT_LIST_validate(const STACK_OF(SCT) *scts, - CT_POLICY_EVAL_CTX *ctx); - - -/********************************* - * SCT parsing and serialisation * - *********************************/ - -/* - * Serialize (to TLS format) a stack of SCTs and return the length. - * "a" must not be NULL. - * If "pp" is NULL, just return the length of what would have been serialized. - * If "pp" is not NULL and "*pp" is null, function will allocate a new pointer - * for data that caller is responsible for freeing (only if function returns - * successfully). - * If "pp" is NULL and "*pp" is not NULL, caller is responsible for ensuring - * that "*pp" is large enough to accept all of the serialized data. - * Returns < 0 on error, >= 0 indicating bytes written (or would have been) - * on success. - */ -__owur int i2o_SCT_LIST(const STACK_OF(SCT) *a, unsigned char **pp); - -/* - * Convert TLS format SCT list to a stack of SCTs. - * If "a" or "*a" is NULL, a new stack will be created that the caller is - * responsible for freeing (by calling SCT_LIST_free). - * "**pp" and "*pp" must not be NULL. - * Upon success, "*pp" will point to after the last bytes read, and a stack - * will be returned. - * Upon failure, a NULL pointer will be returned, and the position of "*pp" is - * not defined. - */ -STACK_OF(SCT) *o2i_SCT_LIST(STACK_OF(SCT) **a, const unsigned char **pp, - size_t len); - -/* - * Serialize (to DER format) a stack of SCTs and return the length. - * "a" must not be NULL. - * If "pp" is NULL, just returns the length of what would have been serialized. - * If "pp" is not NULL and "*pp" is null, function will allocate a new pointer - * for data that caller is responsible for freeing (only if function returns - * successfully). - * If "pp" is NULL and "*pp" is not NULL, caller is responsible for ensuring - * that "*pp" is large enough to accept all of the serialized data. - * Returns < 0 on error, >= 0 indicating bytes written (or would have been) - * on success. - */ -__owur int i2d_SCT_LIST(const STACK_OF(SCT) *a, unsigned char **pp); - -/* - * Parses an SCT list in DER format and returns it. - * If "a" or "*a" is NULL, a new stack will be created that the caller is - * responsible for freeing (by calling SCT_LIST_free). - * "**pp" and "*pp" must not be NULL. - * Upon success, "*pp" will point to after the last bytes read, and a stack - * will be returned. - * Upon failure, a NULL pointer will be returned, and the position of "*pp" is - * not defined. - */ -STACK_OF(SCT) *d2i_SCT_LIST(STACK_OF(SCT) **a, const unsigned char **pp, - long len); - -/* - * Serialize (to TLS format) an |sct| and write it to |out|. - * If |out| is null, no SCT will be output but the length will still be returned. - * If |out| points to a null pointer, a string will be allocated to hold the - * TLS-format SCT. It is the responsibility of the caller to free it. - * If |out| points to an allocated string, the TLS-format SCT will be written - * to it. - * The length of the SCT in TLS format will be returned. - */ -__owur int i2o_SCT(const SCT *sct, unsigned char **out); - -/* - * Parses an SCT in TLS format and returns it. - * If |psct| is not null, it will end up pointing to the parsed SCT. If it - * already points to a non-null pointer, the pointer will be free'd. - * |in| should be a pointer to a string containing the TLS-format SCT. - * |in| will be advanced to the end of the SCT if parsing succeeds. - * |len| should be the length of the SCT in |in|. - * Returns NULL if an error occurs. - * If the SCT is an unsupported version, only the SCT's 'sct' and 'sct_len' - * fields will be populated (with |in| and |len| respectively). - */ -SCT *o2i_SCT(SCT **psct, const unsigned char **in, size_t len); - -/******************** - * CT log functions * - ********************/ - -/* - * Creates a new CT log instance with the given |public_key| and |name|. - * Takes ownership of |public_key| but copies |name|. - * Returns NULL if malloc fails or if |public_key| cannot be converted to DER. - * Should be deleted by the caller using CTLOG_free when no longer needed. - */ -CTLOG *CTLOG_new(EVP_PKEY *public_key, const char *name); - -/* - * Creates a new CTLOG instance with the base64-encoded SubjectPublicKeyInfo DER - * in |pkey_base64|. The |name| is a string to help users identify this log. - * Returns 1 on success, 0 on failure. - * Should be deleted by the caller using CTLOG_free when no longer needed. - */ -int CTLOG_new_from_base64(CTLOG ** ct_log, - const char *pkey_base64, const char *name); - -/* - * Deletes a CT log instance and its fields. - */ -void CTLOG_free(CTLOG *log); - -/* Gets the name of the CT log */ -const char *CTLOG_get0_name(const CTLOG *log); -/* Gets the ID of the CT log */ -void CTLOG_get0_log_id(const CTLOG *log, const uint8_t **log_id, - size_t *log_id_len); -/* Gets the public key of the CT log */ -EVP_PKEY *CTLOG_get0_public_key(const CTLOG *log); - -/************************** - * CT log store functions * - **************************/ - -/* - * Creates a new CT log store. - * Should be deleted by the caller using CTLOG_STORE_free when no longer needed. - */ -CTLOG_STORE *CTLOG_STORE_new(void); - -/* - * Deletes a CT log store and all of the CT log instances held within. - */ -void CTLOG_STORE_free(CTLOG_STORE *store); - -/* - * Finds a CT log in the store based on its log ID. - * Returns the CT log, or NULL if no match is found. - */ -const CTLOG *CTLOG_STORE_get0_log_by_id(const CTLOG_STORE *store, - const uint8_t *log_id, - size_t log_id_len); - -/* - * Loads a CT log list into a |store| from a |file|. - * Returns 1 if loading is successful, or 0 otherwise. - */ -__owur int CTLOG_STORE_load_file(CTLOG_STORE *store, const char *file); - -/* - * Loads the default CT log list into a |store|. - * See internal/cryptlib.h for the environment variable and file path that are - * consulted to find the default file. - * Returns 1 if loading is successful, or 0 otherwise. - */ -__owur int CTLOG_STORE_load_default_file(CTLOG_STORE *store); - -# ifdef __cplusplus -} -# endif -# endif -#endif diff --git a/linx64/include/node/openssl/cterr.h b/linx64/include/node/openssl/cterr.h deleted file mode 100644 index 764e1a22..00000000 --- a/linx64/include/node/openssl/cterr.h +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_CTERR_H -# define HEADER_CTERR_H - -# include - -# ifndef OPENSSL_NO_CT - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_CT_strings(void); - -/* - * CT function codes. - */ -# define CT_F_CTLOG_NEW 117 -# define CT_F_CTLOG_NEW_FROM_BASE64 118 -# define CT_F_CTLOG_NEW_FROM_CONF 119 -# define CT_F_CTLOG_STORE_LOAD_CTX_NEW 122 -# define CT_F_CTLOG_STORE_LOAD_FILE 123 -# define CT_F_CTLOG_STORE_LOAD_LOG 130 -# define CT_F_CTLOG_STORE_NEW 131 -# define CT_F_CT_BASE64_DECODE 124 -# define CT_F_CT_POLICY_EVAL_CTX_NEW 133 -# define CT_F_CT_V1_LOG_ID_FROM_PKEY 125 -# define CT_F_I2O_SCT 107 -# define CT_F_I2O_SCT_LIST 108 -# define CT_F_I2O_SCT_SIGNATURE 109 -# define CT_F_O2I_SCT 110 -# define CT_F_O2I_SCT_LIST 111 -# define CT_F_O2I_SCT_SIGNATURE 112 -# define CT_F_SCT_CTX_NEW 126 -# define CT_F_SCT_CTX_VERIFY 128 -# define CT_F_SCT_NEW 100 -# define CT_F_SCT_NEW_FROM_BASE64 127 -# define CT_F_SCT_SET0_LOG_ID 101 -# define CT_F_SCT_SET1_EXTENSIONS 114 -# define CT_F_SCT_SET1_LOG_ID 115 -# define CT_F_SCT_SET1_SIGNATURE 116 -# define CT_F_SCT_SET_LOG_ENTRY_TYPE 102 -# define CT_F_SCT_SET_SIGNATURE_NID 103 -# define CT_F_SCT_SET_VERSION 104 - -/* - * CT reason codes. - */ -# define CT_R_BASE64_DECODE_ERROR 108 -# define CT_R_INVALID_LOG_ID_LENGTH 100 -# define CT_R_LOG_CONF_INVALID 109 -# define CT_R_LOG_CONF_INVALID_KEY 110 -# define CT_R_LOG_CONF_MISSING_DESCRIPTION 111 -# define CT_R_LOG_CONF_MISSING_KEY 112 -# define CT_R_LOG_KEY_INVALID 113 -# define CT_R_SCT_FUTURE_TIMESTAMP 116 -# define CT_R_SCT_INVALID 104 -# define CT_R_SCT_INVALID_SIGNATURE 107 -# define CT_R_SCT_LIST_INVALID 105 -# define CT_R_SCT_LOG_ID_MISMATCH 114 -# define CT_R_SCT_NOT_SET 106 -# define CT_R_SCT_UNSUPPORTED_VERSION 115 -# define CT_R_UNRECOGNIZED_SIGNATURE_NID 101 -# define CT_R_UNSUPPORTED_ENTRY_TYPE 102 -# define CT_R_UNSUPPORTED_VERSION 103 - -# endif -#endif diff --git a/linx64/include/node/openssl/des.h b/linx64/include/node/openssl/des.h deleted file mode 100644 index be4abbdf..00000000 --- a/linx64/include/node/openssl/des.h +++ /dev/null @@ -1,174 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DES_H -# define HEADER_DES_H - -# include - -# ifndef OPENSSL_NO_DES -# ifdef __cplusplus -extern "C" { -# endif -# include - -typedef unsigned int DES_LONG; - -# ifdef OPENSSL_BUILD_SHLIBCRYPTO -# undef OPENSSL_EXTERN -# define OPENSSL_EXTERN OPENSSL_EXPORT -# endif - -typedef unsigned char DES_cblock[8]; -typedef /* const */ unsigned char const_DES_cblock[8]; -/* - * With "const", gcc 2.8.1 on Solaris thinks that DES_cblock * and - * const_DES_cblock * are incompatible pointer types. - */ - -typedef struct DES_ks { - union { - DES_cblock cblock; - /* - * make sure things are correct size on machines with 8 byte longs - */ - DES_LONG deslong[2]; - } ks[16]; -} DES_key_schedule; - -# define DES_KEY_SZ (sizeof(DES_cblock)) -# define DES_SCHEDULE_SZ (sizeof(DES_key_schedule)) - -# define DES_ENCRYPT 1 -# define DES_DECRYPT 0 - -# define DES_CBC_MODE 0 -# define DES_PCBC_MODE 1 - -# define DES_ecb2_encrypt(i,o,k1,k2,e) \ - DES_ecb3_encrypt((i),(o),(k1),(k2),(k1),(e)) - -# define DES_ede2_cbc_encrypt(i,o,l,k1,k2,iv,e) \ - DES_ede3_cbc_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(e)) - -# define DES_ede2_cfb64_encrypt(i,o,l,k1,k2,iv,n,e) \ - DES_ede3_cfb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n),(e)) - -# define DES_ede2_ofb64_encrypt(i,o,l,k1,k2,iv,n) \ - DES_ede3_ofb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n)) - -OPENSSL_DECLARE_GLOBAL(int, DES_check_key); /* defaults to false */ -# define DES_check_key OPENSSL_GLOBAL_REF(DES_check_key) - -const char *DES_options(void); -void DES_ecb3_encrypt(const_DES_cblock *input, DES_cblock *output, - DES_key_schedule *ks1, DES_key_schedule *ks2, - DES_key_schedule *ks3, int enc); -DES_LONG DES_cbc_cksum(const unsigned char *input, DES_cblock *output, - long length, DES_key_schedule *schedule, - const_DES_cblock *ivec); -/* DES_cbc_encrypt does not update the IV! Use DES_ncbc_encrypt instead. */ -void DES_cbc_encrypt(const unsigned char *input, unsigned char *output, - long length, DES_key_schedule *schedule, - DES_cblock *ivec, int enc); -void DES_ncbc_encrypt(const unsigned char *input, unsigned char *output, - long length, DES_key_schedule *schedule, - DES_cblock *ivec, int enc); -void DES_xcbc_encrypt(const unsigned char *input, unsigned char *output, - long length, DES_key_schedule *schedule, - DES_cblock *ivec, const_DES_cblock *inw, - const_DES_cblock *outw, int enc); -void DES_cfb_encrypt(const unsigned char *in, unsigned char *out, int numbits, - long length, DES_key_schedule *schedule, - DES_cblock *ivec, int enc); -void DES_ecb_encrypt(const_DES_cblock *input, DES_cblock *output, - DES_key_schedule *ks, int enc); - -/* - * This is the DES encryption function that gets called by just about every - * other DES routine in the library. You should not use this function except - * to implement 'modes' of DES. I say this because the functions that call - * this routine do the conversion from 'char *' to long, and this needs to be - * done to make sure 'non-aligned' memory access do not occur. The - * characters are loaded 'little endian'. Data is a pointer to 2 unsigned - * long's and ks is the DES_key_schedule to use. enc, is non zero specifies - * encryption, zero if decryption. - */ -void DES_encrypt1(DES_LONG *data, DES_key_schedule *ks, int enc); - -/* - * This functions is the same as DES_encrypt1() except that the DES initial - * permutation (IP) and final permutation (FP) have been left out. As for - * DES_encrypt1(), you should not use this function. It is used by the - * routines in the library that implement triple DES. IP() DES_encrypt2() - * DES_encrypt2() DES_encrypt2() FP() is the same as DES_encrypt1() - * DES_encrypt1() DES_encrypt1() except faster :-). - */ -void DES_encrypt2(DES_LONG *data, DES_key_schedule *ks, int enc); - -void DES_encrypt3(DES_LONG *data, DES_key_schedule *ks1, - DES_key_schedule *ks2, DES_key_schedule *ks3); -void DES_decrypt3(DES_LONG *data, DES_key_schedule *ks1, - DES_key_schedule *ks2, DES_key_schedule *ks3); -void DES_ede3_cbc_encrypt(const unsigned char *input, unsigned char *output, - long length, - DES_key_schedule *ks1, DES_key_schedule *ks2, - DES_key_schedule *ks3, DES_cblock *ivec, int enc); -void DES_ede3_cfb64_encrypt(const unsigned char *in, unsigned char *out, - long length, DES_key_schedule *ks1, - DES_key_schedule *ks2, DES_key_schedule *ks3, - DES_cblock *ivec, int *num, int enc); -void DES_ede3_cfb_encrypt(const unsigned char *in, unsigned char *out, - int numbits, long length, DES_key_schedule *ks1, - DES_key_schedule *ks2, DES_key_schedule *ks3, - DES_cblock *ivec, int enc); -void DES_ede3_ofb64_encrypt(const unsigned char *in, unsigned char *out, - long length, DES_key_schedule *ks1, - DES_key_schedule *ks2, DES_key_schedule *ks3, - DES_cblock *ivec, int *num); -char *DES_fcrypt(const char *buf, const char *salt, char *ret); -char *DES_crypt(const char *buf, const char *salt); -void DES_ofb_encrypt(const unsigned char *in, unsigned char *out, int numbits, - long length, DES_key_schedule *schedule, - DES_cblock *ivec); -void DES_pcbc_encrypt(const unsigned char *input, unsigned char *output, - long length, DES_key_schedule *schedule, - DES_cblock *ivec, int enc); -DES_LONG DES_quad_cksum(const unsigned char *input, DES_cblock output[], - long length, int out_count, DES_cblock *seed); -int DES_random_key(DES_cblock *ret); -void DES_set_odd_parity(DES_cblock *key); -int DES_check_key_parity(const_DES_cblock *key); -int DES_is_weak_key(const_DES_cblock *key); -/* - * DES_set_key (= set_key = DES_key_sched = key_sched) calls - * DES_set_key_checked if global variable DES_check_key is set, - * DES_set_key_unchecked otherwise. - */ -int DES_set_key(const_DES_cblock *key, DES_key_schedule *schedule); -int DES_key_sched(const_DES_cblock *key, DES_key_schedule *schedule); -int DES_set_key_checked(const_DES_cblock *key, DES_key_schedule *schedule); -void DES_set_key_unchecked(const_DES_cblock *key, DES_key_schedule *schedule); -void DES_string_to_key(const char *str, DES_cblock *key); -void DES_string_to_2keys(const char *str, DES_cblock *key1, DES_cblock *key2); -void DES_cfb64_encrypt(const unsigned char *in, unsigned char *out, - long length, DES_key_schedule *schedule, - DES_cblock *ivec, int *num, int enc); -void DES_ofb64_encrypt(const unsigned char *in, unsigned char *out, - long length, DES_key_schedule *schedule, - DES_cblock *ivec, int *num); - -# define DES_fixup_key_parity DES_set_odd_parity - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/linx64/include/node/openssl/dh.h b/linx64/include/node/openssl/dh.h deleted file mode 100644 index 3527540c..00000000 --- a/linx64/include/node/openssl/dh.h +++ /dev/null @@ -1,340 +0,0 @@ -/* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DH_H -# define HEADER_DH_H - -# include - -# ifndef OPENSSL_NO_DH -# include -# include -# include -# include -# if OPENSSL_API_COMPAT < 0x10100000L -# include -# endif -# include - -# ifdef __cplusplus -extern "C" { -# endif - -# ifndef OPENSSL_DH_MAX_MODULUS_BITS -# define OPENSSL_DH_MAX_MODULUS_BITS 10000 -# endif - -# define OPENSSL_DH_FIPS_MIN_MODULUS_BITS 1024 - -# define DH_FLAG_CACHE_MONT_P 0x01 - -# if OPENSSL_API_COMPAT < 0x10100000L -/* - * Does nothing. Previously this switched off constant time behaviour. - */ -# define DH_FLAG_NO_EXP_CONSTTIME 0x00 -# endif - -/* - * If this flag is set the DH method is FIPS compliant and can be used in - * FIPS mode. This is set in the validated module method. If an application - * sets this flag in its own methods it is its responsibility to ensure the - * result is compliant. - */ - -# define DH_FLAG_FIPS_METHOD 0x0400 - -/* - * If this flag is set the operations normally disabled in FIPS mode are - * permitted it is then the applications responsibility to ensure that the - * usage is compliant. - */ - -# define DH_FLAG_NON_FIPS_ALLOW 0x0400 - -/* Already defined in ossl_typ.h */ -/* typedef struct dh_st DH; */ -/* typedef struct dh_method DH_METHOD; */ - -DECLARE_ASN1_ITEM(DHparams) - -# define DH_GENERATOR_2 2 -/* #define DH_GENERATOR_3 3 */ -# define DH_GENERATOR_5 5 - -/* DH_check error codes */ -# define DH_CHECK_P_NOT_PRIME 0x01 -# define DH_CHECK_P_NOT_SAFE_PRIME 0x02 -# define DH_UNABLE_TO_CHECK_GENERATOR 0x04 -# define DH_NOT_SUITABLE_GENERATOR 0x08 -# define DH_CHECK_Q_NOT_PRIME 0x10 -# define DH_CHECK_INVALID_Q_VALUE 0x20 -# define DH_CHECK_INVALID_J_VALUE 0x40 - -/* DH_check_pub_key error codes */ -# define DH_CHECK_PUBKEY_TOO_SMALL 0x01 -# define DH_CHECK_PUBKEY_TOO_LARGE 0x02 -# define DH_CHECK_PUBKEY_INVALID 0x04 - -/* - * primes p where (p-1)/2 is prime too are called "safe"; we define this for - * backward compatibility: - */ -# define DH_CHECK_P_NOT_STRONG_PRIME DH_CHECK_P_NOT_SAFE_PRIME - -# define d2i_DHparams_fp(fp,x) \ - (DH *)ASN1_d2i_fp((char *(*)())DH_new, \ - (char *(*)())d2i_DHparams, \ - (fp), \ - (unsigned char **)(x)) -# define i2d_DHparams_fp(fp,x) \ - ASN1_i2d_fp(i2d_DHparams,(fp), (unsigned char *)(x)) -# define d2i_DHparams_bio(bp,x) \ - ASN1_d2i_bio_of(DH, DH_new, d2i_DHparams, bp, x) -# define i2d_DHparams_bio(bp,x) \ - ASN1_i2d_bio_of_const(DH,i2d_DHparams,bp,x) - -# define d2i_DHxparams_fp(fp,x) \ - (DH *)ASN1_d2i_fp((char *(*)())DH_new, \ - (char *(*)())d2i_DHxparams, \ - (fp), \ - (unsigned char **)(x)) -# define i2d_DHxparams_fp(fp,x) \ - ASN1_i2d_fp(i2d_DHxparams,(fp), (unsigned char *)(x)) -# define d2i_DHxparams_bio(bp,x) \ - ASN1_d2i_bio_of(DH, DH_new, d2i_DHxparams, bp, x) -# define i2d_DHxparams_bio(bp,x) \ - ASN1_i2d_bio_of_const(DH, i2d_DHxparams, bp, x) - -DH *DHparams_dup(DH *); - -const DH_METHOD *DH_OpenSSL(void); - -void DH_set_default_method(const DH_METHOD *meth); -const DH_METHOD *DH_get_default_method(void); -int DH_set_method(DH *dh, const DH_METHOD *meth); -DH *DH_new_method(ENGINE *engine); - -DH *DH_new(void); -void DH_free(DH *dh); -int DH_up_ref(DH *dh); -int DH_bits(const DH *dh); -int DH_size(const DH *dh); -int DH_security_bits(const DH *dh); -#define DH_get_ex_new_index(l, p, newf, dupf, freef) \ - CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_DH, l, p, newf, dupf, freef) -int DH_set_ex_data(DH *d, int idx, void *arg); -void *DH_get_ex_data(DH *d, int idx); - -/* Deprecated version */ -DEPRECATEDIN_0_9_8(DH *DH_generate_parameters(int prime_len, int generator, - void (*callback) (int, int, - void *), - void *cb_arg)) - -/* New version */ -int DH_generate_parameters_ex(DH *dh, int prime_len, int generator, - BN_GENCB *cb); - -int DH_check_params_ex(const DH *dh); -int DH_check_ex(const DH *dh); -int DH_check_pub_key_ex(const DH *dh, const BIGNUM *pub_key); -int DH_check_params(const DH *dh, int *ret); -int DH_check(const DH *dh, int *codes); -int DH_check_pub_key(const DH *dh, const BIGNUM *pub_key, int *codes); -int DH_generate_key(DH *dh); -int DH_compute_key(unsigned char *key, const BIGNUM *pub_key, DH *dh); -int DH_compute_key_padded(unsigned char *key, const BIGNUM *pub_key, DH *dh); -DH *d2i_DHparams(DH **a, const unsigned char **pp, long length); -int i2d_DHparams(const DH *a, unsigned char **pp); -DH *d2i_DHxparams(DH **a, const unsigned char **pp, long length); -int i2d_DHxparams(const DH *a, unsigned char **pp); -# ifndef OPENSSL_NO_STDIO -int DHparams_print_fp(FILE *fp, const DH *x); -# endif -int DHparams_print(BIO *bp, const DH *x); - -/* RFC 5114 parameters */ -DH *DH_get_1024_160(void); -DH *DH_get_2048_224(void); -DH *DH_get_2048_256(void); - -/* Named parameters, currently RFC7919 */ -DH *DH_new_by_nid(int nid); -int DH_get_nid(const DH *dh); - -# ifndef OPENSSL_NO_CMS -/* RFC2631 KDF */ -int DH_KDF_X9_42(unsigned char *out, size_t outlen, - const unsigned char *Z, size_t Zlen, - ASN1_OBJECT *key_oid, - const unsigned char *ukm, size_t ukmlen, const EVP_MD *md); -# endif - -void DH_get0_pqg(const DH *dh, - const BIGNUM **p, const BIGNUM **q, const BIGNUM **g); -int DH_set0_pqg(DH *dh, BIGNUM *p, BIGNUM *q, BIGNUM *g); -void DH_get0_key(const DH *dh, - const BIGNUM **pub_key, const BIGNUM **priv_key); -int DH_set0_key(DH *dh, BIGNUM *pub_key, BIGNUM *priv_key); -const BIGNUM *DH_get0_p(const DH *dh); -const BIGNUM *DH_get0_q(const DH *dh); -const BIGNUM *DH_get0_g(const DH *dh); -const BIGNUM *DH_get0_priv_key(const DH *dh); -const BIGNUM *DH_get0_pub_key(const DH *dh); -void DH_clear_flags(DH *dh, int flags); -int DH_test_flags(const DH *dh, int flags); -void DH_set_flags(DH *dh, int flags); -ENGINE *DH_get0_engine(DH *d); -long DH_get_length(const DH *dh); -int DH_set_length(DH *dh, long length); - -DH_METHOD *DH_meth_new(const char *name, int flags); -void DH_meth_free(DH_METHOD *dhm); -DH_METHOD *DH_meth_dup(const DH_METHOD *dhm); -const char *DH_meth_get0_name(const DH_METHOD *dhm); -int DH_meth_set1_name(DH_METHOD *dhm, const char *name); -int DH_meth_get_flags(const DH_METHOD *dhm); -int DH_meth_set_flags(DH_METHOD *dhm, int flags); -void *DH_meth_get0_app_data(const DH_METHOD *dhm); -int DH_meth_set0_app_data(DH_METHOD *dhm, void *app_data); -int (*DH_meth_get_generate_key(const DH_METHOD *dhm)) (DH *); -int DH_meth_set_generate_key(DH_METHOD *dhm, int (*generate_key) (DH *)); -int (*DH_meth_get_compute_key(const DH_METHOD *dhm)) - (unsigned char *key, const BIGNUM *pub_key, DH *dh); -int DH_meth_set_compute_key(DH_METHOD *dhm, - int (*compute_key) (unsigned char *key, const BIGNUM *pub_key, DH *dh)); -int (*DH_meth_get_bn_mod_exp(const DH_METHOD *dhm)) - (const DH *, BIGNUM *, const BIGNUM *, const BIGNUM *, const BIGNUM *, - BN_CTX *, BN_MONT_CTX *); -int DH_meth_set_bn_mod_exp(DH_METHOD *dhm, - int (*bn_mod_exp) (const DH *, BIGNUM *, const BIGNUM *, const BIGNUM *, - const BIGNUM *, BN_CTX *, BN_MONT_CTX *)); -int (*DH_meth_get_init(const DH_METHOD *dhm))(DH *); -int DH_meth_set_init(DH_METHOD *dhm, int (*init)(DH *)); -int (*DH_meth_get_finish(const DH_METHOD *dhm)) (DH *); -int DH_meth_set_finish(DH_METHOD *dhm, int (*finish) (DH *)); -int (*DH_meth_get_generate_params(const DH_METHOD *dhm)) - (DH *, int, int, BN_GENCB *); -int DH_meth_set_generate_params(DH_METHOD *dhm, - int (*generate_params) (DH *, int, int, BN_GENCB *)); - - -# define EVP_PKEY_CTX_set_dh_paramgen_prime_len(ctx, len) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \ - EVP_PKEY_CTRL_DH_PARAMGEN_PRIME_LEN, len, NULL) - -# define EVP_PKEY_CTX_set_dh_paramgen_subprime_len(ctx, len) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \ - EVP_PKEY_CTRL_DH_PARAMGEN_SUBPRIME_LEN, len, NULL) - -# define EVP_PKEY_CTX_set_dh_paramgen_type(ctx, typ) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \ - EVP_PKEY_CTRL_DH_PARAMGEN_TYPE, typ, NULL) - -# define EVP_PKEY_CTX_set_dh_paramgen_generator(ctx, gen) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \ - EVP_PKEY_CTRL_DH_PARAMGEN_GENERATOR, gen, NULL) - -# define EVP_PKEY_CTX_set_dh_rfc5114(ctx, gen) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, EVP_PKEY_OP_PARAMGEN, \ - EVP_PKEY_CTRL_DH_RFC5114, gen, NULL) - -# define EVP_PKEY_CTX_set_dhx_rfc5114(ctx, gen) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, EVP_PKEY_OP_PARAMGEN, \ - EVP_PKEY_CTRL_DH_RFC5114, gen, NULL) - -# define EVP_PKEY_CTX_set_dh_nid(ctx, nid) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, \ - EVP_PKEY_OP_PARAMGEN | EVP_PKEY_OP_KEYGEN, \ - EVP_PKEY_CTRL_DH_NID, nid, NULL) - -# define EVP_PKEY_CTX_set_dh_pad(ctx, pad) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_DH_PAD, pad, NULL) - -# define EVP_PKEY_CTX_set_dh_kdf_type(ctx, kdf) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_DH_KDF_TYPE, kdf, NULL) - -# define EVP_PKEY_CTX_get_dh_kdf_type(ctx) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_DH_KDF_TYPE, -2, NULL) - -# define EVP_PKEY_CTX_set0_dh_kdf_oid(ctx, oid) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_DH_KDF_OID, 0, (void *)(oid)) - -# define EVP_PKEY_CTX_get0_dh_kdf_oid(ctx, poid) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_GET_DH_KDF_OID, 0, (void *)(poid)) - -# define EVP_PKEY_CTX_set_dh_kdf_md(ctx, md) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_DH_KDF_MD, 0, (void *)(md)) - -# define EVP_PKEY_CTX_get_dh_kdf_md(ctx, pmd) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_GET_DH_KDF_MD, 0, (void *)(pmd)) - -# define EVP_PKEY_CTX_set_dh_kdf_outlen(ctx, len) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_DH_KDF_OUTLEN, len, NULL) - -# define EVP_PKEY_CTX_get_dh_kdf_outlen(ctx, plen) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_GET_DH_KDF_OUTLEN, 0, (void *)(plen)) - -# define EVP_PKEY_CTX_set0_dh_kdf_ukm(ctx, p, plen) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_DH_KDF_UKM, plen, (void *)(p)) - -# define EVP_PKEY_CTX_get0_dh_kdf_ukm(ctx, p) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_GET_DH_KDF_UKM, 0, (void *)(p)) - -# define EVP_PKEY_CTRL_DH_PARAMGEN_PRIME_LEN (EVP_PKEY_ALG_CTRL + 1) -# define EVP_PKEY_CTRL_DH_PARAMGEN_GENERATOR (EVP_PKEY_ALG_CTRL + 2) -# define EVP_PKEY_CTRL_DH_RFC5114 (EVP_PKEY_ALG_CTRL + 3) -# define EVP_PKEY_CTRL_DH_PARAMGEN_SUBPRIME_LEN (EVP_PKEY_ALG_CTRL + 4) -# define EVP_PKEY_CTRL_DH_PARAMGEN_TYPE (EVP_PKEY_ALG_CTRL + 5) -# define EVP_PKEY_CTRL_DH_KDF_TYPE (EVP_PKEY_ALG_CTRL + 6) -# define EVP_PKEY_CTRL_DH_KDF_MD (EVP_PKEY_ALG_CTRL + 7) -# define EVP_PKEY_CTRL_GET_DH_KDF_MD (EVP_PKEY_ALG_CTRL + 8) -# define EVP_PKEY_CTRL_DH_KDF_OUTLEN (EVP_PKEY_ALG_CTRL + 9) -# define EVP_PKEY_CTRL_GET_DH_KDF_OUTLEN (EVP_PKEY_ALG_CTRL + 10) -# define EVP_PKEY_CTRL_DH_KDF_UKM (EVP_PKEY_ALG_CTRL + 11) -# define EVP_PKEY_CTRL_GET_DH_KDF_UKM (EVP_PKEY_ALG_CTRL + 12) -# define EVP_PKEY_CTRL_DH_KDF_OID (EVP_PKEY_ALG_CTRL + 13) -# define EVP_PKEY_CTRL_GET_DH_KDF_OID (EVP_PKEY_ALG_CTRL + 14) -# define EVP_PKEY_CTRL_DH_NID (EVP_PKEY_ALG_CTRL + 15) -# define EVP_PKEY_CTRL_DH_PAD (EVP_PKEY_ALG_CTRL + 16) - -/* KDF types */ -# define EVP_PKEY_DH_KDF_NONE 1 -# ifndef OPENSSL_NO_CMS -# define EVP_PKEY_DH_KDF_X9_42 2 -# endif - - -# ifdef __cplusplus -} -# endif -# endif -#endif diff --git a/linx64/include/node/openssl/dherr.h b/linx64/include/node/openssl/dherr.h deleted file mode 100644 index 81e73f75..00000000 --- a/linx64/include/node/openssl/dherr.h +++ /dev/null @@ -1,84 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DHERR_H -# define HEADER_DHERR_H - -# include - -# ifndef OPENSSL_NO_DH - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_DH_strings(void); - -/* - * DH function codes. - */ -# define DH_F_COMPUTE_KEY 102 -# define DH_F_DHPARAMS_PRINT_FP 101 -# define DH_F_DH_BUILTIN_GENPARAMS 106 -# define DH_F_DH_CHECK_EX 121 -# define DH_F_DH_CHECK_PARAMS_EX 122 -# define DH_F_DH_CHECK_PUB_KEY_EX 123 -# define DH_F_DH_CMS_DECRYPT 114 -# define DH_F_DH_CMS_SET_PEERKEY 115 -# define DH_F_DH_CMS_SET_SHARED_INFO 116 -# define DH_F_DH_METH_DUP 117 -# define DH_F_DH_METH_NEW 118 -# define DH_F_DH_METH_SET1_NAME 119 -# define DH_F_DH_NEW_BY_NID 104 -# define DH_F_DH_NEW_METHOD 105 -# define DH_F_DH_PARAM_DECODE 107 -# define DH_F_DH_PKEY_PUBLIC_CHECK 124 -# define DH_F_DH_PRIV_DECODE 110 -# define DH_F_DH_PRIV_ENCODE 111 -# define DH_F_DH_PUB_DECODE 108 -# define DH_F_DH_PUB_ENCODE 109 -# define DH_F_DO_DH_PRINT 100 -# define DH_F_GENERATE_KEY 103 -# define DH_F_PKEY_DH_CTRL_STR 120 -# define DH_F_PKEY_DH_DERIVE 112 -# define DH_F_PKEY_DH_INIT 125 -# define DH_F_PKEY_DH_KEYGEN 113 - -/* - * DH reason codes. - */ -# define DH_R_BAD_GENERATOR 101 -# define DH_R_BN_DECODE_ERROR 109 -# define DH_R_BN_ERROR 106 -# define DH_R_CHECK_INVALID_J_VALUE 115 -# define DH_R_CHECK_INVALID_Q_VALUE 116 -# define DH_R_CHECK_PUBKEY_INVALID 122 -# define DH_R_CHECK_PUBKEY_TOO_LARGE 123 -# define DH_R_CHECK_PUBKEY_TOO_SMALL 124 -# define DH_R_CHECK_P_NOT_PRIME 117 -# define DH_R_CHECK_P_NOT_SAFE_PRIME 118 -# define DH_R_CHECK_Q_NOT_PRIME 119 -# define DH_R_DECODE_ERROR 104 -# define DH_R_INVALID_PARAMETER_NAME 110 -# define DH_R_INVALID_PARAMETER_NID 114 -# define DH_R_INVALID_PUBKEY 102 -# define DH_R_KDF_PARAMETER_ERROR 112 -# define DH_R_KEYS_NOT_SET 108 -# define DH_R_MISSING_PUBKEY 125 -# define DH_R_MODULUS_TOO_LARGE 103 -# define DH_R_NOT_SUITABLE_GENERATOR 120 -# define DH_R_NO_PARAMETERS_SET 107 -# define DH_R_NO_PRIVATE_VALUE 100 -# define DH_R_PARAMETER_ENCODING_ERROR 105 -# define DH_R_PEER_KEY_ERROR 111 -# define DH_R_SHARED_INFO_ERROR 113 -# define DH_R_UNABLE_TO_CHECK_GENERATOR 121 - -# endif -#endif diff --git a/linx64/include/node/openssl/dsa.h b/linx64/include/node/openssl/dsa.h deleted file mode 100644 index 822eff34..00000000 --- a/linx64/include/node/openssl/dsa.h +++ /dev/null @@ -1,238 +0,0 @@ -/* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DSA_H -# define HEADER_DSA_H - -# include - -# ifndef OPENSSL_NO_DSA -# ifdef __cplusplus -extern "C" { -# endif -# include -# include -# include -# include -# include -# if OPENSSL_API_COMPAT < 0x10100000L -# include -# endif -# include - -# ifndef OPENSSL_DSA_MAX_MODULUS_BITS -# define OPENSSL_DSA_MAX_MODULUS_BITS 10000 -# endif - -# define OPENSSL_DSA_FIPS_MIN_MODULUS_BITS 1024 - -# define DSA_FLAG_CACHE_MONT_P 0x01 -# if OPENSSL_API_COMPAT < 0x10100000L -/* - * Does nothing. Previously this switched off constant time behaviour. - */ -# define DSA_FLAG_NO_EXP_CONSTTIME 0x00 -# endif - -/* - * If this flag is set the DSA method is FIPS compliant and can be used in - * FIPS mode. This is set in the validated module method. If an application - * sets this flag in its own methods it is its responsibility to ensure the - * result is compliant. - */ - -# define DSA_FLAG_FIPS_METHOD 0x0400 - -/* - * If this flag is set the operations normally disabled in FIPS mode are - * permitted it is then the applications responsibility to ensure that the - * usage is compliant. - */ - -# define DSA_FLAG_NON_FIPS_ALLOW 0x0400 -# define DSA_FLAG_FIPS_CHECKED 0x0800 - -/* Already defined in ossl_typ.h */ -/* typedef struct dsa_st DSA; */ -/* typedef struct dsa_method DSA_METHOD; */ - -typedef struct DSA_SIG_st DSA_SIG; - -# define d2i_DSAparams_fp(fp,x) (DSA *)ASN1_d2i_fp((char *(*)())DSA_new, \ - (char *(*)())d2i_DSAparams,(fp),(unsigned char **)(x)) -# define i2d_DSAparams_fp(fp,x) ASN1_i2d_fp(i2d_DSAparams,(fp), \ - (unsigned char *)(x)) -# define d2i_DSAparams_bio(bp,x) ASN1_d2i_bio_of(DSA,DSA_new,d2i_DSAparams,bp,x) -# define i2d_DSAparams_bio(bp,x) ASN1_i2d_bio_of_const(DSA,i2d_DSAparams,bp,x) - -DSA *DSAparams_dup(DSA *x); -DSA_SIG *DSA_SIG_new(void); -void DSA_SIG_free(DSA_SIG *a); -int i2d_DSA_SIG(const DSA_SIG *a, unsigned char **pp); -DSA_SIG *d2i_DSA_SIG(DSA_SIG **v, const unsigned char **pp, long length); -void DSA_SIG_get0(const DSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps); -int DSA_SIG_set0(DSA_SIG *sig, BIGNUM *r, BIGNUM *s); - -DSA_SIG *DSA_do_sign(const unsigned char *dgst, int dlen, DSA *dsa); -int DSA_do_verify(const unsigned char *dgst, int dgst_len, - DSA_SIG *sig, DSA *dsa); - -const DSA_METHOD *DSA_OpenSSL(void); - -void DSA_set_default_method(const DSA_METHOD *); -const DSA_METHOD *DSA_get_default_method(void); -int DSA_set_method(DSA *dsa, const DSA_METHOD *); -const DSA_METHOD *DSA_get_method(DSA *d); - -DSA *DSA_new(void); -DSA *DSA_new_method(ENGINE *engine); -void DSA_free(DSA *r); -/* "up" the DSA object's reference count */ -int DSA_up_ref(DSA *r); -int DSA_size(const DSA *); -int DSA_bits(const DSA *d); -int DSA_security_bits(const DSA *d); - /* next 4 return -1 on error */ -DEPRECATEDIN_1_2_0(int DSA_sign_setup(DSA *dsa, BN_CTX *ctx_in, BIGNUM **kinvp, BIGNUM **rp)) -int DSA_sign(int type, const unsigned char *dgst, int dlen, - unsigned char *sig, unsigned int *siglen, DSA *dsa); -int DSA_verify(int type, const unsigned char *dgst, int dgst_len, - const unsigned char *sigbuf, int siglen, DSA *dsa); -#define DSA_get_ex_new_index(l, p, newf, dupf, freef) \ - CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_DSA, l, p, newf, dupf, freef) -int DSA_set_ex_data(DSA *d, int idx, void *arg); -void *DSA_get_ex_data(DSA *d, int idx); - -DSA *d2i_DSAPublicKey(DSA **a, const unsigned char **pp, long length); -DSA *d2i_DSAPrivateKey(DSA **a, const unsigned char **pp, long length); -DSA *d2i_DSAparams(DSA **a, const unsigned char **pp, long length); - -/* Deprecated version */ -DEPRECATEDIN_0_9_8(DSA *DSA_generate_parameters(int bits, - unsigned char *seed, - int seed_len, - int *counter_ret, - unsigned long *h_ret, void - (*callback) (int, int, - void *), - void *cb_arg)) - -/* New version */ -int DSA_generate_parameters_ex(DSA *dsa, int bits, - const unsigned char *seed, int seed_len, - int *counter_ret, unsigned long *h_ret, - BN_GENCB *cb); - -int DSA_generate_key(DSA *a); -int i2d_DSAPublicKey(const DSA *a, unsigned char **pp); -int i2d_DSAPrivateKey(const DSA *a, unsigned char **pp); -int i2d_DSAparams(const DSA *a, unsigned char **pp); - -int DSAparams_print(BIO *bp, const DSA *x); -int DSA_print(BIO *bp, const DSA *x, int off); -# ifndef OPENSSL_NO_STDIO -int DSAparams_print_fp(FILE *fp, const DSA *x); -int DSA_print_fp(FILE *bp, const DSA *x, int off); -# endif - -# define DSS_prime_checks 64 -/* - * Primality test according to FIPS PUB 186-4, Appendix C.3. Since we only - * have one value here we set the number of checks to 64 which is the 128 bit - * security level that is the highest level and valid for creating a 3072 bit - * DSA key. - */ -# define DSA_is_prime(n, callback, cb_arg) \ - BN_is_prime(n, DSS_prime_checks, callback, NULL, cb_arg) - -# ifndef OPENSSL_NO_DH -/* - * Convert DSA structure (key or just parameters) into DH structure (be - * careful to avoid small subgroup attacks when using this!) - */ -DH *DSA_dup_DH(const DSA *r); -# endif - -# define EVP_PKEY_CTX_set_dsa_paramgen_bits(ctx, nbits) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DSA, EVP_PKEY_OP_PARAMGEN, \ - EVP_PKEY_CTRL_DSA_PARAMGEN_BITS, nbits, NULL) - -# define EVP_PKEY_CTRL_DSA_PARAMGEN_BITS (EVP_PKEY_ALG_CTRL + 1) -# define EVP_PKEY_CTRL_DSA_PARAMGEN_Q_BITS (EVP_PKEY_ALG_CTRL + 2) -# define EVP_PKEY_CTRL_DSA_PARAMGEN_MD (EVP_PKEY_ALG_CTRL + 3) - -void DSA_get0_pqg(const DSA *d, - const BIGNUM **p, const BIGNUM **q, const BIGNUM **g); -int DSA_set0_pqg(DSA *d, BIGNUM *p, BIGNUM *q, BIGNUM *g); -void DSA_get0_key(const DSA *d, - const BIGNUM **pub_key, const BIGNUM **priv_key); -int DSA_set0_key(DSA *d, BIGNUM *pub_key, BIGNUM *priv_key); -const BIGNUM *DSA_get0_p(const DSA *d); -const BIGNUM *DSA_get0_q(const DSA *d); -const BIGNUM *DSA_get0_g(const DSA *d); -const BIGNUM *DSA_get0_pub_key(const DSA *d); -const BIGNUM *DSA_get0_priv_key(const DSA *d); -void DSA_clear_flags(DSA *d, int flags); -int DSA_test_flags(const DSA *d, int flags); -void DSA_set_flags(DSA *d, int flags); -ENGINE *DSA_get0_engine(DSA *d); - -DSA_METHOD *DSA_meth_new(const char *name, int flags); -void DSA_meth_free(DSA_METHOD *dsam); -DSA_METHOD *DSA_meth_dup(const DSA_METHOD *dsam); -const char *DSA_meth_get0_name(const DSA_METHOD *dsam); -int DSA_meth_set1_name(DSA_METHOD *dsam, const char *name); -int DSA_meth_get_flags(const DSA_METHOD *dsam); -int DSA_meth_set_flags(DSA_METHOD *dsam, int flags); -void *DSA_meth_get0_app_data(const DSA_METHOD *dsam); -int DSA_meth_set0_app_data(DSA_METHOD *dsam, void *app_data); -DSA_SIG *(*DSA_meth_get_sign(const DSA_METHOD *dsam)) - (const unsigned char *, int, DSA *); -int DSA_meth_set_sign(DSA_METHOD *dsam, - DSA_SIG *(*sign) (const unsigned char *, int, DSA *)); -int (*DSA_meth_get_sign_setup(const DSA_METHOD *dsam)) - (DSA *, BN_CTX *, BIGNUM **, BIGNUM **); -int DSA_meth_set_sign_setup(DSA_METHOD *dsam, - int (*sign_setup) (DSA *, BN_CTX *, BIGNUM **, BIGNUM **)); -int (*DSA_meth_get_verify(const DSA_METHOD *dsam)) - (const unsigned char *, int, DSA_SIG *, DSA *); -int DSA_meth_set_verify(DSA_METHOD *dsam, - int (*verify) (const unsigned char *, int, DSA_SIG *, DSA *)); -int (*DSA_meth_get_mod_exp(const DSA_METHOD *dsam)) - (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, const BIGNUM *, - const BIGNUM *, const BIGNUM *, BN_CTX *, BN_MONT_CTX *); -int DSA_meth_set_mod_exp(DSA_METHOD *dsam, - int (*mod_exp) (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, - const BIGNUM *, const BIGNUM *, const BIGNUM *, BN_CTX *, - BN_MONT_CTX *)); -int (*DSA_meth_get_bn_mod_exp(const DSA_METHOD *dsam)) - (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, const BIGNUM *, - BN_CTX *, BN_MONT_CTX *); -int DSA_meth_set_bn_mod_exp(DSA_METHOD *dsam, - int (*bn_mod_exp) (DSA *, BIGNUM *, const BIGNUM *, const BIGNUM *, - const BIGNUM *, BN_CTX *, BN_MONT_CTX *)); -int (*DSA_meth_get_init(const DSA_METHOD *dsam))(DSA *); -int DSA_meth_set_init(DSA_METHOD *dsam, int (*init)(DSA *)); -int (*DSA_meth_get_finish(const DSA_METHOD *dsam)) (DSA *); -int DSA_meth_set_finish(DSA_METHOD *dsam, int (*finish) (DSA *)); -int (*DSA_meth_get_paramgen(const DSA_METHOD *dsam)) - (DSA *, int, const unsigned char *, int, int *, unsigned long *, - BN_GENCB *); -int DSA_meth_set_paramgen(DSA_METHOD *dsam, - int (*paramgen) (DSA *, int, const unsigned char *, int, int *, - unsigned long *, BN_GENCB *)); -int (*DSA_meth_get_keygen(const DSA_METHOD *dsam)) (DSA *); -int DSA_meth_set_keygen(DSA_METHOD *dsam, int (*keygen) (DSA *)); - - -# ifdef __cplusplus -} -# endif -# endif -#endif diff --git a/linx64/include/node/openssl/dsaerr.h b/linx64/include/node/openssl/dsaerr.h deleted file mode 100644 index d94f97bb..00000000 --- a/linx64/include/node/openssl/dsaerr.h +++ /dev/null @@ -1,67 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DSAERR_H -# define HEADER_DSAERR_H - -# include - -# ifndef OPENSSL_NO_DSA - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_DSA_strings(void); - -/* - * DSA function codes. - */ -# define DSA_F_DSAPARAMS_PRINT 100 -# define DSA_F_DSAPARAMS_PRINT_FP 101 -# define DSA_F_DSA_BUILTIN_PARAMGEN 125 -# define DSA_F_DSA_BUILTIN_PARAMGEN2 126 -# define DSA_F_DSA_DO_SIGN 112 -# define DSA_F_DSA_DO_VERIFY 113 -# define DSA_F_DSA_METH_DUP 127 -# define DSA_F_DSA_METH_NEW 128 -# define DSA_F_DSA_METH_SET1_NAME 129 -# define DSA_F_DSA_NEW_METHOD 103 -# define DSA_F_DSA_PARAM_DECODE 119 -# define DSA_F_DSA_PRINT_FP 105 -# define DSA_F_DSA_PRIV_DECODE 115 -# define DSA_F_DSA_PRIV_ENCODE 116 -# define DSA_F_DSA_PUB_DECODE 117 -# define DSA_F_DSA_PUB_ENCODE 118 -# define DSA_F_DSA_SIGN 106 -# define DSA_F_DSA_SIGN_SETUP 107 -# define DSA_F_DSA_SIG_NEW 102 -# define DSA_F_OLD_DSA_PRIV_DECODE 122 -# define DSA_F_PKEY_DSA_CTRL 120 -# define DSA_F_PKEY_DSA_CTRL_STR 104 -# define DSA_F_PKEY_DSA_KEYGEN 121 - -/* - * DSA reason codes. - */ -# define DSA_R_BAD_Q_VALUE 102 -# define DSA_R_BN_DECODE_ERROR 108 -# define DSA_R_BN_ERROR 109 -# define DSA_R_DECODE_ERROR 104 -# define DSA_R_INVALID_DIGEST_TYPE 106 -# define DSA_R_INVALID_PARAMETERS 112 -# define DSA_R_MISSING_PARAMETERS 101 -# define DSA_R_MODULUS_TOO_LARGE 103 -# define DSA_R_NO_PARAMETERS_SET 107 -# define DSA_R_PARAMETER_ENCODING_ERROR 105 -# define DSA_R_Q_NOT_PRIME 113 -# define DSA_R_SEED_LEN_SMALL 110 - -# endif -#endif diff --git a/linx64/include/node/openssl/dso_conf.h b/linx64/include/node/openssl/dso_conf.h deleted file mode 100644 index 55e48784..00000000 --- a/linx64/include/node/openssl/dso_conf.h +++ /dev/null @@ -1,5 +0,0 @@ -#if defined(OPENSSL_NO_ASM) -# include "./dso_conf_no-asm.h" -#else -# include "./dso_conf_asm.h" -#endif diff --git a/linx64/include/node/openssl/dso_conf_asm.h b/linx64/include/node/openssl/dso_conf_asm.h deleted file mode 100644 index 24ec451f..00000000 --- a/linx64/include/node/openssl/dso_conf_asm.h +++ /dev/null @@ -1,57 +0,0 @@ -#undef OPENSSL_LINUX -#if defined(__linux) && !defined(__ANDROID__) -# define OPENSSL_LINUX 1 -#endif - -#if defined(OPENSSL_LINUX) && defined(__i386__) -# include "./archs/linux-elf/asm/crypto/include/internal/dso_conf.h" -#elif defined(OPENSSL_LINUX) && defined(__ILP32__) -# include "./archs/linux-x32/asm/crypto/include/internal/dso_conf.h" -#elif defined(OPENSSL_LINUX) && defined(__x86_64__) -# include "./archs/linux-x86_64/asm/crypto/include/internal/dso_conf.h" -#elif defined(OPENSSL_LINUX) && defined(__arm__) -# include "./archs/linux-armv4/asm/crypto/include/internal/dso_conf.h" -#elif defined(OPENSSL_LINUX) && defined(__aarch64__) -# include "./archs/linux-aarch64/asm/crypto/include/internal/dso_conf.h" -#elif defined(__APPLE__) && defined(__MACH__) && defined(__i386__) -# include "./archs/darwin-i386-cc/asm/crypto/include/internal/dso_conf.h" -#elif defined(__APPLE__) && defined(__MACH__) && defined(__x86_64__) -# include "./archs/darwin64-x86_64-cc/asm/crypto/include/internal/dso_conf.h" -#elif defined(_WIN32) && defined(_M_IX86) -# include "./archs/VC-WIN32/asm/crypto/include/internal/dso_conf.h" -#elif defined(_WIN32) && defined(_M_X64) -# include "./archs/VC-WIN64A/asm/crypto/include/internal/dso_conf.h" -#elif (defined(__FreeBSD__) || defined(__OpenBSD__)) && defined(__i386__) -# include "./archs/BSD-x86/asm/crypto/include/internal/dso_conf.h" -#elif (defined(__FreeBSD__) || defined(__OpenBSD__)) && defined(__x86_64__) -# include "./archs/BSD-x86_64/asm/crypto/include/internal/dso_conf.h" -#elif defined(__sun) && defined(__i386__) -# include "./archs/solaris-x86-gcc/asm/crypto/include/internal/dso_conf.h" -#elif defined(__sun) && defined(__x86_64__) -# include "./archs/solaris64-x86_64-gcc/asm/crypto/include/internal/dso_conf.h" -#elif defined(OPENSSL_LINUX) && defined(__PPC64__) && defined(L_ENDIAN) -# include "./archs/linux-ppc64le/asm/crypto/include/internal/dso_conf.h" -#elif defined(OPENSSL_LINUX) && defined(__PPC64__) -# include "./archs/linux-ppc64/asm/crypto/include/internal/dso_conf.h" -#elif defined(OPENSSL_LINUX) && !defined(__PPC64__) && defined(__ppc__) -# include "./archs/linux-ppc/asm/crypto/include/internal/dso_conf.h" -#elif defined(_AIX) && defined(_ARCH_PPC64) -# include "./archs/aix64-gcc/asm/crypto/include/internal/dso_conf.h" -#elif defined(_AIX) && !defined(_ARCH_PPC64) && defined(_ARCH_PPC) -# include "./archs/aix-gcc/asm/crypto/include/internal/dso_conf.h" -#elif defined(OPENSSL_LINUX) && defined(__s390x__) -# include "./archs/linux64-s390x/asm/crypto/include/internal/dso_conf.h" -#elif defined(OPENSSL_LINUX) && defined(__s390__) -# include "./archs/linux32-s390x/asm/crypto/include/internal/dso_conf.h" -#else -# include "./archs/linux-elf/asm/crypto/include/internal/dso_conf.h" -#endif - -/* GOST is not included in all platform */ -#ifndef OPENSSL_NO_GOST -# define OPENSSL_NO_GOST -#endif -/* HW_PADLOCK is not included in all platform */ -#ifndef OPENSSL_NO_HW_PADLOCK -# define OPENSSL_NO_HW_PADLOCK -#endif diff --git a/linx64/include/node/openssl/dso_conf_no-asm.h b/linx64/include/node/openssl/dso_conf_no-asm.h deleted file mode 100644 index c3507ce3..00000000 --- a/linx64/include/node/openssl/dso_conf_no-asm.h +++ /dev/null @@ -1,59 +0,0 @@ -#undef OPENSSL_LINUX -#if defined(__linux) && !defined(__ANDROID__) -# define OPENSSL_LINUX 1 -#endif - -#if defined(OPENSSL_LINUX) && defined(__i386__) -# include "./archs/linux-elf/no-asm/crypto/include/internal/dso_conf.h" -#elif defined(OPENSSL_LINUX) && defined(__ILP32__) -# include "./archs/linux-x32/no-asm/crypto/include/internal/dso_conf.h" -#elif defined(OPENSSL_LINUX) && defined(__x86_64__) -# include "./archs/linux-x86_64/no-asm/crypto/include/internal/dso_conf.h" -#elif defined(OPENSSL_LINUX) && defined(__arm__) -# include "./archs/linux-armv4/no-asm/crypto/include/internal/dso_conf.h" -#elif defined(OPENSSL_LINUX) && defined(__aarch64__) -# include "./archs/linux-aarch64/no-asm/crypto/include/internal/dso_conf.h" -#elif defined(__APPLE__) && defined(__MACH__) && defined(__i386__) -# include "./archs/darwin-i386-cc/no-asm/crypto/include/internal/dso_conf.h" -#elif defined(__APPLE__) && defined(__MACH__) && defined(__x86_64__) -# include "./archs/darwin64-x86_64-cc/no-asm/crypto/include/internal/dso_conf.h" -#elif defined(_WIN32) && defined(_M_IX86) -# include "./archs/VC-WIN32/no-asm/crypto/include/internal/dso_conf.h" -#elif defined(_WIN32) && defined(_M_X64) -# include "./archs/VC-WIN64A/no-asm/crypto/include/internal/dso_conf.h" -#elif defined(_WIN32) && defined(_M_ARM64) -# include "./archs/VC-WIN64-ARM/no-asm/crypto/include/internal/dso_conf.h" -#elif (defined(__FreeBSD__) || defined(__OpenBSD__)) && defined(__i386__) -# include "./archs/BSD-x86/no-asm/crypto/include/internal/dso_conf.h" -#elif (defined(__FreeBSD__) || defined(__OpenBSD__)) && defined(__x86_64__) -# include "./archs/BSD-x86_64/no-asm/crypto/include/internal/dso_conf.h" -#elif defined(__sun) && defined(__i386__) -# include "./archs/solaris-x86-gcc/no-asm/crypto/include/internal/dso_conf.h" -#elif defined(__sun) && defined(__x86_64__) -# include "./archs/solaris64-x86_64-gcc/no-asm/crypto/include/internal/dso_conf.h" -#elif defined(OPENSSL_LINUX) && defined(__PPC64__) && defined(L_ENDIAN) -# include "./archs/linux-ppc64le/no-asm/crypto/include/internal/dso_conf.h" -#elif defined(OPENSSL_LINUX) && defined(__PPC64__) -# include "./archs/linux-ppc64/no-asm/crypto/include/internal/dso_conf.h" -#elif defined(OPENSSL_LINUX) && !defined(__PPC64__) && defined(__ppc__) -# include "./archs/linux-ppc/no-asm/crypto/include/internal/dso_conf.h" -#elif defined(_AIX) && defined(_ARCH_PPC64) -# include "./archs/aix64-gcc/no-asm/crypto/include/internal/dso_conf.h" -#elif defined(_AIX) && !defined(_ARCH_PPC64) && defined(_ARCH_PPC) -# include "./archs/aix-gcc/no-asm/crypto/include/internal/dso_conf.h" -#elif defined(OPENSSL_LINUX) && defined(__s390x__) -# include "./archs/linux64-s390x/no-asm/crypto/include/internal/dso_conf.h" -#elif defined(OPENSSL_LINUX) && defined(__s390__) -# include "./archs/linux32-s390x/no-asm/crypto/include/internal/dso_conf.h" -#else -# include "./archs/linux-elf/no-asm/crypto/include/internal/dso_conf.h" -#endif - -/* GOST is not included in all platform */ -#ifndef OPENSSL_NO_GOST -# define OPENSSL_NO_GOST -#endif -/* HW_PADLOCK is not included in all platform */ -#ifndef OPENSSL_NO_HW_PADLOCK -# define OPENSSL_NO_HW_PADLOCK -#endif diff --git a/linx64/include/node/openssl/dtls1.h b/linx64/include/node/openssl/dtls1.h deleted file mode 100644 index a312e386..00000000 --- a/linx64/include/node/openssl/dtls1.h +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Copyright 2005-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DTLS1_H -# define HEADER_DTLS1_H - -#ifdef __cplusplus -extern "C" { -#endif - -# define DTLS1_VERSION 0xFEFF -# define DTLS1_2_VERSION 0xFEFD -# define DTLS_MIN_VERSION DTLS1_VERSION -# define DTLS_MAX_VERSION DTLS1_2_VERSION -# define DTLS1_VERSION_MAJOR 0xFE - -# define DTLS1_BAD_VER 0x0100 - -/* Special value for method supporting multiple versions */ -# define DTLS_ANY_VERSION 0x1FFFF - -/* lengths of messages */ -/* - * Actually the max cookie length in DTLS is 255. But we can't change this now - * due to compatibility concerns. - */ -# define DTLS1_COOKIE_LENGTH 256 - -# define DTLS1_RT_HEADER_LENGTH 13 - -# define DTLS1_HM_HEADER_LENGTH 12 - -# define DTLS1_HM_BAD_FRAGMENT -2 -# define DTLS1_HM_FRAGMENT_RETRY -3 - -# define DTLS1_CCS_HEADER_LENGTH 1 - -# define DTLS1_AL_HEADER_LENGTH 2 - -/* Timeout multipliers (timeout slice is defined in apps/timeouts.h */ -# define DTLS1_TMO_READ_COUNT 2 -# define DTLS1_TMO_WRITE_COUNT 2 - -# define DTLS1_TMO_ALERT_COUNT 12 - -#ifdef __cplusplus -} -#endif -#endif diff --git a/linx64/include/node/openssl/e_os2.h b/linx64/include/node/openssl/e_os2.h deleted file mode 100644 index 97a776cd..00000000 --- a/linx64/include/node/openssl/e_os2.h +++ /dev/null @@ -1,300 +0,0 @@ -/* - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_E_OS2_H -# define HEADER_E_OS2_H - -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/****************************************************************************** - * Detect operating systems. This probably needs completing. - * The result is that at least one OPENSSL_SYS_os macro should be defined. - * However, if none is defined, Unix is assumed. - **/ - -# define OPENSSL_SYS_UNIX - -/* --------------------- Microsoft operating systems ---------------------- */ - -/* - * Note that MSDOS actually denotes 32-bit environments running on top of - * MS-DOS, such as DJGPP one. - */ -# if defined(OPENSSL_SYS_MSDOS) -# undef OPENSSL_SYS_UNIX -# endif - -/* - * For 32 bit environment, there seems to be the CygWin environment and then - * all the others that try to do the same thing Microsoft does... - */ -/* - * UEFI lives here because it might be built with a Microsoft toolchain and - * we need to avoid the false positive match on Windows. - */ -# if defined(OPENSSL_SYS_UEFI) -# undef OPENSSL_SYS_UNIX -# elif defined(OPENSSL_SYS_UWIN) -# undef OPENSSL_SYS_UNIX -# define OPENSSL_SYS_WIN32_UWIN -# else -# if defined(__CYGWIN__) || defined(OPENSSL_SYS_CYGWIN) -# define OPENSSL_SYS_WIN32_CYGWIN -# else -# if defined(_WIN32) || defined(OPENSSL_SYS_WIN32) -# undef OPENSSL_SYS_UNIX -# if !defined(OPENSSL_SYS_WIN32) -# define OPENSSL_SYS_WIN32 -# endif -# endif -# if defined(_WIN64) || defined(OPENSSL_SYS_WIN64) -# undef OPENSSL_SYS_UNIX -# if !defined(OPENSSL_SYS_WIN64) -# define OPENSSL_SYS_WIN64 -# endif -# endif -# if defined(OPENSSL_SYS_WINNT) -# undef OPENSSL_SYS_UNIX -# endif -# if defined(OPENSSL_SYS_WINCE) -# undef OPENSSL_SYS_UNIX -# endif -# endif -# endif - -/* Anything that tries to look like Microsoft is "Windows" */ -# if defined(OPENSSL_SYS_WIN32) || defined(OPENSSL_SYS_WIN64) || defined(OPENSSL_SYS_WINNT) || defined(OPENSSL_SYS_WINCE) -# undef OPENSSL_SYS_UNIX -# define OPENSSL_SYS_WINDOWS -# ifndef OPENSSL_SYS_MSDOS -# define OPENSSL_SYS_MSDOS -# endif -# endif - -/* - * DLL settings. This part is a bit tough, because it's up to the - * application implementor how he or she will link the application, so it - * requires some macro to be used. - */ -# ifdef OPENSSL_SYS_WINDOWS -# ifndef OPENSSL_OPT_WINDLL -# if defined(_WINDLL) /* This is used when building OpenSSL to - * indicate that DLL linkage should be used */ -# define OPENSSL_OPT_WINDLL -# endif -# endif -# endif - -/* ------------------------------- OpenVMS -------------------------------- */ -# if defined(__VMS) || defined(VMS) || defined(OPENSSL_SYS_VMS) -# if !defined(OPENSSL_SYS_VMS) -# undef OPENSSL_SYS_UNIX -# endif -# define OPENSSL_SYS_VMS -# if defined(__DECC) -# define OPENSSL_SYS_VMS_DECC -# elif defined(__DECCXX) -# define OPENSSL_SYS_VMS_DECC -# define OPENSSL_SYS_VMS_DECCXX -# else -# define OPENSSL_SYS_VMS_NODECC -# endif -# endif - -/* -------------------------------- Unix ---------------------------------- */ -# ifdef OPENSSL_SYS_UNIX -# if defined(linux) || defined(__linux__) && !defined(OPENSSL_SYS_LINUX) -# define OPENSSL_SYS_LINUX -# endif -# if defined(_AIX) && !defined(OPENSSL_SYS_AIX) -# define OPENSSL_SYS_AIX -# endif -# endif - -/* -------------------------------- VOS ----------------------------------- */ -# if defined(__VOS__) && !defined(OPENSSL_SYS_VOS) -# define OPENSSL_SYS_VOS -# ifdef __HPPA__ -# define OPENSSL_SYS_VOS_HPPA -# endif -# ifdef __IA32__ -# define OPENSSL_SYS_VOS_IA32 -# endif -# endif - -/** - * That's it for OS-specific stuff - *****************************************************************************/ - -/* Specials for I/O an exit */ -# ifdef OPENSSL_SYS_MSDOS -# define OPENSSL_UNISTD_IO -# define OPENSSL_DECLARE_EXIT extern void exit(int); -# else -# define OPENSSL_UNISTD_IO OPENSSL_UNISTD -# define OPENSSL_DECLARE_EXIT /* declared in unistd.h */ -# endif - -/*- - * OPENSSL_EXTERN is normally used to declare a symbol with possible extra - * attributes to handle its presence in a shared library. - * OPENSSL_EXPORT is used to define a symbol with extra possible attributes - * to make it visible in a shared library. - * Care needs to be taken when a header file is used both to declare and - * define symbols. Basically, for any library that exports some global - * variables, the following code must be present in the header file that - * declares them, before OPENSSL_EXTERN is used: - * - * #ifdef SOME_BUILD_FLAG_MACRO - * # undef OPENSSL_EXTERN - * # define OPENSSL_EXTERN OPENSSL_EXPORT - * #endif - * - * The default is to have OPENSSL_EXPORT and OPENSSL_EXTERN - * have some generally sensible values. - */ - -# if defined(OPENSSL_SYS_WINDOWS) && defined(OPENSSL_OPT_WINDLL) -# define OPENSSL_EXPORT extern __declspec(dllexport) -# define OPENSSL_EXTERN extern __declspec(dllimport) -# else -# define OPENSSL_EXPORT extern -# define OPENSSL_EXTERN extern -# endif - -/*- - * Macros to allow global variables to be reached through function calls when - * required (if a shared library version requires it, for example. - * The way it's done allows definitions like this: - * - * // in foobar.c - * OPENSSL_IMPLEMENT_GLOBAL(int,foobar,0) - * // in foobar.h - * OPENSSL_DECLARE_GLOBAL(int,foobar); - * #define foobar OPENSSL_GLOBAL_REF(foobar) - */ -# ifdef OPENSSL_EXPORT_VAR_AS_FUNCTION -# define OPENSSL_IMPLEMENT_GLOBAL(type,name,value) \ - type *_shadow_##name(void) \ - { static type _hide_##name=value; return &_hide_##name; } -# define OPENSSL_DECLARE_GLOBAL(type,name) type *_shadow_##name(void) -# define OPENSSL_GLOBAL_REF(name) (*(_shadow_##name())) -# else -# define OPENSSL_IMPLEMENT_GLOBAL(type,name,value) type _shadow_##name=value; -# define OPENSSL_DECLARE_GLOBAL(type,name) OPENSSL_EXPORT type _shadow_##name -# define OPENSSL_GLOBAL_REF(name) _shadow_##name -# endif - -# ifdef _WIN32 -# ifdef _WIN64 -# define ossl_ssize_t __int64 -# define OSSL_SSIZE_MAX _I64_MAX -# else -# define ossl_ssize_t int -# define OSSL_SSIZE_MAX INT_MAX -# endif -# endif - -# if defined(OPENSSL_SYS_UEFI) && !defined(ossl_ssize_t) -# define ossl_ssize_t INTN -# define OSSL_SSIZE_MAX MAX_INTN -# endif - -# ifndef ossl_ssize_t -# define ossl_ssize_t ssize_t -# if defined(SSIZE_MAX) -# define OSSL_SSIZE_MAX SSIZE_MAX -# elif defined(_POSIX_SSIZE_MAX) -# define OSSL_SSIZE_MAX _POSIX_SSIZE_MAX -# else -# define OSSL_SSIZE_MAX ((ssize_t)(SIZE_MAX>>1)) -# endif -# endif - -# ifdef DEBUG_UNUSED -# define __owur __attribute__((__warn_unused_result__)) -# else -# define __owur -# endif - -/* Standard integer types */ -# if defined(OPENSSL_SYS_UEFI) -typedef INT8 int8_t; -typedef UINT8 uint8_t; -typedef INT16 int16_t; -typedef UINT16 uint16_t; -typedef INT32 int32_t; -typedef UINT32 uint32_t; -typedef INT64 int64_t; -typedef UINT64 uint64_t; -# elif (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || \ - defined(__osf__) || defined(__sgi) || defined(__hpux) || \ - defined(OPENSSL_SYS_VMS) || defined (__OpenBSD__) -# include -# elif defined(_MSC_VER) && _MSC_VER<=1500 -/* - * minimally required typdefs for systems not supporting inttypes.h or - * stdint.h: currently just older VC++ - */ -typedef signed char int8_t; -typedef unsigned char uint8_t; -typedef short int16_t; -typedef unsigned short uint16_t; -typedef int int32_t; -typedef unsigned int uint32_t; -typedef __int64 int64_t; -typedef unsigned __int64 uint64_t; -# else -# include -# endif - -/* ossl_inline: portable inline definition usable in public headers */ -# if !defined(inline) && !defined(__cplusplus) -# if defined(__STDC_VERSION__) && __STDC_VERSION__>=199901L - /* just use inline */ -# define ossl_inline inline -# elif defined(__GNUC__) && __GNUC__>=2 -# define ossl_inline __inline__ -# elif defined(_MSC_VER) - /* - * Visual Studio: inline is available in C++ only, however - * __inline is available for C, see - * http://msdn.microsoft.com/en-us/library/z8y1yy88.aspx - */ -# define ossl_inline __inline -# else -# define ossl_inline -# endif -# else -# define ossl_inline inline -# endif - -# if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L -# define ossl_noreturn _Noreturn -# elif defined(__GNUC__) && __GNUC__ >= 2 -# define ossl_noreturn __attribute__((noreturn)) -# else -# define ossl_noreturn -# endif - -/* ossl_unused: portable unused attribute for use in public headers */ -# if defined(__GNUC__) -# define ossl_unused __attribute__((unused)) -# else -# define ossl_unused -# endif - -#ifdef __cplusplus -} -#endif -#endif diff --git a/linx64/include/node/openssl/ebcdic.h b/linx64/include/node/openssl/ebcdic.h deleted file mode 100644 index aa012855..00000000 --- a/linx64/include/node/openssl/ebcdic.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_EBCDIC_H -# define HEADER_EBCDIC_H - -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/* Avoid name clashes with other applications */ -# define os_toascii _openssl_os_toascii -# define os_toebcdic _openssl_os_toebcdic -# define ebcdic2ascii _openssl_ebcdic2ascii -# define ascii2ebcdic _openssl_ascii2ebcdic - -extern const unsigned char os_toascii[256]; -extern const unsigned char os_toebcdic[256]; -void *ebcdic2ascii(void *dest, const void *srce, size_t count); -void *ascii2ebcdic(void *dest, const void *srce, size_t count); - -#ifdef __cplusplus -} -#endif -#endif diff --git a/linx64/include/node/openssl/ec.h b/linx64/include/node/openssl/ec.h deleted file mode 100644 index 347cfb6d..00000000 --- a/linx64/include/node/openssl/ec.h +++ /dev/null @@ -1,1478 +0,0 @@ -/* - * Copyright 2002-2018 The OpenSSL Project Authors. All Rights Reserved. - * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_EC_H -# define HEADER_EC_H - -# include - -# ifndef OPENSSL_NO_EC -# include -# include -# if OPENSSL_API_COMPAT < 0x10100000L -# include -# endif -# include -# ifdef __cplusplus -extern "C" { -# endif - -# ifndef OPENSSL_ECC_MAX_FIELD_BITS -# define OPENSSL_ECC_MAX_FIELD_BITS 661 -# endif - -/** Enum for the point conversion form as defined in X9.62 (ECDSA) - * for the encoding of a elliptic curve point (x,y) */ -typedef enum { - /** the point is encoded as z||x, where the octet z specifies - * which solution of the quadratic equation y is */ - POINT_CONVERSION_COMPRESSED = 2, - /** the point is encoded as z||x||y, where z is the octet 0x04 */ - POINT_CONVERSION_UNCOMPRESSED = 4, - /** the point is encoded as z||x||y, where the octet z specifies - * which solution of the quadratic equation y is */ - POINT_CONVERSION_HYBRID = 6 -} point_conversion_form_t; - -typedef struct ec_method_st EC_METHOD; -typedef struct ec_group_st EC_GROUP; -typedef struct ec_point_st EC_POINT; -typedef struct ecpk_parameters_st ECPKPARAMETERS; -typedef struct ec_parameters_st ECPARAMETERS; - -/********************************************************************/ -/* EC_METHODs for curves over GF(p) */ -/********************************************************************/ - -/** Returns the basic GFp ec methods which provides the basis for the - * optimized methods. - * \return EC_METHOD object - */ -const EC_METHOD *EC_GFp_simple_method(void); - -/** Returns GFp methods using montgomery multiplication. - * \return EC_METHOD object - */ -const EC_METHOD *EC_GFp_mont_method(void); - -/** Returns GFp methods using optimized methods for NIST recommended curves - * \return EC_METHOD object - */ -const EC_METHOD *EC_GFp_nist_method(void); - -# ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 -/** Returns 64-bit optimized methods for nistp224 - * \return EC_METHOD object - */ -const EC_METHOD *EC_GFp_nistp224_method(void); - -/** Returns 64-bit optimized methods for nistp256 - * \return EC_METHOD object - */ -const EC_METHOD *EC_GFp_nistp256_method(void); - -/** Returns 64-bit optimized methods for nistp521 - * \return EC_METHOD object - */ -const EC_METHOD *EC_GFp_nistp521_method(void); -# endif - -# ifndef OPENSSL_NO_EC2M -/********************************************************************/ -/* EC_METHOD for curves over GF(2^m) */ -/********************************************************************/ - -/** Returns the basic GF2m ec method - * \return EC_METHOD object - */ -const EC_METHOD *EC_GF2m_simple_method(void); - -# endif - -/********************************************************************/ -/* EC_GROUP functions */ -/********************************************************************/ - -/** Creates a new EC_GROUP object - * \param meth EC_METHOD to use - * \return newly created EC_GROUP object or NULL in case of an error. - */ -EC_GROUP *EC_GROUP_new(const EC_METHOD *meth); - -/** Frees a EC_GROUP object - * \param group EC_GROUP object to be freed. - */ -void EC_GROUP_free(EC_GROUP *group); - -/** Clears and frees a EC_GROUP object - * \param group EC_GROUP object to be cleared and freed. - */ -void EC_GROUP_clear_free(EC_GROUP *group); - -/** Copies EC_GROUP objects. Note: both EC_GROUPs must use the same EC_METHOD. - * \param dst destination EC_GROUP object - * \param src source EC_GROUP object - * \return 1 on success and 0 if an error occurred. - */ -int EC_GROUP_copy(EC_GROUP *dst, const EC_GROUP *src); - -/** Creates a new EC_GROUP object and copies the copies the content - * form src to the newly created EC_KEY object - * \param src source EC_GROUP object - * \return newly created EC_GROUP object or NULL in case of an error. - */ -EC_GROUP *EC_GROUP_dup(const EC_GROUP *src); - -/** Returns the EC_METHOD of the EC_GROUP object. - * \param group EC_GROUP object - * \return EC_METHOD used in this EC_GROUP object. - */ -const EC_METHOD *EC_GROUP_method_of(const EC_GROUP *group); - -/** Returns the field type of the EC_METHOD. - * \param meth EC_METHOD object - * \return NID of the underlying field type OID. - */ -int EC_METHOD_get_field_type(const EC_METHOD *meth); - -/** Sets the generator and it's order/cofactor of a EC_GROUP object. - * \param group EC_GROUP object - * \param generator EC_POINT object with the generator. - * \param order the order of the group generated by the generator. - * \param cofactor the index of the sub-group generated by the generator - * in the group of all points on the elliptic curve. - * \return 1 on success and 0 if an error occurred - */ -int EC_GROUP_set_generator(EC_GROUP *group, const EC_POINT *generator, - const BIGNUM *order, const BIGNUM *cofactor); - -/** Returns the generator of a EC_GROUP object. - * \param group EC_GROUP object - * \return the currently used generator (possibly NULL). - */ -const EC_POINT *EC_GROUP_get0_generator(const EC_GROUP *group); - -/** Returns the montgomery data for order(Generator) - * \param group EC_GROUP object - * \return the currently used montgomery data (possibly NULL). -*/ -BN_MONT_CTX *EC_GROUP_get_mont_data(const EC_GROUP *group); - -/** Gets the order of a EC_GROUP - * \param group EC_GROUP object - * \param order BIGNUM to which the order is copied - * \param ctx unused - * \return 1 on success and 0 if an error occurred - */ -int EC_GROUP_get_order(const EC_GROUP *group, BIGNUM *order, BN_CTX *ctx); - -/** Gets the order of an EC_GROUP - * \param group EC_GROUP object - * \return the group order - */ -const BIGNUM *EC_GROUP_get0_order(const EC_GROUP *group); - -/** Gets the number of bits of the order of an EC_GROUP - * \param group EC_GROUP object - * \return number of bits of group order. - */ -int EC_GROUP_order_bits(const EC_GROUP *group); - -/** Gets the cofactor of a EC_GROUP - * \param group EC_GROUP object - * \param cofactor BIGNUM to which the cofactor is copied - * \param ctx unused - * \return 1 on success and 0 if an error occurred - */ -int EC_GROUP_get_cofactor(const EC_GROUP *group, BIGNUM *cofactor, - BN_CTX *ctx); - -/** Gets the cofactor of an EC_GROUP - * \param group EC_GROUP object - * \return the group cofactor - */ -const BIGNUM *EC_GROUP_get0_cofactor(const EC_GROUP *group); - -/** Sets the name of a EC_GROUP object - * \param group EC_GROUP object - * \param nid NID of the curve name OID - */ -void EC_GROUP_set_curve_name(EC_GROUP *group, int nid); - -/** Returns the curve name of a EC_GROUP object - * \param group EC_GROUP object - * \return NID of the curve name OID or 0 if not set. - */ -int EC_GROUP_get_curve_name(const EC_GROUP *group); - -void EC_GROUP_set_asn1_flag(EC_GROUP *group, int flag); -int EC_GROUP_get_asn1_flag(const EC_GROUP *group); - -void EC_GROUP_set_point_conversion_form(EC_GROUP *group, - point_conversion_form_t form); -point_conversion_form_t EC_GROUP_get_point_conversion_form(const EC_GROUP *); - -unsigned char *EC_GROUP_get0_seed(const EC_GROUP *x); -size_t EC_GROUP_get_seed_len(const EC_GROUP *); -size_t EC_GROUP_set_seed(EC_GROUP *, const unsigned char *, size_t len); - -/** Sets the parameters of a ec curve defined by y^2 = x^3 + a*x + b (for GFp) - * or y^2 + x*y = x^3 + a*x^2 + b (for GF2m) - * \param group EC_GROUP object - * \param p BIGNUM with the prime number (GFp) or the polynomial - * defining the underlying field (GF2m) - * \param a BIGNUM with parameter a of the equation - * \param b BIGNUM with parameter b of the equation - * \param ctx BN_CTX object (optional) - * \return 1 on success and 0 if an error occurred - */ -int EC_GROUP_set_curve(EC_GROUP *group, const BIGNUM *p, const BIGNUM *a, - const BIGNUM *b, BN_CTX *ctx); - -/** Gets the parameters of the ec curve defined by y^2 = x^3 + a*x + b (for GFp) - * or y^2 + x*y = x^3 + a*x^2 + b (for GF2m) - * \param group EC_GROUP object - * \param p BIGNUM with the prime number (GFp) or the polynomial - * defining the underlying field (GF2m) - * \param a BIGNUM for parameter a of the equation - * \param b BIGNUM for parameter b of the equation - * \param ctx BN_CTX object (optional) - * \return 1 on success and 0 if an error occurred - */ -int EC_GROUP_get_curve(const EC_GROUP *group, BIGNUM *p, BIGNUM *a, BIGNUM *b, - BN_CTX *ctx); - -/** Sets the parameters of an ec curve. Synonym for EC_GROUP_set_curve - * \param group EC_GROUP object - * \param p BIGNUM with the prime number (GFp) or the polynomial - * defining the underlying field (GF2m) - * \param a BIGNUM with parameter a of the equation - * \param b BIGNUM with parameter b of the equation - * \param ctx BN_CTX object (optional) - * \return 1 on success and 0 if an error occurred - */ -DEPRECATEDIN_1_2_0(int EC_GROUP_set_curve_GFp(EC_GROUP *group, const BIGNUM *p, - const BIGNUM *a, const BIGNUM *b, - BN_CTX *ctx)) - -/** Gets the parameters of an ec curve. Synonym for EC_GROUP_get_curve - * \param group EC_GROUP object - * \param p BIGNUM with the prime number (GFp) or the polynomial - * defining the underlying field (GF2m) - * \param a BIGNUM for parameter a of the equation - * \param b BIGNUM for parameter b of the equation - * \param ctx BN_CTX object (optional) - * \return 1 on success and 0 if an error occurred - */ -DEPRECATEDIN_1_2_0(int EC_GROUP_get_curve_GFp(const EC_GROUP *group, BIGNUM *p, - BIGNUM *a, BIGNUM *b, - BN_CTX *ctx)) - -# ifndef OPENSSL_NO_EC2M -/** Sets the parameter of an ec curve. Synonym for EC_GROUP_set_curve - * \param group EC_GROUP object - * \param p BIGNUM with the prime number (GFp) or the polynomial - * defining the underlying field (GF2m) - * \param a BIGNUM with parameter a of the equation - * \param b BIGNUM with parameter b of the equation - * \param ctx BN_CTX object (optional) - * \return 1 on success and 0 if an error occurred - */ -DEPRECATEDIN_1_2_0(int EC_GROUP_set_curve_GF2m(EC_GROUP *group, const BIGNUM *p, - const BIGNUM *a, const BIGNUM *b, - BN_CTX *ctx)) - -/** Gets the parameters of an ec curve. Synonym for EC_GROUP_get_curve - * \param group EC_GROUP object - * \param p BIGNUM with the prime number (GFp) or the polynomial - * defining the underlying field (GF2m) - * \param a BIGNUM for parameter a of the equation - * \param b BIGNUM for parameter b of the equation - * \param ctx BN_CTX object (optional) - * \return 1 on success and 0 if an error occurred - */ -DEPRECATEDIN_1_2_0(int EC_GROUP_get_curve_GF2m(const EC_GROUP *group, BIGNUM *p, - BIGNUM *a, BIGNUM *b, - BN_CTX *ctx)) -# endif -/** Returns the number of bits needed to represent a field element - * \param group EC_GROUP object - * \return number of bits needed to represent a field element - */ -int EC_GROUP_get_degree(const EC_GROUP *group); - -/** Checks whether the parameter in the EC_GROUP define a valid ec group - * \param group EC_GROUP object - * \param ctx BN_CTX object (optional) - * \return 1 if group is a valid ec group and 0 otherwise - */ -int EC_GROUP_check(const EC_GROUP *group, BN_CTX *ctx); - -/** Checks whether the discriminant of the elliptic curve is zero or not - * \param group EC_GROUP object - * \param ctx BN_CTX object (optional) - * \return 1 if the discriminant is not zero and 0 otherwise - */ -int EC_GROUP_check_discriminant(const EC_GROUP *group, BN_CTX *ctx); - -/** Compares two EC_GROUP objects - * \param a first EC_GROUP object - * \param b second EC_GROUP object - * \param ctx BN_CTX object (optional) - * \return 0 if the groups are equal, 1 if not, or -1 on error - */ -int EC_GROUP_cmp(const EC_GROUP *a, const EC_GROUP *b, BN_CTX *ctx); - -/* - * EC_GROUP_new_GF*() calls EC_GROUP_new() and EC_GROUP_set_GF*() after - * choosing an appropriate EC_METHOD - */ - -/** Creates a new EC_GROUP object with the specified parameters defined - * over GFp (defined by the equation y^2 = x^3 + a*x + b) - * \param p BIGNUM with the prime number - * \param a BIGNUM with the parameter a of the equation - * \param b BIGNUM with the parameter b of the equation - * \param ctx BN_CTX object (optional) - * \return newly created EC_GROUP object with the specified parameters - */ -EC_GROUP *EC_GROUP_new_curve_GFp(const BIGNUM *p, const BIGNUM *a, - const BIGNUM *b, BN_CTX *ctx); -# ifndef OPENSSL_NO_EC2M -/** Creates a new EC_GROUP object with the specified parameters defined - * over GF2m (defined by the equation y^2 + x*y = x^3 + a*x^2 + b) - * \param p BIGNUM with the polynomial defining the underlying field - * \param a BIGNUM with the parameter a of the equation - * \param b BIGNUM with the parameter b of the equation - * \param ctx BN_CTX object (optional) - * \return newly created EC_GROUP object with the specified parameters - */ -EC_GROUP *EC_GROUP_new_curve_GF2m(const BIGNUM *p, const BIGNUM *a, - const BIGNUM *b, BN_CTX *ctx); -# endif - -/** Creates a EC_GROUP object with a curve specified by a NID - * \param nid NID of the OID of the curve name - * \return newly created EC_GROUP object with specified curve or NULL - * if an error occurred - */ -EC_GROUP *EC_GROUP_new_by_curve_name(int nid); - -/** Creates a new EC_GROUP object from an ECPARAMETERS object - * \param params pointer to the ECPARAMETERS object - * \return newly created EC_GROUP object with specified curve or NULL - * if an error occurred - */ -EC_GROUP *EC_GROUP_new_from_ecparameters(const ECPARAMETERS *params); - -/** Creates an ECPARAMETERS object for the given EC_GROUP object. - * \param group pointer to the EC_GROUP object - * \param params pointer to an existing ECPARAMETERS object or NULL - * \return pointer to the new ECPARAMETERS object or NULL - * if an error occurred. - */ -ECPARAMETERS *EC_GROUP_get_ecparameters(const EC_GROUP *group, - ECPARAMETERS *params); - -/** Creates a new EC_GROUP object from an ECPKPARAMETERS object - * \param params pointer to an existing ECPKPARAMETERS object, or NULL - * \return newly created EC_GROUP object with specified curve, or NULL - * if an error occurred - */ -EC_GROUP *EC_GROUP_new_from_ecpkparameters(const ECPKPARAMETERS *params); - -/** Creates an ECPKPARAMETERS object for the given EC_GROUP object. - * \param group pointer to the EC_GROUP object - * \param params pointer to an existing ECPKPARAMETERS object or NULL - * \return pointer to the new ECPKPARAMETERS object or NULL - * if an error occurred. - */ -ECPKPARAMETERS *EC_GROUP_get_ecpkparameters(const EC_GROUP *group, - ECPKPARAMETERS *params); - -/********************************************************************/ -/* handling of internal curves */ -/********************************************************************/ - -typedef struct { - int nid; - const char *comment; -} EC_builtin_curve; - -/* - * EC_builtin_curves(EC_builtin_curve *r, size_t size) returns number of all - * available curves or zero if a error occurred. In case r is not zero, - * nitems EC_builtin_curve structures are filled with the data of the first - * nitems internal groups - */ -size_t EC_get_builtin_curves(EC_builtin_curve *r, size_t nitems); - -const char *EC_curve_nid2nist(int nid); -int EC_curve_nist2nid(const char *name); - -/********************************************************************/ -/* EC_POINT functions */ -/********************************************************************/ - -/** Creates a new EC_POINT object for the specified EC_GROUP - * \param group EC_GROUP the underlying EC_GROUP object - * \return newly created EC_POINT object or NULL if an error occurred - */ -EC_POINT *EC_POINT_new(const EC_GROUP *group); - -/** Frees a EC_POINT object - * \param point EC_POINT object to be freed - */ -void EC_POINT_free(EC_POINT *point); - -/** Clears and frees a EC_POINT object - * \param point EC_POINT object to be cleared and freed - */ -void EC_POINT_clear_free(EC_POINT *point); - -/** Copies EC_POINT object - * \param dst destination EC_POINT object - * \param src source EC_POINT object - * \return 1 on success and 0 if an error occurred - */ -int EC_POINT_copy(EC_POINT *dst, const EC_POINT *src); - -/** Creates a new EC_POINT object and copies the content of the supplied - * EC_POINT - * \param src source EC_POINT object - * \param group underlying the EC_GROUP object - * \return newly created EC_POINT object or NULL if an error occurred - */ -EC_POINT *EC_POINT_dup(const EC_POINT *src, const EC_GROUP *group); - -/** Returns the EC_METHOD used in EC_POINT object - * \param point EC_POINT object - * \return the EC_METHOD used - */ -const EC_METHOD *EC_POINT_method_of(const EC_POINT *point); - -/** Sets a point to infinity (neutral element) - * \param group underlying EC_GROUP object - * \param point EC_POINT to set to infinity - * \return 1 on success and 0 if an error occurred - */ -int EC_POINT_set_to_infinity(const EC_GROUP *group, EC_POINT *point); - -/** Sets the jacobian projective coordinates of a EC_POINT over GFp - * \param group underlying EC_GROUP object - * \param p EC_POINT object - * \param x BIGNUM with the x-coordinate - * \param y BIGNUM with the y-coordinate - * \param z BIGNUM with the z-coordinate - * \param ctx BN_CTX object (optional) - * \return 1 on success and 0 if an error occurred - */ -int EC_POINT_set_Jprojective_coordinates_GFp(const EC_GROUP *group, - EC_POINT *p, const BIGNUM *x, - const BIGNUM *y, const BIGNUM *z, - BN_CTX *ctx); - -/** Gets the jacobian projective coordinates of a EC_POINT over GFp - * \param group underlying EC_GROUP object - * \param p EC_POINT object - * \param x BIGNUM for the x-coordinate - * \param y BIGNUM for the y-coordinate - * \param z BIGNUM for the z-coordinate - * \param ctx BN_CTX object (optional) - * \return 1 on success and 0 if an error occurred - */ -int EC_POINT_get_Jprojective_coordinates_GFp(const EC_GROUP *group, - const EC_POINT *p, BIGNUM *x, - BIGNUM *y, BIGNUM *z, - BN_CTX *ctx); - -/** Sets the affine coordinates of an EC_POINT - * \param group underlying EC_GROUP object - * \param p EC_POINT object - * \param x BIGNUM with the x-coordinate - * \param y BIGNUM with the y-coordinate - * \param ctx BN_CTX object (optional) - * \return 1 on success and 0 if an error occurred - */ -int EC_POINT_set_affine_coordinates(const EC_GROUP *group, EC_POINT *p, - const BIGNUM *x, const BIGNUM *y, - BN_CTX *ctx); - -/** Gets the affine coordinates of an EC_POINT. - * \param group underlying EC_GROUP object - * \param p EC_POINT object - * \param x BIGNUM for the x-coordinate - * \param y BIGNUM for the y-coordinate - * \param ctx BN_CTX object (optional) - * \return 1 on success and 0 if an error occurred - */ -int EC_POINT_get_affine_coordinates(const EC_GROUP *group, const EC_POINT *p, - BIGNUM *x, BIGNUM *y, BN_CTX *ctx); - -/** Sets the affine coordinates of an EC_POINT. A synonym of - * EC_POINT_set_affine_coordinates - * \param group underlying EC_GROUP object - * \param p EC_POINT object - * \param x BIGNUM with the x-coordinate - * \param y BIGNUM with the y-coordinate - * \param ctx BN_CTX object (optional) - * \return 1 on success and 0 if an error occurred - */ -DEPRECATEDIN_1_2_0(int EC_POINT_set_affine_coordinates_GFp(const EC_GROUP *group, - EC_POINT *p, - const BIGNUM *x, - const BIGNUM *y, - BN_CTX *ctx)) - -/** Gets the affine coordinates of an EC_POINT. A synonym of - * EC_POINT_get_affine_coordinates - * \param group underlying EC_GROUP object - * \param p EC_POINT object - * \param x BIGNUM for the x-coordinate - * \param y BIGNUM for the y-coordinate - * \param ctx BN_CTX object (optional) - * \return 1 on success and 0 if an error occurred - */ -DEPRECATEDIN_1_2_0(int EC_POINT_get_affine_coordinates_GFp(const EC_GROUP *group, - const EC_POINT *p, - BIGNUM *x, - BIGNUM *y, - BN_CTX *ctx)) - -/** Sets the x9.62 compressed coordinates of a EC_POINT - * \param group underlying EC_GROUP object - * \param p EC_POINT object - * \param x BIGNUM with x-coordinate - * \param y_bit integer with the y-Bit (either 0 or 1) - * \param ctx BN_CTX object (optional) - * \return 1 on success and 0 if an error occurred - */ -int EC_POINT_set_compressed_coordinates(const EC_GROUP *group, EC_POINT *p, - const BIGNUM *x, int y_bit, - BN_CTX *ctx); - -/** Sets the x9.62 compressed coordinates of a EC_POINT. A synonym of - * EC_POINT_set_compressed_coordinates - * \param group underlying EC_GROUP object - * \param p EC_POINT object - * \param x BIGNUM with x-coordinate - * \param y_bit integer with the y-Bit (either 0 or 1) - * \param ctx BN_CTX object (optional) - * \return 1 on success and 0 if an error occurred - */ -DEPRECATEDIN_1_2_0(int EC_POINT_set_compressed_coordinates_GFp(const EC_GROUP *group, - EC_POINT *p, - const BIGNUM *x, - int y_bit, - BN_CTX *ctx)) -# ifndef OPENSSL_NO_EC2M -/** Sets the affine coordinates of an EC_POINT. A synonym of - * EC_POINT_set_affine_coordinates - * \param group underlying EC_GROUP object - * \param p EC_POINT object - * \param x BIGNUM with the x-coordinate - * \param y BIGNUM with the y-coordinate - * \param ctx BN_CTX object (optional) - * \return 1 on success and 0 if an error occurred - */ -DEPRECATEDIN_1_2_0(int EC_POINT_set_affine_coordinates_GF2m(const EC_GROUP *group, - EC_POINT *p, - const BIGNUM *x, - const BIGNUM *y, - BN_CTX *ctx)) - -/** Gets the affine coordinates of an EC_POINT. A synonym of - * EC_POINT_get_affine_coordinates - * \param group underlying EC_GROUP object - * \param p EC_POINT object - * \param x BIGNUM for the x-coordinate - * \param y BIGNUM for the y-coordinate - * \param ctx BN_CTX object (optional) - * \return 1 on success and 0 if an error occurred - */ -DEPRECATEDIN_1_2_0(int EC_POINT_get_affine_coordinates_GF2m(const EC_GROUP *group, - const EC_POINT *p, - BIGNUM *x, - BIGNUM *y, - BN_CTX *ctx)) - -/** Sets the x9.62 compressed coordinates of a EC_POINT. A synonym of - * EC_POINT_set_compressed_coordinates - * \param group underlying EC_GROUP object - * \param p EC_POINT object - * \param x BIGNUM with x-coordinate - * \param y_bit integer with the y-Bit (either 0 or 1) - * \param ctx BN_CTX object (optional) - * \return 1 on success and 0 if an error occurred - */ -DEPRECATEDIN_1_2_0(int EC_POINT_set_compressed_coordinates_GF2m(const EC_GROUP *group, - EC_POINT *p, - const BIGNUM *x, - int y_bit, - BN_CTX *ctx)) -# endif -/** Encodes a EC_POINT object to a octet string - * \param group underlying EC_GROUP object - * \param p EC_POINT object - * \param form point conversion form - * \param buf memory buffer for the result. If NULL the function returns - * required buffer size. - * \param len length of the memory buffer - * \param ctx BN_CTX object (optional) - * \return the length of the encoded octet string or 0 if an error occurred - */ -size_t EC_POINT_point2oct(const EC_GROUP *group, const EC_POINT *p, - point_conversion_form_t form, - unsigned char *buf, size_t len, BN_CTX *ctx); - -/** Decodes a EC_POINT from a octet string - * \param group underlying EC_GROUP object - * \param p EC_POINT object - * \param buf memory buffer with the encoded ec point - * \param len length of the encoded ec point - * \param ctx BN_CTX object (optional) - * \return 1 on success and 0 if an error occurred - */ -int EC_POINT_oct2point(const EC_GROUP *group, EC_POINT *p, - const unsigned char *buf, size_t len, BN_CTX *ctx); - -/** Encodes an EC_POINT object to an allocated octet string - * \param group underlying EC_GROUP object - * \param point EC_POINT object - * \param form point conversion form - * \param pbuf returns pointer to allocated buffer - * \param ctx BN_CTX object (optional) - * \return the length of the encoded octet string or 0 if an error occurred - */ -size_t EC_POINT_point2buf(const EC_GROUP *group, const EC_POINT *point, - point_conversion_form_t form, - unsigned char **pbuf, BN_CTX *ctx); - -/* other interfaces to point2oct/oct2point: */ -BIGNUM *EC_POINT_point2bn(const EC_GROUP *, const EC_POINT *, - point_conversion_form_t form, BIGNUM *, BN_CTX *); -EC_POINT *EC_POINT_bn2point(const EC_GROUP *, const BIGNUM *, - EC_POINT *, BN_CTX *); -char *EC_POINT_point2hex(const EC_GROUP *, const EC_POINT *, - point_conversion_form_t form, BN_CTX *); -EC_POINT *EC_POINT_hex2point(const EC_GROUP *, const char *, - EC_POINT *, BN_CTX *); - -/********************************************************************/ -/* functions for doing EC_POINT arithmetic */ -/********************************************************************/ - -/** Computes the sum of two EC_POINT - * \param group underlying EC_GROUP object - * \param r EC_POINT object for the result (r = a + b) - * \param a EC_POINT object with the first summand - * \param b EC_POINT object with the second summand - * \param ctx BN_CTX object (optional) - * \return 1 on success and 0 if an error occurred - */ -int EC_POINT_add(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a, - const EC_POINT *b, BN_CTX *ctx); - -/** Computes the double of a EC_POINT - * \param group underlying EC_GROUP object - * \param r EC_POINT object for the result (r = 2 * a) - * \param a EC_POINT object - * \param ctx BN_CTX object (optional) - * \return 1 on success and 0 if an error occurred - */ -int EC_POINT_dbl(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a, - BN_CTX *ctx); - -/** Computes the inverse of a EC_POINT - * \param group underlying EC_GROUP object - * \param a EC_POINT object to be inverted (it's used for the result as well) - * \param ctx BN_CTX object (optional) - * \return 1 on success and 0 if an error occurred - */ -int EC_POINT_invert(const EC_GROUP *group, EC_POINT *a, BN_CTX *ctx); - -/** Checks whether the point is the neutral element of the group - * \param group the underlying EC_GROUP object - * \param p EC_POINT object - * \return 1 if the point is the neutral element and 0 otherwise - */ -int EC_POINT_is_at_infinity(const EC_GROUP *group, const EC_POINT *p); - -/** Checks whether the point is on the curve - * \param group underlying EC_GROUP object - * \param point EC_POINT object to check - * \param ctx BN_CTX object (optional) - * \return 1 if the point is on the curve, 0 if not, or -1 on error - */ -int EC_POINT_is_on_curve(const EC_GROUP *group, const EC_POINT *point, - BN_CTX *ctx); - -/** Compares two EC_POINTs - * \param group underlying EC_GROUP object - * \param a first EC_POINT object - * \param b second EC_POINT object - * \param ctx BN_CTX object (optional) - * \return 1 if the points are not equal, 0 if they are, or -1 on error - */ -int EC_POINT_cmp(const EC_GROUP *group, const EC_POINT *a, const EC_POINT *b, - BN_CTX *ctx); - -int EC_POINT_make_affine(const EC_GROUP *group, EC_POINT *point, BN_CTX *ctx); -int EC_POINTs_make_affine(const EC_GROUP *group, size_t num, - EC_POINT *points[], BN_CTX *ctx); - -/** Computes r = generator * n + sum_{i=0}^{num-1} p[i] * m[i] - * \param group underlying EC_GROUP object - * \param r EC_POINT object for the result - * \param n BIGNUM with the multiplier for the group generator (optional) - * \param num number further summands - * \param p array of size num of EC_POINT objects - * \param m array of size num of BIGNUM objects - * \param ctx BN_CTX object (optional) - * \return 1 on success and 0 if an error occurred - */ -int EC_POINTs_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *n, - size_t num, const EC_POINT *p[], const BIGNUM *m[], - BN_CTX *ctx); - -/** Computes r = generator * n + q * m - * \param group underlying EC_GROUP object - * \param r EC_POINT object for the result - * \param n BIGNUM with the multiplier for the group generator (optional) - * \param q EC_POINT object with the first factor of the second summand - * \param m BIGNUM with the second factor of the second summand - * \param ctx BN_CTX object (optional) - * \return 1 on success and 0 if an error occurred - */ -int EC_POINT_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *n, - const EC_POINT *q, const BIGNUM *m, BN_CTX *ctx); - -/** Stores multiples of generator for faster point multiplication - * \param group EC_GROUP object - * \param ctx BN_CTX object (optional) - * \return 1 on success and 0 if an error occurred - */ -int EC_GROUP_precompute_mult(EC_GROUP *group, BN_CTX *ctx); - -/** Reports whether a precomputation has been done - * \param group EC_GROUP object - * \return 1 if a pre-computation has been done and 0 otherwise - */ -int EC_GROUP_have_precompute_mult(const EC_GROUP *group); - -/********************************************************************/ -/* ASN1 stuff */ -/********************************************************************/ - -DECLARE_ASN1_ITEM(ECPKPARAMETERS) -DECLARE_ASN1_ALLOC_FUNCTIONS(ECPKPARAMETERS) -DECLARE_ASN1_ITEM(ECPARAMETERS) -DECLARE_ASN1_ALLOC_FUNCTIONS(ECPARAMETERS) - -/* - * EC_GROUP_get_basis_type() returns the NID of the basis type used to - * represent the field elements - */ -int EC_GROUP_get_basis_type(const EC_GROUP *); -# ifndef OPENSSL_NO_EC2M -int EC_GROUP_get_trinomial_basis(const EC_GROUP *, unsigned int *k); -int EC_GROUP_get_pentanomial_basis(const EC_GROUP *, unsigned int *k1, - unsigned int *k2, unsigned int *k3); -# endif - -# define OPENSSL_EC_EXPLICIT_CURVE 0x000 -# define OPENSSL_EC_NAMED_CURVE 0x001 - -EC_GROUP *d2i_ECPKParameters(EC_GROUP **, const unsigned char **in, long len); -int i2d_ECPKParameters(const EC_GROUP *, unsigned char **out); - -# define d2i_ECPKParameters_bio(bp,x) ASN1_d2i_bio_of(EC_GROUP,NULL,d2i_ECPKParameters,bp,x) -# define i2d_ECPKParameters_bio(bp,x) ASN1_i2d_bio_of_const(EC_GROUP,i2d_ECPKParameters,bp,x) -# define d2i_ECPKParameters_fp(fp,x) (EC_GROUP *)ASN1_d2i_fp(NULL, \ - (char *(*)())d2i_ECPKParameters,(fp),(unsigned char **)(x)) -# define i2d_ECPKParameters_fp(fp,x) ASN1_i2d_fp(i2d_ECPKParameters,(fp), \ - (unsigned char *)(x)) - -int ECPKParameters_print(BIO *bp, const EC_GROUP *x, int off); -# ifndef OPENSSL_NO_STDIO -int ECPKParameters_print_fp(FILE *fp, const EC_GROUP *x, int off); -# endif - -/********************************************************************/ -/* EC_KEY functions */ -/********************************************************************/ - -/* some values for the encoding_flag */ -# define EC_PKEY_NO_PARAMETERS 0x001 -# define EC_PKEY_NO_PUBKEY 0x002 - -/* some values for the flags field */ -# define EC_FLAG_NON_FIPS_ALLOW 0x1 -# define EC_FLAG_FIPS_CHECKED 0x2 -# define EC_FLAG_COFACTOR_ECDH 0x1000 - -/** Creates a new EC_KEY object. - * \return EC_KEY object or NULL if an error occurred. - */ -EC_KEY *EC_KEY_new(void); - -int EC_KEY_get_flags(const EC_KEY *key); - -void EC_KEY_set_flags(EC_KEY *key, int flags); - -void EC_KEY_clear_flags(EC_KEY *key, int flags); - -/** Creates a new EC_KEY object using a named curve as underlying - * EC_GROUP object. - * \param nid NID of the named curve. - * \return EC_KEY object or NULL if an error occurred. - */ -EC_KEY *EC_KEY_new_by_curve_name(int nid); - -/** Frees a EC_KEY object. - * \param key EC_KEY object to be freed. - */ -void EC_KEY_free(EC_KEY *key); - -/** Copies a EC_KEY object. - * \param dst destination EC_KEY object - * \param src src EC_KEY object - * \return dst or NULL if an error occurred. - */ -EC_KEY *EC_KEY_copy(EC_KEY *dst, const EC_KEY *src); - -/** Creates a new EC_KEY object and copies the content from src to it. - * \param src the source EC_KEY object - * \return newly created EC_KEY object or NULL if an error occurred. - */ -EC_KEY *EC_KEY_dup(const EC_KEY *src); - -/** Increases the internal reference count of a EC_KEY object. - * \param key EC_KEY object - * \return 1 on success and 0 if an error occurred. - */ -int EC_KEY_up_ref(EC_KEY *key); - -/** Returns the ENGINE object of a EC_KEY object - * \param eckey EC_KEY object - * \return the ENGINE object (possibly NULL). - */ -ENGINE *EC_KEY_get0_engine(const EC_KEY *eckey); - -/** Returns the EC_GROUP object of a EC_KEY object - * \param key EC_KEY object - * \return the EC_GROUP object (possibly NULL). - */ -const EC_GROUP *EC_KEY_get0_group(const EC_KEY *key); - -/** Sets the EC_GROUP of a EC_KEY object. - * \param key EC_KEY object - * \param group EC_GROUP to use in the EC_KEY object (note: the EC_KEY - * object will use an own copy of the EC_GROUP). - * \return 1 on success and 0 if an error occurred. - */ -int EC_KEY_set_group(EC_KEY *key, const EC_GROUP *group); - -/** Returns the private key of a EC_KEY object. - * \param key EC_KEY object - * \return a BIGNUM with the private key (possibly NULL). - */ -const BIGNUM *EC_KEY_get0_private_key(const EC_KEY *key); - -/** Sets the private key of a EC_KEY object. - * \param key EC_KEY object - * \param prv BIGNUM with the private key (note: the EC_KEY object - * will use an own copy of the BIGNUM). - * \return 1 on success and 0 if an error occurred. - */ -int EC_KEY_set_private_key(EC_KEY *key, const BIGNUM *prv); - -/** Returns the public key of a EC_KEY object. - * \param key the EC_KEY object - * \return a EC_POINT object with the public key (possibly NULL) - */ -const EC_POINT *EC_KEY_get0_public_key(const EC_KEY *key); - -/** Sets the public key of a EC_KEY object. - * \param key EC_KEY object - * \param pub EC_POINT object with the public key (note: the EC_KEY object - * will use an own copy of the EC_POINT object). - * \return 1 on success and 0 if an error occurred. - */ -int EC_KEY_set_public_key(EC_KEY *key, const EC_POINT *pub); - -unsigned EC_KEY_get_enc_flags(const EC_KEY *key); -void EC_KEY_set_enc_flags(EC_KEY *eckey, unsigned int flags); -point_conversion_form_t EC_KEY_get_conv_form(const EC_KEY *key); -void EC_KEY_set_conv_form(EC_KEY *eckey, point_conversion_form_t cform); - -#define EC_KEY_get_ex_new_index(l, p, newf, dupf, freef) \ - CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_EC_KEY, l, p, newf, dupf, freef) -int EC_KEY_set_ex_data(EC_KEY *key, int idx, void *arg); -void *EC_KEY_get_ex_data(const EC_KEY *key, int idx); - -/* wrapper functions for the underlying EC_GROUP object */ -void EC_KEY_set_asn1_flag(EC_KEY *eckey, int asn1_flag); - -/** Creates a table of pre-computed multiples of the generator to - * accelerate further EC_KEY operations. - * \param key EC_KEY object - * \param ctx BN_CTX object (optional) - * \return 1 on success and 0 if an error occurred. - */ -int EC_KEY_precompute_mult(EC_KEY *key, BN_CTX *ctx); - -/** Creates a new ec private (and optional a new public) key. - * \param key EC_KEY object - * \return 1 on success and 0 if an error occurred. - */ -int EC_KEY_generate_key(EC_KEY *key); - -/** Verifies that a private and/or public key is valid. - * \param key the EC_KEY object - * \return 1 on success and 0 otherwise. - */ -int EC_KEY_check_key(const EC_KEY *key); - -/** Indicates if an EC_KEY can be used for signing. - * \param eckey the EC_KEY object - * \return 1 if can can sign and 0 otherwise. - */ -int EC_KEY_can_sign(const EC_KEY *eckey); - -/** Sets a public key from affine coordinates performing - * necessary NIST PKV tests. - * \param key the EC_KEY object - * \param x public key x coordinate - * \param y public key y coordinate - * \return 1 on success and 0 otherwise. - */ -int EC_KEY_set_public_key_affine_coordinates(EC_KEY *key, BIGNUM *x, - BIGNUM *y); - -/** Encodes an EC_KEY public key to an allocated octet string - * \param key key to encode - * \param form point conversion form - * \param pbuf returns pointer to allocated buffer - * \param ctx BN_CTX object (optional) - * \return the length of the encoded octet string or 0 if an error occurred - */ -size_t EC_KEY_key2buf(const EC_KEY *key, point_conversion_form_t form, - unsigned char **pbuf, BN_CTX *ctx); - -/** Decodes a EC_KEY public key from a octet string - * \param key key to decode - * \param buf memory buffer with the encoded ec point - * \param len length of the encoded ec point - * \param ctx BN_CTX object (optional) - * \return 1 on success and 0 if an error occurred - */ - -int EC_KEY_oct2key(EC_KEY *key, const unsigned char *buf, size_t len, - BN_CTX *ctx); - -/** Decodes an EC_KEY private key from an octet string - * \param key key to decode - * \param buf memory buffer with the encoded private key - * \param len length of the encoded key - * \return 1 on success and 0 if an error occurred - */ - -int EC_KEY_oct2priv(EC_KEY *key, const unsigned char *buf, size_t len); - -/** Encodes a EC_KEY private key to an octet string - * \param key key to encode - * \param buf memory buffer for the result. If NULL the function returns - * required buffer size. - * \param len length of the memory buffer - * \return the length of the encoded octet string or 0 if an error occurred - */ - -size_t EC_KEY_priv2oct(const EC_KEY *key, unsigned char *buf, size_t len); - -/** Encodes an EC_KEY private key to an allocated octet string - * \param eckey key to encode - * \param pbuf returns pointer to allocated buffer - * \return the length of the encoded octet string or 0 if an error occurred - */ -size_t EC_KEY_priv2buf(const EC_KEY *eckey, unsigned char **pbuf); - -/********************************************************************/ -/* de- and encoding functions for SEC1 ECPrivateKey */ -/********************************************************************/ - -/** Decodes a private key from a memory buffer. - * \param key a pointer to a EC_KEY object which should be used (or NULL) - * \param in pointer to memory with the DER encoded private key - * \param len length of the DER encoded private key - * \return the decoded private key or NULL if an error occurred. - */ -EC_KEY *d2i_ECPrivateKey(EC_KEY **key, const unsigned char **in, long len); - -/** Encodes a private key object and stores the result in a buffer. - * \param key the EC_KEY object to encode - * \param out the buffer for the result (if NULL the function returns number - * of bytes needed). - * \return 1 on success and 0 if an error occurred. - */ -int i2d_ECPrivateKey(EC_KEY *key, unsigned char **out); - -/********************************************************************/ -/* de- and encoding functions for EC parameters */ -/********************************************************************/ - -/** Decodes ec parameter from a memory buffer. - * \param key a pointer to a EC_KEY object which should be used (or NULL) - * \param in pointer to memory with the DER encoded ec parameters - * \param len length of the DER encoded ec parameters - * \return a EC_KEY object with the decoded parameters or NULL if an error - * occurred. - */ -EC_KEY *d2i_ECParameters(EC_KEY **key, const unsigned char **in, long len); - -/** Encodes ec parameter and stores the result in a buffer. - * \param key the EC_KEY object with ec parameters to encode - * \param out the buffer for the result (if NULL the function returns number - * of bytes needed). - * \return 1 on success and 0 if an error occurred. - */ -int i2d_ECParameters(EC_KEY *key, unsigned char **out); - -/********************************************************************/ -/* de- and encoding functions for EC public key */ -/* (octet string, not DER -- hence 'o2i' and 'i2o') */ -/********************************************************************/ - -/** Decodes a ec public key from a octet string. - * \param key a pointer to a EC_KEY object which should be used - * \param in memory buffer with the encoded public key - * \param len length of the encoded public key - * \return EC_KEY object with decoded public key or NULL if an error - * occurred. - */ -EC_KEY *o2i_ECPublicKey(EC_KEY **key, const unsigned char **in, long len); - -/** Encodes a ec public key in an octet string. - * \param key the EC_KEY object with the public key - * \param out the buffer for the result (if NULL the function returns number - * of bytes needed). - * \return 1 on success and 0 if an error occurred - */ -int i2o_ECPublicKey(const EC_KEY *key, unsigned char **out); - -/** Prints out the ec parameters on human readable form. - * \param bp BIO object to which the information is printed - * \param key EC_KEY object - * \return 1 on success and 0 if an error occurred - */ -int ECParameters_print(BIO *bp, const EC_KEY *key); - -/** Prints out the contents of a EC_KEY object - * \param bp BIO object to which the information is printed - * \param key EC_KEY object - * \param off line offset - * \return 1 on success and 0 if an error occurred - */ -int EC_KEY_print(BIO *bp, const EC_KEY *key, int off); - -# ifndef OPENSSL_NO_STDIO -/** Prints out the ec parameters on human readable form. - * \param fp file descriptor to which the information is printed - * \param key EC_KEY object - * \return 1 on success and 0 if an error occurred - */ -int ECParameters_print_fp(FILE *fp, const EC_KEY *key); - -/** Prints out the contents of a EC_KEY object - * \param fp file descriptor to which the information is printed - * \param key EC_KEY object - * \param off line offset - * \return 1 on success and 0 if an error occurred - */ -int EC_KEY_print_fp(FILE *fp, const EC_KEY *key, int off); - -# endif - -const EC_KEY_METHOD *EC_KEY_OpenSSL(void); -const EC_KEY_METHOD *EC_KEY_get_default_method(void); -void EC_KEY_set_default_method(const EC_KEY_METHOD *meth); -const EC_KEY_METHOD *EC_KEY_get_method(const EC_KEY *key); -int EC_KEY_set_method(EC_KEY *key, const EC_KEY_METHOD *meth); -EC_KEY *EC_KEY_new_method(ENGINE *engine); - -/** The old name for ecdh_KDF_X9_63 - * The ECDH KDF specification has been mistakingly attributed to ANSI X9.62, - * it is actually specified in ANSI X9.63. - * This identifier is retained for backwards compatibility - */ -int ECDH_KDF_X9_62(unsigned char *out, size_t outlen, - const unsigned char *Z, size_t Zlen, - const unsigned char *sinfo, size_t sinfolen, - const EVP_MD *md); - -int ECDH_compute_key(void *out, size_t outlen, const EC_POINT *pub_key, - const EC_KEY *ecdh, - void *(*KDF) (const void *in, size_t inlen, - void *out, size_t *outlen)); - -typedef struct ECDSA_SIG_st ECDSA_SIG; - -/** Allocates and initialize a ECDSA_SIG structure - * \return pointer to a ECDSA_SIG structure or NULL if an error occurred - */ -ECDSA_SIG *ECDSA_SIG_new(void); - -/** frees a ECDSA_SIG structure - * \param sig pointer to the ECDSA_SIG structure - */ -void ECDSA_SIG_free(ECDSA_SIG *sig); - -/** DER encode content of ECDSA_SIG object (note: this function modifies *pp - * (*pp += length of the DER encoded signature)). - * \param sig pointer to the ECDSA_SIG object - * \param pp pointer to a unsigned char pointer for the output or NULL - * \return the length of the DER encoded ECDSA_SIG object or 0 - */ -int i2d_ECDSA_SIG(const ECDSA_SIG *sig, unsigned char **pp); - -/** Decodes a DER encoded ECDSA signature (note: this function changes *pp - * (*pp += len)). - * \param sig pointer to ECDSA_SIG pointer (may be NULL) - * \param pp memory buffer with the DER encoded signature - * \param len length of the buffer - * \return pointer to the decoded ECDSA_SIG structure (or NULL) - */ -ECDSA_SIG *d2i_ECDSA_SIG(ECDSA_SIG **sig, const unsigned char **pp, long len); - -/** Accessor for r and s fields of ECDSA_SIG - * \param sig pointer to ECDSA_SIG structure - * \param pr pointer to BIGNUM pointer for r (may be NULL) - * \param ps pointer to BIGNUM pointer for s (may be NULL) - */ -void ECDSA_SIG_get0(const ECDSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps); - -/** Accessor for r field of ECDSA_SIG - * \param sig pointer to ECDSA_SIG structure - */ -const BIGNUM *ECDSA_SIG_get0_r(const ECDSA_SIG *sig); - -/** Accessor for s field of ECDSA_SIG - * \param sig pointer to ECDSA_SIG structure - */ -const BIGNUM *ECDSA_SIG_get0_s(const ECDSA_SIG *sig); - -/** Setter for r and s fields of ECDSA_SIG - * \param sig pointer to ECDSA_SIG structure - * \param r pointer to BIGNUM for r (may be NULL) - * \param s pointer to BIGNUM for s (may be NULL) - */ -int ECDSA_SIG_set0(ECDSA_SIG *sig, BIGNUM *r, BIGNUM *s); - -/** Computes the ECDSA signature of the given hash value using - * the supplied private key and returns the created signature. - * \param dgst pointer to the hash value - * \param dgst_len length of the hash value - * \param eckey EC_KEY object containing a private EC key - * \return pointer to a ECDSA_SIG structure or NULL if an error occurred - */ -ECDSA_SIG *ECDSA_do_sign(const unsigned char *dgst, int dgst_len, - EC_KEY *eckey); - -/** Computes ECDSA signature of a given hash value using the supplied - * private key (note: sig must point to ECDSA_size(eckey) bytes of memory). - * \param dgst pointer to the hash value to sign - * \param dgstlen length of the hash value - * \param kinv BIGNUM with a pre-computed inverse k (optional) - * \param rp BIGNUM with a pre-computed rp value (optional), - * see ECDSA_sign_setup - * \param eckey EC_KEY object containing a private EC key - * \return pointer to a ECDSA_SIG structure or NULL if an error occurred - */ -ECDSA_SIG *ECDSA_do_sign_ex(const unsigned char *dgst, int dgstlen, - const BIGNUM *kinv, const BIGNUM *rp, - EC_KEY *eckey); - -/** Verifies that the supplied signature is a valid ECDSA - * signature of the supplied hash value using the supplied public key. - * \param dgst pointer to the hash value - * \param dgst_len length of the hash value - * \param sig ECDSA_SIG structure - * \param eckey EC_KEY object containing a public EC key - * \return 1 if the signature is valid, 0 if the signature is invalid - * and -1 on error - */ -int ECDSA_do_verify(const unsigned char *dgst, int dgst_len, - const ECDSA_SIG *sig, EC_KEY *eckey); - -/** Precompute parts of the signing operation - * \param eckey EC_KEY object containing a private EC key - * \param ctx BN_CTX object (optional) - * \param kinv BIGNUM pointer for the inverse of k - * \param rp BIGNUM pointer for x coordinate of k * generator - * \return 1 on success and 0 otherwise - */ -int ECDSA_sign_setup(EC_KEY *eckey, BN_CTX *ctx, BIGNUM **kinv, BIGNUM **rp); - -/** Computes ECDSA signature of a given hash value using the supplied - * private key (note: sig must point to ECDSA_size(eckey) bytes of memory). - * \param type this parameter is ignored - * \param dgst pointer to the hash value to sign - * \param dgstlen length of the hash value - * \param sig memory for the DER encoded created signature - * \param siglen pointer to the length of the returned signature - * \param eckey EC_KEY object containing a private EC key - * \return 1 on success and 0 otherwise - */ -int ECDSA_sign(int type, const unsigned char *dgst, int dgstlen, - unsigned char *sig, unsigned int *siglen, EC_KEY *eckey); - -/** Computes ECDSA signature of a given hash value using the supplied - * private key (note: sig must point to ECDSA_size(eckey) bytes of memory). - * \param type this parameter is ignored - * \param dgst pointer to the hash value to sign - * \param dgstlen length of the hash value - * \param sig buffer to hold the DER encoded signature - * \param siglen pointer to the length of the returned signature - * \param kinv BIGNUM with a pre-computed inverse k (optional) - * \param rp BIGNUM with a pre-computed rp value (optional), - * see ECDSA_sign_setup - * \param eckey EC_KEY object containing a private EC key - * \return 1 on success and 0 otherwise - */ -int ECDSA_sign_ex(int type, const unsigned char *dgst, int dgstlen, - unsigned char *sig, unsigned int *siglen, - const BIGNUM *kinv, const BIGNUM *rp, EC_KEY *eckey); - -/** Verifies that the given signature is valid ECDSA signature - * of the supplied hash value using the specified public key. - * \param type this parameter is ignored - * \param dgst pointer to the hash value - * \param dgstlen length of the hash value - * \param sig pointer to the DER encoded signature - * \param siglen length of the DER encoded signature - * \param eckey EC_KEY object containing a public EC key - * \return 1 if the signature is valid, 0 if the signature is invalid - * and -1 on error - */ -int ECDSA_verify(int type, const unsigned char *dgst, int dgstlen, - const unsigned char *sig, int siglen, EC_KEY *eckey); - -/** Returns the maximum length of the DER encoded signature - * \param eckey EC_KEY object - * \return numbers of bytes required for the DER encoded signature - */ -int ECDSA_size(const EC_KEY *eckey); - -/********************************************************************/ -/* EC_KEY_METHOD constructors, destructors, writers and accessors */ -/********************************************************************/ - -EC_KEY_METHOD *EC_KEY_METHOD_new(const EC_KEY_METHOD *meth); -void EC_KEY_METHOD_free(EC_KEY_METHOD *meth); -void EC_KEY_METHOD_set_init(EC_KEY_METHOD *meth, - int (*init)(EC_KEY *key), - void (*finish)(EC_KEY *key), - int (*copy)(EC_KEY *dest, const EC_KEY *src), - int (*set_group)(EC_KEY *key, const EC_GROUP *grp), - int (*set_private)(EC_KEY *key, - const BIGNUM *priv_key), - int (*set_public)(EC_KEY *key, - const EC_POINT *pub_key)); - -void EC_KEY_METHOD_set_keygen(EC_KEY_METHOD *meth, - int (*keygen)(EC_KEY *key)); - -void EC_KEY_METHOD_set_compute_key(EC_KEY_METHOD *meth, - int (*ckey)(unsigned char **psec, - size_t *pseclen, - const EC_POINT *pub_key, - const EC_KEY *ecdh)); - -void EC_KEY_METHOD_set_sign(EC_KEY_METHOD *meth, - int (*sign)(int type, const unsigned char *dgst, - int dlen, unsigned char *sig, - unsigned int *siglen, - const BIGNUM *kinv, const BIGNUM *r, - EC_KEY *eckey), - int (*sign_setup)(EC_KEY *eckey, BN_CTX *ctx_in, - BIGNUM **kinvp, BIGNUM **rp), - ECDSA_SIG *(*sign_sig)(const unsigned char *dgst, - int dgst_len, - const BIGNUM *in_kinv, - const BIGNUM *in_r, - EC_KEY *eckey)); - -void EC_KEY_METHOD_set_verify(EC_KEY_METHOD *meth, - int (*verify)(int type, const unsigned - char *dgst, int dgst_len, - const unsigned char *sigbuf, - int sig_len, EC_KEY *eckey), - int (*verify_sig)(const unsigned char *dgst, - int dgst_len, - const ECDSA_SIG *sig, - EC_KEY *eckey)); - -void EC_KEY_METHOD_get_init(const EC_KEY_METHOD *meth, - int (**pinit)(EC_KEY *key), - void (**pfinish)(EC_KEY *key), - int (**pcopy)(EC_KEY *dest, const EC_KEY *src), - int (**pset_group)(EC_KEY *key, - const EC_GROUP *grp), - int (**pset_private)(EC_KEY *key, - const BIGNUM *priv_key), - int (**pset_public)(EC_KEY *key, - const EC_POINT *pub_key)); - -void EC_KEY_METHOD_get_keygen(const EC_KEY_METHOD *meth, - int (**pkeygen)(EC_KEY *key)); - -void EC_KEY_METHOD_get_compute_key(const EC_KEY_METHOD *meth, - int (**pck)(unsigned char **psec, - size_t *pseclen, - const EC_POINT *pub_key, - const EC_KEY *ecdh)); - -void EC_KEY_METHOD_get_sign(const EC_KEY_METHOD *meth, - int (**psign)(int type, const unsigned char *dgst, - int dlen, unsigned char *sig, - unsigned int *siglen, - const BIGNUM *kinv, const BIGNUM *r, - EC_KEY *eckey), - int (**psign_setup)(EC_KEY *eckey, BN_CTX *ctx_in, - BIGNUM **kinvp, BIGNUM **rp), - ECDSA_SIG *(**psign_sig)(const unsigned char *dgst, - int dgst_len, - const BIGNUM *in_kinv, - const BIGNUM *in_r, - EC_KEY *eckey)); - -void EC_KEY_METHOD_get_verify(const EC_KEY_METHOD *meth, - int (**pverify)(int type, const unsigned - char *dgst, int dgst_len, - const unsigned char *sigbuf, - int sig_len, EC_KEY *eckey), - int (**pverify_sig)(const unsigned char *dgst, - int dgst_len, - const ECDSA_SIG *sig, - EC_KEY *eckey)); - -# define ECParameters_dup(x) ASN1_dup_of(EC_KEY,i2d_ECParameters,d2i_ECParameters,x) - -# ifndef __cplusplus -# if defined(__SUNPRO_C) -# if __SUNPRO_C >= 0x520 -# pragma error_messages (default,E_ARRAY_OF_INCOMPLETE_NONAME,E_ARRAY_OF_INCOMPLETE) -# endif -# endif -# endif - -# define EVP_PKEY_CTX_set_ec_paramgen_curve_nid(ctx, nid) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ - EVP_PKEY_OP_PARAMGEN|EVP_PKEY_OP_KEYGEN, \ - EVP_PKEY_CTRL_EC_PARAMGEN_CURVE_NID, nid, NULL) - -# define EVP_PKEY_CTX_set_ec_param_enc(ctx, flag) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ - EVP_PKEY_OP_PARAMGEN|EVP_PKEY_OP_KEYGEN, \ - EVP_PKEY_CTRL_EC_PARAM_ENC, flag, NULL) - -# define EVP_PKEY_CTX_set_ecdh_cofactor_mode(ctx, flag) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_EC_ECDH_COFACTOR, flag, NULL) - -# define EVP_PKEY_CTX_get_ecdh_cofactor_mode(ctx) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_EC_ECDH_COFACTOR, -2, NULL) - -# define EVP_PKEY_CTX_set_ecdh_kdf_type(ctx, kdf) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_EC_KDF_TYPE, kdf, NULL) - -# define EVP_PKEY_CTX_get_ecdh_kdf_type(ctx) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_EC_KDF_TYPE, -2, NULL) - -# define EVP_PKEY_CTX_set_ecdh_kdf_md(ctx, md) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_EC_KDF_MD, 0, (void *)(md)) - -# define EVP_PKEY_CTX_get_ecdh_kdf_md(ctx, pmd) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_GET_EC_KDF_MD, 0, (void *)(pmd)) - -# define EVP_PKEY_CTX_set_ecdh_kdf_outlen(ctx, len) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_EC_KDF_OUTLEN, len, NULL) - -# define EVP_PKEY_CTX_get_ecdh_kdf_outlen(ctx, plen) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_GET_EC_KDF_OUTLEN, 0, \ - (void *)(plen)) - -# define EVP_PKEY_CTX_set0_ecdh_kdf_ukm(ctx, p, plen) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_EC_KDF_UKM, plen, (void *)(p)) - -# define EVP_PKEY_CTX_get0_ecdh_kdf_ukm(ctx, p) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ - EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_GET_EC_KDF_UKM, 0, (void *)(p)) - -/* SM2 will skip the operation check so no need to pass operation here */ -# define EVP_PKEY_CTX_set1_id(ctx, id, id_len) \ - EVP_PKEY_CTX_ctrl(ctx, -1, -1, \ - EVP_PKEY_CTRL_SET1_ID, (int)id_len, (void*)(id)) - -# define EVP_PKEY_CTX_get1_id(ctx, id) \ - EVP_PKEY_CTX_ctrl(ctx, -1, -1, \ - EVP_PKEY_CTRL_GET1_ID, 0, (void*)(id)) - -# define EVP_PKEY_CTX_get1_id_len(ctx, id_len) \ - EVP_PKEY_CTX_ctrl(ctx, -1, -1, \ - EVP_PKEY_CTRL_GET1_ID_LEN, 0, (void*)(id_len)) - -# define EVP_PKEY_CTRL_EC_PARAMGEN_CURVE_NID (EVP_PKEY_ALG_CTRL + 1) -# define EVP_PKEY_CTRL_EC_PARAM_ENC (EVP_PKEY_ALG_CTRL + 2) -# define EVP_PKEY_CTRL_EC_ECDH_COFACTOR (EVP_PKEY_ALG_CTRL + 3) -# define EVP_PKEY_CTRL_EC_KDF_TYPE (EVP_PKEY_ALG_CTRL + 4) -# define EVP_PKEY_CTRL_EC_KDF_MD (EVP_PKEY_ALG_CTRL + 5) -# define EVP_PKEY_CTRL_GET_EC_KDF_MD (EVP_PKEY_ALG_CTRL + 6) -# define EVP_PKEY_CTRL_EC_KDF_OUTLEN (EVP_PKEY_ALG_CTRL + 7) -# define EVP_PKEY_CTRL_GET_EC_KDF_OUTLEN (EVP_PKEY_ALG_CTRL + 8) -# define EVP_PKEY_CTRL_EC_KDF_UKM (EVP_PKEY_ALG_CTRL + 9) -# define EVP_PKEY_CTRL_GET_EC_KDF_UKM (EVP_PKEY_ALG_CTRL + 10) -# define EVP_PKEY_CTRL_SET1_ID (EVP_PKEY_ALG_CTRL + 11) -# define EVP_PKEY_CTRL_GET1_ID (EVP_PKEY_ALG_CTRL + 12) -# define EVP_PKEY_CTRL_GET1_ID_LEN (EVP_PKEY_ALG_CTRL + 13) -/* KDF types */ -# define EVP_PKEY_ECDH_KDF_NONE 1 -# define EVP_PKEY_ECDH_KDF_X9_63 2 -/** The old name for EVP_PKEY_ECDH_KDF_X9_63 - * The ECDH KDF specification has been mistakingly attributed to ANSI X9.62, - * it is actually specified in ANSI X9.63. - * This identifier is retained for backwards compatibility - */ -# define EVP_PKEY_ECDH_KDF_X9_62 EVP_PKEY_ECDH_KDF_X9_63 - - -# ifdef __cplusplus -} -# endif -# endif -#endif diff --git a/linx64/include/node/openssl/ecdh.h b/linx64/include/node/openssl/ecdh.h deleted file mode 100644 index 681f3d5e..00000000 --- a/linx64/include/node/openssl/ecdh.h +++ /dev/null @@ -1,10 +0,0 @@ -/* - * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include diff --git a/linx64/include/node/openssl/ecdsa.h b/linx64/include/node/openssl/ecdsa.h deleted file mode 100644 index 681f3d5e..00000000 --- a/linx64/include/node/openssl/ecdsa.h +++ /dev/null @@ -1,10 +0,0 @@ -/* - * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#include diff --git a/linx64/include/node/openssl/ecerr.h b/linx64/include/node/openssl/ecerr.h deleted file mode 100644 index be313d28..00000000 --- a/linx64/include/node/openssl/ecerr.h +++ /dev/null @@ -1,271 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_ECERR_H -# define HEADER_ECERR_H - -# include - -# ifndef OPENSSL_NO_EC - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_EC_strings(void); - -/* - * EC function codes. - */ -# define EC_F_BN_TO_FELEM 224 -# define EC_F_D2I_ECPARAMETERS 144 -# define EC_F_D2I_ECPKPARAMETERS 145 -# define EC_F_D2I_ECPRIVATEKEY 146 -# define EC_F_DO_EC_KEY_PRINT 221 -# define EC_F_ECDH_CMS_DECRYPT 238 -# define EC_F_ECDH_CMS_SET_SHARED_INFO 239 -# define EC_F_ECDH_COMPUTE_KEY 246 -# define EC_F_ECDH_SIMPLE_COMPUTE_KEY 257 -# define EC_F_ECDSA_DO_SIGN_EX 251 -# define EC_F_ECDSA_DO_VERIFY 252 -# define EC_F_ECDSA_SIGN_EX 254 -# define EC_F_ECDSA_SIGN_SETUP 248 -# define EC_F_ECDSA_SIG_NEW 265 -# define EC_F_ECDSA_VERIFY 253 -# define EC_F_ECD_ITEM_VERIFY 270 -# define EC_F_ECKEY_PARAM2TYPE 223 -# define EC_F_ECKEY_PARAM_DECODE 212 -# define EC_F_ECKEY_PRIV_DECODE 213 -# define EC_F_ECKEY_PRIV_ENCODE 214 -# define EC_F_ECKEY_PUB_DECODE 215 -# define EC_F_ECKEY_PUB_ENCODE 216 -# define EC_F_ECKEY_TYPE2PARAM 220 -# define EC_F_ECPARAMETERS_PRINT 147 -# define EC_F_ECPARAMETERS_PRINT_FP 148 -# define EC_F_ECPKPARAMETERS_PRINT 149 -# define EC_F_ECPKPARAMETERS_PRINT_FP 150 -# define EC_F_ECP_NISTZ256_GET_AFFINE 240 -# define EC_F_ECP_NISTZ256_INV_MOD_ORD 275 -# define EC_F_ECP_NISTZ256_MULT_PRECOMPUTE 243 -# define EC_F_ECP_NISTZ256_POINTS_MUL 241 -# define EC_F_ECP_NISTZ256_PRE_COMP_NEW 244 -# define EC_F_ECP_NISTZ256_WINDOWED_MUL 242 -# define EC_F_ECX_KEY_OP 266 -# define EC_F_ECX_PRIV_ENCODE 267 -# define EC_F_ECX_PUB_ENCODE 268 -# define EC_F_EC_ASN1_GROUP2CURVE 153 -# define EC_F_EC_ASN1_GROUP2FIELDID 154 -# define EC_F_EC_GF2M_MONTGOMERY_POINT_MULTIPLY 208 -# define EC_F_EC_GF2M_SIMPLE_FIELD_INV 296 -# define EC_F_EC_GF2M_SIMPLE_GROUP_CHECK_DISCRIMINANT 159 -# define EC_F_EC_GF2M_SIMPLE_GROUP_SET_CURVE 195 -# define EC_F_EC_GF2M_SIMPLE_LADDER_POST 285 -# define EC_F_EC_GF2M_SIMPLE_LADDER_PRE 288 -# define EC_F_EC_GF2M_SIMPLE_OCT2POINT 160 -# define EC_F_EC_GF2M_SIMPLE_POINT2OCT 161 -# define EC_F_EC_GF2M_SIMPLE_POINTS_MUL 289 -# define EC_F_EC_GF2M_SIMPLE_POINT_GET_AFFINE_COORDINATES 162 -# define EC_F_EC_GF2M_SIMPLE_POINT_SET_AFFINE_COORDINATES 163 -# define EC_F_EC_GF2M_SIMPLE_SET_COMPRESSED_COORDINATES 164 -# define EC_F_EC_GFP_MONT_FIELD_DECODE 133 -# define EC_F_EC_GFP_MONT_FIELD_ENCODE 134 -# define EC_F_EC_GFP_MONT_FIELD_INV 297 -# define EC_F_EC_GFP_MONT_FIELD_MUL 131 -# define EC_F_EC_GFP_MONT_FIELD_SET_TO_ONE 209 -# define EC_F_EC_GFP_MONT_FIELD_SQR 132 -# define EC_F_EC_GFP_MONT_GROUP_SET_CURVE 189 -# define EC_F_EC_GFP_NISTP224_GROUP_SET_CURVE 225 -# define EC_F_EC_GFP_NISTP224_POINTS_MUL 228 -# define EC_F_EC_GFP_NISTP224_POINT_GET_AFFINE_COORDINATES 226 -# define EC_F_EC_GFP_NISTP256_GROUP_SET_CURVE 230 -# define EC_F_EC_GFP_NISTP256_POINTS_MUL 231 -# define EC_F_EC_GFP_NISTP256_POINT_GET_AFFINE_COORDINATES 232 -# define EC_F_EC_GFP_NISTP521_GROUP_SET_CURVE 233 -# define EC_F_EC_GFP_NISTP521_POINTS_MUL 234 -# define EC_F_EC_GFP_NISTP521_POINT_GET_AFFINE_COORDINATES 235 -# define EC_F_EC_GFP_NIST_FIELD_MUL 200 -# define EC_F_EC_GFP_NIST_FIELD_SQR 201 -# define EC_F_EC_GFP_NIST_GROUP_SET_CURVE 202 -# define EC_F_EC_GFP_SIMPLE_BLIND_COORDINATES 287 -# define EC_F_EC_GFP_SIMPLE_FIELD_INV 298 -# define EC_F_EC_GFP_SIMPLE_GROUP_CHECK_DISCRIMINANT 165 -# define EC_F_EC_GFP_SIMPLE_GROUP_SET_CURVE 166 -# define EC_F_EC_GFP_SIMPLE_MAKE_AFFINE 102 -# define EC_F_EC_GFP_SIMPLE_OCT2POINT 103 -# define EC_F_EC_GFP_SIMPLE_POINT2OCT 104 -# define EC_F_EC_GFP_SIMPLE_POINTS_MAKE_AFFINE 137 -# define EC_F_EC_GFP_SIMPLE_POINT_GET_AFFINE_COORDINATES 167 -# define EC_F_EC_GFP_SIMPLE_POINT_SET_AFFINE_COORDINATES 168 -# define EC_F_EC_GFP_SIMPLE_SET_COMPRESSED_COORDINATES 169 -# define EC_F_EC_GROUP_CHECK 170 -# define EC_F_EC_GROUP_CHECK_DISCRIMINANT 171 -# define EC_F_EC_GROUP_COPY 106 -# define EC_F_EC_GROUP_GET_CURVE 291 -# define EC_F_EC_GROUP_GET_CURVE_GF2M 172 -# define EC_F_EC_GROUP_GET_CURVE_GFP 130 -# define EC_F_EC_GROUP_GET_DEGREE 173 -# define EC_F_EC_GROUP_GET_ECPARAMETERS 261 -# define EC_F_EC_GROUP_GET_ECPKPARAMETERS 262 -# define EC_F_EC_GROUP_GET_PENTANOMIAL_BASIS 193 -# define EC_F_EC_GROUP_GET_TRINOMIAL_BASIS 194 -# define EC_F_EC_GROUP_NEW 108 -# define EC_F_EC_GROUP_NEW_BY_CURVE_NAME 174 -# define EC_F_EC_GROUP_NEW_FROM_DATA 175 -# define EC_F_EC_GROUP_NEW_FROM_ECPARAMETERS 263 -# define EC_F_EC_GROUP_NEW_FROM_ECPKPARAMETERS 264 -# define EC_F_EC_GROUP_SET_CURVE 292 -# define EC_F_EC_GROUP_SET_CURVE_GF2M 176 -# define EC_F_EC_GROUP_SET_CURVE_GFP 109 -# define EC_F_EC_GROUP_SET_GENERATOR 111 -# define EC_F_EC_GROUP_SET_SEED 286 -# define EC_F_EC_KEY_CHECK_KEY 177 -# define EC_F_EC_KEY_COPY 178 -# define EC_F_EC_KEY_GENERATE_KEY 179 -# define EC_F_EC_KEY_NEW 182 -# define EC_F_EC_KEY_NEW_METHOD 245 -# define EC_F_EC_KEY_OCT2PRIV 255 -# define EC_F_EC_KEY_PRINT 180 -# define EC_F_EC_KEY_PRINT_FP 181 -# define EC_F_EC_KEY_PRIV2BUF 279 -# define EC_F_EC_KEY_PRIV2OCT 256 -# define EC_F_EC_KEY_SET_PUBLIC_KEY_AFFINE_COORDINATES 229 -# define EC_F_EC_KEY_SIMPLE_CHECK_KEY 258 -# define EC_F_EC_KEY_SIMPLE_OCT2PRIV 259 -# define EC_F_EC_KEY_SIMPLE_PRIV2OCT 260 -# define EC_F_EC_PKEY_CHECK 273 -# define EC_F_EC_PKEY_PARAM_CHECK 274 -# define EC_F_EC_POINTS_MAKE_AFFINE 136 -# define EC_F_EC_POINTS_MUL 290 -# define EC_F_EC_POINT_ADD 112 -# define EC_F_EC_POINT_BN2POINT 280 -# define EC_F_EC_POINT_CMP 113 -# define EC_F_EC_POINT_COPY 114 -# define EC_F_EC_POINT_DBL 115 -# define EC_F_EC_POINT_GET_AFFINE_COORDINATES 293 -# define EC_F_EC_POINT_GET_AFFINE_COORDINATES_GF2M 183 -# define EC_F_EC_POINT_GET_AFFINE_COORDINATES_GFP 116 -# define EC_F_EC_POINT_GET_JPROJECTIVE_COORDINATES_GFP 117 -# define EC_F_EC_POINT_INVERT 210 -# define EC_F_EC_POINT_IS_AT_INFINITY 118 -# define EC_F_EC_POINT_IS_ON_CURVE 119 -# define EC_F_EC_POINT_MAKE_AFFINE 120 -# define EC_F_EC_POINT_NEW 121 -# define EC_F_EC_POINT_OCT2POINT 122 -# define EC_F_EC_POINT_POINT2BUF 281 -# define EC_F_EC_POINT_POINT2OCT 123 -# define EC_F_EC_POINT_SET_AFFINE_COORDINATES 294 -# define EC_F_EC_POINT_SET_AFFINE_COORDINATES_GF2M 185 -# define EC_F_EC_POINT_SET_AFFINE_COORDINATES_GFP 124 -# define EC_F_EC_POINT_SET_COMPRESSED_COORDINATES 295 -# define EC_F_EC_POINT_SET_COMPRESSED_COORDINATES_GF2M 186 -# define EC_F_EC_POINT_SET_COMPRESSED_COORDINATES_GFP 125 -# define EC_F_EC_POINT_SET_JPROJECTIVE_COORDINATES_GFP 126 -# define EC_F_EC_POINT_SET_TO_INFINITY 127 -# define EC_F_EC_PRE_COMP_NEW 196 -# define EC_F_EC_SCALAR_MUL_LADDER 284 -# define EC_F_EC_WNAF_MUL 187 -# define EC_F_EC_WNAF_PRECOMPUTE_MULT 188 -# define EC_F_I2D_ECPARAMETERS 190 -# define EC_F_I2D_ECPKPARAMETERS 191 -# define EC_F_I2D_ECPRIVATEKEY 192 -# define EC_F_I2O_ECPUBLICKEY 151 -# define EC_F_NISTP224_PRE_COMP_NEW 227 -# define EC_F_NISTP256_PRE_COMP_NEW 236 -# define EC_F_NISTP521_PRE_COMP_NEW 237 -# define EC_F_O2I_ECPUBLICKEY 152 -# define EC_F_OLD_EC_PRIV_DECODE 222 -# define EC_F_OSSL_ECDH_COMPUTE_KEY 247 -# define EC_F_OSSL_ECDSA_SIGN_SIG 249 -# define EC_F_OSSL_ECDSA_VERIFY_SIG 250 -# define EC_F_PKEY_ECD_CTRL 271 -# define EC_F_PKEY_ECD_DIGESTSIGN 272 -# define EC_F_PKEY_ECD_DIGESTSIGN25519 276 -# define EC_F_PKEY_ECD_DIGESTSIGN448 277 -# define EC_F_PKEY_ECX_DERIVE 269 -# define EC_F_PKEY_EC_CTRL 197 -# define EC_F_PKEY_EC_CTRL_STR 198 -# define EC_F_PKEY_EC_DERIVE 217 -# define EC_F_PKEY_EC_INIT 282 -# define EC_F_PKEY_EC_KDF_DERIVE 283 -# define EC_F_PKEY_EC_KEYGEN 199 -# define EC_F_PKEY_EC_PARAMGEN 219 -# define EC_F_PKEY_EC_SIGN 218 -# define EC_F_VALIDATE_ECX_DERIVE 278 - -/* - * EC reason codes. - */ -# define EC_R_ASN1_ERROR 115 -# define EC_R_BAD_SIGNATURE 156 -# define EC_R_BIGNUM_OUT_OF_RANGE 144 -# define EC_R_BUFFER_TOO_SMALL 100 -# define EC_R_CANNOT_INVERT 165 -# define EC_R_COORDINATES_OUT_OF_RANGE 146 -# define EC_R_CURVE_DOES_NOT_SUPPORT_ECDH 160 -# define EC_R_CURVE_DOES_NOT_SUPPORT_SIGNING 159 -# define EC_R_D2I_ECPKPARAMETERS_FAILURE 117 -# define EC_R_DECODE_ERROR 142 -# define EC_R_DISCRIMINANT_IS_ZERO 118 -# define EC_R_EC_GROUP_NEW_BY_NAME_FAILURE 119 -# define EC_R_FIELD_TOO_LARGE 143 -# define EC_R_GF2M_NOT_SUPPORTED 147 -# define EC_R_GROUP2PKPARAMETERS_FAILURE 120 -# define EC_R_I2D_ECPKPARAMETERS_FAILURE 121 -# define EC_R_INCOMPATIBLE_OBJECTS 101 -# define EC_R_INVALID_ARGUMENT 112 -# define EC_R_INVALID_COMPRESSED_POINT 110 -# define EC_R_INVALID_COMPRESSION_BIT 109 -# define EC_R_INVALID_CURVE 141 -# define EC_R_INVALID_DIGEST 151 -# define EC_R_INVALID_DIGEST_TYPE 138 -# define EC_R_INVALID_ENCODING 102 -# define EC_R_INVALID_FIELD 103 -# define EC_R_INVALID_FORM 104 -# define EC_R_INVALID_GROUP_ORDER 122 -# define EC_R_INVALID_KEY 116 -# define EC_R_INVALID_OUTPUT_LENGTH 161 -# define EC_R_INVALID_PEER_KEY 133 -# define EC_R_INVALID_PENTANOMIAL_BASIS 132 -# define EC_R_INVALID_PRIVATE_KEY 123 -# define EC_R_INVALID_TRINOMIAL_BASIS 137 -# define EC_R_KDF_PARAMETER_ERROR 148 -# define EC_R_KEYS_NOT_SET 140 -# define EC_R_LADDER_POST_FAILURE 136 -# define EC_R_LADDER_PRE_FAILURE 153 -# define EC_R_LADDER_STEP_FAILURE 162 -# define EC_R_MISSING_PARAMETERS 124 -# define EC_R_MISSING_PRIVATE_KEY 125 -# define EC_R_NEED_NEW_SETUP_VALUES 157 -# define EC_R_NOT_A_NIST_PRIME 135 -# define EC_R_NOT_IMPLEMENTED 126 -# define EC_R_NOT_INITIALIZED 111 -# define EC_R_NO_PARAMETERS_SET 139 -# define EC_R_NO_PRIVATE_VALUE 154 -# define EC_R_OPERATION_NOT_SUPPORTED 152 -# define EC_R_PASSED_NULL_PARAMETER 134 -# define EC_R_PEER_KEY_ERROR 149 -# define EC_R_PKPARAMETERS2GROUP_FAILURE 127 -# define EC_R_POINT_ARITHMETIC_FAILURE 155 -# define EC_R_POINT_AT_INFINITY 106 -# define EC_R_POINT_COORDINATES_BLIND_FAILURE 163 -# define EC_R_POINT_IS_NOT_ON_CURVE 107 -# define EC_R_RANDOM_NUMBER_GENERATION_FAILED 158 -# define EC_R_SHARED_INFO_ERROR 150 -# define EC_R_SLOT_FULL 108 -# define EC_R_UNDEFINED_GENERATOR 113 -# define EC_R_UNDEFINED_ORDER 128 -# define EC_R_UNKNOWN_COFACTOR 164 -# define EC_R_UNKNOWN_GROUP 129 -# define EC_R_UNKNOWN_ORDER 114 -# define EC_R_UNSUPPORTED_FIELD 131 -# define EC_R_WRONG_CURVE_PARAMETERS 145 -# define EC_R_WRONG_ORDER 130 - -# endif -#endif diff --git a/linx64/include/node/openssl/engine.h b/linx64/include/node/openssl/engine.h deleted file mode 100644 index 0780f0fb..00000000 --- a/linx64/include/node/openssl/engine.h +++ /dev/null @@ -1,751 +0,0 @@ -/* - * Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved. - * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_ENGINE_H -# define HEADER_ENGINE_H - -# include - -# ifndef OPENSSL_NO_ENGINE -# if OPENSSL_API_COMPAT < 0x10100000L -# include -# include -# include -# include -# include -# include -# include -# include -# endif -# include -# include -# include -# include -# ifdef __cplusplus -extern "C" { -# endif - -/* - * These flags are used to control combinations of algorithm (methods) by - * bitwise "OR"ing. - */ -# define ENGINE_METHOD_RSA (unsigned int)0x0001 -# define ENGINE_METHOD_DSA (unsigned int)0x0002 -# define ENGINE_METHOD_DH (unsigned int)0x0004 -# define ENGINE_METHOD_RAND (unsigned int)0x0008 -# define ENGINE_METHOD_CIPHERS (unsigned int)0x0040 -# define ENGINE_METHOD_DIGESTS (unsigned int)0x0080 -# define ENGINE_METHOD_PKEY_METHS (unsigned int)0x0200 -# define ENGINE_METHOD_PKEY_ASN1_METHS (unsigned int)0x0400 -# define ENGINE_METHOD_EC (unsigned int)0x0800 -/* Obvious all-or-nothing cases. */ -# define ENGINE_METHOD_ALL (unsigned int)0xFFFF -# define ENGINE_METHOD_NONE (unsigned int)0x0000 - -/* - * This(ese) flag(s) controls behaviour of the ENGINE_TABLE mechanism used - * internally to control registration of ENGINE implementations, and can be - * set by ENGINE_set_table_flags(). The "NOINIT" flag prevents attempts to - * initialise registered ENGINEs if they are not already initialised. - */ -# define ENGINE_TABLE_FLAG_NOINIT (unsigned int)0x0001 - -/* ENGINE flags that can be set by ENGINE_set_flags(). */ -/* Not used */ -/* #define ENGINE_FLAGS_MALLOCED 0x0001 */ - -/* - * This flag is for ENGINEs that wish to handle the various 'CMD'-related - * control commands on their own. Without this flag, ENGINE_ctrl() handles - * these control commands on behalf of the ENGINE using their "cmd_defns" - * data. - */ -# define ENGINE_FLAGS_MANUAL_CMD_CTRL (int)0x0002 - -/* - * This flag is for ENGINEs who return new duplicate structures when found - * via "ENGINE_by_id()". When an ENGINE must store state (eg. if - * ENGINE_ctrl() commands are called in sequence as part of some stateful - * process like key-generation setup and execution), it can set this flag - - * then each attempt to obtain the ENGINE will result in it being copied into - * a new structure. Normally, ENGINEs don't declare this flag so - * ENGINE_by_id() just increments the existing ENGINE's structural reference - * count. - */ -# define ENGINE_FLAGS_BY_ID_COPY (int)0x0004 - -/* - * This flag if for an ENGINE that does not want its methods registered as - * part of ENGINE_register_all_complete() for example if the methods are not - * usable as default methods. - */ - -# define ENGINE_FLAGS_NO_REGISTER_ALL (int)0x0008 - -/* - * ENGINEs can support their own command types, and these flags are used in - * ENGINE_CTRL_GET_CMD_FLAGS to indicate to the caller what kind of input - * each command expects. Currently only numeric and string input is - * supported. If a control command supports none of the _NUMERIC, _STRING, or - * _NO_INPUT options, then it is regarded as an "internal" control command - - * and not for use in config setting situations. As such, they're not - * available to the ENGINE_ctrl_cmd_string() function, only raw ENGINE_ctrl() - * access. Changes to this list of 'command types' should be reflected - * carefully in ENGINE_cmd_is_executable() and ENGINE_ctrl_cmd_string(). - */ - -/* accepts a 'long' input value (3rd parameter to ENGINE_ctrl) */ -# define ENGINE_CMD_FLAG_NUMERIC (unsigned int)0x0001 -/* - * accepts string input (cast from 'void*' to 'const char *', 4th parameter - * to ENGINE_ctrl) - */ -# define ENGINE_CMD_FLAG_STRING (unsigned int)0x0002 -/* - * Indicates that the control command takes *no* input. Ie. the control - * command is unparameterised. - */ -# define ENGINE_CMD_FLAG_NO_INPUT (unsigned int)0x0004 -/* - * Indicates that the control command is internal. This control command won't - * be shown in any output, and is only usable through the ENGINE_ctrl_cmd() - * function. - */ -# define ENGINE_CMD_FLAG_INTERNAL (unsigned int)0x0008 - -/* - * NB: These 3 control commands are deprecated and should not be used. - * ENGINEs relying on these commands should compile conditional support for - * compatibility (eg. if these symbols are defined) but should also migrate - * the same functionality to their own ENGINE-specific control functions that - * can be "discovered" by calling applications. The fact these control - * commands wouldn't be "executable" (ie. usable by text-based config) - * doesn't change the fact that application code can find and use them - * without requiring per-ENGINE hacking. - */ - -/* - * These flags are used to tell the ctrl function what should be done. All - * command numbers are shared between all engines, even if some don't make - * sense to some engines. In such a case, they do nothing but return the - * error ENGINE_R_CTRL_COMMAND_NOT_IMPLEMENTED. - */ -# define ENGINE_CTRL_SET_LOGSTREAM 1 -# define ENGINE_CTRL_SET_PASSWORD_CALLBACK 2 -# define ENGINE_CTRL_HUP 3/* Close and reinitialise - * any handles/connections - * etc. */ -# define ENGINE_CTRL_SET_USER_INTERFACE 4/* Alternative to callback */ -# define ENGINE_CTRL_SET_CALLBACK_DATA 5/* User-specific data, used - * when calling the password - * callback and the user - * interface */ -# define ENGINE_CTRL_LOAD_CONFIGURATION 6/* Load a configuration, - * given a string that - * represents a file name - * or so */ -# define ENGINE_CTRL_LOAD_SECTION 7/* Load data from a given - * section in the already - * loaded configuration */ - -/* - * These control commands allow an application to deal with an arbitrary - * engine in a dynamic way. Warn: Negative return values indicate errors FOR - * THESE COMMANDS because zero is used to indicate 'end-of-list'. Other - * commands, including ENGINE-specific command types, return zero for an - * error. An ENGINE can choose to implement these ctrl functions, and can - * internally manage things however it chooses - it does so by setting the - * ENGINE_FLAGS_MANUAL_CMD_CTRL flag (using ENGINE_set_flags()). Otherwise - * the ENGINE_ctrl() code handles this on the ENGINE's behalf using the - * cmd_defns data (set using ENGINE_set_cmd_defns()). This means an ENGINE's - * ctrl() handler need only implement its own commands - the above "meta" - * commands will be taken care of. - */ - -/* - * Returns non-zero if the supplied ENGINE has a ctrl() handler. If "not", - * then all the remaining control commands will return failure, so it is - * worth checking this first if the caller is trying to "discover" the - * engine's capabilities and doesn't want errors generated unnecessarily. - */ -# define ENGINE_CTRL_HAS_CTRL_FUNCTION 10 -/* - * Returns a positive command number for the first command supported by the - * engine. Returns zero if no ctrl commands are supported. - */ -# define ENGINE_CTRL_GET_FIRST_CMD_TYPE 11 -/* - * The 'long' argument specifies a command implemented by the engine, and the - * return value is the next command supported, or zero if there are no more. - */ -# define ENGINE_CTRL_GET_NEXT_CMD_TYPE 12 -/* - * The 'void*' argument is a command name (cast from 'const char *'), and the - * return value is the command that corresponds to it. - */ -# define ENGINE_CTRL_GET_CMD_FROM_NAME 13 -/* - * The next two allow a command to be converted into its corresponding string - * form. In each case, the 'long' argument supplies the command. In the - * NAME_LEN case, the return value is the length of the command name (not - * counting a trailing EOL). In the NAME case, the 'void*' argument must be a - * string buffer large enough, and it will be populated with the name of the - * command (WITH a trailing EOL). - */ -# define ENGINE_CTRL_GET_NAME_LEN_FROM_CMD 14 -# define ENGINE_CTRL_GET_NAME_FROM_CMD 15 -/* The next two are similar but give a "short description" of a command. */ -# define ENGINE_CTRL_GET_DESC_LEN_FROM_CMD 16 -# define ENGINE_CTRL_GET_DESC_FROM_CMD 17 -/* - * With this command, the return value is the OR'd combination of - * ENGINE_CMD_FLAG_*** values that indicate what kind of input a given - * engine-specific ctrl command expects. - */ -# define ENGINE_CTRL_GET_CMD_FLAGS 18 - -/* - * ENGINE implementations should start the numbering of their own control - * commands from this value. (ie. ENGINE_CMD_BASE, ENGINE_CMD_BASE + 1, etc). - */ -# define ENGINE_CMD_BASE 200 - -/* - * NB: These 2 nCipher "chil" control commands are deprecated, and their - * functionality is now available through ENGINE-specific control commands - * (exposed through the above-mentioned 'CMD'-handling). Code using these 2 - * commands should be migrated to the more general command handling before - * these are removed. - */ - -/* Flags specific to the nCipher "chil" engine */ -# define ENGINE_CTRL_CHIL_SET_FORKCHECK 100 - /* - * Depending on the value of the (long)i argument, this sets or - * unsets the SimpleForkCheck flag in the CHIL API to enable or - * disable checking and workarounds for applications that fork(). - */ -# define ENGINE_CTRL_CHIL_NO_LOCKING 101 - /* - * This prevents the initialisation function from providing mutex - * callbacks to the nCipher library. - */ - -/* - * If an ENGINE supports its own specific control commands and wishes the - * framework to handle the above 'ENGINE_CMD_***'-manipulation commands on - * its behalf, it should supply a null-terminated array of ENGINE_CMD_DEFN - * entries to ENGINE_set_cmd_defns(). It should also implement a ctrl() - * handler that supports the stated commands (ie. the "cmd_num" entries as - * described by the array). NB: The array must be ordered in increasing order - * of cmd_num. "null-terminated" means that the last ENGINE_CMD_DEFN element - * has cmd_num set to zero and/or cmd_name set to NULL. - */ -typedef struct ENGINE_CMD_DEFN_st { - unsigned int cmd_num; /* The command number */ - const char *cmd_name; /* The command name itself */ - const char *cmd_desc; /* A short description of the command */ - unsigned int cmd_flags; /* The input the command expects */ -} ENGINE_CMD_DEFN; - -/* Generic function pointer */ -typedef int (*ENGINE_GEN_FUNC_PTR) (void); -/* Generic function pointer taking no arguments */ -typedef int (*ENGINE_GEN_INT_FUNC_PTR) (ENGINE *); -/* Specific control function pointer */ -typedef int (*ENGINE_CTRL_FUNC_PTR) (ENGINE *, int, long, void *, - void (*f) (void)); -/* Generic load_key function pointer */ -typedef EVP_PKEY *(*ENGINE_LOAD_KEY_PTR)(ENGINE *, const char *, - UI_METHOD *ui_method, - void *callback_data); -typedef int (*ENGINE_SSL_CLIENT_CERT_PTR) (ENGINE *, SSL *ssl, - STACK_OF(X509_NAME) *ca_dn, - X509 **pcert, EVP_PKEY **pkey, - STACK_OF(X509) **pother, - UI_METHOD *ui_method, - void *callback_data); -/*- - * These callback types are for an ENGINE's handler for cipher and digest logic. - * These handlers have these prototypes; - * int foo(ENGINE *e, const EVP_CIPHER **cipher, const int **nids, int nid); - * int foo(ENGINE *e, const EVP_MD **digest, const int **nids, int nid); - * Looking at how to implement these handlers in the case of cipher support, if - * the framework wants the EVP_CIPHER for 'nid', it will call; - * foo(e, &p_evp_cipher, NULL, nid); (return zero for failure) - * If the framework wants a list of supported 'nid's, it will call; - * foo(e, NULL, &p_nids, 0); (returns number of 'nids' or -1 for error) - */ -/* - * Returns to a pointer to the array of supported cipher 'nid's. If the - * second parameter is non-NULL it is set to the size of the returned array. - */ -typedef int (*ENGINE_CIPHERS_PTR) (ENGINE *, const EVP_CIPHER **, - const int **, int); -typedef int (*ENGINE_DIGESTS_PTR) (ENGINE *, const EVP_MD **, const int **, - int); -typedef int (*ENGINE_PKEY_METHS_PTR) (ENGINE *, EVP_PKEY_METHOD **, - const int **, int); -typedef int (*ENGINE_PKEY_ASN1_METHS_PTR) (ENGINE *, EVP_PKEY_ASN1_METHOD **, - const int **, int); -/* - * STRUCTURE functions ... all of these functions deal with pointers to - * ENGINE structures where the pointers have a "structural reference". This - * means that their reference is to allowed access to the structure but it - * does not imply that the structure is functional. To simply increment or - * decrement the structural reference count, use ENGINE_by_id and - * ENGINE_free. NB: This is not required when iterating using ENGINE_get_next - * as it will automatically decrement the structural reference count of the - * "current" ENGINE and increment the structural reference count of the - * ENGINE it returns (unless it is NULL). - */ - -/* Get the first/last "ENGINE" type available. */ -ENGINE *ENGINE_get_first(void); -ENGINE *ENGINE_get_last(void); -/* Iterate to the next/previous "ENGINE" type (NULL = end of the list). */ -ENGINE *ENGINE_get_next(ENGINE *e); -ENGINE *ENGINE_get_prev(ENGINE *e); -/* Add another "ENGINE" type into the array. */ -int ENGINE_add(ENGINE *e); -/* Remove an existing "ENGINE" type from the array. */ -int ENGINE_remove(ENGINE *e); -/* Retrieve an engine from the list by its unique "id" value. */ -ENGINE *ENGINE_by_id(const char *id); - -#if OPENSSL_API_COMPAT < 0x10100000L -# define ENGINE_load_openssl() \ - OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_OPENSSL, NULL) -# define ENGINE_load_dynamic() \ - OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_DYNAMIC, NULL) -# ifndef OPENSSL_NO_STATIC_ENGINE -# define ENGINE_load_padlock() \ - OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_PADLOCK, NULL) -# define ENGINE_load_capi() \ - OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_CAPI, NULL) -# define ENGINE_load_afalg() \ - OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_AFALG, NULL) -# endif -# define ENGINE_load_cryptodev() \ - OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_CRYPTODEV, NULL) -# define ENGINE_load_rdrand() \ - OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_RDRAND, NULL) -#endif -void ENGINE_load_builtin_engines(void); - -/* - * Get and set global flags (ENGINE_TABLE_FLAG_***) for the implementation - * "registry" handling. - */ -unsigned int ENGINE_get_table_flags(void); -void ENGINE_set_table_flags(unsigned int flags); - -/*- Manage registration of ENGINEs per "table". For each type, there are 3 - * functions; - * ENGINE_register_***(e) - registers the implementation from 'e' (if it has one) - * ENGINE_unregister_***(e) - unregister the implementation from 'e' - * ENGINE_register_all_***() - call ENGINE_register_***() for each 'e' in the list - * Cleanup is automatically registered from each table when required. - */ - -int ENGINE_register_RSA(ENGINE *e); -void ENGINE_unregister_RSA(ENGINE *e); -void ENGINE_register_all_RSA(void); - -int ENGINE_register_DSA(ENGINE *e); -void ENGINE_unregister_DSA(ENGINE *e); -void ENGINE_register_all_DSA(void); - -int ENGINE_register_EC(ENGINE *e); -void ENGINE_unregister_EC(ENGINE *e); -void ENGINE_register_all_EC(void); - -int ENGINE_register_DH(ENGINE *e); -void ENGINE_unregister_DH(ENGINE *e); -void ENGINE_register_all_DH(void); - -int ENGINE_register_RAND(ENGINE *e); -void ENGINE_unregister_RAND(ENGINE *e); -void ENGINE_register_all_RAND(void); - -int ENGINE_register_ciphers(ENGINE *e); -void ENGINE_unregister_ciphers(ENGINE *e); -void ENGINE_register_all_ciphers(void); - -int ENGINE_register_digests(ENGINE *e); -void ENGINE_unregister_digests(ENGINE *e); -void ENGINE_register_all_digests(void); - -int ENGINE_register_pkey_meths(ENGINE *e); -void ENGINE_unregister_pkey_meths(ENGINE *e); -void ENGINE_register_all_pkey_meths(void); - -int ENGINE_register_pkey_asn1_meths(ENGINE *e); -void ENGINE_unregister_pkey_asn1_meths(ENGINE *e); -void ENGINE_register_all_pkey_asn1_meths(void); - -/* - * These functions register all support from the above categories. Note, use - * of these functions can result in static linkage of code your application - * may not need. If you only need a subset of functionality, consider using - * more selective initialisation. - */ -int ENGINE_register_complete(ENGINE *e); -int ENGINE_register_all_complete(void); - -/* - * Send parameterised control commands to the engine. The possibilities to - * send down an integer, a pointer to data or a function pointer are - * provided. Any of the parameters may or may not be NULL, depending on the - * command number. In actuality, this function only requires a structural - * (rather than functional) reference to an engine, but many control commands - * may require the engine be functional. The caller should be aware of trying - * commands that require an operational ENGINE, and only use functional - * references in such situations. - */ -int ENGINE_ctrl(ENGINE *e, int cmd, long i, void *p, void (*f) (void)); - -/* - * This function tests if an ENGINE-specific command is usable as a - * "setting". Eg. in an application's config file that gets processed through - * ENGINE_ctrl_cmd_string(). If this returns zero, it is not available to - * ENGINE_ctrl_cmd_string(), only ENGINE_ctrl(). - */ -int ENGINE_cmd_is_executable(ENGINE *e, int cmd); - -/* - * This function works like ENGINE_ctrl() with the exception of taking a - * command name instead of a command number, and can handle optional - * commands. See the comment on ENGINE_ctrl_cmd_string() for an explanation - * on how to use the cmd_name and cmd_optional. - */ -int ENGINE_ctrl_cmd(ENGINE *e, const char *cmd_name, - long i, void *p, void (*f) (void), int cmd_optional); - -/* - * This function passes a command-name and argument to an ENGINE. The - * cmd_name is converted to a command number and the control command is - * called using 'arg' as an argument (unless the ENGINE doesn't support such - * a command, in which case no control command is called). The command is - * checked for input flags, and if necessary the argument will be converted - * to a numeric value. If cmd_optional is non-zero, then if the ENGINE - * doesn't support the given cmd_name the return value will be success - * anyway. This function is intended for applications to use so that users - * (or config files) can supply engine-specific config data to the ENGINE at - * run-time to control behaviour of specific engines. As such, it shouldn't - * be used for calling ENGINE_ctrl() functions that return data, deal with - * binary data, or that are otherwise supposed to be used directly through - * ENGINE_ctrl() in application code. Any "return" data from an ENGINE_ctrl() - * operation in this function will be lost - the return value is interpreted - * as failure if the return value is zero, success otherwise, and this - * function returns a boolean value as a result. In other words, vendors of - * 'ENGINE'-enabled devices should write ENGINE implementations with - * parameterisations that work in this scheme, so that compliant ENGINE-based - * applications can work consistently with the same configuration for the - * same ENGINE-enabled devices, across applications. - */ -int ENGINE_ctrl_cmd_string(ENGINE *e, const char *cmd_name, const char *arg, - int cmd_optional); - -/* - * These functions are useful for manufacturing new ENGINE structures. They - * don't address reference counting at all - one uses them to populate an - * ENGINE structure with personalised implementations of things prior to - * using it directly or adding it to the builtin ENGINE list in OpenSSL. - * These are also here so that the ENGINE structure doesn't have to be - * exposed and break binary compatibility! - */ -ENGINE *ENGINE_new(void); -int ENGINE_free(ENGINE *e); -int ENGINE_up_ref(ENGINE *e); -int ENGINE_set_id(ENGINE *e, const char *id); -int ENGINE_set_name(ENGINE *e, const char *name); -int ENGINE_set_RSA(ENGINE *e, const RSA_METHOD *rsa_meth); -int ENGINE_set_DSA(ENGINE *e, const DSA_METHOD *dsa_meth); -int ENGINE_set_EC(ENGINE *e, const EC_KEY_METHOD *ecdsa_meth); -int ENGINE_set_DH(ENGINE *e, const DH_METHOD *dh_meth); -int ENGINE_set_RAND(ENGINE *e, const RAND_METHOD *rand_meth); -int ENGINE_set_destroy_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR destroy_f); -int ENGINE_set_init_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR init_f); -int ENGINE_set_finish_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR finish_f); -int ENGINE_set_ctrl_function(ENGINE *e, ENGINE_CTRL_FUNC_PTR ctrl_f); -int ENGINE_set_load_privkey_function(ENGINE *e, - ENGINE_LOAD_KEY_PTR loadpriv_f); -int ENGINE_set_load_pubkey_function(ENGINE *e, ENGINE_LOAD_KEY_PTR loadpub_f); -int ENGINE_set_load_ssl_client_cert_function(ENGINE *e, - ENGINE_SSL_CLIENT_CERT_PTR - loadssl_f); -int ENGINE_set_ciphers(ENGINE *e, ENGINE_CIPHERS_PTR f); -int ENGINE_set_digests(ENGINE *e, ENGINE_DIGESTS_PTR f); -int ENGINE_set_pkey_meths(ENGINE *e, ENGINE_PKEY_METHS_PTR f); -int ENGINE_set_pkey_asn1_meths(ENGINE *e, ENGINE_PKEY_ASN1_METHS_PTR f); -int ENGINE_set_flags(ENGINE *e, int flags); -int ENGINE_set_cmd_defns(ENGINE *e, const ENGINE_CMD_DEFN *defns); -/* These functions allow control over any per-structure ENGINE data. */ -#define ENGINE_get_ex_new_index(l, p, newf, dupf, freef) \ - CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_ENGINE, l, p, newf, dupf, freef) -int ENGINE_set_ex_data(ENGINE *e, int idx, void *arg); -void *ENGINE_get_ex_data(const ENGINE *e, int idx); - -#if OPENSSL_API_COMPAT < 0x10100000L -/* - * This function previously cleaned up anything that needs it. Auto-deinit will - * now take care of it so it is no longer required to call this function. - */ -# define ENGINE_cleanup() while(0) continue -#endif - -/* - * These return values from within the ENGINE structure. These can be useful - * with functional references as well as structural references - it depends - * which you obtained. Using the result for functional purposes if you only - * obtained a structural reference may be problematic! - */ -const char *ENGINE_get_id(const ENGINE *e); -const char *ENGINE_get_name(const ENGINE *e); -const RSA_METHOD *ENGINE_get_RSA(const ENGINE *e); -const DSA_METHOD *ENGINE_get_DSA(const ENGINE *e); -const EC_KEY_METHOD *ENGINE_get_EC(const ENGINE *e); -const DH_METHOD *ENGINE_get_DH(const ENGINE *e); -const RAND_METHOD *ENGINE_get_RAND(const ENGINE *e); -ENGINE_GEN_INT_FUNC_PTR ENGINE_get_destroy_function(const ENGINE *e); -ENGINE_GEN_INT_FUNC_PTR ENGINE_get_init_function(const ENGINE *e); -ENGINE_GEN_INT_FUNC_PTR ENGINE_get_finish_function(const ENGINE *e); -ENGINE_CTRL_FUNC_PTR ENGINE_get_ctrl_function(const ENGINE *e); -ENGINE_LOAD_KEY_PTR ENGINE_get_load_privkey_function(const ENGINE *e); -ENGINE_LOAD_KEY_PTR ENGINE_get_load_pubkey_function(const ENGINE *e); -ENGINE_SSL_CLIENT_CERT_PTR ENGINE_get_ssl_client_cert_function(const ENGINE - *e); -ENGINE_CIPHERS_PTR ENGINE_get_ciphers(const ENGINE *e); -ENGINE_DIGESTS_PTR ENGINE_get_digests(const ENGINE *e); -ENGINE_PKEY_METHS_PTR ENGINE_get_pkey_meths(const ENGINE *e); -ENGINE_PKEY_ASN1_METHS_PTR ENGINE_get_pkey_asn1_meths(const ENGINE *e); -const EVP_CIPHER *ENGINE_get_cipher(ENGINE *e, int nid); -const EVP_MD *ENGINE_get_digest(ENGINE *e, int nid); -const EVP_PKEY_METHOD *ENGINE_get_pkey_meth(ENGINE *e, int nid); -const EVP_PKEY_ASN1_METHOD *ENGINE_get_pkey_asn1_meth(ENGINE *e, int nid); -const EVP_PKEY_ASN1_METHOD *ENGINE_get_pkey_asn1_meth_str(ENGINE *e, - const char *str, - int len); -const EVP_PKEY_ASN1_METHOD *ENGINE_pkey_asn1_find_str(ENGINE **pe, - const char *str, - int len); -const ENGINE_CMD_DEFN *ENGINE_get_cmd_defns(const ENGINE *e); -int ENGINE_get_flags(const ENGINE *e); - -/* - * FUNCTIONAL functions. These functions deal with ENGINE structures that - * have (or will) be initialised for use. Broadly speaking, the structural - * functions are useful for iterating the list of available engine types, - * creating new engine types, and other "list" operations. These functions - * actually deal with ENGINEs that are to be used. As such these functions - * can fail (if applicable) when particular engines are unavailable - eg. if - * a hardware accelerator is not attached or not functioning correctly. Each - * ENGINE has 2 reference counts; structural and functional. Every time a - * functional reference is obtained or released, a corresponding structural - * reference is automatically obtained or released too. - */ - -/* - * Initialise a engine type for use (or up its reference count if it's - * already in use). This will fail if the engine is not currently operational - * and cannot initialise. - */ -int ENGINE_init(ENGINE *e); -/* - * Free a functional reference to a engine type. This does not require a - * corresponding call to ENGINE_free as it also releases a structural - * reference. - */ -int ENGINE_finish(ENGINE *e); - -/* - * The following functions handle keys that are stored in some secondary - * location, handled by the engine. The storage may be on a card or - * whatever. - */ -EVP_PKEY *ENGINE_load_private_key(ENGINE *e, const char *key_id, - UI_METHOD *ui_method, void *callback_data); -EVP_PKEY *ENGINE_load_public_key(ENGINE *e, const char *key_id, - UI_METHOD *ui_method, void *callback_data); -int ENGINE_load_ssl_client_cert(ENGINE *e, SSL *s, - STACK_OF(X509_NAME) *ca_dn, X509 **pcert, - EVP_PKEY **ppkey, STACK_OF(X509) **pother, - UI_METHOD *ui_method, void *callback_data); - -/* - * This returns a pointer for the current ENGINE structure that is (by - * default) performing any RSA operations. The value returned is an - * incremented reference, so it should be free'd (ENGINE_finish) before it is - * discarded. - */ -ENGINE *ENGINE_get_default_RSA(void); -/* Same for the other "methods" */ -ENGINE *ENGINE_get_default_DSA(void); -ENGINE *ENGINE_get_default_EC(void); -ENGINE *ENGINE_get_default_DH(void); -ENGINE *ENGINE_get_default_RAND(void); -/* - * These functions can be used to get a functional reference to perform - * ciphering or digesting corresponding to "nid". - */ -ENGINE *ENGINE_get_cipher_engine(int nid); -ENGINE *ENGINE_get_digest_engine(int nid); -ENGINE *ENGINE_get_pkey_meth_engine(int nid); -ENGINE *ENGINE_get_pkey_asn1_meth_engine(int nid); - -/* - * This sets a new default ENGINE structure for performing RSA operations. If - * the result is non-zero (success) then the ENGINE structure will have had - * its reference count up'd so the caller should still free their own - * reference 'e'. - */ -int ENGINE_set_default_RSA(ENGINE *e); -int ENGINE_set_default_string(ENGINE *e, const char *def_list); -/* Same for the other "methods" */ -int ENGINE_set_default_DSA(ENGINE *e); -int ENGINE_set_default_EC(ENGINE *e); -int ENGINE_set_default_DH(ENGINE *e); -int ENGINE_set_default_RAND(ENGINE *e); -int ENGINE_set_default_ciphers(ENGINE *e); -int ENGINE_set_default_digests(ENGINE *e); -int ENGINE_set_default_pkey_meths(ENGINE *e); -int ENGINE_set_default_pkey_asn1_meths(ENGINE *e); - -/* - * The combination "set" - the flags are bitwise "OR"d from the - * ENGINE_METHOD_*** defines above. As with the "ENGINE_register_complete()" - * function, this function can result in unnecessary static linkage. If your - * application requires only specific functionality, consider using more - * selective functions. - */ -int ENGINE_set_default(ENGINE *e, unsigned int flags); - -void ENGINE_add_conf_module(void); - -/* Deprecated functions ... */ -/* int ENGINE_clear_defaults(void); */ - -/**************************/ -/* DYNAMIC ENGINE SUPPORT */ -/**************************/ - -/* Binary/behaviour compatibility levels */ -# define OSSL_DYNAMIC_VERSION (unsigned long)0x00030000 -/* - * Binary versions older than this are too old for us (whether we're a loader - * or a loadee) - */ -# define OSSL_DYNAMIC_OLDEST (unsigned long)0x00030000 - -/* - * When compiling an ENGINE entirely as an external shared library, loadable - * by the "dynamic" ENGINE, these types are needed. The 'dynamic_fns' - * structure type provides the calling application's (or library's) error - * functionality and memory management function pointers to the loaded - * library. These should be used/set in the loaded library code so that the - * loading application's 'state' will be used/changed in all operations. The - * 'static_state' pointer allows the loaded library to know if it shares the - * same static data as the calling application (or library), and thus whether - * these callbacks need to be set or not. - */ -typedef void *(*dyn_MEM_malloc_fn) (size_t, const char *, int); -typedef void *(*dyn_MEM_realloc_fn) (void *, size_t, const char *, int); -typedef void (*dyn_MEM_free_fn) (void *, const char *, int); -typedef struct st_dynamic_MEM_fns { - dyn_MEM_malloc_fn malloc_fn; - dyn_MEM_realloc_fn realloc_fn; - dyn_MEM_free_fn free_fn; -} dynamic_MEM_fns; -/* - * FIXME: Perhaps the memory and locking code (crypto.h) should declare and - * use these types so we (and any other dependent code) can simplify a bit?? - */ -/* The top-level structure */ -typedef struct st_dynamic_fns { - void *static_state; - dynamic_MEM_fns mem_fns; -} dynamic_fns; - -/* - * The version checking function should be of this prototype. NB: The - * ossl_version value passed in is the OSSL_DYNAMIC_VERSION of the loading - * code. If this function returns zero, it indicates a (potential) version - * incompatibility and the loaded library doesn't believe it can proceed. - * Otherwise, the returned value is the (latest) version supported by the - * loading library. The loader may still decide that the loaded code's - * version is unsatisfactory and could veto the load. The function is - * expected to be implemented with the symbol name "v_check", and a default - * implementation can be fully instantiated with - * IMPLEMENT_DYNAMIC_CHECK_FN(). - */ -typedef unsigned long (*dynamic_v_check_fn) (unsigned long ossl_version); -# define IMPLEMENT_DYNAMIC_CHECK_FN() \ - OPENSSL_EXPORT unsigned long v_check(unsigned long v); \ - OPENSSL_EXPORT unsigned long v_check(unsigned long v) { \ - if (v >= OSSL_DYNAMIC_OLDEST) return OSSL_DYNAMIC_VERSION; \ - return 0; } - -/* - * This function is passed the ENGINE structure to initialise with its own - * function and command settings. It should not adjust the structural or - * functional reference counts. If this function returns zero, (a) the load - * will be aborted, (b) the previous ENGINE state will be memcpy'd back onto - * the structure, and (c) the shared library will be unloaded. So - * implementations should do their own internal cleanup in failure - * circumstances otherwise they could leak. The 'id' parameter, if non-NULL, - * represents the ENGINE id that the loader is looking for. If this is NULL, - * the shared library can choose to return failure or to initialise a - * 'default' ENGINE. If non-NULL, the shared library must initialise only an - * ENGINE matching the passed 'id'. The function is expected to be - * implemented with the symbol name "bind_engine". A standard implementation - * can be instantiated with IMPLEMENT_DYNAMIC_BIND_FN(fn) where the parameter - * 'fn' is a callback function that populates the ENGINE structure and - * returns an int value (zero for failure). 'fn' should have prototype; - * [static] int fn(ENGINE *e, const char *id); - */ -typedef int (*dynamic_bind_engine) (ENGINE *e, const char *id, - const dynamic_fns *fns); -# define IMPLEMENT_DYNAMIC_BIND_FN(fn) \ - OPENSSL_EXPORT \ - int bind_engine(ENGINE *e, const char *id, const dynamic_fns *fns); \ - OPENSSL_EXPORT \ - int bind_engine(ENGINE *e, const char *id, const dynamic_fns *fns) { \ - if (ENGINE_get_static_state() == fns->static_state) goto skip_cbs; \ - CRYPTO_set_mem_functions(fns->mem_fns.malloc_fn, \ - fns->mem_fns.realloc_fn, \ - fns->mem_fns.free_fn); \ - skip_cbs: \ - if (!fn(e, id)) return 0; \ - return 1; } - -/* - * If the loading application (or library) and the loaded ENGINE library - * share the same static data (eg. they're both dynamically linked to the - * same libcrypto.so) we need a way to avoid trying to set system callbacks - - * this would fail, and for the same reason that it's unnecessary to try. If - * the loaded ENGINE has (or gets from through the loader) its own copy of - * the libcrypto static data, we will need to set the callbacks. The easiest - * way to detect this is to have a function that returns a pointer to some - * static data and let the loading application and loaded ENGINE compare - * their respective values. - */ -void *ENGINE_get_static_state(void); - -# if defined(__OpenBSD__) || defined(__FreeBSD__) || defined(__DragonFly__) -DEPRECATEDIN_1_1_0(void ENGINE_setup_bsd_cryptodev(void)) -# endif - - -# ifdef __cplusplus -} -# endif -# endif -#endif diff --git a/linx64/include/node/openssl/engineerr.h b/linx64/include/node/openssl/engineerr.h deleted file mode 100644 index b4c036b2..00000000 --- a/linx64/include/node/openssl/engineerr.h +++ /dev/null @@ -1,107 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_ENGINEERR_H -# define HEADER_ENGINEERR_H - -# include - -# ifndef OPENSSL_NO_ENGINE - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_ENGINE_strings(void); - -/* - * ENGINE function codes. - */ -# define ENGINE_F_DIGEST_UPDATE 198 -# define ENGINE_F_DYNAMIC_CTRL 180 -# define ENGINE_F_DYNAMIC_GET_DATA_CTX 181 -# define ENGINE_F_DYNAMIC_LOAD 182 -# define ENGINE_F_DYNAMIC_SET_DATA_CTX 183 -# define ENGINE_F_ENGINE_ADD 105 -# define ENGINE_F_ENGINE_BY_ID 106 -# define ENGINE_F_ENGINE_CMD_IS_EXECUTABLE 170 -# define ENGINE_F_ENGINE_CTRL 142 -# define ENGINE_F_ENGINE_CTRL_CMD 178 -# define ENGINE_F_ENGINE_CTRL_CMD_STRING 171 -# define ENGINE_F_ENGINE_FINISH 107 -# define ENGINE_F_ENGINE_GET_CIPHER 185 -# define ENGINE_F_ENGINE_GET_DIGEST 186 -# define ENGINE_F_ENGINE_GET_FIRST 195 -# define ENGINE_F_ENGINE_GET_LAST 196 -# define ENGINE_F_ENGINE_GET_NEXT 115 -# define ENGINE_F_ENGINE_GET_PKEY_ASN1_METH 193 -# define ENGINE_F_ENGINE_GET_PKEY_METH 192 -# define ENGINE_F_ENGINE_GET_PREV 116 -# define ENGINE_F_ENGINE_INIT 119 -# define ENGINE_F_ENGINE_LIST_ADD 120 -# define ENGINE_F_ENGINE_LIST_REMOVE 121 -# define ENGINE_F_ENGINE_LOAD_PRIVATE_KEY 150 -# define ENGINE_F_ENGINE_LOAD_PUBLIC_KEY 151 -# define ENGINE_F_ENGINE_LOAD_SSL_CLIENT_CERT 194 -# define ENGINE_F_ENGINE_NEW 122 -# define ENGINE_F_ENGINE_PKEY_ASN1_FIND_STR 197 -# define ENGINE_F_ENGINE_REMOVE 123 -# define ENGINE_F_ENGINE_SET_DEFAULT_STRING 189 -# define ENGINE_F_ENGINE_SET_ID 129 -# define ENGINE_F_ENGINE_SET_NAME 130 -# define ENGINE_F_ENGINE_TABLE_REGISTER 184 -# define ENGINE_F_ENGINE_UNLOCKED_FINISH 191 -# define ENGINE_F_ENGINE_UP_REF 190 -# define ENGINE_F_INT_CLEANUP_ITEM 199 -# define ENGINE_F_INT_CTRL_HELPER 172 -# define ENGINE_F_INT_ENGINE_CONFIGURE 188 -# define ENGINE_F_INT_ENGINE_MODULE_INIT 187 -# define ENGINE_F_OSSL_HMAC_INIT 200 - -/* - * ENGINE reason codes. - */ -# define ENGINE_R_ALREADY_LOADED 100 -# define ENGINE_R_ARGUMENT_IS_NOT_A_NUMBER 133 -# define ENGINE_R_CMD_NOT_EXECUTABLE 134 -# define ENGINE_R_COMMAND_TAKES_INPUT 135 -# define ENGINE_R_COMMAND_TAKES_NO_INPUT 136 -# define ENGINE_R_CONFLICTING_ENGINE_ID 103 -# define ENGINE_R_CTRL_COMMAND_NOT_IMPLEMENTED 119 -# define ENGINE_R_DSO_FAILURE 104 -# define ENGINE_R_DSO_NOT_FOUND 132 -# define ENGINE_R_ENGINES_SECTION_ERROR 148 -# define ENGINE_R_ENGINE_CONFIGURATION_ERROR 102 -# define ENGINE_R_ENGINE_IS_NOT_IN_LIST 105 -# define ENGINE_R_ENGINE_SECTION_ERROR 149 -# define ENGINE_R_FAILED_LOADING_PRIVATE_KEY 128 -# define ENGINE_R_FAILED_LOADING_PUBLIC_KEY 129 -# define ENGINE_R_FINISH_FAILED 106 -# define ENGINE_R_ID_OR_NAME_MISSING 108 -# define ENGINE_R_INIT_FAILED 109 -# define ENGINE_R_INTERNAL_LIST_ERROR 110 -# define ENGINE_R_INVALID_ARGUMENT 143 -# define ENGINE_R_INVALID_CMD_NAME 137 -# define ENGINE_R_INVALID_CMD_NUMBER 138 -# define ENGINE_R_INVALID_INIT_VALUE 151 -# define ENGINE_R_INVALID_STRING 150 -# define ENGINE_R_NOT_INITIALISED 117 -# define ENGINE_R_NOT_LOADED 112 -# define ENGINE_R_NO_CONTROL_FUNCTION 120 -# define ENGINE_R_NO_INDEX 144 -# define ENGINE_R_NO_LOAD_FUNCTION 125 -# define ENGINE_R_NO_REFERENCE 130 -# define ENGINE_R_NO_SUCH_ENGINE 116 -# define ENGINE_R_UNIMPLEMENTED_CIPHER 146 -# define ENGINE_R_UNIMPLEMENTED_DIGEST 147 -# define ENGINE_R_UNIMPLEMENTED_PUBLIC_KEY_METHOD 101 -# define ENGINE_R_VERSION_INCOMPATIBILITY 145 - -# endif -#endif diff --git a/linx64/include/node/openssl/err.h b/linx64/include/node/openssl/err.h deleted file mode 100644 index b49f8812..00000000 --- a/linx64/include/node/openssl/err.h +++ /dev/null @@ -1,274 +0,0 @@ -/* - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_ERR_H -# define HEADER_ERR_H - -# include - -# ifndef OPENSSL_NO_STDIO -# include -# include -# endif - -# include -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -# ifndef OPENSSL_NO_ERR -# define ERR_PUT_error(a,b,c,d,e) ERR_put_error(a,b,c,d,e) -# else -# define ERR_PUT_error(a,b,c,d,e) ERR_put_error(a,b,c,NULL,0) -# endif - -# include - -# define ERR_TXT_MALLOCED 0x01 -# define ERR_TXT_STRING 0x02 - -# define ERR_FLAG_MARK 0x01 -# define ERR_FLAG_CLEAR 0x02 - -# define ERR_NUM_ERRORS 16 -typedef struct err_state_st { - int err_flags[ERR_NUM_ERRORS]; - unsigned long err_buffer[ERR_NUM_ERRORS]; - char *err_data[ERR_NUM_ERRORS]; - int err_data_flags[ERR_NUM_ERRORS]; - const char *err_file[ERR_NUM_ERRORS]; - int err_line[ERR_NUM_ERRORS]; - int top, bottom; -} ERR_STATE; - -/* library */ -# define ERR_LIB_NONE 1 -# define ERR_LIB_SYS 2 -# define ERR_LIB_BN 3 -# define ERR_LIB_RSA 4 -# define ERR_LIB_DH 5 -# define ERR_LIB_EVP 6 -# define ERR_LIB_BUF 7 -# define ERR_LIB_OBJ 8 -# define ERR_LIB_PEM 9 -# define ERR_LIB_DSA 10 -# define ERR_LIB_X509 11 -/* #define ERR_LIB_METH 12 */ -# define ERR_LIB_ASN1 13 -# define ERR_LIB_CONF 14 -# define ERR_LIB_CRYPTO 15 -# define ERR_LIB_EC 16 -# define ERR_LIB_SSL 20 -/* #define ERR_LIB_SSL23 21 */ -/* #define ERR_LIB_SSL2 22 */ -/* #define ERR_LIB_SSL3 23 */ -/* #define ERR_LIB_RSAREF 30 */ -/* #define ERR_LIB_PROXY 31 */ -# define ERR_LIB_BIO 32 -# define ERR_LIB_PKCS7 33 -# define ERR_LIB_X509V3 34 -# define ERR_LIB_PKCS12 35 -# define ERR_LIB_RAND 36 -# define ERR_LIB_DSO 37 -# define ERR_LIB_ENGINE 38 -# define ERR_LIB_OCSP 39 -# define ERR_LIB_UI 40 -# define ERR_LIB_COMP 41 -# define ERR_LIB_ECDSA 42 -# define ERR_LIB_ECDH 43 -# define ERR_LIB_OSSL_STORE 44 -# define ERR_LIB_FIPS 45 -# define ERR_LIB_CMS 46 -# define ERR_LIB_TS 47 -# define ERR_LIB_HMAC 48 -/* # define ERR_LIB_JPAKE 49 */ -# define ERR_LIB_CT 50 -# define ERR_LIB_ASYNC 51 -# define ERR_LIB_KDF 52 -# define ERR_LIB_SM2 53 - -# define ERR_LIB_USER 128 - -# define SYSerr(f,r) ERR_PUT_error(ERR_LIB_SYS,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define BNerr(f,r) ERR_PUT_error(ERR_LIB_BN,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define RSAerr(f,r) ERR_PUT_error(ERR_LIB_RSA,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define DHerr(f,r) ERR_PUT_error(ERR_LIB_DH,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define EVPerr(f,r) ERR_PUT_error(ERR_LIB_EVP,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define BUFerr(f,r) ERR_PUT_error(ERR_LIB_BUF,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define OBJerr(f,r) ERR_PUT_error(ERR_LIB_OBJ,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define PEMerr(f,r) ERR_PUT_error(ERR_LIB_PEM,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define DSAerr(f,r) ERR_PUT_error(ERR_LIB_DSA,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define X509err(f,r) ERR_PUT_error(ERR_LIB_X509,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define ASN1err(f,r) ERR_PUT_error(ERR_LIB_ASN1,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define CONFerr(f,r) ERR_PUT_error(ERR_LIB_CONF,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define CRYPTOerr(f,r) ERR_PUT_error(ERR_LIB_CRYPTO,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define ECerr(f,r) ERR_PUT_error(ERR_LIB_EC,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define SSLerr(f,r) ERR_PUT_error(ERR_LIB_SSL,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define BIOerr(f,r) ERR_PUT_error(ERR_LIB_BIO,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define PKCS7err(f,r) ERR_PUT_error(ERR_LIB_PKCS7,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define X509V3err(f,r) ERR_PUT_error(ERR_LIB_X509V3,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define PKCS12err(f,r) ERR_PUT_error(ERR_LIB_PKCS12,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define RANDerr(f,r) ERR_PUT_error(ERR_LIB_RAND,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define DSOerr(f,r) ERR_PUT_error(ERR_LIB_DSO,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define ENGINEerr(f,r) ERR_PUT_error(ERR_LIB_ENGINE,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define OCSPerr(f,r) ERR_PUT_error(ERR_LIB_OCSP,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define UIerr(f,r) ERR_PUT_error(ERR_LIB_UI,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define COMPerr(f,r) ERR_PUT_error(ERR_LIB_COMP,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define ECDSAerr(f,r) ERR_PUT_error(ERR_LIB_ECDSA,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define ECDHerr(f,r) ERR_PUT_error(ERR_LIB_ECDH,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define OSSL_STOREerr(f,r) ERR_PUT_error(ERR_LIB_OSSL_STORE,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define FIPSerr(f,r) ERR_PUT_error(ERR_LIB_FIPS,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define CMSerr(f,r) ERR_PUT_error(ERR_LIB_CMS,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define TSerr(f,r) ERR_PUT_error(ERR_LIB_TS,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define HMACerr(f,r) ERR_PUT_error(ERR_LIB_HMAC,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define CTerr(f,r) ERR_PUT_error(ERR_LIB_CT,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define ASYNCerr(f,r) ERR_PUT_error(ERR_LIB_ASYNC,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define KDFerr(f,r) ERR_PUT_error(ERR_LIB_KDF,(f),(r),OPENSSL_FILE,OPENSSL_LINE) -# define SM2err(f,r) ERR_PUT_error(ERR_LIB_SM2,(f),(r),OPENSSL_FILE,OPENSSL_LINE) - -# define ERR_PACK(l,f,r) ( \ - (((unsigned int)(l) & 0x0FF) << 24L) | \ - (((unsigned int)(f) & 0xFFF) << 12L) | \ - (((unsigned int)(r) & 0xFFF) ) ) -# define ERR_GET_LIB(l) (int)(((l) >> 24L) & 0x0FFL) -# define ERR_GET_FUNC(l) (int)(((l) >> 12L) & 0xFFFL) -# define ERR_GET_REASON(l) (int)( (l) & 0xFFFL) -# define ERR_FATAL_ERROR(l) (int)( (l) & ERR_R_FATAL) - -/* OS functions */ -# define SYS_F_FOPEN 1 -# define SYS_F_CONNECT 2 -# define SYS_F_GETSERVBYNAME 3 -# define SYS_F_SOCKET 4 -# define SYS_F_IOCTLSOCKET 5 -# define SYS_F_BIND 6 -# define SYS_F_LISTEN 7 -# define SYS_F_ACCEPT 8 -# define SYS_F_WSASTARTUP 9/* Winsock stuff */ -# define SYS_F_OPENDIR 10 -# define SYS_F_FREAD 11 -# define SYS_F_GETADDRINFO 12 -# define SYS_F_GETNAMEINFO 13 -# define SYS_F_SETSOCKOPT 14 -# define SYS_F_GETSOCKOPT 15 -# define SYS_F_GETSOCKNAME 16 -# define SYS_F_GETHOSTBYNAME 17 -# define SYS_F_FFLUSH 18 -# define SYS_F_OPEN 19 -# define SYS_F_CLOSE 20 -# define SYS_F_IOCTL 21 -# define SYS_F_STAT 22 -# define SYS_F_FCNTL 23 -# define SYS_F_FSTAT 24 - -/* reasons */ -# define ERR_R_SYS_LIB ERR_LIB_SYS/* 2 */ -# define ERR_R_BN_LIB ERR_LIB_BN/* 3 */ -# define ERR_R_RSA_LIB ERR_LIB_RSA/* 4 */ -# define ERR_R_DH_LIB ERR_LIB_DH/* 5 */ -# define ERR_R_EVP_LIB ERR_LIB_EVP/* 6 */ -# define ERR_R_BUF_LIB ERR_LIB_BUF/* 7 */ -# define ERR_R_OBJ_LIB ERR_LIB_OBJ/* 8 */ -# define ERR_R_PEM_LIB ERR_LIB_PEM/* 9 */ -# define ERR_R_DSA_LIB ERR_LIB_DSA/* 10 */ -# define ERR_R_X509_LIB ERR_LIB_X509/* 11 */ -# define ERR_R_ASN1_LIB ERR_LIB_ASN1/* 13 */ -# define ERR_R_EC_LIB ERR_LIB_EC/* 16 */ -# define ERR_R_BIO_LIB ERR_LIB_BIO/* 32 */ -# define ERR_R_PKCS7_LIB ERR_LIB_PKCS7/* 33 */ -# define ERR_R_X509V3_LIB ERR_LIB_X509V3/* 34 */ -# define ERR_R_ENGINE_LIB ERR_LIB_ENGINE/* 38 */ -# define ERR_R_UI_LIB ERR_LIB_UI/* 40 */ -# define ERR_R_ECDSA_LIB ERR_LIB_ECDSA/* 42 */ -# define ERR_R_OSSL_STORE_LIB ERR_LIB_OSSL_STORE/* 44 */ - -# define ERR_R_NESTED_ASN1_ERROR 58 -# define ERR_R_MISSING_ASN1_EOS 63 - -/* fatal error */ -# define ERR_R_FATAL 64 -# define ERR_R_MALLOC_FAILURE (1|ERR_R_FATAL) -# define ERR_R_SHOULD_NOT_HAVE_BEEN_CALLED (2|ERR_R_FATAL) -# define ERR_R_PASSED_NULL_PARAMETER (3|ERR_R_FATAL) -# define ERR_R_INTERNAL_ERROR (4|ERR_R_FATAL) -# define ERR_R_DISABLED (5|ERR_R_FATAL) -# define ERR_R_INIT_FAIL (6|ERR_R_FATAL) -# define ERR_R_PASSED_INVALID_ARGUMENT (7) -# define ERR_R_OPERATION_FAIL (8|ERR_R_FATAL) - -/* - * 99 is the maximum possible ERR_R_... code, higher values are reserved for - * the individual libraries - */ - -typedef struct ERR_string_data_st { - unsigned long error; - const char *string; -} ERR_STRING_DATA; - -DEFINE_LHASH_OF(ERR_STRING_DATA); - -void ERR_put_error(int lib, int func, int reason, const char *file, int line); -void ERR_set_error_data(char *data, int flags); - -unsigned long ERR_get_error(void); -unsigned long ERR_get_error_line(const char **file, int *line); -unsigned long ERR_get_error_line_data(const char **file, int *line, - const char **data, int *flags); -unsigned long ERR_peek_error(void); -unsigned long ERR_peek_error_line(const char **file, int *line); -unsigned long ERR_peek_error_line_data(const char **file, int *line, - const char **data, int *flags); -unsigned long ERR_peek_last_error(void); -unsigned long ERR_peek_last_error_line(const char **file, int *line); -unsigned long ERR_peek_last_error_line_data(const char **file, int *line, - const char **data, int *flags); -void ERR_clear_error(void); -char *ERR_error_string(unsigned long e, char *buf); -void ERR_error_string_n(unsigned long e, char *buf, size_t len); -const char *ERR_lib_error_string(unsigned long e); -const char *ERR_func_error_string(unsigned long e); -const char *ERR_reason_error_string(unsigned long e); -void ERR_print_errors_cb(int (*cb) (const char *str, size_t len, void *u), - void *u); -# ifndef OPENSSL_NO_STDIO -void ERR_print_errors_fp(FILE *fp); -# endif -void ERR_print_errors(BIO *bp); -void ERR_add_error_data(int num, ...); -void ERR_add_error_vdata(int num, va_list args); -int ERR_load_strings(int lib, ERR_STRING_DATA *str); -int ERR_load_strings_const(const ERR_STRING_DATA *str); -int ERR_unload_strings(int lib, ERR_STRING_DATA *str); -int ERR_load_ERR_strings(void); - -#if OPENSSL_API_COMPAT < 0x10100000L -# define ERR_load_crypto_strings() \ - OPENSSL_init_crypto(OPENSSL_INIT_LOAD_CRYPTO_STRINGS, NULL) -# define ERR_free_strings() while(0) continue -#endif - -DEPRECATEDIN_1_1_0(void ERR_remove_thread_state(void *)) -DEPRECATEDIN_1_0_0(void ERR_remove_state(unsigned long pid)) -ERR_STATE *ERR_get_state(void); - -int ERR_get_next_error_library(void); - -int ERR_set_mark(void); -int ERR_pop_to_mark(void); -int ERR_clear_last_mark(void); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/linx64/include/node/openssl/evp.h b/linx64/include/node/openssl/evp.h deleted file mode 100644 index dd1117d0..00000000 --- a/linx64/include/node/openssl/evp.h +++ /dev/null @@ -1,1634 +0,0 @@ -/* - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_ENVELOPE_H -# define HEADER_ENVELOPE_H - -# include -# include -# include -# include -# include - -# define EVP_MAX_MD_SIZE 64/* longest known is SHA512 */ -# define EVP_MAX_KEY_LENGTH 64 -# define EVP_MAX_IV_LENGTH 16 -# define EVP_MAX_BLOCK_LENGTH 32 - -# define PKCS5_SALT_LEN 8 -/* Default PKCS#5 iteration count */ -# define PKCS5_DEFAULT_ITER 2048 - -# include - -# define EVP_PK_RSA 0x0001 -# define EVP_PK_DSA 0x0002 -# define EVP_PK_DH 0x0004 -# define EVP_PK_EC 0x0008 -# define EVP_PKT_SIGN 0x0010 -# define EVP_PKT_ENC 0x0020 -# define EVP_PKT_EXCH 0x0040 -# define EVP_PKS_RSA 0x0100 -# define EVP_PKS_DSA 0x0200 -# define EVP_PKS_EC 0x0400 - -# define EVP_PKEY_NONE NID_undef -# define EVP_PKEY_RSA NID_rsaEncryption -# define EVP_PKEY_RSA2 NID_rsa -# define EVP_PKEY_RSA_PSS NID_rsassaPss -# define EVP_PKEY_DSA NID_dsa -# define EVP_PKEY_DSA1 NID_dsa_2 -# define EVP_PKEY_DSA2 NID_dsaWithSHA -# define EVP_PKEY_DSA3 NID_dsaWithSHA1 -# define EVP_PKEY_DSA4 NID_dsaWithSHA1_2 -# define EVP_PKEY_DH NID_dhKeyAgreement -# define EVP_PKEY_DHX NID_dhpublicnumber -# define EVP_PKEY_EC NID_X9_62_id_ecPublicKey -# define EVP_PKEY_SM2 NID_sm2 -# define EVP_PKEY_HMAC NID_hmac -# define EVP_PKEY_CMAC NID_cmac -# define EVP_PKEY_SCRYPT NID_id_scrypt -# define EVP_PKEY_TLS1_PRF NID_tls1_prf -# define EVP_PKEY_HKDF NID_hkdf -# define EVP_PKEY_POLY1305 NID_poly1305 -# define EVP_PKEY_SIPHASH NID_siphash -# define EVP_PKEY_X25519 NID_X25519 -# define EVP_PKEY_ED25519 NID_ED25519 -# define EVP_PKEY_X448 NID_X448 -# define EVP_PKEY_ED448 NID_ED448 - -#ifdef __cplusplus -extern "C" { -#endif - -# define EVP_PKEY_MO_SIGN 0x0001 -# define EVP_PKEY_MO_VERIFY 0x0002 -# define EVP_PKEY_MO_ENCRYPT 0x0004 -# define EVP_PKEY_MO_DECRYPT 0x0008 - -# ifndef EVP_MD -EVP_MD *EVP_MD_meth_new(int md_type, int pkey_type); -EVP_MD *EVP_MD_meth_dup(const EVP_MD *md); -void EVP_MD_meth_free(EVP_MD *md); - -int EVP_MD_meth_set_input_blocksize(EVP_MD *md, int blocksize); -int EVP_MD_meth_set_result_size(EVP_MD *md, int resultsize); -int EVP_MD_meth_set_app_datasize(EVP_MD *md, int datasize); -int EVP_MD_meth_set_flags(EVP_MD *md, unsigned long flags); -int EVP_MD_meth_set_init(EVP_MD *md, int (*init)(EVP_MD_CTX *ctx)); -int EVP_MD_meth_set_update(EVP_MD *md, int (*update)(EVP_MD_CTX *ctx, - const void *data, - size_t count)); -int EVP_MD_meth_set_final(EVP_MD *md, int (*final)(EVP_MD_CTX *ctx, - unsigned char *md)); -int EVP_MD_meth_set_copy(EVP_MD *md, int (*copy)(EVP_MD_CTX *to, - const EVP_MD_CTX *from)); -int EVP_MD_meth_set_cleanup(EVP_MD *md, int (*cleanup)(EVP_MD_CTX *ctx)); -int EVP_MD_meth_set_ctrl(EVP_MD *md, int (*ctrl)(EVP_MD_CTX *ctx, int cmd, - int p1, void *p2)); - -int EVP_MD_meth_get_input_blocksize(const EVP_MD *md); -int EVP_MD_meth_get_result_size(const EVP_MD *md); -int EVP_MD_meth_get_app_datasize(const EVP_MD *md); -unsigned long EVP_MD_meth_get_flags(const EVP_MD *md); -int (*EVP_MD_meth_get_init(const EVP_MD *md))(EVP_MD_CTX *ctx); -int (*EVP_MD_meth_get_update(const EVP_MD *md))(EVP_MD_CTX *ctx, - const void *data, - size_t count); -int (*EVP_MD_meth_get_final(const EVP_MD *md))(EVP_MD_CTX *ctx, - unsigned char *md); -int (*EVP_MD_meth_get_copy(const EVP_MD *md))(EVP_MD_CTX *to, - const EVP_MD_CTX *from); -int (*EVP_MD_meth_get_cleanup(const EVP_MD *md))(EVP_MD_CTX *ctx); -int (*EVP_MD_meth_get_ctrl(const EVP_MD *md))(EVP_MD_CTX *ctx, int cmd, - int p1, void *p2); - -/* digest can only handle a single block */ -# define EVP_MD_FLAG_ONESHOT 0x0001 - -/* digest is extensible-output function, XOF */ -# define EVP_MD_FLAG_XOF 0x0002 - -/* DigestAlgorithmIdentifier flags... */ - -# define EVP_MD_FLAG_DIGALGID_MASK 0x0018 - -/* NULL or absent parameter accepted. Use NULL */ - -# define EVP_MD_FLAG_DIGALGID_NULL 0x0000 - -/* NULL or absent parameter accepted. Use NULL for PKCS#1 otherwise absent */ - -# define EVP_MD_FLAG_DIGALGID_ABSENT 0x0008 - -/* Custom handling via ctrl */ - -# define EVP_MD_FLAG_DIGALGID_CUSTOM 0x0018 - -/* Note if suitable for use in FIPS mode */ -# define EVP_MD_FLAG_FIPS 0x0400 - -/* Digest ctrls */ - -# define EVP_MD_CTRL_DIGALGID 0x1 -# define EVP_MD_CTRL_MICALG 0x2 -# define EVP_MD_CTRL_XOF_LEN 0x3 - -/* Minimum Algorithm specific ctrl value */ - -# define EVP_MD_CTRL_ALG_CTRL 0x1000 - -# endif /* !EVP_MD */ - -/* values for EVP_MD_CTX flags */ - -# define EVP_MD_CTX_FLAG_ONESHOT 0x0001/* digest update will be - * called once only */ -# define EVP_MD_CTX_FLAG_CLEANED 0x0002/* context has already been - * cleaned */ -# define EVP_MD_CTX_FLAG_REUSE 0x0004/* Don't free up ctx->md_data - * in EVP_MD_CTX_reset */ -/* - * FIPS and pad options are ignored in 1.0.0, definitions are here so we - * don't accidentally reuse the values for other purposes. - */ - -# define EVP_MD_CTX_FLAG_NON_FIPS_ALLOW 0x0008/* Allow use of non FIPS - * digest in FIPS mode */ - -/* - * The following PAD options are also currently ignored in 1.0.0, digest - * parameters are handled through EVP_DigestSign*() and EVP_DigestVerify*() - * instead. - */ -# define EVP_MD_CTX_FLAG_PAD_MASK 0xF0/* RSA mode to use */ -# define EVP_MD_CTX_FLAG_PAD_PKCS1 0x00/* PKCS#1 v1.5 mode */ -# define EVP_MD_CTX_FLAG_PAD_X931 0x10/* X9.31 mode */ -# define EVP_MD_CTX_FLAG_PAD_PSS 0x20/* PSS mode */ - -# define EVP_MD_CTX_FLAG_NO_INIT 0x0100/* Don't initialize md_data */ -/* - * Some functions such as EVP_DigestSign only finalise copies of internal - * contexts so additional data can be included after the finalisation call. - * This is inefficient if this functionality is not required: it is disabled - * if the following flag is set. - */ -# define EVP_MD_CTX_FLAG_FINALISE 0x0200 -/* NOTE: 0x0400 is reserved for internal usage in evp_int.h */ - -EVP_CIPHER *EVP_CIPHER_meth_new(int cipher_type, int block_size, int key_len); -EVP_CIPHER *EVP_CIPHER_meth_dup(const EVP_CIPHER *cipher); -void EVP_CIPHER_meth_free(EVP_CIPHER *cipher); - -int EVP_CIPHER_meth_set_iv_length(EVP_CIPHER *cipher, int iv_len); -int EVP_CIPHER_meth_set_flags(EVP_CIPHER *cipher, unsigned long flags); -int EVP_CIPHER_meth_set_impl_ctx_size(EVP_CIPHER *cipher, int ctx_size); -int EVP_CIPHER_meth_set_init(EVP_CIPHER *cipher, - int (*init) (EVP_CIPHER_CTX *ctx, - const unsigned char *key, - const unsigned char *iv, - int enc)); -int EVP_CIPHER_meth_set_do_cipher(EVP_CIPHER *cipher, - int (*do_cipher) (EVP_CIPHER_CTX *ctx, - unsigned char *out, - const unsigned char *in, - size_t inl)); -int EVP_CIPHER_meth_set_cleanup(EVP_CIPHER *cipher, - int (*cleanup) (EVP_CIPHER_CTX *)); -int EVP_CIPHER_meth_set_set_asn1_params(EVP_CIPHER *cipher, - int (*set_asn1_parameters) (EVP_CIPHER_CTX *, - ASN1_TYPE *)); -int EVP_CIPHER_meth_set_get_asn1_params(EVP_CIPHER *cipher, - int (*get_asn1_parameters) (EVP_CIPHER_CTX *, - ASN1_TYPE *)); -int EVP_CIPHER_meth_set_ctrl(EVP_CIPHER *cipher, - int (*ctrl) (EVP_CIPHER_CTX *, int type, - int arg, void *ptr)); - -int (*EVP_CIPHER_meth_get_init(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *ctx, - const unsigned char *key, - const unsigned char *iv, - int enc); -int (*EVP_CIPHER_meth_get_do_cipher(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *ctx, - unsigned char *out, - const unsigned char *in, - size_t inl); -int (*EVP_CIPHER_meth_get_cleanup(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *); -int (*EVP_CIPHER_meth_get_set_asn1_params(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *, - ASN1_TYPE *); -int (*EVP_CIPHER_meth_get_get_asn1_params(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *, - ASN1_TYPE *); -int (*EVP_CIPHER_meth_get_ctrl(const EVP_CIPHER *cipher))(EVP_CIPHER_CTX *, - int type, int arg, - void *ptr); - -/* Values for cipher flags */ - -/* Modes for ciphers */ - -# define EVP_CIPH_STREAM_CIPHER 0x0 -# define EVP_CIPH_ECB_MODE 0x1 -# define EVP_CIPH_CBC_MODE 0x2 -# define EVP_CIPH_CFB_MODE 0x3 -# define EVP_CIPH_OFB_MODE 0x4 -# define EVP_CIPH_CTR_MODE 0x5 -# define EVP_CIPH_GCM_MODE 0x6 -# define EVP_CIPH_CCM_MODE 0x7 -# define EVP_CIPH_XTS_MODE 0x10001 -# define EVP_CIPH_WRAP_MODE 0x10002 -# define EVP_CIPH_OCB_MODE 0x10003 -# define EVP_CIPH_MODE 0xF0007 -/* Set if variable length cipher */ -# define EVP_CIPH_VARIABLE_LENGTH 0x8 -/* Set if the iv handling should be done by the cipher itself */ -# define EVP_CIPH_CUSTOM_IV 0x10 -/* Set if the cipher's init() function should be called if key is NULL */ -# define EVP_CIPH_ALWAYS_CALL_INIT 0x20 -/* Call ctrl() to init cipher parameters */ -# define EVP_CIPH_CTRL_INIT 0x40 -/* Don't use standard key length function */ -# define EVP_CIPH_CUSTOM_KEY_LENGTH 0x80 -/* Don't use standard block padding */ -# define EVP_CIPH_NO_PADDING 0x100 -/* cipher handles random key generation */ -# define EVP_CIPH_RAND_KEY 0x200 -/* cipher has its own additional copying logic */ -# define EVP_CIPH_CUSTOM_COPY 0x400 -/* Allow use default ASN1 get/set iv */ -# define EVP_CIPH_FLAG_DEFAULT_ASN1 0x1000 -/* Buffer length in bits not bytes: CFB1 mode only */ -# define EVP_CIPH_FLAG_LENGTH_BITS 0x2000 -/* Note if suitable for use in FIPS mode */ -# define EVP_CIPH_FLAG_FIPS 0x4000 -/* Allow non FIPS cipher in FIPS mode */ -# define EVP_CIPH_FLAG_NON_FIPS_ALLOW 0x8000 -/* - * Cipher handles any and all padding logic as well as finalisation. - */ -# define EVP_CIPH_FLAG_CUSTOM_CIPHER 0x100000 -# define EVP_CIPH_FLAG_AEAD_CIPHER 0x200000 -# define EVP_CIPH_FLAG_TLS1_1_MULTIBLOCK 0x400000 -/* Cipher can handle pipeline operations */ -# define EVP_CIPH_FLAG_PIPELINE 0X800000 - -/* - * Cipher context flag to indicate we can handle wrap mode: if allowed in - * older applications it could overflow buffers. - */ - -# define EVP_CIPHER_CTX_FLAG_WRAP_ALLOW 0x1 - -/* ctrl() values */ - -# define EVP_CTRL_INIT 0x0 -# define EVP_CTRL_SET_KEY_LENGTH 0x1 -# define EVP_CTRL_GET_RC2_KEY_BITS 0x2 -# define EVP_CTRL_SET_RC2_KEY_BITS 0x3 -# define EVP_CTRL_GET_RC5_ROUNDS 0x4 -# define EVP_CTRL_SET_RC5_ROUNDS 0x5 -# define EVP_CTRL_RAND_KEY 0x6 -# define EVP_CTRL_PBE_PRF_NID 0x7 -# define EVP_CTRL_COPY 0x8 -# define EVP_CTRL_AEAD_SET_IVLEN 0x9 -# define EVP_CTRL_AEAD_GET_TAG 0x10 -# define EVP_CTRL_AEAD_SET_TAG 0x11 -# define EVP_CTRL_AEAD_SET_IV_FIXED 0x12 -# define EVP_CTRL_GCM_SET_IVLEN EVP_CTRL_AEAD_SET_IVLEN -# define EVP_CTRL_GCM_GET_TAG EVP_CTRL_AEAD_GET_TAG -# define EVP_CTRL_GCM_SET_TAG EVP_CTRL_AEAD_SET_TAG -# define EVP_CTRL_GCM_SET_IV_FIXED EVP_CTRL_AEAD_SET_IV_FIXED -# define EVP_CTRL_GCM_IV_GEN 0x13 -# define EVP_CTRL_CCM_SET_IVLEN EVP_CTRL_AEAD_SET_IVLEN -# define EVP_CTRL_CCM_GET_TAG EVP_CTRL_AEAD_GET_TAG -# define EVP_CTRL_CCM_SET_TAG EVP_CTRL_AEAD_SET_TAG -# define EVP_CTRL_CCM_SET_IV_FIXED EVP_CTRL_AEAD_SET_IV_FIXED -# define EVP_CTRL_CCM_SET_L 0x14 -# define EVP_CTRL_CCM_SET_MSGLEN 0x15 -/* - * AEAD cipher deduces payload length and returns number of bytes required to - * store MAC and eventual padding. Subsequent call to EVP_Cipher even - * appends/verifies MAC. - */ -# define EVP_CTRL_AEAD_TLS1_AAD 0x16 -/* Used by composite AEAD ciphers, no-op in GCM, CCM... */ -# define EVP_CTRL_AEAD_SET_MAC_KEY 0x17 -/* Set the GCM invocation field, decrypt only */ -# define EVP_CTRL_GCM_SET_IV_INV 0x18 - -# define EVP_CTRL_TLS1_1_MULTIBLOCK_AAD 0x19 -# define EVP_CTRL_TLS1_1_MULTIBLOCK_ENCRYPT 0x1a -# define EVP_CTRL_TLS1_1_MULTIBLOCK_DECRYPT 0x1b -# define EVP_CTRL_TLS1_1_MULTIBLOCK_MAX_BUFSIZE 0x1c - -# define EVP_CTRL_SSL3_MASTER_SECRET 0x1d - -/* EVP_CTRL_SET_SBOX takes the char * specifying S-boxes */ -# define EVP_CTRL_SET_SBOX 0x1e -/* - * EVP_CTRL_SBOX_USED takes a 'size_t' and 'char *', pointing at a - * pre-allocated buffer with specified size - */ -# define EVP_CTRL_SBOX_USED 0x1f -/* EVP_CTRL_KEY_MESH takes 'size_t' number of bytes to mesh the key after, - * 0 switches meshing off - */ -# define EVP_CTRL_KEY_MESH 0x20 -/* EVP_CTRL_BLOCK_PADDING_MODE takes the padding mode */ -# define EVP_CTRL_BLOCK_PADDING_MODE 0x21 - -/* Set the output buffers to use for a pipelined operation */ -# define EVP_CTRL_SET_PIPELINE_OUTPUT_BUFS 0x22 -/* Set the input buffers to use for a pipelined operation */ -# define EVP_CTRL_SET_PIPELINE_INPUT_BUFS 0x23 -/* Set the input buffer lengths to use for a pipelined operation */ -# define EVP_CTRL_SET_PIPELINE_INPUT_LENS 0x24 - -/* Padding modes */ -#define EVP_PADDING_PKCS7 1 -#define EVP_PADDING_ISO7816_4 2 -#define EVP_PADDING_ANSI923 3 -#define EVP_PADDING_ISO10126 4 -#define EVP_PADDING_ZERO 5 - -/* RFC 5246 defines additional data to be 13 bytes in length */ -# define EVP_AEAD_TLS1_AAD_LEN 13 - -typedef struct { - unsigned char *out; - const unsigned char *inp; - size_t len; - unsigned int interleave; -} EVP_CTRL_TLS1_1_MULTIBLOCK_PARAM; - -/* GCM TLS constants */ -/* Length of fixed part of IV derived from PRF */ -# define EVP_GCM_TLS_FIXED_IV_LEN 4 -/* Length of explicit part of IV part of TLS records */ -# define EVP_GCM_TLS_EXPLICIT_IV_LEN 8 -/* Length of tag for TLS */ -# define EVP_GCM_TLS_TAG_LEN 16 - -/* CCM TLS constants */ -/* Length of fixed part of IV derived from PRF */ -# define EVP_CCM_TLS_FIXED_IV_LEN 4 -/* Length of explicit part of IV part of TLS records */ -# define EVP_CCM_TLS_EXPLICIT_IV_LEN 8 -/* Total length of CCM IV length for TLS */ -# define EVP_CCM_TLS_IV_LEN 12 -/* Length of tag for TLS */ -# define EVP_CCM_TLS_TAG_LEN 16 -/* Length of CCM8 tag for TLS */ -# define EVP_CCM8_TLS_TAG_LEN 8 - -/* Length of tag for TLS */ -# define EVP_CHACHAPOLY_TLS_TAG_LEN 16 - -typedef struct evp_cipher_info_st { - const EVP_CIPHER *cipher; - unsigned char iv[EVP_MAX_IV_LENGTH]; -} EVP_CIPHER_INFO; - - -/* Password based encryption function */ -typedef int (EVP_PBE_KEYGEN) (EVP_CIPHER_CTX *ctx, const char *pass, - int passlen, ASN1_TYPE *param, - const EVP_CIPHER *cipher, const EVP_MD *md, - int en_de); - -# ifndef OPENSSL_NO_RSA -# define EVP_PKEY_assign_RSA(pkey,rsa) EVP_PKEY_assign((pkey),EVP_PKEY_RSA,\ - (char *)(rsa)) -# endif - -# ifndef OPENSSL_NO_DSA -# define EVP_PKEY_assign_DSA(pkey,dsa) EVP_PKEY_assign((pkey),EVP_PKEY_DSA,\ - (char *)(dsa)) -# endif - -# ifndef OPENSSL_NO_DH -# define EVP_PKEY_assign_DH(pkey,dh) EVP_PKEY_assign((pkey),EVP_PKEY_DH,\ - (char *)(dh)) -# endif - -# ifndef OPENSSL_NO_EC -# define EVP_PKEY_assign_EC_KEY(pkey,eckey) EVP_PKEY_assign((pkey),EVP_PKEY_EC,\ - (char *)(eckey)) -# endif -# ifndef OPENSSL_NO_SIPHASH -# define EVP_PKEY_assign_SIPHASH(pkey,shkey) EVP_PKEY_assign((pkey),EVP_PKEY_SIPHASH,\ - (char *)(shkey)) -# endif - -# ifndef OPENSSL_NO_POLY1305 -# define EVP_PKEY_assign_POLY1305(pkey,polykey) EVP_PKEY_assign((pkey),EVP_PKEY_POLY1305,\ - (char *)(polykey)) -# endif - -/* Add some extra combinations */ -# define EVP_get_digestbynid(a) EVP_get_digestbyname(OBJ_nid2sn(a)) -# define EVP_get_digestbyobj(a) EVP_get_digestbynid(OBJ_obj2nid(a)) -# define EVP_get_cipherbynid(a) EVP_get_cipherbyname(OBJ_nid2sn(a)) -# define EVP_get_cipherbyobj(a) EVP_get_cipherbynid(OBJ_obj2nid(a)) - -int EVP_MD_type(const EVP_MD *md); -# define EVP_MD_nid(e) EVP_MD_type(e) -# define EVP_MD_name(e) OBJ_nid2sn(EVP_MD_nid(e)) -int EVP_MD_pkey_type(const EVP_MD *md); -int EVP_MD_size(const EVP_MD *md); -int EVP_MD_block_size(const EVP_MD *md); -unsigned long EVP_MD_flags(const EVP_MD *md); - -const EVP_MD *EVP_MD_CTX_md(const EVP_MD_CTX *ctx); -int (*EVP_MD_CTX_update_fn(EVP_MD_CTX *ctx))(EVP_MD_CTX *ctx, - const void *data, size_t count); -void EVP_MD_CTX_set_update_fn(EVP_MD_CTX *ctx, - int (*update) (EVP_MD_CTX *ctx, - const void *data, size_t count)); -# define EVP_MD_CTX_size(e) EVP_MD_size(EVP_MD_CTX_md(e)) -# define EVP_MD_CTX_block_size(e) EVP_MD_block_size(EVP_MD_CTX_md(e)) -# define EVP_MD_CTX_type(e) EVP_MD_type(EVP_MD_CTX_md(e)) -EVP_PKEY_CTX *EVP_MD_CTX_pkey_ctx(const EVP_MD_CTX *ctx); -void EVP_MD_CTX_set_pkey_ctx(EVP_MD_CTX *ctx, EVP_PKEY_CTX *pctx); -void *EVP_MD_CTX_md_data(const EVP_MD_CTX *ctx); - -int EVP_CIPHER_nid(const EVP_CIPHER *cipher); -# define EVP_CIPHER_name(e) OBJ_nid2sn(EVP_CIPHER_nid(e)) -int EVP_CIPHER_block_size(const EVP_CIPHER *cipher); -int EVP_CIPHER_impl_ctx_size(const EVP_CIPHER *cipher); -int EVP_CIPHER_key_length(const EVP_CIPHER *cipher); -int EVP_CIPHER_iv_length(const EVP_CIPHER *cipher); -unsigned long EVP_CIPHER_flags(const EVP_CIPHER *cipher); -# define EVP_CIPHER_mode(e) (EVP_CIPHER_flags(e) & EVP_CIPH_MODE) - -const EVP_CIPHER *EVP_CIPHER_CTX_cipher(const EVP_CIPHER_CTX *ctx); -int EVP_CIPHER_CTX_encrypting(const EVP_CIPHER_CTX *ctx); -int EVP_CIPHER_CTX_nid(const EVP_CIPHER_CTX *ctx); -int EVP_CIPHER_CTX_block_size(const EVP_CIPHER_CTX *ctx); -int EVP_CIPHER_CTX_key_length(const EVP_CIPHER_CTX *ctx); -int EVP_CIPHER_CTX_iv_length(const EVP_CIPHER_CTX *ctx); -const unsigned char *EVP_CIPHER_CTX_iv(const EVP_CIPHER_CTX *ctx); -const unsigned char *EVP_CIPHER_CTX_original_iv(const EVP_CIPHER_CTX *ctx); -unsigned char *EVP_CIPHER_CTX_iv_noconst(EVP_CIPHER_CTX *ctx); -unsigned char *EVP_CIPHER_CTX_buf_noconst(EVP_CIPHER_CTX *ctx); -int EVP_CIPHER_CTX_num(const EVP_CIPHER_CTX *ctx); -void EVP_CIPHER_CTX_set_num(EVP_CIPHER_CTX *ctx, int num); -int EVP_CIPHER_CTX_copy(EVP_CIPHER_CTX *out, const EVP_CIPHER_CTX *in); -void *EVP_CIPHER_CTX_get_app_data(const EVP_CIPHER_CTX *ctx); -void EVP_CIPHER_CTX_set_app_data(EVP_CIPHER_CTX *ctx, void *data); -void *EVP_CIPHER_CTX_get_cipher_data(const EVP_CIPHER_CTX *ctx); -void *EVP_CIPHER_CTX_set_cipher_data(EVP_CIPHER_CTX *ctx, void *cipher_data); -# define EVP_CIPHER_CTX_type(c) EVP_CIPHER_type(EVP_CIPHER_CTX_cipher(c)) -# if OPENSSL_API_COMPAT < 0x10100000L -# define EVP_CIPHER_CTX_flags(c) EVP_CIPHER_flags(EVP_CIPHER_CTX_cipher(c)) -# endif -# define EVP_CIPHER_CTX_mode(c) EVP_CIPHER_mode(EVP_CIPHER_CTX_cipher(c)) - -# define EVP_ENCODE_LENGTH(l) ((((l)+2)/3*4)+((l)/48+1)*2+80) -# define EVP_DECODE_LENGTH(l) (((l)+3)/4*3+80) - -# define EVP_SignInit_ex(a,b,c) EVP_DigestInit_ex(a,b,c) -# define EVP_SignInit(a,b) EVP_DigestInit(a,b) -# define EVP_SignUpdate(a,b,c) EVP_DigestUpdate(a,b,c) -# define EVP_VerifyInit_ex(a,b,c) EVP_DigestInit_ex(a,b,c) -# define EVP_VerifyInit(a,b) EVP_DigestInit(a,b) -# define EVP_VerifyUpdate(a,b,c) EVP_DigestUpdate(a,b,c) -# define EVP_OpenUpdate(a,b,c,d,e) EVP_DecryptUpdate(a,b,c,d,e) -# define EVP_SealUpdate(a,b,c,d,e) EVP_EncryptUpdate(a,b,c,d,e) -# define EVP_DigestSignUpdate(a,b,c) EVP_DigestUpdate(a,b,c) -# define EVP_DigestVerifyUpdate(a,b,c) EVP_DigestUpdate(a,b,c) - -# ifdef CONST_STRICT -void BIO_set_md(BIO *, const EVP_MD *md); -# else -# define BIO_set_md(b,md) BIO_ctrl(b,BIO_C_SET_MD,0,(char *)(md)) -# endif -# define BIO_get_md(b,mdp) BIO_ctrl(b,BIO_C_GET_MD,0,(char *)(mdp)) -# define BIO_get_md_ctx(b,mdcp) BIO_ctrl(b,BIO_C_GET_MD_CTX,0, \ - (char *)(mdcp)) -# define BIO_set_md_ctx(b,mdcp) BIO_ctrl(b,BIO_C_SET_MD_CTX,0, \ - (char *)(mdcp)) -# define BIO_get_cipher_status(b) BIO_ctrl(b,BIO_C_GET_CIPHER_STATUS,0,NULL) -# define BIO_get_cipher_ctx(b,c_pp) BIO_ctrl(b,BIO_C_GET_CIPHER_CTX,0, \ - (char *)(c_pp)) - -/*__owur*/ int EVP_Cipher(EVP_CIPHER_CTX *c, - unsigned char *out, - const unsigned char *in, unsigned int inl); - -# define EVP_add_cipher_alias(n,alias) \ - OBJ_NAME_add((alias),OBJ_NAME_TYPE_CIPHER_METH|OBJ_NAME_ALIAS,(n)) -# define EVP_add_digest_alias(n,alias) \ - OBJ_NAME_add((alias),OBJ_NAME_TYPE_MD_METH|OBJ_NAME_ALIAS,(n)) -# define EVP_delete_cipher_alias(alias) \ - OBJ_NAME_remove(alias,OBJ_NAME_TYPE_CIPHER_METH|OBJ_NAME_ALIAS); -# define EVP_delete_digest_alias(alias) \ - OBJ_NAME_remove(alias,OBJ_NAME_TYPE_MD_METH|OBJ_NAME_ALIAS); - -int EVP_MD_CTX_ctrl(EVP_MD_CTX *ctx, int cmd, int p1, void *p2); -EVP_MD_CTX *EVP_MD_CTX_new(void); -int EVP_MD_CTX_reset(EVP_MD_CTX *ctx); -void EVP_MD_CTX_free(EVP_MD_CTX *ctx); -# define EVP_MD_CTX_create() EVP_MD_CTX_new() -# define EVP_MD_CTX_init(ctx) EVP_MD_CTX_reset((ctx)) -# define EVP_MD_CTX_destroy(ctx) EVP_MD_CTX_free((ctx)) -__owur int EVP_MD_CTX_copy_ex(EVP_MD_CTX *out, const EVP_MD_CTX *in); -void EVP_MD_CTX_set_flags(EVP_MD_CTX *ctx, int flags); -void EVP_MD_CTX_clear_flags(EVP_MD_CTX *ctx, int flags); -int EVP_MD_CTX_test_flags(const EVP_MD_CTX *ctx, int flags); -__owur int EVP_DigestInit_ex(EVP_MD_CTX *ctx, const EVP_MD *type, - ENGINE *impl); -__owur int EVP_DigestUpdate(EVP_MD_CTX *ctx, const void *d, - size_t cnt); -__owur int EVP_DigestFinal_ex(EVP_MD_CTX *ctx, unsigned char *md, - unsigned int *s); -__owur int EVP_Digest(const void *data, size_t count, - unsigned char *md, unsigned int *size, - const EVP_MD *type, ENGINE *impl); - -__owur int EVP_MD_CTX_copy(EVP_MD_CTX *out, const EVP_MD_CTX *in); -__owur int EVP_DigestInit(EVP_MD_CTX *ctx, const EVP_MD *type); -__owur int EVP_DigestFinal(EVP_MD_CTX *ctx, unsigned char *md, - unsigned int *s); -__owur int EVP_DigestFinalXOF(EVP_MD_CTX *ctx, unsigned char *md, - size_t len); - -int EVP_read_pw_string(char *buf, int length, const char *prompt, int verify); -int EVP_read_pw_string_min(char *buf, int minlen, int maxlen, - const char *prompt, int verify); -void EVP_set_pw_prompt(const char *prompt); -char *EVP_get_pw_prompt(void); - -__owur int EVP_BytesToKey(const EVP_CIPHER *type, const EVP_MD *md, - const unsigned char *salt, - const unsigned char *data, int datal, int count, - unsigned char *key, unsigned char *iv); - -void EVP_CIPHER_CTX_set_flags(EVP_CIPHER_CTX *ctx, int flags); -void EVP_CIPHER_CTX_clear_flags(EVP_CIPHER_CTX *ctx, int flags); -int EVP_CIPHER_CTX_test_flags(const EVP_CIPHER_CTX *ctx, int flags); - -__owur int EVP_EncryptInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, - const unsigned char *key, const unsigned char *iv); -/*__owur*/ int EVP_EncryptInit_ex(EVP_CIPHER_CTX *ctx, - const EVP_CIPHER *cipher, ENGINE *impl, - const unsigned char *key, - const unsigned char *iv); -/*__owur*/ int EVP_EncryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, - int *outl, const unsigned char *in, int inl); -/*__owur*/ int EVP_EncryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *out, - int *outl); -/*__owur*/ int EVP_EncryptFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, - int *outl); - -__owur int EVP_DecryptInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, - const unsigned char *key, const unsigned char *iv); -/*__owur*/ int EVP_DecryptInit_ex(EVP_CIPHER_CTX *ctx, - const EVP_CIPHER *cipher, ENGINE *impl, - const unsigned char *key, - const unsigned char *iv); -/*__owur*/ int EVP_DecryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, - int *outl, const unsigned char *in, int inl); -__owur int EVP_DecryptFinal(EVP_CIPHER_CTX *ctx, unsigned char *outm, - int *outl); -/*__owur*/ int EVP_DecryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *outm, - int *outl); - -__owur int EVP_CipherInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, - const unsigned char *key, const unsigned char *iv, - int enc); -/*__owur*/ int EVP_CipherInit_ex(EVP_CIPHER_CTX *ctx, - const EVP_CIPHER *cipher, ENGINE *impl, - const unsigned char *key, - const unsigned char *iv, int enc); -__owur int EVP_CipherUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, - int *outl, const unsigned char *in, int inl); -__owur int EVP_CipherFinal(EVP_CIPHER_CTX *ctx, unsigned char *outm, - int *outl); -__owur int EVP_CipherFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *outm, - int *outl); - -__owur int EVP_SignFinal(EVP_MD_CTX *ctx, unsigned char *md, unsigned int *s, - EVP_PKEY *pkey); - -__owur int EVP_DigestSign(EVP_MD_CTX *ctx, unsigned char *sigret, - size_t *siglen, const unsigned char *tbs, - size_t tbslen); - -__owur int EVP_VerifyFinal(EVP_MD_CTX *ctx, const unsigned char *sigbuf, - unsigned int siglen, EVP_PKEY *pkey); - -__owur int EVP_DigestVerify(EVP_MD_CTX *ctx, const unsigned char *sigret, - size_t siglen, const unsigned char *tbs, - size_t tbslen); - -/*__owur*/ int EVP_DigestSignInit(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, - const EVP_MD *type, ENGINE *e, - EVP_PKEY *pkey); -__owur int EVP_DigestSignFinal(EVP_MD_CTX *ctx, unsigned char *sigret, - size_t *siglen); - -__owur int EVP_DigestVerifyInit(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, - const EVP_MD *type, ENGINE *e, - EVP_PKEY *pkey); -__owur int EVP_DigestVerifyFinal(EVP_MD_CTX *ctx, const unsigned char *sig, - size_t siglen); - -# ifndef OPENSSL_NO_RSA -__owur int EVP_OpenInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, - const unsigned char *ek, int ekl, - const unsigned char *iv, EVP_PKEY *priv); -__owur int EVP_OpenFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl); - -__owur int EVP_SealInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, - unsigned char **ek, int *ekl, unsigned char *iv, - EVP_PKEY **pubk, int npubk); -__owur int EVP_SealFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl); -# endif - -EVP_ENCODE_CTX *EVP_ENCODE_CTX_new(void); -void EVP_ENCODE_CTX_free(EVP_ENCODE_CTX *ctx); -int EVP_ENCODE_CTX_copy(EVP_ENCODE_CTX *dctx, EVP_ENCODE_CTX *sctx); -int EVP_ENCODE_CTX_num(EVP_ENCODE_CTX *ctx); -void EVP_EncodeInit(EVP_ENCODE_CTX *ctx); -int EVP_EncodeUpdate(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl, - const unsigned char *in, int inl); -void EVP_EncodeFinal(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl); -int EVP_EncodeBlock(unsigned char *t, const unsigned char *f, int n); - -void EVP_DecodeInit(EVP_ENCODE_CTX *ctx); -int EVP_DecodeUpdate(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl, - const unsigned char *in, int inl); -int EVP_DecodeFinal(EVP_ENCODE_CTX *ctx, unsigned - char *out, int *outl); -int EVP_DecodeBlock(unsigned char *t, const unsigned char *f, int n); - -# if OPENSSL_API_COMPAT < 0x10100000L -# define EVP_CIPHER_CTX_init(c) EVP_CIPHER_CTX_reset(c) -# define EVP_CIPHER_CTX_cleanup(c) EVP_CIPHER_CTX_reset(c) -# endif -EVP_CIPHER_CTX *EVP_CIPHER_CTX_new(void); -int EVP_CIPHER_CTX_reset(EVP_CIPHER_CTX *c); -void EVP_CIPHER_CTX_free(EVP_CIPHER_CTX *c); -int EVP_CIPHER_CTX_set_key_length(EVP_CIPHER_CTX *x, int keylen); -int EVP_CIPHER_CTX_set_padding(EVP_CIPHER_CTX *c, int pad); -int EVP_CIPHER_CTX_ctrl(EVP_CIPHER_CTX *ctx, int type, int arg, void *ptr); -int EVP_CIPHER_CTX_rand_key(EVP_CIPHER_CTX *ctx, unsigned char *key); - -const BIO_METHOD *BIO_f_md(void); -const BIO_METHOD *BIO_f_base64(void); -const BIO_METHOD *BIO_f_cipher(void); -const BIO_METHOD *BIO_f_reliable(void); -__owur int BIO_set_cipher(BIO *b, const EVP_CIPHER *c, const unsigned char *k, - const unsigned char *i, int enc); - -const EVP_MD *EVP_md_null(void); -# ifndef OPENSSL_NO_MD2 -const EVP_MD *EVP_md2(void); -# endif -# ifndef OPENSSL_NO_MD4 -const EVP_MD *EVP_md4(void); -# endif -# ifndef OPENSSL_NO_MD5 -const EVP_MD *EVP_md5(void); -const EVP_MD *EVP_md5_sha1(void); -# endif -# ifndef OPENSSL_NO_BLAKE2 -const EVP_MD *EVP_blake2b512(void); -const EVP_MD *EVP_blake2s256(void); -# endif -const EVP_MD *EVP_sha1(void); -const EVP_MD *EVP_sha224(void); -const EVP_MD *EVP_sha256(void); -const EVP_MD *EVP_sha384(void); -const EVP_MD *EVP_sha512(void); -const EVP_MD *EVP_sha512_224(void); -const EVP_MD *EVP_sha512_256(void); -const EVP_MD *EVP_sha3_224(void); -const EVP_MD *EVP_sha3_256(void); -const EVP_MD *EVP_sha3_384(void); -const EVP_MD *EVP_sha3_512(void); -const EVP_MD *EVP_shake128(void); -const EVP_MD *EVP_shake256(void); -# ifndef OPENSSL_NO_MDC2 -const EVP_MD *EVP_mdc2(void); -# endif -# ifndef OPENSSL_NO_RMD160 -const EVP_MD *EVP_ripemd160(void); -# endif -# ifndef OPENSSL_NO_WHIRLPOOL -const EVP_MD *EVP_whirlpool(void); -# endif -# ifndef OPENSSL_NO_SM3 -const EVP_MD *EVP_sm3(void); -# endif -const EVP_CIPHER *EVP_enc_null(void); /* does nothing :-) */ -# ifndef OPENSSL_NO_DES -const EVP_CIPHER *EVP_des_ecb(void); -const EVP_CIPHER *EVP_des_ede(void); -const EVP_CIPHER *EVP_des_ede3(void); -const EVP_CIPHER *EVP_des_ede_ecb(void); -const EVP_CIPHER *EVP_des_ede3_ecb(void); -const EVP_CIPHER *EVP_des_cfb64(void); -# define EVP_des_cfb EVP_des_cfb64 -const EVP_CIPHER *EVP_des_cfb1(void); -const EVP_CIPHER *EVP_des_cfb8(void); -const EVP_CIPHER *EVP_des_ede_cfb64(void); -# define EVP_des_ede_cfb EVP_des_ede_cfb64 -const EVP_CIPHER *EVP_des_ede3_cfb64(void); -# define EVP_des_ede3_cfb EVP_des_ede3_cfb64 -const EVP_CIPHER *EVP_des_ede3_cfb1(void); -const EVP_CIPHER *EVP_des_ede3_cfb8(void); -const EVP_CIPHER *EVP_des_ofb(void); -const EVP_CIPHER *EVP_des_ede_ofb(void); -const EVP_CIPHER *EVP_des_ede3_ofb(void); -const EVP_CIPHER *EVP_des_cbc(void); -const EVP_CIPHER *EVP_des_ede_cbc(void); -const EVP_CIPHER *EVP_des_ede3_cbc(void); -const EVP_CIPHER *EVP_desx_cbc(void); -const EVP_CIPHER *EVP_des_ede3_wrap(void); -/* - * This should now be supported through the dev_crypto ENGINE. But also, why - * are rc4 and md5 declarations made here inside a "NO_DES" precompiler - * branch? - */ -# endif -# ifndef OPENSSL_NO_RC4 -const EVP_CIPHER *EVP_rc4(void); -const EVP_CIPHER *EVP_rc4_40(void); -# ifndef OPENSSL_NO_MD5 -const EVP_CIPHER *EVP_rc4_hmac_md5(void); -# endif -# endif -# ifndef OPENSSL_NO_IDEA -const EVP_CIPHER *EVP_idea_ecb(void); -const EVP_CIPHER *EVP_idea_cfb64(void); -# define EVP_idea_cfb EVP_idea_cfb64 -const EVP_CIPHER *EVP_idea_ofb(void); -const EVP_CIPHER *EVP_idea_cbc(void); -# endif -# ifndef OPENSSL_NO_RC2 -const EVP_CIPHER *EVP_rc2_ecb(void); -const EVP_CIPHER *EVP_rc2_cbc(void); -const EVP_CIPHER *EVP_rc2_40_cbc(void); -const EVP_CIPHER *EVP_rc2_64_cbc(void); -const EVP_CIPHER *EVP_rc2_cfb64(void); -# define EVP_rc2_cfb EVP_rc2_cfb64 -const EVP_CIPHER *EVP_rc2_ofb(void); -# endif -# ifndef OPENSSL_NO_BF -const EVP_CIPHER *EVP_bf_ecb(void); -const EVP_CIPHER *EVP_bf_cbc(void); -const EVP_CIPHER *EVP_bf_cfb64(void); -# define EVP_bf_cfb EVP_bf_cfb64 -const EVP_CIPHER *EVP_bf_ofb(void); -# endif -# ifndef OPENSSL_NO_CAST -const EVP_CIPHER *EVP_cast5_ecb(void); -const EVP_CIPHER *EVP_cast5_cbc(void); -const EVP_CIPHER *EVP_cast5_cfb64(void); -# define EVP_cast5_cfb EVP_cast5_cfb64 -const EVP_CIPHER *EVP_cast5_ofb(void); -# endif -# ifndef OPENSSL_NO_RC5 -const EVP_CIPHER *EVP_rc5_32_12_16_cbc(void); -const EVP_CIPHER *EVP_rc5_32_12_16_ecb(void); -const EVP_CIPHER *EVP_rc5_32_12_16_cfb64(void); -# define EVP_rc5_32_12_16_cfb EVP_rc5_32_12_16_cfb64 -const EVP_CIPHER *EVP_rc5_32_12_16_ofb(void); -# endif -const EVP_CIPHER *EVP_aes_128_ecb(void); -const EVP_CIPHER *EVP_aes_128_cbc(void); -const EVP_CIPHER *EVP_aes_128_cfb1(void); -const EVP_CIPHER *EVP_aes_128_cfb8(void); -const EVP_CIPHER *EVP_aes_128_cfb128(void); -# define EVP_aes_128_cfb EVP_aes_128_cfb128 -const EVP_CIPHER *EVP_aes_128_ofb(void); -const EVP_CIPHER *EVP_aes_128_ctr(void); -const EVP_CIPHER *EVP_aes_128_ccm(void); -const EVP_CIPHER *EVP_aes_128_gcm(void); -const EVP_CIPHER *EVP_aes_128_xts(void); -const EVP_CIPHER *EVP_aes_128_wrap(void); -const EVP_CIPHER *EVP_aes_128_wrap_pad(void); -# ifndef OPENSSL_NO_OCB -const EVP_CIPHER *EVP_aes_128_ocb(void); -# endif -const EVP_CIPHER *EVP_aes_192_ecb(void); -const EVP_CIPHER *EVP_aes_192_cbc(void); -const EVP_CIPHER *EVP_aes_192_cfb1(void); -const EVP_CIPHER *EVP_aes_192_cfb8(void); -const EVP_CIPHER *EVP_aes_192_cfb128(void); -# define EVP_aes_192_cfb EVP_aes_192_cfb128 -const EVP_CIPHER *EVP_aes_192_ofb(void); -const EVP_CIPHER *EVP_aes_192_ctr(void); -const EVP_CIPHER *EVP_aes_192_ccm(void); -const EVP_CIPHER *EVP_aes_192_gcm(void); -const EVP_CIPHER *EVP_aes_192_wrap(void); -const EVP_CIPHER *EVP_aes_192_wrap_pad(void); -# ifndef OPENSSL_NO_OCB -const EVP_CIPHER *EVP_aes_192_ocb(void); -# endif -const EVP_CIPHER *EVP_aes_256_ecb(void); -const EVP_CIPHER *EVP_aes_256_cbc(void); -const EVP_CIPHER *EVP_aes_256_cfb1(void); -const EVP_CIPHER *EVP_aes_256_cfb8(void); -const EVP_CIPHER *EVP_aes_256_cfb128(void); -# define EVP_aes_256_cfb EVP_aes_256_cfb128 -const EVP_CIPHER *EVP_aes_256_ofb(void); -const EVP_CIPHER *EVP_aes_256_ctr(void); -const EVP_CIPHER *EVP_aes_256_ccm(void); -const EVP_CIPHER *EVP_aes_256_gcm(void); -const EVP_CIPHER *EVP_aes_256_xts(void); -const EVP_CIPHER *EVP_aes_256_wrap(void); -const EVP_CIPHER *EVP_aes_256_wrap_pad(void); -# ifndef OPENSSL_NO_OCB -const EVP_CIPHER *EVP_aes_256_ocb(void); -# endif -const EVP_CIPHER *EVP_aes_128_cbc_hmac_sha1(void); -const EVP_CIPHER *EVP_aes_256_cbc_hmac_sha1(void); -const EVP_CIPHER *EVP_aes_128_cbc_hmac_sha256(void); -const EVP_CIPHER *EVP_aes_256_cbc_hmac_sha256(void); -# ifndef OPENSSL_NO_ARIA -const EVP_CIPHER *EVP_aria_128_ecb(void); -const EVP_CIPHER *EVP_aria_128_cbc(void); -const EVP_CIPHER *EVP_aria_128_cfb1(void); -const EVP_CIPHER *EVP_aria_128_cfb8(void); -const EVP_CIPHER *EVP_aria_128_cfb128(void); -# define EVP_aria_128_cfb EVP_aria_128_cfb128 -const EVP_CIPHER *EVP_aria_128_ctr(void); -const EVP_CIPHER *EVP_aria_128_ofb(void); -const EVP_CIPHER *EVP_aria_128_gcm(void); -const EVP_CIPHER *EVP_aria_128_ccm(void); -const EVP_CIPHER *EVP_aria_192_ecb(void); -const EVP_CIPHER *EVP_aria_192_cbc(void); -const EVP_CIPHER *EVP_aria_192_cfb1(void); -const EVP_CIPHER *EVP_aria_192_cfb8(void); -const EVP_CIPHER *EVP_aria_192_cfb128(void); -# define EVP_aria_192_cfb EVP_aria_192_cfb128 -const EVP_CIPHER *EVP_aria_192_ctr(void); -const EVP_CIPHER *EVP_aria_192_ofb(void); -const EVP_CIPHER *EVP_aria_192_gcm(void); -const EVP_CIPHER *EVP_aria_192_ccm(void); -const EVP_CIPHER *EVP_aria_256_ecb(void); -const EVP_CIPHER *EVP_aria_256_cbc(void); -const EVP_CIPHER *EVP_aria_256_cfb1(void); -const EVP_CIPHER *EVP_aria_256_cfb8(void); -const EVP_CIPHER *EVP_aria_256_cfb128(void); -# define EVP_aria_256_cfb EVP_aria_256_cfb128 -const EVP_CIPHER *EVP_aria_256_ctr(void); -const EVP_CIPHER *EVP_aria_256_ofb(void); -const EVP_CIPHER *EVP_aria_256_gcm(void); -const EVP_CIPHER *EVP_aria_256_ccm(void); -# endif -# ifndef OPENSSL_NO_CAMELLIA -const EVP_CIPHER *EVP_camellia_128_ecb(void); -const EVP_CIPHER *EVP_camellia_128_cbc(void); -const EVP_CIPHER *EVP_camellia_128_cfb1(void); -const EVP_CIPHER *EVP_camellia_128_cfb8(void); -const EVP_CIPHER *EVP_camellia_128_cfb128(void); -# define EVP_camellia_128_cfb EVP_camellia_128_cfb128 -const EVP_CIPHER *EVP_camellia_128_ofb(void); -const EVP_CIPHER *EVP_camellia_128_ctr(void); -const EVP_CIPHER *EVP_camellia_192_ecb(void); -const EVP_CIPHER *EVP_camellia_192_cbc(void); -const EVP_CIPHER *EVP_camellia_192_cfb1(void); -const EVP_CIPHER *EVP_camellia_192_cfb8(void); -const EVP_CIPHER *EVP_camellia_192_cfb128(void); -# define EVP_camellia_192_cfb EVP_camellia_192_cfb128 -const EVP_CIPHER *EVP_camellia_192_ofb(void); -const EVP_CIPHER *EVP_camellia_192_ctr(void); -const EVP_CIPHER *EVP_camellia_256_ecb(void); -const EVP_CIPHER *EVP_camellia_256_cbc(void); -const EVP_CIPHER *EVP_camellia_256_cfb1(void); -const EVP_CIPHER *EVP_camellia_256_cfb8(void); -const EVP_CIPHER *EVP_camellia_256_cfb128(void); -# define EVP_camellia_256_cfb EVP_camellia_256_cfb128 -const EVP_CIPHER *EVP_camellia_256_ofb(void); -const EVP_CIPHER *EVP_camellia_256_ctr(void); -# endif -# ifndef OPENSSL_NO_CHACHA -const EVP_CIPHER *EVP_chacha20(void); -# ifndef OPENSSL_NO_POLY1305 -const EVP_CIPHER *EVP_chacha20_poly1305(void); -# endif -# endif - -# ifndef OPENSSL_NO_SEED -const EVP_CIPHER *EVP_seed_ecb(void); -const EVP_CIPHER *EVP_seed_cbc(void); -const EVP_CIPHER *EVP_seed_cfb128(void); -# define EVP_seed_cfb EVP_seed_cfb128 -const EVP_CIPHER *EVP_seed_ofb(void); -# endif - -# ifndef OPENSSL_NO_SM4 -const EVP_CIPHER *EVP_sm4_ecb(void); -const EVP_CIPHER *EVP_sm4_cbc(void); -const EVP_CIPHER *EVP_sm4_cfb128(void); -# define EVP_sm4_cfb EVP_sm4_cfb128 -const EVP_CIPHER *EVP_sm4_ofb(void); -const EVP_CIPHER *EVP_sm4_ctr(void); -# endif - -# if OPENSSL_API_COMPAT < 0x10100000L -# define OPENSSL_add_all_algorithms_conf() \ - OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS \ - | OPENSSL_INIT_ADD_ALL_DIGESTS \ - | OPENSSL_INIT_LOAD_CONFIG, NULL) -# define OPENSSL_add_all_algorithms_noconf() \ - OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS \ - | OPENSSL_INIT_ADD_ALL_DIGESTS, NULL) - -# ifdef OPENSSL_LOAD_CONF -# define OpenSSL_add_all_algorithms() OPENSSL_add_all_algorithms_conf() -# else -# define OpenSSL_add_all_algorithms() OPENSSL_add_all_algorithms_noconf() -# endif - -# define OpenSSL_add_all_ciphers() \ - OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_CIPHERS, NULL) -# define OpenSSL_add_all_digests() \ - OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_DIGESTS, NULL) - -# define EVP_cleanup() while(0) continue -# endif - -int EVP_add_cipher(const EVP_CIPHER *cipher); -int EVP_add_digest(const EVP_MD *digest); - -const EVP_CIPHER *EVP_get_cipherbyname(const char *name); -const EVP_MD *EVP_get_digestbyname(const char *name); - -void EVP_CIPHER_do_all(void (*fn) (const EVP_CIPHER *ciph, - const char *from, const char *to, void *x), - void *arg); -void EVP_CIPHER_do_all_sorted(void (*fn) - (const EVP_CIPHER *ciph, const char *from, - const char *to, void *x), void *arg); - -void EVP_MD_do_all(void (*fn) (const EVP_MD *ciph, - const char *from, const char *to, void *x), - void *arg); -void EVP_MD_do_all_sorted(void (*fn) - (const EVP_MD *ciph, const char *from, - const char *to, void *x), void *arg); - -int EVP_PKEY_decrypt_old(unsigned char *dec_key, - const unsigned char *enc_key, int enc_key_len, - EVP_PKEY *private_key); -int EVP_PKEY_encrypt_old(unsigned char *enc_key, - const unsigned char *key, int key_len, - EVP_PKEY *pub_key); -int EVP_PKEY_type(int type); -int EVP_PKEY_id(const EVP_PKEY *pkey); -int EVP_PKEY_base_id(const EVP_PKEY *pkey); -int EVP_PKEY_bits(const EVP_PKEY *pkey); -int EVP_PKEY_security_bits(const EVP_PKEY *pkey); -int EVP_PKEY_size(const EVP_PKEY *pkey); -int EVP_PKEY_set_type(EVP_PKEY *pkey, int type); -int EVP_PKEY_set_type_str(EVP_PKEY *pkey, const char *str, int len); -int EVP_PKEY_set_alias_type(EVP_PKEY *pkey, int type); -# ifndef OPENSSL_NO_ENGINE -int EVP_PKEY_set1_engine(EVP_PKEY *pkey, ENGINE *e); -ENGINE *EVP_PKEY_get0_engine(const EVP_PKEY *pkey); -# endif -int EVP_PKEY_assign(EVP_PKEY *pkey, int type, void *key); -void *EVP_PKEY_get0(const EVP_PKEY *pkey); -const unsigned char *EVP_PKEY_get0_hmac(const EVP_PKEY *pkey, size_t *len); -# ifndef OPENSSL_NO_POLY1305 -const unsigned char *EVP_PKEY_get0_poly1305(const EVP_PKEY *pkey, size_t *len); -# endif -# ifndef OPENSSL_NO_SIPHASH -const unsigned char *EVP_PKEY_get0_siphash(const EVP_PKEY *pkey, size_t *len); -# endif - -# ifndef OPENSSL_NO_RSA -struct rsa_st; -int EVP_PKEY_set1_RSA(EVP_PKEY *pkey, struct rsa_st *key); -struct rsa_st *EVP_PKEY_get0_RSA(EVP_PKEY *pkey); -struct rsa_st *EVP_PKEY_get1_RSA(EVP_PKEY *pkey); -# endif -# ifndef OPENSSL_NO_DSA -struct dsa_st; -int EVP_PKEY_set1_DSA(EVP_PKEY *pkey, struct dsa_st *key); -struct dsa_st *EVP_PKEY_get0_DSA(EVP_PKEY *pkey); -struct dsa_st *EVP_PKEY_get1_DSA(EVP_PKEY *pkey); -# endif -# ifndef OPENSSL_NO_DH -struct dh_st; -int EVP_PKEY_set1_DH(EVP_PKEY *pkey, struct dh_st *key); -struct dh_st *EVP_PKEY_get0_DH(EVP_PKEY *pkey); -struct dh_st *EVP_PKEY_get1_DH(EVP_PKEY *pkey); -# endif -# ifndef OPENSSL_NO_EC -struct ec_key_st; -int EVP_PKEY_set1_EC_KEY(EVP_PKEY *pkey, struct ec_key_st *key); -struct ec_key_st *EVP_PKEY_get0_EC_KEY(EVP_PKEY *pkey); -struct ec_key_st *EVP_PKEY_get1_EC_KEY(EVP_PKEY *pkey); -# endif - -EVP_PKEY *EVP_PKEY_new(void); -int EVP_PKEY_up_ref(EVP_PKEY *pkey); -void EVP_PKEY_free(EVP_PKEY *pkey); - -EVP_PKEY *d2i_PublicKey(int type, EVP_PKEY **a, const unsigned char **pp, - long length); -int i2d_PublicKey(EVP_PKEY *a, unsigned char **pp); - -EVP_PKEY *d2i_PrivateKey(int type, EVP_PKEY **a, const unsigned char **pp, - long length); -EVP_PKEY *d2i_AutoPrivateKey(EVP_PKEY **a, const unsigned char **pp, - long length); -int i2d_PrivateKey(EVP_PKEY *a, unsigned char **pp); - -int EVP_PKEY_copy_parameters(EVP_PKEY *to, const EVP_PKEY *from); -int EVP_PKEY_missing_parameters(const EVP_PKEY *pkey); -int EVP_PKEY_save_parameters(EVP_PKEY *pkey, int mode); -int EVP_PKEY_cmp_parameters(const EVP_PKEY *a, const EVP_PKEY *b); - -int EVP_PKEY_cmp(const EVP_PKEY *a, const EVP_PKEY *b); - -int EVP_PKEY_print_public(BIO *out, const EVP_PKEY *pkey, - int indent, ASN1_PCTX *pctx); -int EVP_PKEY_print_private(BIO *out, const EVP_PKEY *pkey, - int indent, ASN1_PCTX *pctx); -int EVP_PKEY_print_params(BIO *out, const EVP_PKEY *pkey, - int indent, ASN1_PCTX *pctx); - -int EVP_PKEY_get_default_digest_nid(EVP_PKEY *pkey, int *pnid); - -int EVP_PKEY_set1_tls_encodedpoint(EVP_PKEY *pkey, - const unsigned char *pt, size_t ptlen); -size_t EVP_PKEY_get1_tls_encodedpoint(EVP_PKEY *pkey, unsigned char **ppt); - -int EVP_CIPHER_type(const EVP_CIPHER *ctx); - -/* calls methods */ -int EVP_CIPHER_param_to_asn1(EVP_CIPHER_CTX *c, ASN1_TYPE *type); -int EVP_CIPHER_asn1_to_param(EVP_CIPHER_CTX *c, ASN1_TYPE *type); - -/* These are used by EVP_CIPHER methods */ -int EVP_CIPHER_set_asn1_iv(EVP_CIPHER_CTX *c, ASN1_TYPE *type); -int EVP_CIPHER_get_asn1_iv(EVP_CIPHER_CTX *c, ASN1_TYPE *type); - -/* PKCS5 password based encryption */ -int PKCS5_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, - ASN1_TYPE *param, const EVP_CIPHER *cipher, - const EVP_MD *md, int en_de); -int PKCS5_PBKDF2_HMAC_SHA1(const char *pass, int passlen, - const unsigned char *salt, int saltlen, int iter, - int keylen, unsigned char *out); -int PKCS5_PBKDF2_HMAC(const char *pass, int passlen, - const unsigned char *salt, int saltlen, int iter, - const EVP_MD *digest, int keylen, unsigned char *out); -int PKCS5_v2_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, - ASN1_TYPE *param, const EVP_CIPHER *cipher, - const EVP_MD *md, int en_de); - -#ifndef OPENSSL_NO_SCRYPT -int EVP_PBE_scrypt(const char *pass, size_t passlen, - const unsigned char *salt, size_t saltlen, - uint64_t N, uint64_t r, uint64_t p, uint64_t maxmem, - unsigned char *key, size_t keylen); - -int PKCS5_v2_scrypt_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, - int passlen, ASN1_TYPE *param, - const EVP_CIPHER *c, const EVP_MD *md, int en_de); -#endif - -void PKCS5_PBE_add(void); - -int EVP_PBE_CipherInit(ASN1_OBJECT *pbe_obj, const char *pass, int passlen, - ASN1_TYPE *param, EVP_CIPHER_CTX *ctx, int en_de); - -/* PBE type */ - -/* Can appear as the outermost AlgorithmIdentifier */ -# define EVP_PBE_TYPE_OUTER 0x0 -/* Is an PRF type OID */ -# define EVP_PBE_TYPE_PRF 0x1 -/* Is a PKCS#5 v2.0 KDF */ -# define EVP_PBE_TYPE_KDF 0x2 - -int EVP_PBE_alg_add_type(int pbe_type, int pbe_nid, int cipher_nid, - int md_nid, EVP_PBE_KEYGEN *keygen); -int EVP_PBE_alg_add(int nid, const EVP_CIPHER *cipher, const EVP_MD *md, - EVP_PBE_KEYGEN *keygen); -int EVP_PBE_find(int type, int pbe_nid, int *pcnid, int *pmnid, - EVP_PBE_KEYGEN **pkeygen); -void EVP_PBE_cleanup(void); -int EVP_PBE_get(int *ptype, int *ppbe_nid, size_t num); - -# define ASN1_PKEY_ALIAS 0x1 -# define ASN1_PKEY_DYNAMIC 0x2 -# define ASN1_PKEY_SIGPARAM_NULL 0x4 - -# define ASN1_PKEY_CTRL_PKCS7_SIGN 0x1 -# define ASN1_PKEY_CTRL_PKCS7_ENCRYPT 0x2 -# define ASN1_PKEY_CTRL_DEFAULT_MD_NID 0x3 -# define ASN1_PKEY_CTRL_CMS_SIGN 0x5 -# define ASN1_PKEY_CTRL_CMS_ENVELOPE 0x7 -# define ASN1_PKEY_CTRL_CMS_RI_TYPE 0x8 - -# define ASN1_PKEY_CTRL_SET1_TLS_ENCPT 0x9 -# define ASN1_PKEY_CTRL_GET1_TLS_ENCPT 0xa - -int EVP_PKEY_asn1_get_count(void); -const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_get0(int idx); -const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_find(ENGINE **pe, int type); -const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_find_str(ENGINE **pe, - const char *str, int len); -int EVP_PKEY_asn1_add0(const EVP_PKEY_ASN1_METHOD *ameth); -int EVP_PKEY_asn1_add_alias(int to, int from); -int EVP_PKEY_asn1_get0_info(int *ppkey_id, int *pkey_base_id, - int *ppkey_flags, const char **pinfo, - const char **ppem_str, - const EVP_PKEY_ASN1_METHOD *ameth); - -const EVP_PKEY_ASN1_METHOD *EVP_PKEY_get0_asn1(const EVP_PKEY *pkey); -EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_new(int id, int flags, - const char *pem_str, - const char *info); -void EVP_PKEY_asn1_copy(EVP_PKEY_ASN1_METHOD *dst, - const EVP_PKEY_ASN1_METHOD *src); -void EVP_PKEY_asn1_free(EVP_PKEY_ASN1_METHOD *ameth); -void EVP_PKEY_asn1_set_public(EVP_PKEY_ASN1_METHOD *ameth, - int (*pub_decode) (EVP_PKEY *pk, - X509_PUBKEY *pub), - int (*pub_encode) (X509_PUBKEY *pub, - const EVP_PKEY *pk), - int (*pub_cmp) (const EVP_PKEY *a, - const EVP_PKEY *b), - int (*pub_print) (BIO *out, - const EVP_PKEY *pkey, - int indent, ASN1_PCTX *pctx), - int (*pkey_size) (const EVP_PKEY *pk), - int (*pkey_bits) (const EVP_PKEY *pk)); -void EVP_PKEY_asn1_set_private(EVP_PKEY_ASN1_METHOD *ameth, - int (*priv_decode) (EVP_PKEY *pk, - const PKCS8_PRIV_KEY_INFO - *p8inf), - int (*priv_encode) (PKCS8_PRIV_KEY_INFO *p8, - const EVP_PKEY *pk), - int (*priv_print) (BIO *out, - const EVP_PKEY *pkey, - int indent, - ASN1_PCTX *pctx)); -void EVP_PKEY_asn1_set_param(EVP_PKEY_ASN1_METHOD *ameth, - int (*param_decode) (EVP_PKEY *pkey, - const unsigned char **pder, - int derlen), - int (*param_encode) (const EVP_PKEY *pkey, - unsigned char **pder), - int (*param_missing) (const EVP_PKEY *pk), - int (*param_copy) (EVP_PKEY *to, - const EVP_PKEY *from), - int (*param_cmp) (const EVP_PKEY *a, - const EVP_PKEY *b), - int (*param_print) (BIO *out, - const EVP_PKEY *pkey, - int indent, - ASN1_PCTX *pctx)); - -void EVP_PKEY_asn1_set_free(EVP_PKEY_ASN1_METHOD *ameth, - void (*pkey_free) (EVP_PKEY *pkey)); -void EVP_PKEY_asn1_set_ctrl(EVP_PKEY_ASN1_METHOD *ameth, - int (*pkey_ctrl) (EVP_PKEY *pkey, int op, - long arg1, void *arg2)); -void EVP_PKEY_asn1_set_item(EVP_PKEY_ASN1_METHOD *ameth, - int (*item_verify) (EVP_MD_CTX *ctx, - const ASN1_ITEM *it, - void *asn, - X509_ALGOR *a, - ASN1_BIT_STRING *sig, - EVP_PKEY *pkey), - int (*item_sign) (EVP_MD_CTX *ctx, - const ASN1_ITEM *it, - void *asn, - X509_ALGOR *alg1, - X509_ALGOR *alg2, - ASN1_BIT_STRING *sig)); - -void EVP_PKEY_asn1_set_siginf(EVP_PKEY_ASN1_METHOD *ameth, - int (*siginf_set) (X509_SIG_INFO *siginf, - const X509_ALGOR *alg, - const ASN1_STRING *sig)); - -void EVP_PKEY_asn1_set_check(EVP_PKEY_ASN1_METHOD *ameth, - int (*pkey_check) (const EVP_PKEY *pk)); - -void EVP_PKEY_asn1_set_public_check(EVP_PKEY_ASN1_METHOD *ameth, - int (*pkey_pub_check) (const EVP_PKEY *pk)); - -void EVP_PKEY_asn1_set_param_check(EVP_PKEY_ASN1_METHOD *ameth, - int (*pkey_param_check) (const EVP_PKEY *pk)); - -void EVP_PKEY_asn1_set_set_priv_key(EVP_PKEY_ASN1_METHOD *ameth, - int (*set_priv_key) (EVP_PKEY *pk, - const unsigned char - *priv, - size_t len)); -void EVP_PKEY_asn1_set_set_pub_key(EVP_PKEY_ASN1_METHOD *ameth, - int (*set_pub_key) (EVP_PKEY *pk, - const unsigned char *pub, - size_t len)); -void EVP_PKEY_asn1_set_get_priv_key(EVP_PKEY_ASN1_METHOD *ameth, - int (*get_priv_key) (const EVP_PKEY *pk, - unsigned char *priv, - size_t *len)); -void EVP_PKEY_asn1_set_get_pub_key(EVP_PKEY_ASN1_METHOD *ameth, - int (*get_pub_key) (const EVP_PKEY *pk, - unsigned char *pub, - size_t *len)); - -void EVP_PKEY_asn1_set_security_bits(EVP_PKEY_ASN1_METHOD *ameth, - int (*pkey_security_bits) (const EVP_PKEY - *pk)); - -# define EVP_PKEY_OP_UNDEFINED 0 -# define EVP_PKEY_OP_PARAMGEN (1<<1) -# define EVP_PKEY_OP_KEYGEN (1<<2) -# define EVP_PKEY_OP_SIGN (1<<3) -# define EVP_PKEY_OP_VERIFY (1<<4) -# define EVP_PKEY_OP_VERIFYRECOVER (1<<5) -# define EVP_PKEY_OP_SIGNCTX (1<<6) -# define EVP_PKEY_OP_VERIFYCTX (1<<7) -# define EVP_PKEY_OP_ENCRYPT (1<<8) -# define EVP_PKEY_OP_DECRYPT (1<<9) -# define EVP_PKEY_OP_DERIVE (1<<10) - -# define EVP_PKEY_OP_TYPE_SIG \ - (EVP_PKEY_OP_SIGN | EVP_PKEY_OP_VERIFY | EVP_PKEY_OP_VERIFYRECOVER \ - | EVP_PKEY_OP_SIGNCTX | EVP_PKEY_OP_VERIFYCTX) - -# define EVP_PKEY_OP_TYPE_CRYPT \ - (EVP_PKEY_OP_ENCRYPT | EVP_PKEY_OP_DECRYPT) - -# define EVP_PKEY_OP_TYPE_NOGEN \ - (EVP_PKEY_OP_TYPE_SIG | EVP_PKEY_OP_TYPE_CRYPT | EVP_PKEY_OP_DERIVE) - -# define EVP_PKEY_OP_TYPE_GEN \ - (EVP_PKEY_OP_PARAMGEN | EVP_PKEY_OP_KEYGEN) - -# define EVP_PKEY_CTX_set_signature_md(ctx, md) \ - EVP_PKEY_CTX_ctrl(ctx, -1, EVP_PKEY_OP_TYPE_SIG, \ - EVP_PKEY_CTRL_MD, 0, (void *)(md)) - -# define EVP_PKEY_CTX_get_signature_md(ctx, pmd) \ - EVP_PKEY_CTX_ctrl(ctx, -1, EVP_PKEY_OP_TYPE_SIG, \ - EVP_PKEY_CTRL_GET_MD, 0, (void *)(pmd)) - -# define EVP_PKEY_CTX_set_mac_key(ctx, key, len) \ - EVP_PKEY_CTX_ctrl(ctx, -1, EVP_PKEY_OP_KEYGEN, \ - EVP_PKEY_CTRL_SET_MAC_KEY, len, (void *)(key)) - -# define EVP_PKEY_CTRL_MD 1 -# define EVP_PKEY_CTRL_PEER_KEY 2 - -# define EVP_PKEY_CTRL_PKCS7_ENCRYPT 3 -# define EVP_PKEY_CTRL_PKCS7_DECRYPT 4 - -# define EVP_PKEY_CTRL_PKCS7_SIGN 5 - -# define EVP_PKEY_CTRL_SET_MAC_KEY 6 - -# define EVP_PKEY_CTRL_DIGESTINIT 7 - -/* Used by GOST key encryption in TLS */ -# define EVP_PKEY_CTRL_SET_IV 8 - -# define EVP_PKEY_CTRL_CMS_ENCRYPT 9 -# define EVP_PKEY_CTRL_CMS_DECRYPT 10 -# define EVP_PKEY_CTRL_CMS_SIGN 11 - -# define EVP_PKEY_CTRL_CIPHER 12 - -# define EVP_PKEY_CTRL_GET_MD 13 - -# define EVP_PKEY_CTRL_SET_DIGEST_SIZE 14 - -# define EVP_PKEY_ALG_CTRL 0x1000 - -# define EVP_PKEY_FLAG_AUTOARGLEN 2 -/* - * Method handles all operations: don't assume any digest related defaults. - */ -# define EVP_PKEY_FLAG_SIGCTX_CUSTOM 4 - -const EVP_PKEY_METHOD *EVP_PKEY_meth_find(int type); -EVP_PKEY_METHOD *EVP_PKEY_meth_new(int id, int flags); -void EVP_PKEY_meth_get0_info(int *ppkey_id, int *pflags, - const EVP_PKEY_METHOD *meth); -void EVP_PKEY_meth_copy(EVP_PKEY_METHOD *dst, const EVP_PKEY_METHOD *src); -void EVP_PKEY_meth_free(EVP_PKEY_METHOD *pmeth); -int EVP_PKEY_meth_add0(const EVP_PKEY_METHOD *pmeth); -int EVP_PKEY_meth_remove(const EVP_PKEY_METHOD *pmeth); -size_t EVP_PKEY_meth_get_count(void); -const EVP_PKEY_METHOD *EVP_PKEY_meth_get0(size_t idx); - -EVP_PKEY_CTX *EVP_PKEY_CTX_new(EVP_PKEY *pkey, ENGINE *e); -EVP_PKEY_CTX *EVP_PKEY_CTX_new_id(int id, ENGINE *e); -EVP_PKEY_CTX *EVP_PKEY_CTX_dup(EVP_PKEY_CTX *ctx); -void EVP_PKEY_CTX_free(EVP_PKEY_CTX *ctx); - -int EVP_PKEY_CTX_ctrl(EVP_PKEY_CTX *ctx, int keytype, int optype, - int cmd, int p1, void *p2); -int EVP_PKEY_CTX_ctrl_str(EVP_PKEY_CTX *ctx, const char *type, - const char *value); -int EVP_PKEY_CTX_ctrl_uint64(EVP_PKEY_CTX *ctx, int keytype, int optype, - int cmd, uint64_t value); - -int EVP_PKEY_CTX_str2ctrl(EVP_PKEY_CTX *ctx, int cmd, const char *str); -int EVP_PKEY_CTX_hex2ctrl(EVP_PKEY_CTX *ctx, int cmd, const char *hex); - -int EVP_PKEY_CTX_md(EVP_PKEY_CTX *ctx, int optype, int cmd, const char *md); - -int EVP_PKEY_CTX_get_operation(EVP_PKEY_CTX *ctx); -void EVP_PKEY_CTX_set0_keygen_info(EVP_PKEY_CTX *ctx, int *dat, int datlen); - -EVP_PKEY *EVP_PKEY_new_mac_key(int type, ENGINE *e, - const unsigned char *key, int keylen); -EVP_PKEY *EVP_PKEY_new_raw_private_key(int type, ENGINE *e, - const unsigned char *priv, - size_t len); -EVP_PKEY *EVP_PKEY_new_raw_public_key(int type, ENGINE *e, - const unsigned char *pub, - size_t len); -int EVP_PKEY_get_raw_private_key(const EVP_PKEY *pkey, unsigned char *priv, - size_t *len); -int EVP_PKEY_get_raw_public_key(const EVP_PKEY *pkey, unsigned char *pub, - size_t *len); - -EVP_PKEY *EVP_PKEY_new_CMAC_key(ENGINE *e, const unsigned char *priv, - size_t len, const EVP_CIPHER *cipher); - -void EVP_PKEY_CTX_set_data(EVP_PKEY_CTX *ctx, void *data); -void *EVP_PKEY_CTX_get_data(EVP_PKEY_CTX *ctx); -EVP_PKEY *EVP_PKEY_CTX_get0_pkey(EVP_PKEY_CTX *ctx); - -EVP_PKEY *EVP_PKEY_CTX_get0_peerkey(EVP_PKEY_CTX *ctx); - -void EVP_PKEY_CTX_set_app_data(EVP_PKEY_CTX *ctx, void *data); -void *EVP_PKEY_CTX_get_app_data(EVP_PKEY_CTX *ctx); - -int EVP_PKEY_sign_init(EVP_PKEY_CTX *ctx); -int EVP_PKEY_sign(EVP_PKEY_CTX *ctx, - unsigned char *sig, size_t *siglen, - const unsigned char *tbs, size_t tbslen); -int EVP_PKEY_verify_init(EVP_PKEY_CTX *ctx); -int EVP_PKEY_verify(EVP_PKEY_CTX *ctx, - const unsigned char *sig, size_t siglen, - const unsigned char *tbs, size_t tbslen); -int EVP_PKEY_verify_recover_init(EVP_PKEY_CTX *ctx); -int EVP_PKEY_verify_recover(EVP_PKEY_CTX *ctx, - unsigned char *rout, size_t *routlen, - const unsigned char *sig, size_t siglen); -int EVP_PKEY_encrypt_init(EVP_PKEY_CTX *ctx); -int EVP_PKEY_encrypt(EVP_PKEY_CTX *ctx, - unsigned char *out, size_t *outlen, - const unsigned char *in, size_t inlen); -int EVP_PKEY_decrypt_init(EVP_PKEY_CTX *ctx); -int EVP_PKEY_decrypt(EVP_PKEY_CTX *ctx, - unsigned char *out, size_t *outlen, - const unsigned char *in, size_t inlen); - -int EVP_PKEY_derive_init(EVP_PKEY_CTX *ctx); -int EVP_PKEY_derive_set_peer(EVP_PKEY_CTX *ctx, EVP_PKEY *peer); -int EVP_PKEY_derive(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen); - -typedef int EVP_PKEY_gen_cb(EVP_PKEY_CTX *ctx); - -int EVP_PKEY_paramgen_init(EVP_PKEY_CTX *ctx); -int EVP_PKEY_paramgen(EVP_PKEY_CTX *ctx, EVP_PKEY **ppkey); -int EVP_PKEY_keygen_init(EVP_PKEY_CTX *ctx); -int EVP_PKEY_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY **ppkey); -int EVP_PKEY_check(EVP_PKEY_CTX *ctx); -int EVP_PKEY_public_check(EVP_PKEY_CTX *ctx); -int EVP_PKEY_param_check(EVP_PKEY_CTX *ctx); - -void EVP_PKEY_CTX_set_cb(EVP_PKEY_CTX *ctx, EVP_PKEY_gen_cb *cb); -EVP_PKEY_gen_cb *EVP_PKEY_CTX_get_cb(EVP_PKEY_CTX *ctx); - -int EVP_PKEY_CTX_get_keygen_info(EVP_PKEY_CTX *ctx, int idx); - -void EVP_PKEY_meth_set_init(EVP_PKEY_METHOD *pmeth, - int (*init) (EVP_PKEY_CTX *ctx)); - -void EVP_PKEY_meth_set_copy(EVP_PKEY_METHOD *pmeth, - int (*copy) (EVP_PKEY_CTX *dst, - EVP_PKEY_CTX *src)); - -void EVP_PKEY_meth_set_cleanup(EVP_PKEY_METHOD *pmeth, - void (*cleanup) (EVP_PKEY_CTX *ctx)); - -void EVP_PKEY_meth_set_paramgen(EVP_PKEY_METHOD *pmeth, - int (*paramgen_init) (EVP_PKEY_CTX *ctx), - int (*paramgen) (EVP_PKEY_CTX *ctx, - EVP_PKEY *pkey)); - -void EVP_PKEY_meth_set_keygen(EVP_PKEY_METHOD *pmeth, - int (*keygen_init) (EVP_PKEY_CTX *ctx), - int (*keygen) (EVP_PKEY_CTX *ctx, - EVP_PKEY *pkey)); - -void EVP_PKEY_meth_set_sign(EVP_PKEY_METHOD *pmeth, - int (*sign_init) (EVP_PKEY_CTX *ctx), - int (*sign) (EVP_PKEY_CTX *ctx, - unsigned char *sig, size_t *siglen, - const unsigned char *tbs, - size_t tbslen)); - -void EVP_PKEY_meth_set_verify(EVP_PKEY_METHOD *pmeth, - int (*verify_init) (EVP_PKEY_CTX *ctx), - int (*verify) (EVP_PKEY_CTX *ctx, - const unsigned char *sig, - size_t siglen, - const unsigned char *tbs, - size_t tbslen)); - -void EVP_PKEY_meth_set_verify_recover(EVP_PKEY_METHOD *pmeth, - int (*verify_recover_init) (EVP_PKEY_CTX - *ctx), - int (*verify_recover) (EVP_PKEY_CTX - *ctx, - unsigned char - *sig, - size_t *siglen, - const unsigned - char *tbs, - size_t tbslen)); - -void EVP_PKEY_meth_set_signctx(EVP_PKEY_METHOD *pmeth, - int (*signctx_init) (EVP_PKEY_CTX *ctx, - EVP_MD_CTX *mctx), - int (*signctx) (EVP_PKEY_CTX *ctx, - unsigned char *sig, - size_t *siglen, - EVP_MD_CTX *mctx)); - -void EVP_PKEY_meth_set_verifyctx(EVP_PKEY_METHOD *pmeth, - int (*verifyctx_init) (EVP_PKEY_CTX *ctx, - EVP_MD_CTX *mctx), - int (*verifyctx) (EVP_PKEY_CTX *ctx, - const unsigned char *sig, - int siglen, - EVP_MD_CTX *mctx)); - -void EVP_PKEY_meth_set_encrypt(EVP_PKEY_METHOD *pmeth, - int (*encrypt_init) (EVP_PKEY_CTX *ctx), - int (*encryptfn) (EVP_PKEY_CTX *ctx, - unsigned char *out, - size_t *outlen, - const unsigned char *in, - size_t inlen)); - -void EVP_PKEY_meth_set_decrypt(EVP_PKEY_METHOD *pmeth, - int (*decrypt_init) (EVP_PKEY_CTX *ctx), - int (*decrypt) (EVP_PKEY_CTX *ctx, - unsigned char *out, - size_t *outlen, - const unsigned char *in, - size_t inlen)); - -void EVP_PKEY_meth_set_derive(EVP_PKEY_METHOD *pmeth, - int (*derive_init) (EVP_PKEY_CTX *ctx), - int (*derive) (EVP_PKEY_CTX *ctx, - unsigned char *key, - size_t *keylen)); - -void EVP_PKEY_meth_set_ctrl(EVP_PKEY_METHOD *pmeth, - int (*ctrl) (EVP_PKEY_CTX *ctx, int type, int p1, - void *p2), - int (*ctrl_str) (EVP_PKEY_CTX *ctx, - const char *type, - const char *value)); - -void EVP_PKEY_meth_set_check(EVP_PKEY_METHOD *pmeth, - int (*check) (EVP_PKEY *pkey)); - -void EVP_PKEY_meth_set_public_check(EVP_PKEY_METHOD *pmeth, - int (*check) (EVP_PKEY *pkey)); - -void EVP_PKEY_meth_set_param_check(EVP_PKEY_METHOD *pmeth, - int (*check) (EVP_PKEY *pkey)); - -void EVP_PKEY_meth_set_digest_custom(EVP_PKEY_METHOD *pmeth, - int (*digest_custom) (EVP_PKEY_CTX *ctx, - EVP_MD_CTX *mctx)); - -void EVP_PKEY_meth_get_init(const EVP_PKEY_METHOD *pmeth, - int (**pinit) (EVP_PKEY_CTX *ctx)); - -void EVP_PKEY_meth_get_copy(const EVP_PKEY_METHOD *pmeth, - int (**pcopy) (EVP_PKEY_CTX *dst, - EVP_PKEY_CTX *src)); - -void EVP_PKEY_meth_get_cleanup(const EVP_PKEY_METHOD *pmeth, - void (**pcleanup) (EVP_PKEY_CTX *ctx)); - -void EVP_PKEY_meth_get_paramgen(const EVP_PKEY_METHOD *pmeth, - int (**pparamgen_init) (EVP_PKEY_CTX *ctx), - int (**pparamgen) (EVP_PKEY_CTX *ctx, - EVP_PKEY *pkey)); - -void EVP_PKEY_meth_get_keygen(const EVP_PKEY_METHOD *pmeth, - int (**pkeygen_init) (EVP_PKEY_CTX *ctx), - int (**pkeygen) (EVP_PKEY_CTX *ctx, - EVP_PKEY *pkey)); - -void EVP_PKEY_meth_get_sign(const EVP_PKEY_METHOD *pmeth, - int (**psign_init) (EVP_PKEY_CTX *ctx), - int (**psign) (EVP_PKEY_CTX *ctx, - unsigned char *sig, size_t *siglen, - const unsigned char *tbs, - size_t tbslen)); - -void EVP_PKEY_meth_get_verify(const EVP_PKEY_METHOD *pmeth, - int (**pverify_init) (EVP_PKEY_CTX *ctx), - int (**pverify) (EVP_PKEY_CTX *ctx, - const unsigned char *sig, - size_t siglen, - const unsigned char *tbs, - size_t tbslen)); - -void EVP_PKEY_meth_get_verify_recover(const EVP_PKEY_METHOD *pmeth, - int (**pverify_recover_init) (EVP_PKEY_CTX - *ctx), - int (**pverify_recover) (EVP_PKEY_CTX - *ctx, - unsigned char - *sig, - size_t *siglen, - const unsigned - char *tbs, - size_t tbslen)); - -void EVP_PKEY_meth_get_signctx(const EVP_PKEY_METHOD *pmeth, - int (**psignctx_init) (EVP_PKEY_CTX *ctx, - EVP_MD_CTX *mctx), - int (**psignctx) (EVP_PKEY_CTX *ctx, - unsigned char *sig, - size_t *siglen, - EVP_MD_CTX *mctx)); - -void EVP_PKEY_meth_get_verifyctx(const EVP_PKEY_METHOD *pmeth, - int (**pverifyctx_init) (EVP_PKEY_CTX *ctx, - EVP_MD_CTX *mctx), - int (**pverifyctx) (EVP_PKEY_CTX *ctx, - const unsigned char *sig, - int siglen, - EVP_MD_CTX *mctx)); - -void EVP_PKEY_meth_get_encrypt(const EVP_PKEY_METHOD *pmeth, - int (**pencrypt_init) (EVP_PKEY_CTX *ctx), - int (**pencryptfn) (EVP_PKEY_CTX *ctx, - unsigned char *out, - size_t *outlen, - const unsigned char *in, - size_t inlen)); - -void EVP_PKEY_meth_get_decrypt(const EVP_PKEY_METHOD *pmeth, - int (**pdecrypt_init) (EVP_PKEY_CTX *ctx), - int (**pdecrypt) (EVP_PKEY_CTX *ctx, - unsigned char *out, - size_t *outlen, - const unsigned char *in, - size_t inlen)); - -void EVP_PKEY_meth_get_derive(const EVP_PKEY_METHOD *pmeth, - int (**pderive_init) (EVP_PKEY_CTX *ctx), - int (**pderive) (EVP_PKEY_CTX *ctx, - unsigned char *key, - size_t *keylen)); - -void EVP_PKEY_meth_get_ctrl(const EVP_PKEY_METHOD *pmeth, - int (**pctrl) (EVP_PKEY_CTX *ctx, int type, int p1, - void *p2), - int (**pctrl_str) (EVP_PKEY_CTX *ctx, - const char *type, - const char *value)); - -void EVP_PKEY_meth_get_check(const EVP_PKEY_METHOD *pmeth, - int (**pcheck) (EVP_PKEY *pkey)); - -void EVP_PKEY_meth_get_public_check(const EVP_PKEY_METHOD *pmeth, - int (**pcheck) (EVP_PKEY *pkey)); - -void EVP_PKEY_meth_get_param_check(const EVP_PKEY_METHOD *pmeth, - int (**pcheck) (EVP_PKEY *pkey)); - -void EVP_PKEY_meth_get_digest_custom(EVP_PKEY_METHOD *pmeth, - int (**pdigest_custom) (EVP_PKEY_CTX *ctx, - EVP_MD_CTX *mctx)); -void EVP_add_alg_module(void); - - -# ifdef __cplusplus -} -# endif -#endif diff --git a/linx64/include/node/openssl/evperr.h b/linx64/include/node/openssl/evperr.h deleted file mode 100644 index 84f03eb3..00000000 --- a/linx64/include/node/openssl/evperr.h +++ /dev/null @@ -1,194 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_EVPERR_H -# define HEADER_EVPERR_H - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_EVP_strings(void); - -/* - * EVP function codes. - */ -# define EVP_F_AESNI_INIT_KEY 165 -# define EVP_F_AES_GCM_CTRL 196 -# define EVP_F_AES_INIT_KEY 133 -# define EVP_F_AES_OCB_CIPHER 169 -# define EVP_F_AES_T4_INIT_KEY 178 -# define EVP_F_AES_WRAP_CIPHER 170 -# define EVP_F_ALG_MODULE_INIT 177 -# define EVP_F_ARIA_CCM_INIT_KEY 175 -# define EVP_F_ARIA_GCM_CTRL 197 -# define EVP_F_ARIA_GCM_INIT_KEY 176 -# define EVP_F_ARIA_INIT_KEY 185 -# define EVP_F_B64_NEW 198 -# define EVP_F_CAMELLIA_INIT_KEY 159 -# define EVP_F_CHACHA20_POLY1305_CTRL 182 -# define EVP_F_CMLL_T4_INIT_KEY 179 -# define EVP_F_DES_EDE3_WRAP_CIPHER 171 -# define EVP_F_DO_SIGVER_INIT 161 -# define EVP_F_ENC_NEW 199 -# define EVP_F_EVP_CIPHERINIT_EX 123 -# define EVP_F_EVP_CIPHER_ASN1_TO_PARAM 204 -# define EVP_F_EVP_CIPHER_CTX_COPY 163 -# define EVP_F_EVP_CIPHER_CTX_CTRL 124 -# define EVP_F_EVP_CIPHER_CTX_SET_KEY_LENGTH 122 -# define EVP_F_EVP_CIPHER_PARAM_TO_ASN1 205 -# define EVP_F_EVP_DECRYPTFINAL_EX 101 -# define EVP_F_EVP_DECRYPTUPDATE 166 -# define EVP_F_EVP_DIGESTFINALXOF 174 -# define EVP_F_EVP_DIGESTINIT_EX 128 -# define EVP_F_EVP_ENCRYPTDECRYPTUPDATE 219 -# define EVP_F_EVP_ENCRYPTFINAL_EX 127 -# define EVP_F_EVP_ENCRYPTUPDATE 167 -# define EVP_F_EVP_MD_CTX_COPY_EX 110 -# define EVP_F_EVP_MD_SIZE 162 -# define EVP_F_EVP_OPENINIT 102 -# define EVP_F_EVP_PBE_ALG_ADD 115 -# define EVP_F_EVP_PBE_ALG_ADD_TYPE 160 -# define EVP_F_EVP_PBE_CIPHERINIT 116 -# define EVP_F_EVP_PBE_SCRYPT 181 -# define EVP_F_EVP_PKCS82PKEY 111 -# define EVP_F_EVP_PKEY2PKCS8 113 -# define EVP_F_EVP_PKEY_ASN1_ADD0 188 -# define EVP_F_EVP_PKEY_CHECK 186 -# define EVP_F_EVP_PKEY_COPY_PARAMETERS 103 -# define EVP_F_EVP_PKEY_CTX_CTRL 137 -# define EVP_F_EVP_PKEY_CTX_CTRL_STR 150 -# define EVP_F_EVP_PKEY_CTX_DUP 156 -# define EVP_F_EVP_PKEY_CTX_MD 168 -# define EVP_F_EVP_PKEY_DECRYPT 104 -# define EVP_F_EVP_PKEY_DECRYPT_INIT 138 -# define EVP_F_EVP_PKEY_DECRYPT_OLD 151 -# define EVP_F_EVP_PKEY_DERIVE 153 -# define EVP_F_EVP_PKEY_DERIVE_INIT 154 -# define EVP_F_EVP_PKEY_DERIVE_SET_PEER 155 -# define EVP_F_EVP_PKEY_ENCRYPT 105 -# define EVP_F_EVP_PKEY_ENCRYPT_INIT 139 -# define EVP_F_EVP_PKEY_ENCRYPT_OLD 152 -# define EVP_F_EVP_PKEY_GET0_DH 119 -# define EVP_F_EVP_PKEY_GET0_DSA 120 -# define EVP_F_EVP_PKEY_GET0_EC_KEY 131 -# define EVP_F_EVP_PKEY_GET0_HMAC 183 -# define EVP_F_EVP_PKEY_GET0_POLY1305 184 -# define EVP_F_EVP_PKEY_GET0_RSA 121 -# define EVP_F_EVP_PKEY_GET0_SIPHASH 172 -# define EVP_F_EVP_PKEY_GET_RAW_PRIVATE_KEY 202 -# define EVP_F_EVP_PKEY_GET_RAW_PUBLIC_KEY 203 -# define EVP_F_EVP_PKEY_KEYGEN 146 -# define EVP_F_EVP_PKEY_KEYGEN_INIT 147 -# define EVP_F_EVP_PKEY_METH_ADD0 194 -# define EVP_F_EVP_PKEY_METH_NEW 195 -# define EVP_F_EVP_PKEY_NEW 106 -# define EVP_F_EVP_PKEY_NEW_CMAC_KEY 193 -# define EVP_F_EVP_PKEY_NEW_RAW_PRIVATE_KEY 191 -# define EVP_F_EVP_PKEY_NEW_RAW_PUBLIC_KEY 192 -# define EVP_F_EVP_PKEY_PARAMGEN 148 -# define EVP_F_EVP_PKEY_PARAMGEN_INIT 149 -# define EVP_F_EVP_PKEY_PARAM_CHECK 189 -# define EVP_F_EVP_PKEY_PUBLIC_CHECK 190 -# define EVP_F_EVP_PKEY_SET1_ENGINE 187 -# define EVP_F_EVP_PKEY_SET_ALIAS_TYPE 206 -# define EVP_F_EVP_PKEY_SIGN 140 -# define EVP_F_EVP_PKEY_SIGN_INIT 141 -# define EVP_F_EVP_PKEY_VERIFY 142 -# define EVP_F_EVP_PKEY_VERIFY_INIT 143 -# define EVP_F_EVP_PKEY_VERIFY_RECOVER 144 -# define EVP_F_EVP_PKEY_VERIFY_RECOVER_INIT 145 -# define EVP_F_EVP_SIGNFINAL 107 -# define EVP_F_EVP_VERIFYFINAL 108 -# define EVP_F_INT_CTX_NEW 157 -# define EVP_F_OK_NEW 200 -# define EVP_F_PKCS5_PBE_KEYIVGEN 117 -# define EVP_F_PKCS5_V2_PBE_KEYIVGEN 118 -# define EVP_F_PKCS5_V2_PBKDF2_KEYIVGEN 164 -# define EVP_F_PKCS5_V2_SCRYPT_KEYIVGEN 180 -# define EVP_F_PKEY_SET_TYPE 158 -# define EVP_F_RC2_MAGIC_TO_METH 109 -# define EVP_F_RC5_CTRL 125 -# define EVP_F_S390X_AES_GCM_CTRL 201 -# define EVP_F_UPDATE 173 - -/* - * EVP reason codes. - */ -# define EVP_R_AES_KEY_SETUP_FAILED 143 -# define EVP_R_ARIA_KEY_SETUP_FAILED 176 -# define EVP_R_BAD_DECRYPT 100 -# define EVP_R_BUFFER_TOO_SMALL 155 -# define EVP_R_CAMELLIA_KEY_SETUP_FAILED 157 -# define EVP_R_CIPHER_PARAMETER_ERROR 122 -# define EVP_R_COMMAND_NOT_SUPPORTED 147 -# define EVP_R_COPY_ERROR 173 -# define EVP_R_CTRL_NOT_IMPLEMENTED 132 -# define EVP_R_CTRL_OPERATION_NOT_IMPLEMENTED 133 -# define EVP_R_DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH 138 -# define EVP_R_DECODE_ERROR 114 -# define EVP_R_DIFFERENT_KEY_TYPES 101 -# define EVP_R_DIFFERENT_PARAMETERS 153 -# define EVP_R_ERROR_LOADING_SECTION 165 -# define EVP_R_ERROR_SETTING_FIPS_MODE 166 -# define EVP_R_EXPECTING_AN_HMAC_KEY 174 -# define EVP_R_EXPECTING_AN_RSA_KEY 127 -# define EVP_R_EXPECTING_A_DH_KEY 128 -# define EVP_R_EXPECTING_A_DSA_KEY 129 -# define EVP_R_EXPECTING_A_EC_KEY 142 -# define EVP_R_EXPECTING_A_POLY1305_KEY 164 -# define EVP_R_EXPECTING_A_SIPHASH_KEY 175 -# define EVP_R_FIPS_MODE_NOT_SUPPORTED 167 -# define EVP_R_GET_RAW_KEY_FAILED 182 -# define EVP_R_ILLEGAL_SCRYPT_PARAMETERS 171 -# define EVP_R_INITIALIZATION_ERROR 134 -# define EVP_R_INPUT_NOT_INITIALIZED 111 -# define EVP_R_INVALID_DIGEST 152 -# define EVP_R_INVALID_FIPS_MODE 168 -# define EVP_R_INVALID_KEY 163 -# define EVP_R_INVALID_KEY_LENGTH 130 -# define EVP_R_INVALID_OPERATION 148 -# define EVP_R_KEYGEN_FAILURE 120 -# define EVP_R_KEY_SETUP_FAILED 180 -# define EVP_R_MEMORY_LIMIT_EXCEEDED 172 -# define EVP_R_MESSAGE_DIGEST_IS_NULL 159 -# define EVP_R_METHOD_NOT_SUPPORTED 144 -# define EVP_R_MISSING_PARAMETERS 103 -# define EVP_R_NOT_XOF_OR_INVALID_LENGTH 178 -# define EVP_R_NO_CIPHER_SET 131 -# define EVP_R_NO_DEFAULT_DIGEST 158 -# define EVP_R_NO_DIGEST_SET 139 -# define EVP_R_NO_KEY_SET 154 -# define EVP_R_NO_OPERATION_SET 149 -# define EVP_R_ONLY_ONESHOT_SUPPORTED 177 -# define EVP_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE 150 -# define EVP_R_OPERATON_NOT_INITIALIZED 151 -# define EVP_R_PARTIALLY_OVERLAPPING 162 -# define EVP_R_PBKDF2_ERROR 181 -# define EVP_R_PKEY_APPLICATION_ASN1_METHOD_ALREADY_REGISTERED 179 -# define EVP_R_PRIVATE_KEY_DECODE_ERROR 145 -# define EVP_R_PRIVATE_KEY_ENCODE_ERROR 146 -# define EVP_R_PUBLIC_KEY_NOT_RSA 106 -# define EVP_R_UNKNOWN_CIPHER 160 -# define EVP_R_UNKNOWN_DIGEST 161 -# define EVP_R_UNKNOWN_OPTION 169 -# define EVP_R_UNKNOWN_PBE_ALGORITHM 121 -# define EVP_R_UNSUPPORTED_ALGORITHM 156 -# define EVP_R_UNSUPPORTED_CIPHER 107 -# define EVP_R_UNSUPPORTED_KEYLENGTH 123 -# define EVP_R_UNSUPPORTED_KEY_DERIVATION_FUNCTION 124 -# define EVP_R_UNSUPPORTED_KEY_SIZE 108 -# define EVP_R_UNSUPPORTED_NUMBER_OF_ROUNDS 135 -# define EVP_R_UNSUPPORTED_PRF 125 -# define EVP_R_UNSUPPORTED_PRIVATE_KEY_ALGORITHM 118 -# define EVP_R_UNSUPPORTED_SALT_TYPE 126 -# define EVP_R_WRAP_MODE_NOT_ALLOWED 170 -# define EVP_R_WRONG_FINAL_BLOCK_LENGTH 109 - -#endif diff --git a/linx64/include/node/openssl/hmac.h b/linx64/include/node/openssl/hmac.h deleted file mode 100644 index 458efc1d..00000000 --- a/linx64/include/node/openssl/hmac.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_HMAC_H -# define HEADER_HMAC_H - -# include - -# include - -# if OPENSSL_API_COMPAT < 0x10200000L -# define HMAC_MAX_MD_CBLOCK 128 /* Deprecated */ -# endif - -#ifdef __cplusplus -extern "C" { -#endif - -size_t HMAC_size(const HMAC_CTX *e); -HMAC_CTX *HMAC_CTX_new(void); -int HMAC_CTX_reset(HMAC_CTX *ctx); -void HMAC_CTX_free(HMAC_CTX *ctx); - -DEPRECATEDIN_1_1_0(__owur int HMAC_Init(HMAC_CTX *ctx, const void *key, int len, - const EVP_MD *md)) - -/*__owur*/ int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len, - const EVP_MD *md, ENGINE *impl); -/*__owur*/ int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data, - size_t len); -/*__owur*/ int HMAC_Final(HMAC_CTX *ctx, unsigned char *md, - unsigned int *len); -unsigned char *HMAC(const EVP_MD *evp_md, const void *key, int key_len, - const unsigned char *d, size_t n, unsigned char *md, - unsigned int *md_len); -__owur int HMAC_CTX_copy(HMAC_CTX *dctx, HMAC_CTX *sctx); - -void HMAC_CTX_set_flags(HMAC_CTX *ctx, unsigned long flags); -const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/linx64/include/node/openssl/idea.h b/linx64/include/node/openssl/idea.h deleted file mode 100644 index 4334f3ea..00000000 --- a/linx64/include/node/openssl/idea.h +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_IDEA_H -# define HEADER_IDEA_H - -# include - -# ifndef OPENSSL_NO_IDEA -# ifdef __cplusplus -extern "C" { -# endif - -typedef unsigned int IDEA_INT; - -# define IDEA_ENCRYPT 1 -# define IDEA_DECRYPT 0 - -# define IDEA_BLOCK 8 -# define IDEA_KEY_LENGTH 16 - -typedef struct idea_key_st { - IDEA_INT data[9][6]; -} IDEA_KEY_SCHEDULE; - -const char *IDEA_options(void); -void IDEA_ecb_encrypt(const unsigned char *in, unsigned char *out, - IDEA_KEY_SCHEDULE *ks); -void IDEA_set_encrypt_key(const unsigned char *key, IDEA_KEY_SCHEDULE *ks); -void IDEA_set_decrypt_key(IDEA_KEY_SCHEDULE *ek, IDEA_KEY_SCHEDULE *dk); -void IDEA_cbc_encrypt(const unsigned char *in, unsigned char *out, - long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, - int enc); -void IDEA_cfb64_encrypt(const unsigned char *in, unsigned char *out, - long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, - int *num, int enc); -void IDEA_ofb64_encrypt(const unsigned char *in, unsigned char *out, - long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, - int *num); -void IDEA_encrypt(unsigned long *in, IDEA_KEY_SCHEDULE *ks); - -# if OPENSSL_API_COMPAT < 0x10100000L -# define idea_options IDEA_options -# define idea_ecb_encrypt IDEA_ecb_encrypt -# define idea_set_encrypt_key IDEA_set_encrypt_key -# define idea_set_decrypt_key IDEA_set_decrypt_key -# define idea_cbc_encrypt IDEA_cbc_encrypt -# define idea_cfb64_encrypt IDEA_cfb64_encrypt -# define idea_ofb64_encrypt IDEA_ofb64_encrypt -# define idea_encrypt IDEA_encrypt -# endif - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/linx64/include/node/openssl/kdf.h b/linx64/include/node/openssl/kdf.h deleted file mode 100644 index 5abd4c37..00000000 --- a/linx64/include/node/openssl/kdf.h +++ /dev/null @@ -1,97 +0,0 @@ -/* - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_KDF_H -# define HEADER_KDF_H - -# include -#ifdef __cplusplus -extern "C" { -#endif - -# define EVP_PKEY_CTRL_TLS_MD (EVP_PKEY_ALG_CTRL) -# define EVP_PKEY_CTRL_TLS_SECRET (EVP_PKEY_ALG_CTRL + 1) -# define EVP_PKEY_CTRL_TLS_SEED (EVP_PKEY_ALG_CTRL + 2) -# define EVP_PKEY_CTRL_HKDF_MD (EVP_PKEY_ALG_CTRL + 3) -# define EVP_PKEY_CTRL_HKDF_SALT (EVP_PKEY_ALG_CTRL + 4) -# define EVP_PKEY_CTRL_HKDF_KEY (EVP_PKEY_ALG_CTRL + 5) -# define EVP_PKEY_CTRL_HKDF_INFO (EVP_PKEY_ALG_CTRL + 6) -# define EVP_PKEY_CTRL_HKDF_MODE (EVP_PKEY_ALG_CTRL + 7) -# define EVP_PKEY_CTRL_PASS (EVP_PKEY_ALG_CTRL + 8) -# define EVP_PKEY_CTRL_SCRYPT_SALT (EVP_PKEY_ALG_CTRL + 9) -# define EVP_PKEY_CTRL_SCRYPT_N (EVP_PKEY_ALG_CTRL + 10) -# define EVP_PKEY_CTRL_SCRYPT_R (EVP_PKEY_ALG_CTRL + 11) -# define EVP_PKEY_CTRL_SCRYPT_P (EVP_PKEY_ALG_CTRL + 12) -# define EVP_PKEY_CTRL_SCRYPT_MAXMEM_BYTES (EVP_PKEY_ALG_CTRL + 13) - -# define EVP_PKEY_HKDEF_MODE_EXTRACT_AND_EXPAND 0 -# define EVP_PKEY_HKDEF_MODE_EXTRACT_ONLY 1 -# define EVP_PKEY_HKDEF_MODE_EXPAND_ONLY 2 - -# define EVP_PKEY_CTX_set_tls1_prf_md(pctx, md) \ - EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_TLS_MD, 0, (void *)(md)) - -# define EVP_PKEY_CTX_set1_tls1_prf_secret(pctx, sec, seclen) \ - EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_TLS_SECRET, seclen, (void *)(sec)) - -# define EVP_PKEY_CTX_add1_tls1_prf_seed(pctx, seed, seedlen) \ - EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_TLS_SEED, seedlen, (void *)(seed)) - -# define EVP_PKEY_CTX_set_hkdf_md(pctx, md) \ - EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_HKDF_MD, 0, (void *)(md)) - -# define EVP_PKEY_CTX_set1_hkdf_salt(pctx, salt, saltlen) \ - EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_HKDF_SALT, saltlen, (void *)(salt)) - -# define EVP_PKEY_CTX_set1_hkdf_key(pctx, key, keylen) \ - EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_HKDF_KEY, keylen, (void *)(key)) - -# define EVP_PKEY_CTX_add1_hkdf_info(pctx, info, infolen) \ - EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_HKDF_INFO, infolen, (void *)(info)) - -# define EVP_PKEY_CTX_hkdf_mode(pctx, mode) \ - EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_HKDF_MODE, mode, NULL) - -# define EVP_PKEY_CTX_set1_pbe_pass(pctx, pass, passlen) \ - EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_PASS, passlen, (void *)(pass)) - -# define EVP_PKEY_CTX_set1_scrypt_salt(pctx, salt, saltlen) \ - EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_SCRYPT_SALT, saltlen, (void *)(salt)) - -# define EVP_PKEY_CTX_set_scrypt_N(pctx, n) \ - EVP_PKEY_CTX_ctrl_uint64(pctx, -1, EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_SCRYPT_N, n) - -# define EVP_PKEY_CTX_set_scrypt_r(pctx, r) \ - EVP_PKEY_CTX_ctrl_uint64(pctx, -1, EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_SCRYPT_R, r) - -# define EVP_PKEY_CTX_set_scrypt_p(pctx, p) \ - EVP_PKEY_CTX_ctrl_uint64(pctx, -1, EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_SCRYPT_P, p) - -# define EVP_PKEY_CTX_set_scrypt_maxmem_bytes(pctx, maxmem_bytes) \ - EVP_PKEY_CTX_ctrl_uint64(pctx, -1, EVP_PKEY_OP_DERIVE, \ - EVP_PKEY_CTRL_SCRYPT_MAXMEM_BYTES, maxmem_bytes) - - -# ifdef __cplusplus -} -# endif -#endif diff --git a/linx64/include/node/openssl/kdferr.h b/linx64/include/node/openssl/kdferr.h deleted file mode 100644 index 6437c271..00000000 --- a/linx64/include/node/openssl/kdferr.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_KDFERR_H -# define HEADER_KDFERR_H - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_KDF_strings(void); - -/* - * KDF function codes. - */ -# define KDF_F_PKEY_HKDF_CTRL_STR 103 -# define KDF_F_PKEY_HKDF_DERIVE 102 -# define KDF_F_PKEY_HKDF_INIT 108 -# define KDF_F_PKEY_SCRYPT_CTRL_STR 104 -# define KDF_F_PKEY_SCRYPT_CTRL_UINT64 105 -# define KDF_F_PKEY_SCRYPT_DERIVE 109 -# define KDF_F_PKEY_SCRYPT_INIT 106 -# define KDF_F_PKEY_SCRYPT_SET_MEMBUF 107 -# define KDF_F_PKEY_TLS1_PRF_CTRL_STR 100 -# define KDF_F_PKEY_TLS1_PRF_DERIVE 101 -# define KDF_F_PKEY_TLS1_PRF_INIT 110 -# define KDF_F_TLS1_PRF_ALG 111 - -/* - * KDF reason codes. - */ -# define KDF_R_INVALID_DIGEST 100 -# define KDF_R_MISSING_ITERATION_COUNT 109 -# define KDF_R_MISSING_KEY 104 -# define KDF_R_MISSING_MESSAGE_DIGEST 105 -# define KDF_R_MISSING_PARAMETER 101 -# define KDF_R_MISSING_PASS 110 -# define KDF_R_MISSING_SALT 111 -# define KDF_R_MISSING_SECRET 107 -# define KDF_R_MISSING_SEED 106 -# define KDF_R_UNKNOWN_PARAMETER_TYPE 103 -# define KDF_R_VALUE_ERROR 108 -# define KDF_R_VALUE_MISSING 102 - -#endif diff --git a/linx64/include/node/openssl/lhash.h b/linx64/include/node/openssl/lhash.h deleted file mode 100644 index 47b99d17..00000000 --- a/linx64/include/node/openssl/lhash.h +++ /dev/null @@ -1,242 +0,0 @@ -/* - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -/* - * Header for dynamic hash table routines Author - Eric Young - */ - -#ifndef HEADER_LHASH_H -# define HEADER_LHASH_H - -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -typedef struct lhash_node_st OPENSSL_LH_NODE; -typedef int (*OPENSSL_LH_COMPFUNC) (const void *, const void *); -typedef unsigned long (*OPENSSL_LH_HASHFUNC) (const void *); -typedef void (*OPENSSL_LH_DOALL_FUNC) (void *); -typedef void (*OPENSSL_LH_DOALL_FUNCARG) (void *, void *); -typedef struct lhash_st OPENSSL_LHASH; - -/* - * Macros for declaring and implementing type-safe wrappers for LHASH - * callbacks. This way, callbacks can be provided to LHASH structures without - * function pointer casting and the macro-defined callbacks provide - * per-variable casting before deferring to the underlying type-specific - * callbacks. NB: It is possible to place a "static" in front of both the - * DECLARE and IMPLEMENT macros if the functions are strictly internal. - */ - -/* First: "hash" functions */ -# define DECLARE_LHASH_HASH_FN(name, o_type) \ - unsigned long name##_LHASH_HASH(const void *); -# define IMPLEMENT_LHASH_HASH_FN(name, o_type) \ - unsigned long name##_LHASH_HASH(const void *arg) { \ - const o_type *a = arg; \ - return name##_hash(a); } -# define LHASH_HASH_FN(name) name##_LHASH_HASH - -/* Second: "compare" functions */ -# define DECLARE_LHASH_COMP_FN(name, o_type) \ - int name##_LHASH_COMP(const void *, const void *); -# define IMPLEMENT_LHASH_COMP_FN(name, o_type) \ - int name##_LHASH_COMP(const void *arg1, const void *arg2) { \ - const o_type *a = arg1; \ - const o_type *b = arg2; \ - return name##_cmp(a,b); } -# define LHASH_COMP_FN(name) name##_LHASH_COMP - -/* Fourth: "doall_arg" functions */ -# define DECLARE_LHASH_DOALL_ARG_FN(name, o_type, a_type) \ - void name##_LHASH_DOALL_ARG(void *, void *); -# define IMPLEMENT_LHASH_DOALL_ARG_FN(name, o_type, a_type) \ - void name##_LHASH_DOALL_ARG(void *arg1, void *arg2) { \ - o_type *a = arg1; \ - a_type *b = arg2; \ - name##_doall_arg(a, b); } -# define LHASH_DOALL_ARG_FN(name) name##_LHASH_DOALL_ARG - - -# define LH_LOAD_MULT 256 - -int OPENSSL_LH_error(OPENSSL_LHASH *lh); -OPENSSL_LHASH *OPENSSL_LH_new(OPENSSL_LH_HASHFUNC h, OPENSSL_LH_COMPFUNC c); -void OPENSSL_LH_free(OPENSSL_LHASH *lh); -void *OPENSSL_LH_insert(OPENSSL_LHASH *lh, void *data); -void *OPENSSL_LH_delete(OPENSSL_LHASH *lh, const void *data); -void *OPENSSL_LH_retrieve(OPENSSL_LHASH *lh, const void *data); -void OPENSSL_LH_doall(OPENSSL_LHASH *lh, OPENSSL_LH_DOALL_FUNC func); -void OPENSSL_LH_doall_arg(OPENSSL_LHASH *lh, OPENSSL_LH_DOALL_FUNCARG func, void *arg); -unsigned long OPENSSL_LH_strhash(const char *c); -unsigned long OPENSSL_LH_num_items(const OPENSSL_LHASH *lh); -unsigned long OPENSSL_LH_get_down_load(const OPENSSL_LHASH *lh); -void OPENSSL_LH_set_down_load(OPENSSL_LHASH *lh, unsigned long down_load); - -# ifndef OPENSSL_NO_STDIO -void OPENSSL_LH_stats(const OPENSSL_LHASH *lh, FILE *fp); -void OPENSSL_LH_node_stats(const OPENSSL_LHASH *lh, FILE *fp); -void OPENSSL_LH_node_usage_stats(const OPENSSL_LHASH *lh, FILE *fp); -# endif -void OPENSSL_LH_stats_bio(const OPENSSL_LHASH *lh, BIO *out); -void OPENSSL_LH_node_stats_bio(const OPENSSL_LHASH *lh, BIO *out); -void OPENSSL_LH_node_usage_stats_bio(const OPENSSL_LHASH *lh, BIO *out); - -# if OPENSSL_API_COMPAT < 0x10100000L -# define _LHASH OPENSSL_LHASH -# define LHASH_NODE OPENSSL_LH_NODE -# define lh_error OPENSSL_LH_error -# define lh_new OPENSSL_LH_new -# define lh_free OPENSSL_LH_free -# define lh_insert OPENSSL_LH_insert -# define lh_delete OPENSSL_LH_delete -# define lh_retrieve OPENSSL_LH_retrieve -# define lh_doall OPENSSL_LH_doall -# define lh_doall_arg OPENSSL_LH_doall_arg -# define lh_strhash OPENSSL_LH_strhash -# define lh_num_items OPENSSL_LH_num_items -# ifndef OPENSSL_NO_STDIO -# define lh_stats OPENSSL_LH_stats -# define lh_node_stats OPENSSL_LH_node_stats -# define lh_node_usage_stats OPENSSL_LH_node_usage_stats -# endif -# define lh_stats_bio OPENSSL_LH_stats_bio -# define lh_node_stats_bio OPENSSL_LH_node_stats_bio -# define lh_node_usage_stats_bio OPENSSL_LH_node_usage_stats_bio -# endif - -/* Type checking... */ - -# define LHASH_OF(type) struct lhash_st_##type - -# define DEFINE_LHASH_OF(type) \ - LHASH_OF(type) { union lh_##type##_dummy { void* d1; unsigned long d2; int d3; } dummy; }; \ - static ossl_inline LHASH_OF(type) * \ - lh_##type##_new(unsigned long (*hfn)(const type *), \ - int (*cfn)(const type *, const type *)) \ - { \ - return (LHASH_OF(type) *) \ - OPENSSL_LH_new((OPENSSL_LH_HASHFUNC)hfn, (OPENSSL_LH_COMPFUNC)cfn); \ - } \ - static ossl_unused ossl_inline void lh_##type##_free(LHASH_OF(type) *lh) \ - { \ - OPENSSL_LH_free((OPENSSL_LHASH *)lh); \ - } \ - static ossl_unused ossl_inline type *lh_##type##_insert(LHASH_OF(type) *lh, type *d) \ - { \ - return (type *)OPENSSL_LH_insert((OPENSSL_LHASH *)lh, d); \ - } \ - static ossl_unused ossl_inline type *lh_##type##_delete(LHASH_OF(type) *lh, const type *d) \ - { \ - return (type *)OPENSSL_LH_delete((OPENSSL_LHASH *)lh, d); \ - } \ - static ossl_unused ossl_inline type *lh_##type##_retrieve(LHASH_OF(type) *lh, const type *d) \ - { \ - return (type *)OPENSSL_LH_retrieve((OPENSSL_LHASH *)lh, d); \ - } \ - static ossl_unused ossl_inline int lh_##type##_error(LHASH_OF(type) *lh) \ - { \ - return OPENSSL_LH_error((OPENSSL_LHASH *)lh); \ - } \ - static ossl_unused ossl_inline unsigned long lh_##type##_num_items(LHASH_OF(type) *lh) \ - { \ - return OPENSSL_LH_num_items((OPENSSL_LHASH *)lh); \ - } \ - static ossl_unused ossl_inline void lh_##type##_node_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ - { \ - OPENSSL_LH_node_stats_bio((const OPENSSL_LHASH *)lh, out); \ - } \ - static ossl_unused ossl_inline void lh_##type##_node_usage_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ - { \ - OPENSSL_LH_node_usage_stats_bio((const OPENSSL_LHASH *)lh, out); \ - } \ - static ossl_unused ossl_inline void lh_##type##_stats_bio(const LHASH_OF(type) *lh, BIO *out) \ - { \ - OPENSSL_LH_stats_bio((const OPENSSL_LHASH *)lh, out); \ - } \ - static ossl_unused ossl_inline unsigned long lh_##type##_get_down_load(LHASH_OF(type) *lh) \ - { \ - return OPENSSL_LH_get_down_load((OPENSSL_LHASH *)lh); \ - } \ - static ossl_unused ossl_inline void lh_##type##_set_down_load(LHASH_OF(type) *lh, unsigned long dl) \ - { \ - OPENSSL_LH_set_down_load((OPENSSL_LHASH *)lh, dl); \ - } \ - static ossl_unused ossl_inline void lh_##type##_doall(LHASH_OF(type) *lh, \ - void (*doall)(type *)) \ - { \ - OPENSSL_LH_doall((OPENSSL_LHASH *)lh, (OPENSSL_LH_DOALL_FUNC)doall); \ - } \ - LHASH_OF(type) - -#define IMPLEMENT_LHASH_DOALL_ARG_CONST(type, argtype) \ - int_implement_lhash_doall(type, argtype, const type) - -#define IMPLEMENT_LHASH_DOALL_ARG(type, argtype) \ - int_implement_lhash_doall(type, argtype, type) - -#define int_implement_lhash_doall(type, argtype, cbargtype) \ - static ossl_unused ossl_inline void \ - lh_##type##_doall_##argtype(LHASH_OF(type) *lh, \ - void (*fn)(cbargtype *, argtype *), \ - argtype *arg) \ - { \ - OPENSSL_LH_doall_arg((OPENSSL_LHASH *)lh, (OPENSSL_LH_DOALL_FUNCARG)fn, (void *)arg); \ - } \ - LHASH_OF(type) - -DEFINE_LHASH_OF(OPENSSL_STRING); -# ifdef _MSC_VER -/* - * push and pop this warning: - * warning C4090: 'function': different 'const' qualifiers - */ -# pragma warning (push) -# pragma warning (disable: 4090) -# endif - -DEFINE_LHASH_OF(OPENSSL_CSTRING); - -# ifdef _MSC_VER -# pragma warning (pop) -# endif - -/* - * If called without higher optimization (min. -xO3) the Oracle Developer - * Studio compiler generates code for the defined (static inline) functions - * above. - * This would later lead to the linker complaining about missing symbols when - * this header file is included but the resulting object is not linked against - * the Crypto library (openssl#6912). - */ -# ifdef __SUNPRO_C -# pragma weak OPENSSL_LH_new -# pragma weak OPENSSL_LH_free -# pragma weak OPENSSL_LH_insert -# pragma weak OPENSSL_LH_delete -# pragma weak OPENSSL_LH_retrieve -# pragma weak OPENSSL_LH_error -# pragma weak OPENSSL_LH_num_items -# pragma weak OPENSSL_LH_node_stats_bio -# pragma weak OPENSSL_LH_node_usage_stats_bio -# pragma weak OPENSSL_LH_stats_bio -# pragma weak OPENSSL_LH_get_down_load -# pragma weak OPENSSL_LH_set_down_load -# pragma weak OPENSSL_LH_doall -# pragma weak OPENSSL_LH_doall_arg -# endif /* __SUNPRO_C */ - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/linx64/include/node/openssl/md2.h b/linx64/include/node/openssl/md2.h deleted file mode 100644 index 7faf8e3d..00000000 --- a/linx64/include/node/openssl/md2.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_MD2_H -# define HEADER_MD2_H - -# include - -# ifndef OPENSSL_NO_MD2 -# include -# ifdef __cplusplus -extern "C" { -# endif - -typedef unsigned char MD2_INT; - -# define MD2_DIGEST_LENGTH 16 -# define MD2_BLOCK 16 - -typedef struct MD2state_st { - unsigned int num; - unsigned char data[MD2_BLOCK]; - MD2_INT cksm[MD2_BLOCK]; - MD2_INT state[MD2_BLOCK]; -} MD2_CTX; - -const char *MD2_options(void); -int MD2_Init(MD2_CTX *c); -int MD2_Update(MD2_CTX *c, const unsigned char *data, size_t len); -int MD2_Final(unsigned char *md, MD2_CTX *c); -unsigned char *MD2(const unsigned char *d, size_t n, unsigned char *md); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/linx64/include/node/openssl/md4.h b/linx64/include/node/openssl/md4.h deleted file mode 100644 index 940e29db..00000000 --- a/linx64/include/node/openssl/md4.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_MD4_H -# define HEADER_MD4_H - -# include - -# ifndef OPENSSL_NO_MD4 -# include -# include -# ifdef __cplusplus -extern "C" { -# endif - -/*- - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - * ! MD4_LONG has to be at least 32 bits wide. ! - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - */ -# define MD4_LONG unsigned int - -# define MD4_CBLOCK 64 -# define MD4_LBLOCK (MD4_CBLOCK/4) -# define MD4_DIGEST_LENGTH 16 - -typedef struct MD4state_st { - MD4_LONG A, B, C, D; - MD4_LONG Nl, Nh; - MD4_LONG data[MD4_LBLOCK]; - unsigned int num; -} MD4_CTX; - -int MD4_Init(MD4_CTX *c); -int MD4_Update(MD4_CTX *c, const void *data, size_t len); -int MD4_Final(unsigned char *md, MD4_CTX *c); -unsigned char *MD4(const unsigned char *d, size_t n, unsigned char *md); -void MD4_Transform(MD4_CTX *c, const unsigned char *b); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/linx64/include/node/openssl/md5.h b/linx64/include/node/openssl/md5.h deleted file mode 100644 index 2deb7721..00000000 --- a/linx64/include/node/openssl/md5.h +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_MD5_H -# define HEADER_MD5_H - -# include - -# ifndef OPENSSL_NO_MD5 -# include -# include -# ifdef __cplusplus -extern "C" { -# endif - -/* - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - * ! MD5_LONG has to be at least 32 bits wide. ! - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - */ -# define MD5_LONG unsigned int - -# define MD5_CBLOCK 64 -# define MD5_LBLOCK (MD5_CBLOCK/4) -# define MD5_DIGEST_LENGTH 16 - -typedef struct MD5state_st { - MD5_LONG A, B, C, D; - MD5_LONG Nl, Nh; - MD5_LONG data[MD5_LBLOCK]; - unsigned int num; -} MD5_CTX; - -int MD5_Init(MD5_CTX *c); -int MD5_Update(MD5_CTX *c, const void *data, size_t len); -int MD5_Final(unsigned char *md, MD5_CTX *c); -unsigned char *MD5(const unsigned char *d, size_t n, unsigned char *md); -void MD5_Transform(MD5_CTX *c, const unsigned char *b); -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/linx64/include/node/openssl/mdc2.h b/linx64/include/node/openssl/mdc2.h deleted file mode 100644 index aabd2bfa..00000000 --- a/linx64/include/node/openssl/mdc2.h +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_MDC2_H -# define HEADER_MDC2_H - -# include - -#ifndef OPENSSL_NO_MDC2 -# include -# include -# ifdef __cplusplus -extern "C" { -# endif - -# define MDC2_BLOCK 8 -# define MDC2_DIGEST_LENGTH 16 - -typedef struct mdc2_ctx_st { - unsigned int num; - unsigned char data[MDC2_BLOCK]; - DES_cblock h, hh; - int pad_type; /* either 1 or 2, default 1 */ -} MDC2_CTX; - -int MDC2_Init(MDC2_CTX *c); -int MDC2_Update(MDC2_CTX *c, const unsigned char *data, size_t len); -int MDC2_Final(unsigned char *md, MDC2_CTX *c); -unsigned char *MDC2(const unsigned char *d, size_t n, unsigned char *md); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/linx64/include/node/openssl/modes.h b/linx64/include/node/openssl/modes.h deleted file mode 100644 index d544f98d..00000000 --- a/linx64/include/node/openssl/modes.h +++ /dev/null @@ -1,208 +0,0 @@ -/* - * Copyright 2008-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_MODES_H -# define HEADER_MODES_H - -# include - -# ifdef __cplusplus -extern "C" { -# endif -typedef void (*block128_f) (const unsigned char in[16], - unsigned char out[16], const void *key); - -typedef void (*cbc128_f) (const unsigned char *in, unsigned char *out, - size_t len, const void *key, - unsigned char ivec[16], int enc); - -typedef void (*ctr128_f) (const unsigned char *in, unsigned char *out, - size_t blocks, const void *key, - const unsigned char ivec[16]); - -typedef void (*ccm128_f) (const unsigned char *in, unsigned char *out, - size_t blocks, const void *key, - const unsigned char ivec[16], - unsigned char cmac[16]); - -void CRYPTO_cbc128_encrypt(const unsigned char *in, unsigned char *out, - size_t len, const void *key, - unsigned char ivec[16], block128_f block); -void CRYPTO_cbc128_decrypt(const unsigned char *in, unsigned char *out, - size_t len, const void *key, - unsigned char ivec[16], block128_f block); - -void CRYPTO_ctr128_encrypt(const unsigned char *in, unsigned char *out, - size_t len, const void *key, - unsigned char ivec[16], - unsigned char ecount_buf[16], unsigned int *num, - block128_f block); - -void CRYPTO_ctr128_encrypt_ctr32(const unsigned char *in, unsigned char *out, - size_t len, const void *key, - unsigned char ivec[16], - unsigned char ecount_buf[16], - unsigned int *num, ctr128_f ctr); - -void CRYPTO_ofb128_encrypt(const unsigned char *in, unsigned char *out, - size_t len, const void *key, - unsigned char ivec[16], int *num, - block128_f block); - -void CRYPTO_cfb128_encrypt(const unsigned char *in, unsigned char *out, - size_t len, const void *key, - unsigned char ivec[16], int *num, - int enc, block128_f block); -void CRYPTO_cfb128_8_encrypt(const unsigned char *in, unsigned char *out, - size_t length, const void *key, - unsigned char ivec[16], int *num, - int enc, block128_f block); -void CRYPTO_cfb128_1_encrypt(const unsigned char *in, unsigned char *out, - size_t bits, const void *key, - unsigned char ivec[16], int *num, - int enc, block128_f block); - -size_t CRYPTO_cts128_encrypt_block(const unsigned char *in, - unsigned char *out, size_t len, - const void *key, unsigned char ivec[16], - block128_f block); -size_t CRYPTO_cts128_encrypt(const unsigned char *in, unsigned char *out, - size_t len, const void *key, - unsigned char ivec[16], cbc128_f cbc); -size_t CRYPTO_cts128_decrypt_block(const unsigned char *in, - unsigned char *out, size_t len, - const void *key, unsigned char ivec[16], - block128_f block); -size_t CRYPTO_cts128_decrypt(const unsigned char *in, unsigned char *out, - size_t len, const void *key, - unsigned char ivec[16], cbc128_f cbc); - -size_t CRYPTO_nistcts128_encrypt_block(const unsigned char *in, - unsigned char *out, size_t len, - const void *key, - unsigned char ivec[16], - block128_f block); -size_t CRYPTO_nistcts128_encrypt(const unsigned char *in, unsigned char *out, - size_t len, const void *key, - unsigned char ivec[16], cbc128_f cbc); -size_t CRYPTO_nistcts128_decrypt_block(const unsigned char *in, - unsigned char *out, size_t len, - const void *key, - unsigned char ivec[16], - block128_f block); -size_t CRYPTO_nistcts128_decrypt(const unsigned char *in, unsigned char *out, - size_t len, const void *key, - unsigned char ivec[16], cbc128_f cbc); - -typedef struct gcm128_context GCM128_CONTEXT; - -GCM128_CONTEXT *CRYPTO_gcm128_new(void *key, block128_f block); -void CRYPTO_gcm128_init(GCM128_CONTEXT *ctx, void *key, block128_f block); -void CRYPTO_gcm128_setiv(GCM128_CONTEXT *ctx, const unsigned char *iv, - size_t len); -int CRYPTO_gcm128_aad(GCM128_CONTEXT *ctx, const unsigned char *aad, - size_t len); -int CRYPTO_gcm128_encrypt(GCM128_CONTEXT *ctx, - const unsigned char *in, unsigned char *out, - size_t len); -int CRYPTO_gcm128_decrypt(GCM128_CONTEXT *ctx, - const unsigned char *in, unsigned char *out, - size_t len); -int CRYPTO_gcm128_encrypt_ctr32(GCM128_CONTEXT *ctx, - const unsigned char *in, unsigned char *out, - size_t len, ctr128_f stream); -int CRYPTO_gcm128_decrypt_ctr32(GCM128_CONTEXT *ctx, - const unsigned char *in, unsigned char *out, - size_t len, ctr128_f stream); -int CRYPTO_gcm128_finish(GCM128_CONTEXT *ctx, const unsigned char *tag, - size_t len); -void CRYPTO_gcm128_tag(GCM128_CONTEXT *ctx, unsigned char *tag, size_t len); -void CRYPTO_gcm128_release(GCM128_CONTEXT *ctx); - -typedef struct ccm128_context CCM128_CONTEXT; - -void CRYPTO_ccm128_init(CCM128_CONTEXT *ctx, - unsigned int M, unsigned int L, void *key, - block128_f block); -int CRYPTO_ccm128_setiv(CCM128_CONTEXT *ctx, const unsigned char *nonce, - size_t nlen, size_t mlen); -void CRYPTO_ccm128_aad(CCM128_CONTEXT *ctx, const unsigned char *aad, - size_t alen); -int CRYPTO_ccm128_encrypt(CCM128_CONTEXT *ctx, const unsigned char *inp, - unsigned char *out, size_t len); -int CRYPTO_ccm128_decrypt(CCM128_CONTEXT *ctx, const unsigned char *inp, - unsigned char *out, size_t len); -int CRYPTO_ccm128_encrypt_ccm64(CCM128_CONTEXT *ctx, const unsigned char *inp, - unsigned char *out, size_t len, - ccm128_f stream); -int CRYPTO_ccm128_decrypt_ccm64(CCM128_CONTEXT *ctx, const unsigned char *inp, - unsigned char *out, size_t len, - ccm128_f stream); -size_t CRYPTO_ccm128_tag(CCM128_CONTEXT *ctx, unsigned char *tag, size_t len); - -typedef struct xts128_context XTS128_CONTEXT; - -int CRYPTO_xts128_encrypt(const XTS128_CONTEXT *ctx, - const unsigned char iv[16], - const unsigned char *inp, unsigned char *out, - size_t len, int enc); - -size_t CRYPTO_128_wrap(void *key, const unsigned char *iv, - unsigned char *out, - const unsigned char *in, size_t inlen, - block128_f block); - -size_t CRYPTO_128_unwrap(void *key, const unsigned char *iv, - unsigned char *out, - const unsigned char *in, size_t inlen, - block128_f block); -size_t CRYPTO_128_wrap_pad(void *key, const unsigned char *icv, - unsigned char *out, const unsigned char *in, - size_t inlen, block128_f block); -size_t CRYPTO_128_unwrap_pad(void *key, const unsigned char *icv, - unsigned char *out, const unsigned char *in, - size_t inlen, block128_f block); - -# ifndef OPENSSL_NO_OCB -typedef struct ocb128_context OCB128_CONTEXT; - -typedef void (*ocb128_f) (const unsigned char *in, unsigned char *out, - size_t blocks, const void *key, - size_t start_block_num, - unsigned char offset_i[16], - const unsigned char L_[][16], - unsigned char checksum[16]); - -OCB128_CONTEXT *CRYPTO_ocb128_new(void *keyenc, void *keydec, - block128_f encrypt, block128_f decrypt, - ocb128_f stream); -int CRYPTO_ocb128_init(OCB128_CONTEXT *ctx, void *keyenc, void *keydec, - block128_f encrypt, block128_f decrypt, - ocb128_f stream); -int CRYPTO_ocb128_copy_ctx(OCB128_CONTEXT *dest, OCB128_CONTEXT *src, - void *keyenc, void *keydec); -int CRYPTO_ocb128_setiv(OCB128_CONTEXT *ctx, const unsigned char *iv, - size_t len, size_t taglen); -int CRYPTO_ocb128_aad(OCB128_CONTEXT *ctx, const unsigned char *aad, - size_t len); -int CRYPTO_ocb128_encrypt(OCB128_CONTEXT *ctx, const unsigned char *in, - unsigned char *out, size_t len); -int CRYPTO_ocb128_decrypt(OCB128_CONTEXT *ctx, const unsigned char *in, - unsigned char *out, size_t len); -int CRYPTO_ocb128_finish(OCB128_CONTEXT *ctx, const unsigned char *tag, - size_t len); -int CRYPTO_ocb128_tag(OCB128_CONTEXT *ctx, unsigned char *tag, size_t len); -void CRYPTO_ocb128_cleanup(OCB128_CONTEXT *ctx); -# endif /* OPENSSL_NO_OCB */ - -# ifdef __cplusplus -} -# endif - -#endif diff --git a/linx64/include/node/openssl/obj_mac.h b/linx64/include/node/openssl/obj_mac.h deleted file mode 100644 index 47dafe48..00000000 --- a/linx64/include/node/openssl/obj_mac.h +++ /dev/null @@ -1,5198 +0,0 @@ -/* - * WARNING: do not edit! - * Generated by crypto/objects/objects.pl - * - * Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved. - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#define SN_undef "UNDEF" -#define LN_undef "undefined" -#define NID_undef 0 -#define OBJ_undef 0L - -#define SN_itu_t "ITU-T" -#define LN_itu_t "itu-t" -#define NID_itu_t 645 -#define OBJ_itu_t 0L - -#define NID_ccitt 404 -#define OBJ_ccitt OBJ_itu_t - -#define SN_iso "ISO" -#define LN_iso "iso" -#define NID_iso 181 -#define OBJ_iso 1L - -#define SN_joint_iso_itu_t "JOINT-ISO-ITU-T" -#define LN_joint_iso_itu_t "joint-iso-itu-t" -#define NID_joint_iso_itu_t 646 -#define OBJ_joint_iso_itu_t 2L - -#define NID_joint_iso_ccitt 393 -#define OBJ_joint_iso_ccitt OBJ_joint_iso_itu_t - -#define SN_member_body "member-body" -#define LN_member_body "ISO Member Body" -#define NID_member_body 182 -#define OBJ_member_body OBJ_iso,2L - -#define SN_identified_organization "identified-organization" -#define NID_identified_organization 676 -#define OBJ_identified_organization OBJ_iso,3L - -#define SN_hmac_md5 "HMAC-MD5" -#define LN_hmac_md5 "hmac-md5" -#define NID_hmac_md5 780 -#define OBJ_hmac_md5 OBJ_identified_organization,6L,1L,5L,5L,8L,1L,1L - -#define SN_hmac_sha1 "HMAC-SHA1" -#define LN_hmac_sha1 "hmac-sha1" -#define NID_hmac_sha1 781 -#define OBJ_hmac_sha1 OBJ_identified_organization,6L,1L,5L,5L,8L,1L,2L - -#define SN_x509ExtAdmission "x509ExtAdmission" -#define LN_x509ExtAdmission "Professional Information or basis for Admission" -#define NID_x509ExtAdmission 1093 -#define OBJ_x509ExtAdmission OBJ_identified_organization,36L,8L,3L,3L - -#define SN_certicom_arc "certicom-arc" -#define NID_certicom_arc 677 -#define OBJ_certicom_arc OBJ_identified_organization,132L - -#define SN_ieee "ieee" -#define NID_ieee 1170 -#define OBJ_ieee OBJ_identified_organization,111L - -#define SN_ieee_siswg "ieee-siswg" -#define LN_ieee_siswg "IEEE Security in Storage Working Group" -#define NID_ieee_siswg 1171 -#define OBJ_ieee_siswg OBJ_ieee,2L,1619L - -#define SN_international_organizations "international-organizations" -#define LN_international_organizations "International Organizations" -#define NID_international_organizations 647 -#define OBJ_international_organizations OBJ_joint_iso_itu_t,23L - -#define SN_wap "wap" -#define NID_wap 678 -#define OBJ_wap OBJ_international_organizations,43L - -#define SN_wap_wsg "wap-wsg" -#define NID_wap_wsg 679 -#define OBJ_wap_wsg OBJ_wap,1L - -#define SN_selected_attribute_types "selected-attribute-types" -#define LN_selected_attribute_types "Selected Attribute Types" -#define NID_selected_attribute_types 394 -#define OBJ_selected_attribute_types OBJ_joint_iso_itu_t,5L,1L,5L - -#define SN_clearance "clearance" -#define NID_clearance 395 -#define OBJ_clearance OBJ_selected_attribute_types,55L - -#define SN_ISO_US "ISO-US" -#define LN_ISO_US "ISO US Member Body" -#define NID_ISO_US 183 -#define OBJ_ISO_US OBJ_member_body,840L - -#define SN_X9_57 "X9-57" -#define LN_X9_57 "X9.57" -#define NID_X9_57 184 -#define OBJ_X9_57 OBJ_ISO_US,10040L - -#define SN_X9cm "X9cm" -#define LN_X9cm "X9.57 CM ?" -#define NID_X9cm 185 -#define OBJ_X9cm OBJ_X9_57,4L - -#define SN_ISO_CN "ISO-CN" -#define LN_ISO_CN "ISO CN Member Body" -#define NID_ISO_CN 1140 -#define OBJ_ISO_CN OBJ_member_body,156L - -#define SN_oscca "oscca" -#define NID_oscca 1141 -#define OBJ_oscca OBJ_ISO_CN,10197L - -#define SN_sm_scheme "sm-scheme" -#define NID_sm_scheme 1142 -#define OBJ_sm_scheme OBJ_oscca,1L - -#define SN_dsa "DSA" -#define LN_dsa "dsaEncryption" -#define NID_dsa 116 -#define OBJ_dsa OBJ_X9cm,1L - -#define SN_dsaWithSHA1 "DSA-SHA1" -#define LN_dsaWithSHA1 "dsaWithSHA1" -#define NID_dsaWithSHA1 113 -#define OBJ_dsaWithSHA1 OBJ_X9cm,3L - -#define SN_ansi_X9_62 "ansi-X9-62" -#define LN_ansi_X9_62 "ANSI X9.62" -#define NID_ansi_X9_62 405 -#define OBJ_ansi_X9_62 OBJ_ISO_US,10045L - -#define OBJ_X9_62_id_fieldType OBJ_ansi_X9_62,1L - -#define SN_X9_62_prime_field "prime-field" -#define NID_X9_62_prime_field 406 -#define OBJ_X9_62_prime_field OBJ_X9_62_id_fieldType,1L - -#define SN_X9_62_characteristic_two_field "characteristic-two-field" -#define NID_X9_62_characteristic_two_field 407 -#define OBJ_X9_62_characteristic_two_field OBJ_X9_62_id_fieldType,2L - -#define SN_X9_62_id_characteristic_two_basis "id-characteristic-two-basis" -#define NID_X9_62_id_characteristic_two_basis 680 -#define OBJ_X9_62_id_characteristic_two_basis OBJ_X9_62_characteristic_two_field,3L - -#define SN_X9_62_onBasis "onBasis" -#define NID_X9_62_onBasis 681 -#define OBJ_X9_62_onBasis OBJ_X9_62_id_characteristic_two_basis,1L - -#define SN_X9_62_tpBasis "tpBasis" -#define NID_X9_62_tpBasis 682 -#define OBJ_X9_62_tpBasis OBJ_X9_62_id_characteristic_two_basis,2L - -#define SN_X9_62_ppBasis "ppBasis" -#define NID_X9_62_ppBasis 683 -#define OBJ_X9_62_ppBasis OBJ_X9_62_id_characteristic_two_basis,3L - -#define OBJ_X9_62_id_publicKeyType OBJ_ansi_X9_62,2L - -#define SN_X9_62_id_ecPublicKey "id-ecPublicKey" -#define NID_X9_62_id_ecPublicKey 408 -#define OBJ_X9_62_id_ecPublicKey OBJ_X9_62_id_publicKeyType,1L - -#define OBJ_X9_62_ellipticCurve OBJ_ansi_X9_62,3L - -#define OBJ_X9_62_c_TwoCurve OBJ_X9_62_ellipticCurve,0L - -#define SN_X9_62_c2pnb163v1 "c2pnb163v1" -#define NID_X9_62_c2pnb163v1 684 -#define OBJ_X9_62_c2pnb163v1 OBJ_X9_62_c_TwoCurve,1L - -#define SN_X9_62_c2pnb163v2 "c2pnb163v2" -#define NID_X9_62_c2pnb163v2 685 -#define OBJ_X9_62_c2pnb163v2 OBJ_X9_62_c_TwoCurve,2L - -#define SN_X9_62_c2pnb163v3 "c2pnb163v3" -#define NID_X9_62_c2pnb163v3 686 -#define OBJ_X9_62_c2pnb163v3 OBJ_X9_62_c_TwoCurve,3L - -#define SN_X9_62_c2pnb176v1 "c2pnb176v1" -#define NID_X9_62_c2pnb176v1 687 -#define OBJ_X9_62_c2pnb176v1 OBJ_X9_62_c_TwoCurve,4L - -#define SN_X9_62_c2tnb191v1 "c2tnb191v1" -#define NID_X9_62_c2tnb191v1 688 -#define OBJ_X9_62_c2tnb191v1 OBJ_X9_62_c_TwoCurve,5L - -#define SN_X9_62_c2tnb191v2 "c2tnb191v2" -#define NID_X9_62_c2tnb191v2 689 -#define OBJ_X9_62_c2tnb191v2 OBJ_X9_62_c_TwoCurve,6L - -#define SN_X9_62_c2tnb191v3 "c2tnb191v3" -#define NID_X9_62_c2tnb191v3 690 -#define OBJ_X9_62_c2tnb191v3 OBJ_X9_62_c_TwoCurve,7L - -#define SN_X9_62_c2onb191v4 "c2onb191v4" -#define NID_X9_62_c2onb191v4 691 -#define OBJ_X9_62_c2onb191v4 OBJ_X9_62_c_TwoCurve,8L - -#define SN_X9_62_c2onb191v5 "c2onb191v5" -#define NID_X9_62_c2onb191v5 692 -#define OBJ_X9_62_c2onb191v5 OBJ_X9_62_c_TwoCurve,9L - -#define SN_X9_62_c2pnb208w1 "c2pnb208w1" -#define NID_X9_62_c2pnb208w1 693 -#define OBJ_X9_62_c2pnb208w1 OBJ_X9_62_c_TwoCurve,10L - -#define SN_X9_62_c2tnb239v1 "c2tnb239v1" -#define NID_X9_62_c2tnb239v1 694 -#define OBJ_X9_62_c2tnb239v1 OBJ_X9_62_c_TwoCurve,11L - -#define SN_X9_62_c2tnb239v2 "c2tnb239v2" -#define NID_X9_62_c2tnb239v2 695 -#define OBJ_X9_62_c2tnb239v2 OBJ_X9_62_c_TwoCurve,12L - -#define SN_X9_62_c2tnb239v3 "c2tnb239v3" -#define NID_X9_62_c2tnb239v3 696 -#define OBJ_X9_62_c2tnb239v3 OBJ_X9_62_c_TwoCurve,13L - -#define SN_X9_62_c2onb239v4 "c2onb239v4" -#define NID_X9_62_c2onb239v4 697 -#define OBJ_X9_62_c2onb239v4 OBJ_X9_62_c_TwoCurve,14L - -#define SN_X9_62_c2onb239v5 "c2onb239v5" -#define NID_X9_62_c2onb239v5 698 -#define OBJ_X9_62_c2onb239v5 OBJ_X9_62_c_TwoCurve,15L - -#define SN_X9_62_c2pnb272w1 "c2pnb272w1" -#define NID_X9_62_c2pnb272w1 699 -#define OBJ_X9_62_c2pnb272w1 OBJ_X9_62_c_TwoCurve,16L - -#define SN_X9_62_c2pnb304w1 "c2pnb304w1" -#define NID_X9_62_c2pnb304w1 700 -#define OBJ_X9_62_c2pnb304w1 OBJ_X9_62_c_TwoCurve,17L - -#define SN_X9_62_c2tnb359v1 "c2tnb359v1" -#define NID_X9_62_c2tnb359v1 701 -#define OBJ_X9_62_c2tnb359v1 OBJ_X9_62_c_TwoCurve,18L - -#define SN_X9_62_c2pnb368w1 "c2pnb368w1" -#define NID_X9_62_c2pnb368w1 702 -#define OBJ_X9_62_c2pnb368w1 OBJ_X9_62_c_TwoCurve,19L - -#define SN_X9_62_c2tnb431r1 "c2tnb431r1" -#define NID_X9_62_c2tnb431r1 703 -#define OBJ_X9_62_c2tnb431r1 OBJ_X9_62_c_TwoCurve,20L - -#define OBJ_X9_62_primeCurve OBJ_X9_62_ellipticCurve,1L - -#define SN_X9_62_prime192v1 "prime192v1" -#define NID_X9_62_prime192v1 409 -#define OBJ_X9_62_prime192v1 OBJ_X9_62_primeCurve,1L - -#define SN_X9_62_prime192v2 "prime192v2" -#define NID_X9_62_prime192v2 410 -#define OBJ_X9_62_prime192v2 OBJ_X9_62_primeCurve,2L - -#define SN_X9_62_prime192v3 "prime192v3" -#define NID_X9_62_prime192v3 411 -#define OBJ_X9_62_prime192v3 OBJ_X9_62_primeCurve,3L - -#define SN_X9_62_prime239v1 "prime239v1" -#define NID_X9_62_prime239v1 412 -#define OBJ_X9_62_prime239v1 OBJ_X9_62_primeCurve,4L - -#define SN_X9_62_prime239v2 "prime239v2" -#define NID_X9_62_prime239v2 413 -#define OBJ_X9_62_prime239v2 OBJ_X9_62_primeCurve,5L - -#define SN_X9_62_prime239v3 "prime239v3" -#define NID_X9_62_prime239v3 414 -#define OBJ_X9_62_prime239v3 OBJ_X9_62_primeCurve,6L - -#define SN_X9_62_prime256v1 "prime256v1" -#define NID_X9_62_prime256v1 415 -#define OBJ_X9_62_prime256v1 OBJ_X9_62_primeCurve,7L - -#define OBJ_X9_62_id_ecSigType OBJ_ansi_X9_62,4L - -#define SN_ecdsa_with_SHA1 "ecdsa-with-SHA1" -#define NID_ecdsa_with_SHA1 416 -#define OBJ_ecdsa_with_SHA1 OBJ_X9_62_id_ecSigType,1L - -#define SN_ecdsa_with_Recommended "ecdsa-with-Recommended" -#define NID_ecdsa_with_Recommended 791 -#define OBJ_ecdsa_with_Recommended OBJ_X9_62_id_ecSigType,2L - -#define SN_ecdsa_with_Specified "ecdsa-with-Specified" -#define NID_ecdsa_with_Specified 792 -#define OBJ_ecdsa_with_Specified OBJ_X9_62_id_ecSigType,3L - -#define SN_ecdsa_with_SHA224 "ecdsa-with-SHA224" -#define NID_ecdsa_with_SHA224 793 -#define OBJ_ecdsa_with_SHA224 OBJ_ecdsa_with_Specified,1L - -#define SN_ecdsa_with_SHA256 "ecdsa-with-SHA256" -#define NID_ecdsa_with_SHA256 794 -#define OBJ_ecdsa_with_SHA256 OBJ_ecdsa_with_Specified,2L - -#define SN_ecdsa_with_SHA384 "ecdsa-with-SHA384" -#define NID_ecdsa_with_SHA384 795 -#define OBJ_ecdsa_with_SHA384 OBJ_ecdsa_with_Specified,3L - -#define SN_ecdsa_with_SHA512 "ecdsa-with-SHA512" -#define NID_ecdsa_with_SHA512 796 -#define OBJ_ecdsa_with_SHA512 OBJ_ecdsa_with_Specified,4L - -#define OBJ_secg_ellipticCurve OBJ_certicom_arc,0L - -#define SN_secp112r1 "secp112r1" -#define NID_secp112r1 704 -#define OBJ_secp112r1 OBJ_secg_ellipticCurve,6L - -#define SN_secp112r2 "secp112r2" -#define NID_secp112r2 705 -#define OBJ_secp112r2 OBJ_secg_ellipticCurve,7L - -#define SN_secp128r1 "secp128r1" -#define NID_secp128r1 706 -#define OBJ_secp128r1 OBJ_secg_ellipticCurve,28L - -#define SN_secp128r2 "secp128r2" -#define NID_secp128r2 707 -#define OBJ_secp128r2 OBJ_secg_ellipticCurve,29L - -#define SN_secp160k1 "secp160k1" -#define NID_secp160k1 708 -#define OBJ_secp160k1 OBJ_secg_ellipticCurve,9L - -#define SN_secp160r1 "secp160r1" -#define NID_secp160r1 709 -#define OBJ_secp160r1 OBJ_secg_ellipticCurve,8L - -#define SN_secp160r2 "secp160r2" -#define NID_secp160r2 710 -#define OBJ_secp160r2 OBJ_secg_ellipticCurve,30L - -#define SN_secp192k1 "secp192k1" -#define NID_secp192k1 711 -#define OBJ_secp192k1 OBJ_secg_ellipticCurve,31L - -#define SN_secp224k1 "secp224k1" -#define NID_secp224k1 712 -#define OBJ_secp224k1 OBJ_secg_ellipticCurve,32L - -#define SN_secp224r1 "secp224r1" -#define NID_secp224r1 713 -#define OBJ_secp224r1 OBJ_secg_ellipticCurve,33L - -#define SN_secp256k1 "secp256k1" -#define NID_secp256k1 714 -#define OBJ_secp256k1 OBJ_secg_ellipticCurve,10L - -#define SN_secp384r1 "secp384r1" -#define NID_secp384r1 715 -#define OBJ_secp384r1 OBJ_secg_ellipticCurve,34L - -#define SN_secp521r1 "secp521r1" -#define NID_secp521r1 716 -#define OBJ_secp521r1 OBJ_secg_ellipticCurve,35L - -#define SN_sect113r1 "sect113r1" -#define NID_sect113r1 717 -#define OBJ_sect113r1 OBJ_secg_ellipticCurve,4L - -#define SN_sect113r2 "sect113r2" -#define NID_sect113r2 718 -#define OBJ_sect113r2 OBJ_secg_ellipticCurve,5L - -#define SN_sect131r1 "sect131r1" -#define NID_sect131r1 719 -#define OBJ_sect131r1 OBJ_secg_ellipticCurve,22L - -#define SN_sect131r2 "sect131r2" -#define NID_sect131r2 720 -#define OBJ_sect131r2 OBJ_secg_ellipticCurve,23L - -#define SN_sect163k1 "sect163k1" -#define NID_sect163k1 721 -#define OBJ_sect163k1 OBJ_secg_ellipticCurve,1L - -#define SN_sect163r1 "sect163r1" -#define NID_sect163r1 722 -#define OBJ_sect163r1 OBJ_secg_ellipticCurve,2L - -#define SN_sect163r2 "sect163r2" -#define NID_sect163r2 723 -#define OBJ_sect163r2 OBJ_secg_ellipticCurve,15L - -#define SN_sect193r1 "sect193r1" -#define NID_sect193r1 724 -#define OBJ_sect193r1 OBJ_secg_ellipticCurve,24L - -#define SN_sect193r2 "sect193r2" -#define NID_sect193r2 725 -#define OBJ_sect193r2 OBJ_secg_ellipticCurve,25L - -#define SN_sect233k1 "sect233k1" -#define NID_sect233k1 726 -#define OBJ_sect233k1 OBJ_secg_ellipticCurve,26L - -#define SN_sect233r1 "sect233r1" -#define NID_sect233r1 727 -#define OBJ_sect233r1 OBJ_secg_ellipticCurve,27L - -#define SN_sect239k1 "sect239k1" -#define NID_sect239k1 728 -#define OBJ_sect239k1 OBJ_secg_ellipticCurve,3L - -#define SN_sect283k1 "sect283k1" -#define NID_sect283k1 729 -#define OBJ_sect283k1 OBJ_secg_ellipticCurve,16L - -#define SN_sect283r1 "sect283r1" -#define NID_sect283r1 730 -#define OBJ_sect283r1 OBJ_secg_ellipticCurve,17L - -#define SN_sect409k1 "sect409k1" -#define NID_sect409k1 731 -#define OBJ_sect409k1 OBJ_secg_ellipticCurve,36L - -#define SN_sect409r1 "sect409r1" -#define NID_sect409r1 732 -#define OBJ_sect409r1 OBJ_secg_ellipticCurve,37L - -#define SN_sect571k1 "sect571k1" -#define NID_sect571k1 733 -#define OBJ_sect571k1 OBJ_secg_ellipticCurve,38L - -#define SN_sect571r1 "sect571r1" -#define NID_sect571r1 734 -#define OBJ_sect571r1 OBJ_secg_ellipticCurve,39L - -#define OBJ_wap_wsg_idm_ecid OBJ_wap_wsg,4L - -#define SN_wap_wsg_idm_ecid_wtls1 "wap-wsg-idm-ecid-wtls1" -#define NID_wap_wsg_idm_ecid_wtls1 735 -#define OBJ_wap_wsg_idm_ecid_wtls1 OBJ_wap_wsg_idm_ecid,1L - -#define SN_wap_wsg_idm_ecid_wtls3 "wap-wsg-idm-ecid-wtls3" -#define NID_wap_wsg_idm_ecid_wtls3 736 -#define OBJ_wap_wsg_idm_ecid_wtls3 OBJ_wap_wsg_idm_ecid,3L - -#define SN_wap_wsg_idm_ecid_wtls4 "wap-wsg-idm-ecid-wtls4" -#define NID_wap_wsg_idm_ecid_wtls4 737 -#define OBJ_wap_wsg_idm_ecid_wtls4 OBJ_wap_wsg_idm_ecid,4L - -#define SN_wap_wsg_idm_ecid_wtls5 "wap-wsg-idm-ecid-wtls5" -#define NID_wap_wsg_idm_ecid_wtls5 738 -#define OBJ_wap_wsg_idm_ecid_wtls5 OBJ_wap_wsg_idm_ecid,5L - -#define SN_wap_wsg_idm_ecid_wtls6 "wap-wsg-idm-ecid-wtls6" -#define NID_wap_wsg_idm_ecid_wtls6 739 -#define OBJ_wap_wsg_idm_ecid_wtls6 OBJ_wap_wsg_idm_ecid,6L - -#define SN_wap_wsg_idm_ecid_wtls7 "wap-wsg-idm-ecid-wtls7" -#define NID_wap_wsg_idm_ecid_wtls7 740 -#define OBJ_wap_wsg_idm_ecid_wtls7 OBJ_wap_wsg_idm_ecid,7L - -#define SN_wap_wsg_idm_ecid_wtls8 "wap-wsg-idm-ecid-wtls8" -#define NID_wap_wsg_idm_ecid_wtls8 741 -#define OBJ_wap_wsg_idm_ecid_wtls8 OBJ_wap_wsg_idm_ecid,8L - -#define SN_wap_wsg_idm_ecid_wtls9 "wap-wsg-idm-ecid-wtls9" -#define NID_wap_wsg_idm_ecid_wtls9 742 -#define OBJ_wap_wsg_idm_ecid_wtls9 OBJ_wap_wsg_idm_ecid,9L - -#define SN_wap_wsg_idm_ecid_wtls10 "wap-wsg-idm-ecid-wtls10" -#define NID_wap_wsg_idm_ecid_wtls10 743 -#define OBJ_wap_wsg_idm_ecid_wtls10 OBJ_wap_wsg_idm_ecid,10L - -#define SN_wap_wsg_idm_ecid_wtls11 "wap-wsg-idm-ecid-wtls11" -#define NID_wap_wsg_idm_ecid_wtls11 744 -#define OBJ_wap_wsg_idm_ecid_wtls11 OBJ_wap_wsg_idm_ecid,11L - -#define SN_wap_wsg_idm_ecid_wtls12 "wap-wsg-idm-ecid-wtls12" -#define NID_wap_wsg_idm_ecid_wtls12 745 -#define OBJ_wap_wsg_idm_ecid_wtls12 OBJ_wap_wsg_idm_ecid,12L - -#define SN_cast5_cbc "CAST5-CBC" -#define LN_cast5_cbc "cast5-cbc" -#define NID_cast5_cbc 108 -#define OBJ_cast5_cbc OBJ_ISO_US,113533L,7L,66L,10L - -#define SN_cast5_ecb "CAST5-ECB" -#define LN_cast5_ecb "cast5-ecb" -#define NID_cast5_ecb 109 - -#define SN_cast5_cfb64 "CAST5-CFB" -#define LN_cast5_cfb64 "cast5-cfb" -#define NID_cast5_cfb64 110 - -#define SN_cast5_ofb64 "CAST5-OFB" -#define LN_cast5_ofb64 "cast5-ofb" -#define NID_cast5_ofb64 111 - -#define LN_pbeWithMD5AndCast5_CBC "pbeWithMD5AndCast5CBC" -#define NID_pbeWithMD5AndCast5_CBC 112 -#define OBJ_pbeWithMD5AndCast5_CBC OBJ_ISO_US,113533L,7L,66L,12L - -#define SN_id_PasswordBasedMAC "id-PasswordBasedMAC" -#define LN_id_PasswordBasedMAC "password based MAC" -#define NID_id_PasswordBasedMAC 782 -#define OBJ_id_PasswordBasedMAC OBJ_ISO_US,113533L,7L,66L,13L - -#define SN_id_DHBasedMac "id-DHBasedMac" -#define LN_id_DHBasedMac "Diffie-Hellman based MAC" -#define NID_id_DHBasedMac 783 -#define OBJ_id_DHBasedMac OBJ_ISO_US,113533L,7L,66L,30L - -#define SN_rsadsi "rsadsi" -#define LN_rsadsi "RSA Data Security, Inc." -#define NID_rsadsi 1 -#define OBJ_rsadsi OBJ_ISO_US,113549L - -#define SN_pkcs "pkcs" -#define LN_pkcs "RSA Data Security, Inc. PKCS" -#define NID_pkcs 2 -#define OBJ_pkcs OBJ_rsadsi,1L - -#define SN_pkcs1 "pkcs1" -#define NID_pkcs1 186 -#define OBJ_pkcs1 OBJ_pkcs,1L - -#define LN_rsaEncryption "rsaEncryption" -#define NID_rsaEncryption 6 -#define OBJ_rsaEncryption OBJ_pkcs1,1L - -#define SN_md2WithRSAEncryption "RSA-MD2" -#define LN_md2WithRSAEncryption "md2WithRSAEncryption" -#define NID_md2WithRSAEncryption 7 -#define OBJ_md2WithRSAEncryption OBJ_pkcs1,2L - -#define SN_md4WithRSAEncryption "RSA-MD4" -#define LN_md4WithRSAEncryption "md4WithRSAEncryption" -#define NID_md4WithRSAEncryption 396 -#define OBJ_md4WithRSAEncryption OBJ_pkcs1,3L - -#define SN_md5WithRSAEncryption "RSA-MD5" -#define LN_md5WithRSAEncryption "md5WithRSAEncryption" -#define NID_md5WithRSAEncryption 8 -#define OBJ_md5WithRSAEncryption OBJ_pkcs1,4L - -#define SN_sha1WithRSAEncryption "RSA-SHA1" -#define LN_sha1WithRSAEncryption "sha1WithRSAEncryption" -#define NID_sha1WithRSAEncryption 65 -#define OBJ_sha1WithRSAEncryption OBJ_pkcs1,5L - -#define SN_rsaesOaep "RSAES-OAEP" -#define LN_rsaesOaep "rsaesOaep" -#define NID_rsaesOaep 919 -#define OBJ_rsaesOaep OBJ_pkcs1,7L - -#define SN_mgf1 "MGF1" -#define LN_mgf1 "mgf1" -#define NID_mgf1 911 -#define OBJ_mgf1 OBJ_pkcs1,8L - -#define SN_pSpecified "PSPECIFIED" -#define LN_pSpecified "pSpecified" -#define NID_pSpecified 935 -#define OBJ_pSpecified OBJ_pkcs1,9L - -#define SN_rsassaPss "RSASSA-PSS" -#define LN_rsassaPss "rsassaPss" -#define NID_rsassaPss 912 -#define OBJ_rsassaPss OBJ_pkcs1,10L - -#define SN_sha256WithRSAEncryption "RSA-SHA256" -#define LN_sha256WithRSAEncryption "sha256WithRSAEncryption" -#define NID_sha256WithRSAEncryption 668 -#define OBJ_sha256WithRSAEncryption OBJ_pkcs1,11L - -#define SN_sha384WithRSAEncryption "RSA-SHA384" -#define LN_sha384WithRSAEncryption "sha384WithRSAEncryption" -#define NID_sha384WithRSAEncryption 669 -#define OBJ_sha384WithRSAEncryption OBJ_pkcs1,12L - -#define SN_sha512WithRSAEncryption "RSA-SHA512" -#define LN_sha512WithRSAEncryption "sha512WithRSAEncryption" -#define NID_sha512WithRSAEncryption 670 -#define OBJ_sha512WithRSAEncryption OBJ_pkcs1,13L - -#define SN_sha224WithRSAEncryption "RSA-SHA224" -#define LN_sha224WithRSAEncryption "sha224WithRSAEncryption" -#define NID_sha224WithRSAEncryption 671 -#define OBJ_sha224WithRSAEncryption OBJ_pkcs1,14L - -#define SN_sha512_224WithRSAEncryption "RSA-SHA512/224" -#define LN_sha512_224WithRSAEncryption "sha512-224WithRSAEncryption" -#define NID_sha512_224WithRSAEncryption 1145 -#define OBJ_sha512_224WithRSAEncryption OBJ_pkcs1,15L - -#define SN_sha512_256WithRSAEncryption "RSA-SHA512/256" -#define LN_sha512_256WithRSAEncryption "sha512-256WithRSAEncryption" -#define NID_sha512_256WithRSAEncryption 1146 -#define OBJ_sha512_256WithRSAEncryption OBJ_pkcs1,16L - -#define SN_pkcs3 "pkcs3" -#define NID_pkcs3 27 -#define OBJ_pkcs3 OBJ_pkcs,3L - -#define LN_dhKeyAgreement "dhKeyAgreement" -#define NID_dhKeyAgreement 28 -#define OBJ_dhKeyAgreement OBJ_pkcs3,1L - -#define SN_pkcs5 "pkcs5" -#define NID_pkcs5 187 -#define OBJ_pkcs5 OBJ_pkcs,5L - -#define SN_pbeWithMD2AndDES_CBC "PBE-MD2-DES" -#define LN_pbeWithMD2AndDES_CBC "pbeWithMD2AndDES-CBC" -#define NID_pbeWithMD2AndDES_CBC 9 -#define OBJ_pbeWithMD2AndDES_CBC OBJ_pkcs5,1L - -#define SN_pbeWithMD5AndDES_CBC "PBE-MD5-DES" -#define LN_pbeWithMD5AndDES_CBC "pbeWithMD5AndDES-CBC" -#define NID_pbeWithMD5AndDES_CBC 10 -#define OBJ_pbeWithMD5AndDES_CBC OBJ_pkcs5,3L - -#define SN_pbeWithMD2AndRC2_CBC "PBE-MD2-RC2-64" -#define LN_pbeWithMD2AndRC2_CBC "pbeWithMD2AndRC2-CBC" -#define NID_pbeWithMD2AndRC2_CBC 168 -#define OBJ_pbeWithMD2AndRC2_CBC OBJ_pkcs5,4L - -#define SN_pbeWithMD5AndRC2_CBC "PBE-MD5-RC2-64" -#define LN_pbeWithMD5AndRC2_CBC "pbeWithMD5AndRC2-CBC" -#define NID_pbeWithMD5AndRC2_CBC 169 -#define OBJ_pbeWithMD5AndRC2_CBC OBJ_pkcs5,6L - -#define SN_pbeWithSHA1AndDES_CBC "PBE-SHA1-DES" -#define LN_pbeWithSHA1AndDES_CBC "pbeWithSHA1AndDES-CBC" -#define NID_pbeWithSHA1AndDES_CBC 170 -#define OBJ_pbeWithSHA1AndDES_CBC OBJ_pkcs5,10L - -#define SN_pbeWithSHA1AndRC2_CBC "PBE-SHA1-RC2-64" -#define LN_pbeWithSHA1AndRC2_CBC "pbeWithSHA1AndRC2-CBC" -#define NID_pbeWithSHA1AndRC2_CBC 68 -#define OBJ_pbeWithSHA1AndRC2_CBC OBJ_pkcs5,11L - -#define LN_id_pbkdf2 "PBKDF2" -#define NID_id_pbkdf2 69 -#define OBJ_id_pbkdf2 OBJ_pkcs5,12L - -#define LN_pbes2 "PBES2" -#define NID_pbes2 161 -#define OBJ_pbes2 OBJ_pkcs5,13L - -#define LN_pbmac1 "PBMAC1" -#define NID_pbmac1 162 -#define OBJ_pbmac1 OBJ_pkcs5,14L - -#define SN_pkcs7 "pkcs7" -#define NID_pkcs7 20 -#define OBJ_pkcs7 OBJ_pkcs,7L - -#define LN_pkcs7_data "pkcs7-data" -#define NID_pkcs7_data 21 -#define OBJ_pkcs7_data OBJ_pkcs7,1L - -#define LN_pkcs7_signed "pkcs7-signedData" -#define NID_pkcs7_signed 22 -#define OBJ_pkcs7_signed OBJ_pkcs7,2L - -#define LN_pkcs7_enveloped "pkcs7-envelopedData" -#define NID_pkcs7_enveloped 23 -#define OBJ_pkcs7_enveloped OBJ_pkcs7,3L - -#define LN_pkcs7_signedAndEnveloped "pkcs7-signedAndEnvelopedData" -#define NID_pkcs7_signedAndEnveloped 24 -#define OBJ_pkcs7_signedAndEnveloped OBJ_pkcs7,4L - -#define LN_pkcs7_digest "pkcs7-digestData" -#define NID_pkcs7_digest 25 -#define OBJ_pkcs7_digest OBJ_pkcs7,5L - -#define LN_pkcs7_encrypted "pkcs7-encryptedData" -#define NID_pkcs7_encrypted 26 -#define OBJ_pkcs7_encrypted OBJ_pkcs7,6L - -#define SN_pkcs9 "pkcs9" -#define NID_pkcs9 47 -#define OBJ_pkcs9 OBJ_pkcs,9L - -#define LN_pkcs9_emailAddress "emailAddress" -#define NID_pkcs9_emailAddress 48 -#define OBJ_pkcs9_emailAddress OBJ_pkcs9,1L - -#define LN_pkcs9_unstructuredName "unstructuredName" -#define NID_pkcs9_unstructuredName 49 -#define OBJ_pkcs9_unstructuredName OBJ_pkcs9,2L - -#define LN_pkcs9_contentType "contentType" -#define NID_pkcs9_contentType 50 -#define OBJ_pkcs9_contentType OBJ_pkcs9,3L - -#define LN_pkcs9_messageDigest "messageDigest" -#define NID_pkcs9_messageDigest 51 -#define OBJ_pkcs9_messageDigest OBJ_pkcs9,4L - -#define LN_pkcs9_signingTime "signingTime" -#define NID_pkcs9_signingTime 52 -#define OBJ_pkcs9_signingTime OBJ_pkcs9,5L - -#define LN_pkcs9_countersignature "countersignature" -#define NID_pkcs9_countersignature 53 -#define OBJ_pkcs9_countersignature OBJ_pkcs9,6L - -#define LN_pkcs9_challengePassword "challengePassword" -#define NID_pkcs9_challengePassword 54 -#define OBJ_pkcs9_challengePassword OBJ_pkcs9,7L - -#define LN_pkcs9_unstructuredAddress "unstructuredAddress" -#define NID_pkcs9_unstructuredAddress 55 -#define OBJ_pkcs9_unstructuredAddress OBJ_pkcs9,8L - -#define LN_pkcs9_extCertAttributes "extendedCertificateAttributes" -#define NID_pkcs9_extCertAttributes 56 -#define OBJ_pkcs9_extCertAttributes OBJ_pkcs9,9L - -#define SN_ext_req "extReq" -#define LN_ext_req "Extension Request" -#define NID_ext_req 172 -#define OBJ_ext_req OBJ_pkcs9,14L - -#define SN_SMIMECapabilities "SMIME-CAPS" -#define LN_SMIMECapabilities "S/MIME Capabilities" -#define NID_SMIMECapabilities 167 -#define OBJ_SMIMECapabilities OBJ_pkcs9,15L - -#define SN_SMIME "SMIME" -#define LN_SMIME "S/MIME" -#define NID_SMIME 188 -#define OBJ_SMIME OBJ_pkcs9,16L - -#define SN_id_smime_mod "id-smime-mod" -#define NID_id_smime_mod 189 -#define OBJ_id_smime_mod OBJ_SMIME,0L - -#define SN_id_smime_ct "id-smime-ct" -#define NID_id_smime_ct 190 -#define OBJ_id_smime_ct OBJ_SMIME,1L - -#define SN_id_smime_aa "id-smime-aa" -#define NID_id_smime_aa 191 -#define OBJ_id_smime_aa OBJ_SMIME,2L - -#define SN_id_smime_alg "id-smime-alg" -#define NID_id_smime_alg 192 -#define OBJ_id_smime_alg OBJ_SMIME,3L - -#define SN_id_smime_cd "id-smime-cd" -#define NID_id_smime_cd 193 -#define OBJ_id_smime_cd OBJ_SMIME,4L - -#define SN_id_smime_spq "id-smime-spq" -#define NID_id_smime_spq 194 -#define OBJ_id_smime_spq OBJ_SMIME,5L - -#define SN_id_smime_cti "id-smime-cti" -#define NID_id_smime_cti 195 -#define OBJ_id_smime_cti OBJ_SMIME,6L - -#define SN_id_smime_mod_cms "id-smime-mod-cms" -#define NID_id_smime_mod_cms 196 -#define OBJ_id_smime_mod_cms OBJ_id_smime_mod,1L - -#define SN_id_smime_mod_ess "id-smime-mod-ess" -#define NID_id_smime_mod_ess 197 -#define OBJ_id_smime_mod_ess OBJ_id_smime_mod,2L - -#define SN_id_smime_mod_oid "id-smime-mod-oid" -#define NID_id_smime_mod_oid 198 -#define OBJ_id_smime_mod_oid OBJ_id_smime_mod,3L - -#define SN_id_smime_mod_msg_v3 "id-smime-mod-msg-v3" -#define NID_id_smime_mod_msg_v3 199 -#define OBJ_id_smime_mod_msg_v3 OBJ_id_smime_mod,4L - -#define SN_id_smime_mod_ets_eSignature_88 "id-smime-mod-ets-eSignature-88" -#define NID_id_smime_mod_ets_eSignature_88 200 -#define OBJ_id_smime_mod_ets_eSignature_88 OBJ_id_smime_mod,5L - -#define SN_id_smime_mod_ets_eSignature_97 "id-smime-mod-ets-eSignature-97" -#define NID_id_smime_mod_ets_eSignature_97 201 -#define OBJ_id_smime_mod_ets_eSignature_97 OBJ_id_smime_mod,6L - -#define SN_id_smime_mod_ets_eSigPolicy_88 "id-smime-mod-ets-eSigPolicy-88" -#define NID_id_smime_mod_ets_eSigPolicy_88 202 -#define OBJ_id_smime_mod_ets_eSigPolicy_88 OBJ_id_smime_mod,7L - -#define SN_id_smime_mod_ets_eSigPolicy_97 "id-smime-mod-ets-eSigPolicy-97" -#define NID_id_smime_mod_ets_eSigPolicy_97 203 -#define OBJ_id_smime_mod_ets_eSigPolicy_97 OBJ_id_smime_mod,8L - -#define SN_id_smime_ct_receipt "id-smime-ct-receipt" -#define NID_id_smime_ct_receipt 204 -#define OBJ_id_smime_ct_receipt OBJ_id_smime_ct,1L - -#define SN_id_smime_ct_authData "id-smime-ct-authData" -#define NID_id_smime_ct_authData 205 -#define OBJ_id_smime_ct_authData OBJ_id_smime_ct,2L - -#define SN_id_smime_ct_publishCert "id-smime-ct-publishCert" -#define NID_id_smime_ct_publishCert 206 -#define OBJ_id_smime_ct_publishCert OBJ_id_smime_ct,3L - -#define SN_id_smime_ct_TSTInfo "id-smime-ct-TSTInfo" -#define NID_id_smime_ct_TSTInfo 207 -#define OBJ_id_smime_ct_TSTInfo OBJ_id_smime_ct,4L - -#define SN_id_smime_ct_TDTInfo "id-smime-ct-TDTInfo" -#define NID_id_smime_ct_TDTInfo 208 -#define OBJ_id_smime_ct_TDTInfo OBJ_id_smime_ct,5L - -#define SN_id_smime_ct_contentInfo "id-smime-ct-contentInfo" -#define NID_id_smime_ct_contentInfo 209 -#define OBJ_id_smime_ct_contentInfo OBJ_id_smime_ct,6L - -#define SN_id_smime_ct_DVCSRequestData "id-smime-ct-DVCSRequestData" -#define NID_id_smime_ct_DVCSRequestData 210 -#define OBJ_id_smime_ct_DVCSRequestData OBJ_id_smime_ct,7L - -#define SN_id_smime_ct_DVCSResponseData "id-smime-ct-DVCSResponseData" -#define NID_id_smime_ct_DVCSResponseData 211 -#define OBJ_id_smime_ct_DVCSResponseData OBJ_id_smime_ct,8L - -#define SN_id_smime_ct_compressedData "id-smime-ct-compressedData" -#define NID_id_smime_ct_compressedData 786 -#define OBJ_id_smime_ct_compressedData OBJ_id_smime_ct,9L - -#define SN_id_smime_ct_contentCollection "id-smime-ct-contentCollection" -#define NID_id_smime_ct_contentCollection 1058 -#define OBJ_id_smime_ct_contentCollection OBJ_id_smime_ct,19L - -#define SN_id_smime_ct_authEnvelopedData "id-smime-ct-authEnvelopedData" -#define NID_id_smime_ct_authEnvelopedData 1059 -#define OBJ_id_smime_ct_authEnvelopedData OBJ_id_smime_ct,23L - -#define SN_id_ct_asciiTextWithCRLF "id-ct-asciiTextWithCRLF" -#define NID_id_ct_asciiTextWithCRLF 787 -#define OBJ_id_ct_asciiTextWithCRLF OBJ_id_smime_ct,27L - -#define SN_id_ct_xml "id-ct-xml" -#define NID_id_ct_xml 1060 -#define OBJ_id_ct_xml OBJ_id_smime_ct,28L - -#define SN_id_smime_aa_receiptRequest "id-smime-aa-receiptRequest" -#define NID_id_smime_aa_receiptRequest 212 -#define OBJ_id_smime_aa_receiptRequest OBJ_id_smime_aa,1L - -#define SN_id_smime_aa_securityLabel "id-smime-aa-securityLabel" -#define NID_id_smime_aa_securityLabel 213 -#define OBJ_id_smime_aa_securityLabel OBJ_id_smime_aa,2L - -#define SN_id_smime_aa_mlExpandHistory "id-smime-aa-mlExpandHistory" -#define NID_id_smime_aa_mlExpandHistory 214 -#define OBJ_id_smime_aa_mlExpandHistory OBJ_id_smime_aa,3L - -#define SN_id_smime_aa_contentHint "id-smime-aa-contentHint" -#define NID_id_smime_aa_contentHint 215 -#define OBJ_id_smime_aa_contentHint OBJ_id_smime_aa,4L - -#define SN_id_smime_aa_msgSigDigest "id-smime-aa-msgSigDigest" -#define NID_id_smime_aa_msgSigDigest 216 -#define OBJ_id_smime_aa_msgSigDigest OBJ_id_smime_aa,5L - -#define SN_id_smime_aa_encapContentType "id-smime-aa-encapContentType" -#define NID_id_smime_aa_encapContentType 217 -#define OBJ_id_smime_aa_encapContentType OBJ_id_smime_aa,6L - -#define SN_id_smime_aa_contentIdentifier "id-smime-aa-contentIdentifier" -#define NID_id_smime_aa_contentIdentifier 218 -#define OBJ_id_smime_aa_contentIdentifier OBJ_id_smime_aa,7L - -#define SN_id_smime_aa_macValue "id-smime-aa-macValue" -#define NID_id_smime_aa_macValue 219 -#define OBJ_id_smime_aa_macValue OBJ_id_smime_aa,8L - -#define SN_id_smime_aa_equivalentLabels "id-smime-aa-equivalentLabels" -#define NID_id_smime_aa_equivalentLabels 220 -#define OBJ_id_smime_aa_equivalentLabels OBJ_id_smime_aa,9L - -#define SN_id_smime_aa_contentReference "id-smime-aa-contentReference" -#define NID_id_smime_aa_contentReference 221 -#define OBJ_id_smime_aa_contentReference OBJ_id_smime_aa,10L - -#define SN_id_smime_aa_encrypKeyPref "id-smime-aa-encrypKeyPref" -#define NID_id_smime_aa_encrypKeyPref 222 -#define OBJ_id_smime_aa_encrypKeyPref OBJ_id_smime_aa,11L - -#define SN_id_smime_aa_signingCertificate "id-smime-aa-signingCertificate" -#define NID_id_smime_aa_signingCertificate 223 -#define OBJ_id_smime_aa_signingCertificate OBJ_id_smime_aa,12L - -#define SN_id_smime_aa_smimeEncryptCerts "id-smime-aa-smimeEncryptCerts" -#define NID_id_smime_aa_smimeEncryptCerts 224 -#define OBJ_id_smime_aa_smimeEncryptCerts OBJ_id_smime_aa,13L - -#define SN_id_smime_aa_timeStampToken "id-smime-aa-timeStampToken" -#define NID_id_smime_aa_timeStampToken 225 -#define OBJ_id_smime_aa_timeStampToken OBJ_id_smime_aa,14L - -#define SN_id_smime_aa_ets_sigPolicyId "id-smime-aa-ets-sigPolicyId" -#define NID_id_smime_aa_ets_sigPolicyId 226 -#define OBJ_id_smime_aa_ets_sigPolicyId OBJ_id_smime_aa,15L - -#define SN_id_smime_aa_ets_commitmentType "id-smime-aa-ets-commitmentType" -#define NID_id_smime_aa_ets_commitmentType 227 -#define OBJ_id_smime_aa_ets_commitmentType OBJ_id_smime_aa,16L - -#define SN_id_smime_aa_ets_signerLocation "id-smime-aa-ets-signerLocation" -#define NID_id_smime_aa_ets_signerLocation 228 -#define OBJ_id_smime_aa_ets_signerLocation OBJ_id_smime_aa,17L - -#define SN_id_smime_aa_ets_signerAttr "id-smime-aa-ets-signerAttr" -#define NID_id_smime_aa_ets_signerAttr 229 -#define OBJ_id_smime_aa_ets_signerAttr OBJ_id_smime_aa,18L - -#define SN_id_smime_aa_ets_otherSigCert "id-smime-aa-ets-otherSigCert" -#define NID_id_smime_aa_ets_otherSigCert 230 -#define OBJ_id_smime_aa_ets_otherSigCert OBJ_id_smime_aa,19L - -#define SN_id_smime_aa_ets_contentTimestamp "id-smime-aa-ets-contentTimestamp" -#define NID_id_smime_aa_ets_contentTimestamp 231 -#define OBJ_id_smime_aa_ets_contentTimestamp OBJ_id_smime_aa,20L - -#define SN_id_smime_aa_ets_CertificateRefs "id-smime-aa-ets-CertificateRefs" -#define NID_id_smime_aa_ets_CertificateRefs 232 -#define OBJ_id_smime_aa_ets_CertificateRefs OBJ_id_smime_aa,21L - -#define SN_id_smime_aa_ets_RevocationRefs "id-smime-aa-ets-RevocationRefs" -#define NID_id_smime_aa_ets_RevocationRefs 233 -#define OBJ_id_smime_aa_ets_RevocationRefs OBJ_id_smime_aa,22L - -#define SN_id_smime_aa_ets_certValues "id-smime-aa-ets-certValues" -#define NID_id_smime_aa_ets_certValues 234 -#define OBJ_id_smime_aa_ets_certValues OBJ_id_smime_aa,23L - -#define SN_id_smime_aa_ets_revocationValues "id-smime-aa-ets-revocationValues" -#define NID_id_smime_aa_ets_revocationValues 235 -#define OBJ_id_smime_aa_ets_revocationValues OBJ_id_smime_aa,24L - -#define SN_id_smime_aa_ets_escTimeStamp "id-smime-aa-ets-escTimeStamp" -#define NID_id_smime_aa_ets_escTimeStamp 236 -#define OBJ_id_smime_aa_ets_escTimeStamp OBJ_id_smime_aa,25L - -#define SN_id_smime_aa_ets_certCRLTimestamp "id-smime-aa-ets-certCRLTimestamp" -#define NID_id_smime_aa_ets_certCRLTimestamp 237 -#define OBJ_id_smime_aa_ets_certCRLTimestamp OBJ_id_smime_aa,26L - -#define SN_id_smime_aa_ets_archiveTimeStamp "id-smime-aa-ets-archiveTimeStamp" -#define NID_id_smime_aa_ets_archiveTimeStamp 238 -#define OBJ_id_smime_aa_ets_archiveTimeStamp OBJ_id_smime_aa,27L - -#define SN_id_smime_aa_signatureType "id-smime-aa-signatureType" -#define NID_id_smime_aa_signatureType 239 -#define OBJ_id_smime_aa_signatureType OBJ_id_smime_aa,28L - -#define SN_id_smime_aa_dvcs_dvc "id-smime-aa-dvcs-dvc" -#define NID_id_smime_aa_dvcs_dvc 240 -#define OBJ_id_smime_aa_dvcs_dvc OBJ_id_smime_aa,29L - -#define SN_id_smime_aa_signingCertificateV2 "id-smime-aa-signingCertificateV2" -#define NID_id_smime_aa_signingCertificateV2 1086 -#define OBJ_id_smime_aa_signingCertificateV2 OBJ_id_smime_aa,47L - -#define SN_id_smime_alg_ESDHwith3DES "id-smime-alg-ESDHwith3DES" -#define NID_id_smime_alg_ESDHwith3DES 241 -#define OBJ_id_smime_alg_ESDHwith3DES OBJ_id_smime_alg,1L - -#define SN_id_smime_alg_ESDHwithRC2 "id-smime-alg-ESDHwithRC2" -#define NID_id_smime_alg_ESDHwithRC2 242 -#define OBJ_id_smime_alg_ESDHwithRC2 OBJ_id_smime_alg,2L - -#define SN_id_smime_alg_3DESwrap "id-smime-alg-3DESwrap" -#define NID_id_smime_alg_3DESwrap 243 -#define OBJ_id_smime_alg_3DESwrap OBJ_id_smime_alg,3L - -#define SN_id_smime_alg_RC2wrap "id-smime-alg-RC2wrap" -#define NID_id_smime_alg_RC2wrap 244 -#define OBJ_id_smime_alg_RC2wrap OBJ_id_smime_alg,4L - -#define SN_id_smime_alg_ESDH "id-smime-alg-ESDH" -#define NID_id_smime_alg_ESDH 245 -#define OBJ_id_smime_alg_ESDH OBJ_id_smime_alg,5L - -#define SN_id_smime_alg_CMS3DESwrap "id-smime-alg-CMS3DESwrap" -#define NID_id_smime_alg_CMS3DESwrap 246 -#define OBJ_id_smime_alg_CMS3DESwrap OBJ_id_smime_alg,6L - -#define SN_id_smime_alg_CMSRC2wrap "id-smime-alg-CMSRC2wrap" -#define NID_id_smime_alg_CMSRC2wrap 247 -#define OBJ_id_smime_alg_CMSRC2wrap OBJ_id_smime_alg,7L - -#define SN_id_alg_PWRI_KEK "id-alg-PWRI-KEK" -#define NID_id_alg_PWRI_KEK 893 -#define OBJ_id_alg_PWRI_KEK OBJ_id_smime_alg,9L - -#define SN_id_smime_cd_ldap "id-smime-cd-ldap" -#define NID_id_smime_cd_ldap 248 -#define OBJ_id_smime_cd_ldap OBJ_id_smime_cd,1L - -#define SN_id_smime_spq_ets_sqt_uri "id-smime-spq-ets-sqt-uri" -#define NID_id_smime_spq_ets_sqt_uri 249 -#define OBJ_id_smime_spq_ets_sqt_uri OBJ_id_smime_spq,1L - -#define SN_id_smime_spq_ets_sqt_unotice "id-smime-spq-ets-sqt-unotice" -#define NID_id_smime_spq_ets_sqt_unotice 250 -#define OBJ_id_smime_spq_ets_sqt_unotice OBJ_id_smime_spq,2L - -#define SN_id_smime_cti_ets_proofOfOrigin "id-smime-cti-ets-proofOfOrigin" -#define NID_id_smime_cti_ets_proofOfOrigin 251 -#define OBJ_id_smime_cti_ets_proofOfOrigin OBJ_id_smime_cti,1L - -#define SN_id_smime_cti_ets_proofOfReceipt "id-smime-cti-ets-proofOfReceipt" -#define NID_id_smime_cti_ets_proofOfReceipt 252 -#define OBJ_id_smime_cti_ets_proofOfReceipt OBJ_id_smime_cti,2L - -#define SN_id_smime_cti_ets_proofOfDelivery "id-smime-cti-ets-proofOfDelivery" -#define NID_id_smime_cti_ets_proofOfDelivery 253 -#define OBJ_id_smime_cti_ets_proofOfDelivery OBJ_id_smime_cti,3L - -#define SN_id_smime_cti_ets_proofOfSender "id-smime-cti-ets-proofOfSender" -#define NID_id_smime_cti_ets_proofOfSender 254 -#define OBJ_id_smime_cti_ets_proofOfSender OBJ_id_smime_cti,4L - -#define SN_id_smime_cti_ets_proofOfApproval "id-smime-cti-ets-proofOfApproval" -#define NID_id_smime_cti_ets_proofOfApproval 255 -#define OBJ_id_smime_cti_ets_proofOfApproval OBJ_id_smime_cti,5L - -#define SN_id_smime_cti_ets_proofOfCreation "id-smime-cti-ets-proofOfCreation" -#define NID_id_smime_cti_ets_proofOfCreation 256 -#define OBJ_id_smime_cti_ets_proofOfCreation OBJ_id_smime_cti,6L - -#define LN_friendlyName "friendlyName" -#define NID_friendlyName 156 -#define OBJ_friendlyName OBJ_pkcs9,20L - -#define LN_localKeyID "localKeyID" -#define NID_localKeyID 157 -#define OBJ_localKeyID OBJ_pkcs9,21L - -#define SN_ms_csp_name "CSPName" -#define LN_ms_csp_name "Microsoft CSP Name" -#define NID_ms_csp_name 417 -#define OBJ_ms_csp_name 1L,3L,6L,1L,4L,1L,311L,17L,1L - -#define SN_LocalKeySet "LocalKeySet" -#define LN_LocalKeySet "Microsoft Local Key set" -#define NID_LocalKeySet 856 -#define OBJ_LocalKeySet 1L,3L,6L,1L,4L,1L,311L,17L,2L - -#define OBJ_certTypes OBJ_pkcs9,22L - -#define LN_x509Certificate "x509Certificate" -#define NID_x509Certificate 158 -#define OBJ_x509Certificate OBJ_certTypes,1L - -#define LN_sdsiCertificate "sdsiCertificate" -#define NID_sdsiCertificate 159 -#define OBJ_sdsiCertificate OBJ_certTypes,2L - -#define OBJ_crlTypes OBJ_pkcs9,23L - -#define LN_x509Crl "x509Crl" -#define NID_x509Crl 160 -#define OBJ_x509Crl OBJ_crlTypes,1L - -#define OBJ_pkcs12 OBJ_pkcs,12L - -#define OBJ_pkcs12_pbeids OBJ_pkcs12,1L - -#define SN_pbe_WithSHA1And128BitRC4 "PBE-SHA1-RC4-128" -#define LN_pbe_WithSHA1And128BitRC4 "pbeWithSHA1And128BitRC4" -#define NID_pbe_WithSHA1And128BitRC4 144 -#define OBJ_pbe_WithSHA1And128BitRC4 OBJ_pkcs12_pbeids,1L - -#define SN_pbe_WithSHA1And40BitRC4 "PBE-SHA1-RC4-40" -#define LN_pbe_WithSHA1And40BitRC4 "pbeWithSHA1And40BitRC4" -#define NID_pbe_WithSHA1And40BitRC4 145 -#define OBJ_pbe_WithSHA1And40BitRC4 OBJ_pkcs12_pbeids,2L - -#define SN_pbe_WithSHA1And3_Key_TripleDES_CBC "PBE-SHA1-3DES" -#define LN_pbe_WithSHA1And3_Key_TripleDES_CBC "pbeWithSHA1And3-KeyTripleDES-CBC" -#define NID_pbe_WithSHA1And3_Key_TripleDES_CBC 146 -#define OBJ_pbe_WithSHA1And3_Key_TripleDES_CBC OBJ_pkcs12_pbeids,3L - -#define SN_pbe_WithSHA1And2_Key_TripleDES_CBC "PBE-SHA1-2DES" -#define LN_pbe_WithSHA1And2_Key_TripleDES_CBC "pbeWithSHA1And2-KeyTripleDES-CBC" -#define NID_pbe_WithSHA1And2_Key_TripleDES_CBC 147 -#define OBJ_pbe_WithSHA1And2_Key_TripleDES_CBC OBJ_pkcs12_pbeids,4L - -#define SN_pbe_WithSHA1And128BitRC2_CBC "PBE-SHA1-RC2-128" -#define LN_pbe_WithSHA1And128BitRC2_CBC "pbeWithSHA1And128BitRC2-CBC" -#define NID_pbe_WithSHA1And128BitRC2_CBC 148 -#define OBJ_pbe_WithSHA1And128BitRC2_CBC OBJ_pkcs12_pbeids,5L - -#define SN_pbe_WithSHA1And40BitRC2_CBC "PBE-SHA1-RC2-40" -#define LN_pbe_WithSHA1And40BitRC2_CBC "pbeWithSHA1And40BitRC2-CBC" -#define NID_pbe_WithSHA1And40BitRC2_CBC 149 -#define OBJ_pbe_WithSHA1And40BitRC2_CBC OBJ_pkcs12_pbeids,6L - -#define OBJ_pkcs12_Version1 OBJ_pkcs12,10L - -#define OBJ_pkcs12_BagIds OBJ_pkcs12_Version1,1L - -#define LN_keyBag "keyBag" -#define NID_keyBag 150 -#define OBJ_keyBag OBJ_pkcs12_BagIds,1L - -#define LN_pkcs8ShroudedKeyBag "pkcs8ShroudedKeyBag" -#define NID_pkcs8ShroudedKeyBag 151 -#define OBJ_pkcs8ShroudedKeyBag OBJ_pkcs12_BagIds,2L - -#define LN_certBag "certBag" -#define NID_certBag 152 -#define OBJ_certBag OBJ_pkcs12_BagIds,3L - -#define LN_crlBag "crlBag" -#define NID_crlBag 153 -#define OBJ_crlBag OBJ_pkcs12_BagIds,4L - -#define LN_secretBag "secretBag" -#define NID_secretBag 154 -#define OBJ_secretBag OBJ_pkcs12_BagIds,5L - -#define LN_safeContentsBag "safeContentsBag" -#define NID_safeContentsBag 155 -#define OBJ_safeContentsBag OBJ_pkcs12_BagIds,6L - -#define SN_md2 "MD2" -#define LN_md2 "md2" -#define NID_md2 3 -#define OBJ_md2 OBJ_rsadsi,2L,2L - -#define SN_md4 "MD4" -#define LN_md4 "md4" -#define NID_md4 257 -#define OBJ_md4 OBJ_rsadsi,2L,4L - -#define SN_md5 "MD5" -#define LN_md5 "md5" -#define NID_md5 4 -#define OBJ_md5 OBJ_rsadsi,2L,5L - -#define SN_md5_sha1 "MD5-SHA1" -#define LN_md5_sha1 "md5-sha1" -#define NID_md5_sha1 114 - -#define LN_hmacWithMD5 "hmacWithMD5" -#define NID_hmacWithMD5 797 -#define OBJ_hmacWithMD5 OBJ_rsadsi,2L,6L - -#define LN_hmacWithSHA1 "hmacWithSHA1" -#define NID_hmacWithSHA1 163 -#define OBJ_hmacWithSHA1 OBJ_rsadsi,2L,7L - -#define SN_sm2 "SM2" -#define LN_sm2 "sm2" -#define NID_sm2 1172 -#define OBJ_sm2 OBJ_sm_scheme,301L - -#define SN_sm3 "SM3" -#define LN_sm3 "sm3" -#define NID_sm3 1143 -#define OBJ_sm3 OBJ_sm_scheme,401L - -#define SN_sm3WithRSAEncryption "RSA-SM3" -#define LN_sm3WithRSAEncryption "sm3WithRSAEncryption" -#define NID_sm3WithRSAEncryption 1144 -#define OBJ_sm3WithRSAEncryption OBJ_sm_scheme,504L - -#define LN_hmacWithSHA224 "hmacWithSHA224" -#define NID_hmacWithSHA224 798 -#define OBJ_hmacWithSHA224 OBJ_rsadsi,2L,8L - -#define LN_hmacWithSHA256 "hmacWithSHA256" -#define NID_hmacWithSHA256 799 -#define OBJ_hmacWithSHA256 OBJ_rsadsi,2L,9L - -#define LN_hmacWithSHA384 "hmacWithSHA384" -#define NID_hmacWithSHA384 800 -#define OBJ_hmacWithSHA384 OBJ_rsadsi,2L,10L - -#define LN_hmacWithSHA512 "hmacWithSHA512" -#define NID_hmacWithSHA512 801 -#define OBJ_hmacWithSHA512 OBJ_rsadsi,2L,11L - -#define LN_hmacWithSHA512_224 "hmacWithSHA512-224" -#define NID_hmacWithSHA512_224 1193 -#define OBJ_hmacWithSHA512_224 OBJ_rsadsi,2L,12L - -#define LN_hmacWithSHA512_256 "hmacWithSHA512-256" -#define NID_hmacWithSHA512_256 1194 -#define OBJ_hmacWithSHA512_256 OBJ_rsadsi,2L,13L - -#define SN_rc2_cbc "RC2-CBC" -#define LN_rc2_cbc "rc2-cbc" -#define NID_rc2_cbc 37 -#define OBJ_rc2_cbc OBJ_rsadsi,3L,2L - -#define SN_rc2_ecb "RC2-ECB" -#define LN_rc2_ecb "rc2-ecb" -#define NID_rc2_ecb 38 - -#define SN_rc2_cfb64 "RC2-CFB" -#define LN_rc2_cfb64 "rc2-cfb" -#define NID_rc2_cfb64 39 - -#define SN_rc2_ofb64 "RC2-OFB" -#define LN_rc2_ofb64 "rc2-ofb" -#define NID_rc2_ofb64 40 - -#define SN_rc2_40_cbc "RC2-40-CBC" -#define LN_rc2_40_cbc "rc2-40-cbc" -#define NID_rc2_40_cbc 98 - -#define SN_rc2_64_cbc "RC2-64-CBC" -#define LN_rc2_64_cbc "rc2-64-cbc" -#define NID_rc2_64_cbc 166 - -#define SN_rc4 "RC4" -#define LN_rc4 "rc4" -#define NID_rc4 5 -#define OBJ_rc4 OBJ_rsadsi,3L,4L - -#define SN_rc4_40 "RC4-40" -#define LN_rc4_40 "rc4-40" -#define NID_rc4_40 97 - -#define SN_des_ede3_cbc "DES-EDE3-CBC" -#define LN_des_ede3_cbc "des-ede3-cbc" -#define NID_des_ede3_cbc 44 -#define OBJ_des_ede3_cbc OBJ_rsadsi,3L,7L - -#define SN_rc5_cbc "RC5-CBC" -#define LN_rc5_cbc "rc5-cbc" -#define NID_rc5_cbc 120 -#define OBJ_rc5_cbc OBJ_rsadsi,3L,8L - -#define SN_rc5_ecb "RC5-ECB" -#define LN_rc5_ecb "rc5-ecb" -#define NID_rc5_ecb 121 - -#define SN_rc5_cfb64 "RC5-CFB" -#define LN_rc5_cfb64 "rc5-cfb" -#define NID_rc5_cfb64 122 - -#define SN_rc5_ofb64 "RC5-OFB" -#define LN_rc5_ofb64 "rc5-ofb" -#define NID_rc5_ofb64 123 - -#define SN_ms_ext_req "msExtReq" -#define LN_ms_ext_req "Microsoft Extension Request" -#define NID_ms_ext_req 171 -#define OBJ_ms_ext_req 1L,3L,6L,1L,4L,1L,311L,2L,1L,14L - -#define SN_ms_code_ind "msCodeInd" -#define LN_ms_code_ind "Microsoft Individual Code Signing" -#define NID_ms_code_ind 134 -#define OBJ_ms_code_ind 1L,3L,6L,1L,4L,1L,311L,2L,1L,21L - -#define SN_ms_code_com "msCodeCom" -#define LN_ms_code_com "Microsoft Commercial Code Signing" -#define NID_ms_code_com 135 -#define OBJ_ms_code_com 1L,3L,6L,1L,4L,1L,311L,2L,1L,22L - -#define SN_ms_ctl_sign "msCTLSign" -#define LN_ms_ctl_sign "Microsoft Trust List Signing" -#define NID_ms_ctl_sign 136 -#define OBJ_ms_ctl_sign 1L,3L,6L,1L,4L,1L,311L,10L,3L,1L - -#define SN_ms_sgc "msSGC" -#define LN_ms_sgc "Microsoft Server Gated Crypto" -#define NID_ms_sgc 137 -#define OBJ_ms_sgc 1L,3L,6L,1L,4L,1L,311L,10L,3L,3L - -#define SN_ms_efs "msEFS" -#define LN_ms_efs "Microsoft Encrypted File System" -#define NID_ms_efs 138 -#define OBJ_ms_efs 1L,3L,6L,1L,4L,1L,311L,10L,3L,4L - -#define SN_ms_smartcard_login "msSmartcardLogin" -#define LN_ms_smartcard_login "Microsoft Smartcardlogin" -#define NID_ms_smartcard_login 648 -#define OBJ_ms_smartcard_login 1L,3L,6L,1L,4L,1L,311L,20L,2L,2L - -#define SN_ms_upn "msUPN" -#define LN_ms_upn "Microsoft Universal Principal Name" -#define NID_ms_upn 649 -#define OBJ_ms_upn 1L,3L,6L,1L,4L,1L,311L,20L,2L,3L - -#define SN_idea_cbc "IDEA-CBC" -#define LN_idea_cbc "idea-cbc" -#define NID_idea_cbc 34 -#define OBJ_idea_cbc 1L,3L,6L,1L,4L,1L,188L,7L,1L,1L,2L - -#define SN_idea_ecb "IDEA-ECB" -#define LN_idea_ecb "idea-ecb" -#define NID_idea_ecb 36 - -#define SN_idea_cfb64 "IDEA-CFB" -#define LN_idea_cfb64 "idea-cfb" -#define NID_idea_cfb64 35 - -#define SN_idea_ofb64 "IDEA-OFB" -#define LN_idea_ofb64 "idea-ofb" -#define NID_idea_ofb64 46 - -#define SN_bf_cbc "BF-CBC" -#define LN_bf_cbc "bf-cbc" -#define NID_bf_cbc 91 -#define OBJ_bf_cbc 1L,3L,6L,1L,4L,1L,3029L,1L,2L - -#define SN_bf_ecb "BF-ECB" -#define LN_bf_ecb "bf-ecb" -#define NID_bf_ecb 92 - -#define SN_bf_cfb64 "BF-CFB" -#define LN_bf_cfb64 "bf-cfb" -#define NID_bf_cfb64 93 - -#define SN_bf_ofb64 "BF-OFB" -#define LN_bf_ofb64 "bf-ofb" -#define NID_bf_ofb64 94 - -#define SN_id_pkix "PKIX" -#define NID_id_pkix 127 -#define OBJ_id_pkix 1L,3L,6L,1L,5L,5L,7L - -#define SN_id_pkix_mod "id-pkix-mod" -#define NID_id_pkix_mod 258 -#define OBJ_id_pkix_mod OBJ_id_pkix,0L - -#define SN_id_pe "id-pe" -#define NID_id_pe 175 -#define OBJ_id_pe OBJ_id_pkix,1L - -#define SN_id_qt "id-qt" -#define NID_id_qt 259 -#define OBJ_id_qt OBJ_id_pkix,2L - -#define SN_id_kp "id-kp" -#define NID_id_kp 128 -#define OBJ_id_kp OBJ_id_pkix,3L - -#define SN_id_it "id-it" -#define NID_id_it 260 -#define OBJ_id_it OBJ_id_pkix,4L - -#define SN_id_pkip "id-pkip" -#define NID_id_pkip 261 -#define OBJ_id_pkip OBJ_id_pkix,5L - -#define SN_id_alg "id-alg" -#define NID_id_alg 262 -#define OBJ_id_alg OBJ_id_pkix,6L - -#define SN_id_cmc "id-cmc" -#define NID_id_cmc 263 -#define OBJ_id_cmc OBJ_id_pkix,7L - -#define SN_id_on "id-on" -#define NID_id_on 264 -#define OBJ_id_on OBJ_id_pkix,8L - -#define SN_id_pda "id-pda" -#define NID_id_pda 265 -#define OBJ_id_pda OBJ_id_pkix,9L - -#define SN_id_aca "id-aca" -#define NID_id_aca 266 -#define OBJ_id_aca OBJ_id_pkix,10L - -#define SN_id_qcs "id-qcs" -#define NID_id_qcs 267 -#define OBJ_id_qcs OBJ_id_pkix,11L - -#define SN_id_cct "id-cct" -#define NID_id_cct 268 -#define OBJ_id_cct OBJ_id_pkix,12L - -#define SN_id_ppl "id-ppl" -#define NID_id_ppl 662 -#define OBJ_id_ppl OBJ_id_pkix,21L - -#define SN_id_ad "id-ad" -#define NID_id_ad 176 -#define OBJ_id_ad OBJ_id_pkix,48L - -#define SN_id_pkix1_explicit_88 "id-pkix1-explicit-88" -#define NID_id_pkix1_explicit_88 269 -#define OBJ_id_pkix1_explicit_88 OBJ_id_pkix_mod,1L - -#define SN_id_pkix1_implicit_88 "id-pkix1-implicit-88" -#define NID_id_pkix1_implicit_88 270 -#define OBJ_id_pkix1_implicit_88 OBJ_id_pkix_mod,2L - -#define SN_id_pkix1_explicit_93 "id-pkix1-explicit-93" -#define NID_id_pkix1_explicit_93 271 -#define OBJ_id_pkix1_explicit_93 OBJ_id_pkix_mod,3L - -#define SN_id_pkix1_implicit_93 "id-pkix1-implicit-93" -#define NID_id_pkix1_implicit_93 272 -#define OBJ_id_pkix1_implicit_93 OBJ_id_pkix_mod,4L - -#define SN_id_mod_crmf "id-mod-crmf" -#define NID_id_mod_crmf 273 -#define OBJ_id_mod_crmf OBJ_id_pkix_mod,5L - -#define SN_id_mod_cmc "id-mod-cmc" -#define NID_id_mod_cmc 274 -#define OBJ_id_mod_cmc OBJ_id_pkix_mod,6L - -#define SN_id_mod_kea_profile_88 "id-mod-kea-profile-88" -#define NID_id_mod_kea_profile_88 275 -#define OBJ_id_mod_kea_profile_88 OBJ_id_pkix_mod,7L - -#define SN_id_mod_kea_profile_93 "id-mod-kea-profile-93" -#define NID_id_mod_kea_profile_93 276 -#define OBJ_id_mod_kea_profile_93 OBJ_id_pkix_mod,8L - -#define SN_id_mod_cmp "id-mod-cmp" -#define NID_id_mod_cmp 277 -#define OBJ_id_mod_cmp OBJ_id_pkix_mod,9L - -#define SN_id_mod_qualified_cert_88 "id-mod-qualified-cert-88" -#define NID_id_mod_qualified_cert_88 278 -#define OBJ_id_mod_qualified_cert_88 OBJ_id_pkix_mod,10L - -#define SN_id_mod_qualified_cert_93 "id-mod-qualified-cert-93" -#define NID_id_mod_qualified_cert_93 279 -#define OBJ_id_mod_qualified_cert_93 OBJ_id_pkix_mod,11L - -#define SN_id_mod_attribute_cert "id-mod-attribute-cert" -#define NID_id_mod_attribute_cert 280 -#define OBJ_id_mod_attribute_cert OBJ_id_pkix_mod,12L - -#define SN_id_mod_timestamp_protocol "id-mod-timestamp-protocol" -#define NID_id_mod_timestamp_protocol 281 -#define OBJ_id_mod_timestamp_protocol OBJ_id_pkix_mod,13L - -#define SN_id_mod_ocsp "id-mod-ocsp" -#define NID_id_mod_ocsp 282 -#define OBJ_id_mod_ocsp OBJ_id_pkix_mod,14L - -#define SN_id_mod_dvcs "id-mod-dvcs" -#define NID_id_mod_dvcs 283 -#define OBJ_id_mod_dvcs OBJ_id_pkix_mod,15L - -#define SN_id_mod_cmp2000 "id-mod-cmp2000" -#define NID_id_mod_cmp2000 284 -#define OBJ_id_mod_cmp2000 OBJ_id_pkix_mod,16L - -#define SN_info_access "authorityInfoAccess" -#define LN_info_access "Authority Information Access" -#define NID_info_access 177 -#define OBJ_info_access OBJ_id_pe,1L - -#define SN_biometricInfo "biometricInfo" -#define LN_biometricInfo "Biometric Info" -#define NID_biometricInfo 285 -#define OBJ_biometricInfo OBJ_id_pe,2L - -#define SN_qcStatements "qcStatements" -#define NID_qcStatements 286 -#define OBJ_qcStatements OBJ_id_pe,3L - -#define SN_ac_auditEntity "ac-auditEntity" -#define NID_ac_auditEntity 287 -#define OBJ_ac_auditEntity OBJ_id_pe,4L - -#define SN_ac_targeting "ac-targeting" -#define NID_ac_targeting 288 -#define OBJ_ac_targeting OBJ_id_pe,5L - -#define SN_aaControls "aaControls" -#define NID_aaControls 289 -#define OBJ_aaControls OBJ_id_pe,6L - -#define SN_sbgp_ipAddrBlock "sbgp-ipAddrBlock" -#define NID_sbgp_ipAddrBlock 290 -#define OBJ_sbgp_ipAddrBlock OBJ_id_pe,7L - -#define SN_sbgp_autonomousSysNum "sbgp-autonomousSysNum" -#define NID_sbgp_autonomousSysNum 291 -#define OBJ_sbgp_autonomousSysNum OBJ_id_pe,8L - -#define SN_sbgp_routerIdentifier "sbgp-routerIdentifier" -#define NID_sbgp_routerIdentifier 292 -#define OBJ_sbgp_routerIdentifier OBJ_id_pe,9L - -#define SN_ac_proxying "ac-proxying" -#define NID_ac_proxying 397 -#define OBJ_ac_proxying OBJ_id_pe,10L - -#define SN_sinfo_access "subjectInfoAccess" -#define LN_sinfo_access "Subject Information Access" -#define NID_sinfo_access 398 -#define OBJ_sinfo_access OBJ_id_pe,11L - -#define SN_proxyCertInfo "proxyCertInfo" -#define LN_proxyCertInfo "Proxy Certificate Information" -#define NID_proxyCertInfo 663 -#define OBJ_proxyCertInfo OBJ_id_pe,14L - -#define SN_tlsfeature "tlsfeature" -#define LN_tlsfeature "TLS Feature" -#define NID_tlsfeature 1020 -#define OBJ_tlsfeature OBJ_id_pe,24L - -#define SN_id_qt_cps "id-qt-cps" -#define LN_id_qt_cps "Policy Qualifier CPS" -#define NID_id_qt_cps 164 -#define OBJ_id_qt_cps OBJ_id_qt,1L - -#define SN_id_qt_unotice "id-qt-unotice" -#define LN_id_qt_unotice "Policy Qualifier User Notice" -#define NID_id_qt_unotice 165 -#define OBJ_id_qt_unotice OBJ_id_qt,2L - -#define SN_textNotice "textNotice" -#define NID_textNotice 293 -#define OBJ_textNotice OBJ_id_qt,3L - -#define SN_server_auth "serverAuth" -#define LN_server_auth "TLS Web Server Authentication" -#define NID_server_auth 129 -#define OBJ_server_auth OBJ_id_kp,1L - -#define SN_client_auth "clientAuth" -#define LN_client_auth "TLS Web Client Authentication" -#define NID_client_auth 130 -#define OBJ_client_auth OBJ_id_kp,2L - -#define SN_code_sign "codeSigning" -#define LN_code_sign "Code Signing" -#define NID_code_sign 131 -#define OBJ_code_sign OBJ_id_kp,3L - -#define SN_email_protect "emailProtection" -#define LN_email_protect "E-mail Protection" -#define NID_email_protect 132 -#define OBJ_email_protect OBJ_id_kp,4L - -#define SN_ipsecEndSystem "ipsecEndSystem" -#define LN_ipsecEndSystem "IPSec End System" -#define NID_ipsecEndSystem 294 -#define OBJ_ipsecEndSystem OBJ_id_kp,5L - -#define SN_ipsecTunnel "ipsecTunnel" -#define LN_ipsecTunnel "IPSec Tunnel" -#define NID_ipsecTunnel 295 -#define OBJ_ipsecTunnel OBJ_id_kp,6L - -#define SN_ipsecUser "ipsecUser" -#define LN_ipsecUser "IPSec User" -#define NID_ipsecUser 296 -#define OBJ_ipsecUser OBJ_id_kp,7L - -#define SN_time_stamp "timeStamping" -#define LN_time_stamp "Time Stamping" -#define NID_time_stamp 133 -#define OBJ_time_stamp OBJ_id_kp,8L - -#define SN_OCSP_sign "OCSPSigning" -#define LN_OCSP_sign "OCSP Signing" -#define NID_OCSP_sign 180 -#define OBJ_OCSP_sign OBJ_id_kp,9L - -#define SN_dvcs "DVCS" -#define LN_dvcs "dvcs" -#define NID_dvcs 297 -#define OBJ_dvcs OBJ_id_kp,10L - -#define SN_ipsec_IKE "ipsecIKE" -#define LN_ipsec_IKE "ipsec Internet Key Exchange" -#define NID_ipsec_IKE 1022 -#define OBJ_ipsec_IKE OBJ_id_kp,17L - -#define SN_capwapAC "capwapAC" -#define LN_capwapAC "Ctrl/provision WAP Access" -#define NID_capwapAC 1023 -#define OBJ_capwapAC OBJ_id_kp,18L - -#define SN_capwapWTP "capwapWTP" -#define LN_capwapWTP "Ctrl/Provision WAP Termination" -#define NID_capwapWTP 1024 -#define OBJ_capwapWTP OBJ_id_kp,19L - -#define SN_sshClient "secureShellClient" -#define LN_sshClient "SSH Client" -#define NID_sshClient 1025 -#define OBJ_sshClient OBJ_id_kp,21L - -#define SN_sshServer "secureShellServer" -#define LN_sshServer "SSH Server" -#define NID_sshServer 1026 -#define OBJ_sshServer OBJ_id_kp,22L - -#define SN_sendRouter "sendRouter" -#define LN_sendRouter "Send Router" -#define NID_sendRouter 1027 -#define OBJ_sendRouter OBJ_id_kp,23L - -#define SN_sendProxiedRouter "sendProxiedRouter" -#define LN_sendProxiedRouter "Send Proxied Router" -#define NID_sendProxiedRouter 1028 -#define OBJ_sendProxiedRouter OBJ_id_kp,24L - -#define SN_sendOwner "sendOwner" -#define LN_sendOwner "Send Owner" -#define NID_sendOwner 1029 -#define OBJ_sendOwner OBJ_id_kp,25L - -#define SN_sendProxiedOwner "sendProxiedOwner" -#define LN_sendProxiedOwner "Send Proxied Owner" -#define NID_sendProxiedOwner 1030 -#define OBJ_sendProxiedOwner OBJ_id_kp,26L - -#define SN_cmcCA "cmcCA" -#define LN_cmcCA "CMC Certificate Authority" -#define NID_cmcCA 1131 -#define OBJ_cmcCA OBJ_id_kp,27L - -#define SN_cmcRA "cmcRA" -#define LN_cmcRA "CMC Registration Authority" -#define NID_cmcRA 1132 -#define OBJ_cmcRA OBJ_id_kp,28L - -#define SN_id_it_caProtEncCert "id-it-caProtEncCert" -#define NID_id_it_caProtEncCert 298 -#define OBJ_id_it_caProtEncCert OBJ_id_it,1L - -#define SN_id_it_signKeyPairTypes "id-it-signKeyPairTypes" -#define NID_id_it_signKeyPairTypes 299 -#define OBJ_id_it_signKeyPairTypes OBJ_id_it,2L - -#define SN_id_it_encKeyPairTypes "id-it-encKeyPairTypes" -#define NID_id_it_encKeyPairTypes 300 -#define OBJ_id_it_encKeyPairTypes OBJ_id_it,3L - -#define SN_id_it_preferredSymmAlg "id-it-preferredSymmAlg" -#define NID_id_it_preferredSymmAlg 301 -#define OBJ_id_it_preferredSymmAlg OBJ_id_it,4L - -#define SN_id_it_caKeyUpdateInfo "id-it-caKeyUpdateInfo" -#define NID_id_it_caKeyUpdateInfo 302 -#define OBJ_id_it_caKeyUpdateInfo OBJ_id_it,5L - -#define SN_id_it_currentCRL "id-it-currentCRL" -#define NID_id_it_currentCRL 303 -#define OBJ_id_it_currentCRL OBJ_id_it,6L - -#define SN_id_it_unsupportedOIDs "id-it-unsupportedOIDs" -#define NID_id_it_unsupportedOIDs 304 -#define OBJ_id_it_unsupportedOIDs OBJ_id_it,7L - -#define SN_id_it_subscriptionRequest "id-it-subscriptionRequest" -#define NID_id_it_subscriptionRequest 305 -#define OBJ_id_it_subscriptionRequest OBJ_id_it,8L - -#define SN_id_it_subscriptionResponse "id-it-subscriptionResponse" -#define NID_id_it_subscriptionResponse 306 -#define OBJ_id_it_subscriptionResponse OBJ_id_it,9L - -#define SN_id_it_keyPairParamReq "id-it-keyPairParamReq" -#define NID_id_it_keyPairParamReq 307 -#define OBJ_id_it_keyPairParamReq OBJ_id_it,10L - -#define SN_id_it_keyPairParamRep "id-it-keyPairParamRep" -#define NID_id_it_keyPairParamRep 308 -#define OBJ_id_it_keyPairParamRep OBJ_id_it,11L - -#define SN_id_it_revPassphrase "id-it-revPassphrase" -#define NID_id_it_revPassphrase 309 -#define OBJ_id_it_revPassphrase OBJ_id_it,12L - -#define SN_id_it_implicitConfirm "id-it-implicitConfirm" -#define NID_id_it_implicitConfirm 310 -#define OBJ_id_it_implicitConfirm OBJ_id_it,13L - -#define SN_id_it_confirmWaitTime "id-it-confirmWaitTime" -#define NID_id_it_confirmWaitTime 311 -#define OBJ_id_it_confirmWaitTime OBJ_id_it,14L - -#define SN_id_it_origPKIMessage "id-it-origPKIMessage" -#define NID_id_it_origPKIMessage 312 -#define OBJ_id_it_origPKIMessage OBJ_id_it,15L - -#define SN_id_it_suppLangTags "id-it-suppLangTags" -#define NID_id_it_suppLangTags 784 -#define OBJ_id_it_suppLangTags OBJ_id_it,16L - -#define SN_id_regCtrl "id-regCtrl" -#define NID_id_regCtrl 313 -#define OBJ_id_regCtrl OBJ_id_pkip,1L - -#define SN_id_regInfo "id-regInfo" -#define NID_id_regInfo 314 -#define OBJ_id_regInfo OBJ_id_pkip,2L - -#define SN_id_regCtrl_regToken "id-regCtrl-regToken" -#define NID_id_regCtrl_regToken 315 -#define OBJ_id_regCtrl_regToken OBJ_id_regCtrl,1L - -#define SN_id_regCtrl_authenticator "id-regCtrl-authenticator" -#define NID_id_regCtrl_authenticator 316 -#define OBJ_id_regCtrl_authenticator OBJ_id_regCtrl,2L - -#define SN_id_regCtrl_pkiPublicationInfo "id-regCtrl-pkiPublicationInfo" -#define NID_id_regCtrl_pkiPublicationInfo 317 -#define OBJ_id_regCtrl_pkiPublicationInfo OBJ_id_regCtrl,3L - -#define SN_id_regCtrl_pkiArchiveOptions "id-regCtrl-pkiArchiveOptions" -#define NID_id_regCtrl_pkiArchiveOptions 318 -#define OBJ_id_regCtrl_pkiArchiveOptions OBJ_id_regCtrl,4L - -#define SN_id_regCtrl_oldCertID "id-regCtrl-oldCertID" -#define NID_id_regCtrl_oldCertID 319 -#define OBJ_id_regCtrl_oldCertID OBJ_id_regCtrl,5L - -#define SN_id_regCtrl_protocolEncrKey "id-regCtrl-protocolEncrKey" -#define NID_id_regCtrl_protocolEncrKey 320 -#define OBJ_id_regCtrl_protocolEncrKey OBJ_id_regCtrl,6L - -#define SN_id_regInfo_utf8Pairs "id-regInfo-utf8Pairs" -#define NID_id_regInfo_utf8Pairs 321 -#define OBJ_id_regInfo_utf8Pairs OBJ_id_regInfo,1L - -#define SN_id_regInfo_certReq "id-regInfo-certReq" -#define NID_id_regInfo_certReq 322 -#define OBJ_id_regInfo_certReq OBJ_id_regInfo,2L - -#define SN_id_alg_des40 "id-alg-des40" -#define NID_id_alg_des40 323 -#define OBJ_id_alg_des40 OBJ_id_alg,1L - -#define SN_id_alg_noSignature "id-alg-noSignature" -#define NID_id_alg_noSignature 324 -#define OBJ_id_alg_noSignature OBJ_id_alg,2L - -#define SN_id_alg_dh_sig_hmac_sha1 "id-alg-dh-sig-hmac-sha1" -#define NID_id_alg_dh_sig_hmac_sha1 325 -#define OBJ_id_alg_dh_sig_hmac_sha1 OBJ_id_alg,3L - -#define SN_id_alg_dh_pop "id-alg-dh-pop" -#define NID_id_alg_dh_pop 326 -#define OBJ_id_alg_dh_pop OBJ_id_alg,4L - -#define SN_id_cmc_statusInfo "id-cmc-statusInfo" -#define NID_id_cmc_statusInfo 327 -#define OBJ_id_cmc_statusInfo OBJ_id_cmc,1L - -#define SN_id_cmc_identification "id-cmc-identification" -#define NID_id_cmc_identification 328 -#define OBJ_id_cmc_identification OBJ_id_cmc,2L - -#define SN_id_cmc_identityProof "id-cmc-identityProof" -#define NID_id_cmc_identityProof 329 -#define OBJ_id_cmc_identityProof OBJ_id_cmc,3L - -#define SN_id_cmc_dataReturn "id-cmc-dataReturn" -#define NID_id_cmc_dataReturn 330 -#define OBJ_id_cmc_dataReturn OBJ_id_cmc,4L - -#define SN_id_cmc_transactionId "id-cmc-transactionId" -#define NID_id_cmc_transactionId 331 -#define OBJ_id_cmc_transactionId OBJ_id_cmc,5L - -#define SN_id_cmc_senderNonce "id-cmc-senderNonce" -#define NID_id_cmc_senderNonce 332 -#define OBJ_id_cmc_senderNonce OBJ_id_cmc,6L - -#define SN_id_cmc_recipientNonce "id-cmc-recipientNonce" -#define NID_id_cmc_recipientNonce 333 -#define OBJ_id_cmc_recipientNonce OBJ_id_cmc,7L - -#define SN_id_cmc_addExtensions "id-cmc-addExtensions" -#define NID_id_cmc_addExtensions 334 -#define OBJ_id_cmc_addExtensions OBJ_id_cmc,8L - -#define SN_id_cmc_encryptedPOP "id-cmc-encryptedPOP" -#define NID_id_cmc_encryptedPOP 335 -#define OBJ_id_cmc_encryptedPOP OBJ_id_cmc,9L - -#define SN_id_cmc_decryptedPOP "id-cmc-decryptedPOP" -#define NID_id_cmc_decryptedPOP 336 -#define OBJ_id_cmc_decryptedPOP OBJ_id_cmc,10L - -#define SN_id_cmc_lraPOPWitness "id-cmc-lraPOPWitness" -#define NID_id_cmc_lraPOPWitness 337 -#define OBJ_id_cmc_lraPOPWitness OBJ_id_cmc,11L - -#define SN_id_cmc_getCert "id-cmc-getCert" -#define NID_id_cmc_getCert 338 -#define OBJ_id_cmc_getCert OBJ_id_cmc,15L - -#define SN_id_cmc_getCRL "id-cmc-getCRL" -#define NID_id_cmc_getCRL 339 -#define OBJ_id_cmc_getCRL OBJ_id_cmc,16L - -#define SN_id_cmc_revokeRequest "id-cmc-revokeRequest" -#define NID_id_cmc_revokeRequest 340 -#define OBJ_id_cmc_revokeRequest OBJ_id_cmc,17L - -#define SN_id_cmc_regInfo "id-cmc-regInfo" -#define NID_id_cmc_regInfo 341 -#define OBJ_id_cmc_regInfo OBJ_id_cmc,18L - -#define SN_id_cmc_responseInfo "id-cmc-responseInfo" -#define NID_id_cmc_responseInfo 342 -#define OBJ_id_cmc_responseInfo OBJ_id_cmc,19L - -#define SN_id_cmc_queryPending "id-cmc-queryPending" -#define NID_id_cmc_queryPending 343 -#define OBJ_id_cmc_queryPending OBJ_id_cmc,21L - -#define SN_id_cmc_popLinkRandom "id-cmc-popLinkRandom" -#define NID_id_cmc_popLinkRandom 344 -#define OBJ_id_cmc_popLinkRandom OBJ_id_cmc,22L - -#define SN_id_cmc_popLinkWitness "id-cmc-popLinkWitness" -#define NID_id_cmc_popLinkWitness 345 -#define OBJ_id_cmc_popLinkWitness OBJ_id_cmc,23L - -#define SN_id_cmc_confirmCertAcceptance "id-cmc-confirmCertAcceptance" -#define NID_id_cmc_confirmCertAcceptance 346 -#define OBJ_id_cmc_confirmCertAcceptance OBJ_id_cmc,24L - -#define SN_id_on_personalData "id-on-personalData" -#define NID_id_on_personalData 347 -#define OBJ_id_on_personalData OBJ_id_on,1L - -#define SN_id_on_permanentIdentifier "id-on-permanentIdentifier" -#define LN_id_on_permanentIdentifier "Permanent Identifier" -#define NID_id_on_permanentIdentifier 858 -#define OBJ_id_on_permanentIdentifier OBJ_id_on,3L - -#define SN_id_pda_dateOfBirth "id-pda-dateOfBirth" -#define NID_id_pda_dateOfBirth 348 -#define OBJ_id_pda_dateOfBirth OBJ_id_pda,1L - -#define SN_id_pda_placeOfBirth "id-pda-placeOfBirth" -#define NID_id_pda_placeOfBirth 349 -#define OBJ_id_pda_placeOfBirth OBJ_id_pda,2L - -#define SN_id_pda_gender "id-pda-gender" -#define NID_id_pda_gender 351 -#define OBJ_id_pda_gender OBJ_id_pda,3L - -#define SN_id_pda_countryOfCitizenship "id-pda-countryOfCitizenship" -#define NID_id_pda_countryOfCitizenship 352 -#define OBJ_id_pda_countryOfCitizenship OBJ_id_pda,4L - -#define SN_id_pda_countryOfResidence "id-pda-countryOfResidence" -#define NID_id_pda_countryOfResidence 353 -#define OBJ_id_pda_countryOfResidence OBJ_id_pda,5L - -#define SN_id_aca_authenticationInfo "id-aca-authenticationInfo" -#define NID_id_aca_authenticationInfo 354 -#define OBJ_id_aca_authenticationInfo OBJ_id_aca,1L - -#define SN_id_aca_accessIdentity "id-aca-accessIdentity" -#define NID_id_aca_accessIdentity 355 -#define OBJ_id_aca_accessIdentity OBJ_id_aca,2L - -#define SN_id_aca_chargingIdentity "id-aca-chargingIdentity" -#define NID_id_aca_chargingIdentity 356 -#define OBJ_id_aca_chargingIdentity OBJ_id_aca,3L - -#define SN_id_aca_group "id-aca-group" -#define NID_id_aca_group 357 -#define OBJ_id_aca_group OBJ_id_aca,4L - -#define SN_id_aca_role "id-aca-role" -#define NID_id_aca_role 358 -#define OBJ_id_aca_role OBJ_id_aca,5L - -#define SN_id_aca_encAttrs "id-aca-encAttrs" -#define NID_id_aca_encAttrs 399 -#define OBJ_id_aca_encAttrs OBJ_id_aca,6L - -#define SN_id_qcs_pkixQCSyntax_v1 "id-qcs-pkixQCSyntax-v1" -#define NID_id_qcs_pkixQCSyntax_v1 359 -#define OBJ_id_qcs_pkixQCSyntax_v1 OBJ_id_qcs,1L - -#define SN_id_cct_crs "id-cct-crs" -#define NID_id_cct_crs 360 -#define OBJ_id_cct_crs OBJ_id_cct,1L - -#define SN_id_cct_PKIData "id-cct-PKIData" -#define NID_id_cct_PKIData 361 -#define OBJ_id_cct_PKIData OBJ_id_cct,2L - -#define SN_id_cct_PKIResponse "id-cct-PKIResponse" -#define NID_id_cct_PKIResponse 362 -#define OBJ_id_cct_PKIResponse OBJ_id_cct,3L - -#define SN_id_ppl_anyLanguage "id-ppl-anyLanguage" -#define LN_id_ppl_anyLanguage "Any language" -#define NID_id_ppl_anyLanguage 664 -#define OBJ_id_ppl_anyLanguage OBJ_id_ppl,0L - -#define SN_id_ppl_inheritAll "id-ppl-inheritAll" -#define LN_id_ppl_inheritAll "Inherit all" -#define NID_id_ppl_inheritAll 665 -#define OBJ_id_ppl_inheritAll OBJ_id_ppl,1L - -#define SN_Independent "id-ppl-independent" -#define LN_Independent "Independent" -#define NID_Independent 667 -#define OBJ_Independent OBJ_id_ppl,2L - -#define SN_ad_OCSP "OCSP" -#define LN_ad_OCSP "OCSP" -#define NID_ad_OCSP 178 -#define OBJ_ad_OCSP OBJ_id_ad,1L - -#define SN_ad_ca_issuers "caIssuers" -#define LN_ad_ca_issuers "CA Issuers" -#define NID_ad_ca_issuers 179 -#define OBJ_ad_ca_issuers OBJ_id_ad,2L - -#define SN_ad_timeStamping "ad_timestamping" -#define LN_ad_timeStamping "AD Time Stamping" -#define NID_ad_timeStamping 363 -#define OBJ_ad_timeStamping OBJ_id_ad,3L - -#define SN_ad_dvcs "AD_DVCS" -#define LN_ad_dvcs "ad dvcs" -#define NID_ad_dvcs 364 -#define OBJ_ad_dvcs OBJ_id_ad,4L - -#define SN_caRepository "caRepository" -#define LN_caRepository "CA Repository" -#define NID_caRepository 785 -#define OBJ_caRepository OBJ_id_ad,5L - -#define OBJ_id_pkix_OCSP OBJ_ad_OCSP - -#define SN_id_pkix_OCSP_basic "basicOCSPResponse" -#define LN_id_pkix_OCSP_basic "Basic OCSP Response" -#define NID_id_pkix_OCSP_basic 365 -#define OBJ_id_pkix_OCSP_basic OBJ_id_pkix_OCSP,1L - -#define SN_id_pkix_OCSP_Nonce "Nonce" -#define LN_id_pkix_OCSP_Nonce "OCSP Nonce" -#define NID_id_pkix_OCSP_Nonce 366 -#define OBJ_id_pkix_OCSP_Nonce OBJ_id_pkix_OCSP,2L - -#define SN_id_pkix_OCSP_CrlID "CrlID" -#define LN_id_pkix_OCSP_CrlID "OCSP CRL ID" -#define NID_id_pkix_OCSP_CrlID 367 -#define OBJ_id_pkix_OCSP_CrlID OBJ_id_pkix_OCSP,3L - -#define SN_id_pkix_OCSP_acceptableResponses "acceptableResponses" -#define LN_id_pkix_OCSP_acceptableResponses "Acceptable OCSP Responses" -#define NID_id_pkix_OCSP_acceptableResponses 368 -#define OBJ_id_pkix_OCSP_acceptableResponses OBJ_id_pkix_OCSP,4L - -#define SN_id_pkix_OCSP_noCheck "noCheck" -#define LN_id_pkix_OCSP_noCheck "OCSP No Check" -#define NID_id_pkix_OCSP_noCheck 369 -#define OBJ_id_pkix_OCSP_noCheck OBJ_id_pkix_OCSP,5L - -#define SN_id_pkix_OCSP_archiveCutoff "archiveCutoff" -#define LN_id_pkix_OCSP_archiveCutoff "OCSP Archive Cutoff" -#define NID_id_pkix_OCSP_archiveCutoff 370 -#define OBJ_id_pkix_OCSP_archiveCutoff OBJ_id_pkix_OCSP,6L - -#define SN_id_pkix_OCSP_serviceLocator "serviceLocator" -#define LN_id_pkix_OCSP_serviceLocator "OCSP Service Locator" -#define NID_id_pkix_OCSP_serviceLocator 371 -#define OBJ_id_pkix_OCSP_serviceLocator OBJ_id_pkix_OCSP,7L - -#define SN_id_pkix_OCSP_extendedStatus "extendedStatus" -#define LN_id_pkix_OCSP_extendedStatus "Extended OCSP Status" -#define NID_id_pkix_OCSP_extendedStatus 372 -#define OBJ_id_pkix_OCSP_extendedStatus OBJ_id_pkix_OCSP,8L - -#define SN_id_pkix_OCSP_valid "valid" -#define NID_id_pkix_OCSP_valid 373 -#define OBJ_id_pkix_OCSP_valid OBJ_id_pkix_OCSP,9L - -#define SN_id_pkix_OCSP_path "path" -#define NID_id_pkix_OCSP_path 374 -#define OBJ_id_pkix_OCSP_path OBJ_id_pkix_OCSP,10L - -#define SN_id_pkix_OCSP_trustRoot "trustRoot" -#define LN_id_pkix_OCSP_trustRoot "Trust Root" -#define NID_id_pkix_OCSP_trustRoot 375 -#define OBJ_id_pkix_OCSP_trustRoot OBJ_id_pkix_OCSP,11L - -#define SN_algorithm "algorithm" -#define LN_algorithm "algorithm" -#define NID_algorithm 376 -#define OBJ_algorithm 1L,3L,14L,3L,2L - -#define SN_md5WithRSA "RSA-NP-MD5" -#define LN_md5WithRSA "md5WithRSA" -#define NID_md5WithRSA 104 -#define OBJ_md5WithRSA OBJ_algorithm,3L - -#define SN_des_ecb "DES-ECB" -#define LN_des_ecb "des-ecb" -#define NID_des_ecb 29 -#define OBJ_des_ecb OBJ_algorithm,6L - -#define SN_des_cbc "DES-CBC" -#define LN_des_cbc "des-cbc" -#define NID_des_cbc 31 -#define OBJ_des_cbc OBJ_algorithm,7L - -#define SN_des_ofb64 "DES-OFB" -#define LN_des_ofb64 "des-ofb" -#define NID_des_ofb64 45 -#define OBJ_des_ofb64 OBJ_algorithm,8L - -#define SN_des_cfb64 "DES-CFB" -#define LN_des_cfb64 "des-cfb" -#define NID_des_cfb64 30 -#define OBJ_des_cfb64 OBJ_algorithm,9L - -#define SN_rsaSignature "rsaSignature" -#define NID_rsaSignature 377 -#define OBJ_rsaSignature OBJ_algorithm,11L - -#define SN_dsa_2 "DSA-old" -#define LN_dsa_2 "dsaEncryption-old" -#define NID_dsa_2 67 -#define OBJ_dsa_2 OBJ_algorithm,12L - -#define SN_dsaWithSHA "DSA-SHA" -#define LN_dsaWithSHA "dsaWithSHA" -#define NID_dsaWithSHA 66 -#define OBJ_dsaWithSHA OBJ_algorithm,13L - -#define SN_shaWithRSAEncryption "RSA-SHA" -#define LN_shaWithRSAEncryption "shaWithRSAEncryption" -#define NID_shaWithRSAEncryption 42 -#define OBJ_shaWithRSAEncryption OBJ_algorithm,15L - -#define SN_des_ede_ecb "DES-EDE" -#define LN_des_ede_ecb "des-ede" -#define NID_des_ede_ecb 32 -#define OBJ_des_ede_ecb OBJ_algorithm,17L - -#define SN_des_ede3_ecb "DES-EDE3" -#define LN_des_ede3_ecb "des-ede3" -#define NID_des_ede3_ecb 33 - -#define SN_des_ede_cbc "DES-EDE-CBC" -#define LN_des_ede_cbc "des-ede-cbc" -#define NID_des_ede_cbc 43 - -#define SN_des_ede_cfb64 "DES-EDE-CFB" -#define LN_des_ede_cfb64 "des-ede-cfb" -#define NID_des_ede_cfb64 60 - -#define SN_des_ede3_cfb64 "DES-EDE3-CFB" -#define LN_des_ede3_cfb64 "des-ede3-cfb" -#define NID_des_ede3_cfb64 61 - -#define SN_des_ede_ofb64 "DES-EDE-OFB" -#define LN_des_ede_ofb64 "des-ede-ofb" -#define NID_des_ede_ofb64 62 - -#define SN_des_ede3_ofb64 "DES-EDE3-OFB" -#define LN_des_ede3_ofb64 "des-ede3-ofb" -#define NID_des_ede3_ofb64 63 - -#define SN_desx_cbc "DESX-CBC" -#define LN_desx_cbc "desx-cbc" -#define NID_desx_cbc 80 - -#define SN_sha "SHA" -#define LN_sha "sha" -#define NID_sha 41 -#define OBJ_sha OBJ_algorithm,18L - -#define SN_sha1 "SHA1" -#define LN_sha1 "sha1" -#define NID_sha1 64 -#define OBJ_sha1 OBJ_algorithm,26L - -#define SN_dsaWithSHA1_2 "DSA-SHA1-old" -#define LN_dsaWithSHA1_2 "dsaWithSHA1-old" -#define NID_dsaWithSHA1_2 70 -#define OBJ_dsaWithSHA1_2 OBJ_algorithm,27L - -#define SN_sha1WithRSA "RSA-SHA1-2" -#define LN_sha1WithRSA "sha1WithRSA" -#define NID_sha1WithRSA 115 -#define OBJ_sha1WithRSA OBJ_algorithm,29L - -#define SN_ripemd160 "RIPEMD160" -#define LN_ripemd160 "ripemd160" -#define NID_ripemd160 117 -#define OBJ_ripemd160 1L,3L,36L,3L,2L,1L - -#define SN_ripemd160WithRSA "RSA-RIPEMD160" -#define LN_ripemd160WithRSA "ripemd160WithRSA" -#define NID_ripemd160WithRSA 119 -#define OBJ_ripemd160WithRSA 1L,3L,36L,3L,3L,1L,2L - -#define SN_blake2b512 "BLAKE2b512" -#define LN_blake2b512 "blake2b512" -#define NID_blake2b512 1056 -#define OBJ_blake2b512 1L,3L,6L,1L,4L,1L,1722L,12L,2L,1L,16L - -#define SN_blake2s256 "BLAKE2s256" -#define LN_blake2s256 "blake2s256" -#define NID_blake2s256 1057 -#define OBJ_blake2s256 1L,3L,6L,1L,4L,1L,1722L,12L,2L,2L,8L - -#define SN_sxnet "SXNetID" -#define LN_sxnet "Strong Extranet ID" -#define NID_sxnet 143 -#define OBJ_sxnet 1L,3L,101L,1L,4L,1L - -#define SN_X500 "X500" -#define LN_X500 "directory services (X.500)" -#define NID_X500 11 -#define OBJ_X500 2L,5L - -#define SN_X509 "X509" -#define NID_X509 12 -#define OBJ_X509 OBJ_X500,4L - -#define SN_commonName "CN" -#define LN_commonName "commonName" -#define NID_commonName 13 -#define OBJ_commonName OBJ_X509,3L - -#define SN_surname "SN" -#define LN_surname "surname" -#define NID_surname 100 -#define OBJ_surname OBJ_X509,4L - -#define LN_serialNumber "serialNumber" -#define NID_serialNumber 105 -#define OBJ_serialNumber OBJ_X509,5L - -#define SN_countryName "C" -#define LN_countryName "countryName" -#define NID_countryName 14 -#define OBJ_countryName OBJ_X509,6L - -#define SN_localityName "L" -#define LN_localityName "localityName" -#define NID_localityName 15 -#define OBJ_localityName OBJ_X509,7L - -#define SN_stateOrProvinceName "ST" -#define LN_stateOrProvinceName "stateOrProvinceName" -#define NID_stateOrProvinceName 16 -#define OBJ_stateOrProvinceName OBJ_X509,8L - -#define SN_streetAddress "street" -#define LN_streetAddress "streetAddress" -#define NID_streetAddress 660 -#define OBJ_streetAddress OBJ_X509,9L - -#define SN_organizationName "O" -#define LN_organizationName "organizationName" -#define NID_organizationName 17 -#define OBJ_organizationName OBJ_X509,10L - -#define SN_organizationalUnitName "OU" -#define LN_organizationalUnitName "organizationalUnitName" -#define NID_organizationalUnitName 18 -#define OBJ_organizationalUnitName OBJ_X509,11L - -#define SN_title "title" -#define LN_title "title" -#define NID_title 106 -#define OBJ_title OBJ_X509,12L - -#define LN_description "description" -#define NID_description 107 -#define OBJ_description OBJ_X509,13L - -#define LN_searchGuide "searchGuide" -#define NID_searchGuide 859 -#define OBJ_searchGuide OBJ_X509,14L - -#define LN_businessCategory "businessCategory" -#define NID_businessCategory 860 -#define OBJ_businessCategory OBJ_X509,15L - -#define LN_postalAddress "postalAddress" -#define NID_postalAddress 861 -#define OBJ_postalAddress OBJ_X509,16L - -#define LN_postalCode "postalCode" -#define NID_postalCode 661 -#define OBJ_postalCode OBJ_X509,17L - -#define LN_postOfficeBox "postOfficeBox" -#define NID_postOfficeBox 862 -#define OBJ_postOfficeBox OBJ_X509,18L - -#define LN_physicalDeliveryOfficeName "physicalDeliveryOfficeName" -#define NID_physicalDeliveryOfficeName 863 -#define OBJ_physicalDeliveryOfficeName OBJ_X509,19L - -#define LN_telephoneNumber "telephoneNumber" -#define NID_telephoneNumber 864 -#define OBJ_telephoneNumber OBJ_X509,20L - -#define LN_telexNumber "telexNumber" -#define NID_telexNumber 865 -#define OBJ_telexNumber OBJ_X509,21L - -#define LN_teletexTerminalIdentifier "teletexTerminalIdentifier" -#define NID_teletexTerminalIdentifier 866 -#define OBJ_teletexTerminalIdentifier OBJ_X509,22L - -#define LN_facsimileTelephoneNumber "facsimileTelephoneNumber" -#define NID_facsimileTelephoneNumber 867 -#define OBJ_facsimileTelephoneNumber OBJ_X509,23L - -#define LN_x121Address "x121Address" -#define NID_x121Address 868 -#define OBJ_x121Address OBJ_X509,24L - -#define LN_internationaliSDNNumber "internationaliSDNNumber" -#define NID_internationaliSDNNumber 869 -#define OBJ_internationaliSDNNumber OBJ_X509,25L - -#define LN_registeredAddress "registeredAddress" -#define NID_registeredAddress 870 -#define OBJ_registeredAddress OBJ_X509,26L - -#define LN_destinationIndicator "destinationIndicator" -#define NID_destinationIndicator 871 -#define OBJ_destinationIndicator OBJ_X509,27L - -#define LN_preferredDeliveryMethod "preferredDeliveryMethod" -#define NID_preferredDeliveryMethod 872 -#define OBJ_preferredDeliveryMethod OBJ_X509,28L - -#define LN_presentationAddress "presentationAddress" -#define NID_presentationAddress 873 -#define OBJ_presentationAddress OBJ_X509,29L - -#define LN_supportedApplicationContext "supportedApplicationContext" -#define NID_supportedApplicationContext 874 -#define OBJ_supportedApplicationContext OBJ_X509,30L - -#define SN_member "member" -#define NID_member 875 -#define OBJ_member OBJ_X509,31L - -#define SN_owner "owner" -#define NID_owner 876 -#define OBJ_owner OBJ_X509,32L - -#define LN_roleOccupant "roleOccupant" -#define NID_roleOccupant 877 -#define OBJ_roleOccupant OBJ_X509,33L - -#define SN_seeAlso "seeAlso" -#define NID_seeAlso 878 -#define OBJ_seeAlso OBJ_X509,34L - -#define LN_userPassword "userPassword" -#define NID_userPassword 879 -#define OBJ_userPassword OBJ_X509,35L - -#define LN_userCertificate "userCertificate" -#define NID_userCertificate 880 -#define OBJ_userCertificate OBJ_X509,36L - -#define LN_cACertificate "cACertificate" -#define NID_cACertificate 881 -#define OBJ_cACertificate OBJ_X509,37L - -#define LN_authorityRevocationList "authorityRevocationList" -#define NID_authorityRevocationList 882 -#define OBJ_authorityRevocationList OBJ_X509,38L - -#define LN_certificateRevocationList "certificateRevocationList" -#define NID_certificateRevocationList 883 -#define OBJ_certificateRevocationList OBJ_X509,39L - -#define LN_crossCertificatePair "crossCertificatePair" -#define NID_crossCertificatePair 884 -#define OBJ_crossCertificatePair OBJ_X509,40L - -#define SN_name "name" -#define LN_name "name" -#define NID_name 173 -#define OBJ_name OBJ_X509,41L - -#define SN_givenName "GN" -#define LN_givenName "givenName" -#define NID_givenName 99 -#define OBJ_givenName OBJ_X509,42L - -#define SN_initials "initials" -#define LN_initials "initials" -#define NID_initials 101 -#define OBJ_initials OBJ_X509,43L - -#define LN_generationQualifier "generationQualifier" -#define NID_generationQualifier 509 -#define OBJ_generationQualifier OBJ_X509,44L - -#define LN_x500UniqueIdentifier "x500UniqueIdentifier" -#define NID_x500UniqueIdentifier 503 -#define OBJ_x500UniqueIdentifier OBJ_X509,45L - -#define SN_dnQualifier "dnQualifier" -#define LN_dnQualifier "dnQualifier" -#define NID_dnQualifier 174 -#define OBJ_dnQualifier OBJ_X509,46L - -#define LN_enhancedSearchGuide "enhancedSearchGuide" -#define NID_enhancedSearchGuide 885 -#define OBJ_enhancedSearchGuide OBJ_X509,47L - -#define LN_protocolInformation "protocolInformation" -#define NID_protocolInformation 886 -#define OBJ_protocolInformation OBJ_X509,48L - -#define LN_distinguishedName "distinguishedName" -#define NID_distinguishedName 887 -#define OBJ_distinguishedName OBJ_X509,49L - -#define LN_uniqueMember "uniqueMember" -#define NID_uniqueMember 888 -#define OBJ_uniqueMember OBJ_X509,50L - -#define LN_houseIdentifier "houseIdentifier" -#define NID_houseIdentifier 889 -#define OBJ_houseIdentifier OBJ_X509,51L - -#define LN_supportedAlgorithms "supportedAlgorithms" -#define NID_supportedAlgorithms 890 -#define OBJ_supportedAlgorithms OBJ_X509,52L - -#define LN_deltaRevocationList "deltaRevocationList" -#define NID_deltaRevocationList 891 -#define OBJ_deltaRevocationList OBJ_X509,53L - -#define SN_dmdName "dmdName" -#define NID_dmdName 892 -#define OBJ_dmdName OBJ_X509,54L - -#define LN_pseudonym "pseudonym" -#define NID_pseudonym 510 -#define OBJ_pseudonym OBJ_X509,65L - -#define SN_role "role" -#define LN_role "role" -#define NID_role 400 -#define OBJ_role OBJ_X509,72L - -#define LN_organizationIdentifier "organizationIdentifier" -#define NID_organizationIdentifier 1089 -#define OBJ_organizationIdentifier OBJ_X509,97L - -#define SN_countryCode3c "c3" -#define LN_countryCode3c "countryCode3c" -#define NID_countryCode3c 1090 -#define OBJ_countryCode3c OBJ_X509,98L - -#define SN_countryCode3n "n3" -#define LN_countryCode3n "countryCode3n" -#define NID_countryCode3n 1091 -#define OBJ_countryCode3n OBJ_X509,99L - -#define LN_dnsName "dnsName" -#define NID_dnsName 1092 -#define OBJ_dnsName OBJ_X509,100L - -#define SN_X500algorithms "X500algorithms" -#define LN_X500algorithms "directory services - algorithms" -#define NID_X500algorithms 378 -#define OBJ_X500algorithms OBJ_X500,8L - -#define SN_rsa "RSA" -#define LN_rsa "rsa" -#define NID_rsa 19 -#define OBJ_rsa OBJ_X500algorithms,1L,1L - -#define SN_mdc2WithRSA "RSA-MDC2" -#define LN_mdc2WithRSA "mdc2WithRSA" -#define NID_mdc2WithRSA 96 -#define OBJ_mdc2WithRSA OBJ_X500algorithms,3L,100L - -#define SN_mdc2 "MDC2" -#define LN_mdc2 "mdc2" -#define NID_mdc2 95 -#define OBJ_mdc2 OBJ_X500algorithms,3L,101L - -#define SN_id_ce "id-ce" -#define NID_id_ce 81 -#define OBJ_id_ce OBJ_X500,29L - -#define SN_subject_directory_attributes "subjectDirectoryAttributes" -#define LN_subject_directory_attributes "X509v3 Subject Directory Attributes" -#define NID_subject_directory_attributes 769 -#define OBJ_subject_directory_attributes OBJ_id_ce,9L - -#define SN_subject_key_identifier "subjectKeyIdentifier" -#define LN_subject_key_identifier "X509v3 Subject Key Identifier" -#define NID_subject_key_identifier 82 -#define OBJ_subject_key_identifier OBJ_id_ce,14L - -#define SN_key_usage "keyUsage" -#define LN_key_usage "X509v3 Key Usage" -#define NID_key_usage 83 -#define OBJ_key_usage OBJ_id_ce,15L - -#define SN_private_key_usage_period "privateKeyUsagePeriod" -#define LN_private_key_usage_period "X509v3 Private Key Usage Period" -#define NID_private_key_usage_period 84 -#define OBJ_private_key_usage_period OBJ_id_ce,16L - -#define SN_subject_alt_name "subjectAltName" -#define LN_subject_alt_name "X509v3 Subject Alternative Name" -#define NID_subject_alt_name 85 -#define OBJ_subject_alt_name OBJ_id_ce,17L - -#define SN_issuer_alt_name "issuerAltName" -#define LN_issuer_alt_name "X509v3 Issuer Alternative Name" -#define NID_issuer_alt_name 86 -#define OBJ_issuer_alt_name OBJ_id_ce,18L - -#define SN_basic_constraints "basicConstraints" -#define LN_basic_constraints "X509v3 Basic Constraints" -#define NID_basic_constraints 87 -#define OBJ_basic_constraints OBJ_id_ce,19L - -#define SN_crl_number "crlNumber" -#define LN_crl_number "X509v3 CRL Number" -#define NID_crl_number 88 -#define OBJ_crl_number OBJ_id_ce,20L - -#define SN_crl_reason "CRLReason" -#define LN_crl_reason "X509v3 CRL Reason Code" -#define NID_crl_reason 141 -#define OBJ_crl_reason OBJ_id_ce,21L - -#define SN_invalidity_date "invalidityDate" -#define LN_invalidity_date "Invalidity Date" -#define NID_invalidity_date 142 -#define OBJ_invalidity_date OBJ_id_ce,24L - -#define SN_delta_crl "deltaCRL" -#define LN_delta_crl "X509v3 Delta CRL Indicator" -#define NID_delta_crl 140 -#define OBJ_delta_crl OBJ_id_ce,27L - -#define SN_issuing_distribution_point "issuingDistributionPoint" -#define LN_issuing_distribution_point "X509v3 Issuing Distribution Point" -#define NID_issuing_distribution_point 770 -#define OBJ_issuing_distribution_point OBJ_id_ce,28L - -#define SN_certificate_issuer "certificateIssuer" -#define LN_certificate_issuer "X509v3 Certificate Issuer" -#define NID_certificate_issuer 771 -#define OBJ_certificate_issuer OBJ_id_ce,29L - -#define SN_name_constraints "nameConstraints" -#define LN_name_constraints "X509v3 Name Constraints" -#define NID_name_constraints 666 -#define OBJ_name_constraints OBJ_id_ce,30L - -#define SN_crl_distribution_points "crlDistributionPoints" -#define LN_crl_distribution_points "X509v3 CRL Distribution Points" -#define NID_crl_distribution_points 103 -#define OBJ_crl_distribution_points OBJ_id_ce,31L - -#define SN_certificate_policies "certificatePolicies" -#define LN_certificate_policies "X509v3 Certificate Policies" -#define NID_certificate_policies 89 -#define OBJ_certificate_policies OBJ_id_ce,32L - -#define SN_any_policy "anyPolicy" -#define LN_any_policy "X509v3 Any Policy" -#define NID_any_policy 746 -#define OBJ_any_policy OBJ_certificate_policies,0L - -#define SN_policy_mappings "policyMappings" -#define LN_policy_mappings "X509v3 Policy Mappings" -#define NID_policy_mappings 747 -#define OBJ_policy_mappings OBJ_id_ce,33L - -#define SN_authority_key_identifier "authorityKeyIdentifier" -#define LN_authority_key_identifier "X509v3 Authority Key Identifier" -#define NID_authority_key_identifier 90 -#define OBJ_authority_key_identifier OBJ_id_ce,35L - -#define SN_policy_constraints "policyConstraints" -#define LN_policy_constraints "X509v3 Policy Constraints" -#define NID_policy_constraints 401 -#define OBJ_policy_constraints OBJ_id_ce,36L - -#define SN_ext_key_usage "extendedKeyUsage" -#define LN_ext_key_usage "X509v3 Extended Key Usage" -#define NID_ext_key_usage 126 -#define OBJ_ext_key_usage OBJ_id_ce,37L - -#define SN_freshest_crl "freshestCRL" -#define LN_freshest_crl "X509v3 Freshest CRL" -#define NID_freshest_crl 857 -#define OBJ_freshest_crl OBJ_id_ce,46L - -#define SN_inhibit_any_policy "inhibitAnyPolicy" -#define LN_inhibit_any_policy "X509v3 Inhibit Any Policy" -#define NID_inhibit_any_policy 748 -#define OBJ_inhibit_any_policy OBJ_id_ce,54L - -#define SN_target_information "targetInformation" -#define LN_target_information "X509v3 AC Targeting" -#define NID_target_information 402 -#define OBJ_target_information OBJ_id_ce,55L - -#define SN_no_rev_avail "noRevAvail" -#define LN_no_rev_avail "X509v3 No Revocation Available" -#define NID_no_rev_avail 403 -#define OBJ_no_rev_avail OBJ_id_ce,56L - -#define SN_anyExtendedKeyUsage "anyExtendedKeyUsage" -#define LN_anyExtendedKeyUsage "Any Extended Key Usage" -#define NID_anyExtendedKeyUsage 910 -#define OBJ_anyExtendedKeyUsage OBJ_ext_key_usage,0L - -#define SN_netscape "Netscape" -#define LN_netscape "Netscape Communications Corp." -#define NID_netscape 57 -#define OBJ_netscape 2L,16L,840L,1L,113730L - -#define SN_netscape_cert_extension "nsCertExt" -#define LN_netscape_cert_extension "Netscape Certificate Extension" -#define NID_netscape_cert_extension 58 -#define OBJ_netscape_cert_extension OBJ_netscape,1L - -#define SN_netscape_data_type "nsDataType" -#define LN_netscape_data_type "Netscape Data Type" -#define NID_netscape_data_type 59 -#define OBJ_netscape_data_type OBJ_netscape,2L - -#define SN_netscape_cert_type "nsCertType" -#define LN_netscape_cert_type "Netscape Cert Type" -#define NID_netscape_cert_type 71 -#define OBJ_netscape_cert_type OBJ_netscape_cert_extension,1L - -#define SN_netscape_base_url "nsBaseUrl" -#define LN_netscape_base_url "Netscape Base Url" -#define NID_netscape_base_url 72 -#define OBJ_netscape_base_url OBJ_netscape_cert_extension,2L - -#define SN_netscape_revocation_url "nsRevocationUrl" -#define LN_netscape_revocation_url "Netscape Revocation Url" -#define NID_netscape_revocation_url 73 -#define OBJ_netscape_revocation_url OBJ_netscape_cert_extension,3L - -#define SN_netscape_ca_revocation_url "nsCaRevocationUrl" -#define LN_netscape_ca_revocation_url "Netscape CA Revocation Url" -#define NID_netscape_ca_revocation_url 74 -#define OBJ_netscape_ca_revocation_url OBJ_netscape_cert_extension,4L - -#define SN_netscape_renewal_url "nsRenewalUrl" -#define LN_netscape_renewal_url "Netscape Renewal Url" -#define NID_netscape_renewal_url 75 -#define OBJ_netscape_renewal_url OBJ_netscape_cert_extension,7L - -#define SN_netscape_ca_policy_url "nsCaPolicyUrl" -#define LN_netscape_ca_policy_url "Netscape CA Policy Url" -#define NID_netscape_ca_policy_url 76 -#define OBJ_netscape_ca_policy_url OBJ_netscape_cert_extension,8L - -#define SN_netscape_ssl_server_name "nsSslServerName" -#define LN_netscape_ssl_server_name "Netscape SSL Server Name" -#define NID_netscape_ssl_server_name 77 -#define OBJ_netscape_ssl_server_name OBJ_netscape_cert_extension,12L - -#define SN_netscape_comment "nsComment" -#define LN_netscape_comment "Netscape Comment" -#define NID_netscape_comment 78 -#define OBJ_netscape_comment OBJ_netscape_cert_extension,13L - -#define SN_netscape_cert_sequence "nsCertSequence" -#define LN_netscape_cert_sequence "Netscape Certificate Sequence" -#define NID_netscape_cert_sequence 79 -#define OBJ_netscape_cert_sequence OBJ_netscape_data_type,5L - -#define SN_ns_sgc "nsSGC" -#define LN_ns_sgc "Netscape Server Gated Crypto" -#define NID_ns_sgc 139 -#define OBJ_ns_sgc OBJ_netscape,4L,1L - -#define SN_org "ORG" -#define LN_org "org" -#define NID_org 379 -#define OBJ_org OBJ_iso,3L - -#define SN_dod "DOD" -#define LN_dod "dod" -#define NID_dod 380 -#define OBJ_dod OBJ_org,6L - -#define SN_iana "IANA" -#define LN_iana "iana" -#define NID_iana 381 -#define OBJ_iana OBJ_dod,1L - -#define OBJ_internet OBJ_iana - -#define SN_Directory "directory" -#define LN_Directory "Directory" -#define NID_Directory 382 -#define OBJ_Directory OBJ_internet,1L - -#define SN_Management "mgmt" -#define LN_Management "Management" -#define NID_Management 383 -#define OBJ_Management OBJ_internet,2L - -#define SN_Experimental "experimental" -#define LN_Experimental "Experimental" -#define NID_Experimental 384 -#define OBJ_Experimental OBJ_internet,3L - -#define SN_Private "private" -#define LN_Private "Private" -#define NID_Private 385 -#define OBJ_Private OBJ_internet,4L - -#define SN_Security "security" -#define LN_Security "Security" -#define NID_Security 386 -#define OBJ_Security OBJ_internet,5L - -#define SN_SNMPv2 "snmpv2" -#define LN_SNMPv2 "SNMPv2" -#define NID_SNMPv2 387 -#define OBJ_SNMPv2 OBJ_internet,6L - -#define LN_Mail "Mail" -#define NID_Mail 388 -#define OBJ_Mail OBJ_internet,7L - -#define SN_Enterprises "enterprises" -#define LN_Enterprises "Enterprises" -#define NID_Enterprises 389 -#define OBJ_Enterprises OBJ_Private,1L - -#define SN_dcObject "dcobject" -#define LN_dcObject "dcObject" -#define NID_dcObject 390 -#define OBJ_dcObject OBJ_Enterprises,1466L,344L - -#define SN_mime_mhs "mime-mhs" -#define LN_mime_mhs "MIME MHS" -#define NID_mime_mhs 504 -#define OBJ_mime_mhs OBJ_Mail,1L - -#define SN_mime_mhs_headings "mime-mhs-headings" -#define LN_mime_mhs_headings "mime-mhs-headings" -#define NID_mime_mhs_headings 505 -#define OBJ_mime_mhs_headings OBJ_mime_mhs,1L - -#define SN_mime_mhs_bodies "mime-mhs-bodies" -#define LN_mime_mhs_bodies "mime-mhs-bodies" -#define NID_mime_mhs_bodies 506 -#define OBJ_mime_mhs_bodies OBJ_mime_mhs,2L - -#define SN_id_hex_partial_message "id-hex-partial-message" -#define LN_id_hex_partial_message "id-hex-partial-message" -#define NID_id_hex_partial_message 507 -#define OBJ_id_hex_partial_message OBJ_mime_mhs_headings,1L - -#define SN_id_hex_multipart_message "id-hex-multipart-message" -#define LN_id_hex_multipart_message "id-hex-multipart-message" -#define NID_id_hex_multipart_message 508 -#define OBJ_id_hex_multipart_message OBJ_mime_mhs_headings,2L - -#define SN_zlib_compression "ZLIB" -#define LN_zlib_compression "zlib compression" -#define NID_zlib_compression 125 -#define OBJ_zlib_compression OBJ_id_smime_alg,8L - -#define OBJ_csor 2L,16L,840L,1L,101L,3L - -#define OBJ_nistAlgorithms OBJ_csor,4L - -#define OBJ_aes OBJ_nistAlgorithms,1L - -#define SN_aes_128_ecb "AES-128-ECB" -#define LN_aes_128_ecb "aes-128-ecb" -#define NID_aes_128_ecb 418 -#define OBJ_aes_128_ecb OBJ_aes,1L - -#define SN_aes_128_cbc "AES-128-CBC" -#define LN_aes_128_cbc "aes-128-cbc" -#define NID_aes_128_cbc 419 -#define OBJ_aes_128_cbc OBJ_aes,2L - -#define SN_aes_128_ofb128 "AES-128-OFB" -#define LN_aes_128_ofb128 "aes-128-ofb" -#define NID_aes_128_ofb128 420 -#define OBJ_aes_128_ofb128 OBJ_aes,3L - -#define SN_aes_128_cfb128 "AES-128-CFB" -#define LN_aes_128_cfb128 "aes-128-cfb" -#define NID_aes_128_cfb128 421 -#define OBJ_aes_128_cfb128 OBJ_aes,4L - -#define SN_id_aes128_wrap "id-aes128-wrap" -#define NID_id_aes128_wrap 788 -#define OBJ_id_aes128_wrap OBJ_aes,5L - -#define SN_aes_128_gcm "id-aes128-GCM" -#define LN_aes_128_gcm "aes-128-gcm" -#define NID_aes_128_gcm 895 -#define OBJ_aes_128_gcm OBJ_aes,6L - -#define SN_aes_128_ccm "id-aes128-CCM" -#define LN_aes_128_ccm "aes-128-ccm" -#define NID_aes_128_ccm 896 -#define OBJ_aes_128_ccm OBJ_aes,7L - -#define SN_id_aes128_wrap_pad "id-aes128-wrap-pad" -#define NID_id_aes128_wrap_pad 897 -#define OBJ_id_aes128_wrap_pad OBJ_aes,8L - -#define SN_aes_192_ecb "AES-192-ECB" -#define LN_aes_192_ecb "aes-192-ecb" -#define NID_aes_192_ecb 422 -#define OBJ_aes_192_ecb OBJ_aes,21L - -#define SN_aes_192_cbc "AES-192-CBC" -#define LN_aes_192_cbc "aes-192-cbc" -#define NID_aes_192_cbc 423 -#define OBJ_aes_192_cbc OBJ_aes,22L - -#define SN_aes_192_ofb128 "AES-192-OFB" -#define LN_aes_192_ofb128 "aes-192-ofb" -#define NID_aes_192_ofb128 424 -#define OBJ_aes_192_ofb128 OBJ_aes,23L - -#define SN_aes_192_cfb128 "AES-192-CFB" -#define LN_aes_192_cfb128 "aes-192-cfb" -#define NID_aes_192_cfb128 425 -#define OBJ_aes_192_cfb128 OBJ_aes,24L - -#define SN_id_aes192_wrap "id-aes192-wrap" -#define NID_id_aes192_wrap 789 -#define OBJ_id_aes192_wrap OBJ_aes,25L - -#define SN_aes_192_gcm "id-aes192-GCM" -#define LN_aes_192_gcm "aes-192-gcm" -#define NID_aes_192_gcm 898 -#define OBJ_aes_192_gcm OBJ_aes,26L - -#define SN_aes_192_ccm "id-aes192-CCM" -#define LN_aes_192_ccm "aes-192-ccm" -#define NID_aes_192_ccm 899 -#define OBJ_aes_192_ccm OBJ_aes,27L - -#define SN_id_aes192_wrap_pad "id-aes192-wrap-pad" -#define NID_id_aes192_wrap_pad 900 -#define OBJ_id_aes192_wrap_pad OBJ_aes,28L - -#define SN_aes_256_ecb "AES-256-ECB" -#define LN_aes_256_ecb "aes-256-ecb" -#define NID_aes_256_ecb 426 -#define OBJ_aes_256_ecb OBJ_aes,41L - -#define SN_aes_256_cbc "AES-256-CBC" -#define LN_aes_256_cbc "aes-256-cbc" -#define NID_aes_256_cbc 427 -#define OBJ_aes_256_cbc OBJ_aes,42L - -#define SN_aes_256_ofb128 "AES-256-OFB" -#define LN_aes_256_ofb128 "aes-256-ofb" -#define NID_aes_256_ofb128 428 -#define OBJ_aes_256_ofb128 OBJ_aes,43L - -#define SN_aes_256_cfb128 "AES-256-CFB" -#define LN_aes_256_cfb128 "aes-256-cfb" -#define NID_aes_256_cfb128 429 -#define OBJ_aes_256_cfb128 OBJ_aes,44L - -#define SN_id_aes256_wrap "id-aes256-wrap" -#define NID_id_aes256_wrap 790 -#define OBJ_id_aes256_wrap OBJ_aes,45L - -#define SN_aes_256_gcm "id-aes256-GCM" -#define LN_aes_256_gcm "aes-256-gcm" -#define NID_aes_256_gcm 901 -#define OBJ_aes_256_gcm OBJ_aes,46L - -#define SN_aes_256_ccm "id-aes256-CCM" -#define LN_aes_256_ccm "aes-256-ccm" -#define NID_aes_256_ccm 902 -#define OBJ_aes_256_ccm OBJ_aes,47L - -#define SN_id_aes256_wrap_pad "id-aes256-wrap-pad" -#define NID_id_aes256_wrap_pad 903 -#define OBJ_id_aes256_wrap_pad OBJ_aes,48L - -#define SN_aes_128_xts "AES-128-XTS" -#define LN_aes_128_xts "aes-128-xts" -#define NID_aes_128_xts 913 -#define OBJ_aes_128_xts OBJ_ieee_siswg,0L,1L,1L - -#define SN_aes_256_xts "AES-256-XTS" -#define LN_aes_256_xts "aes-256-xts" -#define NID_aes_256_xts 914 -#define OBJ_aes_256_xts OBJ_ieee_siswg,0L,1L,2L - -#define SN_aes_128_cfb1 "AES-128-CFB1" -#define LN_aes_128_cfb1 "aes-128-cfb1" -#define NID_aes_128_cfb1 650 - -#define SN_aes_192_cfb1 "AES-192-CFB1" -#define LN_aes_192_cfb1 "aes-192-cfb1" -#define NID_aes_192_cfb1 651 - -#define SN_aes_256_cfb1 "AES-256-CFB1" -#define LN_aes_256_cfb1 "aes-256-cfb1" -#define NID_aes_256_cfb1 652 - -#define SN_aes_128_cfb8 "AES-128-CFB8" -#define LN_aes_128_cfb8 "aes-128-cfb8" -#define NID_aes_128_cfb8 653 - -#define SN_aes_192_cfb8 "AES-192-CFB8" -#define LN_aes_192_cfb8 "aes-192-cfb8" -#define NID_aes_192_cfb8 654 - -#define SN_aes_256_cfb8 "AES-256-CFB8" -#define LN_aes_256_cfb8 "aes-256-cfb8" -#define NID_aes_256_cfb8 655 - -#define SN_aes_128_ctr "AES-128-CTR" -#define LN_aes_128_ctr "aes-128-ctr" -#define NID_aes_128_ctr 904 - -#define SN_aes_192_ctr "AES-192-CTR" -#define LN_aes_192_ctr "aes-192-ctr" -#define NID_aes_192_ctr 905 - -#define SN_aes_256_ctr "AES-256-CTR" -#define LN_aes_256_ctr "aes-256-ctr" -#define NID_aes_256_ctr 906 - -#define SN_aes_128_ocb "AES-128-OCB" -#define LN_aes_128_ocb "aes-128-ocb" -#define NID_aes_128_ocb 958 - -#define SN_aes_192_ocb "AES-192-OCB" -#define LN_aes_192_ocb "aes-192-ocb" -#define NID_aes_192_ocb 959 - -#define SN_aes_256_ocb "AES-256-OCB" -#define LN_aes_256_ocb "aes-256-ocb" -#define NID_aes_256_ocb 960 - -#define SN_des_cfb1 "DES-CFB1" -#define LN_des_cfb1 "des-cfb1" -#define NID_des_cfb1 656 - -#define SN_des_cfb8 "DES-CFB8" -#define LN_des_cfb8 "des-cfb8" -#define NID_des_cfb8 657 - -#define SN_des_ede3_cfb1 "DES-EDE3-CFB1" -#define LN_des_ede3_cfb1 "des-ede3-cfb1" -#define NID_des_ede3_cfb1 658 - -#define SN_des_ede3_cfb8 "DES-EDE3-CFB8" -#define LN_des_ede3_cfb8 "des-ede3-cfb8" -#define NID_des_ede3_cfb8 659 - -#define OBJ_nist_hashalgs OBJ_nistAlgorithms,2L - -#define SN_sha256 "SHA256" -#define LN_sha256 "sha256" -#define NID_sha256 672 -#define OBJ_sha256 OBJ_nist_hashalgs,1L - -#define SN_sha384 "SHA384" -#define LN_sha384 "sha384" -#define NID_sha384 673 -#define OBJ_sha384 OBJ_nist_hashalgs,2L - -#define SN_sha512 "SHA512" -#define LN_sha512 "sha512" -#define NID_sha512 674 -#define OBJ_sha512 OBJ_nist_hashalgs,3L - -#define SN_sha224 "SHA224" -#define LN_sha224 "sha224" -#define NID_sha224 675 -#define OBJ_sha224 OBJ_nist_hashalgs,4L - -#define SN_sha512_224 "SHA512-224" -#define LN_sha512_224 "sha512-224" -#define NID_sha512_224 1094 -#define OBJ_sha512_224 OBJ_nist_hashalgs,5L - -#define SN_sha512_256 "SHA512-256" -#define LN_sha512_256 "sha512-256" -#define NID_sha512_256 1095 -#define OBJ_sha512_256 OBJ_nist_hashalgs,6L - -#define SN_sha3_224 "SHA3-224" -#define LN_sha3_224 "sha3-224" -#define NID_sha3_224 1096 -#define OBJ_sha3_224 OBJ_nist_hashalgs,7L - -#define SN_sha3_256 "SHA3-256" -#define LN_sha3_256 "sha3-256" -#define NID_sha3_256 1097 -#define OBJ_sha3_256 OBJ_nist_hashalgs,8L - -#define SN_sha3_384 "SHA3-384" -#define LN_sha3_384 "sha3-384" -#define NID_sha3_384 1098 -#define OBJ_sha3_384 OBJ_nist_hashalgs,9L - -#define SN_sha3_512 "SHA3-512" -#define LN_sha3_512 "sha3-512" -#define NID_sha3_512 1099 -#define OBJ_sha3_512 OBJ_nist_hashalgs,10L - -#define SN_shake128 "SHAKE128" -#define LN_shake128 "shake128" -#define NID_shake128 1100 -#define OBJ_shake128 OBJ_nist_hashalgs,11L - -#define SN_shake256 "SHAKE256" -#define LN_shake256 "shake256" -#define NID_shake256 1101 -#define OBJ_shake256 OBJ_nist_hashalgs,12L - -#define SN_hmac_sha3_224 "id-hmacWithSHA3-224" -#define LN_hmac_sha3_224 "hmac-sha3-224" -#define NID_hmac_sha3_224 1102 -#define OBJ_hmac_sha3_224 OBJ_nist_hashalgs,13L - -#define SN_hmac_sha3_256 "id-hmacWithSHA3-256" -#define LN_hmac_sha3_256 "hmac-sha3-256" -#define NID_hmac_sha3_256 1103 -#define OBJ_hmac_sha3_256 OBJ_nist_hashalgs,14L - -#define SN_hmac_sha3_384 "id-hmacWithSHA3-384" -#define LN_hmac_sha3_384 "hmac-sha3-384" -#define NID_hmac_sha3_384 1104 -#define OBJ_hmac_sha3_384 OBJ_nist_hashalgs,15L - -#define SN_hmac_sha3_512 "id-hmacWithSHA3-512" -#define LN_hmac_sha3_512 "hmac-sha3-512" -#define NID_hmac_sha3_512 1105 -#define OBJ_hmac_sha3_512 OBJ_nist_hashalgs,16L - -#define OBJ_dsa_with_sha2 OBJ_nistAlgorithms,3L - -#define SN_dsa_with_SHA224 "dsa_with_SHA224" -#define NID_dsa_with_SHA224 802 -#define OBJ_dsa_with_SHA224 OBJ_dsa_with_sha2,1L - -#define SN_dsa_with_SHA256 "dsa_with_SHA256" -#define NID_dsa_with_SHA256 803 -#define OBJ_dsa_with_SHA256 OBJ_dsa_with_sha2,2L - -#define OBJ_sigAlgs OBJ_nistAlgorithms,3L - -#define SN_dsa_with_SHA384 "id-dsa-with-sha384" -#define LN_dsa_with_SHA384 "dsa_with_SHA384" -#define NID_dsa_with_SHA384 1106 -#define OBJ_dsa_with_SHA384 OBJ_sigAlgs,3L - -#define SN_dsa_with_SHA512 "id-dsa-with-sha512" -#define LN_dsa_with_SHA512 "dsa_with_SHA512" -#define NID_dsa_with_SHA512 1107 -#define OBJ_dsa_with_SHA512 OBJ_sigAlgs,4L - -#define SN_dsa_with_SHA3_224 "id-dsa-with-sha3-224" -#define LN_dsa_with_SHA3_224 "dsa_with_SHA3-224" -#define NID_dsa_with_SHA3_224 1108 -#define OBJ_dsa_with_SHA3_224 OBJ_sigAlgs,5L - -#define SN_dsa_with_SHA3_256 "id-dsa-with-sha3-256" -#define LN_dsa_with_SHA3_256 "dsa_with_SHA3-256" -#define NID_dsa_with_SHA3_256 1109 -#define OBJ_dsa_with_SHA3_256 OBJ_sigAlgs,6L - -#define SN_dsa_with_SHA3_384 "id-dsa-with-sha3-384" -#define LN_dsa_with_SHA3_384 "dsa_with_SHA3-384" -#define NID_dsa_with_SHA3_384 1110 -#define OBJ_dsa_with_SHA3_384 OBJ_sigAlgs,7L - -#define SN_dsa_with_SHA3_512 "id-dsa-with-sha3-512" -#define LN_dsa_with_SHA3_512 "dsa_with_SHA3-512" -#define NID_dsa_with_SHA3_512 1111 -#define OBJ_dsa_with_SHA3_512 OBJ_sigAlgs,8L - -#define SN_ecdsa_with_SHA3_224 "id-ecdsa-with-sha3-224" -#define LN_ecdsa_with_SHA3_224 "ecdsa_with_SHA3-224" -#define NID_ecdsa_with_SHA3_224 1112 -#define OBJ_ecdsa_with_SHA3_224 OBJ_sigAlgs,9L - -#define SN_ecdsa_with_SHA3_256 "id-ecdsa-with-sha3-256" -#define LN_ecdsa_with_SHA3_256 "ecdsa_with_SHA3-256" -#define NID_ecdsa_with_SHA3_256 1113 -#define OBJ_ecdsa_with_SHA3_256 OBJ_sigAlgs,10L - -#define SN_ecdsa_with_SHA3_384 "id-ecdsa-with-sha3-384" -#define LN_ecdsa_with_SHA3_384 "ecdsa_with_SHA3-384" -#define NID_ecdsa_with_SHA3_384 1114 -#define OBJ_ecdsa_with_SHA3_384 OBJ_sigAlgs,11L - -#define SN_ecdsa_with_SHA3_512 "id-ecdsa-with-sha3-512" -#define LN_ecdsa_with_SHA3_512 "ecdsa_with_SHA3-512" -#define NID_ecdsa_with_SHA3_512 1115 -#define OBJ_ecdsa_with_SHA3_512 OBJ_sigAlgs,12L - -#define SN_RSA_SHA3_224 "id-rsassa-pkcs1-v1_5-with-sha3-224" -#define LN_RSA_SHA3_224 "RSA-SHA3-224" -#define NID_RSA_SHA3_224 1116 -#define OBJ_RSA_SHA3_224 OBJ_sigAlgs,13L - -#define SN_RSA_SHA3_256 "id-rsassa-pkcs1-v1_5-with-sha3-256" -#define LN_RSA_SHA3_256 "RSA-SHA3-256" -#define NID_RSA_SHA3_256 1117 -#define OBJ_RSA_SHA3_256 OBJ_sigAlgs,14L - -#define SN_RSA_SHA3_384 "id-rsassa-pkcs1-v1_5-with-sha3-384" -#define LN_RSA_SHA3_384 "RSA-SHA3-384" -#define NID_RSA_SHA3_384 1118 -#define OBJ_RSA_SHA3_384 OBJ_sigAlgs,15L - -#define SN_RSA_SHA3_512 "id-rsassa-pkcs1-v1_5-with-sha3-512" -#define LN_RSA_SHA3_512 "RSA-SHA3-512" -#define NID_RSA_SHA3_512 1119 -#define OBJ_RSA_SHA3_512 OBJ_sigAlgs,16L - -#define SN_hold_instruction_code "holdInstructionCode" -#define LN_hold_instruction_code "Hold Instruction Code" -#define NID_hold_instruction_code 430 -#define OBJ_hold_instruction_code OBJ_id_ce,23L - -#define OBJ_holdInstruction OBJ_X9_57,2L - -#define SN_hold_instruction_none "holdInstructionNone" -#define LN_hold_instruction_none "Hold Instruction None" -#define NID_hold_instruction_none 431 -#define OBJ_hold_instruction_none OBJ_holdInstruction,1L - -#define SN_hold_instruction_call_issuer "holdInstructionCallIssuer" -#define LN_hold_instruction_call_issuer "Hold Instruction Call Issuer" -#define NID_hold_instruction_call_issuer 432 -#define OBJ_hold_instruction_call_issuer OBJ_holdInstruction,2L - -#define SN_hold_instruction_reject "holdInstructionReject" -#define LN_hold_instruction_reject "Hold Instruction Reject" -#define NID_hold_instruction_reject 433 -#define OBJ_hold_instruction_reject OBJ_holdInstruction,3L - -#define SN_data "data" -#define NID_data 434 -#define OBJ_data OBJ_itu_t,9L - -#define SN_pss "pss" -#define NID_pss 435 -#define OBJ_pss OBJ_data,2342L - -#define SN_ucl "ucl" -#define NID_ucl 436 -#define OBJ_ucl OBJ_pss,19200300L - -#define SN_pilot "pilot" -#define NID_pilot 437 -#define OBJ_pilot OBJ_ucl,100L - -#define LN_pilotAttributeType "pilotAttributeType" -#define NID_pilotAttributeType 438 -#define OBJ_pilotAttributeType OBJ_pilot,1L - -#define LN_pilotAttributeSyntax "pilotAttributeSyntax" -#define NID_pilotAttributeSyntax 439 -#define OBJ_pilotAttributeSyntax OBJ_pilot,3L - -#define LN_pilotObjectClass "pilotObjectClass" -#define NID_pilotObjectClass 440 -#define OBJ_pilotObjectClass OBJ_pilot,4L - -#define LN_pilotGroups "pilotGroups" -#define NID_pilotGroups 441 -#define OBJ_pilotGroups OBJ_pilot,10L - -#define LN_iA5StringSyntax "iA5StringSyntax" -#define NID_iA5StringSyntax 442 -#define OBJ_iA5StringSyntax OBJ_pilotAttributeSyntax,4L - -#define LN_caseIgnoreIA5StringSyntax "caseIgnoreIA5StringSyntax" -#define NID_caseIgnoreIA5StringSyntax 443 -#define OBJ_caseIgnoreIA5StringSyntax OBJ_pilotAttributeSyntax,5L - -#define LN_pilotObject "pilotObject" -#define NID_pilotObject 444 -#define OBJ_pilotObject OBJ_pilotObjectClass,3L - -#define LN_pilotPerson "pilotPerson" -#define NID_pilotPerson 445 -#define OBJ_pilotPerson OBJ_pilotObjectClass,4L - -#define SN_account "account" -#define NID_account 446 -#define OBJ_account OBJ_pilotObjectClass,5L - -#define SN_document "document" -#define NID_document 447 -#define OBJ_document OBJ_pilotObjectClass,6L - -#define SN_room "room" -#define NID_room 448 -#define OBJ_room OBJ_pilotObjectClass,7L - -#define LN_documentSeries "documentSeries" -#define NID_documentSeries 449 -#define OBJ_documentSeries OBJ_pilotObjectClass,9L - -#define SN_Domain "domain" -#define LN_Domain "Domain" -#define NID_Domain 392 -#define OBJ_Domain OBJ_pilotObjectClass,13L - -#define LN_rFC822localPart "rFC822localPart" -#define NID_rFC822localPart 450 -#define OBJ_rFC822localPart OBJ_pilotObjectClass,14L - -#define LN_dNSDomain "dNSDomain" -#define NID_dNSDomain 451 -#define OBJ_dNSDomain OBJ_pilotObjectClass,15L - -#define LN_domainRelatedObject "domainRelatedObject" -#define NID_domainRelatedObject 452 -#define OBJ_domainRelatedObject OBJ_pilotObjectClass,17L - -#define LN_friendlyCountry "friendlyCountry" -#define NID_friendlyCountry 453 -#define OBJ_friendlyCountry OBJ_pilotObjectClass,18L - -#define LN_simpleSecurityObject "simpleSecurityObject" -#define NID_simpleSecurityObject 454 -#define OBJ_simpleSecurityObject OBJ_pilotObjectClass,19L - -#define LN_pilotOrganization "pilotOrganization" -#define NID_pilotOrganization 455 -#define OBJ_pilotOrganization OBJ_pilotObjectClass,20L - -#define LN_pilotDSA "pilotDSA" -#define NID_pilotDSA 456 -#define OBJ_pilotDSA OBJ_pilotObjectClass,21L - -#define LN_qualityLabelledData "qualityLabelledData" -#define NID_qualityLabelledData 457 -#define OBJ_qualityLabelledData OBJ_pilotObjectClass,22L - -#define SN_userId "UID" -#define LN_userId "userId" -#define NID_userId 458 -#define OBJ_userId OBJ_pilotAttributeType,1L - -#define LN_textEncodedORAddress "textEncodedORAddress" -#define NID_textEncodedORAddress 459 -#define OBJ_textEncodedORAddress OBJ_pilotAttributeType,2L - -#define SN_rfc822Mailbox "mail" -#define LN_rfc822Mailbox "rfc822Mailbox" -#define NID_rfc822Mailbox 460 -#define OBJ_rfc822Mailbox OBJ_pilotAttributeType,3L - -#define SN_info "info" -#define NID_info 461 -#define OBJ_info OBJ_pilotAttributeType,4L - -#define LN_favouriteDrink "favouriteDrink" -#define NID_favouriteDrink 462 -#define OBJ_favouriteDrink OBJ_pilotAttributeType,5L - -#define LN_roomNumber "roomNumber" -#define NID_roomNumber 463 -#define OBJ_roomNumber OBJ_pilotAttributeType,6L - -#define SN_photo "photo" -#define NID_photo 464 -#define OBJ_photo OBJ_pilotAttributeType,7L - -#define LN_userClass "userClass" -#define NID_userClass 465 -#define OBJ_userClass OBJ_pilotAttributeType,8L - -#define SN_host "host" -#define NID_host 466 -#define OBJ_host OBJ_pilotAttributeType,9L - -#define SN_manager "manager" -#define NID_manager 467 -#define OBJ_manager OBJ_pilotAttributeType,10L - -#define LN_documentIdentifier "documentIdentifier" -#define NID_documentIdentifier 468 -#define OBJ_documentIdentifier OBJ_pilotAttributeType,11L - -#define LN_documentTitle "documentTitle" -#define NID_documentTitle 469 -#define OBJ_documentTitle OBJ_pilotAttributeType,12L - -#define LN_documentVersion "documentVersion" -#define NID_documentVersion 470 -#define OBJ_documentVersion OBJ_pilotAttributeType,13L - -#define LN_documentAuthor "documentAuthor" -#define NID_documentAuthor 471 -#define OBJ_documentAuthor OBJ_pilotAttributeType,14L - -#define LN_documentLocation "documentLocation" -#define NID_documentLocation 472 -#define OBJ_documentLocation OBJ_pilotAttributeType,15L - -#define LN_homeTelephoneNumber "homeTelephoneNumber" -#define NID_homeTelephoneNumber 473 -#define OBJ_homeTelephoneNumber OBJ_pilotAttributeType,20L - -#define SN_secretary "secretary" -#define NID_secretary 474 -#define OBJ_secretary OBJ_pilotAttributeType,21L - -#define LN_otherMailbox "otherMailbox" -#define NID_otherMailbox 475 -#define OBJ_otherMailbox OBJ_pilotAttributeType,22L - -#define LN_lastModifiedTime "lastModifiedTime" -#define NID_lastModifiedTime 476 -#define OBJ_lastModifiedTime OBJ_pilotAttributeType,23L - -#define LN_lastModifiedBy "lastModifiedBy" -#define NID_lastModifiedBy 477 -#define OBJ_lastModifiedBy OBJ_pilotAttributeType,24L - -#define SN_domainComponent "DC" -#define LN_domainComponent "domainComponent" -#define NID_domainComponent 391 -#define OBJ_domainComponent OBJ_pilotAttributeType,25L - -#define LN_aRecord "aRecord" -#define NID_aRecord 478 -#define OBJ_aRecord OBJ_pilotAttributeType,26L - -#define LN_pilotAttributeType27 "pilotAttributeType27" -#define NID_pilotAttributeType27 479 -#define OBJ_pilotAttributeType27 OBJ_pilotAttributeType,27L - -#define LN_mXRecord "mXRecord" -#define NID_mXRecord 480 -#define OBJ_mXRecord OBJ_pilotAttributeType,28L - -#define LN_nSRecord "nSRecord" -#define NID_nSRecord 481 -#define OBJ_nSRecord OBJ_pilotAttributeType,29L - -#define LN_sOARecord "sOARecord" -#define NID_sOARecord 482 -#define OBJ_sOARecord OBJ_pilotAttributeType,30L - -#define LN_cNAMERecord "cNAMERecord" -#define NID_cNAMERecord 483 -#define OBJ_cNAMERecord OBJ_pilotAttributeType,31L - -#define LN_associatedDomain "associatedDomain" -#define NID_associatedDomain 484 -#define OBJ_associatedDomain OBJ_pilotAttributeType,37L - -#define LN_associatedName "associatedName" -#define NID_associatedName 485 -#define OBJ_associatedName OBJ_pilotAttributeType,38L - -#define LN_homePostalAddress "homePostalAddress" -#define NID_homePostalAddress 486 -#define OBJ_homePostalAddress OBJ_pilotAttributeType,39L - -#define LN_personalTitle "personalTitle" -#define NID_personalTitle 487 -#define OBJ_personalTitle OBJ_pilotAttributeType,40L - -#define LN_mobileTelephoneNumber "mobileTelephoneNumber" -#define NID_mobileTelephoneNumber 488 -#define OBJ_mobileTelephoneNumber OBJ_pilotAttributeType,41L - -#define LN_pagerTelephoneNumber "pagerTelephoneNumber" -#define NID_pagerTelephoneNumber 489 -#define OBJ_pagerTelephoneNumber OBJ_pilotAttributeType,42L - -#define LN_friendlyCountryName "friendlyCountryName" -#define NID_friendlyCountryName 490 -#define OBJ_friendlyCountryName OBJ_pilotAttributeType,43L - -#define SN_uniqueIdentifier "uid" -#define LN_uniqueIdentifier "uniqueIdentifier" -#define NID_uniqueIdentifier 102 -#define OBJ_uniqueIdentifier OBJ_pilotAttributeType,44L - -#define LN_organizationalStatus "organizationalStatus" -#define NID_organizationalStatus 491 -#define OBJ_organizationalStatus OBJ_pilotAttributeType,45L - -#define LN_janetMailbox "janetMailbox" -#define NID_janetMailbox 492 -#define OBJ_janetMailbox OBJ_pilotAttributeType,46L - -#define LN_mailPreferenceOption "mailPreferenceOption" -#define NID_mailPreferenceOption 493 -#define OBJ_mailPreferenceOption OBJ_pilotAttributeType,47L - -#define LN_buildingName "buildingName" -#define NID_buildingName 494 -#define OBJ_buildingName OBJ_pilotAttributeType,48L - -#define LN_dSAQuality "dSAQuality" -#define NID_dSAQuality 495 -#define OBJ_dSAQuality OBJ_pilotAttributeType,49L - -#define LN_singleLevelQuality "singleLevelQuality" -#define NID_singleLevelQuality 496 -#define OBJ_singleLevelQuality OBJ_pilotAttributeType,50L - -#define LN_subtreeMinimumQuality "subtreeMinimumQuality" -#define NID_subtreeMinimumQuality 497 -#define OBJ_subtreeMinimumQuality OBJ_pilotAttributeType,51L - -#define LN_subtreeMaximumQuality "subtreeMaximumQuality" -#define NID_subtreeMaximumQuality 498 -#define OBJ_subtreeMaximumQuality OBJ_pilotAttributeType,52L - -#define LN_personalSignature "personalSignature" -#define NID_personalSignature 499 -#define OBJ_personalSignature OBJ_pilotAttributeType,53L - -#define LN_dITRedirect "dITRedirect" -#define NID_dITRedirect 500 -#define OBJ_dITRedirect OBJ_pilotAttributeType,54L - -#define SN_audio "audio" -#define NID_audio 501 -#define OBJ_audio OBJ_pilotAttributeType,55L - -#define LN_documentPublisher "documentPublisher" -#define NID_documentPublisher 502 -#define OBJ_documentPublisher OBJ_pilotAttributeType,56L - -#define SN_id_set "id-set" -#define LN_id_set "Secure Electronic Transactions" -#define NID_id_set 512 -#define OBJ_id_set OBJ_international_organizations,42L - -#define SN_set_ctype "set-ctype" -#define LN_set_ctype "content types" -#define NID_set_ctype 513 -#define OBJ_set_ctype OBJ_id_set,0L - -#define SN_set_msgExt "set-msgExt" -#define LN_set_msgExt "message extensions" -#define NID_set_msgExt 514 -#define OBJ_set_msgExt OBJ_id_set,1L - -#define SN_set_attr "set-attr" -#define NID_set_attr 515 -#define OBJ_set_attr OBJ_id_set,3L - -#define SN_set_policy "set-policy" -#define NID_set_policy 516 -#define OBJ_set_policy OBJ_id_set,5L - -#define SN_set_certExt "set-certExt" -#define LN_set_certExt "certificate extensions" -#define NID_set_certExt 517 -#define OBJ_set_certExt OBJ_id_set,7L - -#define SN_set_brand "set-brand" -#define NID_set_brand 518 -#define OBJ_set_brand OBJ_id_set,8L - -#define SN_setct_PANData "setct-PANData" -#define NID_setct_PANData 519 -#define OBJ_setct_PANData OBJ_set_ctype,0L - -#define SN_setct_PANToken "setct-PANToken" -#define NID_setct_PANToken 520 -#define OBJ_setct_PANToken OBJ_set_ctype,1L - -#define SN_setct_PANOnly "setct-PANOnly" -#define NID_setct_PANOnly 521 -#define OBJ_setct_PANOnly OBJ_set_ctype,2L - -#define SN_setct_OIData "setct-OIData" -#define NID_setct_OIData 522 -#define OBJ_setct_OIData OBJ_set_ctype,3L - -#define SN_setct_PI "setct-PI" -#define NID_setct_PI 523 -#define OBJ_setct_PI OBJ_set_ctype,4L - -#define SN_setct_PIData "setct-PIData" -#define NID_setct_PIData 524 -#define OBJ_setct_PIData OBJ_set_ctype,5L - -#define SN_setct_PIDataUnsigned "setct-PIDataUnsigned" -#define NID_setct_PIDataUnsigned 525 -#define OBJ_setct_PIDataUnsigned OBJ_set_ctype,6L - -#define SN_setct_HODInput "setct-HODInput" -#define NID_setct_HODInput 526 -#define OBJ_setct_HODInput OBJ_set_ctype,7L - -#define SN_setct_AuthResBaggage "setct-AuthResBaggage" -#define NID_setct_AuthResBaggage 527 -#define OBJ_setct_AuthResBaggage OBJ_set_ctype,8L - -#define SN_setct_AuthRevReqBaggage "setct-AuthRevReqBaggage" -#define NID_setct_AuthRevReqBaggage 528 -#define OBJ_setct_AuthRevReqBaggage OBJ_set_ctype,9L - -#define SN_setct_AuthRevResBaggage "setct-AuthRevResBaggage" -#define NID_setct_AuthRevResBaggage 529 -#define OBJ_setct_AuthRevResBaggage OBJ_set_ctype,10L - -#define SN_setct_CapTokenSeq "setct-CapTokenSeq" -#define NID_setct_CapTokenSeq 530 -#define OBJ_setct_CapTokenSeq OBJ_set_ctype,11L - -#define SN_setct_PInitResData "setct-PInitResData" -#define NID_setct_PInitResData 531 -#define OBJ_setct_PInitResData OBJ_set_ctype,12L - -#define SN_setct_PI_TBS "setct-PI-TBS" -#define NID_setct_PI_TBS 532 -#define OBJ_setct_PI_TBS OBJ_set_ctype,13L - -#define SN_setct_PResData "setct-PResData" -#define NID_setct_PResData 533 -#define OBJ_setct_PResData OBJ_set_ctype,14L - -#define SN_setct_AuthReqTBS "setct-AuthReqTBS" -#define NID_setct_AuthReqTBS 534 -#define OBJ_setct_AuthReqTBS OBJ_set_ctype,16L - -#define SN_setct_AuthResTBS "setct-AuthResTBS" -#define NID_setct_AuthResTBS 535 -#define OBJ_setct_AuthResTBS OBJ_set_ctype,17L - -#define SN_setct_AuthResTBSX "setct-AuthResTBSX" -#define NID_setct_AuthResTBSX 536 -#define OBJ_setct_AuthResTBSX OBJ_set_ctype,18L - -#define SN_setct_AuthTokenTBS "setct-AuthTokenTBS" -#define NID_setct_AuthTokenTBS 537 -#define OBJ_setct_AuthTokenTBS OBJ_set_ctype,19L - -#define SN_setct_CapTokenData "setct-CapTokenData" -#define NID_setct_CapTokenData 538 -#define OBJ_setct_CapTokenData OBJ_set_ctype,20L - -#define SN_setct_CapTokenTBS "setct-CapTokenTBS" -#define NID_setct_CapTokenTBS 539 -#define OBJ_setct_CapTokenTBS OBJ_set_ctype,21L - -#define SN_setct_AcqCardCodeMsg "setct-AcqCardCodeMsg" -#define NID_setct_AcqCardCodeMsg 540 -#define OBJ_setct_AcqCardCodeMsg OBJ_set_ctype,22L - -#define SN_setct_AuthRevReqTBS "setct-AuthRevReqTBS" -#define NID_setct_AuthRevReqTBS 541 -#define OBJ_setct_AuthRevReqTBS OBJ_set_ctype,23L - -#define SN_setct_AuthRevResData "setct-AuthRevResData" -#define NID_setct_AuthRevResData 542 -#define OBJ_setct_AuthRevResData OBJ_set_ctype,24L - -#define SN_setct_AuthRevResTBS "setct-AuthRevResTBS" -#define NID_setct_AuthRevResTBS 543 -#define OBJ_setct_AuthRevResTBS OBJ_set_ctype,25L - -#define SN_setct_CapReqTBS "setct-CapReqTBS" -#define NID_setct_CapReqTBS 544 -#define OBJ_setct_CapReqTBS OBJ_set_ctype,26L - -#define SN_setct_CapReqTBSX "setct-CapReqTBSX" -#define NID_setct_CapReqTBSX 545 -#define OBJ_setct_CapReqTBSX OBJ_set_ctype,27L - -#define SN_setct_CapResData "setct-CapResData" -#define NID_setct_CapResData 546 -#define OBJ_setct_CapResData OBJ_set_ctype,28L - -#define SN_setct_CapRevReqTBS "setct-CapRevReqTBS" -#define NID_setct_CapRevReqTBS 547 -#define OBJ_setct_CapRevReqTBS OBJ_set_ctype,29L - -#define SN_setct_CapRevReqTBSX "setct-CapRevReqTBSX" -#define NID_setct_CapRevReqTBSX 548 -#define OBJ_setct_CapRevReqTBSX OBJ_set_ctype,30L - -#define SN_setct_CapRevResData "setct-CapRevResData" -#define NID_setct_CapRevResData 549 -#define OBJ_setct_CapRevResData OBJ_set_ctype,31L - -#define SN_setct_CredReqTBS "setct-CredReqTBS" -#define NID_setct_CredReqTBS 550 -#define OBJ_setct_CredReqTBS OBJ_set_ctype,32L - -#define SN_setct_CredReqTBSX "setct-CredReqTBSX" -#define NID_setct_CredReqTBSX 551 -#define OBJ_setct_CredReqTBSX OBJ_set_ctype,33L - -#define SN_setct_CredResData "setct-CredResData" -#define NID_setct_CredResData 552 -#define OBJ_setct_CredResData OBJ_set_ctype,34L - -#define SN_setct_CredRevReqTBS "setct-CredRevReqTBS" -#define NID_setct_CredRevReqTBS 553 -#define OBJ_setct_CredRevReqTBS OBJ_set_ctype,35L - -#define SN_setct_CredRevReqTBSX "setct-CredRevReqTBSX" -#define NID_setct_CredRevReqTBSX 554 -#define OBJ_setct_CredRevReqTBSX OBJ_set_ctype,36L - -#define SN_setct_CredRevResData "setct-CredRevResData" -#define NID_setct_CredRevResData 555 -#define OBJ_setct_CredRevResData OBJ_set_ctype,37L - -#define SN_setct_PCertReqData "setct-PCertReqData" -#define NID_setct_PCertReqData 556 -#define OBJ_setct_PCertReqData OBJ_set_ctype,38L - -#define SN_setct_PCertResTBS "setct-PCertResTBS" -#define NID_setct_PCertResTBS 557 -#define OBJ_setct_PCertResTBS OBJ_set_ctype,39L - -#define SN_setct_BatchAdminReqData "setct-BatchAdminReqData" -#define NID_setct_BatchAdminReqData 558 -#define OBJ_setct_BatchAdminReqData OBJ_set_ctype,40L - -#define SN_setct_BatchAdminResData "setct-BatchAdminResData" -#define NID_setct_BatchAdminResData 559 -#define OBJ_setct_BatchAdminResData OBJ_set_ctype,41L - -#define SN_setct_CardCInitResTBS "setct-CardCInitResTBS" -#define NID_setct_CardCInitResTBS 560 -#define OBJ_setct_CardCInitResTBS OBJ_set_ctype,42L - -#define SN_setct_MeAqCInitResTBS "setct-MeAqCInitResTBS" -#define NID_setct_MeAqCInitResTBS 561 -#define OBJ_setct_MeAqCInitResTBS OBJ_set_ctype,43L - -#define SN_setct_RegFormResTBS "setct-RegFormResTBS" -#define NID_setct_RegFormResTBS 562 -#define OBJ_setct_RegFormResTBS OBJ_set_ctype,44L - -#define SN_setct_CertReqData "setct-CertReqData" -#define NID_setct_CertReqData 563 -#define OBJ_setct_CertReqData OBJ_set_ctype,45L - -#define SN_setct_CertReqTBS "setct-CertReqTBS" -#define NID_setct_CertReqTBS 564 -#define OBJ_setct_CertReqTBS OBJ_set_ctype,46L - -#define SN_setct_CertResData "setct-CertResData" -#define NID_setct_CertResData 565 -#define OBJ_setct_CertResData OBJ_set_ctype,47L - -#define SN_setct_CertInqReqTBS "setct-CertInqReqTBS" -#define NID_setct_CertInqReqTBS 566 -#define OBJ_setct_CertInqReqTBS OBJ_set_ctype,48L - -#define SN_setct_ErrorTBS "setct-ErrorTBS" -#define NID_setct_ErrorTBS 567 -#define OBJ_setct_ErrorTBS OBJ_set_ctype,49L - -#define SN_setct_PIDualSignedTBE "setct-PIDualSignedTBE" -#define NID_setct_PIDualSignedTBE 568 -#define OBJ_setct_PIDualSignedTBE OBJ_set_ctype,50L - -#define SN_setct_PIUnsignedTBE "setct-PIUnsignedTBE" -#define NID_setct_PIUnsignedTBE 569 -#define OBJ_setct_PIUnsignedTBE OBJ_set_ctype,51L - -#define SN_setct_AuthReqTBE "setct-AuthReqTBE" -#define NID_setct_AuthReqTBE 570 -#define OBJ_setct_AuthReqTBE OBJ_set_ctype,52L - -#define SN_setct_AuthResTBE "setct-AuthResTBE" -#define NID_setct_AuthResTBE 571 -#define OBJ_setct_AuthResTBE OBJ_set_ctype,53L - -#define SN_setct_AuthResTBEX "setct-AuthResTBEX" -#define NID_setct_AuthResTBEX 572 -#define OBJ_setct_AuthResTBEX OBJ_set_ctype,54L - -#define SN_setct_AuthTokenTBE "setct-AuthTokenTBE" -#define NID_setct_AuthTokenTBE 573 -#define OBJ_setct_AuthTokenTBE OBJ_set_ctype,55L - -#define SN_setct_CapTokenTBE "setct-CapTokenTBE" -#define NID_setct_CapTokenTBE 574 -#define OBJ_setct_CapTokenTBE OBJ_set_ctype,56L - -#define SN_setct_CapTokenTBEX "setct-CapTokenTBEX" -#define NID_setct_CapTokenTBEX 575 -#define OBJ_setct_CapTokenTBEX OBJ_set_ctype,57L - -#define SN_setct_AcqCardCodeMsgTBE "setct-AcqCardCodeMsgTBE" -#define NID_setct_AcqCardCodeMsgTBE 576 -#define OBJ_setct_AcqCardCodeMsgTBE OBJ_set_ctype,58L - -#define SN_setct_AuthRevReqTBE "setct-AuthRevReqTBE" -#define NID_setct_AuthRevReqTBE 577 -#define OBJ_setct_AuthRevReqTBE OBJ_set_ctype,59L - -#define SN_setct_AuthRevResTBE "setct-AuthRevResTBE" -#define NID_setct_AuthRevResTBE 578 -#define OBJ_setct_AuthRevResTBE OBJ_set_ctype,60L - -#define SN_setct_AuthRevResTBEB "setct-AuthRevResTBEB" -#define NID_setct_AuthRevResTBEB 579 -#define OBJ_setct_AuthRevResTBEB OBJ_set_ctype,61L - -#define SN_setct_CapReqTBE "setct-CapReqTBE" -#define NID_setct_CapReqTBE 580 -#define OBJ_setct_CapReqTBE OBJ_set_ctype,62L - -#define SN_setct_CapReqTBEX "setct-CapReqTBEX" -#define NID_setct_CapReqTBEX 581 -#define OBJ_setct_CapReqTBEX OBJ_set_ctype,63L - -#define SN_setct_CapResTBE "setct-CapResTBE" -#define NID_setct_CapResTBE 582 -#define OBJ_setct_CapResTBE OBJ_set_ctype,64L - -#define SN_setct_CapRevReqTBE "setct-CapRevReqTBE" -#define NID_setct_CapRevReqTBE 583 -#define OBJ_setct_CapRevReqTBE OBJ_set_ctype,65L - -#define SN_setct_CapRevReqTBEX "setct-CapRevReqTBEX" -#define NID_setct_CapRevReqTBEX 584 -#define OBJ_setct_CapRevReqTBEX OBJ_set_ctype,66L - -#define SN_setct_CapRevResTBE "setct-CapRevResTBE" -#define NID_setct_CapRevResTBE 585 -#define OBJ_setct_CapRevResTBE OBJ_set_ctype,67L - -#define SN_setct_CredReqTBE "setct-CredReqTBE" -#define NID_setct_CredReqTBE 586 -#define OBJ_setct_CredReqTBE OBJ_set_ctype,68L - -#define SN_setct_CredReqTBEX "setct-CredReqTBEX" -#define NID_setct_CredReqTBEX 587 -#define OBJ_setct_CredReqTBEX OBJ_set_ctype,69L - -#define SN_setct_CredResTBE "setct-CredResTBE" -#define NID_setct_CredResTBE 588 -#define OBJ_setct_CredResTBE OBJ_set_ctype,70L - -#define SN_setct_CredRevReqTBE "setct-CredRevReqTBE" -#define NID_setct_CredRevReqTBE 589 -#define OBJ_setct_CredRevReqTBE OBJ_set_ctype,71L - -#define SN_setct_CredRevReqTBEX "setct-CredRevReqTBEX" -#define NID_setct_CredRevReqTBEX 590 -#define OBJ_setct_CredRevReqTBEX OBJ_set_ctype,72L - -#define SN_setct_CredRevResTBE "setct-CredRevResTBE" -#define NID_setct_CredRevResTBE 591 -#define OBJ_setct_CredRevResTBE OBJ_set_ctype,73L - -#define SN_setct_BatchAdminReqTBE "setct-BatchAdminReqTBE" -#define NID_setct_BatchAdminReqTBE 592 -#define OBJ_setct_BatchAdminReqTBE OBJ_set_ctype,74L - -#define SN_setct_BatchAdminResTBE "setct-BatchAdminResTBE" -#define NID_setct_BatchAdminResTBE 593 -#define OBJ_setct_BatchAdminResTBE OBJ_set_ctype,75L - -#define SN_setct_RegFormReqTBE "setct-RegFormReqTBE" -#define NID_setct_RegFormReqTBE 594 -#define OBJ_setct_RegFormReqTBE OBJ_set_ctype,76L - -#define SN_setct_CertReqTBE "setct-CertReqTBE" -#define NID_setct_CertReqTBE 595 -#define OBJ_setct_CertReqTBE OBJ_set_ctype,77L - -#define SN_setct_CertReqTBEX "setct-CertReqTBEX" -#define NID_setct_CertReqTBEX 596 -#define OBJ_setct_CertReqTBEX OBJ_set_ctype,78L - -#define SN_setct_CertResTBE "setct-CertResTBE" -#define NID_setct_CertResTBE 597 -#define OBJ_setct_CertResTBE OBJ_set_ctype,79L - -#define SN_setct_CRLNotificationTBS "setct-CRLNotificationTBS" -#define NID_setct_CRLNotificationTBS 598 -#define OBJ_setct_CRLNotificationTBS OBJ_set_ctype,80L - -#define SN_setct_CRLNotificationResTBS "setct-CRLNotificationResTBS" -#define NID_setct_CRLNotificationResTBS 599 -#define OBJ_setct_CRLNotificationResTBS OBJ_set_ctype,81L - -#define SN_setct_BCIDistributionTBS "setct-BCIDistributionTBS" -#define NID_setct_BCIDistributionTBS 600 -#define OBJ_setct_BCIDistributionTBS OBJ_set_ctype,82L - -#define SN_setext_genCrypt "setext-genCrypt" -#define LN_setext_genCrypt "generic cryptogram" -#define NID_setext_genCrypt 601 -#define OBJ_setext_genCrypt OBJ_set_msgExt,1L - -#define SN_setext_miAuth "setext-miAuth" -#define LN_setext_miAuth "merchant initiated auth" -#define NID_setext_miAuth 602 -#define OBJ_setext_miAuth OBJ_set_msgExt,3L - -#define SN_setext_pinSecure "setext-pinSecure" -#define NID_setext_pinSecure 603 -#define OBJ_setext_pinSecure OBJ_set_msgExt,4L - -#define SN_setext_pinAny "setext-pinAny" -#define NID_setext_pinAny 604 -#define OBJ_setext_pinAny OBJ_set_msgExt,5L - -#define SN_setext_track2 "setext-track2" -#define NID_setext_track2 605 -#define OBJ_setext_track2 OBJ_set_msgExt,7L - -#define SN_setext_cv "setext-cv" -#define LN_setext_cv "additional verification" -#define NID_setext_cv 606 -#define OBJ_setext_cv OBJ_set_msgExt,8L - -#define SN_set_policy_root "set-policy-root" -#define NID_set_policy_root 607 -#define OBJ_set_policy_root OBJ_set_policy,0L - -#define SN_setCext_hashedRoot "setCext-hashedRoot" -#define NID_setCext_hashedRoot 608 -#define OBJ_setCext_hashedRoot OBJ_set_certExt,0L - -#define SN_setCext_certType "setCext-certType" -#define NID_setCext_certType 609 -#define OBJ_setCext_certType OBJ_set_certExt,1L - -#define SN_setCext_merchData "setCext-merchData" -#define NID_setCext_merchData 610 -#define OBJ_setCext_merchData OBJ_set_certExt,2L - -#define SN_setCext_cCertRequired "setCext-cCertRequired" -#define NID_setCext_cCertRequired 611 -#define OBJ_setCext_cCertRequired OBJ_set_certExt,3L - -#define SN_setCext_tunneling "setCext-tunneling" -#define NID_setCext_tunneling 612 -#define OBJ_setCext_tunneling OBJ_set_certExt,4L - -#define SN_setCext_setExt "setCext-setExt" -#define NID_setCext_setExt 613 -#define OBJ_setCext_setExt OBJ_set_certExt,5L - -#define SN_setCext_setQualf "setCext-setQualf" -#define NID_setCext_setQualf 614 -#define OBJ_setCext_setQualf OBJ_set_certExt,6L - -#define SN_setCext_PGWYcapabilities "setCext-PGWYcapabilities" -#define NID_setCext_PGWYcapabilities 615 -#define OBJ_setCext_PGWYcapabilities OBJ_set_certExt,7L - -#define SN_setCext_TokenIdentifier "setCext-TokenIdentifier" -#define NID_setCext_TokenIdentifier 616 -#define OBJ_setCext_TokenIdentifier OBJ_set_certExt,8L - -#define SN_setCext_Track2Data "setCext-Track2Data" -#define NID_setCext_Track2Data 617 -#define OBJ_setCext_Track2Data OBJ_set_certExt,9L - -#define SN_setCext_TokenType "setCext-TokenType" -#define NID_setCext_TokenType 618 -#define OBJ_setCext_TokenType OBJ_set_certExt,10L - -#define SN_setCext_IssuerCapabilities "setCext-IssuerCapabilities" -#define NID_setCext_IssuerCapabilities 619 -#define OBJ_setCext_IssuerCapabilities OBJ_set_certExt,11L - -#define SN_setAttr_Cert "setAttr-Cert" -#define NID_setAttr_Cert 620 -#define OBJ_setAttr_Cert OBJ_set_attr,0L - -#define SN_setAttr_PGWYcap "setAttr-PGWYcap" -#define LN_setAttr_PGWYcap "payment gateway capabilities" -#define NID_setAttr_PGWYcap 621 -#define OBJ_setAttr_PGWYcap OBJ_set_attr,1L - -#define SN_setAttr_TokenType "setAttr-TokenType" -#define NID_setAttr_TokenType 622 -#define OBJ_setAttr_TokenType OBJ_set_attr,2L - -#define SN_setAttr_IssCap "setAttr-IssCap" -#define LN_setAttr_IssCap "issuer capabilities" -#define NID_setAttr_IssCap 623 -#define OBJ_setAttr_IssCap OBJ_set_attr,3L - -#define SN_set_rootKeyThumb "set-rootKeyThumb" -#define NID_set_rootKeyThumb 624 -#define OBJ_set_rootKeyThumb OBJ_setAttr_Cert,0L - -#define SN_set_addPolicy "set-addPolicy" -#define NID_set_addPolicy 625 -#define OBJ_set_addPolicy OBJ_setAttr_Cert,1L - -#define SN_setAttr_Token_EMV "setAttr-Token-EMV" -#define NID_setAttr_Token_EMV 626 -#define OBJ_setAttr_Token_EMV OBJ_setAttr_TokenType,1L - -#define SN_setAttr_Token_B0Prime "setAttr-Token-B0Prime" -#define NID_setAttr_Token_B0Prime 627 -#define OBJ_setAttr_Token_B0Prime OBJ_setAttr_TokenType,2L - -#define SN_setAttr_IssCap_CVM "setAttr-IssCap-CVM" -#define NID_setAttr_IssCap_CVM 628 -#define OBJ_setAttr_IssCap_CVM OBJ_setAttr_IssCap,3L - -#define SN_setAttr_IssCap_T2 "setAttr-IssCap-T2" -#define NID_setAttr_IssCap_T2 629 -#define OBJ_setAttr_IssCap_T2 OBJ_setAttr_IssCap,4L - -#define SN_setAttr_IssCap_Sig "setAttr-IssCap-Sig" -#define NID_setAttr_IssCap_Sig 630 -#define OBJ_setAttr_IssCap_Sig OBJ_setAttr_IssCap,5L - -#define SN_setAttr_GenCryptgrm "setAttr-GenCryptgrm" -#define LN_setAttr_GenCryptgrm "generate cryptogram" -#define NID_setAttr_GenCryptgrm 631 -#define OBJ_setAttr_GenCryptgrm OBJ_setAttr_IssCap_CVM,1L - -#define SN_setAttr_T2Enc "setAttr-T2Enc" -#define LN_setAttr_T2Enc "encrypted track 2" -#define NID_setAttr_T2Enc 632 -#define OBJ_setAttr_T2Enc OBJ_setAttr_IssCap_T2,1L - -#define SN_setAttr_T2cleartxt "setAttr-T2cleartxt" -#define LN_setAttr_T2cleartxt "cleartext track 2" -#define NID_setAttr_T2cleartxt 633 -#define OBJ_setAttr_T2cleartxt OBJ_setAttr_IssCap_T2,2L - -#define SN_setAttr_TokICCsig "setAttr-TokICCsig" -#define LN_setAttr_TokICCsig "ICC or token signature" -#define NID_setAttr_TokICCsig 634 -#define OBJ_setAttr_TokICCsig OBJ_setAttr_IssCap_Sig,1L - -#define SN_setAttr_SecDevSig "setAttr-SecDevSig" -#define LN_setAttr_SecDevSig "secure device signature" -#define NID_setAttr_SecDevSig 635 -#define OBJ_setAttr_SecDevSig OBJ_setAttr_IssCap_Sig,2L - -#define SN_set_brand_IATA_ATA "set-brand-IATA-ATA" -#define NID_set_brand_IATA_ATA 636 -#define OBJ_set_brand_IATA_ATA OBJ_set_brand,1L - -#define SN_set_brand_Diners "set-brand-Diners" -#define NID_set_brand_Diners 637 -#define OBJ_set_brand_Diners OBJ_set_brand,30L - -#define SN_set_brand_AmericanExpress "set-brand-AmericanExpress" -#define NID_set_brand_AmericanExpress 638 -#define OBJ_set_brand_AmericanExpress OBJ_set_brand,34L - -#define SN_set_brand_JCB "set-brand-JCB" -#define NID_set_brand_JCB 639 -#define OBJ_set_brand_JCB OBJ_set_brand,35L - -#define SN_set_brand_Visa "set-brand-Visa" -#define NID_set_brand_Visa 640 -#define OBJ_set_brand_Visa OBJ_set_brand,4L - -#define SN_set_brand_MasterCard "set-brand-MasterCard" -#define NID_set_brand_MasterCard 641 -#define OBJ_set_brand_MasterCard OBJ_set_brand,5L - -#define SN_set_brand_Novus "set-brand-Novus" -#define NID_set_brand_Novus 642 -#define OBJ_set_brand_Novus OBJ_set_brand,6011L - -#define SN_des_cdmf "DES-CDMF" -#define LN_des_cdmf "des-cdmf" -#define NID_des_cdmf 643 -#define OBJ_des_cdmf OBJ_rsadsi,3L,10L - -#define SN_rsaOAEPEncryptionSET "rsaOAEPEncryptionSET" -#define NID_rsaOAEPEncryptionSET 644 -#define OBJ_rsaOAEPEncryptionSET OBJ_rsadsi,1L,1L,6L - -#define SN_ipsec3 "Oakley-EC2N-3" -#define LN_ipsec3 "ipsec3" -#define NID_ipsec3 749 - -#define SN_ipsec4 "Oakley-EC2N-4" -#define LN_ipsec4 "ipsec4" -#define NID_ipsec4 750 - -#define SN_whirlpool "whirlpool" -#define NID_whirlpool 804 -#define OBJ_whirlpool OBJ_iso,0L,10118L,3L,0L,55L - -#define SN_cryptopro "cryptopro" -#define NID_cryptopro 805 -#define OBJ_cryptopro OBJ_member_body,643L,2L,2L - -#define SN_cryptocom "cryptocom" -#define NID_cryptocom 806 -#define OBJ_cryptocom OBJ_member_body,643L,2L,9L - -#define SN_id_tc26 "id-tc26" -#define NID_id_tc26 974 -#define OBJ_id_tc26 OBJ_member_body,643L,7L,1L - -#define SN_id_GostR3411_94_with_GostR3410_2001 "id-GostR3411-94-with-GostR3410-2001" -#define LN_id_GostR3411_94_with_GostR3410_2001 "GOST R 34.11-94 with GOST R 34.10-2001" -#define NID_id_GostR3411_94_with_GostR3410_2001 807 -#define OBJ_id_GostR3411_94_with_GostR3410_2001 OBJ_cryptopro,3L - -#define SN_id_GostR3411_94_with_GostR3410_94 "id-GostR3411-94-with-GostR3410-94" -#define LN_id_GostR3411_94_with_GostR3410_94 "GOST R 34.11-94 with GOST R 34.10-94" -#define NID_id_GostR3411_94_with_GostR3410_94 808 -#define OBJ_id_GostR3411_94_with_GostR3410_94 OBJ_cryptopro,4L - -#define SN_id_GostR3411_94 "md_gost94" -#define LN_id_GostR3411_94 "GOST R 34.11-94" -#define NID_id_GostR3411_94 809 -#define OBJ_id_GostR3411_94 OBJ_cryptopro,9L - -#define SN_id_HMACGostR3411_94 "id-HMACGostR3411-94" -#define LN_id_HMACGostR3411_94 "HMAC GOST 34.11-94" -#define NID_id_HMACGostR3411_94 810 -#define OBJ_id_HMACGostR3411_94 OBJ_cryptopro,10L - -#define SN_id_GostR3410_2001 "gost2001" -#define LN_id_GostR3410_2001 "GOST R 34.10-2001" -#define NID_id_GostR3410_2001 811 -#define OBJ_id_GostR3410_2001 OBJ_cryptopro,19L - -#define SN_id_GostR3410_94 "gost94" -#define LN_id_GostR3410_94 "GOST R 34.10-94" -#define NID_id_GostR3410_94 812 -#define OBJ_id_GostR3410_94 OBJ_cryptopro,20L - -#define SN_id_Gost28147_89 "gost89" -#define LN_id_Gost28147_89 "GOST 28147-89" -#define NID_id_Gost28147_89 813 -#define OBJ_id_Gost28147_89 OBJ_cryptopro,21L - -#define SN_gost89_cnt "gost89-cnt" -#define NID_gost89_cnt 814 - -#define SN_gost89_cnt_12 "gost89-cnt-12" -#define NID_gost89_cnt_12 975 - -#define SN_gost89_cbc "gost89-cbc" -#define NID_gost89_cbc 1009 - -#define SN_gost89_ecb "gost89-ecb" -#define NID_gost89_ecb 1010 - -#define SN_gost89_ctr "gost89-ctr" -#define NID_gost89_ctr 1011 - -#define SN_id_Gost28147_89_MAC "gost-mac" -#define LN_id_Gost28147_89_MAC "GOST 28147-89 MAC" -#define NID_id_Gost28147_89_MAC 815 -#define OBJ_id_Gost28147_89_MAC OBJ_cryptopro,22L - -#define SN_gost_mac_12 "gost-mac-12" -#define NID_gost_mac_12 976 - -#define SN_id_GostR3411_94_prf "prf-gostr3411-94" -#define LN_id_GostR3411_94_prf "GOST R 34.11-94 PRF" -#define NID_id_GostR3411_94_prf 816 -#define OBJ_id_GostR3411_94_prf OBJ_cryptopro,23L - -#define SN_id_GostR3410_2001DH "id-GostR3410-2001DH" -#define LN_id_GostR3410_2001DH "GOST R 34.10-2001 DH" -#define NID_id_GostR3410_2001DH 817 -#define OBJ_id_GostR3410_2001DH OBJ_cryptopro,98L - -#define SN_id_GostR3410_94DH "id-GostR3410-94DH" -#define LN_id_GostR3410_94DH "GOST R 34.10-94 DH" -#define NID_id_GostR3410_94DH 818 -#define OBJ_id_GostR3410_94DH OBJ_cryptopro,99L - -#define SN_id_Gost28147_89_CryptoPro_KeyMeshing "id-Gost28147-89-CryptoPro-KeyMeshing" -#define NID_id_Gost28147_89_CryptoPro_KeyMeshing 819 -#define OBJ_id_Gost28147_89_CryptoPro_KeyMeshing OBJ_cryptopro,14L,1L - -#define SN_id_Gost28147_89_None_KeyMeshing "id-Gost28147-89-None-KeyMeshing" -#define NID_id_Gost28147_89_None_KeyMeshing 820 -#define OBJ_id_Gost28147_89_None_KeyMeshing OBJ_cryptopro,14L,0L - -#define SN_id_GostR3411_94_TestParamSet "id-GostR3411-94-TestParamSet" -#define NID_id_GostR3411_94_TestParamSet 821 -#define OBJ_id_GostR3411_94_TestParamSet OBJ_cryptopro,30L,0L - -#define SN_id_GostR3411_94_CryptoProParamSet "id-GostR3411-94-CryptoProParamSet" -#define NID_id_GostR3411_94_CryptoProParamSet 822 -#define OBJ_id_GostR3411_94_CryptoProParamSet OBJ_cryptopro,30L,1L - -#define SN_id_Gost28147_89_TestParamSet "id-Gost28147-89-TestParamSet" -#define NID_id_Gost28147_89_TestParamSet 823 -#define OBJ_id_Gost28147_89_TestParamSet OBJ_cryptopro,31L,0L - -#define SN_id_Gost28147_89_CryptoPro_A_ParamSet "id-Gost28147-89-CryptoPro-A-ParamSet" -#define NID_id_Gost28147_89_CryptoPro_A_ParamSet 824 -#define OBJ_id_Gost28147_89_CryptoPro_A_ParamSet OBJ_cryptopro,31L,1L - -#define SN_id_Gost28147_89_CryptoPro_B_ParamSet "id-Gost28147-89-CryptoPro-B-ParamSet" -#define NID_id_Gost28147_89_CryptoPro_B_ParamSet 825 -#define OBJ_id_Gost28147_89_CryptoPro_B_ParamSet OBJ_cryptopro,31L,2L - -#define SN_id_Gost28147_89_CryptoPro_C_ParamSet "id-Gost28147-89-CryptoPro-C-ParamSet" -#define NID_id_Gost28147_89_CryptoPro_C_ParamSet 826 -#define OBJ_id_Gost28147_89_CryptoPro_C_ParamSet OBJ_cryptopro,31L,3L - -#define SN_id_Gost28147_89_CryptoPro_D_ParamSet "id-Gost28147-89-CryptoPro-D-ParamSet" -#define NID_id_Gost28147_89_CryptoPro_D_ParamSet 827 -#define OBJ_id_Gost28147_89_CryptoPro_D_ParamSet OBJ_cryptopro,31L,4L - -#define SN_id_Gost28147_89_CryptoPro_Oscar_1_1_ParamSet "id-Gost28147-89-CryptoPro-Oscar-1-1-ParamSet" -#define NID_id_Gost28147_89_CryptoPro_Oscar_1_1_ParamSet 828 -#define OBJ_id_Gost28147_89_CryptoPro_Oscar_1_1_ParamSet OBJ_cryptopro,31L,5L - -#define SN_id_Gost28147_89_CryptoPro_Oscar_1_0_ParamSet "id-Gost28147-89-CryptoPro-Oscar-1-0-ParamSet" -#define NID_id_Gost28147_89_CryptoPro_Oscar_1_0_ParamSet 829 -#define OBJ_id_Gost28147_89_CryptoPro_Oscar_1_0_ParamSet OBJ_cryptopro,31L,6L - -#define SN_id_Gost28147_89_CryptoPro_RIC_1_ParamSet "id-Gost28147-89-CryptoPro-RIC-1-ParamSet" -#define NID_id_Gost28147_89_CryptoPro_RIC_1_ParamSet 830 -#define OBJ_id_Gost28147_89_CryptoPro_RIC_1_ParamSet OBJ_cryptopro,31L,7L - -#define SN_id_GostR3410_94_TestParamSet "id-GostR3410-94-TestParamSet" -#define NID_id_GostR3410_94_TestParamSet 831 -#define OBJ_id_GostR3410_94_TestParamSet OBJ_cryptopro,32L,0L - -#define SN_id_GostR3410_94_CryptoPro_A_ParamSet "id-GostR3410-94-CryptoPro-A-ParamSet" -#define NID_id_GostR3410_94_CryptoPro_A_ParamSet 832 -#define OBJ_id_GostR3410_94_CryptoPro_A_ParamSet OBJ_cryptopro,32L,2L - -#define SN_id_GostR3410_94_CryptoPro_B_ParamSet "id-GostR3410-94-CryptoPro-B-ParamSet" -#define NID_id_GostR3410_94_CryptoPro_B_ParamSet 833 -#define OBJ_id_GostR3410_94_CryptoPro_B_ParamSet OBJ_cryptopro,32L,3L - -#define SN_id_GostR3410_94_CryptoPro_C_ParamSet "id-GostR3410-94-CryptoPro-C-ParamSet" -#define NID_id_GostR3410_94_CryptoPro_C_ParamSet 834 -#define OBJ_id_GostR3410_94_CryptoPro_C_ParamSet OBJ_cryptopro,32L,4L - -#define SN_id_GostR3410_94_CryptoPro_D_ParamSet "id-GostR3410-94-CryptoPro-D-ParamSet" -#define NID_id_GostR3410_94_CryptoPro_D_ParamSet 835 -#define OBJ_id_GostR3410_94_CryptoPro_D_ParamSet OBJ_cryptopro,32L,5L - -#define SN_id_GostR3410_94_CryptoPro_XchA_ParamSet "id-GostR3410-94-CryptoPro-XchA-ParamSet" -#define NID_id_GostR3410_94_CryptoPro_XchA_ParamSet 836 -#define OBJ_id_GostR3410_94_CryptoPro_XchA_ParamSet OBJ_cryptopro,33L,1L - -#define SN_id_GostR3410_94_CryptoPro_XchB_ParamSet "id-GostR3410-94-CryptoPro-XchB-ParamSet" -#define NID_id_GostR3410_94_CryptoPro_XchB_ParamSet 837 -#define OBJ_id_GostR3410_94_CryptoPro_XchB_ParamSet OBJ_cryptopro,33L,2L - -#define SN_id_GostR3410_94_CryptoPro_XchC_ParamSet "id-GostR3410-94-CryptoPro-XchC-ParamSet" -#define NID_id_GostR3410_94_CryptoPro_XchC_ParamSet 838 -#define OBJ_id_GostR3410_94_CryptoPro_XchC_ParamSet OBJ_cryptopro,33L,3L - -#define SN_id_GostR3410_2001_TestParamSet "id-GostR3410-2001-TestParamSet" -#define NID_id_GostR3410_2001_TestParamSet 839 -#define OBJ_id_GostR3410_2001_TestParamSet OBJ_cryptopro,35L,0L - -#define SN_id_GostR3410_2001_CryptoPro_A_ParamSet "id-GostR3410-2001-CryptoPro-A-ParamSet" -#define NID_id_GostR3410_2001_CryptoPro_A_ParamSet 840 -#define OBJ_id_GostR3410_2001_CryptoPro_A_ParamSet OBJ_cryptopro,35L,1L - -#define SN_id_GostR3410_2001_CryptoPro_B_ParamSet "id-GostR3410-2001-CryptoPro-B-ParamSet" -#define NID_id_GostR3410_2001_CryptoPro_B_ParamSet 841 -#define OBJ_id_GostR3410_2001_CryptoPro_B_ParamSet OBJ_cryptopro,35L,2L - -#define SN_id_GostR3410_2001_CryptoPro_C_ParamSet "id-GostR3410-2001-CryptoPro-C-ParamSet" -#define NID_id_GostR3410_2001_CryptoPro_C_ParamSet 842 -#define OBJ_id_GostR3410_2001_CryptoPro_C_ParamSet OBJ_cryptopro,35L,3L - -#define SN_id_GostR3410_2001_CryptoPro_XchA_ParamSet "id-GostR3410-2001-CryptoPro-XchA-ParamSet" -#define NID_id_GostR3410_2001_CryptoPro_XchA_ParamSet 843 -#define OBJ_id_GostR3410_2001_CryptoPro_XchA_ParamSet OBJ_cryptopro,36L,0L - -#define SN_id_GostR3410_2001_CryptoPro_XchB_ParamSet "id-GostR3410-2001-CryptoPro-XchB-ParamSet" -#define NID_id_GostR3410_2001_CryptoPro_XchB_ParamSet 844 -#define OBJ_id_GostR3410_2001_CryptoPro_XchB_ParamSet OBJ_cryptopro,36L,1L - -#define SN_id_GostR3410_94_a "id-GostR3410-94-a" -#define NID_id_GostR3410_94_a 845 -#define OBJ_id_GostR3410_94_a OBJ_id_GostR3410_94,1L - -#define SN_id_GostR3410_94_aBis "id-GostR3410-94-aBis" -#define NID_id_GostR3410_94_aBis 846 -#define OBJ_id_GostR3410_94_aBis OBJ_id_GostR3410_94,2L - -#define SN_id_GostR3410_94_b "id-GostR3410-94-b" -#define NID_id_GostR3410_94_b 847 -#define OBJ_id_GostR3410_94_b OBJ_id_GostR3410_94,3L - -#define SN_id_GostR3410_94_bBis "id-GostR3410-94-bBis" -#define NID_id_GostR3410_94_bBis 848 -#define OBJ_id_GostR3410_94_bBis OBJ_id_GostR3410_94,4L - -#define SN_id_Gost28147_89_cc "id-Gost28147-89-cc" -#define LN_id_Gost28147_89_cc "GOST 28147-89 Cryptocom ParamSet" -#define NID_id_Gost28147_89_cc 849 -#define OBJ_id_Gost28147_89_cc OBJ_cryptocom,1L,6L,1L - -#define SN_id_GostR3410_94_cc "gost94cc" -#define LN_id_GostR3410_94_cc "GOST 34.10-94 Cryptocom" -#define NID_id_GostR3410_94_cc 850 -#define OBJ_id_GostR3410_94_cc OBJ_cryptocom,1L,5L,3L - -#define SN_id_GostR3410_2001_cc "gost2001cc" -#define LN_id_GostR3410_2001_cc "GOST 34.10-2001 Cryptocom" -#define NID_id_GostR3410_2001_cc 851 -#define OBJ_id_GostR3410_2001_cc OBJ_cryptocom,1L,5L,4L - -#define SN_id_GostR3411_94_with_GostR3410_94_cc "id-GostR3411-94-with-GostR3410-94-cc" -#define LN_id_GostR3411_94_with_GostR3410_94_cc "GOST R 34.11-94 with GOST R 34.10-94 Cryptocom" -#define NID_id_GostR3411_94_with_GostR3410_94_cc 852 -#define OBJ_id_GostR3411_94_with_GostR3410_94_cc OBJ_cryptocom,1L,3L,3L - -#define SN_id_GostR3411_94_with_GostR3410_2001_cc "id-GostR3411-94-with-GostR3410-2001-cc" -#define LN_id_GostR3411_94_with_GostR3410_2001_cc "GOST R 34.11-94 with GOST R 34.10-2001 Cryptocom" -#define NID_id_GostR3411_94_with_GostR3410_2001_cc 853 -#define OBJ_id_GostR3411_94_with_GostR3410_2001_cc OBJ_cryptocom,1L,3L,4L - -#define SN_id_GostR3410_2001_ParamSet_cc "id-GostR3410-2001-ParamSet-cc" -#define LN_id_GostR3410_2001_ParamSet_cc "GOST R 3410-2001 Parameter Set Cryptocom" -#define NID_id_GostR3410_2001_ParamSet_cc 854 -#define OBJ_id_GostR3410_2001_ParamSet_cc OBJ_cryptocom,1L,8L,1L - -#define SN_id_tc26_algorithms "id-tc26-algorithms" -#define NID_id_tc26_algorithms 977 -#define OBJ_id_tc26_algorithms OBJ_id_tc26,1L - -#define SN_id_tc26_sign "id-tc26-sign" -#define NID_id_tc26_sign 978 -#define OBJ_id_tc26_sign OBJ_id_tc26_algorithms,1L - -#define SN_id_GostR3410_2012_256 "gost2012_256" -#define LN_id_GostR3410_2012_256 "GOST R 34.10-2012 with 256 bit modulus" -#define NID_id_GostR3410_2012_256 979 -#define OBJ_id_GostR3410_2012_256 OBJ_id_tc26_sign,1L - -#define SN_id_GostR3410_2012_512 "gost2012_512" -#define LN_id_GostR3410_2012_512 "GOST R 34.10-2012 with 512 bit modulus" -#define NID_id_GostR3410_2012_512 980 -#define OBJ_id_GostR3410_2012_512 OBJ_id_tc26_sign,2L - -#define SN_id_tc26_digest "id-tc26-digest" -#define NID_id_tc26_digest 981 -#define OBJ_id_tc26_digest OBJ_id_tc26_algorithms,2L - -#define SN_id_GostR3411_2012_256 "md_gost12_256" -#define LN_id_GostR3411_2012_256 "GOST R 34.11-2012 with 256 bit hash" -#define NID_id_GostR3411_2012_256 982 -#define OBJ_id_GostR3411_2012_256 OBJ_id_tc26_digest,2L - -#define SN_id_GostR3411_2012_512 "md_gost12_512" -#define LN_id_GostR3411_2012_512 "GOST R 34.11-2012 with 512 bit hash" -#define NID_id_GostR3411_2012_512 983 -#define OBJ_id_GostR3411_2012_512 OBJ_id_tc26_digest,3L - -#define SN_id_tc26_signwithdigest "id-tc26-signwithdigest" -#define NID_id_tc26_signwithdigest 984 -#define OBJ_id_tc26_signwithdigest OBJ_id_tc26_algorithms,3L - -#define SN_id_tc26_signwithdigest_gost3410_2012_256 "id-tc26-signwithdigest-gost3410-2012-256" -#define LN_id_tc26_signwithdigest_gost3410_2012_256 "GOST R 34.10-2012 with GOST R 34.11-2012 (256 bit)" -#define NID_id_tc26_signwithdigest_gost3410_2012_256 985 -#define OBJ_id_tc26_signwithdigest_gost3410_2012_256 OBJ_id_tc26_signwithdigest,2L - -#define SN_id_tc26_signwithdigest_gost3410_2012_512 "id-tc26-signwithdigest-gost3410-2012-512" -#define LN_id_tc26_signwithdigest_gost3410_2012_512 "GOST R 34.10-2012 with GOST R 34.11-2012 (512 bit)" -#define NID_id_tc26_signwithdigest_gost3410_2012_512 986 -#define OBJ_id_tc26_signwithdigest_gost3410_2012_512 OBJ_id_tc26_signwithdigest,3L - -#define SN_id_tc26_mac "id-tc26-mac" -#define NID_id_tc26_mac 987 -#define OBJ_id_tc26_mac OBJ_id_tc26_algorithms,4L - -#define SN_id_tc26_hmac_gost_3411_2012_256 "id-tc26-hmac-gost-3411-2012-256" -#define LN_id_tc26_hmac_gost_3411_2012_256 "HMAC GOST 34.11-2012 256 bit" -#define NID_id_tc26_hmac_gost_3411_2012_256 988 -#define OBJ_id_tc26_hmac_gost_3411_2012_256 OBJ_id_tc26_mac,1L - -#define SN_id_tc26_hmac_gost_3411_2012_512 "id-tc26-hmac-gost-3411-2012-512" -#define LN_id_tc26_hmac_gost_3411_2012_512 "HMAC GOST 34.11-2012 512 bit" -#define NID_id_tc26_hmac_gost_3411_2012_512 989 -#define OBJ_id_tc26_hmac_gost_3411_2012_512 OBJ_id_tc26_mac,2L - -#define SN_id_tc26_cipher "id-tc26-cipher" -#define NID_id_tc26_cipher 990 -#define OBJ_id_tc26_cipher OBJ_id_tc26_algorithms,5L - -#define SN_id_tc26_cipher_gostr3412_2015_magma "id-tc26-cipher-gostr3412-2015-magma" -#define NID_id_tc26_cipher_gostr3412_2015_magma 1173 -#define OBJ_id_tc26_cipher_gostr3412_2015_magma OBJ_id_tc26_cipher,1L - -#define SN_id_tc26_cipher_gostr3412_2015_magma_ctracpkm "id-tc26-cipher-gostr3412-2015-magma-ctracpkm" -#define NID_id_tc26_cipher_gostr3412_2015_magma_ctracpkm 1174 -#define OBJ_id_tc26_cipher_gostr3412_2015_magma_ctracpkm OBJ_id_tc26_cipher_gostr3412_2015_magma,1L - -#define SN_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac "id-tc26-cipher-gostr3412-2015-magma-ctracpkm-omac" -#define NID_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac 1175 -#define OBJ_id_tc26_cipher_gostr3412_2015_magma_ctracpkm_omac OBJ_id_tc26_cipher_gostr3412_2015_magma,2L - -#define SN_id_tc26_cipher_gostr3412_2015_kuznyechik "id-tc26-cipher-gostr3412-2015-kuznyechik" -#define NID_id_tc26_cipher_gostr3412_2015_kuznyechik 1176 -#define OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik OBJ_id_tc26_cipher,2L - -#define SN_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm "id-tc26-cipher-gostr3412-2015-kuznyechik-ctracpkm" -#define NID_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm 1177 -#define OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik,1L - -#define SN_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac "id-tc26-cipher-gostr3412-2015-kuznyechik-ctracpkm-omac" -#define NID_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac 1178 -#define OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik_ctracpkm_omac OBJ_id_tc26_cipher_gostr3412_2015_kuznyechik,2L - -#define SN_id_tc26_agreement "id-tc26-agreement" -#define NID_id_tc26_agreement 991 -#define OBJ_id_tc26_agreement OBJ_id_tc26_algorithms,6L - -#define SN_id_tc26_agreement_gost_3410_2012_256 "id-tc26-agreement-gost-3410-2012-256" -#define NID_id_tc26_agreement_gost_3410_2012_256 992 -#define OBJ_id_tc26_agreement_gost_3410_2012_256 OBJ_id_tc26_agreement,1L - -#define SN_id_tc26_agreement_gost_3410_2012_512 "id-tc26-agreement-gost-3410-2012-512" -#define NID_id_tc26_agreement_gost_3410_2012_512 993 -#define OBJ_id_tc26_agreement_gost_3410_2012_512 OBJ_id_tc26_agreement,2L - -#define SN_id_tc26_wrap "id-tc26-wrap" -#define NID_id_tc26_wrap 1179 -#define OBJ_id_tc26_wrap OBJ_id_tc26_algorithms,7L - -#define SN_id_tc26_wrap_gostr3412_2015_magma "id-tc26-wrap-gostr3412-2015-magma" -#define NID_id_tc26_wrap_gostr3412_2015_magma 1180 -#define OBJ_id_tc26_wrap_gostr3412_2015_magma OBJ_id_tc26_wrap,1L - -#define SN_id_tc26_wrap_gostr3412_2015_magma_kexp15 "id-tc26-wrap-gostr3412-2015-magma-kexp15" -#define NID_id_tc26_wrap_gostr3412_2015_magma_kexp15 1181 -#define OBJ_id_tc26_wrap_gostr3412_2015_magma_kexp15 OBJ_id_tc26_wrap_gostr3412_2015_magma,1L - -#define SN_id_tc26_wrap_gostr3412_2015_kuznyechik "id-tc26-wrap-gostr3412-2015-kuznyechik" -#define NID_id_tc26_wrap_gostr3412_2015_kuznyechik 1182 -#define OBJ_id_tc26_wrap_gostr3412_2015_kuznyechik OBJ_id_tc26_wrap,2L - -#define SN_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15 "id-tc26-wrap-gostr3412-2015-kuznyechik-kexp15" -#define NID_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15 1183 -#define OBJ_id_tc26_wrap_gostr3412_2015_kuznyechik_kexp15 OBJ_id_tc26_wrap_gostr3412_2015_kuznyechik,1L - -#define SN_id_tc26_constants "id-tc26-constants" -#define NID_id_tc26_constants 994 -#define OBJ_id_tc26_constants OBJ_id_tc26,2L - -#define SN_id_tc26_sign_constants "id-tc26-sign-constants" -#define NID_id_tc26_sign_constants 995 -#define OBJ_id_tc26_sign_constants OBJ_id_tc26_constants,1L - -#define SN_id_tc26_gost_3410_2012_256_constants "id-tc26-gost-3410-2012-256-constants" -#define NID_id_tc26_gost_3410_2012_256_constants 1147 -#define OBJ_id_tc26_gost_3410_2012_256_constants OBJ_id_tc26_sign_constants,1L - -#define SN_id_tc26_gost_3410_2012_256_paramSetA "id-tc26-gost-3410-2012-256-paramSetA" -#define LN_id_tc26_gost_3410_2012_256_paramSetA "GOST R 34.10-2012 (256 bit) ParamSet A" -#define NID_id_tc26_gost_3410_2012_256_paramSetA 1148 -#define OBJ_id_tc26_gost_3410_2012_256_paramSetA OBJ_id_tc26_gost_3410_2012_256_constants,1L - -#define SN_id_tc26_gost_3410_2012_256_paramSetB "id-tc26-gost-3410-2012-256-paramSetB" -#define LN_id_tc26_gost_3410_2012_256_paramSetB "GOST R 34.10-2012 (256 bit) ParamSet B" -#define NID_id_tc26_gost_3410_2012_256_paramSetB 1184 -#define OBJ_id_tc26_gost_3410_2012_256_paramSetB OBJ_id_tc26_gost_3410_2012_256_constants,2L - -#define SN_id_tc26_gost_3410_2012_256_paramSetC "id-tc26-gost-3410-2012-256-paramSetC" -#define LN_id_tc26_gost_3410_2012_256_paramSetC "GOST R 34.10-2012 (256 bit) ParamSet C" -#define NID_id_tc26_gost_3410_2012_256_paramSetC 1185 -#define OBJ_id_tc26_gost_3410_2012_256_paramSetC OBJ_id_tc26_gost_3410_2012_256_constants,3L - -#define SN_id_tc26_gost_3410_2012_256_paramSetD "id-tc26-gost-3410-2012-256-paramSetD" -#define LN_id_tc26_gost_3410_2012_256_paramSetD "GOST R 34.10-2012 (256 bit) ParamSet D" -#define NID_id_tc26_gost_3410_2012_256_paramSetD 1186 -#define OBJ_id_tc26_gost_3410_2012_256_paramSetD OBJ_id_tc26_gost_3410_2012_256_constants,4L - -#define SN_id_tc26_gost_3410_2012_512_constants "id-tc26-gost-3410-2012-512-constants" -#define NID_id_tc26_gost_3410_2012_512_constants 996 -#define OBJ_id_tc26_gost_3410_2012_512_constants OBJ_id_tc26_sign_constants,2L - -#define SN_id_tc26_gost_3410_2012_512_paramSetTest "id-tc26-gost-3410-2012-512-paramSetTest" -#define LN_id_tc26_gost_3410_2012_512_paramSetTest "GOST R 34.10-2012 (512 bit) testing parameter set" -#define NID_id_tc26_gost_3410_2012_512_paramSetTest 997 -#define OBJ_id_tc26_gost_3410_2012_512_paramSetTest OBJ_id_tc26_gost_3410_2012_512_constants,0L - -#define SN_id_tc26_gost_3410_2012_512_paramSetA "id-tc26-gost-3410-2012-512-paramSetA" -#define LN_id_tc26_gost_3410_2012_512_paramSetA "GOST R 34.10-2012 (512 bit) ParamSet A" -#define NID_id_tc26_gost_3410_2012_512_paramSetA 998 -#define OBJ_id_tc26_gost_3410_2012_512_paramSetA OBJ_id_tc26_gost_3410_2012_512_constants,1L - -#define SN_id_tc26_gost_3410_2012_512_paramSetB "id-tc26-gost-3410-2012-512-paramSetB" -#define LN_id_tc26_gost_3410_2012_512_paramSetB "GOST R 34.10-2012 (512 bit) ParamSet B" -#define NID_id_tc26_gost_3410_2012_512_paramSetB 999 -#define OBJ_id_tc26_gost_3410_2012_512_paramSetB OBJ_id_tc26_gost_3410_2012_512_constants,2L - -#define SN_id_tc26_gost_3410_2012_512_paramSetC "id-tc26-gost-3410-2012-512-paramSetC" -#define LN_id_tc26_gost_3410_2012_512_paramSetC "GOST R 34.10-2012 (512 bit) ParamSet C" -#define NID_id_tc26_gost_3410_2012_512_paramSetC 1149 -#define OBJ_id_tc26_gost_3410_2012_512_paramSetC OBJ_id_tc26_gost_3410_2012_512_constants,3L - -#define SN_id_tc26_digest_constants "id-tc26-digest-constants" -#define NID_id_tc26_digest_constants 1000 -#define OBJ_id_tc26_digest_constants OBJ_id_tc26_constants,2L - -#define SN_id_tc26_cipher_constants "id-tc26-cipher-constants" -#define NID_id_tc26_cipher_constants 1001 -#define OBJ_id_tc26_cipher_constants OBJ_id_tc26_constants,5L - -#define SN_id_tc26_gost_28147_constants "id-tc26-gost-28147-constants" -#define NID_id_tc26_gost_28147_constants 1002 -#define OBJ_id_tc26_gost_28147_constants OBJ_id_tc26_cipher_constants,1L - -#define SN_id_tc26_gost_28147_param_Z "id-tc26-gost-28147-param-Z" -#define LN_id_tc26_gost_28147_param_Z "GOST 28147-89 TC26 parameter set" -#define NID_id_tc26_gost_28147_param_Z 1003 -#define OBJ_id_tc26_gost_28147_param_Z OBJ_id_tc26_gost_28147_constants,1L - -#define SN_INN "INN" -#define LN_INN "INN" -#define NID_INN 1004 -#define OBJ_INN OBJ_member_body,643L,3L,131L,1L,1L - -#define SN_OGRN "OGRN" -#define LN_OGRN "OGRN" -#define NID_OGRN 1005 -#define OBJ_OGRN OBJ_member_body,643L,100L,1L - -#define SN_SNILS "SNILS" -#define LN_SNILS "SNILS" -#define NID_SNILS 1006 -#define OBJ_SNILS OBJ_member_body,643L,100L,3L - -#define SN_subjectSignTool "subjectSignTool" -#define LN_subjectSignTool "Signing Tool of Subject" -#define NID_subjectSignTool 1007 -#define OBJ_subjectSignTool OBJ_member_body,643L,100L,111L - -#define SN_issuerSignTool "issuerSignTool" -#define LN_issuerSignTool "Signing Tool of Issuer" -#define NID_issuerSignTool 1008 -#define OBJ_issuerSignTool OBJ_member_body,643L,100L,112L - -#define SN_grasshopper_ecb "grasshopper-ecb" -#define NID_grasshopper_ecb 1012 - -#define SN_grasshopper_ctr "grasshopper-ctr" -#define NID_grasshopper_ctr 1013 - -#define SN_grasshopper_ofb "grasshopper-ofb" -#define NID_grasshopper_ofb 1014 - -#define SN_grasshopper_cbc "grasshopper-cbc" -#define NID_grasshopper_cbc 1015 - -#define SN_grasshopper_cfb "grasshopper-cfb" -#define NID_grasshopper_cfb 1016 - -#define SN_grasshopper_mac "grasshopper-mac" -#define NID_grasshopper_mac 1017 - -#define SN_magma_ecb "magma-ecb" -#define NID_magma_ecb 1187 - -#define SN_magma_ctr "magma-ctr" -#define NID_magma_ctr 1188 - -#define SN_magma_ofb "magma-ofb" -#define NID_magma_ofb 1189 - -#define SN_magma_cbc "magma-cbc" -#define NID_magma_cbc 1190 - -#define SN_magma_cfb "magma-cfb" -#define NID_magma_cfb 1191 - -#define SN_magma_mac "magma-mac" -#define NID_magma_mac 1192 - -#define SN_camellia_128_cbc "CAMELLIA-128-CBC" -#define LN_camellia_128_cbc "camellia-128-cbc" -#define NID_camellia_128_cbc 751 -#define OBJ_camellia_128_cbc 1L,2L,392L,200011L,61L,1L,1L,1L,2L - -#define SN_camellia_192_cbc "CAMELLIA-192-CBC" -#define LN_camellia_192_cbc "camellia-192-cbc" -#define NID_camellia_192_cbc 752 -#define OBJ_camellia_192_cbc 1L,2L,392L,200011L,61L,1L,1L,1L,3L - -#define SN_camellia_256_cbc "CAMELLIA-256-CBC" -#define LN_camellia_256_cbc "camellia-256-cbc" -#define NID_camellia_256_cbc 753 -#define OBJ_camellia_256_cbc 1L,2L,392L,200011L,61L,1L,1L,1L,4L - -#define SN_id_camellia128_wrap "id-camellia128-wrap" -#define NID_id_camellia128_wrap 907 -#define OBJ_id_camellia128_wrap 1L,2L,392L,200011L,61L,1L,1L,3L,2L - -#define SN_id_camellia192_wrap "id-camellia192-wrap" -#define NID_id_camellia192_wrap 908 -#define OBJ_id_camellia192_wrap 1L,2L,392L,200011L,61L,1L,1L,3L,3L - -#define SN_id_camellia256_wrap "id-camellia256-wrap" -#define NID_id_camellia256_wrap 909 -#define OBJ_id_camellia256_wrap 1L,2L,392L,200011L,61L,1L,1L,3L,4L - -#define OBJ_ntt_ds 0L,3L,4401L,5L - -#define OBJ_camellia OBJ_ntt_ds,3L,1L,9L - -#define SN_camellia_128_ecb "CAMELLIA-128-ECB" -#define LN_camellia_128_ecb "camellia-128-ecb" -#define NID_camellia_128_ecb 754 -#define OBJ_camellia_128_ecb OBJ_camellia,1L - -#define SN_camellia_128_ofb128 "CAMELLIA-128-OFB" -#define LN_camellia_128_ofb128 "camellia-128-ofb" -#define NID_camellia_128_ofb128 766 -#define OBJ_camellia_128_ofb128 OBJ_camellia,3L - -#define SN_camellia_128_cfb128 "CAMELLIA-128-CFB" -#define LN_camellia_128_cfb128 "camellia-128-cfb" -#define NID_camellia_128_cfb128 757 -#define OBJ_camellia_128_cfb128 OBJ_camellia,4L - -#define SN_camellia_128_gcm "CAMELLIA-128-GCM" -#define LN_camellia_128_gcm "camellia-128-gcm" -#define NID_camellia_128_gcm 961 -#define OBJ_camellia_128_gcm OBJ_camellia,6L - -#define SN_camellia_128_ccm "CAMELLIA-128-CCM" -#define LN_camellia_128_ccm "camellia-128-ccm" -#define NID_camellia_128_ccm 962 -#define OBJ_camellia_128_ccm OBJ_camellia,7L - -#define SN_camellia_128_ctr "CAMELLIA-128-CTR" -#define LN_camellia_128_ctr "camellia-128-ctr" -#define NID_camellia_128_ctr 963 -#define OBJ_camellia_128_ctr OBJ_camellia,9L - -#define SN_camellia_128_cmac "CAMELLIA-128-CMAC" -#define LN_camellia_128_cmac "camellia-128-cmac" -#define NID_camellia_128_cmac 964 -#define OBJ_camellia_128_cmac OBJ_camellia,10L - -#define SN_camellia_192_ecb "CAMELLIA-192-ECB" -#define LN_camellia_192_ecb "camellia-192-ecb" -#define NID_camellia_192_ecb 755 -#define OBJ_camellia_192_ecb OBJ_camellia,21L - -#define SN_camellia_192_ofb128 "CAMELLIA-192-OFB" -#define LN_camellia_192_ofb128 "camellia-192-ofb" -#define NID_camellia_192_ofb128 767 -#define OBJ_camellia_192_ofb128 OBJ_camellia,23L - -#define SN_camellia_192_cfb128 "CAMELLIA-192-CFB" -#define LN_camellia_192_cfb128 "camellia-192-cfb" -#define NID_camellia_192_cfb128 758 -#define OBJ_camellia_192_cfb128 OBJ_camellia,24L - -#define SN_camellia_192_gcm "CAMELLIA-192-GCM" -#define LN_camellia_192_gcm "camellia-192-gcm" -#define NID_camellia_192_gcm 965 -#define OBJ_camellia_192_gcm OBJ_camellia,26L - -#define SN_camellia_192_ccm "CAMELLIA-192-CCM" -#define LN_camellia_192_ccm "camellia-192-ccm" -#define NID_camellia_192_ccm 966 -#define OBJ_camellia_192_ccm OBJ_camellia,27L - -#define SN_camellia_192_ctr "CAMELLIA-192-CTR" -#define LN_camellia_192_ctr "camellia-192-ctr" -#define NID_camellia_192_ctr 967 -#define OBJ_camellia_192_ctr OBJ_camellia,29L - -#define SN_camellia_192_cmac "CAMELLIA-192-CMAC" -#define LN_camellia_192_cmac "camellia-192-cmac" -#define NID_camellia_192_cmac 968 -#define OBJ_camellia_192_cmac OBJ_camellia,30L - -#define SN_camellia_256_ecb "CAMELLIA-256-ECB" -#define LN_camellia_256_ecb "camellia-256-ecb" -#define NID_camellia_256_ecb 756 -#define OBJ_camellia_256_ecb OBJ_camellia,41L - -#define SN_camellia_256_ofb128 "CAMELLIA-256-OFB" -#define LN_camellia_256_ofb128 "camellia-256-ofb" -#define NID_camellia_256_ofb128 768 -#define OBJ_camellia_256_ofb128 OBJ_camellia,43L - -#define SN_camellia_256_cfb128 "CAMELLIA-256-CFB" -#define LN_camellia_256_cfb128 "camellia-256-cfb" -#define NID_camellia_256_cfb128 759 -#define OBJ_camellia_256_cfb128 OBJ_camellia,44L - -#define SN_camellia_256_gcm "CAMELLIA-256-GCM" -#define LN_camellia_256_gcm "camellia-256-gcm" -#define NID_camellia_256_gcm 969 -#define OBJ_camellia_256_gcm OBJ_camellia,46L - -#define SN_camellia_256_ccm "CAMELLIA-256-CCM" -#define LN_camellia_256_ccm "camellia-256-ccm" -#define NID_camellia_256_ccm 970 -#define OBJ_camellia_256_ccm OBJ_camellia,47L - -#define SN_camellia_256_ctr "CAMELLIA-256-CTR" -#define LN_camellia_256_ctr "camellia-256-ctr" -#define NID_camellia_256_ctr 971 -#define OBJ_camellia_256_ctr OBJ_camellia,49L - -#define SN_camellia_256_cmac "CAMELLIA-256-CMAC" -#define LN_camellia_256_cmac "camellia-256-cmac" -#define NID_camellia_256_cmac 972 -#define OBJ_camellia_256_cmac OBJ_camellia,50L - -#define SN_camellia_128_cfb1 "CAMELLIA-128-CFB1" -#define LN_camellia_128_cfb1 "camellia-128-cfb1" -#define NID_camellia_128_cfb1 760 - -#define SN_camellia_192_cfb1 "CAMELLIA-192-CFB1" -#define LN_camellia_192_cfb1 "camellia-192-cfb1" -#define NID_camellia_192_cfb1 761 - -#define SN_camellia_256_cfb1 "CAMELLIA-256-CFB1" -#define LN_camellia_256_cfb1 "camellia-256-cfb1" -#define NID_camellia_256_cfb1 762 - -#define SN_camellia_128_cfb8 "CAMELLIA-128-CFB8" -#define LN_camellia_128_cfb8 "camellia-128-cfb8" -#define NID_camellia_128_cfb8 763 - -#define SN_camellia_192_cfb8 "CAMELLIA-192-CFB8" -#define LN_camellia_192_cfb8 "camellia-192-cfb8" -#define NID_camellia_192_cfb8 764 - -#define SN_camellia_256_cfb8 "CAMELLIA-256-CFB8" -#define LN_camellia_256_cfb8 "camellia-256-cfb8" -#define NID_camellia_256_cfb8 765 - -#define OBJ_aria 1L,2L,410L,200046L,1L,1L - -#define SN_aria_128_ecb "ARIA-128-ECB" -#define LN_aria_128_ecb "aria-128-ecb" -#define NID_aria_128_ecb 1065 -#define OBJ_aria_128_ecb OBJ_aria,1L - -#define SN_aria_128_cbc "ARIA-128-CBC" -#define LN_aria_128_cbc "aria-128-cbc" -#define NID_aria_128_cbc 1066 -#define OBJ_aria_128_cbc OBJ_aria,2L - -#define SN_aria_128_cfb128 "ARIA-128-CFB" -#define LN_aria_128_cfb128 "aria-128-cfb" -#define NID_aria_128_cfb128 1067 -#define OBJ_aria_128_cfb128 OBJ_aria,3L - -#define SN_aria_128_ofb128 "ARIA-128-OFB" -#define LN_aria_128_ofb128 "aria-128-ofb" -#define NID_aria_128_ofb128 1068 -#define OBJ_aria_128_ofb128 OBJ_aria,4L - -#define SN_aria_128_ctr "ARIA-128-CTR" -#define LN_aria_128_ctr "aria-128-ctr" -#define NID_aria_128_ctr 1069 -#define OBJ_aria_128_ctr OBJ_aria,5L - -#define SN_aria_192_ecb "ARIA-192-ECB" -#define LN_aria_192_ecb "aria-192-ecb" -#define NID_aria_192_ecb 1070 -#define OBJ_aria_192_ecb OBJ_aria,6L - -#define SN_aria_192_cbc "ARIA-192-CBC" -#define LN_aria_192_cbc "aria-192-cbc" -#define NID_aria_192_cbc 1071 -#define OBJ_aria_192_cbc OBJ_aria,7L - -#define SN_aria_192_cfb128 "ARIA-192-CFB" -#define LN_aria_192_cfb128 "aria-192-cfb" -#define NID_aria_192_cfb128 1072 -#define OBJ_aria_192_cfb128 OBJ_aria,8L - -#define SN_aria_192_ofb128 "ARIA-192-OFB" -#define LN_aria_192_ofb128 "aria-192-ofb" -#define NID_aria_192_ofb128 1073 -#define OBJ_aria_192_ofb128 OBJ_aria,9L - -#define SN_aria_192_ctr "ARIA-192-CTR" -#define LN_aria_192_ctr "aria-192-ctr" -#define NID_aria_192_ctr 1074 -#define OBJ_aria_192_ctr OBJ_aria,10L - -#define SN_aria_256_ecb "ARIA-256-ECB" -#define LN_aria_256_ecb "aria-256-ecb" -#define NID_aria_256_ecb 1075 -#define OBJ_aria_256_ecb OBJ_aria,11L - -#define SN_aria_256_cbc "ARIA-256-CBC" -#define LN_aria_256_cbc "aria-256-cbc" -#define NID_aria_256_cbc 1076 -#define OBJ_aria_256_cbc OBJ_aria,12L - -#define SN_aria_256_cfb128 "ARIA-256-CFB" -#define LN_aria_256_cfb128 "aria-256-cfb" -#define NID_aria_256_cfb128 1077 -#define OBJ_aria_256_cfb128 OBJ_aria,13L - -#define SN_aria_256_ofb128 "ARIA-256-OFB" -#define LN_aria_256_ofb128 "aria-256-ofb" -#define NID_aria_256_ofb128 1078 -#define OBJ_aria_256_ofb128 OBJ_aria,14L - -#define SN_aria_256_ctr "ARIA-256-CTR" -#define LN_aria_256_ctr "aria-256-ctr" -#define NID_aria_256_ctr 1079 -#define OBJ_aria_256_ctr OBJ_aria,15L - -#define SN_aria_128_cfb1 "ARIA-128-CFB1" -#define LN_aria_128_cfb1 "aria-128-cfb1" -#define NID_aria_128_cfb1 1080 - -#define SN_aria_192_cfb1 "ARIA-192-CFB1" -#define LN_aria_192_cfb1 "aria-192-cfb1" -#define NID_aria_192_cfb1 1081 - -#define SN_aria_256_cfb1 "ARIA-256-CFB1" -#define LN_aria_256_cfb1 "aria-256-cfb1" -#define NID_aria_256_cfb1 1082 - -#define SN_aria_128_cfb8 "ARIA-128-CFB8" -#define LN_aria_128_cfb8 "aria-128-cfb8" -#define NID_aria_128_cfb8 1083 - -#define SN_aria_192_cfb8 "ARIA-192-CFB8" -#define LN_aria_192_cfb8 "aria-192-cfb8" -#define NID_aria_192_cfb8 1084 - -#define SN_aria_256_cfb8 "ARIA-256-CFB8" -#define LN_aria_256_cfb8 "aria-256-cfb8" -#define NID_aria_256_cfb8 1085 - -#define SN_aria_128_ccm "ARIA-128-CCM" -#define LN_aria_128_ccm "aria-128-ccm" -#define NID_aria_128_ccm 1120 -#define OBJ_aria_128_ccm OBJ_aria,37L - -#define SN_aria_192_ccm "ARIA-192-CCM" -#define LN_aria_192_ccm "aria-192-ccm" -#define NID_aria_192_ccm 1121 -#define OBJ_aria_192_ccm OBJ_aria,38L - -#define SN_aria_256_ccm "ARIA-256-CCM" -#define LN_aria_256_ccm "aria-256-ccm" -#define NID_aria_256_ccm 1122 -#define OBJ_aria_256_ccm OBJ_aria,39L - -#define SN_aria_128_gcm "ARIA-128-GCM" -#define LN_aria_128_gcm "aria-128-gcm" -#define NID_aria_128_gcm 1123 -#define OBJ_aria_128_gcm OBJ_aria,34L - -#define SN_aria_192_gcm "ARIA-192-GCM" -#define LN_aria_192_gcm "aria-192-gcm" -#define NID_aria_192_gcm 1124 -#define OBJ_aria_192_gcm OBJ_aria,35L - -#define SN_aria_256_gcm "ARIA-256-GCM" -#define LN_aria_256_gcm "aria-256-gcm" -#define NID_aria_256_gcm 1125 -#define OBJ_aria_256_gcm OBJ_aria,36L - -#define SN_kisa "KISA" -#define LN_kisa "kisa" -#define NID_kisa 773 -#define OBJ_kisa OBJ_member_body,410L,200004L - -#define SN_seed_ecb "SEED-ECB" -#define LN_seed_ecb "seed-ecb" -#define NID_seed_ecb 776 -#define OBJ_seed_ecb OBJ_kisa,1L,3L - -#define SN_seed_cbc "SEED-CBC" -#define LN_seed_cbc "seed-cbc" -#define NID_seed_cbc 777 -#define OBJ_seed_cbc OBJ_kisa,1L,4L - -#define SN_seed_cfb128 "SEED-CFB" -#define LN_seed_cfb128 "seed-cfb" -#define NID_seed_cfb128 779 -#define OBJ_seed_cfb128 OBJ_kisa,1L,5L - -#define SN_seed_ofb128 "SEED-OFB" -#define LN_seed_ofb128 "seed-ofb" -#define NID_seed_ofb128 778 -#define OBJ_seed_ofb128 OBJ_kisa,1L,6L - -#define SN_sm4_ecb "SM4-ECB" -#define LN_sm4_ecb "sm4-ecb" -#define NID_sm4_ecb 1133 -#define OBJ_sm4_ecb OBJ_sm_scheme,104L,1L - -#define SN_sm4_cbc "SM4-CBC" -#define LN_sm4_cbc "sm4-cbc" -#define NID_sm4_cbc 1134 -#define OBJ_sm4_cbc OBJ_sm_scheme,104L,2L - -#define SN_sm4_ofb128 "SM4-OFB" -#define LN_sm4_ofb128 "sm4-ofb" -#define NID_sm4_ofb128 1135 -#define OBJ_sm4_ofb128 OBJ_sm_scheme,104L,3L - -#define SN_sm4_cfb128 "SM4-CFB" -#define LN_sm4_cfb128 "sm4-cfb" -#define NID_sm4_cfb128 1137 -#define OBJ_sm4_cfb128 OBJ_sm_scheme,104L,4L - -#define SN_sm4_cfb1 "SM4-CFB1" -#define LN_sm4_cfb1 "sm4-cfb1" -#define NID_sm4_cfb1 1136 -#define OBJ_sm4_cfb1 OBJ_sm_scheme,104L,5L - -#define SN_sm4_cfb8 "SM4-CFB8" -#define LN_sm4_cfb8 "sm4-cfb8" -#define NID_sm4_cfb8 1138 -#define OBJ_sm4_cfb8 OBJ_sm_scheme,104L,6L - -#define SN_sm4_ctr "SM4-CTR" -#define LN_sm4_ctr "sm4-ctr" -#define NID_sm4_ctr 1139 -#define OBJ_sm4_ctr OBJ_sm_scheme,104L,7L - -#define SN_hmac "HMAC" -#define LN_hmac "hmac" -#define NID_hmac 855 - -#define SN_cmac "CMAC" -#define LN_cmac "cmac" -#define NID_cmac 894 - -#define SN_rc4_hmac_md5 "RC4-HMAC-MD5" -#define LN_rc4_hmac_md5 "rc4-hmac-md5" -#define NID_rc4_hmac_md5 915 - -#define SN_aes_128_cbc_hmac_sha1 "AES-128-CBC-HMAC-SHA1" -#define LN_aes_128_cbc_hmac_sha1 "aes-128-cbc-hmac-sha1" -#define NID_aes_128_cbc_hmac_sha1 916 - -#define SN_aes_192_cbc_hmac_sha1 "AES-192-CBC-HMAC-SHA1" -#define LN_aes_192_cbc_hmac_sha1 "aes-192-cbc-hmac-sha1" -#define NID_aes_192_cbc_hmac_sha1 917 - -#define SN_aes_256_cbc_hmac_sha1 "AES-256-CBC-HMAC-SHA1" -#define LN_aes_256_cbc_hmac_sha1 "aes-256-cbc-hmac-sha1" -#define NID_aes_256_cbc_hmac_sha1 918 - -#define SN_aes_128_cbc_hmac_sha256 "AES-128-CBC-HMAC-SHA256" -#define LN_aes_128_cbc_hmac_sha256 "aes-128-cbc-hmac-sha256" -#define NID_aes_128_cbc_hmac_sha256 948 - -#define SN_aes_192_cbc_hmac_sha256 "AES-192-CBC-HMAC-SHA256" -#define LN_aes_192_cbc_hmac_sha256 "aes-192-cbc-hmac-sha256" -#define NID_aes_192_cbc_hmac_sha256 949 - -#define SN_aes_256_cbc_hmac_sha256 "AES-256-CBC-HMAC-SHA256" -#define LN_aes_256_cbc_hmac_sha256 "aes-256-cbc-hmac-sha256" -#define NID_aes_256_cbc_hmac_sha256 950 - -#define SN_chacha20_poly1305 "ChaCha20-Poly1305" -#define LN_chacha20_poly1305 "chacha20-poly1305" -#define NID_chacha20_poly1305 1018 - -#define SN_chacha20 "ChaCha20" -#define LN_chacha20 "chacha20" -#define NID_chacha20 1019 - -#define SN_dhpublicnumber "dhpublicnumber" -#define LN_dhpublicnumber "X9.42 DH" -#define NID_dhpublicnumber 920 -#define OBJ_dhpublicnumber OBJ_ISO_US,10046L,2L,1L - -#define SN_brainpoolP160r1 "brainpoolP160r1" -#define NID_brainpoolP160r1 921 -#define OBJ_brainpoolP160r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,1L - -#define SN_brainpoolP160t1 "brainpoolP160t1" -#define NID_brainpoolP160t1 922 -#define OBJ_brainpoolP160t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,2L - -#define SN_brainpoolP192r1 "brainpoolP192r1" -#define NID_brainpoolP192r1 923 -#define OBJ_brainpoolP192r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,3L - -#define SN_brainpoolP192t1 "brainpoolP192t1" -#define NID_brainpoolP192t1 924 -#define OBJ_brainpoolP192t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,4L - -#define SN_brainpoolP224r1 "brainpoolP224r1" -#define NID_brainpoolP224r1 925 -#define OBJ_brainpoolP224r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,5L - -#define SN_brainpoolP224t1 "brainpoolP224t1" -#define NID_brainpoolP224t1 926 -#define OBJ_brainpoolP224t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,6L - -#define SN_brainpoolP256r1 "brainpoolP256r1" -#define NID_brainpoolP256r1 927 -#define OBJ_brainpoolP256r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,7L - -#define SN_brainpoolP256t1 "brainpoolP256t1" -#define NID_brainpoolP256t1 928 -#define OBJ_brainpoolP256t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,8L - -#define SN_brainpoolP320r1 "brainpoolP320r1" -#define NID_brainpoolP320r1 929 -#define OBJ_brainpoolP320r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,9L - -#define SN_brainpoolP320t1 "brainpoolP320t1" -#define NID_brainpoolP320t1 930 -#define OBJ_brainpoolP320t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,10L - -#define SN_brainpoolP384r1 "brainpoolP384r1" -#define NID_brainpoolP384r1 931 -#define OBJ_brainpoolP384r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,11L - -#define SN_brainpoolP384t1 "brainpoolP384t1" -#define NID_brainpoolP384t1 932 -#define OBJ_brainpoolP384t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,12L - -#define SN_brainpoolP512r1 "brainpoolP512r1" -#define NID_brainpoolP512r1 933 -#define OBJ_brainpoolP512r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,13L - -#define SN_brainpoolP512t1 "brainpoolP512t1" -#define NID_brainpoolP512t1 934 -#define OBJ_brainpoolP512t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,14L - -#define OBJ_x9_63_scheme 1L,3L,133L,16L,840L,63L,0L - -#define OBJ_secg_scheme OBJ_certicom_arc,1L - -#define SN_dhSinglePass_stdDH_sha1kdf_scheme "dhSinglePass-stdDH-sha1kdf-scheme" -#define NID_dhSinglePass_stdDH_sha1kdf_scheme 936 -#define OBJ_dhSinglePass_stdDH_sha1kdf_scheme OBJ_x9_63_scheme,2L - -#define SN_dhSinglePass_stdDH_sha224kdf_scheme "dhSinglePass-stdDH-sha224kdf-scheme" -#define NID_dhSinglePass_stdDH_sha224kdf_scheme 937 -#define OBJ_dhSinglePass_stdDH_sha224kdf_scheme OBJ_secg_scheme,11L,0L - -#define SN_dhSinglePass_stdDH_sha256kdf_scheme "dhSinglePass-stdDH-sha256kdf-scheme" -#define NID_dhSinglePass_stdDH_sha256kdf_scheme 938 -#define OBJ_dhSinglePass_stdDH_sha256kdf_scheme OBJ_secg_scheme,11L,1L - -#define SN_dhSinglePass_stdDH_sha384kdf_scheme "dhSinglePass-stdDH-sha384kdf-scheme" -#define NID_dhSinglePass_stdDH_sha384kdf_scheme 939 -#define OBJ_dhSinglePass_stdDH_sha384kdf_scheme OBJ_secg_scheme,11L,2L - -#define SN_dhSinglePass_stdDH_sha512kdf_scheme "dhSinglePass-stdDH-sha512kdf-scheme" -#define NID_dhSinglePass_stdDH_sha512kdf_scheme 940 -#define OBJ_dhSinglePass_stdDH_sha512kdf_scheme OBJ_secg_scheme,11L,3L - -#define SN_dhSinglePass_cofactorDH_sha1kdf_scheme "dhSinglePass-cofactorDH-sha1kdf-scheme" -#define NID_dhSinglePass_cofactorDH_sha1kdf_scheme 941 -#define OBJ_dhSinglePass_cofactorDH_sha1kdf_scheme OBJ_x9_63_scheme,3L - -#define SN_dhSinglePass_cofactorDH_sha224kdf_scheme "dhSinglePass-cofactorDH-sha224kdf-scheme" -#define NID_dhSinglePass_cofactorDH_sha224kdf_scheme 942 -#define OBJ_dhSinglePass_cofactorDH_sha224kdf_scheme OBJ_secg_scheme,14L,0L - -#define SN_dhSinglePass_cofactorDH_sha256kdf_scheme "dhSinglePass-cofactorDH-sha256kdf-scheme" -#define NID_dhSinglePass_cofactorDH_sha256kdf_scheme 943 -#define OBJ_dhSinglePass_cofactorDH_sha256kdf_scheme OBJ_secg_scheme,14L,1L - -#define SN_dhSinglePass_cofactorDH_sha384kdf_scheme "dhSinglePass-cofactorDH-sha384kdf-scheme" -#define NID_dhSinglePass_cofactorDH_sha384kdf_scheme 944 -#define OBJ_dhSinglePass_cofactorDH_sha384kdf_scheme OBJ_secg_scheme,14L,2L - -#define SN_dhSinglePass_cofactorDH_sha512kdf_scheme "dhSinglePass-cofactorDH-sha512kdf-scheme" -#define NID_dhSinglePass_cofactorDH_sha512kdf_scheme 945 -#define OBJ_dhSinglePass_cofactorDH_sha512kdf_scheme OBJ_secg_scheme,14L,3L - -#define SN_dh_std_kdf "dh-std-kdf" -#define NID_dh_std_kdf 946 - -#define SN_dh_cofactor_kdf "dh-cofactor-kdf" -#define NID_dh_cofactor_kdf 947 - -#define SN_ct_precert_scts "ct_precert_scts" -#define LN_ct_precert_scts "CT Precertificate SCTs" -#define NID_ct_precert_scts 951 -#define OBJ_ct_precert_scts 1L,3L,6L,1L,4L,1L,11129L,2L,4L,2L - -#define SN_ct_precert_poison "ct_precert_poison" -#define LN_ct_precert_poison "CT Precertificate Poison" -#define NID_ct_precert_poison 952 -#define OBJ_ct_precert_poison 1L,3L,6L,1L,4L,1L,11129L,2L,4L,3L - -#define SN_ct_precert_signer "ct_precert_signer" -#define LN_ct_precert_signer "CT Precertificate Signer" -#define NID_ct_precert_signer 953 -#define OBJ_ct_precert_signer 1L,3L,6L,1L,4L,1L,11129L,2L,4L,4L - -#define SN_ct_cert_scts "ct_cert_scts" -#define LN_ct_cert_scts "CT Certificate SCTs" -#define NID_ct_cert_scts 954 -#define OBJ_ct_cert_scts 1L,3L,6L,1L,4L,1L,11129L,2L,4L,5L - -#define SN_jurisdictionLocalityName "jurisdictionL" -#define LN_jurisdictionLocalityName "jurisdictionLocalityName" -#define NID_jurisdictionLocalityName 955 -#define OBJ_jurisdictionLocalityName 1L,3L,6L,1L,4L,1L,311L,60L,2L,1L,1L - -#define SN_jurisdictionStateOrProvinceName "jurisdictionST" -#define LN_jurisdictionStateOrProvinceName "jurisdictionStateOrProvinceName" -#define NID_jurisdictionStateOrProvinceName 956 -#define OBJ_jurisdictionStateOrProvinceName 1L,3L,6L,1L,4L,1L,311L,60L,2L,1L,2L - -#define SN_jurisdictionCountryName "jurisdictionC" -#define LN_jurisdictionCountryName "jurisdictionCountryName" -#define NID_jurisdictionCountryName 957 -#define OBJ_jurisdictionCountryName 1L,3L,6L,1L,4L,1L,311L,60L,2L,1L,3L - -#define SN_id_scrypt "id-scrypt" -#define LN_id_scrypt "scrypt" -#define NID_id_scrypt 973 -#define OBJ_id_scrypt 1L,3L,6L,1L,4L,1L,11591L,4L,11L - -#define SN_tls1_prf "TLS1-PRF" -#define LN_tls1_prf "tls1-prf" -#define NID_tls1_prf 1021 - -#define SN_hkdf "HKDF" -#define LN_hkdf "hkdf" -#define NID_hkdf 1036 - -#define SN_id_pkinit "id-pkinit" -#define NID_id_pkinit 1031 -#define OBJ_id_pkinit 1L,3L,6L,1L,5L,2L,3L - -#define SN_pkInitClientAuth "pkInitClientAuth" -#define LN_pkInitClientAuth "PKINIT Client Auth" -#define NID_pkInitClientAuth 1032 -#define OBJ_pkInitClientAuth OBJ_id_pkinit,4L - -#define SN_pkInitKDC "pkInitKDC" -#define LN_pkInitKDC "Signing KDC Response" -#define NID_pkInitKDC 1033 -#define OBJ_pkInitKDC OBJ_id_pkinit,5L - -#define SN_X25519 "X25519" -#define NID_X25519 1034 -#define OBJ_X25519 1L,3L,101L,110L - -#define SN_X448 "X448" -#define NID_X448 1035 -#define OBJ_X448 1L,3L,101L,111L - -#define SN_ED25519 "ED25519" -#define NID_ED25519 1087 -#define OBJ_ED25519 1L,3L,101L,112L - -#define SN_ED448 "ED448" -#define NID_ED448 1088 -#define OBJ_ED448 1L,3L,101L,113L - -#define SN_kx_rsa "KxRSA" -#define LN_kx_rsa "kx-rsa" -#define NID_kx_rsa 1037 - -#define SN_kx_ecdhe "KxECDHE" -#define LN_kx_ecdhe "kx-ecdhe" -#define NID_kx_ecdhe 1038 - -#define SN_kx_dhe "KxDHE" -#define LN_kx_dhe "kx-dhe" -#define NID_kx_dhe 1039 - -#define SN_kx_ecdhe_psk "KxECDHE-PSK" -#define LN_kx_ecdhe_psk "kx-ecdhe-psk" -#define NID_kx_ecdhe_psk 1040 - -#define SN_kx_dhe_psk "KxDHE-PSK" -#define LN_kx_dhe_psk "kx-dhe-psk" -#define NID_kx_dhe_psk 1041 - -#define SN_kx_rsa_psk "KxRSA_PSK" -#define LN_kx_rsa_psk "kx-rsa-psk" -#define NID_kx_rsa_psk 1042 - -#define SN_kx_psk "KxPSK" -#define LN_kx_psk "kx-psk" -#define NID_kx_psk 1043 - -#define SN_kx_srp "KxSRP" -#define LN_kx_srp "kx-srp" -#define NID_kx_srp 1044 - -#define SN_kx_gost "KxGOST" -#define LN_kx_gost "kx-gost" -#define NID_kx_gost 1045 - -#define SN_kx_any "KxANY" -#define LN_kx_any "kx-any" -#define NID_kx_any 1063 - -#define SN_auth_rsa "AuthRSA" -#define LN_auth_rsa "auth-rsa" -#define NID_auth_rsa 1046 - -#define SN_auth_ecdsa "AuthECDSA" -#define LN_auth_ecdsa "auth-ecdsa" -#define NID_auth_ecdsa 1047 - -#define SN_auth_psk "AuthPSK" -#define LN_auth_psk "auth-psk" -#define NID_auth_psk 1048 - -#define SN_auth_dss "AuthDSS" -#define LN_auth_dss "auth-dss" -#define NID_auth_dss 1049 - -#define SN_auth_gost01 "AuthGOST01" -#define LN_auth_gost01 "auth-gost01" -#define NID_auth_gost01 1050 - -#define SN_auth_gost12 "AuthGOST12" -#define LN_auth_gost12 "auth-gost12" -#define NID_auth_gost12 1051 - -#define SN_auth_srp "AuthSRP" -#define LN_auth_srp "auth-srp" -#define NID_auth_srp 1052 - -#define SN_auth_null "AuthNULL" -#define LN_auth_null "auth-null" -#define NID_auth_null 1053 - -#define SN_auth_any "AuthANY" -#define LN_auth_any "auth-any" -#define NID_auth_any 1064 - -#define SN_poly1305 "Poly1305" -#define LN_poly1305 "poly1305" -#define NID_poly1305 1061 - -#define SN_siphash "SipHash" -#define LN_siphash "siphash" -#define NID_siphash 1062 - -#define SN_ffdhe2048 "ffdhe2048" -#define NID_ffdhe2048 1126 - -#define SN_ffdhe3072 "ffdhe3072" -#define NID_ffdhe3072 1127 - -#define SN_ffdhe4096 "ffdhe4096" -#define NID_ffdhe4096 1128 - -#define SN_ffdhe6144 "ffdhe6144" -#define NID_ffdhe6144 1129 - -#define SN_ffdhe8192 "ffdhe8192" -#define NID_ffdhe8192 1130 - -#define SN_ISO_UA "ISO-UA" -#define NID_ISO_UA 1150 -#define OBJ_ISO_UA OBJ_member_body,804L - -#define SN_ua_pki "ua-pki" -#define NID_ua_pki 1151 -#define OBJ_ua_pki OBJ_ISO_UA,2L,1L,1L,1L - -#define SN_dstu28147 "dstu28147" -#define LN_dstu28147 "DSTU Gost 28147-2009" -#define NID_dstu28147 1152 -#define OBJ_dstu28147 OBJ_ua_pki,1L,1L,1L - -#define SN_dstu28147_ofb "dstu28147-ofb" -#define LN_dstu28147_ofb "DSTU Gost 28147-2009 OFB mode" -#define NID_dstu28147_ofb 1153 -#define OBJ_dstu28147_ofb OBJ_dstu28147,2L - -#define SN_dstu28147_cfb "dstu28147-cfb" -#define LN_dstu28147_cfb "DSTU Gost 28147-2009 CFB mode" -#define NID_dstu28147_cfb 1154 -#define OBJ_dstu28147_cfb OBJ_dstu28147,3L - -#define SN_dstu28147_wrap "dstu28147-wrap" -#define LN_dstu28147_wrap "DSTU Gost 28147-2009 key wrap" -#define NID_dstu28147_wrap 1155 -#define OBJ_dstu28147_wrap OBJ_dstu28147,5L - -#define SN_hmacWithDstu34311 "hmacWithDstu34311" -#define LN_hmacWithDstu34311 "HMAC DSTU Gost 34311-95" -#define NID_hmacWithDstu34311 1156 -#define OBJ_hmacWithDstu34311 OBJ_ua_pki,1L,1L,2L - -#define SN_dstu34311 "dstu34311" -#define LN_dstu34311 "DSTU Gost 34311-95" -#define NID_dstu34311 1157 -#define OBJ_dstu34311 OBJ_ua_pki,1L,2L,1L - -#define SN_dstu4145le "dstu4145le" -#define LN_dstu4145le "DSTU 4145-2002 little endian" -#define NID_dstu4145le 1158 -#define OBJ_dstu4145le OBJ_ua_pki,1L,3L,1L,1L - -#define SN_dstu4145be "dstu4145be" -#define LN_dstu4145be "DSTU 4145-2002 big endian" -#define NID_dstu4145be 1159 -#define OBJ_dstu4145be OBJ_dstu4145le,1L,1L - -#define SN_uacurve0 "uacurve0" -#define LN_uacurve0 "DSTU curve 0" -#define NID_uacurve0 1160 -#define OBJ_uacurve0 OBJ_dstu4145le,2L,0L - -#define SN_uacurve1 "uacurve1" -#define LN_uacurve1 "DSTU curve 1" -#define NID_uacurve1 1161 -#define OBJ_uacurve1 OBJ_dstu4145le,2L,1L - -#define SN_uacurve2 "uacurve2" -#define LN_uacurve2 "DSTU curve 2" -#define NID_uacurve2 1162 -#define OBJ_uacurve2 OBJ_dstu4145le,2L,2L - -#define SN_uacurve3 "uacurve3" -#define LN_uacurve3 "DSTU curve 3" -#define NID_uacurve3 1163 -#define OBJ_uacurve3 OBJ_dstu4145le,2L,3L - -#define SN_uacurve4 "uacurve4" -#define LN_uacurve4 "DSTU curve 4" -#define NID_uacurve4 1164 -#define OBJ_uacurve4 OBJ_dstu4145le,2L,4L - -#define SN_uacurve5 "uacurve5" -#define LN_uacurve5 "DSTU curve 5" -#define NID_uacurve5 1165 -#define OBJ_uacurve5 OBJ_dstu4145le,2L,5L - -#define SN_uacurve6 "uacurve6" -#define LN_uacurve6 "DSTU curve 6" -#define NID_uacurve6 1166 -#define OBJ_uacurve6 OBJ_dstu4145le,2L,6L - -#define SN_uacurve7 "uacurve7" -#define LN_uacurve7 "DSTU curve 7" -#define NID_uacurve7 1167 -#define OBJ_uacurve7 OBJ_dstu4145le,2L,7L - -#define SN_uacurve8 "uacurve8" -#define LN_uacurve8 "DSTU curve 8" -#define NID_uacurve8 1168 -#define OBJ_uacurve8 OBJ_dstu4145le,2L,8L - -#define SN_uacurve9 "uacurve9" -#define LN_uacurve9 "DSTU curve 9" -#define NID_uacurve9 1169 -#define OBJ_uacurve9 OBJ_dstu4145le,2L,9L diff --git a/linx64/include/node/openssl/objects.h b/linx64/include/node/openssl/objects.h deleted file mode 100644 index 5e8b5762..00000000 --- a/linx64/include/node/openssl/objects.h +++ /dev/null @@ -1,175 +0,0 @@ -/* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_OBJECTS_H -# define HEADER_OBJECTS_H - -# include -# include -# include -# include - -# define OBJ_NAME_TYPE_UNDEF 0x00 -# define OBJ_NAME_TYPE_MD_METH 0x01 -# define OBJ_NAME_TYPE_CIPHER_METH 0x02 -# define OBJ_NAME_TYPE_PKEY_METH 0x03 -# define OBJ_NAME_TYPE_COMP_METH 0x04 -# define OBJ_NAME_TYPE_NUM 0x05 - -# define OBJ_NAME_ALIAS 0x8000 - -# define OBJ_BSEARCH_VALUE_ON_NOMATCH 0x01 -# define OBJ_BSEARCH_FIRST_VALUE_ON_MATCH 0x02 - - -#ifdef __cplusplus -extern "C" { -#endif - -typedef struct obj_name_st { - int type; - int alias; - const char *name; - const char *data; -} OBJ_NAME; - -# define OBJ_create_and_add_object(a,b,c) OBJ_create(a,b,c) - -int OBJ_NAME_init(void); -int OBJ_NAME_new_index(unsigned long (*hash_func) (const char *), - int (*cmp_func) (const char *, const char *), - void (*free_func) (const char *, int, const char *)); -const char *OBJ_NAME_get(const char *name, int type); -int OBJ_NAME_add(const char *name, int type, const char *data); -int OBJ_NAME_remove(const char *name, int type); -void OBJ_NAME_cleanup(int type); /* -1 for everything */ -void OBJ_NAME_do_all(int type, void (*fn) (const OBJ_NAME *, void *arg), - void *arg); -void OBJ_NAME_do_all_sorted(int type, - void (*fn) (const OBJ_NAME *, void *arg), - void *arg); - -ASN1_OBJECT *OBJ_dup(const ASN1_OBJECT *o); -ASN1_OBJECT *OBJ_nid2obj(int n); -const char *OBJ_nid2ln(int n); -const char *OBJ_nid2sn(int n); -int OBJ_obj2nid(const ASN1_OBJECT *o); -ASN1_OBJECT *OBJ_txt2obj(const char *s, int no_name); -int OBJ_obj2txt(char *buf, int buf_len, const ASN1_OBJECT *a, int no_name); -int OBJ_txt2nid(const char *s); -int OBJ_ln2nid(const char *s); -int OBJ_sn2nid(const char *s); -int OBJ_cmp(const ASN1_OBJECT *a, const ASN1_OBJECT *b); -const void *OBJ_bsearch_(const void *key, const void *base, int num, int size, - int (*cmp) (const void *, const void *)); -const void *OBJ_bsearch_ex_(const void *key, const void *base, int num, - int size, - int (*cmp) (const void *, const void *), - int flags); - -# define _DECLARE_OBJ_BSEARCH_CMP_FN(scope, type1, type2, nm) \ - static int nm##_cmp_BSEARCH_CMP_FN(const void *, const void *); \ - static int nm##_cmp(type1 const *, type2 const *); \ - scope type2 * OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) - -# define DECLARE_OBJ_BSEARCH_CMP_FN(type1, type2, cmp) \ - _DECLARE_OBJ_BSEARCH_CMP_FN(static, type1, type2, cmp) -# define DECLARE_OBJ_BSEARCH_GLOBAL_CMP_FN(type1, type2, nm) \ - type2 * OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) - -/*- - * Unsolved problem: if a type is actually a pointer type, like - * nid_triple is, then its impossible to get a const where you need - * it. Consider: - * - * typedef int nid_triple[3]; - * const void *a_; - * const nid_triple const *a = a_; - * - * The assignment discards a const because what you really want is: - * - * const int const * const *a = a_; - * - * But if you do that, you lose the fact that a is an array of 3 ints, - * which breaks comparison functions. - * - * Thus we end up having to cast, sadly, or unpack the - * declarations. Or, as I finally did in this case, declare nid_triple - * to be a struct, which it should have been in the first place. - * - * Ben, August 2008. - * - * Also, strictly speaking not all types need be const, but handling - * the non-constness means a lot of complication, and in practice - * comparison routines do always not touch their arguments. - */ - -# define IMPLEMENT_OBJ_BSEARCH_CMP_FN(type1, type2, nm) \ - static int nm##_cmp_BSEARCH_CMP_FN(const void *a_, const void *b_) \ - { \ - type1 const *a = a_; \ - type2 const *b = b_; \ - return nm##_cmp(a,b); \ - } \ - static type2 *OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) \ - { \ - return (type2 *)OBJ_bsearch_(key, base, num, sizeof(type2), \ - nm##_cmp_BSEARCH_CMP_FN); \ - } \ - extern void dummy_prototype(void) - -# define IMPLEMENT_OBJ_BSEARCH_GLOBAL_CMP_FN(type1, type2, nm) \ - static int nm##_cmp_BSEARCH_CMP_FN(const void *a_, const void *b_) \ - { \ - type1 const *a = a_; \ - type2 const *b = b_; \ - return nm##_cmp(a,b); \ - } \ - type2 *OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) \ - { \ - return (type2 *)OBJ_bsearch_(key, base, num, sizeof(type2), \ - nm##_cmp_BSEARCH_CMP_FN); \ - } \ - extern void dummy_prototype(void) - -# define OBJ_bsearch(type1,key,type2,base,num,cmp) \ - ((type2 *)OBJ_bsearch_(CHECKED_PTR_OF(type1,key),CHECKED_PTR_OF(type2,base), \ - num,sizeof(type2), \ - ((void)CHECKED_PTR_OF(type1,cmp##_type_1), \ - (void)CHECKED_PTR_OF(type2,cmp##_type_2), \ - cmp##_BSEARCH_CMP_FN))) - -# define OBJ_bsearch_ex(type1,key,type2,base,num,cmp,flags) \ - ((type2 *)OBJ_bsearch_ex_(CHECKED_PTR_OF(type1,key),CHECKED_PTR_OF(type2,base), \ - num,sizeof(type2), \ - ((void)CHECKED_PTR_OF(type1,cmp##_type_1), \ - (void)type_2=CHECKED_PTR_OF(type2,cmp##_type_2), \ - cmp##_BSEARCH_CMP_FN)),flags) - -int OBJ_new_nid(int num); -int OBJ_add_object(const ASN1_OBJECT *obj); -int OBJ_create(const char *oid, const char *sn, const char *ln); -#if OPENSSL_API_COMPAT < 0x10100000L -# define OBJ_cleanup() while(0) continue -#endif -int OBJ_create_objects(BIO *in); - -size_t OBJ_length(const ASN1_OBJECT *obj); -const unsigned char *OBJ_get0_data(const ASN1_OBJECT *obj); - -int OBJ_find_sigid_algs(int signid, int *pdig_nid, int *ppkey_nid); -int OBJ_find_sigid_by_algs(int *psignid, int dig_nid, int pkey_nid); -int OBJ_add_sigid(int signid, int dig_id, int pkey_id); -void OBJ_sigid_free(void); - - -# ifdef __cplusplus -} -# endif -#endif diff --git a/linx64/include/node/openssl/objectserr.h b/linx64/include/node/openssl/objectserr.h deleted file mode 100644 index 02308dfa..00000000 --- a/linx64/include/node/openssl/objectserr.h +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_OBJERR_H -# define HEADER_OBJERR_H - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_OBJ_strings(void); - -/* - * OBJ function codes. - */ -# define OBJ_F_OBJ_ADD_OBJECT 105 -# define OBJ_F_OBJ_ADD_SIGID 107 -# define OBJ_F_OBJ_CREATE 100 -# define OBJ_F_OBJ_DUP 101 -# define OBJ_F_OBJ_NAME_NEW_INDEX 106 -# define OBJ_F_OBJ_NID2LN 102 -# define OBJ_F_OBJ_NID2OBJ 103 -# define OBJ_F_OBJ_NID2SN 104 -# define OBJ_F_OBJ_TXT2OBJ 108 - -/* - * OBJ reason codes. - */ -# define OBJ_R_OID_EXISTS 102 -# define OBJ_R_UNKNOWN_NID 101 - -#endif diff --git a/linx64/include/node/openssl/ocsp.h b/linx64/include/node/openssl/ocsp.h deleted file mode 100644 index 8582fe1e..00000000 --- a/linx64/include/node/openssl/ocsp.h +++ /dev/null @@ -1,352 +0,0 @@ -/* - * Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_OCSP_H -# define HEADER_OCSP_H - -#include - -/* - * These definitions are outside the OPENSSL_NO_OCSP guard because although for - * historical reasons they have OCSP_* names, they can actually be used - * independently of OCSP. E.g. see RFC5280 - */ -/*- - * CRLReason ::= ENUMERATED { - * unspecified (0), - * keyCompromise (1), - * cACompromise (2), - * affiliationChanged (3), - * superseded (4), - * cessationOfOperation (5), - * certificateHold (6), - * removeFromCRL (8) } - */ -# define OCSP_REVOKED_STATUS_NOSTATUS -1 -# define OCSP_REVOKED_STATUS_UNSPECIFIED 0 -# define OCSP_REVOKED_STATUS_KEYCOMPROMISE 1 -# define OCSP_REVOKED_STATUS_CACOMPROMISE 2 -# define OCSP_REVOKED_STATUS_AFFILIATIONCHANGED 3 -# define OCSP_REVOKED_STATUS_SUPERSEDED 4 -# define OCSP_REVOKED_STATUS_CESSATIONOFOPERATION 5 -# define OCSP_REVOKED_STATUS_CERTIFICATEHOLD 6 -# define OCSP_REVOKED_STATUS_REMOVEFROMCRL 8 - - -# ifndef OPENSSL_NO_OCSP - -# include -# include -# include -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/* Various flags and values */ - -# define OCSP_DEFAULT_NONCE_LENGTH 16 - -# define OCSP_NOCERTS 0x1 -# define OCSP_NOINTERN 0x2 -# define OCSP_NOSIGS 0x4 -# define OCSP_NOCHAIN 0x8 -# define OCSP_NOVERIFY 0x10 -# define OCSP_NOEXPLICIT 0x20 -# define OCSP_NOCASIGN 0x40 -# define OCSP_NODELEGATED 0x80 -# define OCSP_NOCHECKS 0x100 -# define OCSP_TRUSTOTHER 0x200 -# define OCSP_RESPID_KEY 0x400 -# define OCSP_NOTIME 0x800 - -typedef struct ocsp_cert_id_st OCSP_CERTID; - -DEFINE_STACK_OF(OCSP_CERTID) - -typedef struct ocsp_one_request_st OCSP_ONEREQ; - -DEFINE_STACK_OF(OCSP_ONEREQ) - -typedef struct ocsp_req_info_st OCSP_REQINFO; -typedef struct ocsp_signature_st OCSP_SIGNATURE; -typedef struct ocsp_request_st OCSP_REQUEST; - -# define OCSP_RESPONSE_STATUS_SUCCESSFUL 0 -# define OCSP_RESPONSE_STATUS_MALFORMEDREQUEST 1 -# define OCSP_RESPONSE_STATUS_INTERNALERROR 2 -# define OCSP_RESPONSE_STATUS_TRYLATER 3 -# define OCSP_RESPONSE_STATUS_SIGREQUIRED 5 -# define OCSP_RESPONSE_STATUS_UNAUTHORIZED 6 - -typedef struct ocsp_resp_bytes_st OCSP_RESPBYTES; - -# define V_OCSP_RESPID_NAME 0 -# define V_OCSP_RESPID_KEY 1 - -DEFINE_STACK_OF(OCSP_RESPID) - -typedef struct ocsp_revoked_info_st OCSP_REVOKEDINFO; - -# define V_OCSP_CERTSTATUS_GOOD 0 -# define V_OCSP_CERTSTATUS_REVOKED 1 -# define V_OCSP_CERTSTATUS_UNKNOWN 2 - -typedef struct ocsp_cert_status_st OCSP_CERTSTATUS; -typedef struct ocsp_single_response_st OCSP_SINGLERESP; - -DEFINE_STACK_OF(OCSP_SINGLERESP) - -typedef struct ocsp_response_data_st OCSP_RESPDATA; - -typedef struct ocsp_basic_response_st OCSP_BASICRESP; - -typedef struct ocsp_crl_id_st OCSP_CRLID; -typedef struct ocsp_service_locator_st OCSP_SERVICELOC; - -# define PEM_STRING_OCSP_REQUEST "OCSP REQUEST" -# define PEM_STRING_OCSP_RESPONSE "OCSP RESPONSE" - -# define d2i_OCSP_REQUEST_bio(bp,p) ASN1_d2i_bio_of(OCSP_REQUEST,OCSP_REQUEST_new,d2i_OCSP_REQUEST,bp,p) - -# define d2i_OCSP_RESPONSE_bio(bp,p) ASN1_d2i_bio_of(OCSP_RESPONSE,OCSP_RESPONSE_new,d2i_OCSP_RESPONSE,bp,p) - -# define PEM_read_bio_OCSP_REQUEST(bp,x,cb) (OCSP_REQUEST *)PEM_ASN1_read_bio( \ - (char *(*)())d2i_OCSP_REQUEST,PEM_STRING_OCSP_REQUEST, \ - bp,(char **)(x),cb,NULL) - -# define PEM_read_bio_OCSP_RESPONSE(bp,x,cb)(OCSP_RESPONSE *)PEM_ASN1_read_bio(\ - (char *(*)())d2i_OCSP_RESPONSE,PEM_STRING_OCSP_RESPONSE, \ - bp,(char **)(x),cb,NULL) - -# define PEM_write_bio_OCSP_REQUEST(bp,o) \ - PEM_ASN1_write_bio((int (*)())i2d_OCSP_REQUEST,PEM_STRING_OCSP_REQUEST,\ - bp,(char *)(o), NULL,NULL,0,NULL,NULL) - -# define PEM_write_bio_OCSP_RESPONSE(bp,o) \ - PEM_ASN1_write_bio((int (*)())i2d_OCSP_RESPONSE,PEM_STRING_OCSP_RESPONSE,\ - bp,(char *)(o), NULL,NULL,0,NULL,NULL) - -# define i2d_OCSP_RESPONSE_bio(bp,o) ASN1_i2d_bio_of(OCSP_RESPONSE,i2d_OCSP_RESPONSE,bp,o) - -# define i2d_OCSP_REQUEST_bio(bp,o) ASN1_i2d_bio_of(OCSP_REQUEST,i2d_OCSP_REQUEST,bp,o) - -# define ASN1_BIT_STRING_digest(data,type,md,len) \ - ASN1_item_digest(ASN1_ITEM_rptr(ASN1_BIT_STRING),type,data,md,len) - -# define OCSP_CERTSTATUS_dup(cs)\ - (OCSP_CERTSTATUS*)ASN1_dup((int(*)())i2d_OCSP_CERTSTATUS,\ - (char *(*)())d2i_OCSP_CERTSTATUS,(char *)(cs)) - -OCSP_CERTID *OCSP_CERTID_dup(OCSP_CERTID *id); - -OCSP_RESPONSE *OCSP_sendreq_bio(BIO *b, const char *path, OCSP_REQUEST *req); -OCSP_REQ_CTX *OCSP_sendreq_new(BIO *io, const char *path, OCSP_REQUEST *req, - int maxline); -int OCSP_REQ_CTX_nbio(OCSP_REQ_CTX *rctx); -int OCSP_sendreq_nbio(OCSP_RESPONSE **presp, OCSP_REQ_CTX *rctx); -OCSP_REQ_CTX *OCSP_REQ_CTX_new(BIO *io, int maxline); -void OCSP_REQ_CTX_free(OCSP_REQ_CTX *rctx); -void OCSP_set_max_response_length(OCSP_REQ_CTX *rctx, unsigned long len); -int OCSP_REQ_CTX_i2d(OCSP_REQ_CTX *rctx, const ASN1_ITEM *it, - ASN1_VALUE *val); -int OCSP_REQ_CTX_nbio_d2i(OCSP_REQ_CTX *rctx, ASN1_VALUE **pval, - const ASN1_ITEM *it); -BIO *OCSP_REQ_CTX_get0_mem_bio(OCSP_REQ_CTX *rctx); -int OCSP_REQ_CTX_http(OCSP_REQ_CTX *rctx, const char *op, const char *path); -int OCSP_REQ_CTX_set1_req(OCSP_REQ_CTX *rctx, OCSP_REQUEST *req); -int OCSP_REQ_CTX_add1_header(OCSP_REQ_CTX *rctx, - const char *name, const char *value); - -OCSP_CERTID *OCSP_cert_to_id(const EVP_MD *dgst, const X509 *subject, - const X509 *issuer); - -OCSP_CERTID *OCSP_cert_id_new(const EVP_MD *dgst, - const X509_NAME *issuerName, - const ASN1_BIT_STRING *issuerKey, - const ASN1_INTEGER *serialNumber); - -OCSP_ONEREQ *OCSP_request_add0_id(OCSP_REQUEST *req, OCSP_CERTID *cid); - -int OCSP_request_add1_nonce(OCSP_REQUEST *req, unsigned char *val, int len); -int OCSP_basic_add1_nonce(OCSP_BASICRESP *resp, unsigned char *val, int len); -int OCSP_check_nonce(OCSP_REQUEST *req, OCSP_BASICRESP *bs); -int OCSP_copy_nonce(OCSP_BASICRESP *resp, OCSP_REQUEST *req); - -int OCSP_request_set1_name(OCSP_REQUEST *req, X509_NAME *nm); -int OCSP_request_add1_cert(OCSP_REQUEST *req, X509 *cert); - -int OCSP_request_sign(OCSP_REQUEST *req, - X509 *signer, - EVP_PKEY *key, - const EVP_MD *dgst, - STACK_OF(X509) *certs, unsigned long flags); - -int OCSP_response_status(OCSP_RESPONSE *resp); -OCSP_BASICRESP *OCSP_response_get1_basic(OCSP_RESPONSE *resp); - -const ASN1_OCTET_STRING *OCSP_resp_get0_signature(const OCSP_BASICRESP *bs); -const X509_ALGOR *OCSP_resp_get0_tbs_sigalg(const OCSP_BASICRESP *bs); -const OCSP_RESPDATA *OCSP_resp_get0_respdata(const OCSP_BASICRESP *bs); -int OCSP_resp_get0_signer(OCSP_BASICRESP *bs, X509 **signer, - STACK_OF(X509) *extra_certs); - -int OCSP_resp_count(OCSP_BASICRESP *bs); -OCSP_SINGLERESP *OCSP_resp_get0(OCSP_BASICRESP *bs, int idx); -const ASN1_GENERALIZEDTIME *OCSP_resp_get0_produced_at(const OCSP_BASICRESP* bs); -const STACK_OF(X509) *OCSP_resp_get0_certs(const OCSP_BASICRESP *bs); -int OCSP_resp_get0_id(const OCSP_BASICRESP *bs, - const ASN1_OCTET_STRING **pid, - const X509_NAME **pname); -int OCSP_resp_get1_id(const OCSP_BASICRESP *bs, - ASN1_OCTET_STRING **pid, - X509_NAME **pname); - -int OCSP_resp_find(OCSP_BASICRESP *bs, OCSP_CERTID *id, int last); -int OCSP_single_get0_status(OCSP_SINGLERESP *single, int *reason, - ASN1_GENERALIZEDTIME **revtime, - ASN1_GENERALIZEDTIME **thisupd, - ASN1_GENERALIZEDTIME **nextupd); -int OCSP_resp_find_status(OCSP_BASICRESP *bs, OCSP_CERTID *id, int *status, - int *reason, - ASN1_GENERALIZEDTIME **revtime, - ASN1_GENERALIZEDTIME **thisupd, - ASN1_GENERALIZEDTIME **nextupd); -int OCSP_check_validity(ASN1_GENERALIZEDTIME *thisupd, - ASN1_GENERALIZEDTIME *nextupd, long sec, long maxsec); - -int OCSP_request_verify(OCSP_REQUEST *req, STACK_OF(X509) *certs, - X509_STORE *store, unsigned long flags); - -int OCSP_parse_url(const char *url, char **phost, char **pport, char **ppath, - int *pssl); - -int OCSP_id_issuer_cmp(const OCSP_CERTID *a, const OCSP_CERTID *b); -int OCSP_id_cmp(const OCSP_CERTID *a, const OCSP_CERTID *b); - -int OCSP_request_onereq_count(OCSP_REQUEST *req); -OCSP_ONEREQ *OCSP_request_onereq_get0(OCSP_REQUEST *req, int i); -OCSP_CERTID *OCSP_onereq_get0_id(OCSP_ONEREQ *one); -int OCSP_id_get0_info(ASN1_OCTET_STRING **piNameHash, ASN1_OBJECT **pmd, - ASN1_OCTET_STRING **pikeyHash, - ASN1_INTEGER **pserial, OCSP_CERTID *cid); -int OCSP_request_is_signed(OCSP_REQUEST *req); -OCSP_RESPONSE *OCSP_response_create(int status, OCSP_BASICRESP *bs); -OCSP_SINGLERESP *OCSP_basic_add1_status(OCSP_BASICRESP *rsp, - OCSP_CERTID *cid, - int status, int reason, - ASN1_TIME *revtime, - ASN1_TIME *thisupd, - ASN1_TIME *nextupd); -int OCSP_basic_add1_cert(OCSP_BASICRESP *resp, X509 *cert); -int OCSP_basic_sign(OCSP_BASICRESP *brsp, - X509 *signer, EVP_PKEY *key, const EVP_MD *dgst, - STACK_OF(X509) *certs, unsigned long flags); -int OCSP_basic_sign_ctx(OCSP_BASICRESP *brsp, - X509 *signer, EVP_MD_CTX *ctx, - STACK_OF(X509) *certs, unsigned long flags); -int OCSP_RESPID_set_by_name(OCSP_RESPID *respid, X509 *cert); -int OCSP_RESPID_set_by_key(OCSP_RESPID *respid, X509 *cert); -int OCSP_RESPID_match(OCSP_RESPID *respid, X509 *cert); - -X509_EXTENSION *OCSP_crlID_new(const char *url, long *n, char *tim); - -X509_EXTENSION *OCSP_accept_responses_new(char **oids); - -X509_EXTENSION *OCSP_archive_cutoff_new(char *tim); - -X509_EXTENSION *OCSP_url_svcloc_new(X509_NAME *issuer, const char **urls); - -int OCSP_REQUEST_get_ext_count(OCSP_REQUEST *x); -int OCSP_REQUEST_get_ext_by_NID(OCSP_REQUEST *x, int nid, int lastpos); -int OCSP_REQUEST_get_ext_by_OBJ(OCSP_REQUEST *x, const ASN1_OBJECT *obj, - int lastpos); -int OCSP_REQUEST_get_ext_by_critical(OCSP_REQUEST *x, int crit, int lastpos); -X509_EXTENSION *OCSP_REQUEST_get_ext(OCSP_REQUEST *x, int loc); -X509_EXTENSION *OCSP_REQUEST_delete_ext(OCSP_REQUEST *x, int loc); -void *OCSP_REQUEST_get1_ext_d2i(OCSP_REQUEST *x, int nid, int *crit, - int *idx); -int OCSP_REQUEST_add1_ext_i2d(OCSP_REQUEST *x, int nid, void *value, int crit, - unsigned long flags); -int OCSP_REQUEST_add_ext(OCSP_REQUEST *x, X509_EXTENSION *ex, int loc); - -int OCSP_ONEREQ_get_ext_count(OCSP_ONEREQ *x); -int OCSP_ONEREQ_get_ext_by_NID(OCSP_ONEREQ *x, int nid, int lastpos); -int OCSP_ONEREQ_get_ext_by_OBJ(OCSP_ONEREQ *x, const ASN1_OBJECT *obj, int lastpos); -int OCSP_ONEREQ_get_ext_by_critical(OCSP_ONEREQ *x, int crit, int lastpos); -X509_EXTENSION *OCSP_ONEREQ_get_ext(OCSP_ONEREQ *x, int loc); -X509_EXTENSION *OCSP_ONEREQ_delete_ext(OCSP_ONEREQ *x, int loc); -void *OCSP_ONEREQ_get1_ext_d2i(OCSP_ONEREQ *x, int nid, int *crit, int *idx); -int OCSP_ONEREQ_add1_ext_i2d(OCSP_ONEREQ *x, int nid, void *value, int crit, - unsigned long flags); -int OCSP_ONEREQ_add_ext(OCSP_ONEREQ *x, X509_EXTENSION *ex, int loc); - -int OCSP_BASICRESP_get_ext_count(OCSP_BASICRESP *x); -int OCSP_BASICRESP_get_ext_by_NID(OCSP_BASICRESP *x, int nid, int lastpos); -int OCSP_BASICRESP_get_ext_by_OBJ(OCSP_BASICRESP *x, const ASN1_OBJECT *obj, - int lastpos); -int OCSP_BASICRESP_get_ext_by_critical(OCSP_BASICRESP *x, int crit, - int lastpos); -X509_EXTENSION *OCSP_BASICRESP_get_ext(OCSP_BASICRESP *x, int loc); -X509_EXTENSION *OCSP_BASICRESP_delete_ext(OCSP_BASICRESP *x, int loc); -void *OCSP_BASICRESP_get1_ext_d2i(OCSP_BASICRESP *x, int nid, int *crit, - int *idx); -int OCSP_BASICRESP_add1_ext_i2d(OCSP_BASICRESP *x, int nid, void *value, - int crit, unsigned long flags); -int OCSP_BASICRESP_add_ext(OCSP_BASICRESP *x, X509_EXTENSION *ex, int loc); - -int OCSP_SINGLERESP_get_ext_count(OCSP_SINGLERESP *x); -int OCSP_SINGLERESP_get_ext_by_NID(OCSP_SINGLERESP *x, int nid, int lastpos); -int OCSP_SINGLERESP_get_ext_by_OBJ(OCSP_SINGLERESP *x, const ASN1_OBJECT *obj, - int lastpos); -int OCSP_SINGLERESP_get_ext_by_critical(OCSP_SINGLERESP *x, int crit, - int lastpos); -X509_EXTENSION *OCSP_SINGLERESP_get_ext(OCSP_SINGLERESP *x, int loc); -X509_EXTENSION *OCSP_SINGLERESP_delete_ext(OCSP_SINGLERESP *x, int loc); -void *OCSP_SINGLERESP_get1_ext_d2i(OCSP_SINGLERESP *x, int nid, int *crit, - int *idx); -int OCSP_SINGLERESP_add1_ext_i2d(OCSP_SINGLERESP *x, int nid, void *value, - int crit, unsigned long flags); -int OCSP_SINGLERESP_add_ext(OCSP_SINGLERESP *x, X509_EXTENSION *ex, int loc); -const OCSP_CERTID *OCSP_SINGLERESP_get0_id(const OCSP_SINGLERESP *x); - -DECLARE_ASN1_FUNCTIONS(OCSP_SINGLERESP) -DECLARE_ASN1_FUNCTIONS(OCSP_CERTSTATUS) -DECLARE_ASN1_FUNCTIONS(OCSP_REVOKEDINFO) -DECLARE_ASN1_FUNCTIONS(OCSP_BASICRESP) -DECLARE_ASN1_FUNCTIONS(OCSP_RESPDATA) -DECLARE_ASN1_FUNCTIONS(OCSP_RESPID) -DECLARE_ASN1_FUNCTIONS(OCSP_RESPONSE) -DECLARE_ASN1_FUNCTIONS(OCSP_RESPBYTES) -DECLARE_ASN1_FUNCTIONS(OCSP_ONEREQ) -DECLARE_ASN1_FUNCTIONS(OCSP_CERTID) -DECLARE_ASN1_FUNCTIONS(OCSP_REQUEST) -DECLARE_ASN1_FUNCTIONS(OCSP_SIGNATURE) -DECLARE_ASN1_FUNCTIONS(OCSP_REQINFO) -DECLARE_ASN1_FUNCTIONS(OCSP_CRLID) -DECLARE_ASN1_FUNCTIONS(OCSP_SERVICELOC) - -const char *OCSP_response_status_str(long s); -const char *OCSP_cert_status_str(long s); -const char *OCSP_crl_reason_str(long s); - -int OCSP_REQUEST_print(BIO *bp, OCSP_REQUEST *a, unsigned long flags); -int OCSP_RESPONSE_print(BIO *bp, OCSP_RESPONSE *o, unsigned long flags); - -int OCSP_basic_verify(OCSP_BASICRESP *bs, STACK_OF(X509) *certs, - X509_STORE *st, unsigned long flags); - - -# ifdef __cplusplus -} -# endif -# endif -#endif diff --git a/linx64/include/node/openssl/ocsperr.h b/linx64/include/node/openssl/ocsperr.h deleted file mode 100644 index 7d93b12d..00000000 --- a/linx64/include/node/openssl/ocsperr.h +++ /dev/null @@ -1,74 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_OCSPERR_H -# define HEADER_OCSPERR_H - -# include - -# ifndef OPENSSL_NO_OCSP - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_OCSP_strings(void); - -/* - * OCSP function codes. - */ -# define OCSP_F_D2I_OCSP_NONCE 102 -# define OCSP_F_OCSP_BASIC_ADD1_STATUS 103 -# define OCSP_F_OCSP_BASIC_SIGN 104 -# define OCSP_F_OCSP_BASIC_SIGN_CTX 119 -# define OCSP_F_OCSP_BASIC_VERIFY 105 -# define OCSP_F_OCSP_CERT_ID_NEW 101 -# define OCSP_F_OCSP_CHECK_DELEGATED 106 -# define OCSP_F_OCSP_CHECK_IDS 107 -# define OCSP_F_OCSP_CHECK_ISSUER 108 -# define OCSP_F_OCSP_CHECK_VALIDITY 115 -# define OCSP_F_OCSP_MATCH_ISSUERID 109 -# define OCSP_F_OCSP_PARSE_URL 114 -# define OCSP_F_OCSP_REQUEST_SIGN 110 -# define OCSP_F_OCSP_REQUEST_VERIFY 116 -# define OCSP_F_OCSP_RESPONSE_GET1_BASIC 111 -# define OCSP_F_PARSE_HTTP_LINE1 118 - -/* - * OCSP reason codes. - */ -# define OCSP_R_CERTIFICATE_VERIFY_ERROR 101 -# define OCSP_R_DIGEST_ERR 102 -# define OCSP_R_ERROR_IN_NEXTUPDATE_FIELD 122 -# define OCSP_R_ERROR_IN_THISUPDATE_FIELD 123 -# define OCSP_R_ERROR_PARSING_URL 121 -# define OCSP_R_MISSING_OCSPSIGNING_USAGE 103 -# define OCSP_R_NEXTUPDATE_BEFORE_THISUPDATE 124 -# define OCSP_R_NOT_BASIC_RESPONSE 104 -# define OCSP_R_NO_CERTIFICATES_IN_CHAIN 105 -# define OCSP_R_NO_RESPONSE_DATA 108 -# define OCSP_R_NO_REVOKED_TIME 109 -# define OCSP_R_NO_SIGNER_KEY 130 -# define OCSP_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE 110 -# define OCSP_R_REQUEST_NOT_SIGNED 128 -# define OCSP_R_RESPONSE_CONTAINS_NO_REVOCATION_DATA 111 -# define OCSP_R_ROOT_CA_NOT_TRUSTED 112 -# define OCSP_R_SERVER_RESPONSE_ERROR 114 -# define OCSP_R_SERVER_RESPONSE_PARSE_ERROR 115 -# define OCSP_R_SIGNATURE_FAILURE 117 -# define OCSP_R_SIGNER_CERTIFICATE_NOT_FOUND 118 -# define OCSP_R_STATUS_EXPIRED 125 -# define OCSP_R_STATUS_NOT_YET_VALID 126 -# define OCSP_R_STATUS_TOO_OLD 127 -# define OCSP_R_UNKNOWN_MESSAGE_DIGEST 119 -# define OCSP_R_UNKNOWN_NID 120 -# define OCSP_R_UNSUPPORTED_REQUESTORNAME_TYPE 129 - -# endif -#endif diff --git a/linx64/include/node/openssl/opensslconf.h b/linx64/include/node/openssl/opensslconf.h deleted file mode 100644 index 9c492032..00000000 --- a/linx64/include/node/openssl/opensslconf.h +++ /dev/null @@ -1,23 +0,0 @@ -#undef OPENSSL_LINUX -#if defined(__linux) && !defined(__ANDROID__) -# define OPENSSL_LINUX 1 -#endif - -#if defined(OPENSSL_NO_ASM) -# include "./opensslconf_no-asm.h" -#else -# include "./opensslconf_asm.h" -#endif - -/* GOST is not included in all platform */ -#ifndef OPENSSL_NO_GOST -# define OPENSSL_NO_GOST -#endif -/* HW_PADLOCK is not included in all platform */ -#ifndef OPENSSL_NO_HW_PADLOCK -# define OPENSSL_NO_HW_PADLOCK -#endif -/* musl in Alpine Linux does not support getcontext etc.*/ -#if defined(OPENSSL_LINUX) && !defined(__GLIBC__) && !defined(__clang__) -# define OPENSSL_NO_ASYNC -#endif diff --git a/linx64/include/node/openssl/opensslconf_asm.h b/linx64/include/node/openssl/opensslconf_asm.h deleted file mode 100644 index 2c85e222..00000000 --- a/linx64/include/node/openssl/opensslconf_asm.h +++ /dev/null @@ -1,135 +0,0 @@ -/* - In OpenSSL, opensslconf.h was generated by Configure script with - specifying a target argument, where it includes several defines that - depend on OS and architecture platform. - - In node, we statically mapped --dest-os and --dest-cpu options in - configure to the target of Configure in OpenSSL and make - `deps/openssl/conf/openssconf.h` so as to include each file - according to its target by checking pre-defined compiler macros. - - Included opnesslconf.h files for supported target architectures can - be generated by `Makefile` and stored under - `archs/{target}/asm/opensslconf.h`. The Makefile also fixes several - defines to meet node build requirements. - - Here is a map table of configure options in node, target arch of - Configure in OpenSSL and CI support. - - | --dest-os | --dest-cpu | OpenSSL target arch | CI | - | --------- | ---------- | -------------------- | --- | - | aix | ppc | aix-gcc | o | - | aix | ppc64 | aix64-gcc | o | - | linux | ia32 | linux-elf | o | - | linux | x32 | linux-x32 | - | - | linux | x64 | linux-x86_64 | o | - | linux | arm | linux-armv4 | o | - | linux | arm64 | linux-aarch64 | o | - | linux | ppc | linux-ppc | o | - | linux | ppc64 | linux-ppc64 | o | - | linux | ppc64 | linux-ppc64le | o | (node_byteoder: little) - | linux | s390 | linux32-s390x | o | - | linux | s390x | linux64-s390x | o | - | mac | ia32 | darwin-i386-cc | - | - | mac | x64 | darwin64-x86-cc | o | - | win | ia32 | VC-WIN32 | - | - | win | x64 | VC-WIN64A | o | - | solaris | ia32 | solaris-x86-gcc | o | - | solaris | x64 | solaris64-x86_64-gcc | o | - | freebsd | ia32 | BSD-x86 | - | - | freebsd | x64 | BSD-x86_64 | o | - | openbsd | ia32 | BSD-x86 | - | - | openbsd | x64 | BSD-x86_64 | - | - | others | others | linux-elf | - | - - --dest-os and --dest-cpu are mapped to pre-defined macros. - - | --dest-os | pre-defined macro | - | ------------------ | ------------------------- | - | aix | _AIX | - | win | _WIN32 | - | win(64bit) | _WIN64 | - | mac | __APPLE__ && __MACH__ | - | solaris | __sun | - | freebsd | __FreeBSD__ | - | openbsd | __OpenBSD__ | - | linux (not andorid)| __linux__ && !__ANDROID__ | - | android | __ANDROID__ | - - | --dest-cpu | pre-defined macro | - | ---------- | ----------------- | - | arm | __arm__ | - | arm64 | __aarch64__ | - | ia32 | __i386__ | - | ia32(win) | _M_IX86 | - | mips | __mips__ | - | mipsel | __MIPSEL__ | - | x32 | __ILP32__ | - | x64 | __x86_64__ | - | x64(win) | _M_X64 | - | ppc | __PPC__ | - | | _ARCH_PPC | - | ppc64 | __PPC64__ | - | | _ARCH_PPC64 | - | s390 | __s390__ | - | s390x | __s390x__ | - - These are the list which is not implemented yet. - - | --dest-os | --dest-cpu | OpenSSL target arch | CI | - | --------- | ---------- | -------------------- | --- | - | linux | mips | linux-mips32,linux-mips64,linux64-mips64? | --- | - | linux | mipsel | ? | --- | - | android | ia32 | android-x86 | --- | - | android | arm | android-armv7 | --- | - | android | mips | android-mips | --- | - | android | mipsel | ? | --- | - - Supported target arch list in OpenSSL can be obtained by typing - `deps/openssl/openssl/Configure LIST`. - -*/ - -#if defined(OPENSSL_LINUX) && defined(__i386__) -# include "./archs/linux-elf/asm/include/openssl/opensslconf.h" -#elif defined(OPENSSL_LINUX) && defined(__ILP32__) -# include "./archs/linux-x32/asm/include/openssl/opensslconf.h" -#elif defined(OPENSSL_LINUX) && defined(__x86_64__) -# include "./archs/linux-x86_64/asm/include/openssl/opensslconf.h" -#elif defined(OPENSSL_LINUX) && defined(__arm__) -# include "./archs/linux-armv4/asm/include/openssl/opensslconf.h" -#elif defined(OPENSSL_LINUX) && defined(__aarch64__) -# include "./archs/linux-aarch64/asm/include/openssl/opensslconf.h" -#elif defined(__APPLE__) && defined(__MACH__) && defined(__i386__) -# include "./archs/darwin-i386-cc/asm/include/openssl/opensslconf.h" -#elif defined(__APPLE__) && defined(__MACH__) && defined(__x86_64__) -# include "./archs/darwin64-x86_64-cc/asm/include/openssl/opensslconf.h" -#elif defined(_WIN32) && defined(_M_IX86) -# include "./archs/VC-WIN32/asm/include/openssl/opensslconf.h" -#elif defined(_WIN32) && defined(_M_X64) -# include "./archs/VC-WIN64A/asm/include/openssl/opensslconf.h" -#elif (defined(__FreeBSD__) || defined(__OpenBSD__)) && defined(__i386__) -# include "./archs/BSD-x86/asm/include/openssl/opensslconf.h" -#elif (defined(__FreeBSD__) || defined(__OpenBSD__)) && defined(__x86_64__) -# include "./archs/BSD-x86_64/asm/include/openssl/opensslconf.h" -#elif defined(__sun) && defined(__i386__) -# include "./archs/solaris-x86-gcc/asm/include/openssl/opensslconf.h" -#elif defined(__sun) && defined(__x86_64__) -# include "./archs/solaris64-x86_64-gcc/asm/include/openssl/opensslconf.h" -#elif defined(OPENSSL_LINUX) && defined(__PPC64__) && defined(L_ENDIAN) -# include "./archs/linux-ppc64le/asm/include/openssl/opensslconf.h" -#elif defined(OPENSSL_LINUX) && defined(__PPC64__) -# include "./archs/linux-ppc64/asm/include/openssl/opensslconf.h" -#elif defined(OPENSSL_LINUX) && !defined(__PPC64__) && defined(__ppc__) -# include "./archs/linux-ppc/asm/include/openssl/opensslconf.h" -#elif defined(_AIX) && defined(_ARCH_PPC64) -# include "./archs/aix64-gcc/asm/include/openssl/opensslconf.h" -#elif defined(_AIX) && !defined(_ARCH_PPC64) && defined(_ARCH_PPC) -# include "./archs/aix-gcc/asm/include/openssl/opensslconf.h" -#elif defined(OPENSSL_LINUX) && defined(__s390x__) -# include "./archs/linux64-s390x/asm/include/openssl/opensslconf.h" -#elif defined(OPENSSL_LINUX) && defined(__s390__) -# include "./archs/linux32-s390x/asm/include/openssl/opensslconf.h" -#else -# include "./archs/linux-elf/asm/include/openssl/opensslconf.h" -#endif diff --git a/linx64/include/node/openssl/opensslconf_no-asm.h b/linx64/include/node/openssl/opensslconf_no-asm.h deleted file mode 100644 index 1a8763f6..00000000 --- a/linx64/include/node/openssl/opensslconf_no-asm.h +++ /dev/null @@ -1,45 +0,0 @@ -#if defined(OPENSSL_LINUX) && defined(__i386__) -# include "./archs/linux-elf/no-asm/include/openssl/opensslconf.h" -#elif defined(OPENSSL_LINUX) && defined(__ILP32__) -# include "./archs/linux-x32/no-asm/include/openssl/opensslconf.h" -#elif defined(OPENSSL_LINUX) && defined(__x86_64__) -# include "./archs/linux-x86_64/no-asm/include/openssl/opensslconf.h" -#elif defined(OPENSSL_LINUX) && defined(__arm__) -# include "./archs/linux-armv4/no-asm/include/openssl/opensslconf.h" -#elif defined(OPENSSL_LINUX) && defined(__aarch64__) -# include "./archs/linux-aarch64/no-asm/include/openssl/opensslconf.h" -#elif defined(__APPLE__) && defined(__MACH__) && defined(__i386__) -# include "./archs/darwin-i386-cc/no-asm/include/openssl/opensslconf.h" -#elif defined(__APPLE__) && defined(__MACH__) && defined(__x86_64__) -# include "./archs/darwin64-x86_64-cc/no-asm/include/openssl/opensslconf.h" -#elif defined(_WIN32) && defined(_M_IX86) -# include "./archs/VC-WIN32/no-asm/include/openssl/opensslconf.h" -#elif defined(_WIN32) && defined(_M_X64) -# include "./archs/VC-WIN64A/no-asm/include/openssl/opensslconf.h" -#elif defined(_WIN32) && defined(_M_ARM64) -# include "./archs/VC-WIN64-ARM/no-asm/include/openssl/opensslconf.h" -#elif (defined(__FreeBSD__) || defined(__OpenBSD__)) && defined(__i386__) -# include "./archs/BSD-x86/no-asm/include/openssl/opensslconf.h" -#elif (defined(__FreeBSD__) || defined(__OpenBSD__)) && defined(__x86_64__) -# include "./archs/BSD-x86_64/no-asm/include/openssl/opensslconf.h" -#elif defined(__sun) && defined(__i386__) -# include "./archs/solaris-x86-gcc/no-asm/include/openssl/opensslconf.h" -#elif defined(__sun) && defined(__x86_64__) -# include "./archs/solaris64-x86_64-gcc/no-asm/include/openssl/opensslconf.h" -#elif defined(OPENSSL_LINUX) && defined(__PPC64__) && defined(L_ENDIAN) -# include "./archs/linux-ppc64le/no-asm/include/openssl/opensslconf.h" -#elif defined(OPENSSL_LINUX) && defined(__PPC64__) -# include "./archs/linux-ppc64/no-asm/include/openssl/opensslconf.h" -#elif defined(OPENSSL_LINUX) && !defined(__PPC64__) && defined(__ppc__) -# include "./archs/linux-ppc/no-asm/include/openssl/opensslconf.h" -#elif defined(_AIX) && defined(_ARCH_PPC64) -# include "./archs/aix64-gcc/no-asm/include/openssl/opensslconf.h" -#elif defined(_AIX) && !defined(_ARCH_PPC64) && defined(_ARCH_PPC) -# include "./archs/aix-gcc/no-asm/include/openssl/opensslconf.h" -#elif defined(OPENSSL_LINUX) && defined(__s390x__) -# include "./archs/linux64-s390x/no-asm/include/openssl/opensslconf.h" -#elif defined(OPENSSL_LINUX) && defined(__s390__) -# include "./archs/linux32-s390x/no-asm/include/openssl/opensslconf.h" -#else -# include "./archs/linux-elf/no-asm/include/openssl/opensslconf.h" -#endif diff --git a/linx64/include/node/openssl/opensslv.h b/linx64/include/node/openssl/opensslv.h deleted file mode 100644 index bdf44d47..00000000 --- a/linx64/include/node/openssl/opensslv.h +++ /dev/null @@ -1,101 +0,0 @@ -/* - * Copyright 1999-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_OPENSSLV_H -# define HEADER_OPENSSLV_H - -#ifdef __cplusplus -extern "C" { -#endif - -/*- - * Numeric release version identifier: - * MNNFFPPS: major minor fix patch status - * The status nibble has one of the values 0 for development, 1 to e for betas - * 1 to 14, and f for release. The patch level is exactly that. - * For example: - * 0.9.3-dev 0x00903000 - * 0.9.3-beta1 0x00903001 - * 0.9.3-beta2-dev 0x00903002 - * 0.9.3-beta2 0x00903002 (same as ...beta2-dev) - * 0.9.3 0x0090300f - * 0.9.3a 0x0090301f - * 0.9.4 0x0090400f - * 1.2.3z 0x102031af - * - * For continuity reasons (because 0.9.5 is already out, and is coded - * 0x00905100), between 0.9.5 and 0.9.6 the coding of the patch level - * part is slightly different, by setting the highest bit. This means - * that 0.9.5a looks like this: 0x0090581f. At 0.9.6, we can start - * with 0x0090600S... - * - * (Prior to 0.9.3-dev a different scheme was used: 0.9.2b is 0x0922.) - * (Prior to 0.9.5a beta1, a different scheme was used: MMNNFFRBB for - * major minor fix final patch/beta) - */ -# define OPENSSL_VERSION_NUMBER 0x1010103fL -# define OPENSSL_VERSION_TEXT "OpenSSL 1.1.1c 28 May 2019" - -/*- - * The macros below are to be used for shared library (.so, .dll, ...) - * versioning. That kind of versioning works a bit differently between - * operating systems. The most usual scheme is to set a major and a minor - * number, and have the runtime loader check that the major number is equal - * to what it was at application link time, while the minor number has to - * be greater or equal to what it was at application link time. With this - * scheme, the version number is usually part of the file name, like this: - * - * libcrypto.so.0.9 - * - * Some unixen also make a softlink with the major version number only: - * - * libcrypto.so.0 - * - * On Tru64 and IRIX 6.x it works a little bit differently. There, the - * shared library version is stored in the file, and is actually a series - * of versions, separated by colons. The rightmost version present in the - * library when linking an application is stored in the application to be - * matched at run time. When the application is run, a check is done to - * see if the library version stored in the application matches any of the - * versions in the version string of the library itself. - * This version string can be constructed in any way, depending on what - * kind of matching is desired. However, to implement the same scheme as - * the one used in the other unixen, all compatible versions, from lowest - * to highest, should be part of the string. Consecutive builds would - * give the following versions strings: - * - * 3.0 - * 3.0:3.1 - * 3.0:3.1:3.2 - * 4.0 - * 4.0:4.1 - * - * Notice how version 4 is completely incompatible with version, and - * therefore give the breach you can see. - * - * There may be other schemes as well that I haven't yet discovered. - * - * So, here's the way it works here: first of all, the library version - * number doesn't need at all to match the overall OpenSSL version. - * However, it's nice and more understandable if it actually does. - * The current library version is stored in the macro SHLIB_VERSION_NUMBER, - * which is just a piece of text in the format "M.m.e" (Major, minor, edit). - * For the sake of Tru64, IRIX, and any other OS that behaves in similar ways, - * we need to keep a history of version numbers, which is done in the - * macro SHLIB_VERSION_HISTORY. The numbers are separated by colons and - * should only keep the versions that are binary compatible with the current. - */ -# define SHLIB_VERSION_HISTORY "" -# define SHLIB_VERSION_NUMBER "1.1" - - -#ifdef __cplusplus -} -#endif -#endif /* HEADER_OPENSSLV_H */ diff --git a/linx64/include/node/openssl/ossl_typ.h b/linx64/include/node/openssl/ossl_typ.h deleted file mode 100644 index 7993ca28..00000000 --- a/linx64/include/node/openssl/ossl_typ.h +++ /dev/null @@ -1,196 +0,0 @@ -/* - * Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_OPENSSL_TYPES_H -# define HEADER_OPENSSL_TYPES_H - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -# include - -# ifdef NO_ASN1_TYPEDEFS -# define ASN1_INTEGER ASN1_STRING -# define ASN1_ENUMERATED ASN1_STRING -# define ASN1_BIT_STRING ASN1_STRING -# define ASN1_OCTET_STRING ASN1_STRING -# define ASN1_PRINTABLESTRING ASN1_STRING -# define ASN1_T61STRING ASN1_STRING -# define ASN1_IA5STRING ASN1_STRING -# define ASN1_UTCTIME ASN1_STRING -# define ASN1_GENERALIZEDTIME ASN1_STRING -# define ASN1_TIME ASN1_STRING -# define ASN1_GENERALSTRING ASN1_STRING -# define ASN1_UNIVERSALSTRING ASN1_STRING -# define ASN1_BMPSTRING ASN1_STRING -# define ASN1_VISIBLESTRING ASN1_STRING -# define ASN1_UTF8STRING ASN1_STRING -# define ASN1_BOOLEAN int -# define ASN1_NULL int -# else -typedef struct asn1_string_st ASN1_INTEGER; -typedef struct asn1_string_st ASN1_ENUMERATED; -typedef struct asn1_string_st ASN1_BIT_STRING; -typedef struct asn1_string_st ASN1_OCTET_STRING; -typedef struct asn1_string_st ASN1_PRINTABLESTRING; -typedef struct asn1_string_st ASN1_T61STRING; -typedef struct asn1_string_st ASN1_IA5STRING; -typedef struct asn1_string_st ASN1_GENERALSTRING; -typedef struct asn1_string_st ASN1_UNIVERSALSTRING; -typedef struct asn1_string_st ASN1_BMPSTRING; -typedef struct asn1_string_st ASN1_UTCTIME; -typedef struct asn1_string_st ASN1_TIME; -typedef struct asn1_string_st ASN1_GENERALIZEDTIME; -typedef struct asn1_string_st ASN1_VISIBLESTRING; -typedef struct asn1_string_st ASN1_UTF8STRING; -typedef struct asn1_string_st ASN1_STRING; -typedef int ASN1_BOOLEAN; -typedef int ASN1_NULL; -# endif - -typedef struct asn1_object_st ASN1_OBJECT; - -typedef struct ASN1_ITEM_st ASN1_ITEM; -typedef struct asn1_pctx_st ASN1_PCTX; -typedef struct asn1_sctx_st ASN1_SCTX; - -# ifdef _WIN32 -# undef X509_NAME -# undef X509_EXTENSIONS -# undef PKCS7_ISSUER_AND_SERIAL -# undef PKCS7_SIGNER_INFO -# undef OCSP_REQUEST -# undef OCSP_RESPONSE -# endif - -# ifdef BIGNUM -# undef BIGNUM -# endif -struct dane_st; -typedef struct bio_st BIO; -typedef struct bignum_st BIGNUM; -typedef struct bignum_ctx BN_CTX; -typedef struct bn_blinding_st BN_BLINDING; -typedef struct bn_mont_ctx_st BN_MONT_CTX; -typedef struct bn_recp_ctx_st BN_RECP_CTX; -typedef struct bn_gencb_st BN_GENCB; - -typedef struct buf_mem_st BUF_MEM; - -typedef struct evp_cipher_st EVP_CIPHER; -typedef struct evp_cipher_ctx_st EVP_CIPHER_CTX; -typedef struct evp_md_st EVP_MD; -typedef struct evp_md_ctx_st EVP_MD_CTX; -typedef struct evp_pkey_st EVP_PKEY; - -typedef struct evp_pkey_asn1_method_st EVP_PKEY_ASN1_METHOD; - -typedef struct evp_pkey_method_st EVP_PKEY_METHOD; -typedef struct evp_pkey_ctx_st EVP_PKEY_CTX; - -typedef struct evp_Encode_Ctx_st EVP_ENCODE_CTX; - -typedef struct hmac_ctx_st HMAC_CTX; - -typedef struct dh_st DH; -typedef struct dh_method DH_METHOD; - -typedef struct dsa_st DSA; -typedef struct dsa_method DSA_METHOD; - -typedef struct rsa_st RSA; -typedef struct rsa_meth_st RSA_METHOD; - -typedef struct ec_key_st EC_KEY; -typedef struct ec_key_method_st EC_KEY_METHOD; - -typedef struct rand_meth_st RAND_METHOD; -typedef struct rand_drbg_st RAND_DRBG; - -typedef struct ssl_dane_st SSL_DANE; -typedef struct x509_st X509; -typedef struct X509_algor_st X509_ALGOR; -typedef struct X509_crl_st X509_CRL; -typedef struct x509_crl_method_st X509_CRL_METHOD; -typedef struct x509_revoked_st X509_REVOKED; -typedef struct X509_name_st X509_NAME; -typedef struct X509_pubkey_st X509_PUBKEY; -typedef struct x509_store_st X509_STORE; -typedef struct x509_store_ctx_st X509_STORE_CTX; - -typedef struct x509_object_st X509_OBJECT; -typedef struct x509_lookup_st X509_LOOKUP; -typedef struct x509_lookup_method_st X509_LOOKUP_METHOD; -typedef struct X509_VERIFY_PARAM_st X509_VERIFY_PARAM; - -typedef struct x509_sig_info_st X509_SIG_INFO; - -typedef struct pkcs8_priv_key_info_st PKCS8_PRIV_KEY_INFO; - -typedef struct v3_ext_ctx X509V3_CTX; -typedef struct conf_st CONF; -typedef struct ossl_init_settings_st OPENSSL_INIT_SETTINGS; - -typedef struct ui_st UI; -typedef struct ui_method_st UI_METHOD; - -typedef struct engine_st ENGINE; -typedef struct ssl_st SSL; -typedef struct ssl_ctx_st SSL_CTX; - -typedef struct comp_ctx_st COMP_CTX; -typedef struct comp_method_st COMP_METHOD; - -typedef struct X509_POLICY_NODE_st X509_POLICY_NODE; -typedef struct X509_POLICY_LEVEL_st X509_POLICY_LEVEL; -typedef struct X509_POLICY_TREE_st X509_POLICY_TREE; -typedef struct X509_POLICY_CACHE_st X509_POLICY_CACHE; - -typedef struct AUTHORITY_KEYID_st AUTHORITY_KEYID; -typedef struct DIST_POINT_st DIST_POINT; -typedef struct ISSUING_DIST_POINT_st ISSUING_DIST_POINT; -typedef struct NAME_CONSTRAINTS_st NAME_CONSTRAINTS; - -typedef struct crypto_ex_data_st CRYPTO_EX_DATA; - -typedef struct ocsp_req_ctx_st OCSP_REQ_CTX; -typedef struct ocsp_response_st OCSP_RESPONSE; -typedef struct ocsp_responder_id_st OCSP_RESPID; - -typedef struct sct_st SCT; -typedef struct sct_ctx_st SCT_CTX; -typedef struct ctlog_st CTLOG; -typedef struct ctlog_store_st CTLOG_STORE; -typedef struct ct_policy_eval_ctx_st CT_POLICY_EVAL_CTX; - -typedef struct ossl_store_info_st OSSL_STORE_INFO; -typedef struct ossl_store_search_st OSSL_STORE_SEARCH; - -#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L && \ - defined(INTMAX_MAX) && defined(UINTMAX_MAX) -typedef intmax_t ossl_intmax_t; -typedef uintmax_t ossl_uintmax_t; -#else -/* - * Not long long, because the C-library can only be expected to provide - * strtoll(), strtoull() at the same time as intmax_t and strtoimax(), - * strtoumax(). Since we use these for parsing arguments, we need the - * conversion functions, not just the sizes. - */ -typedef long ossl_intmax_t; -typedef unsigned long ossl_uintmax_t; -#endif - -#ifdef __cplusplus -} -#endif -#endif /* def HEADER_OPENSSL_TYPES_H */ diff --git a/linx64/include/node/openssl/pem.h b/linx64/include/node/openssl/pem.h deleted file mode 100644 index 2ef5b5d0..00000000 --- a/linx64/include/node/openssl/pem.h +++ /dev/null @@ -1,378 +0,0 @@ -/* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_PEM_H -# define HEADER_PEM_H - -# include -# include -# include -# include -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -# define PEM_BUFSIZE 1024 - -# define PEM_STRING_X509_OLD "X509 CERTIFICATE" -# define PEM_STRING_X509 "CERTIFICATE" -# define PEM_STRING_X509_TRUSTED "TRUSTED CERTIFICATE" -# define PEM_STRING_X509_REQ_OLD "NEW CERTIFICATE REQUEST" -# define PEM_STRING_X509_REQ "CERTIFICATE REQUEST" -# define PEM_STRING_X509_CRL "X509 CRL" -# define PEM_STRING_EVP_PKEY "ANY PRIVATE KEY" -# define PEM_STRING_PUBLIC "PUBLIC KEY" -# define PEM_STRING_RSA "RSA PRIVATE KEY" -# define PEM_STRING_RSA_PUBLIC "RSA PUBLIC KEY" -# define PEM_STRING_DSA "DSA PRIVATE KEY" -# define PEM_STRING_DSA_PUBLIC "DSA PUBLIC KEY" -# define PEM_STRING_PKCS7 "PKCS7" -# define PEM_STRING_PKCS7_SIGNED "PKCS #7 SIGNED DATA" -# define PEM_STRING_PKCS8 "ENCRYPTED PRIVATE KEY" -# define PEM_STRING_PKCS8INF "PRIVATE KEY" -# define PEM_STRING_DHPARAMS "DH PARAMETERS" -# define PEM_STRING_DHXPARAMS "X9.42 DH PARAMETERS" -# define PEM_STRING_SSL_SESSION "SSL SESSION PARAMETERS" -# define PEM_STRING_DSAPARAMS "DSA PARAMETERS" -# define PEM_STRING_ECDSA_PUBLIC "ECDSA PUBLIC KEY" -# define PEM_STRING_ECPARAMETERS "EC PARAMETERS" -# define PEM_STRING_ECPRIVATEKEY "EC PRIVATE KEY" -# define PEM_STRING_PARAMETERS "PARAMETERS" -# define PEM_STRING_CMS "CMS" - -# define PEM_TYPE_ENCRYPTED 10 -# define PEM_TYPE_MIC_ONLY 20 -# define PEM_TYPE_MIC_CLEAR 30 -# define PEM_TYPE_CLEAR 40 - -/* - * These macros make the PEM_read/PEM_write functions easier to maintain and - * write. Now they are all implemented with either: IMPLEMENT_PEM_rw(...) or - * IMPLEMENT_PEM_rw_cb(...) - */ - -# ifdef OPENSSL_NO_STDIO - -# define IMPLEMENT_PEM_read_fp(name, type, str, asn1) /**/ -# define IMPLEMENT_PEM_write_fp(name, type, str, asn1) /**/ -# define IMPLEMENT_PEM_write_fp_const(name, type, str, asn1) /**/ -# define IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1) /**/ -# define IMPLEMENT_PEM_write_cb_fp_const(name, type, str, asn1) /**/ -# else - -# define IMPLEMENT_PEM_read_fp(name, type, str, asn1) \ -type *PEM_read_##name(FILE *fp, type **x, pem_password_cb *cb, void *u)\ -{ \ -return PEM_ASN1_read((d2i_of_void *)d2i_##asn1, str,fp,(void **)x,cb,u); \ -} - -# define IMPLEMENT_PEM_write_fp(name, type, str, asn1) \ -int PEM_write_##name(FILE *fp, type *x) \ -{ \ -return PEM_ASN1_write((i2d_of_void *)i2d_##asn1,str,fp,x,NULL,NULL,0,NULL,NULL); \ -} - -# define IMPLEMENT_PEM_write_fp_const(name, type, str, asn1) \ -int PEM_write_##name(FILE *fp, const type *x) \ -{ \ -return PEM_ASN1_write((i2d_of_void *)i2d_##asn1,str,fp,(void *)x,NULL,NULL,0,NULL,NULL); \ -} - -# define IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1) \ -int PEM_write_##name(FILE *fp, type *x, const EVP_CIPHER *enc, \ - unsigned char *kstr, int klen, pem_password_cb *cb, \ - void *u) \ - { \ - return PEM_ASN1_write((i2d_of_void *)i2d_##asn1,str,fp,x,enc,kstr,klen,cb,u); \ - } - -# define IMPLEMENT_PEM_write_cb_fp_const(name, type, str, asn1) \ -int PEM_write_##name(FILE *fp, type *x, const EVP_CIPHER *enc, \ - unsigned char *kstr, int klen, pem_password_cb *cb, \ - void *u) \ - { \ - return PEM_ASN1_write((i2d_of_void *)i2d_##asn1,str,fp,x,enc,kstr,klen,cb,u); \ - } - -# endif - -# define IMPLEMENT_PEM_read_bio(name, type, str, asn1) \ -type *PEM_read_bio_##name(BIO *bp, type **x, pem_password_cb *cb, void *u)\ -{ \ -return PEM_ASN1_read_bio((d2i_of_void *)d2i_##asn1, str,bp,(void **)x,cb,u); \ -} - -# define IMPLEMENT_PEM_write_bio(name, type, str, asn1) \ -int PEM_write_bio_##name(BIO *bp, type *x) \ -{ \ -return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1,str,bp,x,NULL,NULL,0,NULL,NULL); \ -} - -# define IMPLEMENT_PEM_write_bio_const(name, type, str, asn1) \ -int PEM_write_bio_##name(BIO *bp, const type *x) \ -{ \ -return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1,str,bp,(void *)x,NULL,NULL,0,NULL,NULL); \ -} - -# define IMPLEMENT_PEM_write_cb_bio(name, type, str, asn1) \ -int PEM_write_bio_##name(BIO *bp, type *x, const EVP_CIPHER *enc, \ - unsigned char *kstr, int klen, pem_password_cb *cb, void *u) \ - { \ - return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1,str,bp,x,enc,kstr,klen,cb,u); \ - } - -# define IMPLEMENT_PEM_write_cb_bio_const(name, type, str, asn1) \ -int PEM_write_bio_##name(BIO *bp, type *x, const EVP_CIPHER *enc, \ - unsigned char *kstr, int klen, pem_password_cb *cb, void *u) \ - { \ - return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1,str,bp,(void *)x,enc,kstr,klen,cb,u); \ - } - -# define IMPLEMENT_PEM_write(name, type, str, asn1) \ - IMPLEMENT_PEM_write_bio(name, type, str, asn1) \ - IMPLEMENT_PEM_write_fp(name, type, str, asn1) - -# define IMPLEMENT_PEM_write_const(name, type, str, asn1) \ - IMPLEMENT_PEM_write_bio_const(name, type, str, asn1) \ - IMPLEMENT_PEM_write_fp_const(name, type, str, asn1) - -# define IMPLEMENT_PEM_write_cb(name, type, str, asn1) \ - IMPLEMENT_PEM_write_cb_bio(name, type, str, asn1) \ - IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1) - -# define IMPLEMENT_PEM_write_cb_const(name, type, str, asn1) \ - IMPLEMENT_PEM_write_cb_bio_const(name, type, str, asn1) \ - IMPLEMENT_PEM_write_cb_fp_const(name, type, str, asn1) - -# define IMPLEMENT_PEM_read(name, type, str, asn1) \ - IMPLEMENT_PEM_read_bio(name, type, str, asn1) \ - IMPLEMENT_PEM_read_fp(name, type, str, asn1) - -# define IMPLEMENT_PEM_rw(name, type, str, asn1) \ - IMPLEMENT_PEM_read(name, type, str, asn1) \ - IMPLEMENT_PEM_write(name, type, str, asn1) - -# define IMPLEMENT_PEM_rw_const(name, type, str, asn1) \ - IMPLEMENT_PEM_read(name, type, str, asn1) \ - IMPLEMENT_PEM_write_const(name, type, str, asn1) - -# define IMPLEMENT_PEM_rw_cb(name, type, str, asn1) \ - IMPLEMENT_PEM_read(name, type, str, asn1) \ - IMPLEMENT_PEM_write_cb(name, type, str, asn1) - -/* These are the same except they are for the declarations */ - -# if defined(OPENSSL_NO_STDIO) - -# define DECLARE_PEM_read_fp(name, type) /**/ -# define DECLARE_PEM_write_fp(name, type) /**/ -# define DECLARE_PEM_write_fp_const(name, type) /**/ -# define DECLARE_PEM_write_cb_fp(name, type) /**/ -# else - -# define DECLARE_PEM_read_fp(name, type) \ - type *PEM_read_##name(FILE *fp, type **x, pem_password_cb *cb, void *u); - -# define DECLARE_PEM_write_fp(name, type) \ - int PEM_write_##name(FILE *fp, type *x); - -# define DECLARE_PEM_write_fp_const(name, type) \ - int PEM_write_##name(FILE *fp, const type *x); - -# define DECLARE_PEM_write_cb_fp(name, type) \ - int PEM_write_##name(FILE *fp, type *x, const EVP_CIPHER *enc, \ - unsigned char *kstr, int klen, pem_password_cb *cb, void *u); - -# endif - -# define DECLARE_PEM_read_bio(name, type) \ - type *PEM_read_bio_##name(BIO *bp, type **x, pem_password_cb *cb, void *u); - -# define DECLARE_PEM_write_bio(name, type) \ - int PEM_write_bio_##name(BIO *bp, type *x); - -# define DECLARE_PEM_write_bio_const(name, type) \ - int PEM_write_bio_##name(BIO *bp, const type *x); - -# define DECLARE_PEM_write_cb_bio(name, type) \ - int PEM_write_bio_##name(BIO *bp, type *x, const EVP_CIPHER *enc, \ - unsigned char *kstr, int klen, pem_password_cb *cb, void *u); - -# define DECLARE_PEM_write(name, type) \ - DECLARE_PEM_write_bio(name, type) \ - DECLARE_PEM_write_fp(name, type) -# define DECLARE_PEM_write_const(name, type) \ - DECLARE_PEM_write_bio_const(name, type) \ - DECLARE_PEM_write_fp_const(name, type) -# define DECLARE_PEM_write_cb(name, type) \ - DECLARE_PEM_write_cb_bio(name, type) \ - DECLARE_PEM_write_cb_fp(name, type) -# define DECLARE_PEM_read(name, type) \ - DECLARE_PEM_read_bio(name, type) \ - DECLARE_PEM_read_fp(name, type) -# define DECLARE_PEM_rw(name, type) \ - DECLARE_PEM_read(name, type) \ - DECLARE_PEM_write(name, type) -# define DECLARE_PEM_rw_const(name, type) \ - DECLARE_PEM_read(name, type) \ - DECLARE_PEM_write_const(name, type) -# define DECLARE_PEM_rw_cb(name, type) \ - DECLARE_PEM_read(name, type) \ - DECLARE_PEM_write_cb(name, type) -typedef int pem_password_cb (char *buf, int size, int rwflag, void *userdata); - -int PEM_get_EVP_CIPHER_INFO(char *header, EVP_CIPHER_INFO *cipher); -int PEM_do_header(EVP_CIPHER_INFO *cipher, unsigned char *data, long *len, - pem_password_cb *callback, void *u); - -int PEM_read_bio(BIO *bp, char **name, char **header, - unsigned char **data, long *len); -# define PEM_FLAG_SECURE 0x1 -# define PEM_FLAG_EAY_COMPATIBLE 0x2 -# define PEM_FLAG_ONLY_B64 0x4 -int PEM_read_bio_ex(BIO *bp, char **name, char **header, - unsigned char **data, long *len, unsigned int flags); -int PEM_bytes_read_bio_secmem(unsigned char **pdata, long *plen, char **pnm, - const char *name, BIO *bp, pem_password_cb *cb, - void *u); -int PEM_write_bio(BIO *bp, const char *name, const char *hdr, - const unsigned char *data, long len); -int PEM_bytes_read_bio(unsigned char **pdata, long *plen, char **pnm, - const char *name, BIO *bp, pem_password_cb *cb, - void *u); -void *PEM_ASN1_read_bio(d2i_of_void *d2i, const char *name, BIO *bp, void **x, - pem_password_cb *cb, void *u); -int PEM_ASN1_write_bio(i2d_of_void *i2d, const char *name, BIO *bp, void *x, - const EVP_CIPHER *enc, unsigned char *kstr, int klen, - pem_password_cb *cb, void *u); - -STACK_OF(X509_INFO) *PEM_X509_INFO_read_bio(BIO *bp, STACK_OF(X509_INFO) *sk, - pem_password_cb *cb, void *u); -int PEM_X509_INFO_write_bio(BIO *bp, X509_INFO *xi, EVP_CIPHER *enc, - unsigned char *kstr, int klen, - pem_password_cb *cd, void *u); - -#ifndef OPENSSL_NO_STDIO -int PEM_read(FILE *fp, char **name, char **header, - unsigned char **data, long *len); -int PEM_write(FILE *fp, const char *name, const char *hdr, - const unsigned char *data, long len); -void *PEM_ASN1_read(d2i_of_void *d2i, const char *name, FILE *fp, void **x, - pem_password_cb *cb, void *u); -int PEM_ASN1_write(i2d_of_void *i2d, const char *name, FILE *fp, - void *x, const EVP_CIPHER *enc, unsigned char *kstr, - int klen, pem_password_cb *callback, void *u); -STACK_OF(X509_INFO) *PEM_X509_INFO_read(FILE *fp, STACK_OF(X509_INFO) *sk, - pem_password_cb *cb, void *u); -#endif - -int PEM_SignInit(EVP_MD_CTX *ctx, EVP_MD *type); -int PEM_SignUpdate(EVP_MD_CTX *ctx, unsigned char *d, unsigned int cnt); -int PEM_SignFinal(EVP_MD_CTX *ctx, unsigned char *sigret, - unsigned int *siglen, EVP_PKEY *pkey); - -/* The default pem_password_cb that's used internally */ -int PEM_def_callback(char *buf, int num, int rwflag, void *userdata); -void PEM_proc_type(char *buf, int type); -void PEM_dek_info(char *buf, const char *type, int len, char *str); - -# include - -DECLARE_PEM_rw(X509, X509) -DECLARE_PEM_rw(X509_AUX, X509) -DECLARE_PEM_rw(X509_REQ, X509_REQ) -DECLARE_PEM_write(X509_REQ_NEW, X509_REQ) -DECLARE_PEM_rw(X509_CRL, X509_CRL) -DECLARE_PEM_rw(PKCS7, PKCS7) -DECLARE_PEM_rw(NETSCAPE_CERT_SEQUENCE, NETSCAPE_CERT_SEQUENCE) -DECLARE_PEM_rw(PKCS8, X509_SIG) -DECLARE_PEM_rw(PKCS8_PRIV_KEY_INFO, PKCS8_PRIV_KEY_INFO) -# ifndef OPENSSL_NO_RSA -DECLARE_PEM_rw_cb(RSAPrivateKey, RSA) -DECLARE_PEM_rw_const(RSAPublicKey, RSA) -DECLARE_PEM_rw(RSA_PUBKEY, RSA) -# endif -# ifndef OPENSSL_NO_DSA -DECLARE_PEM_rw_cb(DSAPrivateKey, DSA) -DECLARE_PEM_rw(DSA_PUBKEY, DSA) -DECLARE_PEM_rw_const(DSAparams, DSA) -# endif -# ifndef OPENSSL_NO_EC -DECLARE_PEM_rw_const(ECPKParameters, EC_GROUP) -DECLARE_PEM_rw_cb(ECPrivateKey, EC_KEY) -DECLARE_PEM_rw(EC_PUBKEY, EC_KEY) -# endif -# ifndef OPENSSL_NO_DH -DECLARE_PEM_rw_const(DHparams, DH) -DECLARE_PEM_write_const(DHxparams, DH) -# endif -DECLARE_PEM_rw_cb(PrivateKey, EVP_PKEY) -DECLARE_PEM_rw(PUBKEY, EVP_PKEY) - -int PEM_write_bio_PrivateKey_traditional(BIO *bp, EVP_PKEY *x, - const EVP_CIPHER *enc, - unsigned char *kstr, int klen, - pem_password_cb *cb, void *u); - -int PEM_write_bio_PKCS8PrivateKey_nid(BIO *bp, EVP_PKEY *x, int nid, - char *kstr, int klen, - pem_password_cb *cb, void *u); -int PEM_write_bio_PKCS8PrivateKey(BIO *, EVP_PKEY *, const EVP_CIPHER *, - char *, int, pem_password_cb *, void *); -int i2d_PKCS8PrivateKey_bio(BIO *bp, EVP_PKEY *x, const EVP_CIPHER *enc, - char *kstr, int klen, - pem_password_cb *cb, void *u); -int i2d_PKCS8PrivateKey_nid_bio(BIO *bp, EVP_PKEY *x, int nid, - char *kstr, int klen, - pem_password_cb *cb, void *u); -EVP_PKEY *d2i_PKCS8PrivateKey_bio(BIO *bp, EVP_PKEY **x, pem_password_cb *cb, - void *u); - -# ifndef OPENSSL_NO_STDIO -int i2d_PKCS8PrivateKey_fp(FILE *fp, EVP_PKEY *x, const EVP_CIPHER *enc, - char *kstr, int klen, - pem_password_cb *cb, void *u); -int i2d_PKCS8PrivateKey_nid_fp(FILE *fp, EVP_PKEY *x, int nid, - char *kstr, int klen, - pem_password_cb *cb, void *u); -int PEM_write_PKCS8PrivateKey_nid(FILE *fp, EVP_PKEY *x, int nid, - char *kstr, int klen, - pem_password_cb *cb, void *u); - -EVP_PKEY *d2i_PKCS8PrivateKey_fp(FILE *fp, EVP_PKEY **x, pem_password_cb *cb, - void *u); - -int PEM_write_PKCS8PrivateKey(FILE *fp, EVP_PKEY *x, const EVP_CIPHER *enc, - char *kstr, int klen, pem_password_cb *cd, - void *u); -# endif -EVP_PKEY *PEM_read_bio_Parameters(BIO *bp, EVP_PKEY **x); -int PEM_write_bio_Parameters(BIO *bp, EVP_PKEY *x); - -# ifndef OPENSSL_NO_DSA -EVP_PKEY *b2i_PrivateKey(const unsigned char **in, long length); -EVP_PKEY *b2i_PublicKey(const unsigned char **in, long length); -EVP_PKEY *b2i_PrivateKey_bio(BIO *in); -EVP_PKEY *b2i_PublicKey_bio(BIO *in); -int i2b_PrivateKey_bio(BIO *out, EVP_PKEY *pk); -int i2b_PublicKey_bio(BIO *out, EVP_PKEY *pk); -# ifndef OPENSSL_NO_RC4 -EVP_PKEY *b2i_PVK_bio(BIO *in, pem_password_cb *cb, void *u); -int i2b_PVK_bio(BIO *out, EVP_PKEY *pk, int enclevel, - pem_password_cb *cb, void *u); -# endif -# endif - -# ifdef __cplusplus -} -# endif -#endif diff --git a/linx64/include/node/openssl/pem2.h b/linx64/include/node/openssl/pem2.h deleted file mode 100644 index 038fe790..00000000 --- a/linx64/include/node/openssl/pem2.h +++ /dev/null @@ -1,13 +0,0 @@ -/* - * Copyright 1999-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_PEM2_H -# define HEADER_PEM2_H -# include -#endif diff --git a/linx64/include/node/openssl/pemerr.h b/linx64/include/node/openssl/pemerr.h deleted file mode 100644 index cd61b823..00000000 --- a/linx64/include/node/openssl/pemerr.h +++ /dev/null @@ -1,99 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_PEMERR_H -# define HEADER_PEMERR_H - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_PEM_strings(void); - -/* - * PEM function codes. - */ -# define PEM_F_B2I_DSS 127 -# define PEM_F_B2I_PVK_BIO 128 -# define PEM_F_B2I_RSA 129 -# define PEM_F_CHECK_BITLEN_DSA 130 -# define PEM_F_CHECK_BITLEN_RSA 131 -# define PEM_F_D2I_PKCS8PRIVATEKEY_BIO 120 -# define PEM_F_D2I_PKCS8PRIVATEKEY_FP 121 -# define PEM_F_DO_B2I 132 -# define PEM_F_DO_B2I_BIO 133 -# define PEM_F_DO_BLOB_HEADER 134 -# define PEM_F_DO_I2B 146 -# define PEM_F_DO_PK8PKEY 126 -# define PEM_F_DO_PK8PKEY_FP 125 -# define PEM_F_DO_PVK_BODY 135 -# define PEM_F_DO_PVK_HEADER 136 -# define PEM_F_GET_HEADER_AND_DATA 143 -# define PEM_F_GET_NAME 144 -# define PEM_F_I2B_PVK 137 -# define PEM_F_I2B_PVK_BIO 138 -# define PEM_F_LOAD_IV 101 -# define PEM_F_PEM_ASN1_READ 102 -# define PEM_F_PEM_ASN1_READ_BIO 103 -# define PEM_F_PEM_ASN1_WRITE 104 -# define PEM_F_PEM_ASN1_WRITE_BIO 105 -# define PEM_F_PEM_DEF_CALLBACK 100 -# define PEM_F_PEM_DO_HEADER 106 -# define PEM_F_PEM_GET_EVP_CIPHER_INFO 107 -# define PEM_F_PEM_READ 108 -# define PEM_F_PEM_READ_BIO 109 -# define PEM_F_PEM_READ_BIO_DHPARAMS 141 -# define PEM_F_PEM_READ_BIO_EX 145 -# define PEM_F_PEM_READ_BIO_PARAMETERS 140 -# define PEM_F_PEM_READ_BIO_PRIVATEKEY 123 -# define PEM_F_PEM_READ_DHPARAMS 142 -# define PEM_F_PEM_READ_PRIVATEKEY 124 -# define PEM_F_PEM_SIGNFINAL 112 -# define PEM_F_PEM_WRITE 113 -# define PEM_F_PEM_WRITE_BIO 114 -# define PEM_F_PEM_WRITE_PRIVATEKEY 139 -# define PEM_F_PEM_X509_INFO_READ 115 -# define PEM_F_PEM_X509_INFO_READ_BIO 116 -# define PEM_F_PEM_X509_INFO_WRITE_BIO 117 - -/* - * PEM reason codes. - */ -# define PEM_R_BAD_BASE64_DECODE 100 -# define PEM_R_BAD_DECRYPT 101 -# define PEM_R_BAD_END_LINE 102 -# define PEM_R_BAD_IV_CHARS 103 -# define PEM_R_BAD_MAGIC_NUMBER 116 -# define PEM_R_BAD_PASSWORD_READ 104 -# define PEM_R_BAD_VERSION_NUMBER 117 -# define PEM_R_BIO_WRITE_FAILURE 118 -# define PEM_R_CIPHER_IS_NULL 127 -# define PEM_R_ERROR_CONVERTING_PRIVATE_KEY 115 -# define PEM_R_EXPECTING_PRIVATE_KEY_BLOB 119 -# define PEM_R_EXPECTING_PUBLIC_KEY_BLOB 120 -# define PEM_R_HEADER_TOO_LONG 128 -# define PEM_R_INCONSISTENT_HEADER 121 -# define PEM_R_KEYBLOB_HEADER_PARSE_ERROR 122 -# define PEM_R_KEYBLOB_TOO_SHORT 123 -# define PEM_R_MISSING_DEK_IV 129 -# define PEM_R_NOT_DEK_INFO 105 -# define PEM_R_NOT_ENCRYPTED 106 -# define PEM_R_NOT_PROC_TYPE 107 -# define PEM_R_NO_START_LINE 108 -# define PEM_R_PROBLEMS_GETTING_PASSWORD 109 -# define PEM_R_PVK_DATA_TOO_SHORT 124 -# define PEM_R_PVK_TOO_SHORT 125 -# define PEM_R_READ_KEY 111 -# define PEM_R_SHORT_HEADER 112 -# define PEM_R_UNEXPECTED_DEK_IV 130 -# define PEM_R_UNSUPPORTED_CIPHER 113 -# define PEM_R_UNSUPPORTED_ENCRYPTION 114 -# define PEM_R_UNSUPPORTED_KEY_COMPONENTS 126 - -#endif diff --git a/linx64/include/node/openssl/pkcs12.h b/linx64/include/node/openssl/pkcs12.h deleted file mode 100644 index 3f43dad6..00000000 --- a/linx64/include/node/openssl/pkcs12.h +++ /dev/null @@ -1,223 +0,0 @@ -/* - * Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_PKCS12_H -# define HEADER_PKCS12_H - -# include -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -# define PKCS12_KEY_ID 1 -# define PKCS12_IV_ID 2 -# define PKCS12_MAC_ID 3 - -/* Default iteration count */ -# ifndef PKCS12_DEFAULT_ITER -# define PKCS12_DEFAULT_ITER PKCS5_DEFAULT_ITER -# endif - -# define PKCS12_MAC_KEY_LENGTH 20 - -# define PKCS12_SALT_LEN 8 - -/* It's not clear if these are actually needed... */ -# define PKCS12_key_gen PKCS12_key_gen_utf8 -# define PKCS12_add_friendlyname PKCS12_add_friendlyname_utf8 - -/* MS key usage constants */ - -# define KEY_EX 0x10 -# define KEY_SIG 0x80 - -typedef struct PKCS12_MAC_DATA_st PKCS12_MAC_DATA; - -typedef struct PKCS12_st PKCS12; - -typedef struct PKCS12_SAFEBAG_st PKCS12_SAFEBAG; - -DEFINE_STACK_OF(PKCS12_SAFEBAG) - -typedef struct pkcs12_bag_st PKCS12_BAGS; - -# define PKCS12_ERROR 0 -# define PKCS12_OK 1 - -/* Compatibility macros */ - -#if OPENSSL_API_COMPAT < 0x10100000L - -# define M_PKCS12_bag_type PKCS12_bag_type -# define M_PKCS12_cert_bag_type PKCS12_cert_bag_type -# define M_PKCS12_crl_bag_type PKCS12_cert_bag_type - -# define PKCS12_certbag2x509 PKCS12_SAFEBAG_get1_cert -# define PKCS12_certbag2scrl PKCS12_SAFEBAG_get1_crl -# define PKCS12_bag_type PKCS12_SAFEBAG_get_nid -# define PKCS12_cert_bag_type PKCS12_SAFEBAG_get_bag_nid -# define PKCS12_x5092certbag PKCS12_SAFEBAG_create_cert -# define PKCS12_x509crl2certbag PKCS12_SAFEBAG_create_crl -# define PKCS12_MAKE_KEYBAG PKCS12_SAFEBAG_create0_p8inf -# define PKCS12_MAKE_SHKEYBAG PKCS12_SAFEBAG_create_pkcs8_encrypt - -#endif - -DEPRECATEDIN_1_1_0(ASN1_TYPE *PKCS12_get_attr(const PKCS12_SAFEBAG *bag, int attr_nid)) - -ASN1_TYPE *PKCS8_get_attr(PKCS8_PRIV_KEY_INFO *p8, int attr_nid); -int PKCS12_mac_present(const PKCS12 *p12); -void PKCS12_get0_mac(const ASN1_OCTET_STRING **pmac, - const X509_ALGOR **pmacalg, - const ASN1_OCTET_STRING **psalt, - const ASN1_INTEGER **piter, - const PKCS12 *p12); - -const ASN1_TYPE *PKCS12_SAFEBAG_get0_attr(const PKCS12_SAFEBAG *bag, - int attr_nid); -const ASN1_OBJECT *PKCS12_SAFEBAG_get0_type(const PKCS12_SAFEBAG *bag); -int PKCS12_SAFEBAG_get_nid(const PKCS12_SAFEBAG *bag); -int PKCS12_SAFEBAG_get_bag_nid(const PKCS12_SAFEBAG *bag); - -X509 *PKCS12_SAFEBAG_get1_cert(const PKCS12_SAFEBAG *bag); -X509_CRL *PKCS12_SAFEBAG_get1_crl(const PKCS12_SAFEBAG *bag); -const STACK_OF(PKCS12_SAFEBAG) * -PKCS12_SAFEBAG_get0_safes(const PKCS12_SAFEBAG *bag); -const PKCS8_PRIV_KEY_INFO *PKCS12_SAFEBAG_get0_p8inf(const PKCS12_SAFEBAG *bag); -const X509_SIG *PKCS12_SAFEBAG_get0_pkcs8(const PKCS12_SAFEBAG *bag); - -PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_cert(X509 *x509); -PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_crl(X509_CRL *crl); -PKCS12_SAFEBAG *PKCS12_SAFEBAG_create0_p8inf(PKCS8_PRIV_KEY_INFO *p8); -PKCS12_SAFEBAG *PKCS12_SAFEBAG_create0_pkcs8(X509_SIG *p8); -PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_pkcs8_encrypt(int pbe_nid, - const char *pass, - int passlen, - unsigned char *salt, - int saltlen, int iter, - PKCS8_PRIV_KEY_INFO *p8inf); - -PKCS12_SAFEBAG *PKCS12_item_pack_safebag(void *obj, const ASN1_ITEM *it, - int nid1, int nid2); -PKCS8_PRIV_KEY_INFO *PKCS8_decrypt(const X509_SIG *p8, const char *pass, - int passlen); -PKCS8_PRIV_KEY_INFO *PKCS12_decrypt_skey(const PKCS12_SAFEBAG *bag, - const char *pass, int passlen); -X509_SIG *PKCS8_encrypt(int pbe_nid, const EVP_CIPHER *cipher, - const char *pass, int passlen, unsigned char *salt, - int saltlen, int iter, PKCS8_PRIV_KEY_INFO *p8); -X509_SIG *PKCS8_set0_pbe(const char *pass, int passlen, - PKCS8_PRIV_KEY_INFO *p8inf, X509_ALGOR *pbe); -PKCS7 *PKCS12_pack_p7data(STACK_OF(PKCS12_SAFEBAG) *sk); -STACK_OF(PKCS12_SAFEBAG) *PKCS12_unpack_p7data(PKCS7 *p7); -PKCS7 *PKCS12_pack_p7encdata(int pbe_nid, const char *pass, int passlen, - unsigned char *salt, int saltlen, int iter, - STACK_OF(PKCS12_SAFEBAG) *bags); -STACK_OF(PKCS12_SAFEBAG) *PKCS12_unpack_p7encdata(PKCS7 *p7, const char *pass, - int passlen); - -int PKCS12_pack_authsafes(PKCS12 *p12, STACK_OF(PKCS7) *safes); -STACK_OF(PKCS7) *PKCS12_unpack_authsafes(const PKCS12 *p12); - -int PKCS12_add_localkeyid(PKCS12_SAFEBAG *bag, unsigned char *name, - int namelen); -int PKCS12_add_friendlyname_asc(PKCS12_SAFEBAG *bag, const char *name, - int namelen); -int PKCS12_add_friendlyname_utf8(PKCS12_SAFEBAG *bag, const char *name, - int namelen); -int PKCS12_add_CSPName_asc(PKCS12_SAFEBAG *bag, const char *name, - int namelen); -int PKCS12_add_friendlyname_uni(PKCS12_SAFEBAG *bag, - const unsigned char *name, int namelen); -int PKCS8_add_keyusage(PKCS8_PRIV_KEY_INFO *p8, int usage); -ASN1_TYPE *PKCS12_get_attr_gen(const STACK_OF(X509_ATTRIBUTE) *attrs, - int attr_nid); -char *PKCS12_get_friendlyname(PKCS12_SAFEBAG *bag); -const STACK_OF(X509_ATTRIBUTE) * -PKCS12_SAFEBAG_get0_attrs(const PKCS12_SAFEBAG *bag); -unsigned char *PKCS12_pbe_crypt(const X509_ALGOR *algor, - const char *pass, int passlen, - const unsigned char *in, int inlen, - unsigned char **data, int *datalen, - int en_de); -void *PKCS12_item_decrypt_d2i(const X509_ALGOR *algor, const ASN1_ITEM *it, - const char *pass, int passlen, - const ASN1_OCTET_STRING *oct, int zbuf); -ASN1_OCTET_STRING *PKCS12_item_i2d_encrypt(X509_ALGOR *algor, - const ASN1_ITEM *it, - const char *pass, int passlen, - void *obj, int zbuf); -PKCS12 *PKCS12_init(int mode); -int PKCS12_key_gen_asc(const char *pass, int passlen, unsigned char *salt, - int saltlen, int id, int iter, int n, - unsigned char *out, const EVP_MD *md_type); -int PKCS12_key_gen_uni(unsigned char *pass, int passlen, unsigned char *salt, - int saltlen, int id, int iter, int n, - unsigned char *out, const EVP_MD *md_type); -int PKCS12_key_gen_utf8(const char *pass, int passlen, unsigned char *salt, - int saltlen, int id, int iter, int n, - unsigned char *out, const EVP_MD *md_type); -int PKCS12_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, - ASN1_TYPE *param, const EVP_CIPHER *cipher, - const EVP_MD *md_type, int en_de); -int PKCS12_gen_mac(PKCS12 *p12, const char *pass, int passlen, - unsigned char *mac, unsigned int *maclen); -int PKCS12_verify_mac(PKCS12 *p12, const char *pass, int passlen); -int PKCS12_set_mac(PKCS12 *p12, const char *pass, int passlen, - unsigned char *salt, int saltlen, int iter, - const EVP_MD *md_type); -int PKCS12_setup_mac(PKCS12 *p12, int iter, unsigned char *salt, - int saltlen, const EVP_MD *md_type); -unsigned char *OPENSSL_asc2uni(const char *asc, int asclen, - unsigned char **uni, int *unilen); -char *OPENSSL_uni2asc(const unsigned char *uni, int unilen); -unsigned char *OPENSSL_utf82uni(const char *asc, int asclen, - unsigned char **uni, int *unilen); -char *OPENSSL_uni2utf8(const unsigned char *uni, int unilen); - -DECLARE_ASN1_FUNCTIONS(PKCS12) -DECLARE_ASN1_FUNCTIONS(PKCS12_MAC_DATA) -DECLARE_ASN1_FUNCTIONS(PKCS12_SAFEBAG) -DECLARE_ASN1_FUNCTIONS(PKCS12_BAGS) - -DECLARE_ASN1_ITEM(PKCS12_SAFEBAGS) -DECLARE_ASN1_ITEM(PKCS12_AUTHSAFES) - -void PKCS12_PBE_add(void); -int PKCS12_parse(PKCS12 *p12, const char *pass, EVP_PKEY **pkey, X509 **cert, - STACK_OF(X509) **ca); -PKCS12 *PKCS12_create(const char *pass, const char *name, EVP_PKEY *pkey, - X509 *cert, STACK_OF(X509) *ca, int nid_key, int nid_cert, - int iter, int mac_iter, int keytype); - -PKCS12_SAFEBAG *PKCS12_add_cert(STACK_OF(PKCS12_SAFEBAG) **pbags, X509 *cert); -PKCS12_SAFEBAG *PKCS12_add_key(STACK_OF(PKCS12_SAFEBAG) **pbags, - EVP_PKEY *key, int key_usage, int iter, - int key_nid, const char *pass); -int PKCS12_add_safe(STACK_OF(PKCS7) **psafes, STACK_OF(PKCS12_SAFEBAG) *bags, - int safe_nid, int iter, const char *pass); -PKCS12 *PKCS12_add_safes(STACK_OF(PKCS7) *safes, int p7_nid); - -int i2d_PKCS12_bio(BIO *bp, PKCS12 *p12); -# ifndef OPENSSL_NO_STDIO -int i2d_PKCS12_fp(FILE *fp, PKCS12 *p12); -# endif -PKCS12 *d2i_PKCS12_bio(BIO *bp, PKCS12 **p12); -# ifndef OPENSSL_NO_STDIO -PKCS12 *d2i_PKCS12_fp(FILE *fp, PKCS12 **p12); -# endif -int PKCS12_newpass(PKCS12 *p12, const char *oldpass, const char *newpass); - -# ifdef __cplusplus -} -# endif -#endif diff --git a/linx64/include/node/openssl/pkcs12err.h b/linx64/include/node/openssl/pkcs12err.h deleted file mode 100644 index c7184ffe..00000000 --- a/linx64/include/node/openssl/pkcs12err.h +++ /dev/null @@ -1,77 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_PKCS12ERR_H -# define HEADER_PKCS12ERR_H - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_PKCS12_strings(void); - -/* - * PKCS12 function codes. - */ -# define PKCS12_F_OPENSSL_ASC2UNI 121 -# define PKCS12_F_OPENSSL_UNI2ASC 124 -# define PKCS12_F_OPENSSL_UNI2UTF8 127 -# define PKCS12_F_OPENSSL_UTF82UNI 129 -# define PKCS12_F_PKCS12_CREATE 105 -# define PKCS12_F_PKCS12_GEN_MAC 107 -# define PKCS12_F_PKCS12_INIT 109 -# define PKCS12_F_PKCS12_ITEM_DECRYPT_D2I 106 -# define PKCS12_F_PKCS12_ITEM_I2D_ENCRYPT 108 -# define PKCS12_F_PKCS12_ITEM_PACK_SAFEBAG 117 -# define PKCS12_F_PKCS12_KEY_GEN_ASC 110 -# define PKCS12_F_PKCS12_KEY_GEN_UNI 111 -# define PKCS12_F_PKCS12_KEY_GEN_UTF8 116 -# define PKCS12_F_PKCS12_NEWPASS 128 -# define PKCS12_F_PKCS12_PACK_P7DATA 114 -# define PKCS12_F_PKCS12_PACK_P7ENCDATA 115 -# define PKCS12_F_PKCS12_PARSE 118 -# define PKCS12_F_PKCS12_PBE_CRYPT 119 -# define PKCS12_F_PKCS12_PBE_KEYIVGEN 120 -# define PKCS12_F_PKCS12_SAFEBAG_CREATE0_P8INF 112 -# define PKCS12_F_PKCS12_SAFEBAG_CREATE0_PKCS8 113 -# define PKCS12_F_PKCS12_SAFEBAG_CREATE_PKCS8_ENCRYPT 133 -# define PKCS12_F_PKCS12_SETUP_MAC 122 -# define PKCS12_F_PKCS12_SET_MAC 123 -# define PKCS12_F_PKCS12_UNPACK_AUTHSAFES 130 -# define PKCS12_F_PKCS12_UNPACK_P7DATA 131 -# define PKCS12_F_PKCS12_VERIFY_MAC 126 -# define PKCS12_F_PKCS8_ENCRYPT 125 -# define PKCS12_F_PKCS8_SET0_PBE 132 - -/* - * PKCS12 reason codes. - */ -# define PKCS12_R_CANT_PACK_STRUCTURE 100 -# define PKCS12_R_CONTENT_TYPE_NOT_DATA 121 -# define PKCS12_R_DECODE_ERROR 101 -# define PKCS12_R_ENCODE_ERROR 102 -# define PKCS12_R_ENCRYPT_ERROR 103 -# define PKCS12_R_ERROR_SETTING_ENCRYPTED_DATA_TYPE 120 -# define PKCS12_R_INVALID_NULL_ARGUMENT 104 -# define PKCS12_R_INVALID_NULL_PKCS12_POINTER 105 -# define PKCS12_R_IV_GEN_ERROR 106 -# define PKCS12_R_KEY_GEN_ERROR 107 -# define PKCS12_R_MAC_ABSENT 108 -# define PKCS12_R_MAC_GENERATION_ERROR 109 -# define PKCS12_R_MAC_SETUP_ERROR 110 -# define PKCS12_R_MAC_STRING_SET_ERROR 111 -# define PKCS12_R_MAC_VERIFY_FAILURE 113 -# define PKCS12_R_PARSE_ERROR 114 -# define PKCS12_R_PKCS12_ALGOR_CIPHERINIT_ERROR 115 -# define PKCS12_R_PKCS12_CIPHERFINAL_ERROR 116 -# define PKCS12_R_PKCS12_PBE_CRYPT_ERROR 117 -# define PKCS12_R_UNKNOWN_DIGEST_ALGORITHM 118 -# define PKCS12_R_UNSUPPORTED_PKCS12_MODE 119 - -#endif diff --git a/linx64/include/node/openssl/pkcs7.h b/linx64/include/node/openssl/pkcs7.h deleted file mode 100644 index 9b66e002..00000000 --- a/linx64/include/node/openssl/pkcs7.h +++ /dev/null @@ -1,319 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_PKCS7_H -# define HEADER_PKCS7_H - -# include -# include -# include - -# include -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/*- -Encryption_ID DES-CBC -Digest_ID MD5 -Digest_Encryption_ID rsaEncryption -Key_Encryption_ID rsaEncryption -*/ - -typedef struct pkcs7_issuer_and_serial_st { - X509_NAME *issuer; - ASN1_INTEGER *serial; -} PKCS7_ISSUER_AND_SERIAL; - -typedef struct pkcs7_signer_info_st { - ASN1_INTEGER *version; /* version 1 */ - PKCS7_ISSUER_AND_SERIAL *issuer_and_serial; - X509_ALGOR *digest_alg; - STACK_OF(X509_ATTRIBUTE) *auth_attr; /* [ 0 ] */ - X509_ALGOR *digest_enc_alg; - ASN1_OCTET_STRING *enc_digest; - STACK_OF(X509_ATTRIBUTE) *unauth_attr; /* [ 1 ] */ - /* The private key to sign with */ - EVP_PKEY *pkey; -} PKCS7_SIGNER_INFO; - -DEFINE_STACK_OF(PKCS7_SIGNER_INFO) - -typedef struct pkcs7_recip_info_st { - ASN1_INTEGER *version; /* version 0 */ - PKCS7_ISSUER_AND_SERIAL *issuer_and_serial; - X509_ALGOR *key_enc_algor; - ASN1_OCTET_STRING *enc_key; - X509 *cert; /* get the pub-key from this */ -} PKCS7_RECIP_INFO; - -DEFINE_STACK_OF(PKCS7_RECIP_INFO) - -typedef struct pkcs7_signed_st { - ASN1_INTEGER *version; /* version 1 */ - STACK_OF(X509_ALGOR) *md_algs; /* md used */ - STACK_OF(X509) *cert; /* [ 0 ] */ - STACK_OF(X509_CRL) *crl; /* [ 1 ] */ - STACK_OF(PKCS7_SIGNER_INFO) *signer_info; - struct pkcs7_st *contents; -} PKCS7_SIGNED; -/* - * The above structure is very very similar to PKCS7_SIGN_ENVELOPE. How about - * merging the two - */ - -typedef struct pkcs7_enc_content_st { - ASN1_OBJECT *content_type; - X509_ALGOR *algorithm; - ASN1_OCTET_STRING *enc_data; /* [ 0 ] */ - const EVP_CIPHER *cipher; -} PKCS7_ENC_CONTENT; - -typedef struct pkcs7_enveloped_st { - ASN1_INTEGER *version; /* version 0 */ - STACK_OF(PKCS7_RECIP_INFO) *recipientinfo; - PKCS7_ENC_CONTENT *enc_data; -} PKCS7_ENVELOPE; - -typedef struct pkcs7_signedandenveloped_st { - ASN1_INTEGER *version; /* version 1 */ - STACK_OF(X509_ALGOR) *md_algs; /* md used */ - STACK_OF(X509) *cert; /* [ 0 ] */ - STACK_OF(X509_CRL) *crl; /* [ 1 ] */ - STACK_OF(PKCS7_SIGNER_INFO) *signer_info; - PKCS7_ENC_CONTENT *enc_data; - STACK_OF(PKCS7_RECIP_INFO) *recipientinfo; -} PKCS7_SIGN_ENVELOPE; - -typedef struct pkcs7_digest_st { - ASN1_INTEGER *version; /* version 0 */ - X509_ALGOR *md; /* md used */ - struct pkcs7_st *contents; - ASN1_OCTET_STRING *digest; -} PKCS7_DIGEST; - -typedef struct pkcs7_encrypted_st { - ASN1_INTEGER *version; /* version 0 */ - PKCS7_ENC_CONTENT *enc_data; -} PKCS7_ENCRYPT; - -typedef struct pkcs7_st { - /* - * The following is non NULL if it contains ASN1 encoding of this - * structure - */ - unsigned char *asn1; - long length; -# define PKCS7_S_HEADER 0 -# define PKCS7_S_BODY 1 -# define PKCS7_S_TAIL 2 - int state; /* used during processing */ - int detached; - ASN1_OBJECT *type; - /* content as defined by the type */ - /* - * all encryption/message digests are applied to the 'contents', leaving - * out the 'type' field. - */ - union { - char *ptr; - /* NID_pkcs7_data */ - ASN1_OCTET_STRING *data; - /* NID_pkcs7_signed */ - PKCS7_SIGNED *sign; - /* NID_pkcs7_enveloped */ - PKCS7_ENVELOPE *enveloped; - /* NID_pkcs7_signedAndEnveloped */ - PKCS7_SIGN_ENVELOPE *signed_and_enveloped; - /* NID_pkcs7_digest */ - PKCS7_DIGEST *digest; - /* NID_pkcs7_encrypted */ - PKCS7_ENCRYPT *encrypted; - /* Anything else */ - ASN1_TYPE *other; - } d; -} PKCS7; - -DEFINE_STACK_OF(PKCS7) - -# define PKCS7_OP_SET_DETACHED_SIGNATURE 1 -# define PKCS7_OP_GET_DETACHED_SIGNATURE 2 - -# define PKCS7_get_signed_attributes(si) ((si)->auth_attr) -# define PKCS7_get_attributes(si) ((si)->unauth_attr) - -# define PKCS7_type_is_signed(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_signed) -# define PKCS7_type_is_encrypted(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_encrypted) -# define PKCS7_type_is_enveloped(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_enveloped) -# define PKCS7_type_is_signedAndEnveloped(a) \ - (OBJ_obj2nid((a)->type) == NID_pkcs7_signedAndEnveloped) -# define PKCS7_type_is_data(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_data) -# define PKCS7_type_is_digest(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_digest) - -# define PKCS7_set_detached(p,v) \ - PKCS7_ctrl(p,PKCS7_OP_SET_DETACHED_SIGNATURE,v,NULL) -# define PKCS7_get_detached(p) \ - PKCS7_ctrl(p,PKCS7_OP_GET_DETACHED_SIGNATURE,0,NULL) - -# define PKCS7_is_detached(p7) (PKCS7_type_is_signed(p7) && PKCS7_get_detached(p7)) - -/* S/MIME related flags */ - -# define PKCS7_TEXT 0x1 -# define PKCS7_NOCERTS 0x2 -# define PKCS7_NOSIGS 0x4 -# define PKCS7_NOCHAIN 0x8 -# define PKCS7_NOINTERN 0x10 -# define PKCS7_NOVERIFY 0x20 -# define PKCS7_DETACHED 0x40 -# define PKCS7_BINARY 0x80 -# define PKCS7_NOATTR 0x100 -# define PKCS7_NOSMIMECAP 0x200 -# define PKCS7_NOOLDMIMETYPE 0x400 -# define PKCS7_CRLFEOL 0x800 -# define PKCS7_STREAM 0x1000 -# define PKCS7_NOCRL 0x2000 -# define PKCS7_PARTIAL 0x4000 -# define PKCS7_REUSE_DIGEST 0x8000 -# define PKCS7_NO_DUAL_CONTENT 0x10000 - -/* Flags: for compatibility with older code */ - -# define SMIME_TEXT PKCS7_TEXT -# define SMIME_NOCERTS PKCS7_NOCERTS -# define SMIME_NOSIGS PKCS7_NOSIGS -# define SMIME_NOCHAIN PKCS7_NOCHAIN -# define SMIME_NOINTERN PKCS7_NOINTERN -# define SMIME_NOVERIFY PKCS7_NOVERIFY -# define SMIME_DETACHED PKCS7_DETACHED -# define SMIME_BINARY PKCS7_BINARY -# define SMIME_NOATTR PKCS7_NOATTR - -/* CRLF ASCII canonicalisation */ -# define SMIME_ASCIICRLF 0x80000 - -DECLARE_ASN1_FUNCTIONS(PKCS7_ISSUER_AND_SERIAL) - -int PKCS7_ISSUER_AND_SERIAL_digest(PKCS7_ISSUER_AND_SERIAL *data, - const EVP_MD *type, unsigned char *md, - unsigned int *len); -# ifndef OPENSSL_NO_STDIO -PKCS7 *d2i_PKCS7_fp(FILE *fp, PKCS7 **p7); -int i2d_PKCS7_fp(FILE *fp, PKCS7 *p7); -# endif -PKCS7 *PKCS7_dup(PKCS7 *p7); -PKCS7 *d2i_PKCS7_bio(BIO *bp, PKCS7 **p7); -int i2d_PKCS7_bio(BIO *bp, PKCS7 *p7); -int i2d_PKCS7_bio_stream(BIO *out, PKCS7 *p7, BIO *in, int flags); -int PEM_write_bio_PKCS7_stream(BIO *out, PKCS7 *p7, BIO *in, int flags); - -DECLARE_ASN1_FUNCTIONS(PKCS7_SIGNER_INFO) -DECLARE_ASN1_FUNCTIONS(PKCS7_RECIP_INFO) -DECLARE_ASN1_FUNCTIONS(PKCS7_SIGNED) -DECLARE_ASN1_FUNCTIONS(PKCS7_ENC_CONTENT) -DECLARE_ASN1_FUNCTIONS(PKCS7_ENVELOPE) -DECLARE_ASN1_FUNCTIONS(PKCS7_SIGN_ENVELOPE) -DECLARE_ASN1_FUNCTIONS(PKCS7_DIGEST) -DECLARE_ASN1_FUNCTIONS(PKCS7_ENCRYPT) -DECLARE_ASN1_FUNCTIONS(PKCS7) - -DECLARE_ASN1_ITEM(PKCS7_ATTR_SIGN) -DECLARE_ASN1_ITEM(PKCS7_ATTR_VERIFY) - -DECLARE_ASN1_NDEF_FUNCTION(PKCS7) -DECLARE_ASN1_PRINT_FUNCTION(PKCS7) - -long PKCS7_ctrl(PKCS7 *p7, int cmd, long larg, char *parg); - -int PKCS7_set_type(PKCS7 *p7, int type); -int PKCS7_set0_type_other(PKCS7 *p7, int type, ASN1_TYPE *other); -int PKCS7_set_content(PKCS7 *p7, PKCS7 *p7_data); -int PKCS7_SIGNER_INFO_set(PKCS7_SIGNER_INFO *p7i, X509 *x509, EVP_PKEY *pkey, - const EVP_MD *dgst); -int PKCS7_SIGNER_INFO_sign(PKCS7_SIGNER_INFO *si); -int PKCS7_add_signer(PKCS7 *p7, PKCS7_SIGNER_INFO *p7i); -int PKCS7_add_certificate(PKCS7 *p7, X509 *x509); -int PKCS7_add_crl(PKCS7 *p7, X509_CRL *x509); -int PKCS7_content_new(PKCS7 *p7, int nid); -int PKCS7_dataVerify(X509_STORE *cert_store, X509_STORE_CTX *ctx, - BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si); -int PKCS7_signatureVerify(BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si, - X509 *x509); - -BIO *PKCS7_dataInit(PKCS7 *p7, BIO *bio); -int PKCS7_dataFinal(PKCS7 *p7, BIO *bio); -BIO *PKCS7_dataDecode(PKCS7 *p7, EVP_PKEY *pkey, BIO *in_bio, X509 *pcert); - -PKCS7_SIGNER_INFO *PKCS7_add_signature(PKCS7 *p7, X509 *x509, - EVP_PKEY *pkey, const EVP_MD *dgst); -X509 *PKCS7_cert_from_signer_info(PKCS7 *p7, PKCS7_SIGNER_INFO *si); -int PKCS7_set_digest(PKCS7 *p7, const EVP_MD *md); -STACK_OF(PKCS7_SIGNER_INFO) *PKCS7_get_signer_info(PKCS7 *p7); - -PKCS7_RECIP_INFO *PKCS7_add_recipient(PKCS7 *p7, X509 *x509); -void PKCS7_SIGNER_INFO_get0_algs(PKCS7_SIGNER_INFO *si, EVP_PKEY **pk, - X509_ALGOR **pdig, X509_ALGOR **psig); -void PKCS7_RECIP_INFO_get0_alg(PKCS7_RECIP_INFO *ri, X509_ALGOR **penc); -int PKCS7_add_recipient_info(PKCS7 *p7, PKCS7_RECIP_INFO *ri); -int PKCS7_RECIP_INFO_set(PKCS7_RECIP_INFO *p7i, X509 *x509); -int PKCS7_set_cipher(PKCS7 *p7, const EVP_CIPHER *cipher); -int PKCS7_stream(unsigned char ***boundary, PKCS7 *p7); - -PKCS7_ISSUER_AND_SERIAL *PKCS7_get_issuer_and_serial(PKCS7 *p7, int idx); -ASN1_OCTET_STRING *PKCS7_digest_from_attributes(STACK_OF(X509_ATTRIBUTE) *sk); -int PKCS7_add_signed_attribute(PKCS7_SIGNER_INFO *p7si, int nid, int type, - void *data); -int PKCS7_add_attribute(PKCS7_SIGNER_INFO *p7si, int nid, int atrtype, - void *value); -ASN1_TYPE *PKCS7_get_attribute(PKCS7_SIGNER_INFO *si, int nid); -ASN1_TYPE *PKCS7_get_signed_attribute(PKCS7_SIGNER_INFO *si, int nid); -int PKCS7_set_signed_attributes(PKCS7_SIGNER_INFO *p7si, - STACK_OF(X509_ATTRIBUTE) *sk); -int PKCS7_set_attributes(PKCS7_SIGNER_INFO *p7si, - STACK_OF(X509_ATTRIBUTE) *sk); - -PKCS7 *PKCS7_sign(X509 *signcert, EVP_PKEY *pkey, STACK_OF(X509) *certs, - BIO *data, int flags); - -PKCS7_SIGNER_INFO *PKCS7_sign_add_signer(PKCS7 *p7, - X509 *signcert, EVP_PKEY *pkey, - const EVP_MD *md, int flags); - -int PKCS7_final(PKCS7 *p7, BIO *data, int flags); -int PKCS7_verify(PKCS7 *p7, STACK_OF(X509) *certs, X509_STORE *store, - BIO *indata, BIO *out, int flags); -STACK_OF(X509) *PKCS7_get0_signers(PKCS7 *p7, STACK_OF(X509) *certs, - int flags); -PKCS7 *PKCS7_encrypt(STACK_OF(X509) *certs, BIO *in, const EVP_CIPHER *cipher, - int flags); -int PKCS7_decrypt(PKCS7 *p7, EVP_PKEY *pkey, X509 *cert, BIO *data, - int flags); - -int PKCS7_add_attrib_smimecap(PKCS7_SIGNER_INFO *si, - STACK_OF(X509_ALGOR) *cap); -STACK_OF(X509_ALGOR) *PKCS7_get_smimecap(PKCS7_SIGNER_INFO *si); -int PKCS7_simple_smimecap(STACK_OF(X509_ALGOR) *sk, int nid, int arg); - -int PKCS7_add_attrib_content_type(PKCS7_SIGNER_INFO *si, ASN1_OBJECT *coid); -int PKCS7_add0_attrib_signing_time(PKCS7_SIGNER_INFO *si, ASN1_TIME *t); -int PKCS7_add1_attrib_digest(PKCS7_SIGNER_INFO *si, - const unsigned char *md, int mdlen); - -int SMIME_write_PKCS7(BIO *bio, PKCS7 *p7, BIO *data, int flags); -PKCS7 *SMIME_read_PKCS7(BIO *bio, BIO **bcont); - -BIO *BIO_new_PKCS7(BIO *out, PKCS7 *p7); - -# ifdef __cplusplus -} -# endif -#endif diff --git a/linx64/include/node/openssl/pkcs7err.h b/linx64/include/node/openssl/pkcs7err.h deleted file mode 100644 index 0ba418d7..00000000 --- a/linx64/include/node/openssl/pkcs7err.h +++ /dev/null @@ -1,99 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_PKCS7ERR_H -# define HEADER_PKCS7ERR_H - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_PKCS7_strings(void); - -/* - * PKCS7 function codes. - */ -# define PKCS7_F_DO_PKCS7_SIGNED_ATTRIB 136 -# define PKCS7_F_PKCS7_ADD0_ATTRIB_SIGNING_TIME 135 -# define PKCS7_F_PKCS7_ADD_ATTRIB_SMIMECAP 118 -# define PKCS7_F_PKCS7_ADD_CERTIFICATE 100 -# define PKCS7_F_PKCS7_ADD_CRL 101 -# define PKCS7_F_PKCS7_ADD_RECIPIENT_INFO 102 -# define PKCS7_F_PKCS7_ADD_SIGNATURE 131 -# define PKCS7_F_PKCS7_ADD_SIGNER 103 -# define PKCS7_F_PKCS7_BIO_ADD_DIGEST 125 -# define PKCS7_F_PKCS7_COPY_EXISTING_DIGEST 138 -# define PKCS7_F_PKCS7_CTRL 104 -# define PKCS7_F_PKCS7_DATADECODE 112 -# define PKCS7_F_PKCS7_DATAFINAL 128 -# define PKCS7_F_PKCS7_DATAINIT 105 -# define PKCS7_F_PKCS7_DATAVERIFY 107 -# define PKCS7_F_PKCS7_DECRYPT 114 -# define PKCS7_F_PKCS7_DECRYPT_RINFO 133 -# define PKCS7_F_PKCS7_ENCODE_RINFO 132 -# define PKCS7_F_PKCS7_ENCRYPT 115 -# define PKCS7_F_PKCS7_FINAL 134 -# define PKCS7_F_PKCS7_FIND_DIGEST 127 -# define PKCS7_F_PKCS7_GET0_SIGNERS 124 -# define PKCS7_F_PKCS7_RECIP_INFO_SET 130 -# define PKCS7_F_PKCS7_SET_CIPHER 108 -# define PKCS7_F_PKCS7_SET_CONTENT 109 -# define PKCS7_F_PKCS7_SET_DIGEST 126 -# define PKCS7_F_PKCS7_SET_TYPE 110 -# define PKCS7_F_PKCS7_SIGN 116 -# define PKCS7_F_PKCS7_SIGNATUREVERIFY 113 -# define PKCS7_F_PKCS7_SIGNER_INFO_SET 129 -# define PKCS7_F_PKCS7_SIGNER_INFO_SIGN 139 -# define PKCS7_F_PKCS7_SIGN_ADD_SIGNER 137 -# define PKCS7_F_PKCS7_SIMPLE_SMIMECAP 119 -# define PKCS7_F_PKCS7_VERIFY 117 - -/* - * PKCS7 reason codes. - */ -# define PKCS7_R_CERTIFICATE_VERIFY_ERROR 117 -# define PKCS7_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER 144 -# define PKCS7_R_CIPHER_NOT_INITIALIZED 116 -# define PKCS7_R_CONTENT_AND_DATA_PRESENT 118 -# define PKCS7_R_CTRL_ERROR 152 -# define PKCS7_R_DECRYPT_ERROR 119 -# define PKCS7_R_DIGEST_FAILURE 101 -# define PKCS7_R_ENCRYPTION_CTRL_FAILURE 149 -# define PKCS7_R_ENCRYPTION_NOT_SUPPORTED_FOR_THIS_KEY_TYPE 150 -# define PKCS7_R_ERROR_ADDING_RECIPIENT 120 -# define PKCS7_R_ERROR_SETTING_CIPHER 121 -# define PKCS7_R_INVALID_NULL_POINTER 143 -# define PKCS7_R_INVALID_SIGNED_DATA_TYPE 155 -# define PKCS7_R_NO_CONTENT 122 -# define PKCS7_R_NO_DEFAULT_DIGEST 151 -# define PKCS7_R_NO_MATCHING_DIGEST_TYPE_FOUND 154 -# define PKCS7_R_NO_RECIPIENT_MATCHES_CERTIFICATE 115 -# define PKCS7_R_NO_SIGNATURES_ON_DATA 123 -# define PKCS7_R_NO_SIGNERS 142 -# define PKCS7_R_OPERATION_NOT_SUPPORTED_ON_THIS_TYPE 104 -# define PKCS7_R_PKCS7_ADD_SIGNATURE_ERROR 124 -# define PKCS7_R_PKCS7_ADD_SIGNER_ERROR 153 -# define PKCS7_R_PKCS7_DATASIGN 145 -# define PKCS7_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE 127 -# define PKCS7_R_SIGNATURE_FAILURE 105 -# define PKCS7_R_SIGNER_CERTIFICATE_NOT_FOUND 128 -# define PKCS7_R_SIGNING_CTRL_FAILURE 147 -# define PKCS7_R_SIGNING_NOT_SUPPORTED_FOR_THIS_KEY_TYPE 148 -# define PKCS7_R_SMIME_TEXT_ERROR 129 -# define PKCS7_R_UNABLE_TO_FIND_CERTIFICATE 106 -# define PKCS7_R_UNABLE_TO_FIND_MEM_BIO 107 -# define PKCS7_R_UNABLE_TO_FIND_MESSAGE_DIGEST 108 -# define PKCS7_R_UNKNOWN_DIGEST_TYPE 109 -# define PKCS7_R_UNKNOWN_OPERATION 110 -# define PKCS7_R_UNSUPPORTED_CIPHER_TYPE 111 -# define PKCS7_R_UNSUPPORTED_CONTENT_TYPE 112 -# define PKCS7_R_WRONG_CONTENT_TYPE 113 -# define PKCS7_R_WRONG_PKCS7_TYPE 114 - -#endif diff --git a/linx64/include/node/openssl/rand.h b/linx64/include/node/openssl/rand.h deleted file mode 100644 index 38a2a271..00000000 --- a/linx64/include/node/openssl/rand.h +++ /dev/null @@ -1,77 +0,0 @@ -/* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_RAND_H -# define HEADER_RAND_H - -# include -# include -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -struct rand_meth_st { - int (*seed) (const void *buf, int num); - int (*bytes) (unsigned char *buf, int num); - void (*cleanup) (void); - int (*add) (const void *buf, int num, double randomness); - int (*pseudorand) (unsigned char *buf, int num); - int (*status) (void); -}; - -int RAND_set_rand_method(const RAND_METHOD *meth); -const RAND_METHOD *RAND_get_rand_method(void); -# ifndef OPENSSL_NO_ENGINE -int RAND_set_rand_engine(ENGINE *engine); -# endif - -RAND_METHOD *RAND_OpenSSL(void); - -# if OPENSSL_API_COMPAT < 0x10100000L -# define RAND_cleanup() while(0) continue -# endif -int RAND_bytes(unsigned char *buf, int num); -int RAND_priv_bytes(unsigned char *buf, int num); -DEPRECATEDIN_1_1_0(int RAND_pseudo_bytes(unsigned char *buf, int num)) - -void RAND_seed(const void *buf, int num); -void RAND_keep_random_devices_open(int keep); - -# if defined(__ANDROID__) && defined(__NDK_FPABI__) -__NDK_FPABI__ /* __attribute__((pcs("aapcs"))) on ARM */ -# endif -void RAND_add(const void *buf, int num, double randomness); -int RAND_load_file(const char *file, long max_bytes); -int RAND_write_file(const char *file); -const char *RAND_file_name(char *file, size_t num); -int RAND_status(void); - -# ifndef OPENSSL_NO_EGD -int RAND_query_egd_bytes(const char *path, unsigned char *buf, int bytes); -int RAND_egd(const char *path); -int RAND_egd_bytes(const char *path, int bytes); -# endif - -int RAND_poll(void); - -# if defined(_WIN32) && (defined(BASETYPES) || defined(_WINDEF_H)) -/* application has to include in order to use these */ -DEPRECATEDIN_1_1_0(void RAND_screen(void)) -DEPRECATEDIN_1_1_0(int RAND_event(UINT, WPARAM, LPARAM)) -# endif - - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/linx64/include/node/openssl/rand_drbg.h b/linx64/include/node/openssl/rand_drbg.h deleted file mode 100644 index 45b731b7..00000000 --- a/linx64/include/node/openssl/rand_drbg.h +++ /dev/null @@ -1,130 +0,0 @@ -/* - * Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_DRBG_RAND_H -# define HEADER_DRBG_RAND_H - -# include -# include -# include - -/* - * RAND_DRBG flags - * - * Note: if new flags are added, the constant `rand_drbg_used_flags` - * in drbg_lib.c needs to be updated accordingly. - */ - -/* In CTR mode, disable derivation function ctr_df */ -# define RAND_DRBG_FLAG_CTR_NO_DF 0x1 - - -# if OPENSSL_API_COMPAT < 0x10200000L -/* This #define was replaced by an internal constant and should not be used. */ -# define RAND_DRBG_USED_FLAGS (RAND_DRBG_FLAG_CTR_NO_DF) -# endif - -/* - * Default security strength (in the sense of [NIST SP 800-90Ar1]) - * - * NIST SP 800-90Ar1 supports the strength of the DRBG being smaller than that - * of the cipher by collecting less entropy. The current DRBG implementation - * does not take RAND_DRBG_STRENGTH into account and sets the strength of the - * DRBG to that of the cipher. - * - * RAND_DRBG_STRENGTH is currently only used for the legacy RAND - * implementation. - * - * Currently supported ciphers are: NID_aes_128_ctr, NID_aes_192_ctr and - * NID_aes_256_ctr - */ -# define RAND_DRBG_STRENGTH 256 -/* Default drbg type */ -# define RAND_DRBG_TYPE NID_aes_256_ctr -/* Default drbg flags */ -# define RAND_DRBG_FLAGS 0 - - -# ifdef __cplusplus -extern "C" { -# endif - -/* - * Object lifetime functions. - */ -RAND_DRBG *RAND_DRBG_new(int type, unsigned int flags, RAND_DRBG *parent); -RAND_DRBG *RAND_DRBG_secure_new(int type, unsigned int flags, RAND_DRBG *parent); -int RAND_DRBG_set(RAND_DRBG *drbg, int type, unsigned int flags); -int RAND_DRBG_set_defaults(int type, unsigned int flags); -int RAND_DRBG_instantiate(RAND_DRBG *drbg, - const unsigned char *pers, size_t perslen); -int RAND_DRBG_uninstantiate(RAND_DRBG *drbg); -void RAND_DRBG_free(RAND_DRBG *drbg); - -/* - * Object "use" functions. - */ -int RAND_DRBG_reseed(RAND_DRBG *drbg, - const unsigned char *adin, size_t adinlen, - int prediction_resistance); -int RAND_DRBG_generate(RAND_DRBG *drbg, unsigned char *out, size_t outlen, - int prediction_resistance, - const unsigned char *adin, size_t adinlen); -int RAND_DRBG_bytes(RAND_DRBG *drbg, unsigned char *out, size_t outlen); - -int RAND_DRBG_set_reseed_interval(RAND_DRBG *drbg, unsigned int interval); -int RAND_DRBG_set_reseed_time_interval(RAND_DRBG *drbg, time_t interval); - -int RAND_DRBG_set_reseed_defaults( - unsigned int master_reseed_interval, - unsigned int slave_reseed_interval, - time_t master_reseed_time_interval, - time_t slave_reseed_time_interval - ); - -RAND_DRBG *RAND_DRBG_get0_master(void); -RAND_DRBG *RAND_DRBG_get0_public(void); -RAND_DRBG *RAND_DRBG_get0_private(void); - -/* - * EXDATA - */ -# define RAND_DRBG_get_ex_new_index(l, p, newf, dupf, freef) \ - CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_DRBG, l, p, newf, dupf, freef) -int RAND_DRBG_set_ex_data(RAND_DRBG *drbg, int idx, void *arg); -void *RAND_DRBG_get_ex_data(const RAND_DRBG *drbg, int idx); - -/* - * Callback function typedefs - */ -typedef size_t (*RAND_DRBG_get_entropy_fn)(RAND_DRBG *drbg, - unsigned char **pout, - int entropy, size_t min_len, - size_t max_len, - int prediction_resistance); -typedef void (*RAND_DRBG_cleanup_entropy_fn)(RAND_DRBG *ctx, - unsigned char *out, size_t outlen); -typedef size_t (*RAND_DRBG_get_nonce_fn)(RAND_DRBG *drbg, unsigned char **pout, - int entropy, size_t min_len, - size_t max_len); -typedef void (*RAND_DRBG_cleanup_nonce_fn)(RAND_DRBG *drbg, - unsigned char *out, size_t outlen); - -int RAND_DRBG_set_callbacks(RAND_DRBG *drbg, - RAND_DRBG_get_entropy_fn get_entropy, - RAND_DRBG_cleanup_entropy_fn cleanup_entropy, - RAND_DRBG_get_nonce_fn get_nonce, - RAND_DRBG_cleanup_nonce_fn cleanup_nonce); - - -# ifdef __cplusplus -} -# endif - -#endif diff --git a/linx64/include/node/openssl/randerr.h b/linx64/include/node/openssl/randerr.h deleted file mode 100644 index 599a2a18..00000000 --- a/linx64/include/node/openssl/randerr.h +++ /dev/null @@ -1,89 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_RANDERR_H -# define HEADER_RANDERR_H - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_RAND_strings(void); - -/* - * RAND function codes. - */ -# define RAND_F_DRBG_BYTES 101 -# define RAND_F_DRBG_GET_ENTROPY 105 -# define RAND_F_DRBG_SETUP 117 -# define RAND_F_GET_ENTROPY 106 -# define RAND_F_RAND_BYTES 100 -# define RAND_F_RAND_DRBG_ENABLE_LOCKING 119 -# define RAND_F_RAND_DRBG_GENERATE 107 -# define RAND_F_RAND_DRBG_GET_ENTROPY 120 -# define RAND_F_RAND_DRBG_GET_NONCE 123 -# define RAND_F_RAND_DRBG_INSTANTIATE 108 -# define RAND_F_RAND_DRBG_NEW 109 -# define RAND_F_RAND_DRBG_RESEED 110 -# define RAND_F_RAND_DRBG_RESTART 102 -# define RAND_F_RAND_DRBG_SET 104 -# define RAND_F_RAND_DRBG_SET_DEFAULTS 121 -# define RAND_F_RAND_DRBG_UNINSTANTIATE 118 -# define RAND_F_RAND_LOAD_FILE 111 -# define RAND_F_RAND_POOL_ACQUIRE_ENTROPY 122 -# define RAND_F_RAND_POOL_ADD 103 -# define RAND_F_RAND_POOL_ADD_BEGIN 113 -# define RAND_F_RAND_POOL_ADD_END 114 -# define RAND_F_RAND_POOL_ATTACH 124 -# define RAND_F_RAND_POOL_BYTES_NEEDED 115 -# define RAND_F_RAND_POOL_NEW 116 -# define RAND_F_RAND_WRITE_FILE 112 - -/* - * RAND reason codes. - */ -# define RAND_R_ADDITIONAL_INPUT_TOO_LONG 102 -# define RAND_R_ALREADY_INSTANTIATED 103 -# define RAND_R_ARGUMENT_OUT_OF_RANGE 105 -# define RAND_R_CANNOT_OPEN_FILE 121 -# define RAND_R_DRBG_ALREADY_INITIALIZED 129 -# define RAND_R_DRBG_NOT_INITIALISED 104 -# define RAND_R_ENTROPY_INPUT_TOO_LONG 106 -# define RAND_R_ENTROPY_OUT_OF_RANGE 124 -# define RAND_R_ERROR_ENTROPY_POOL_WAS_IGNORED 127 -# define RAND_R_ERROR_INITIALISING_DRBG 107 -# define RAND_R_ERROR_INSTANTIATING_DRBG 108 -# define RAND_R_ERROR_RETRIEVING_ADDITIONAL_INPUT 109 -# define RAND_R_ERROR_RETRIEVING_ENTROPY 110 -# define RAND_R_ERROR_RETRIEVING_NONCE 111 -# define RAND_R_FAILED_TO_CREATE_LOCK 126 -# define RAND_R_FUNC_NOT_IMPLEMENTED 101 -# define RAND_R_FWRITE_ERROR 123 -# define RAND_R_GENERATE_ERROR 112 -# define RAND_R_INTERNAL_ERROR 113 -# define RAND_R_IN_ERROR_STATE 114 -# define RAND_R_NOT_A_REGULAR_FILE 122 -# define RAND_R_NOT_INSTANTIATED 115 -# define RAND_R_NO_DRBG_IMPLEMENTATION_SELECTED 128 -# define RAND_R_PARENT_LOCKING_NOT_ENABLED 130 -# define RAND_R_PARENT_STRENGTH_TOO_WEAK 131 -# define RAND_R_PERSONALISATION_STRING_TOO_LONG 116 -# define RAND_R_PREDICTION_RESISTANCE_NOT_SUPPORTED 133 -# define RAND_R_PRNG_NOT_SEEDED 100 -# define RAND_R_RANDOM_POOL_OVERFLOW 125 -# define RAND_R_RANDOM_POOL_UNDERFLOW 134 -# define RAND_R_REQUEST_TOO_LARGE_FOR_DRBG 117 -# define RAND_R_RESEED_ERROR 118 -# define RAND_R_SELFTEST_FAILURE 119 -# define RAND_R_TOO_LITTLE_NONCE_REQUESTED 135 -# define RAND_R_TOO_MUCH_NONCE_REQUESTED 136 -# define RAND_R_UNSUPPORTED_DRBG_FLAGS 132 -# define RAND_R_UNSUPPORTED_DRBG_TYPE 120 - -#endif diff --git a/linx64/include/node/openssl/rc2.h b/linx64/include/node/openssl/rc2.h deleted file mode 100644 index 585f9e4c..00000000 --- a/linx64/include/node/openssl/rc2.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_RC2_H -# define HEADER_RC2_H - -# include - -# ifndef OPENSSL_NO_RC2 -# ifdef __cplusplus -extern "C" { -# endif - -typedef unsigned int RC2_INT; - -# define RC2_ENCRYPT 1 -# define RC2_DECRYPT 0 - -# define RC2_BLOCK 8 -# define RC2_KEY_LENGTH 16 - -typedef struct rc2_key_st { - RC2_INT data[64]; -} RC2_KEY; - -void RC2_set_key(RC2_KEY *key, int len, const unsigned char *data, int bits); -void RC2_ecb_encrypt(const unsigned char *in, unsigned char *out, - RC2_KEY *key, int enc); -void RC2_encrypt(unsigned long *data, RC2_KEY *key); -void RC2_decrypt(unsigned long *data, RC2_KEY *key); -void RC2_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, - RC2_KEY *ks, unsigned char *iv, int enc); -void RC2_cfb64_encrypt(const unsigned char *in, unsigned char *out, - long length, RC2_KEY *schedule, unsigned char *ivec, - int *num, int enc); -void RC2_ofb64_encrypt(const unsigned char *in, unsigned char *out, - long length, RC2_KEY *schedule, unsigned char *ivec, - int *num); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/linx64/include/node/openssl/rc4.h b/linx64/include/node/openssl/rc4.h deleted file mode 100644 index 86803b37..00000000 --- a/linx64/include/node/openssl/rc4.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_RC4_H -# define HEADER_RC4_H - -# include - -# ifndef OPENSSL_NO_RC4 -# include -#ifdef __cplusplus -extern "C" { -#endif - -typedef struct rc4_key_st { - RC4_INT x, y; - RC4_INT data[256]; -} RC4_KEY; - -const char *RC4_options(void); -void RC4_set_key(RC4_KEY *key, int len, const unsigned char *data); -void RC4(RC4_KEY *key, size_t len, const unsigned char *indata, - unsigned char *outdata); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/linx64/include/node/openssl/rc5.h b/linx64/include/node/openssl/rc5.h deleted file mode 100644 index 793f88e4..00000000 --- a/linx64/include/node/openssl/rc5.h +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_RC5_H -# define HEADER_RC5_H - -# include - -# ifndef OPENSSL_NO_RC5 -# ifdef __cplusplus -extern "C" { -# endif - -# define RC5_ENCRYPT 1 -# define RC5_DECRYPT 0 - -# define RC5_32_INT unsigned int - -# define RC5_32_BLOCK 8 -# define RC5_32_KEY_LENGTH 16/* This is a default, max is 255 */ - -/* - * This are the only values supported. Tweak the code if you want more The - * most supported modes will be RC5-32/12/16 RC5-32/16/8 - */ -# define RC5_8_ROUNDS 8 -# define RC5_12_ROUNDS 12 -# define RC5_16_ROUNDS 16 - -typedef struct rc5_key_st { - /* Number of rounds */ - int rounds; - RC5_32_INT data[2 * (RC5_16_ROUNDS + 1)]; -} RC5_32_KEY; - -void RC5_32_set_key(RC5_32_KEY *key, int len, const unsigned char *data, - int rounds); -void RC5_32_ecb_encrypt(const unsigned char *in, unsigned char *out, - RC5_32_KEY *key, int enc); -void RC5_32_encrypt(unsigned long *data, RC5_32_KEY *key); -void RC5_32_decrypt(unsigned long *data, RC5_32_KEY *key); -void RC5_32_cbc_encrypt(const unsigned char *in, unsigned char *out, - long length, RC5_32_KEY *ks, unsigned char *iv, - int enc); -void RC5_32_cfb64_encrypt(const unsigned char *in, unsigned char *out, - long length, RC5_32_KEY *schedule, - unsigned char *ivec, int *num, int enc); -void RC5_32_ofb64_encrypt(const unsigned char *in, unsigned char *out, - long length, RC5_32_KEY *schedule, - unsigned char *ivec, int *num); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/linx64/include/node/openssl/ripemd.h b/linx64/include/node/openssl/ripemd.h deleted file mode 100644 index c42026aa..00000000 --- a/linx64/include/node/openssl/ripemd.h +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_RIPEMD_H -# define HEADER_RIPEMD_H - -# include - -#ifndef OPENSSL_NO_RMD160 -# include -# include -# ifdef __cplusplus -extern "C" { -# endif - -# define RIPEMD160_LONG unsigned int - -# define RIPEMD160_CBLOCK 64 -# define RIPEMD160_LBLOCK (RIPEMD160_CBLOCK/4) -# define RIPEMD160_DIGEST_LENGTH 20 - -typedef struct RIPEMD160state_st { - RIPEMD160_LONG A, B, C, D, E; - RIPEMD160_LONG Nl, Nh; - RIPEMD160_LONG data[RIPEMD160_LBLOCK]; - unsigned int num; -} RIPEMD160_CTX; - -int RIPEMD160_Init(RIPEMD160_CTX *c); -int RIPEMD160_Update(RIPEMD160_CTX *c, const void *data, size_t len); -int RIPEMD160_Final(unsigned char *md, RIPEMD160_CTX *c); -unsigned char *RIPEMD160(const unsigned char *d, size_t n, unsigned char *md); -void RIPEMD160_Transform(RIPEMD160_CTX *c, const unsigned char *b); - -# ifdef __cplusplus -} -# endif -# endif - - -#endif diff --git a/linx64/include/node/openssl/rsa.h b/linx64/include/node/openssl/rsa.h deleted file mode 100644 index cdce1264..00000000 --- a/linx64/include/node/openssl/rsa.h +++ /dev/null @@ -1,512 +0,0 @@ -/* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_RSA_H -# define HEADER_RSA_H - -# include - -# ifndef OPENSSL_NO_RSA -# include -# include -# include -# include -# if OPENSSL_API_COMPAT < 0x10100000L -# include -# endif -# include -# ifdef __cplusplus -extern "C" { -# endif - -/* The types RSA and RSA_METHOD are defined in ossl_typ.h */ - -# ifndef OPENSSL_RSA_MAX_MODULUS_BITS -# define OPENSSL_RSA_MAX_MODULUS_BITS 16384 -# endif - -# define OPENSSL_RSA_FIPS_MIN_MODULUS_BITS 1024 - -# ifndef OPENSSL_RSA_SMALL_MODULUS_BITS -# define OPENSSL_RSA_SMALL_MODULUS_BITS 3072 -# endif -# ifndef OPENSSL_RSA_MAX_PUBEXP_BITS - -/* exponent limit enforced for "large" modulus only */ -# define OPENSSL_RSA_MAX_PUBEXP_BITS 64 -# endif - -# define RSA_3 0x3L -# define RSA_F4 0x10001L - -/* based on RFC 8017 appendix A.1.2 */ -# define RSA_ASN1_VERSION_DEFAULT 0 -# define RSA_ASN1_VERSION_MULTI 1 - -# define RSA_DEFAULT_PRIME_NUM 2 - -# define RSA_METHOD_FLAG_NO_CHECK 0x0001/* don't check pub/private - * match */ - -# define RSA_FLAG_CACHE_PUBLIC 0x0002 -# define RSA_FLAG_CACHE_PRIVATE 0x0004 -# define RSA_FLAG_BLINDING 0x0008 -# define RSA_FLAG_THREAD_SAFE 0x0010 -/* - * This flag means the private key operations will be handled by rsa_mod_exp - * and that they do not depend on the private key components being present: - * for example a key stored in external hardware. Without this flag - * bn_mod_exp gets called when private key components are absent. - */ -# define RSA_FLAG_EXT_PKEY 0x0020 - -/* - * new with 0.9.6j and 0.9.7b; the built-in - * RSA implementation now uses blinding by - * default (ignoring RSA_FLAG_BLINDING), - * but other engines might not need it - */ -# define RSA_FLAG_NO_BLINDING 0x0080 -# if OPENSSL_API_COMPAT < 0x10100000L -/* - * Does nothing. Previously this switched off constant time behaviour. - */ -# define RSA_FLAG_NO_CONSTTIME 0x0000 -# endif -# if OPENSSL_API_COMPAT < 0x00908000L -/* deprecated name for the flag*/ -/* - * new with 0.9.7h; the built-in RSA - * implementation now uses constant time - * modular exponentiation for secret exponents - * by default. This flag causes the - * faster variable sliding window method to - * be used for all exponents. - */ -# define RSA_FLAG_NO_EXP_CONSTTIME RSA_FLAG_NO_CONSTTIME -# endif - -# define EVP_PKEY_CTX_set_rsa_padding(ctx, pad) \ - RSA_pkey_ctx_ctrl(ctx, -1, EVP_PKEY_CTRL_RSA_PADDING, pad, NULL) - -# define EVP_PKEY_CTX_get_rsa_padding(ctx, ppad) \ - RSA_pkey_ctx_ctrl(ctx, -1, EVP_PKEY_CTRL_GET_RSA_PADDING, 0, ppad) - -# define EVP_PKEY_CTX_set_rsa_pss_saltlen(ctx, len) \ - RSA_pkey_ctx_ctrl(ctx, (EVP_PKEY_OP_SIGN|EVP_PKEY_OP_VERIFY), \ - EVP_PKEY_CTRL_RSA_PSS_SALTLEN, len, NULL) -/* Salt length matches digest */ -# define RSA_PSS_SALTLEN_DIGEST -1 -/* Verify only: auto detect salt length */ -# define RSA_PSS_SALTLEN_AUTO -2 -/* Set salt length to maximum possible */ -# define RSA_PSS_SALTLEN_MAX -3 -/* Old compatible max salt length for sign only */ -# define RSA_PSS_SALTLEN_MAX_SIGN -2 - -# define EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen(ctx, len) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA_PSS, EVP_PKEY_OP_KEYGEN, \ - EVP_PKEY_CTRL_RSA_PSS_SALTLEN, len, NULL) - -# define EVP_PKEY_CTX_get_rsa_pss_saltlen(ctx, plen) \ - RSA_pkey_ctx_ctrl(ctx, (EVP_PKEY_OP_SIGN|EVP_PKEY_OP_VERIFY), \ - EVP_PKEY_CTRL_GET_RSA_PSS_SALTLEN, 0, plen) - -# define EVP_PKEY_CTX_set_rsa_keygen_bits(ctx, bits) \ - RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_KEYGEN, \ - EVP_PKEY_CTRL_RSA_KEYGEN_BITS, bits, NULL) - -# define EVP_PKEY_CTX_set_rsa_keygen_pubexp(ctx, pubexp) \ - RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_KEYGEN, \ - EVP_PKEY_CTRL_RSA_KEYGEN_PUBEXP, 0, pubexp) - -# define EVP_PKEY_CTX_set_rsa_keygen_primes(ctx, primes) \ - RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_KEYGEN, \ - EVP_PKEY_CTRL_RSA_KEYGEN_PRIMES, primes, NULL) - -# define EVP_PKEY_CTX_set_rsa_mgf1_md(ctx, md) \ - RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_TYPE_SIG | EVP_PKEY_OP_TYPE_CRYPT, \ - EVP_PKEY_CTRL_RSA_MGF1_MD, 0, (void *)(md)) - -# define EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md(ctx, md) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA_PSS, EVP_PKEY_OP_KEYGEN, \ - EVP_PKEY_CTRL_RSA_MGF1_MD, 0, (void *)(md)) - -# define EVP_PKEY_CTX_set_rsa_oaep_md(ctx, md) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \ - EVP_PKEY_CTRL_RSA_OAEP_MD, 0, (void *)(md)) - -# define EVP_PKEY_CTX_get_rsa_mgf1_md(ctx, pmd) \ - RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_TYPE_SIG | EVP_PKEY_OP_TYPE_CRYPT, \ - EVP_PKEY_CTRL_GET_RSA_MGF1_MD, 0, (void *)(pmd)) - -# define EVP_PKEY_CTX_get_rsa_oaep_md(ctx, pmd) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \ - EVP_PKEY_CTRL_GET_RSA_OAEP_MD, 0, (void *)(pmd)) - -# define EVP_PKEY_CTX_set0_rsa_oaep_label(ctx, l, llen) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \ - EVP_PKEY_CTRL_RSA_OAEP_LABEL, llen, (void *)(l)) - -# define EVP_PKEY_CTX_get0_rsa_oaep_label(ctx, l) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \ - EVP_PKEY_CTRL_GET_RSA_OAEP_LABEL, 0, (void *)(l)) - -# define EVP_PKEY_CTX_set_rsa_pss_keygen_md(ctx, md) \ - EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA_PSS, \ - EVP_PKEY_OP_KEYGEN, EVP_PKEY_CTRL_MD, \ - 0, (void *)(md)) - -# define EVP_PKEY_CTRL_RSA_PADDING (EVP_PKEY_ALG_CTRL + 1) -# define EVP_PKEY_CTRL_RSA_PSS_SALTLEN (EVP_PKEY_ALG_CTRL + 2) - -# define EVP_PKEY_CTRL_RSA_KEYGEN_BITS (EVP_PKEY_ALG_CTRL + 3) -# define EVP_PKEY_CTRL_RSA_KEYGEN_PUBEXP (EVP_PKEY_ALG_CTRL + 4) -# define EVP_PKEY_CTRL_RSA_MGF1_MD (EVP_PKEY_ALG_CTRL + 5) - -# define EVP_PKEY_CTRL_GET_RSA_PADDING (EVP_PKEY_ALG_CTRL + 6) -# define EVP_PKEY_CTRL_GET_RSA_PSS_SALTLEN (EVP_PKEY_ALG_CTRL + 7) -# define EVP_PKEY_CTRL_GET_RSA_MGF1_MD (EVP_PKEY_ALG_CTRL + 8) - -# define EVP_PKEY_CTRL_RSA_OAEP_MD (EVP_PKEY_ALG_CTRL + 9) -# define EVP_PKEY_CTRL_RSA_OAEP_LABEL (EVP_PKEY_ALG_CTRL + 10) - -# define EVP_PKEY_CTRL_GET_RSA_OAEP_MD (EVP_PKEY_ALG_CTRL + 11) -# define EVP_PKEY_CTRL_GET_RSA_OAEP_LABEL (EVP_PKEY_ALG_CTRL + 12) - -# define EVP_PKEY_CTRL_RSA_KEYGEN_PRIMES (EVP_PKEY_ALG_CTRL + 13) - -# define RSA_PKCS1_PADDING 1 -# define RSA_SSLV23_PADDING 2 -# define RSA_NO_PADDING 3 -# define RSA_PKCS1_OAEP_PADDING 4 -# define RSA_X931_PADDING 5 -/* EVP_PKEY_ only */ -# define RSA_PKCS1_PSS_PADDING 6 - -# define RSA_PKCS1_PADDING_SIZE 11 - -# define RSA_set_app_data(s,arg) RSA_set_ex_data(s,0,arg) -# define RSA_get_app_data(s) RSA_get_ex_data(s,0) - -RSA *RSA_new(void); -RSA *RSA_new_method(ENGINE *engine); -int RSA_bits(const RSA *rsa); -int RSA_size(const RSA *rsa); -int RSA_security_bits(const RSA *rsa); - -int RSA_set0_key(RSA *r, BIGNUM *n, BIGNUM *e, BIGNUM *d); -int RSA_set0_factors(RSA *r, BIGNUM *p, BIGNUM *q); -int RSA_set0_crt_params(RSA *r,BIGNUM *dmp1, BIGNUM *dmq1, BIGNUM *iqmp); -int RSA_set0_multi_prime_params(RSA *r, BIGNUM *primes[], BIGNUM *exps[], - BIGNUM *coeffs[], int pnum); -void RSA_get0_key(const RSA *r, - const BIGNUM **n, const BIGNUM **e, const BIGNUM **d); -void RSA_get0_factors(const RSA *r, const BIGNUM **p, const BIGNUM **q); -int RSA_get_multi_prime_extra_count(const RSA *r); -int RSA_get0_multi_prime_factors(const RSA *r, const BIGNUM *primes[]); -void RSA_get0_crt_params(const RSA *r, - const BIGNUM **dmp1, const BIGNUM **dmq1, - const BIGNUM **iqmp); -int RSA_get0_multi_prime_crt_params(const RSA *r, const BIGNUM *exps[], - const BIGNUM *coeffs[]); -const BIGNUM *RSA_get0_n(const RSA *d); -const BIGNUM *RSA_get0_e(const RSA *d); -const BIGNUM *RSA_get0_d(const RSA *d); -const BIGNUM *RSA_get0_p(const RSA *d); -const BIGNUM *RSA_get0_q(const RSA *d); -const BIGNUM *RSA_get0_dmp1(const RSA *r); -const BIGNUM *RSA_get0_dmq1(const RSA *r); -const BIGNUM *RSA_get0_iqmp(const RSA *r); -void RSA_clear_flags(RSA *r, int flags); -int RSA_test_flags(const RSA *r, int flags); -void RSA_set_flags(RSA *r, int flags); -int RSA_get_version(RSA *r); -ENGINE *RSA_get0_engine(const RSA *r); - -/* Deprecated version */ -DEPRECATEDIN_0_9_8(RSA *RSA_generate_key(int bits, unsigned long e, void - (*callback) (int, int, void *), - void *cb_arg)) - -/* New version */ -int RSA_generate_key_ex(RSA *rsa, int bits, BIGNUM *e, BN_GENCB *cb); -/* Multi-prime version */ -int RSA_generate_multi_prime_key(RSA *rsa, int bits, int primes, - BIGNUM *e, BN_GENCB *cb); - -int RSA_X931_derive_ex(RSA *rsa, BIGNUM *p1, BIGNUM *p2, BIGNUM *q1, - BIGNUM *q2, const BIGNUM *Xp1, const BIGNUM *Xp2, - const BIGNUM *Xp, const BIGNUM *Xq1, const BIGNUM *Xq2, - const BIGNUM *Xq, const BIGNUM *e, BN_GENCB *cb); -int RSA_X931_generate_key_ex(RSA *rsa, int bits, const BIGNUM *e, - BN_GENCB *cb); - -int RSA_check_key(const RSA *); -int RSA_check_key_ex(const RSA *, BN_GENCB *cb); - /* next 4 return -1 on error */ -int RSA_public_encrypt(int flen, const unsigned char *from, - unsigned char *to, RSA *rsa, int padding); -int RSA_private_encrypt(int flen, const unsigned char *from, - unsigned char *to, RSA *rsa, int padding); -int RSA_public_decrypt(int flen, const unsigned char *from, - unsigned char *to, RSA *rsa, int padding); -int RSA_private_decrypt(int flen, const unsigned char *from, - unsigned char *to, RSA *rsa, int padding); -void RSA_free(RSA *r); -/* "up" the RSA object's reference count */ -int RSA_up_ref(RSA *r); - -int RSA_flags(const RSA *r); - -void RSA_set_default_method(const RSA_METHOD *meth); -const RSA_METHOD *RSA_get_default_method(void); -const RSA_METHOD *RSA_null_method(void); -const RSA_METHOD *RSA_get_method(const RSA *rsa); -int RSA_set_method(RSA *rsa, const RSA_METHOD *meth); - -/* these are the actual RSA functions */ -const RSA_METHOD *RSA_PKCS1_OpenSSL(void); - -int RSA_pkey_ctx_ctrl(EVP_PKEY_CTX *ctx, int optype, int cmd, int p1, void *p2); - -DECLARE_ASN1_ENCODE_FUNCTIONS_const(RSA, RSAPublicKey) -DECLARE_ASN1_ENCODE_FUNCTIONS_const(RSA, RSAPrivateKey) - -typedef struct rsa_pss_params_st { - X509_ALGOR *hashAlgorithm; - X509_ALGOR *maskGenAlgorithm; - ASN1_INTEGER *saltLength; - ASN1_INTEGER *trailerField; - /* Decoded hash algorithm from maskGenAlgorithm */ - X509_ALGOR *maskHash; -} RSA_PSS_PARAMS; - -DECLARE_ASN1_FUNCTIONS(RSA_PSS_PARAMS) - -typedef struct rsa_oaep_params_st { - X509_ALGOR *hashFunc; - X509_ALGOR *maskGenFunc; - X509_ALGOR *pSourceFunc; - /* Decoded hash algorithm from maskGenFunc */ - X509_ALGOR *maskHash; -} RSA_OAEP_PARAMS; - -DECLARE_ASN1_FUNCTIONS(RSA_OAEP_PARAMS) - -# ifndef OPENSSL_NO_STDIO -int RSA_print_fp(FILE *fp, const RSA *r, int offset); -# endif - -int RSA_print(BIO *bp, const RSA *r, int offset); - -/* - * The following 2 functions sign and verify a X509_SIG ASN1 object inside - * PKCS#1 padded RSA encryption - */ -int RSA_sign(int type, const unsigned char *m, unsigned int m_length, - unsigned char *sigret, unsigned int *siglen, RSA *rsa); -int RSA_verify(int type, const unsigned char *m, unsigned int m_length, - const unsigned char *sigbuf, unsigned int siglen, RSA *rsa); - -/* - * The following 2 function sign and verify a ASN1_OCTET_STRING object inside - * PKCS#1 padded RSA encryption - */ -int RSA_sign_ASN1_OCTET_STRING(int type, - const unsigned char *m, unsigned int m_length, - unsigned char *sigret, unsigned int *siglen, - RSA *rsa); -int RSA_verify_ASN1_OCTET_STRING(int type, const unsigned char *m, - unsigned int m_length, unsigned char *sigbuf, - unsigned int siglen, RSA *rsa); - -int RSA_blinding_on(RSA *rsa, BN_CTX *ctx); -void RSA_blinding_off(RSA *rsa); -BN_BLINDING *RSA_setup_blinding(RSA *rsa, BN_CTX *ctx); - -int RSA_padding_add_PKCS1_type_1(unsigned char *to, int tlen, - const unsigned char *f, int fl); -int RSA_padding_check_PKCS1_type_1(unsigned char *to, int tlen, - const unsigned char *f, int fl, - int rsa_len); -int RSA_padding_add_PKCS1_type_2(unsigned char *to, int tlen, - const unsigned char *f, int fl); -int RSA_padding_check_PKCS1_type_2(unsigned char *to, int tlen, - const unsigned char *f, int fl, - int rsa_len); -int PKCS1_MGF1(unsigned char *mask, long len, const unsigned char *seed, - long seedlen, const EVP_MD *dgst); -int RSA_padding_add_PKCS1_OAEP(unsigned char *to, int tlen, - const unsigned char *f, int fl, - const unsigned char *p, int pl); -int RSA_padding_check_PKCS1_OAEP(unsigned char *to, int tlen, - const unsigned char *f, int fl, int rsa_len, - const unsigned char *p, int pl); -int RSA_padding_add_PKCS1_OAEP_mgf1(unsigned char *to, int tlen, - const unsigned char *from, int flen, - const unsigned char *param, int plen, - const EVP_MD *md, const EVP_MD *mgf1md); -int RSA_padding_check_PKCS1_OAEP_mgf1(unsigned char *to, int tlen, - const unsigned char *from, int flen, - int num, const unsigned char *param, - int plen, const EVP_MD *md, - const EVP_MD *mgf1md); -int RSA_padding_add_SSLv23(unsigned char *to, int tlen, - const unsigned char *f, int fl); -int RSA_padding_check_SSLv23(unsigned char *to, int tlen, - const unsigned char *f, int fl, int rsa_len); -int RSA_padding_add_none(unsigned char *to, int tlen, const unsigned char *f, - int fl); -int RSA_padding_check_none(unsigned char *to, int tlen, - const unsigned char *f, int fl, int rsa_len); -int RSA_padding_add_X931(unsigned char *to, int tlen, const unsigned char *f, - int fl); -int RSA_padding_check_X931(unsigned char *to, int tlen, - const unsigned char *f, int fl, int rsa_len); -int RSA_X931_hash_id(int nid); - -int RSA_verify_PKCS1_PSS(RSA *rsa, const unsigned char *mHash, - const EVP_MD *Hash, const unsigned char *EM, - int sLen); -int RSA_padding_add_PKCS1_PSS(RSA *rsa, unsigned char *EM, - const unsigned char *mHash, const EVP_MD *Hash, - int sLen); - -int RSA_verify_PKCS1_PSS_mgf1(RSA *rsa, const unsigned char *mHash, - const EVP_MD *Hash, const EVP_MD *mgf1Hash, - const unsigned char *EM, int sLen); - -int RSA_padding_add_PKCS1_PSS_mgf1(RSA *rsa, unsigned char *EM, - const unsigned char *mHash, - const EVP_MD *Hash, const EVP_MD *mgf1Hash, - int sLen); - -#define RSA_get_ex_new_index(l, p, newf, dupf, freef) \ - CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_RSA, l, p, newf, dupf, freef) -int RSA_set_ex_data(RSA *r, int idx, void *arg); -void *RSA_get_ex_data(const RSA *r, int idx); - -RSA *RSAPublicKey_dup(RSA *rsa); -RSA *RSAPrivateKey_dup(RSA *rsa); - -/* - * If this flag is set the RSA method is FIPS compliant and can be used in - * FIPS mode. This is set in the validated module method. If an application - * sets this flag in its own methods it is its responsibility to ensure the - * result is compliant. - */ - -# define RSA_FLAG_FIPS_METHOD 0x0400 - -/* - * If this flag is set the operations normally disabled in FIPS mode are - * permitted it is then the applications responsibility to ensure that the - * usage is compliant. - */ - -# define RSA_FLAG_NON_FIPS_ALLOW 0x0400 -/* - * Application has decided PRNG is good enough to generate a key: don't - * check. - */ -# define RSA_FLAG_CHECKED 0x0800 - -RSA_METHOD *RSA_meth_new(const char *name, int flags); -void RSA_meth_free(RSA_METHOD *meth); -RSA_METHOD *RSA_meth_dup(const RSA_METHOD *meth); -const char *RSA_meth_get0_name(const RSA_METHOD *meth); -int RSA_meth_set1_name(RSA_METHOD *meth, const char *name); -int RSA_meth_get_flags(const RSA_METHOD *meth); -int RSA_meth_set_flags(RSA_METHOD *meth, int flags); -void *RSA_meth_get0_app_data(const RSA_METHOD *meth); -int RSA_meth_set0_app_data(RSA_METHOD *meth, void *app_data); -int (*RSA_meth_get_pub_enc(const RSA_METHOD *meth)) - (int flen, const unsigned char *from, - unsigned char *to, RSA *rsa, int padding); -int RSA_meth_set_pub_enc(RSA_METHOD *rsa, - int (*pub_enc) (int flen, const unsigned char *from, - unsigned char *to, RSA *rsa, - int padding)); -int (*RSA_meth_get_pub_dec(const RSA_METHOD *meth)) - (int flen, const unsigned char *from, - unsigned char *to, RSA *rsa, int padding); -int RSA_meth_set_pub_dec(RSA_METHOD *rsa, - int (*pub_dec) (int flen, const unsigned char *from, - unsigned char *to, RSA *rsa, - int padding)); -int (*RSA_meth_get_priv_enc(const RSA_METHOD *meth)) - (int flen, const unsigned char *from, - unsigned char *to, RSA *rsa, int padding); -int RSA_meth_set_priv_enc(RSA_METHOD *rsa, - int (*priv_enc) (int flen, const unsigned char *from, - unsigned char *to, RSA *rsa, - int padding)); -int (*RSA_meth_get_priv_dec(const RSA_METHOD *meth)) - (int flen, const unsigned char *from, - unsigned char *to, RSA *rsa, int padding); -int RSA_meth_set_priv_dec(RSA_METHOD *rsa, - int (*priv_dec) (int flen, const unsigned char *from, - unsigned char *to, RSA *rsa, - int padding)); -int (*RSA_meth_get_mod_exp(const RSA_METHOD *meth)) - (BIGNUM *r0, const BIGNUM *i, RSA *rsa, BN_CTX *ctx); -int RSA_meth_set_mod_exp(RSA_METHOD *rsa, - int (*mod_exp) (BIGNUM *r0, const BIGNUM *i, RSA *rsa, - BN_CTX *ctx)); -int (*RSA_meth_get_bn_mod_exp(const RSA_METHOD *meth)) - (BIGNUM *r, const BIGNUM *a, const BIGNUM *p, - const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx); -int RSA_meth_set_bn_mod_exp(RSA_METHOD *rsa, - int (*bn_mod_exp) (BIGNUM *r, - const BIGNUM *a, - const BIGNUM *p, - const BIGNUM *m, - BN_CTX *ctx, - BN_MONT_CTX *m_ctx)); -int (*RSA_meth_get_init(const RSA_METHOD *meth)) (RSA *rsa); -int RSA_meth_set_init(RSA_METHOD *rsa, int (*init) (RSA *rsa)); -int (*RSA_meth_get_finish(const RSA_METHOD *meth)) (RSA *rsa); -int RSA_meth_set_finish(RSA_METHOD *rsa, int (*finish) (RSA *rsa)); -int (*RSA_meth_get_sign(const RSA_METHOD *meth)) - (int type, - const unsigned char *m, unsigned int m_length, - unsigned char *sigret, unsigned int *siglen, - const RSA *rsa); -int RSA_meth_set_sign(RSA_METHOD *rsa, - int (*sign) (int type, const unsigned char *m, - unsigned int m_length, - unsigned char *sigret, unsigned int *siglen, - const RSA *rsa)); -int (*RSA_meth_get_verify(const RSA_METHOD *meth)) - (int dtype, const unsigned char *m, - unsigned int m_length, const unsigned char *sigbuf, - unsigned int siglen, const RSA *rsa); -int RSA_meth_set_verify(RSA_METHOD *rsa, - int (*verify) (int dtype, const unsigned char *m, - unsigned int m_length, - const unsigned char *sigbuf, - unsigned int siglen, const RSA *rsa)); -int (*RSA_meth_get_keygen(const RSA_METHOD *meth)) - (RSA *rsa, int bits, BIGNUM *e, BN_GENCB *cb); -int RSA_meth_set_keygen(RSA_METHOD *rsa, - int (*keygen) (RSA *rsa, int bits, BIGNUM *e, - BN_GENCB *cb)); -int (*RSA_meth_get_multi_prime_keygen(const RSA_METHOD *meth)) - (RSA *rsa, int bits, int primes, BIGNUM *e, BN_GENCB *cb); -int RSA_meth_set_multi_prime_keygen(RSA_METHOD *meth, - int (*keygen) (RSA *rsa, int bits, - int primes, BIGNUM *e, - BN_GENCB *cb)); - -# ifdef __cplusplus -} -# endif -# endif -#endif diff --git a/linx64/include/node/openssl/rsaerr.h b/linx64/include/node/openssl/rsaerr.h deleted file mode 100644 index d5bc01c1..00000000 --- a/linx64/include/node/openssl/rsaerr.h +++ /dev/null @@ -1,162 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_RSAERR_H -# define HEADER_RSAERR_H - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_RSA_strings(void); - -/* - * RSA function codes. - */ -# define RSA_F_CHECK_PADDING_MD 140 -# define RSA_F_ENCODE_PKCS1 146 -# define RSA_F_INT_RSA_VERIFY 145 -# define RSA_F_OLD_RSA_PRIV_DECODE 147 -# define RSA_F_PKEY_PSS_INIT 165 -# define RSA_F_PKEY_RSA_CTRL 143 -# define RSA_F_PKEY_RSA_CTRL_STR 144 -# define RSA_F_PKEY_RSA_SIGN 142 -# define RSA_F_PKEY_RSA_VERIFY 149 -# define RSA_F_PKEY_RSA_VERIFYRECOVER 141 -# define RSA_F_RSA_ALGOR_TO_MD 156 -# define RSA_F_RSA_BUILTIN_KEYGEN 129 -# define RSA_F_RSA_CHECK_KEY 123 -# define RSA_F_RSA_CHECK_KEY_EX 160 -# define RSA_F_RSA_CMS_DECRYPT 159 -# define RSA_F_RSA_CMS_VERIFY 158 -# define RSA_F_RSA_ITEM_VERIFY 148 -# define RSA_F_RSA_METH_DUP 161 -# define RSA_F_RSA_METH_NEW 162 -# define RSA_F_RSA_METH_SET1_NAME 163 -# define RSA_F_RSA_MGF1_TO_MD 157 -# define RSA_F_RSA_MULTIP_INFO_NEW 166 -# define RSA_F_RSA_NEW_METHOD 106 -# define RSA_F_RSA_NULL 124 -# define RSA_F_RSA_NULL_PRIVATE_DECRYPT 132 -# define RSA_F_RSA_NULL_PRIVATE_ENCRYPT 133 -# define RSA_F_RSA_NULL_PUBLIC_DECRYPT 134 -# define RSA_F_RSA_NULL_PUBLIC_ENCRYPT 135 -# define RSA_F_RSA_OSSL_PRIVATE_DECRYPT 101 -# define RSA_F_RSA_OSSL_PRIVATE_ENCRYPT 102 -# define RSA_F_RSA_OSSL_PUBLIC_DECRYPT 103 -# define RSA_F_RSA_OSSL_PUBLIC_ENCRYPT 104 -# define RSA_F_RSA_PADDING_ADD_NONE 107 -# define RSA_F_RSA_PADDING_ADD_PKCS1_OAEP 121 -# define RSA_F_RSA_PADDING_ADD_PKCS1_OAEP_MGF1 154 -# define RSA_F_RSA_PADDING_ADD_PKCS1_PSS 125 -# define RSA_F_RSA_PADDING_ADD_PKCS1_PSS_MGF1 152 -# define RSA_F_RSA_PADDING_ADD_PKCS1_TYPE_1 108 -# define RSA_F_RSA_PADDING_ADD_PKCS1_TYPE_2 109 -# define RSA_F_RSA_PADDING_ADD_SSLV23 110 -# define RSA_F_RSA_PADDING_ADD_X931 127 -# define RSA_F_RSA_PADDING_CHECK_NONE 111 -# define RSA_F_RSA_PADDING_CHECK_PKCS1_OAEP 122 -# define RSA_F_RSA_PADDING_CHECK_PKCS1_OAEP_MGF1 153 -# define RSA_F_RSA_PADDING_CHECK_PKCS1_TYPE_1 112 -# define RSA_F_RSA_PADDING_CHECK_PKCS1_TYPE_2 113 -# define RSA_F_RSA_PADDING_CHECK_SSLV23 114 -# define RSA_F_RSA_PADDING_CHECK_X931 128 -# define RSA_F_RSA_PARAM_DECODE 164 -# define RSA_F_RSA_PRINT 115 -# define RSA_F_RSA_PRINT_FP 116 -# define RSA_F_RSA_PRIV_DECODE 150 -# define RSA_F_RSA_PRIV_ENCODE 138 -# define RSA_F_RSA_PSS_GET_PARAM 151 -# define RSA_F_RSA_PSS_TO_CTX 155 -# define RSA_F_RSA_PUB_DECODE 139 -# define RSA_F_RSA_SETUP_BLINDING 136 -# define RSA_F_RSA_SIGN 117 -# define RSA_F_RSA_SIGN_ASN1_OCTET_STRING 118 -# define RSA_F_RSA_VERIFY 119 -# define RSA_F_RSA_VERIFY_ASN1_OCTET_STRING 120 -# define RSA_F_RSA_VERIFY_PKCS1_PSS_MGF1 126 -# define RSA_F_SETUP_TBUF 167 - -/* - * RSA reason codes. - */ -# define RSA_R_ALGORITHM_MISMATCH 100 -# define RSA_R_BAD_E_VALUE 101 -# define RSA_R_BAD_FIXED_HEADER_DECRYPT 102 -# define RSA_R_BAD_PAD_BYTE_COUNT 103 -# define RSA_R_BAD_SIGNATURE 104 -# define RSA_R_BLOCK_TYPE_IS_NOT_01 106 -# define RSA_R_BLOCK_TYPE_IS_NOT_02 107 -# define RSA_R_DATA_GREATER_THAN_MOD_LEN 108 -# define RSA_R_DATA_TOO_LARGE 109 -# define RSA_R_DATA_TOO_LARGE_FOR_KEY_SIZE 110 -# define RSA_R_DATA_TOO_LARGE_FOR_MODULUS 132 -# define RSA_R_DATA_TOO_SMALL 111 -# define RSA_R_DATA_TOO_SMALL_FOR_KEY_SIZE 122 -# define RSA_R_DIGEST_DOES_NOT_MATCH 158 -# define RSA_R_DIGEST_NOT_ALLOWED 145 -# define RSA_R_DIGEST_TOO_BIG_FOR_RSA_KEY 112 -# define RSA_R_DMP1_NOT_CONGRUENT_TO_D 124 -# define RSA_R_DMQ1_NOT_CONGRUENT_TO_D 125 -# define RSA_R_D_E_NOT_CONGRUENT_TO_1 123 -# define RSA_R_FIRST_OCTET_INVALID 133 -# define RSA_R_ILLEGAL_OR_UNSUPPORTED_PADDING_MODE 144 -# define RSA_R_INVALID_DIGEST 157 -# define RSA_R_INVALID_DIGEST_LENGTH 143 -# define RSA_R_INVALID_HEADER 137 -# define RSA_R_INVALID_LABEL 160 -# define RSA_R_INVALID_MESSAGE_LENGTH 131 -# define RSA_R_INVALID_MGF1_MD 156 -# define RSA_R_INVALID_MULTI_PRIME_KEY 167 -# define RSA_R_INVALID_OAEP_PARAMETERS 161 -# define RSA_R_INVALID_PADDING 138 -# define RSA_R_INVALID_PADDING_MODE 141 -# define RSA_R_INVALID_PSS_PARAMETERS 149 -# define RSA_R_INVALID_PSS_SALTLEN 146 -# define RSA_R_INVALID_SALT_LENGTH 150 -# define RSA_R_INVALID_TRAILER 139 -# define RSA_R_INVALID_X931_DIGEST 142 -# define RSA_R_IQMP_NOT_INVERSE_OF_Q 126 -# define RSA_R_KEY_PRIME_NUM_INVALID 165 -# define RSA_R_KEY_SIZE_TOO_SMALL 120 -# define RSA_R_LAST_OCTET_INVALID 134 -# define RSA_R_MGF1_DIGEST_NOT_ALLOWED 152 -# define RSA_R_MODULUS_TOO_LARGE 105 -# define RSA_R_MP_COEFFICIENT_NOT_INVERSE_OF_R 168 -# define RSA_R_MP_EXPONENT_NOT_CONGRUENT_TO_D 169 -# define RSA_R_MP_R_NOT_PRIME 170 -# define RSA_R_NO_PUBLIC_EXPONENT 140 -# define RSA_R_NULL_BEFORE_BLOCK_MISSING 113 -# define RSA_R_N_DOES_NOT_EQUAL_PRODUCT_OF_PRIMES 172 -# define RSA_R_N_DOES_NOT_EQUAL_P_Q 127 -# define RSA_R_OAEP_DECODING_ERROR 121 -# define RSA_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE 148 -# define RSA_R_PADDING_CHECK_FAILED 114 -# define RSA_R_PKCS_DECODING_ERROR 159 -# define RSA_R_PSS_SALTLEN_TOO_SMALL 164 -# define RSA_R_P_NOT_PRIME 128 -# define RSA_R_Q_NOT_PRIME 129 -# define RSA_R_RSA_OPERATIONS_NOT_SUPPORTED 130 -# define RSA_R_SLEN_CHECK_FAILED 136 -# define RSA_R_SLEN_RECOVERY_FAILED 135 -# define RSA_R_SSLV3_ROLLBACK_ATTACK 115 -# define RSA_R_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD 116 -# define RSA_R_UNKNOWN_ALGORITHM_TYPE 117 -# define RSA_R_UNKNOWN_DIGEST 166 -# define RSA_R_UNKNOWN_MASK_DIGEST 151 -# define RSA_R_UNKNOWN_PADDING_TYPE 118 -# define RSA_R_UNSUPPORTED_ENCRYPTION_TYPE 162 -# define RSA_R_UNSUPPORTED_LABEL_SOURCE 163 -# define RSA_R_UNSUPPORTED_MASK_ALGORITHM 153 -# define RSA_R_UNSUPPORTED_MASK_PARAMETER 154 -# define RSA_R_UNSUPPORTED_SIGNATURE_TYPE 155 -# define RSA_R_VALUE_MISSING 147 -# define RSA_R_WRONG_SIGNATURE_LENGTH 119 - -#endif diff --git a/linx64/include/node/openssl/safestack.h b/linx64/include/node/openssl/safestack.h deleted file mode 100644 index 38b55789..00000000 --- a/linx64/include/node/openssl/safestack.h +++ /dev/null @@ -1,207 +0,0 @@ -/* - * Copyright 1999-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_SAFESTACK_H -# define HEADER_SAFESTACK_H - -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -# define STACK_OF(type) struct stack_st_##type - -# define SKM_DEFINE_STACK_OF(t1, t2, t3) \ - STACK_OF(t1); \ - typedef int (*sk_##t1##_compfunc)(const t3 * const *a, const t3 *const *b); \ - typedef void (*sk_##t1##_freefunc)(t3 *a); \ - typedef t3 * (*sk_##t1##_copyfunc)(const t3 *a); \ - static ossl_unused ossl_inline int sk_##t1##_num(const STACK_OF(t1) *sk) \ - { \ - return OPENSSL_sk_num((const OPENSSL_STACK *)sk); \ - } \ - static ossl_unused ossl_inline t2 *sk_##t1##_value(const STACK_OF(t1) *sk, int idx) \ - { \ - return (t2 *)OPENSSL_sk_value((const OPENSSL_STACK *)sk, idx); \ - } \ - static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_new(sk_##t1##_compfunc compare) \ - { \ - return (STACK_OF(t1) *)OPENSSL_sk_new((OPENSSL_sk_compfunc)compare); \ - } \ - static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_new_null(void) \ - { \ - return (STACK_OF(t1) *)OPENSSL_sk_new_null(); \ - } \ - static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_new_reserve(sk_##t1##_compfunc compare, int n) \ - { \ - return (STACK_OF(t1) *)OPENSSL_sk_new_reserve((OPENSSL_sk_compfunc)compare, n); \ - } \ - static ossl_unused ossl_inline int sk_##t1##_reserve(STACK_OF(t1) *sk, int n) \ - { \ - return OPENSSL_sk_reserve((OPENSSL_STACK *)sk, n); \ - } \ - static ossl_unused ossl_inline void sk_##t1##_free(STACK_OF(t1) *sk) \ - { \ - OPENSSL_sk_free((OPENSSL_STACK *)sk); \ - } \ - static ossl_unused ossl_inline void sk_##t1##_zero(STACK_OF(t1) *sk) \ - { \ - OPENSSL_sk_zero((OPENSSL_STACK *)sk); \ - } \ - static ossl_unused ossl_inline t2 *sk_##t1##_delete(STACK_OF(t1) *sk, int i) \ - { \ - return (t2 *)OPENSSL_sk_delete((OPENSSL_STACK *)sk, i); \ - } \ - static ossl_unused ossl_inline t2 *sk_##t1##_delete_ptr(STACK_OF(t1) *sk, t2 *ptr) \ - { \ - return (t2 *)OPENSSL_sk_delete_ptr((OPENSSL_STACK *)sk, \ - (const void *)ptr); \ - } \ - static ossl_unused ossl_inline int sk_##t1##_push(STACK_OF(t1) *sk, t2 *ptr) \ - { \ - return OPENSSL_sk_push((OPENSSL_STACK *)sk, (const void *)ptr); \ - } \ - static ossl_unused ossl_inline int sk_##t1##_unshift(STACK_OF(t1) *sk, t2 *ptr) \ - { \ - return OPENSSL_sk_unshift((OPENSSL_STACK *)sk, (const void *)ptr); \ - } \ - static ossl_unused ossl_inline t2 *sk_##t1##_pop(STACK_OF(t1) *sk) \ - { \ - return (t2 *)OPENSSL_sk_pop((OPENSSL_STACK *)sk); \ - } \ - static ossl_unused ossl_inline t2 *sk_##t1##_shift(STACK_OF(t1) *sk) \ - { \ - return (t2 *)OPENSSL_sk_shift((OPENSSL_STACK *)sk); \ - } \ - static ossl_unused ossl_inline void sk_##t1##_pop_free(STACK_OF(t1) *sk, sk_##t1##_freefunc freefunc) \ - { \ - OPENSSL_sk_pop_free((OPENSSL_STACK *)sk, (OPENSSL_sk_freefunc)freefunc); \ - } \ - static ossl_unused ossl_inline int sk_##t1##_insert(STACK_OF(t1) *sk, t2 *ptr, int idx) \ - { \ - return OPENSSL_sk_insert((OPENSSL_STACK *)sk, (const void *)ptr, idx); \ - } \ - static ossl_unused ossl_inline t2 *sk_##t1##_set(STACK_OF(t1) *sk, int idx, t2 *ptr) \ - { \ - return (t2 *)OPENSSL_sk_set((OPENSSL_STACK *)sk, idx, (const void *)ptr); \ - } \ - static ossl_unused ossl_inline int sk_##t1##_find(STACK_OF(t1) *sk, t2 *ptr) \ - { \ - return OPENSSL_sk_find((OPENSSL_STACK *)sk, (const void *)ptr); \ - } \ - static ossl_unused ossl_inline int sk_##t1##_find_ex(STACK_OF(t1) *sk, t2 *ptr) \ - { \ - return OPENSSL_sk_find_ex((OPENSSL_STACK *)sk, (const void *)ptr); \ - } \ - static ossl_unused ossl_inline void sk_##t1##_sort(STACK_OF(t1) *sk) \ - { \ - OPENSSL_sk_sort((OPENSSL_STACK *)sk); \ - } \ - static ossl_unused ossl_inline int sk_##t1##_is_sorted(const STACK_OF(t1) *sk) \ - { \ - return OPENSSL_sk_is_sorted((const OPENSSL_STACK *)sk); \ - } \ - static ossl_unused ossl_inline STACK_OF(t1) * sk_##t1##_dup(const STACK_OF(t1) *sk) \ - { \ - return (STACK_OF(t1) *)OPENSSL_sk_dup((const OPENSSL_STACK *)sk); \ - } \ - static ossl_unused ossl_inline STACK_OF(t1) *sk_##t1##_deep_copy(const STACK_OF(t1) *sk, \ - sk_##t1##_copyfunc copyfunc, \ - sk_##t1##_freefunc freefunc) \ - { \ - return (STACK_OF(t1) *)OPENSSL_sk_deep_copy((const OPENSSL_STACK *)sk, \ - (OPENSSL_sk_copyfunc)copyfunc, \ - (OPENSSL_sk_freefunc)freefunc); \ - } \ - static ossl_unused ossl_inline sk_##t1##_compfunc sk_##t1##_set_cmp_func(STACK_OF(t1) *sk, sk_##t1##_compfunc compare) \ - { \ - return (sk_##t1##_compfunc)OPENSSL_sk_set_cmp_func((OPENSSL_STACK *)sk, (OPENSSL_sk_compfunc)compare); \ - } - -# define DEFINE_SPECIAL_STACK_OF(t1, t2) SKM_DEFINE_STACK_OF(t1, t2, t2) -# define DEFINE_STACK_OF(t) SKM_DEFINE_STACK_OF(t, t, t) -# define DEFINE_SPECIAL_STACK_OF_CONST(t1, t2) \ - SKM_DEFINE_STACK_OF(t1, const t2, t2) -# define DEFINE_STACK_OF_CONST(t) SKM_DEFINE_STACK_OF(t, const t, t) - -/*- - * Strings are special: normally an lhash entry will point to a single - * (somewhat) mutable object. In the case of strings: - * - * a) Instead of a single char, there is an array of chars, NUL-terminated. - * b) The string may have be immutable. - * - * So, they need their own declarations. Especially important for - * type-checking tools, such as Deputy. - * - * In practice, however, it appears to be hard to have a const - * string. For now, I'm settling for dealing with the fact it is a - * string at all. - */ -typedef char *OPENSSL_STRING; -typedef const char *OPENSSL_CSTRING; - -/*- - * Confusingly, LHASH_OF(STRING) deals with char ** throughout, but - * STACK_OF(STRING) is really more like STACK_OF(char), only, as mentioned - * above, instead of a single char each entry is a NUL-terminated array of - * chars. So, we have to implement STRING specially for STACK_OF. This is - * dealt with in the autogenerated macros below. - */ -DEFINE_SPECIAL_STACK_OF(OPENSSL_STRING, char) -DEFINE_SPECIAL_STACK_OF_CONST(OPENSSL_CSTRING, char) - -/* - * Similarly, we sometimes use a block of characters, NOT nul-terminated. - * These should also be distinguished from "normal" stacks. - */ -typedef void *OPENSSL_BLOCK; -DEFINE_SPECIAL_STACK_OF(OPENSSL_BLOCK, void) - -/* - * If called without higher optimization (min. -xO3) the Oracle Developer - * Studio compiler generates code for the defined (static inline) functions - * above. - * This would later lead to the linker complaining about missing symbols when - * this header file is included but the resulting object is not linked against - * the Crypto library (openssl#6912). - */ -# ifdef __SUNPRO_C -# pragma weak OPENSSL_sk_num -# pragma weak OPENSSL_sk_value -# pragma weak OPENSSL_sk_new -# pragma weak OPENSSL_sk_new_null -# pragma weak OPENSSL_sk_new_reserve -# pragma weak OPENSSL_sk_reserve -# pragma weak OPENSSL_sk_free -# pragma weak OPENSSL_sk_zero -# pragma weak OPENSSL_sk_delete -# pragma weak OPENSSL_sk_delete_ptr -# pragma weak OPENSSL_sk_push -# pragma weak OPENSSL_sk_unshift -# pragma weak OPENSSL_sk_pop -# pragma weak OPENSSL_sk_shift -# pragma weak OPENSSL_sk_pop_free -# pragma weak OPENSSL_sk_insert -# pragma weak OPENSSL_sk_set -# pragma weak OPENSSL_sk_find -# pragma weak OPENSSL_sk_find_ex -# pragma weak OPENSSL_sk_sort -# pragma weak OPENSSL_sk_is_sorted -# pragma weak OPENSSL_sk_dup -# pragma weak OPENSSL_sk_deep_copy -# pragma weak OPENSSL_sk_set_cmp_func -# endif /* __SUNPRO_C */ - -# ifdef __cplusplus -} -# endif -#endif diff --git a/linx64/include/node/openssl/seed.h b/linx64/include/node/openssl/seed.h deleted file mode 100644 index de10b085..00000000 --- a/linx64/include/node/openssl/seed.h +++ /dev/null @@ -1,96 +0,0 @@ -/* - * Copyright 2007-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -/* - * Copyright (c) 2007 KISA(Korea Information Security Agency). All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Neither the name of author nor the names of its contributors may - * be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#ifndef HEADER_SEED_H -# define HEADER_SEED_H - -# include - -# ifndef OPENSSL_NO_SEED -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/* look whether we need 'long' to get 32 bits */ -# ifdef AES_LONG -# ifndef SEED_LONG -# define SEED_LONG 1 -# endif -# endif - -# include - -# define SEED_BLOCK_SIZE 16 -# define SEED_KEY_LENGTH 16 - -typedef struct seed_key_st { -# ifdef SEED_LONG - unsigned long data[32]; -# else - unsigned int data[32]; -# endif -} SEED_KEY_SCHEDULE; - -void SEED_set_key(const unsigned char rawkey[SEED_KEY_LENGTH], - SEED_KEY_SCHEDULE *ks); - -void SEED_encrypt(const unsigned char s[SEED_BLOCK_SIZE], - unsigned char d[SEED_BLOCK_SIZE], - const SEED_KEY_SCHEDULE *ks); -void SEED_decrypt(const unsigned char s[SEED_BLOCK_SIZE], - unsigned char d[SEED_BLOCK_SIZE], - const SEED_KEY_SCHEDULE *ks); - -void SEED_ecb_encrypt(const unsigned char *in, unsigned char *out, - const SEED_KEY_SCHEDULE *ks, int enc); -void SEED_cbc_encrypt(const unsigned char *in, unsigned char *out, size_t len, - const SEED_KEY_SCHEDULE *ks, - unsigned char ivec[SEED_BLOCK_SIZE], int enc); -void SEED_cfb128_encrypt(const unsigned char *in, unsigned char *out, - size_t len, const SEED_KEY_SCHEDULE *ks, - unsigned char ivec[SEED_BLOCK_SIZE], int *num, - int enc); -void SEED_ofb128_encrypt(const unsigned char *in, unsigned char *out, - size_t len, const SEED_KEY_SCHEDULE *ks, - unsigned char ivec[SEED_BLOCK_SIZE], int *num); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/linx64/include/node/openssl/sha.h b/linx64/include/node/openssl/sha.h deleted file mode 100644 index 6a1eb0de..00000000 --- a/linx64/include/node/openssl/sha.h +++ /dev/null @@ -1,119 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_SHA_H -# define HEADER_SHA_H - -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/*- - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - * ! SHA_LONG has to be at least 32 bits wide. ! - * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - */ -# define SHA_LONG unsigned int - -# define SHA_LBLOCK 16 -# define SHA_CBLOCK (SHA_LBLOCK*4)/* SHA treats input data as a - * contiguous array of 32 bit wide - * big-endian values. */ -# define SHA_LAST_BLOCK (SHA_CBLOCK-8) -# define SHA_DIGEST_LENGTH 20 - -typedef struct SHAstate_st { - SHA_LONG h0, h1, h2, h3, h4; - SHA_LONG Nl, Nh; - SHA_LONG data[SHA_LBLOCK]; - unsigned int num; -} SHA_CTX; - -int SHA1_Init(SHA_CTX *c); -int SHA1_Update(SHA_CTX *c, const void *data, size_t len); -int SHA1_Final(unsigned char *md, SHA_CTX *c); -unsigned char *SHA1(const unsigned char *d, size_t n, unsigned char *md); -void SHA1_Transform(SHA_CTX *c, const unsigned char *data); - -# define SHA256_CBLOCK (SHA_LBLOCK*4)/* SHA-256 treats input data as a - * contiguous array of 32 bit wide - * big-endian values. */ - -typedef struct SHA256state_st { - SHA_LONG h[8]; - SHA_LONG Nl, Nh; - SHA_LONG data[SHA_LBLOCK]; - unsigned int num, md_len; -} SHA256_CTX; - -int SHA224_Init(SHA256_CTX *c); -int SHA224_Update(SHA256_CTX *c, const void *data, size_t len); -int SHA224_Final(unsigned char *md, SHA256_CTX *c); -unsigned char *SHA224(const unsigned char *d, size_t n, unsigned char *md); -int SHA256_Init(SHA256_CTX *c); -int SHA256_Update(SHA256_CTX *c, const void *data, size_t len); -int SHA256_Final(unsigned char *md, SHA256_CTX *c); -unsigned char *SHA256(const unsigned char *d, size_t n, unsigned char *md); -void SHA256_Transform(SHA256_CTX *c, const unsigned char *data); - -# define SHA224_DIGEST_LENGTH 28 -# define SHA256_DIGEST_LENGTH 32 -# define SHA384_DIGEST_LENGTH 48 -# define SHA512_DIGEST_LENGTH 64 - -/* - * Unlike 32-bit digest algorithms, SHA-512 *relies* on SHA_LONG64 - * being exactly 64-bit wide. See Implementation Notes in sha512.c - * for further details. - */ -/* - * SHA-512 treats input data as a - * contiguous array of 64 bit - * wide big-endian values. - */ -# define SHA512_CBLOCK (SHA_LBLOCK*8) -# if (defined(_WIN32) || defined(_WIN64)) && !defined(__MINGW32__) -# define SHA_LONG64 unsigned __int64 -# define U64(C) C##UI64 -# elif defined(__arch64__) -# define SHA_LONG64 unsigned long -# define U64(C) C##UL -# else -# define SHA_LONG64 unsigned long long -# define U64(C) C##ULL -# endif - -typedef struct SHA512state_st { - SHA_LONG64 h[8]; - SHA_LONG64 Nl, Nh; - union { - SHA_LONG64 d[SHA_LBLOCK]; - unsigned char p[SHA512_CBLOCK]; - } u; - unsigned int num, md_len; -} SHA512_CTX; - -int SHA384_Init(SHA512_CTX *c); -int SHA384_Update(SHA512_CTX *c, const void *data, size_t len); -int SHA384_Final(unsigned char *md, SHA512_CTX *c); -unsigned char *SHA384(const unsigned char *d, size_t n, unsigned char *md); -int SHA512_Init(SHA512_CTX *c); -int SHA512_Update(SHA512_CTX *c, const void *data, size_t len); -int SHA512_Final(unsigned char *md, SHA512_CTX *c); -unsigned char *SHA512(const unsigned char *d, size_t n, unsigned char *md); -void SHA512_Transform(SHA512_CTX *c, const unsigned char *data); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/linx64/include/node/openssl/srp.h b/linx64/include/node/openssl/srp.h deleted file mode 100644 index aaf13558..00000000 --- a/linx64/include/node/openssl/srp.h +++ /dev/null @@ -1,135 +0,0 @@ -/* - * Copyright 2004-2018 The OpenSSL Project Authors. All Rights Reserved. - * Copyright (c) 2004, EdelKey Project. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - * - * Originally written by Christophe Renou and Peter Sylvester, - * for the EdelKey project. - */ - -#ifndef HEADER_SRP_H -# define HEADER_SRP_H - -#include - -#ifndef OPENSSL_NO_SRP -# include -# include -# include -# include -# include - -# ifdef __cplusplus -extern "C" { -# endif - -typedef struct SRP_gN_cache_st { - char *b64_bn; - BIGNUM *bn; -} SRP_gN_cache; - - -DEFINE_STACK_OF(SRP_gN_cache) - -typedef struct SRP_user_pwd_st { - /* Owned by us. */ - char *id; - BIGNUM *s; - BIGNUM *v; - /* Not owned by us. */ - const BIGNUM *g; - const BIGNUM *N; - /* Owned by us. */ - char *info; -} SRP_user_pwd; - -void SRP_user_pwd_free(SRP_user_pwd *user_pwd); - -DEFINE_STACK_OF(SRP_user_pwd) - -typedef struct SRP_VBASE_st { - STACK_OF(SRP_user_pwd) *users_pwd; - STACK_OF(SRP_gN_cache) *gN_cache; -/* to simulate a user */ - char *seed_key; - const BIGNUM *default_g; - const BIGNUM *default_N; -} SRP_VBASE; - -/* - * Internal structure storing N and g pair - */ -typedef struct SRP_gN_st { - char *id; - const BIGNUM *g; - const BIGNUM *N; -} SRP_gN; - -DEFINE_STACK_OF(SRP_gN) - -SRP_VBASE *SRP_VBASE_new(char *seed_key); -void SRP_VBASE_free(SRP_VBASE *vb); -int SRP_VBASE_init(SRP_VBASE *vb, char *verifier_file); - -/* This method ignores the configured seed and fails for an unknown user. */ -DEPRECATEDIN_1_1_0(SRP_user_pwd *SRP_VBASE_get_by_user(SRP_VBASE *vb, char *username)) -/* NOTE: unlike in SRP_VBASE_get_by_user, caller owns the returned pointer.*/ -SRP_user_pwd *SRP_VBASE_get1_by_user(SRP_VBASE *vb, char *username); - -char *SRP_create_verifier(const char *user, const char *pass, char **salt, - char **verifier, const char *N, const char *g); -int SRP_create_verifier_BN(const char *user, const char *pass, BIGNUM **salt, - BIGNUM **verifier, const BIGNUM *N, - const BIGNUM *g); - -# define SRP_NO_ERROR 0 -# define SRP_ERR_VBASE_INCOMPLETE_FILE 1 -# define SRP_ERR_VBASE_BN_LIB 2 -# define SRP_ERR_OPEN_FILE 3 -# define SRP_ERR_MEMORY 4 - -# define DB_srptype 0 -# define DB_srpverifier 1 -# define DB_srpsalt 2 -# define DB_srpid 3 -# define DB_srpgN 4 -# define DB_srpinfo 5 -# undef DB_NUMBER -# define DB_NUMBER 6 - -# define DB_SRP_INDEX 'I' -# define DB_SRP_VALID 'V' -# define DB_SRP_REVOKED 'R' -# define DB_SRP_MODIF 'v' - -/* see srp.c */ -char *SRP_check_known_gN_param(const BIGNUM *g, const BIGNUM *N); -SRP_gN *SRP_get_default_gN(const char *id); - -/* server side .... */ -BIGNUM *SRP_Calc_server_key(const BIGNUM *A, const BIGNUM *v, const BIGNUM *u, - const BIGNUM *b, const BIGNUM *N); -BIGNUM *SRP_Calc_B(const BIGNUM *b, const BIGNUM *N, const BIGNUM *g, - const BIGNUM *v); -int SRP_Verify_A_mod_N(const BIGNUM *A, const BIGNUM *N); -BIGNUM *SRP_Calc_u(const BIGNUM *A, const BIGNUM *B, const BIGNUM *N); - -/* client side .... */ -BIGNUM *SRP_Calc_x(const BIGNUM *s, const char *user, const char *pass); -BIGNUM *SRP_Calc_A(const BIGNUM *a, const BIGNUM *N, const BIGNUM *g); -BIGNUM *SRP_Calc_client_key(const BIGNUM *N, const BIGNUM *B, const BIGNUM *g, - const BIGNUM *x, const BIGNUM *a, const BIGNUM *u); -int SRP_Verify_B_mod_N(const BIGNUM *B, const BIGNUM *N); - -# define SRP_MINIMAL_N 1024 - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/linx64/include/node/openssl/srtp.h b/linx64/include/node/openssl/srtp.h deleted file mode 100644 index 0b57c235..00000000 --- a/linx64/include/node/openssl/srtp.h +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright 2011-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -/* - * DTLS code by Eric Rescorla - * - * Copyright (C) 2006, Network Resonance, Inc. Copyright (C) 2011, RTFM, Inc. - */ - -#ifndef HEADER_D1_SRTP_H -# define HEADER_D1_SRTP_H - -# include - -#ifdef __cplusplus -extern "C" { -#endif - -# define SRTP_AES128_CM_SHA1_80 0x0001 -# define SRTP_AES128_CM_SHA1_32 0x0002 -# define SRTP_AES128_F8_SHA1_80 0x0003 -# define SRTP_AES128_F8_SHA1_32 0x0004 -# define SRTP_NULL_SHA1_80 0x0005 -# define SRTP_NULL_SHA1_32 0x0006 - -/* AEAD SRTP protection profiles from RFC 7714 */ -# define SRTP_AEAD_AES_128_GCM 0x0007 -# define SRTP_AEAD_AES_256_GCM 0x0008 - -# ifndef OPENSSL_NO_SRTP - -__owur int SSL_CTX_set_tlsext_use_srtp(SSL_CTX *ctx, const char *profiles); -__owur int SSL_set_tlsext_use_srtp(SSL *ssl, const char *profiles); - -__owur STACK_OF(SRTP_PROTECTION_PROFILE) *SSL_get_srtp_profiles(SSL *ssl); -__owur SRTP_PROTECTION_PROFILE *SSL_get_selected_srtp_profile(SSL *s); - -# endif - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/linx64/include/node/openssl/ssl.h b/linx64/include/node/openssl/ssl.h deleted file mode 100644 index f93dc68f..00000000 --- a/linx64/include/node/openssl/ssl.h +++ /dev/null @@ -1,2438 +0,0 @@ -/* - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved - * Copyright 2005 Nokia. All rights reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_SSL_H -# define HEADER_SSL_H - -# include -# include -# include -# include -# if OPENSSL_API_COMPAT < 0x10100000L -# include -# include -# include -# endif -# include -# include -# include -# include - -# include -# include -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/* OpenSSL version number for ASN.1 encoding of the session information */ -/*- - * Version 0 - initial version - * Version 1 - added the optional peer certificate - */ -# define SSL_SESSION_ASN1_VERSION 0x0001 - -# define SSL_MAX_SSL_SESSION_ID_LENGTH 32 -# define SSL_MAX_SID_CTX_LENGTH 32 - -# define SSL_MIN_RSA_MODULUS_LENGTH_IN_BYTES (512/8) -# define SSL_MAX_KEY_ARG_LENGTH 8 -# define SSL_MAX_MASTER_KEY_LENGTH 48 - -/* The maximum number of encrypt/decrypt pipelines we can support */ -# define SSL_MAX_PIPELINES 32 - -/* text strings for the ciphers */ - -/* These are used to specify which ciphers to use and not to use */ - -# define SSL_TXT_LOW "LOW" -# define SSL_TXT_MEDIUM "MEDIUM" -# define SSL_TXT_HIGH "HIGH" -# define SSL_TXT_FIPS "FIPS" - -# define SSL_TXT_aNULL "aNULL" -# define SSL_TXT_eNULL "eNULL" -# define SSL_TXT_NULL "NULL" - -# define SSL_TXT_kRSA "kRSA" -# define SSL_TXT_kDHr "kDHr"/* this cipher class has been removed */ -# define SSL_TXT_kDHd "kDHd"/* this cipher class has been removed */ -# define SSL_TXT_kDH "kDH"/* this cipher class has been removed */ -# define SSL_TXT_kEDH "kEDH"/* alias for kDHE */ -# define SSL_TXT_kDHE "kDHE" -# define SSL_TXT_kECDHr "kECDHr"/* this cipher class has been removed */ -# define SSL_TXT_kECDHe "kECDHe"/* this cipher class has been removed */ -# define SSL_TXT_kECDH "kECDH"/* this cipher class has been removed */ -# define SSL_TXT_kEECDH "kEECDH"/* alias for kECDHE */ -# define SSL_TXT_kECDHE "kECDHE" -# define SSL_TXT_kPSK "kPSK" -# define SSL_TXT_kRSAPSK "kRSAPSK" -# define SSL_TXT_kECDHEPSK "kECDHEPSK" -# define SSL_TXT_kDHEPSK "kDHEPSK" -# define SSL_TXT_kGOST "kGOST" -# define SSL_TXT_kSRP "kSRP" - -# define SSL_TXT_aRSA "aRSA" -# define SSL_TXT_aDSS "aDSS" -# define SSL_TXT_aDH "aDH"/* this cipher class has been removed */ -# define SSL_TXT_aECDH "aECDH"/* this cipher class has been removed */ -# define SSL_TXT_aECDSA "aECDSA" -# define SSL_TXT_aPSK "aPSK" -# define SSL_TXT_aGOST94 "aGOST94" -# define SSL_TXT_aGOST01 "aGOST01" -# define SSL_TXT_aGOST12 "aGOST12" -# define SSL_TXT_aGOST "aGOST" -# define SSL_TXT_aSRP "aSRP" - -# define SSL_TXT_DSS "DSS" -# define SSL_TXT_DH "DH" -# define SSL_TXT_DHE "DHE"/* same as "kDHE:-ADH" */ -# define SSL_TXT_EDH "EDH"/* alias for DHE */ -# define SSL_TXT_ADH "ADH" -# define SSL_TXT_RSA "RSA" -# define SSL_TXT_ECDH "ECDH" -# define SSL_TXT_EECDH "EECDH"/* alias for ECDHE" */ -# define SSL_TXT_ECDHE "ECDHE"/* same as "kECDHE:-AECDH" */ -# define SSL_TXT_AECDH "AECDH" -# define SSL_TXT_ECDSA "ECDSA" -# define SSL_TXT_PSK "PSK" -# define SSL_TXT_SRP "SRP" - -# define SSL_TXT_DES "DES" -# define SSL_TXT_3DES "3DES" -# define SSL_TXT_RC4 "RC4" -# define SSL_TXT_RC2 "RC2" -# define SSL_TXT_IDEA "IDEA" -# define SSL_TXT_SEED "SEED" -# define SSL_TXT_AES128 "AES128" -# define SSL_TXT_AES256 "AES256" -# define SSL_TXT_AES "AES" -# define SSL_TXT_AES_GCM "AESGCM" -# define SSL_TXT_AES_CCM "AESCCM" -# define SSL_TXT_AES_CCM_8 "AESCCM8" -# define SSL_TXT_CAMELLIA128 "CAMELLIA128" -# define SSL_TXT_CAMELLIA256 "CAMELLIA256" -# define SSL_TXT_CAMELLIA "CAMELLIA" -# define SSL_TXT_CHACHA20 "CHACHA20" -# define SSL_TXT_GOST "GOST89" -# define SSL_TXT_ARIA "ARIA" -# define SSL_TXT_ARIA_GCM "ARIAGCM" -# define SSL_TXT_ARIA128 "ARIA128" -# define SSL_TXT_ARIA256 "ARIA256" - -# define SSL_TXT_MD5 "MD5" -# define SSL_TXT_SHA1 "SHA1" -# define SSL_TXT_SHA "SHA"/* same as "SHA1" */ -# define SSL_TXT_GOST94 "GOST94" -# define SSL_TXT_GOST89MAC "GOST89MAC" -# define SSL_TXT_GOST12 "GOST12" -# define SSL_TXT_GOST89MAC12 "GOST89MAC12" -# define SSL_TXT_SHA256 "SHA256" -# define SSL_TXT_SHA384 "SHA384" - -# define SSL_TXT_SSLV3 "SSLv3" -# define SSL_TXT_TLSV1 "TLSv1" -# define SSL_TXT_TLSV1_1 "TLSv1.1" -# define SSL_TXT_TLSV1_2 "TLSv1.2" - -# define SSL_TXT_ALL "ALL" - -/*- - * COMPLEMENTOF* definitions. These identifiers are used to (de-select) - * ciphers normally not being used. - * Example: "RC4" will activate all ciphers using RC4 including ciphers - * without authentication, which would normally disabled by DEFAULT (due - * the "!ADH" being part of default). Therefore "RC4:!COMPLEMENTOFDEFAULT" - * will make sure that it is also disabled in the specific selection. - * COMPLEMENTOF* identifiers are portable between version, as adjustments - * to the default cipher setup will also be included here. - * - * COMPLEMENTOFDEFAULT does not experience the same special treatment that - * DEFAULT gets, as only selection is being done and no sorting as needed - * for DEFAULT. - */ -# define SSL_TXT_CMPALL "COMPLEMENTOFALL" -# define SSL_TXT_CMPDEF "COMPLEMENTOFDEFAULT" - -/* - * The following cipher list is used by default. It also is substituted when - * an application-defined cipher list string starts with 'DEFAULT'. - * This applies to ciphersuites for TLSv1.2 and below. - */ -# define SSL_DEFAULT_CIPHER_LIST "ALL:!COMPLEMENTOFDEFAULT:!eNULL" -/* This is the default set of TLSv1.3 ciphersuites */ -# if !defined(OPENSSL_NO_CHACHA) && !defined(OPENSSL_NO_POLY1305) -# define TLS_DEFAULT_CIPHERSUITES "TLS_AES_256_GCM_SHA384:" \ - "TLS_CHACHA20_POLY1305_SHA256:" \ - "TLS_AES_128_GCM_SHA256" -# else -# define TLS_DEFAULT_CIPHERSUITES "TLS_AES_256_GCM_SHA384:" \ - "TLS_AES_128_GCM_SHA256" -#endif -/* - * As of OpenSSL 1.0.0, ssl_create_cipher_list() in ssl/ssl_ciph.c always - * starts with a reasonable order, and all we have to do for DEFAULT is - * throwing out anonymous and unencrypted ciphersuites! (The latter are not - * actually enabled by ALL, but "ALL:RSA" would enable some of them.) - */ - -/* Used in SSL_set_shutdown()/SSL_get_shutdown(); */ -# define SSL_SENT_SHUTDOWN 1 -# define SSL_RECEIVED_SHUTDOWN 2 - -#ifdef __cplusplus -} -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -# define SSL_FILETYPE_ASN1 X509_FILETYPE_ASN1 -# define SSL_FILETYPE_PEM X509_FILETYPE_PEM - -/* - * This is needed to stop compilers complaining about the 'struct ssl_st *' - * function parameters used to prototype callbacks in SSL_CTX. - */ -typedef struct ssl_st *ssl_crock_st; -typedef struct tls_session_ticket_ext_st TLS_SESSION_TICKET_EXT; -typedef struct ssl_method_st SSL_METHOD; -typedef struct ssl_cipher_st SSL_CIPHER; -typedef struct ssl_session_st SSL_SESSION; -typedef struct tls_sigalgs_st TLS_SIGALGS; -typedef struct ssl_conf_ctx_st SSL_CONF_CTX; -typedef struct ssl_comp_st SSL_COMP; - -STACK_OF(SSL_CIPHER); -STACK_OF(SSL_COMP); - -/* SRTP protection profiles for use with the use_srtp extension (RFC 5764)*/ -typedef struct srtp_protection_profile_st { - const char *name; - unsigned long id; -} SRTP_PROTECTION_PROFILE; - -DEFINE_STACK_OF(SRTP_PROTECTION_PROFILE) - -typedef int (*tls_session_ticket_ext_cb_fn)(SSL *s, const unsigned char *data, - int len, void *arg); -typedef int (*tls_session_secret_cb_fn)(SSL *s, void *secret, int *secret_len, - STACK_OF(SSL_CIPHER) *peer_ciphers, - const SSL_CIPHER **cipher, void *arg); - -/* Extension context codes */ -/* This extension is only allowed in TLS */ -#define SSL_EXT_TLS_ONLY 0x0001 -/* This extension is only allowed in DTLS */ -#define SSL_EXT_DTLS_ONLY 0x0002 -/* Some extensions may be allowed in DTLS but we don't implement them for it */ -#define SSL_EXT_TLS_IMPLEMENTATION_ONLY 0x0004 -/* Most extensions are not defined for SSLv3 but EXT_TYPE_renegotiate is */ -#define SSL_EXT_SSL3_ALLOWED 0x0008 -/* Extension is only defined for TLS1.2 and below */ -#define SSL_EXT_TLS1_2_AND_BELOW_ONLY 0x0010 -/* Extension is only defined for TLS1.3 and above */ -#define SSL_EXT_TLS1_3_ONLY 0x0020 -/* Ignore this extension during parsing if we are resuming */ -#define SSL_EXT_IGNORE_ON_RESUMPTION 0x0040 -#define SSL_EXT_CLIENT_HELLO 0x0080 -/* Really means TLS1.2 or below */ -#define SSL_EXT_TLS1_2_SERVER_HELLO 0x0100 -#define SSL_EXT_TLS1_3_SERVER_HELLO 0x0200 -#define SSL_EXT_TLS1_3_ENCRYPTED_EXTENSIONS 0x0400 -#define SSL_EXT_TLS1_3_HELLO_RETRY_REQUEST 0x0800 -#define SSL_EXT_TLS1_3_CERTIFICATE 0x1000 -#define SSL_EXT_TLS1_3_NEW_SESSION_TICKET 0x2000 -#define SSL_EXT_TLS1_3_CERTIFICATE_REQUEST 0x4000 - -/* Typedefs for handling custom extensions */ - -typedef int (*custom_ext_add_cb)(SSL *s, unsigned int ext_type, - const unsigned char **out, size_t *outlen, - int *al, void *add_arg); - -typedef void (*custom_ext_free_cb)(SSL *s, unsigned int ext_type, - const unsigned char *out, void *add_arg); - -typedef int (*custom_ext_parse_cb)(SSL *s, unsigned int ext_type, - const unsigned char *in, size_t inlen, - int *al, void *parse_arg); - - -typedef int (*SSL_custom_ext_add_cb_ex)(SSL *s, unsigned int ext_type, - unsigned int context, - const unsigned char **out, - size_t *outlen, X509 *x, - size_t chainidx, - int *al, void *add_arg); - -typedef void (*SSL_custom_ext_free_cb_ex)(SSL *s, unsigned int ext_type, - unsigned int context, - const unsigned char *out, - void *add_arg); - -typedef int (*SSL_custom_ext_parse_cb_ex)(SSL *s, unsigned int ext_type, - unsigned int context, - const unsigned char *in, - size_t inlen, X509 *x, - size_t chainidx, - int *al, void *parse_arg); - -/* Typedef for verification callback */ -typedef int (*SSL_verify_cb)(int preverify_ok, X509_STORE_CTX *x509_ctx); - -/* - * Some values are reserved until OpenSSL 1.2.0 because they were previously - * included in SSL_OP_ALL in a 1.1.x release. - * - * Reserved value (until OpenSSL 1.2.0) 0x00000001U - * Reserved value (until OpenSSL 1.2.0) 0x00000002U - */ -/* Allow initial connection to servers that don't support RI */ -# define SSL_OP_LEGACY_SERVER_CONNECT 0x00000004U - -/* Reserved value (until OpenSSL 1.2.0) 0x00000008U */ -# define SSL_OP_TLSEXT_PADDING 0x00000010U -/* Reserved value (until OpenSSL 1.2.0) 0x00000020U */ -# define SSL_OP_SAFARI_ECDHE_ECDSA_BUG 0x00000040U -/* - * Reserved value (until OpenSSL 1.2.0) 0x00000080U - * Reserved value (until OpenSSL 1.2.0) 0x00000100U - * Reserved value (until OpenSSL 1.2.0) 0x00000200U - */ - -/* In TLSv1.3 allow a non-(ec)dhe based kex_mode */ -# define SSL_OP_ALLOW_NO_DHE_KEX 0x00000400U - -/* - * Disable SSL 3.0/TLS 1.0 CBC vulnerability workaround that was added in - * OpenSSL 0.9.6d. Usually (depending on the application protocol) the - * workaround is not needed. Unfortunately some broken SSL/TLS - * implementations cannot handle it at all, which is why we include it in - * SSL_OP_ALL. Added in 0.9.6e - */ -# define SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS 0x00000800U - -/* DTLS options */ -# define SSL_OP_NO_QUERY_MTU 0x00001000U -/* Turn on Cookie Exchange (on relevant for servers) */ -# define SSL_OP_COOKIE_EXCHANGE 0x00002000U -/* Don't use RFC4507 ticket extension */ -# define SSL_OP_NO_TICKET 0x00004000U -# ifndef OPENSSL_NO_DTLS1_METHOD -/* Use Cisco's "speshul" version of DTLS_BAD_VER - * (only with deprecated DTLSv1_client_method()) */ -# define SSL_OP_CISCO_ANYCONNECT 0x00008000U -# endif - -/* As server, disallow session resumption on renegotiation */ -# define SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION 0x00010000U -/* Don't use compression even if supported */ -# define SSL_OP_NO_COMPRESSION 0x00020000U -/* Permit unsafe legacy renegotiation */ -# define SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION 0x00040000U -/* Disable encrypt-then-mac */ -# define SSL_OP_NO_ENCRYPT_THEN_MAC 0x00080000U - -/* - * Enable TLSv1.3 Compatibility mode. This is on by default. A future version - * of OpenSSL may have this disabled by default. - */ -# define SSL_OP_ENABLE_MIDDLEBOX_COMPAT 0x00100000U - -/* Prioritize Chacha20Poly1305 when client does. - * Modifies SSL_OP_CIPHER_SERVER_PREFERENCE */ -# define SSL_OP_PRIORITIZE_CHACHA 0x00200000U - -/* - * Set on servers to choose the cipher according to the server's preferences - */ -# define SSL_OP_CIPHER_SERVER_PREFERENCE 0x00400000U -/* - * If set, a server will allow a client to issue a SSLv3.0 version number as - * latest version supported in the premaster secret, even when TLSv1.0 - * (version 3.1) was announced in the client hello. Normally this is - * forbidden to prevent version rollback attacks. - */ -# define SSL_OP_TLS_ROLLBACK_BUG 0x00800000U - -/* - * Switches off automatic TLSv1.3 anti-replay protection for early data. This - * is a server-side option only (no effect on the client). - */ -# define SSL_OP_NO_ANTI_REPLAY 0x01000000U - -# define SSL_OP_NO_SSLv3 0x02000000U -# define SSL_OP_NO_TLSv1 0x04000000U -# define SSL_OP_NO_TLSv1_2 0x08000000U -# define SSL_OP_NO_TLSv1_1 0x10000000U -# define SSL_OP_NO_TLSv1_3 0x20000000U - -# define SSL_OP_NO_DTLSv1 0x04000000U -# define SSL_OP_NO_DTLSv1_2 0x08000000U - -# define SSL_OP_NO_SSL_MASK (SSL_OP_NO_SSLv3|\ - SSL_OP_NO_TLSv1|SSL_OP_NO_TLSv1_1|SSL_OP_NO_TLSv1_2|SSL_OP_NO_TLSv1_3) -# define SSL_OP_NO_DTLS_MASK (SSL_OP_NO_DTLSv1|SSL_OP_NO_DTLSv1_2) - -/* Disallow all renegotiation */ -# define SSL_OP_NO_RENEGOTIATION 0x40000000U - -/* - * Make server add server-hello extension from early version of cryptopro - * draft, when GOST ciphersuite is negotiated. Required for interoperability - * with CryptoPro CSP 3.x - */ -# define SSL_OP_CRYPTOPRO_TLSEXT_BUG 0x80000000U - -/* - * SSL_OP_ALL: various bug workarounds that should be rather harmless. - * This used to be 0x000FFFFFL before 0.9.7. - * This used to be 0x80000BFFU before 1.1.1. - */ -# define SSL_OP_ALL (SSL_OP_CRYPTOPRO_TLSEXT_BUG|\ - SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS|\ - SSL_OP_LEGACY_SERVER_CONNECT|\ - SSL_OP_TLSEXT_PADDING|\ - SSL_OP_SAFARI_ECDHE_ECDSA_BUG) - -/* OBSOLETE OPTIONS: retained for compatibility */ - -/* Removed from OpenSSL 1.1.0. Was 0x00000001L */ -/* Related to removed SSLv2. */ -# define SSL_OP_MICROSOFT_SESS_ID_BUG 0x0 -/* Removed from OpenSSL 1.1.0. Was 0x00000002L */ -/* Related to removed SSLv2. */ -# define SSL_OP_NETSCAPE_CHALLENGE_BUG 0x0 -/* Removed from OpenSSL 0.9.8q and 1.0.0c. Was 0x00000008L */ -/* Dead forever, see CVE-2010-4180 */ -# define SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG 0x0 -/* Removed from OpenSSL 1.0.1h and 1.0.2. Was 0x00000010L */ -/* Refers to ancient SSLREF and SSLv2. */ -# define SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG 0x0 -/* Removed from OpenSSL 1.1.0. Was 0x00000020 */ -# define SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER 0x0 -/* Removed from OpenSSL 0.9.7h and 0.9.8b. Was 0x00000040L */ -# define SSL_OP_MSIE_SSLV2_RSA_PADDING 0x0 -/* Removed from OpenSSL 1.1.0. Was 0x00000080 */ -/* Ancient SSLeay version. */ -# define SSL_OP_SSLEAY_080_CLIENT_DH_BUG 0x0 -/* Removed from OpenSSL 1.1.0. Was 0x00000100L */ -# define SSL_OP_TLS_D5_BUG 0x0 -/* Removed from OpenSSL 1.1.0. Was 0x00000200L */ -# define SSL_OP_TLS_BLOCK_PADDING_BUG 0x0 -/* Removed from OpenSSL 1.1.0. Was 0x00080000L */ -# define SSL_OP_SINGLE_ECDH_USE 0x0 -/* Removed from OpenSSL 1.1.0. Was 0x00100000L */ -# define SSL_OP_SINGLE_DH_USE 0x0 -/* Removed from OpenSSL 1.0.1k and 1.0.2. Was 0x00200000L */ -# define SSL_OP_EPHEMERAL_RSA 0x0 -/* Removed from OpenSSL 1.1.0. Was 0x01000000L */ -# define SSL_OP_NO_SSLv2 0x0 -/* Removed from OpenSSL 1.0.1. Was 0x08000000L */ -# define SSL_OP_PKCS1_CHECK_1 0x0 -/* Removed from OpenSSL 1.0.1. Was 0x10000000L */ -# define SSL_OP_PKCS1_CHECK_2 0x0 -/* Removed from OpenSSL 1.1.0. Was 0x20000000L */ -# define SSL_OP_NETSCAPE_CA_DN_BUG 0x0 -/* Removed from OpenSSL 1.1.0. Was 0x40000000L */ -# define SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG 0x0 - -/* - * Allow SSL_write(..., n) to return r with 0 < r < n (i.e. report success - * when just a single record has been written): - */ -# define SSL_MODE_ENABLE_PARTIAL_WRITE 0x00000001U -/* - * Make it possible to retry SSL_write() with changed buffer location (buffer - * contents must stay the same!); this is not the default to avoid the - * misconception that non-blocking SSL_write() behaves like non-blocking - * write(): - */ -# define SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER 0x00000002U -/* - * Never bother the application with retries if the transport is blocking: - */ -# define SSL_MODE_AUTO_RETRY 0x00000004U -/* Don't attempt to automatically build certificate chain */ -# define SSL_MODE_NO_AUTO_CHAIN 0x00000008U -/* - * Save RAM by releasing read and write buffers when they're empty. (SSL3 and - * TLS only.) Released buffers are freed. - */ -# define SSL_MODE_RELEASE_BUFFERS 0x00000010U -/* - * Send the current time in the Random fields of the ClientHello and - * ServerHello records for compatibility with hypothetical implementations - * that require it. - */ -# define SSL_MODE_SEND_CLIENTHELLO_TIME 0x00000020U -# define SSL_MODE_SEND_SERVERHELLO_TIME 0x00000040U -/* - * Send TLS_FALLBACK_SCSV in the ClientHello. To be set only by applications - * that reconnect with a downgraded protocol version; see - * draft-ietf-tls-downgrade-scsv-00 for details. DO NOT ENABLE THIS if your - * application attempts a normal handshake. Only use this in explicit - * fallback retries, following the guidance in - * draft-ietf-tls-downgrade-scsv-00. - */ -# define SSL_MODE_SEND_FALLBACK_SCSV 0x00000080U -/* - * Support Asynchronous operation - */ -# define SSL_MODE_ASYNC 0x00000100U - -/* - * When using DTLS/SCTP, include the terminating zero in the label - * used for computing the endpoint-pair shared secret. Required for - * interoperability with implementations having this bug like these - * older version of OpenSSL: - * - OpenSSL 1.0.0 series - * - OpenSSL 1.0.1 series - * - OpenSSL 1.0.2 series - * - OpenSSL 1.1.0 series - * - OpenSSL 1.1.1 and 1.1.1a - */ -# define SSL_MODE_DTLS_SCTP_LABEL_LENGTH_BUG 0x00000400U - -/* Cert related flags */ -/* - * Many implementations ignore some aspects of the TLS standards such as - * enforcing certificate chain algorithms. When this is set we enforce them. - */ -# define SSL_CERT_FLAG_TLS_STRICT 0x00000001U - -/* Suite B modes, takes same values as certificate verify flags */ -# define SSL_CERT_FLAG_SUITEB_128_LOS_ONLY 0x10000 -/* Suite B 192 bit only mode */ -# define SSL_CERT_FLAG_SUITEB_192_LOS 0x20000 -/* Suite B 128 bit mode allowing 192 bit algorithms */ -# define SSL_CERT_FLAG_SUITEB_128_LOS 0x30000 - -/* Perform all sorts of protocol violations for testing purposes */ -# define SSL_CERT_FLAG_BROKEN_PROTOCOL 0x10000000 - -/* Flags for building certificate chains */ -/* Treat any existing certificates as untrusted CAs */ -# define SSL_BUILD_CHAIN_FLAG_UNTRUSTED 0x1 -/* Don't include root CA in chain */ -# define SSL_BUILD_CHAIN_FLAG_NO_ROOT 0x2 -/* Just check certificates already there */ -# define SSL_BUILD_CHAIN_FLAG_CHECK 0x4 -/* Ignore verification errors */ -# define SSL_BUILD_CHAIN_FLAG_IGNORE_ERROR 0x8 -/* Clear verification errors from queue */ -# define SSL_BUILD_CHAIN_FLAG_CLEAR_ERROR 0x10 - -/* Flags returned by SSL_check_chain */ -/* Certificate can be used with this session */ -# define CERT_PKEY_VALID 0x1 -/* Certificate can also be used for signing */ -# define CERT_PKEY_SIGN 0x2 -/* EE certificate signing algorithm OK */ -# define CERT_PKEY_EE_SIGNATURE 0x10 -/* CA signature algorithms OK */ -# define CERT_PKEY_CA_SIGNATURE 0x20 -/* EE certificate parameters OK */ -# define CERT_PKEY_EE_PARAM 0x40 -/* CA certificate parameters OK */ -# define CERT_PKEY_CA_PARAM 0x80 -/* Signing explicitly allowed as opposed to SHA1 fallback */ -# define CERT_PKEY_EXPLICIT_SIGN 0x100 -/* Client CA issuer names match (always set for server cert) */ -# define CERT_PKEY_ISSUER_NAME 0x200 -/* Cert type matches client types (always set for server cert) */ -# define CERT_PKEY_CERT_TYPE 0x400 -/* Cert chain suitable to Suite B */ -# define CERT_PKEY_SUITEB 0x800 - -# define SSL_CONF_FLAG_CMDLINE 0x1 -# define SSL_CONF_FLAG_FILE 0x2 -# define SSL_CONF_FLAG_CLIENT 0x4 -# define SSL_CONF_FLAG_SERVER 0x8 -# define SSL_CONF_FLAG_SHOW_ERRORS 0x10 -# define SSL_CONF_FLAG_CERTIFICATE 0x20 -# define SSL_CONF_FLAG_REQUIRE_PRIVATE 0x40 -/* Configuration value types */ -# define SSL_CONF_TYPE_UNKNOWN 0x0 -# define SSL_CONF_TYPE_STRING 0x1 -# define SSL_CONF_TYPE_FILE 0x2 -# define SSL_CONF_TYPE_DIR 0x3 -# define SSL_CONF_TYPE_NONE 0x4 - -/* Maximum length of the application-controlled segment of a a TLSv1.3 cookie */ -# define SSL_COOKIE_LENGTH 4096 - -/* - * Note: SSL[_CTX]_set_{options,mode} use |= op on the previous value, they - * cannot be used to clear bits. - */ - -unsigned long SSL_CTX_get_options(const SSL_CTX *ctx); -unsigned long SSL_get_options(const SSL *s); -unsigned long SSL_CTX_clear_options(SSL_CTX *ctx, unsigned long op); -unsigned long SSL_clear_options(SSL *s, unsigned long op); -unsigned long SSL_CTX_set_options(SSL_CTX *ctx, unsigned long op); -unsigned long SSL_set_options(SSL *s, unsigned long op); - -# define SSL_CTX_set_mode(ctx,op) \ - SSL_CTX_ctrl((ctx),SSL_CTRL_MODE,(op),NULL) -# define SSL_CTX_clear_mode(ctx,op) \ - SSL_CTX_ctrl((ctx),SSL_CTRL_CLEAR_MODE,(op),NULL) -# define SSL_CTX_get_mode(ctx) \ - SSL_CTX_ctrl((ctx),SSL_CTRL_MODE,0,NULL) -# define SSL_clear_mode(ssl,op) \ - SSL_ctrl((ssl),SSL_CTRL_CLEAR_MODE,(op),NULL) -# define SSL_set_mode(ssl,op) \ - SSL_ctrl((ssl),SSL_CTRL_MODE,(op),NULL) -# define SSL_get_mode(ssl) \ - SSL_ctrl((ssl),SSL_CTRL_MODE,0,NULL) -# define SSL_set_mtu(ssl, mtu) \ - SSL_ctrl((ssl),SSL_CTRL_SET_MTU,(mtu),NULL) -# define DTLS_set_link_mtu(ssl, mtu) \ - SSL_ctrl((ssl),DTLS_CTRL_SET_LINK_MTU,(mtu),NULL) -# define DTLS_get_link_min_mtu(ssl) \ - SSL_ctrl((ssl),DTLS_CTRL_GET_LINK_MIN_MTU,0,NULL) - -# define SSL_get_secure_renegotiation_support(ssl) \ - SSL_ctrl((ssl), SSL_CTRL_GET_RI_SUPPORT, 0, NULL) - -# ifndef OPENSSL_NO_HEARTBEATS -# define SSL_heartbeat(ssl) \ - SSL_ctrl((ssl),SSL_CTRL_DTLS_EXT_SEND_HEARTBEAT,0,NULL) -# endif - -# define SSL_CTX_set_cert_flags(ctx,op) \ - SSL_CTX_ctrl((ctx),SSL_CTRL_CERT_FLAGS,(op),NULL) -# define SSL_set_cert_flags(s,op) \ - SSL_ctrl((s),SSL_CTRL_CERT_FLAGS,(op),NULL) -# define SSL_CTX_clear_cert_flags(ctx,op) \ - SSL_CTX_ctrl((ctx),SSL_CTRL_CLEAR_CERT_FLAGS,(op),NULL) -# define SSL_clear_cert_flags(s,op) \ - SSL_ctrl((s),SSL_CTRL_CLEAR_CERT_FLAGS,(op),NULL) - -void SSL_CTX_set_msg_callback(SSL_CTX *ctx, - void (*cb) (int write_p, int version, - int content_type, const void *buf, - size_t len, SSL *ssl, void *arg)); -void SSL_set_msg_callback(SSL *ssl, - void (*cb) (int write_p, int version, - int content_type, const void *buf, - size_t len, SSL *ssl, void *arg)); -# define SSL_CTX_set_msg_callback_arg(ctx, arg) SSL_CTX_ctrl((ctx), SSL_CTRL_SET_MSG_CALLBACK_ARG, 0, (arg)) -# define SSL_set_msg_callback_arg(ssl, arg) SSL_ctrl((ssl), SSL_CTRL_SET_MSG_CALLBACK_ARG, 0, (arg)) - -# define SSL_get_extms_support(s) \ - SSL_ctrl((s),SSL_CTRL_GET_EXTMS_SUPPORT,0,NULL) - -# ifndef OPENSSL_NO_SRP - -/* see tls_srp.c */ -__owur int SSL_SRP_CTX_init(SSL *s); -__owur int SSL_CTX_SRP_CTX_init(SSL_CTX *ctx); -int SSL_SRP_CTX_free(SSL *ctx); -int SSL_CTX_SRP_CTX_free(SSL_CTX *ctx); -__owur int SSL_srp_server_param_with_username(SSL *s, int *ad); -__owur int SRP_Calc_A_param(SSL *s); - -# endif - -/* 100k max cert list */ -# define SSL_MAX_CERT_LIST_DEFAULT 1024*100 - -# define SSL_SESSION_CACHE_MAX_SIZE_DEFAULT (1024*20) - -/* - * This callback type is used inside SSL_CTX, SSL, and in the functions that - * set them. It is used to override the generation of SSL/TLS session IDs in - * a server. Return value should be zero on an error, non-zero to proceed. - * Also, callbacks should themselves check if the id they generate is unique - * otherwise the SSL handshake will fail with an error - callbacks can do - * this using the 'ssl' value they're passed by; - * SSL_has_matching_session_id(ssl, id, *id_len) The length value passed in - * is set at the maximum size the session ID can be. In SSLv3/TLSv1 it is 32 - * bytes. The callback can alter this length to be less if desired. It is - * also an error for the callback to set the size to zero. - */ -typedef int (*GEN_SESSION_CB) (SSL *ssl, unsigned char *id, - unsigned int *id_len); - -# define SSL_SESS_CACHE_OFF 0x0000 -# define SSL_SESS_CACHE_CLIENT 0x0001 -# define SSL_SESS_CACHE_SERVER 0x0002 -# define SSL_SESS_CACHE_BOTH (SSL_SESS_CACHE_CLIENT|SSL_SESS_CACHE_SERVER) -# define SSL_SESS_CACHE_NO_AUTO_CLEAR 0x0080 -/* enough comments already ... see SSL_CTX_set_session_cache_mode(3) */ -# define SSL_SESS_CACHE_NO_INTERNAL_LOOKUP 0x0100 -# define SSL_SESS_CACHE_NO_INTERNAL_STORE 0x0200 -# define SSL_SESS_CACHE_NO_INTERNAL \ - (SSL_SESS_CACHE_NO_INTERNAL_LOOKUP|SSL_SESS_CACHE_NO_INTERNAL_STORE) - -LHASH_OF(SSL_SESSION) *SSL_CTX_sessions(SSL_CTX *ctx); -# define SSL_CTX_sess_number(ctx) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_NUMBER,0,NULL) -# define SSL_CTX_sess_connect(ctx) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT,0,NULL) -# define SSL_CTX_sess_connect_good(ctx) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT_GOOD,0,NULL) -# define SSL_CTX_sess_connect_renegotiate(ctx) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT_RENEGOTIATE,0,NULL) -# define SSL_CTX_sess_accept(ctx) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT,0,NULL) -# define SSL_CTX_sess_accept_renegotiate(ctx) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT_RENEGOTIATE,0,NULL) -# define SSL_CTX_sess_accept_good(ctx) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT_GOOD,0,NULL) -# define SSL_CTX_sess_hits(ctx) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_HIT,0,NULL) -# define SSL_CTX_sess_cb_hits(ctx) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CB_HIT,0,NULL) -# define SSL_CTX_sess_misses(ctx) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_MISSES,0,NULL) -# define SSL_CTX_sess_timeouts(ctx) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_TIMEOUTS,0,NULL) -# define SSL_CTX_sess_cache_full(ctx) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CACHE_FULL,0,NULL) - -void SSL_CTX_sess_set_new_cb(SSL_CTX *ctx, - int (*new_session_cb) (struct ssl_st *ssl, - SSL_SESSION *sess)); -int (*SSL_CTX_sess_get_new_cb(SSL_CTX *ctx)) (struct ssl_st *ssl, - SSL_SESSION *sess); -void SSL_CTX_sess_set_remove_cb(SSL_CTX *ctx, - void (*remove_session_cb) (struct ssl_ctx_st - *ctx, - SSL_SESSION *sess)); -void (*SSL_CTX_sess_get_remove_cb(SSL_CTX *ctx)) (struct ssl_ctx_st *ctx, - SSL_SESSION *sess); -void SSL_CTX_sess_set_get_cb(SSL_CTX *ctx, - SSL_SESSION *(*get_session_cb) (struct ssl_st - *ssl, - const unsigned char - *data, int len, - int *copy)); -SSL_SESSION *(*SSL_CTX_sess_get_get_cb(SSL_CTX *ctx)) (struct ssl_st *ssl, - const unsigned char *data, - int len, int *copy); -void SSL_CTX_set_info_callback(SSL_CTX *ctx, - void (*cb) (const SSL *ssl, int type, int val)); -void (*SSL_CTX_get_info_callback(SSL_CTX *ctx)) (const SSL *ssl, int type, - int val); -void SSL_CTX_set_client_cert_cb(SSL_CTX *ctx, - int (*client_cert_cb) (SSL *ssl, X509 **x509, - EVP_PKEY **pkey)); -int (*SSL_CTX_get_client_cert_cb(SSL_CTX *ctx)) (SSL *ssl, X509 **x509, - EVP_PKEY **pkey); -# ifndef OPENSSL_NO_ENGINE -__owur int SSL_CTX_set_client_cert_engine(SSL_CTX *ctx, ENGINE *e); -# endif -void SSL_CTX_set_cookie_generate_cb(SSL_CTX *ctx, - int (*app_gen_cookie_cb) (SSL *ssl, - unsigned char - *cookie, - unsigned int - *cookie_len)); -void SSL_CTX_set_cookie_verify_cb(SSL_CTX *ctx, - int (*app_verify_cookie_cb) (SSL *ssl, - const unsigned - char *cookie, - unsigned int - cookie_len)); - -void SSL_CTX_set_stateless_cookie_generate_cb( - SSL_CTX *ctx, - int (*gen_stateless_cookie_cb) (SSL *ssl, - unsigned char *cookie, - size_t *cookie_len)); -void SSL_CTX_set_stateless_cookie_verify_cb( - SSL_CTX *ctx, - int (*verify_stateless_cookie_cb) (SSL *ssl, - const unsigned char *cookie, - size_t cookie_len)); -# ifndef OPENSSL_NO_NEXTPROTONEG - -typedef int (*SSL_CTX_npn_advertised_cb_func)(SSL *ssl, - const unsigned char **out, - unsigned int *outlen, - void *arg); -void SSL_CTX_set_next_protos_advertised_cb(SSL_CTX *s, - SSL_CTX_npn_advertised_cb_func cb, - void *arg); -# define SSL_CTX_set_npn_advertised_cb SSL_CTX_set_next_protos_advertised_cb - -typedef int (*SSL_CTX_npn_select_cb_func)(SSL *s, - unsigned char **out, - unsigned char *outlen, - const unsigned char *in, - unsigned int inlen, - void *arg); -void SSL_CTX_set_next_proto_select_cb(SSL_CTX *s, - SSL_CTX_npn_select_cb_func cb, - void *arg); -# define SSL_CTX_set_npn_select_cb SSL_CTX_set_next_proto_select_cb - -void SSL_get0_next_proto_negotiated(const SSL *s, const unsigned char **data, - unsigned *len); -# define SSL_get0_npn_negotiated SSL_get0_next_proto_negotiated -# endif - -__owur int SSL_select_next_proto(unsigned char **out, unsigned char *outlen, - const unsigned char *in, unsigned int inlen, - const unsigned char *client, - unsigned int client_len); - -# define OPENSSL_NPN_UNSUPPORTED 0 -# define OPENSSL_NPN_NEGOTIATED 1 -# define OPENSSL_NPN_NO_OVERLAP 2 - -__owur int SSL_CTX_set_alpn_protos(SSL_CTX *ctx, const unsigned char *protos, - unsigned int protos_len); -__owur int SSL_set_alpn_protos(SSL *ssl, const unsigned char *protos, - unsigned int protos_len); -typedef int (*SSL_CTX_alpn_select_cb_func)(SSL *ssl, - const unsigned char **out, - unsigned char *outlen, - const unsigned char *in, - unsigned int inlen, - void *arg); -void SSL_CTX_set_alpn_select_cb(SSL_CTX *ctx, - SSL_CTX_alpn_select_cb_func cb, - void *arg); -void SSL_get0_alpn_selected(const SSL *ssl, const unsigned char **data, - unsigned int *len); - -# ifndef OPENSSL_NO_PSK -/* - * the maximum length of the buffer given to callbacks containing the - * resulting identity/psk - */ -# define PSK_MAX_IDENTITY_LEN 128 -# define PSK_MAX_PSK_LEN 256 -typedef unsigned int (*SSL_psk_client_cb_func)(SSL *ssl, - const char *hint, - char *identity, - unsigned int max_identity_len, - unsigned char *psk, - unsigned int max_psk_len); -void SSL_CTX_set_psk_client_callback(SSL_CTX *ctx, SSL_psk_client_cb_func cb); -void SSL_set_psk_client_callback(SSL *ssl, SSL_psk_client_cb_func cb); - -typedef unsigned int (*SSL_psk_server_cb_func)(SSL *ssl, - const char *identity, - unsigned char *psk, - unsigned int max_psk_len); -void SSL_CTX_set_psk_server_callback(SSL_CTX *ctx, SSL_psk_server_cb_func cb); -void SSL_set_psk_server_callback(SSL *ssl, SSL_psk_server_cb_func cb); - -__owur int SSL_CTX_use_psk_identity_hint(SSL_CTX *ctx, const char *identity_hint); -__owur int SSL_use_psk_identity_hint(SSL *s, const char *identity_hint); -const char *SSL_get_psk_identity_hint(const SSL *s); -const char *SSL_get_psk_identity(const SSL *s); -# endif - -typedef int (*SSL_psk_find_session_cb_func)(SSL *ssl, - const unsigned char *identity, - size_t identity_len, - SSL_SESSION **sess); -typedef int (*SSL_psk_use_session_cb_func)(SSL *ssl, const EVP_MD *md, - const unsigned char **id, - size_t *idlen, - SSL_SESSION **sess); - -void SSL_set_psk_find_session_callback(SSL *s, SSL_psk_find_session_cb_func cb); -void SSL_CTX_set_psk_find_session_callback(SSL_CTX *ctx, - SSL_psk_find_session_cb_func cb); -void SSL_set_psk_use_session_callback(SSL *s, SSL_psk_use_session_cb_func cb); -void SSL_CTX_set_psk_use_session_callback(SSL_CTX *ctx, - SSL_psk_use_session_cb_func cb); - -/* Register callbacks to handle custom TLS Extensions for client or server. */ - -__owur int SSL_CTX_has_client_custom_ext(const SSL_CTX *ctx, - unsigned int ext_type); - -__owur int SSL_CTX_add_client_custom_ext(SSL_CTX *ctx, - unsigned int ext_type, - custom_ext_add_cb add_cb, - custom_ext_free_cb free_cb, - void *add_arg, - custom_ext_parse_cb parse_cb, - void *parse_arg); - -__owur int SSL_CTX_add_server_custom_ext(SSL_CTX *ctx, - unsigned int ext_type, - custom_ext_add_cb add_cb, - custom_ext_free_cb free_cb, - void *add_arg, - custom_ext_parse_cb parse_cb, - void *parse_arg); - -__owur int SSL_CTX_add_custom_ext(SSL_CTX *ctx, unsigned int ext_type, - unsigned int context, - SSL_custom_ext_add_cb_ex add_cb, - SSL_custom_ext_free_cb_ex free_cb, - void *add_arg, - SSL_custom_ext_parse_cb_ex parse_cb, - void *parse_arg); - -__owur int SSL_extension_supported(unsigned int ext_type); - -# define SSL_NOTHING 1 -# define SSL_WRITING 2 -# define SSL_READING 3 -# define SSL_X509_LOOKUP 4 -# define SSL_ASYNC_PAUSED 5 -# define SSL_ASYNC_NO_JOBS 6 -# define SSL_CLIENT_HELLO_CB 7 - -/* These will only be used when doing non-blocking IO */ -# define SSL_want_nothing(s) (SSL_want(s) == SSL_NOTHING) -# define SSL_want_read(s) (SSL_want(s) == SSL_READING) -# define SSL_want_write(s) (SSL_want(s) == SSL_WRITING) -# define SSL_want_x509_lookup(s) (SSL_want(s) == SSL_X509_LOOKUP) -# define SSL_want_async(s) (SSL_want(s) == SSL_ASYNC_PAUSED) -# define SSL_want_async_job(s) (SSL_want(s) == SSL_ASYNC_NO_JOBS) -# define SSL_want_client_hello_cb(s) (SSL_want(s) == SSL_CLIENT_HELLO_CB) - -# define SSL_MAC_FLAG_READ_MAC_STREAM 1 -# define SSL_MAC_FLAG_WRITE_MAC_STREAM 2 - -/* - * A callback for logging out TLS key material. This callback should log out - * |line| followed by a newline. - */ -typedef void (*SSL_CTX_keylog_cb_func)(const SSL *ssl, const char *line); - -/* - * SSL_CTX_set_keylog_callback configures a callback to log key material. This - * is intended for debugging use with tools like Wireshark. The cb function - * should log line followed by a newline. - */ -void SSL_CTX_set_keylog_callback(SSL_CTX *ctx, SSL_CTX_keylog_cb_func cb); - -/* - * SSL_CTX_get_keylog_callback returns the callback configured by - * SSL_CTX_set_keylog_callback. - */ -SSL_CTX_keylog_cb_func SSL_CTX_get_keylog_callback(const SSL_CTX *ctx); - -int SSL_CTX_set_max_early_data(SSL_CTX *ctx, uint32_t max_early_data); -uint32_t SSL_CTX_get_max_early_data(const SSL_CTX *ctx); -int SSL_set_max_early_data(SSL *s, uint32_t max_early_data); -uint32_t SSL_get_max_early_data(const SSL *s); -int SSL_CTX_set_recv_max_early_data(SSL_CTX *ctx, uint32_t recv_max_early_data); -uint32_t SSL_CTX_get_recv_max_early_data(const SSL_CTX *ctx); -int SSL_set_recv_max_early_data(SSL *s, uint32_t recv_max_early_data); -uint32_t SSL_get_recv_max_early_data(const SSL *s); - -#ifdef __cplusplus -} -#endif - -# include -# include -# include /* This is mostly sslv3 with a few tweaks */ -# include /* Datagram TLS */ -# include /* Support for the use_srtp extension */ - -#ifdef __cplusplus -extern "C" { -#endif - -/* - * These need to be after the above set of includes due to a compiler bug - * in VisualStudio 2015 - */ -DEFINE_STACK_OF_CONST(SSL_CIPHER) -DEFINE_STACK_OF(SSL_COMP) - -/* compatibility */ -# define SSL_set_app_data(s,arg) (SSL_set_ex_data(s,0,(char *)(arg))) -# define SSL_get_app_data(s) (SSL_get_ex_data(s,0)) -# define SSL_SESSION_set_app_data(s,a) (SSL_SESSION_set_ex_data(s,0, \ - (char *)(a))) -# define SSL_SESSION_get_app_data(s) (SSL_SESSION_get_ex_data(s,0)) -# define SSL_CTX_get_app_data(ctx) (SSL_CTX_get_ex_data(ctx,0)) -# define SSL_CTX_set_app_data(ctx,arg) (SSL_CTX_set_ex_data(ctx,0, \ - (char *)(arg))) -DEPRECATEDIN_1_1_0(void SSL_set_debug(SSL *s, int debug)) - -/* TLSv1.3 KeyUpdate message types */ -/* -1 used so that this is an invalid value for the on-the-wire protocol */ -#define SSL_KEY_UPDATE_NONE -1 -/* Values as defined for the on-the-wire protocol */ -#define SSL_KEY_UPDATE_NOT_REQUESTED 0 -#define SSL_KEY_UPDATE_REQUESTED 1 - -/* - * The valid handshake states (one for each type message sent and one for each - * type of message received). There are also two "special" states: - * TLS = TLS or DTLS state - * DTLS = DTLS specific state - * CR/SR = Client Read/Server Read - * CW/SW = Client Write/Server Write - * - * The "special" states are: - * TLS_ST_BEFORE = No handshake has been initiated yet - * TLS_ST_OK = A handshake has been successfully completed - */ -typedef enum { - TLS_ST_BEFORE, - TLS_ST_OK, - DTLS_ST_CR_HELLO_VERIFY_REQUEST, - TLS_ST_CR_SRVR_HELLO, - TLS_ST_CR_CERT, - TLS_ST_CR_CERT_STATUS, - TLS_ST_CR_KEY_EXCH, - TLS_ST_CR_CERT_REQ, - TLS_ST_CR_SRVR_DONE, - TLS_ST_CR_SESSION_TICKET, - TLS_ST_CR_CHANGE, - TLS_ST_CR_FINISHED, - TLS_ST_CW_CLNT_HELLO, - TLS_ST_CW_CERT, - TLS_ST_CW_KEY_EXCH, - TLS_ST_CW_CERT_VRFY, - TLS_ST_CW_CHANGE, - TLS_ST_CW_NEXT_PROTO, - TLS_ST_CW_FINISHED, - TLS_ST_SW_HELLO_REQ, - TLS_ST_SR_CLNT_HELLO, - DTLS_ST_SW_HELLO_VERIFY_REQUEST, - TLS_ST_SW_SRVR_HELLO, - TLS_ST_SW_CERT, - TLS_ST_SW_KEY_EXCH, - TLS_ST_SW_CERT_REQ, - TLS_ST_SW_SRVR_DONE, - TLS_ST_SR_CERT, - TLS_ST_SR_KEY_EXCH, - TLS_ST_SR_CERT_VRFY, - TLS_ST_SR_NEXT_PROTO, - TLS_ST_SR_CHANGE, - TLS_ST_SR_FINISHED, - TLS_ST_SW_SESSION_TICKET, - TLS_ST_SW_CERT_STATUS, - TLS_ST_SW_CHANGE, - TLS_ST_SW_FINISHED, - TLS_ST_SW_ENCRYPTED_EXTENSIONS, - TLS_ST_CR_ENCRYPTED_EXTENSIONS, - TLS_ST_CR_CERT_VRFY, - TLS_ST_SW_CERT_VRFY, - TLS_ST_CR_HELLO_REQ, - TLS_ST_SW_KEY_UPDATE, - TLS_ST_CW_KEY_UPDATE, - TLS_ST_SR_KEY_UPDATE, - TLS_ST_CR_KEY_UPDATE, - TLS_ST_EARLY_DATA, - TLS_ST_PENDING_EARLY_DATA_END, - TLS_ST_CW_END_OF_EARLY_DATA, - TLS_ST_SR_END_OF_EARLY_DATA -} OSSL_HANDSHAKE_STATE; - -/* - * Most of the following state values are no longer used and are defined to be - * the closest equivalent value in the current state machine code. Not all - * defines have an equivalent and are set to a dummy value (-1). SSL_ST_CONNECT - * and SSL_ST_ACCEPT are still in use in the definition of SSL_CB_ACCEPT_LOOP, - * SSL_CB_ACCEPT_EXIT, SSL_CB_CONNECT_LOOP and SSL_CB_CONNECT_EXIT. - */ - -# define SSL_ST_CONNECT 0x1000 -# define SSL_ST_ACCEPT 0x2000 - -# define SSL_ST_MASK 0x0FFF - -# define SSL_CB_LOOP 0x01 -# define SSL_CB_EXIT 0x02 -# define SSL_CB_READ 0x04 -# define SSL_CB_WRITE 0x08 -# define SSL_CB_ALERT 0x4000/* used in callback */ -# define SSL_CB_READ_ALERT (SSL_CB_ALERT|SSL_CB_READ) -# define SSL_CB_WRITE_ALERT (SSL_CB_ALERT|SSL_CB_WRITE) -# define SSL_CB_ACCEPT_LOOP (SSL_ST_ACCEPT|SSL_CB_LOOP) -# define SSL_CB_ACCEPT_EXIT (SSL_ST_ACCEPT|SSL_CB_EXIT) -# define SSL_CB_CONNECT_LOOP (SSL_ST_CONNECT|SSL_CB_LOOP) -# define SSL_CB_CONNECT_EXIT (SSL_ST_CONNECT|SSL_CB_EXIT) -# define SSL_CB_HANDSHAKE_START 0x10 -# define SSL_CB_HANDSHAKE_DONE 0x20 - -/* Is the SSL_connection established? */ -# define SSL_in_connect_init(a) (SSL_in_init(a) && !SSL_is_server(a)) -# define SSL_in_accept_init(a) (SSL_in_init(a) && SSL_is_server(a)) -int SSL_in_init(const SSL *s); -int SSL_in_before(const SSL *s); -int SSL_is_init_finished(const SSL *s); - -/* - * The following 3 states are kept in ssl->rlayer.rstate when reads fail, you - * should not need these - */ -# define SSL_ST_READ_HEADER 0xF0 -# define SSL_ST_READ_BODY 0xF1 -# define SSL_ST_READ_DONE 0xF2 - -/*- - * Obtain latest Finished message - * -- that we sent (SSL_get_finished) - * -- that we expected from peer (SSL_get_peer_finished). - * Returns length (0 == no Finished so far), copies up to 'count' bytes. - */ -size_t SSL_get_finished(const SSL *s, void *buf, size_t count); -size_t SSL_get_peer_finished(const SSL *s, void *buf, size_t count); - -/* - * use either SSL_VERIFY_NONE or SSL_VERIFY_PEER, the last 3 options are - * 'ored' with SSL_VERIFY_PEER if they are desired - */ -# define SSL_VERIFY_NONE 0x00 -# define SSL_VERIFY_PEER 0x01 -# define SSL_VERIFY_FAIL_IF_NO_PEER_CERT 0x02 -# define SSL_VERIFY_CLIENT_ONCE 0x04 -# define SSL_VERIFY_POST_HANDSHAKE 0x08 - -# if OPENSSL_API_COMPAT < 0x10100000L -# define OpenSSL_add_ssl_algorithms() SSL_library_init() -# define SSLeay_add_ssl_algorithms() SSL_library_init() -# endif - -/* More backward compatibility */ -# define SSL_get_cipher(s) \ - SSL_CIPHER_get_name(SSL_get_current_cipher(s)) -# define SSL_get_cipher_bits(s,np) \ - SSL_CIPHER_get_bits(SSL_get_current_cipher(s),np) -# define SSL_get_cipher_version(s) \ - SSL_CIPHER_get_version(SSL_get_current_cipher(s)) -# define SSL_get_cipher_name(s) \ - SSL_CIPHER_get_name(SSL_get_current_cipher(s)) -# define SSL_get_time(a) SSL_SESSION_get_time(a) -# define SSL_set_time(a,b) SSL_SESSION_set_time((a),(b)) -# define SSL_get_timeout(a) SSL_SESSION_get_timeout(a) -# define SSL_set_timeout(a,b) SSL_SESSION_set_timeout((a),(b)) - -# define d2i_SSL_SESSION_bio(bp,s_id) ASN1_d2i_bio_of(SSL_SESSION,SSL_SESSION_new,d2i_SSL_SESSION,bp,s_id) -# define i2d_SSL_SESSION_bio(bp,s_id) ASN1_i2d_bio_of(SSL_SESSION,i2d_SSL_SESSION,bp,s_id) - -DECLARE_PEM_rw(SSL_SESSION, SSL_SESSION) -# define SSL_AD_REASON_OFFSET 1000/* offset to get SSL_R_... value - * from SSL_AD_... */ -/* These alert types are for SSLv3 and TLSv1 */ -# define SSL_AD_CLOSE_NOTIFY SSL3_AD_CLOSE_NOTIFY -/* fatal */ -# define SSL_AD_UNEXPECTED_MESSAGE SSL3_AD_UNEXPECTED_MESSAGE -/* fatal */ -# define SSL_AD_BAD_RECORD_MAC SSL3_AD_BAD_RECORD_MAC -# define SSL_AD_DECRYPTION_FAILED TLS1_AD_DECRYPTION_FAILED -# define SSL_AD_RECORD_OVERFLOW TLS1_AD_RECORD_OVERFLOW -/* fatal */ -# define SSL_AD_DECOMPRESSION_FAILURE SSL3_AD_DECOMPRESSION_FAILURE -/* fatal */ -# define SSL_AD_HANDSHAKE_FAILURE SSL3_AD_HANDSHAKE_FAILURE -/* Not for TLS */ -# define SSL_AD_NO_CERTIFICATE SSL3_AD_NO_CERTIFICATE -# define SSL_AD_BAD_CERTIFICATE SSL3_AD_BAD_CERTIFICATE -# define SSL_AD_UNSUPPORTED_CERTIFICATE SSL3_AD_UNSUPPORTED_CERTIFICATE -# define SSL_AD_CERTIFICATE_REVOKED SSL3_AD_CERTIFICATE_REVOKED -# define SSL_AD_CERTIFICATE_EXPIRED SSL3_AD_CERTIFICATE_EXPIRED -# define SSL_AD_CERTIFICATE_UNKNOWN SSL3_AD_CERTIFICATE_UNKNOWN -/* fatal */ -# define SSL_AD_ILLEGAL_PARAMETER SSL3_AD_ILLEGAL_PARAMETER -/* fatal */ -# define SSL_AD_UNKNOWN_CA TLS1_AD_UNKNOWN_CA -/* fatal */ -# define SSL_AD_ACCESS_DENIED TLS1_AD_ACCESS_DENIED -/* fatal */ -# define SSL_AD_DECODE_ERROR TLS1_AD_DECODE_ERROR -# define SSL_AD_DECRYPT_ERROR TLS1_AD_DECRYPT_ERROR -/* fatal */ -# define SSL_AD_EXPORT_RESTRICTION TLS1_AD_EXPORT_RESTRICTION -/* fatal */ -# define SSL_AD_PROTOCOL_VERSION TLS1_AD_PROTOCOL_VERSION -/* fatal */ -# define SSL_AD_INSUFFICIENT_SECURITY TLS1_AD_INSUFFICIENT_SECURITY -/* fatal */ -# define SSL_AD_INTERNAL_ERROR TLS1_AD_INTERNAL_ERROR -# define SSL_AD_USER_CANCELLED TLS1_AD_USER_CANCELLED -# define SSL_AD_NO_RENEGOTIATION TLS1_AD_NO_RENEGOTIATION -# define SSL_AD_MISSING_EXTENSION TLS13_AD_MISSING_EXTENSION -# define SSL_AD_CERTIFICATE_REQUIRED TLS13_AD_CERTIFICATE_REQUIRED -# define SSL_AD_UNSUPPORTED_EXTENSION TLS1_AD_UNSUPPORTED_EXTENSION -# define SSL_AD_CERTIFICATE_UNOBTAINABLE TLS1_AD_CERTIFICATE_UNOBTAINABLE -# define SSL_AD_UNRECOGNIZED_NAME TLS1_AD_UNRECOGNIZED_NAME -# define SSL_AD_BAD_CERTIFICATE_STATUS_RESPONSE TLS1_AD_BAD_CERTIFICATE_STATUS_RESPONSE -# define SSL_AD_BAD_CERTIFICATE_HASH_VALUE TLS1_AD_BAD_CERTIFICATE_HASH_VALUE -/* fatal */ -# define SSL_AD_UNKNOWN_PSK_IDENTITY TLS1_AD_UNKNOWN_PSK_IDENTITY -/* fatal */ -# define SSL_AD_INAPPROPRIATE_FALLBACK TLS1_AD_INAPPROPRIATE_FALLBACK -# define SSL_AD_NO_APPLICATION_PROTOCOL TLS1_AD_NO_APPLICATION_PROTOCOL -# define SSL_ERROR_NONE 0 -# define SSL_ERROR_SSL 1 -# define SSL_ERROR_WANT_READ 2 -# define SSL_ERROR_WANT_WRITE 3 -# define SSL_ERROR_WANT_X509_LOOKUP 4 -# define SSL_ERROR_SYSCALL 5/* look at error stack/return - * value/errno */ -# define SSL_ERROR_ZERO_RETURN 6 -# define SSL_ERROR_WANT_CONNECT 7 -# define SSL_ERROR_WANT_ACCEPT 8 -# define SSL_ERROR_WANT_ASYNC 9 -# define SSL_ERROR_WANT_ASYNC_JOB 10 -# define SSL_ERROR_WANT_CLIENT_HELLO_CB 11 -# define SSL_CTRL_SET_TMP_DH 3 -# define SSL_CTRL_SET_TMP_ECDH 4 -# define SSL_CTRL_SET_TMP_DH_CB 6 -# define SSL_CTRL_GET_CLIENT_CERT_REQUEST 9 -# define SSL_CTRL_GET_NUM_RENEGOTIATIONS 10 -# define SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS 11 -# define SSL_CTRL_GET_TOTAL_RENEGOTIATIONS 12 -# define SSL_CTRL_GET_FLAGS 13 -# define SSL_CTRL_EXTRA_CHAIN_CERT 14 -# define SSL_CTRL_SET_MSG_CALLBACK 15 -# define SSL_CTRL_SET_MSG_CALLBACK_ARG 16 -/* only applies to datagram connections */ -# define SSL_CTRL_SET_MTU 17 -/* Stats */ -# define SSL_CTRL_SESS_NUMBER 20 -# define SSL_CTRL_SESS_CONNECT 21 -# define SSL_CTRL_SESS_CONNECT_GOOD 22 -# define SSL_CTRL_SESS_CONNECT_RENEGOTIATE 23 -# define SSL_CTRL_SESS_ACCEPT 24 -# define SSL_CTRL_SESS_ACCEPT_GOOD 25 -# define SSL_CTRL_SESS_ACCEPT_RENEGOTIATE 26 -# define SSL_CTRL_SESS_HIT 27 -# define SSL_CTRL_SESS_CB_HIT 28 -# define SSL_CTRL_SESS_MISSES 29 -# define SSL_CTRL_SESS_TIMEOUTS 30 -# define SSL_CTRL_SESS_CACHE_FULL 31 -# define SSL_CTRL_MODE 33 -# define SSL_CTRL_GET_READ_AHEAD 40 -# define SSL_CTRL_SET_READ_AHEAD 41 -# define SSL_CTRL_SET_SESS_CACHE_SIZE 42 -# define SSL_CTRL_GET_SESS_CACHE_SIZE 43 -# define SSL_CTRL_SET_SESS_CACHE_MODE 44 -# define SSL_CTRL_GET_SESS_CACHE_MODE 45 -# define SSL_CTRL_GET_MAX_CERT_LIST 50 -# define SSL_CTRL_SET_MAX_CERT_LIST 51 -# define SSL_CTRL_SET_MAX_SEND_FRAGMENT 52 -/* see tls1.h for macros based on these */ -# define SSL_CTRL_SET_TLSEXT_SERVERNAME_CB 53 -# define SSL_CTRL_SET_TLSEXT_SERVERNAME_ARG 54 -# define SSL_CTRL_SET_TLSEXT_HOSTNAME 55 -# define SSL_CTRL_SET_TLSEXT_DEBUG_CB 56 -# define SSL_CTRL_SET_TLSEXT_DEBUG_ARG 57 -# define SSL_CTRL_GET_TLSEXT_TICKET_KEYS 58 -# define SSL_CTRL_SET_TLSEXT_TICKET_KEYS 59 -/*# define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT 60 */ -/*# define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT_CB 61 */ -/*# define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT_CB_ARG 62 */ -# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB 63 -# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB_ARG 64 -# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE 65 -# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_EXTS 66 -# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_EXTS 67 -# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_IDS 68 -# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_IDS 69 -# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_OCSP_RESP 70 -# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_OCSP_RESP 71 -# define SSL_CTRL_SET_TLSEXT_TICKET_KEY_CB 72 -# define SSL_CTRL_SET_TLS_EXT_SRP_USERNAME_CB 75 -# define SSL_CTRL_SET_SRP_VERIFY_PARAM_CB 76 -# define SSL_CTRL_SET_SRP_GIVE_CLIENT_PWD_CB 77 -# define SSL_CTRL_SET_SRP_ARG 78 -# define SSL_CTRL_SET_TLS_EXT_SRP_USERNAME 79 -# define SSL_CTRL_SET_TLS_EXT_SRP_STRENGTH 80 -# define SSL_CTRL_SET_TLS_EXT_SRP_PASSWORD 81 -# ifndef OPENSSL_NO_HEARTBEATS -# define SSL_CTRL_DTLS_EXT_SEND_HEARTBEAT 85 -# define SSL_CTRL_GET_DTLS_EXT_HEARTBEAT_PENDING 86 -# define SSL_CTRL_SET_DTLS_EXT_HEARTBEAT_NO_REQUESTS 87 -# endif -# define DTLS_CTRL_GET_TIMEOUT 73 -# define DTLS_CTRL_HANDLE_TIMEOUT 74 -# define SSL_CTRL_GET_RI_SUPPORT 76 -# define SSL_CTRL_CLEAR_MODE 78 -# define SSL_CTRL_SET_NOT_RESUMABLE_SESS_CB 79 -# define SSL_CTRL_GET_EXTRA_CHAIN_CERTS 82 -# define SSL_CTRL_CLEAR_EXTRA_CHAIN_CERTS 83 -# define SSL_CTRL_CHAIN 88 -# define SSL_CTRL_CHAIN_CERT 89 -# define SSL_CTRL_GET_GROUPS 90 -# define SSL_CTRL_SET_GROUPS 91 -# define SSL_CTRL_SET_GROUPS_LIST 92 -# define SSL_CTRL_GET_SHARED_GROUP 93 -# define SSL_CTRL_SET_SIGALGS 97 -# define SSL_CTRL_SET_SIGALGS_LIST 98 -# define SSL_CTRL_CERT_FLAGS 99 -# define SSL_CTRL_CLEAR_CERT_FLAGS 100 -# define SSL_CTRL_SET_CLIENT_SIGALGS 101 -# define SSL_CTRL_SET_CLIENT_SIGALGS_LIST 102 -# define SSL_CTRL_GET_CLIENT_CERT_TYPES 103 -# define SSL_CTRL_SET_CLIENT_CERT_TYPES 104 -# define SSL_CTRL_BUILD_CERT_CHAIN 105 -# define SSL_CTRL_SET_VERIFY_CERT_STORE 106 -# define SSL_CTRL_SET_CHAIN_CERT_STORE 107 -# define SSL_CTRL_GET_PEER_SIGNATURE_NID 108 -# define SSL_CTRL_GET_PEER_TMP_KEY 109 -# define SSL_CTRL_GET_RAW_CIPHERLIST 110 -# define SSL_CTRL_GET_EC_POINT_FORMATS 111 -# define SSL_CTRL_GET_CHAIN_CERTS 115 -# define SSL_CTRL_SELECT_CURRENT_CERT 116 -# define SSL_CTRL_SET_CURRENT_CERT 117 -# define SSL_CTRL_SET_DH_AUTO 118 -# define DTLS_CTRL_SET_LINK_MTU 120 -# define DTLS_CTRL_GET_LINK_MIN_MTU 121 -# define SSL_CTRL_GET_EXTMS_SUPPORT 122 -# define SSL_CTRL_SET_MIN_PROTO_VERSION 123 -# define SSL_CTRL_SET_MAX_PROTO_VERSION 124 -# define SSL_CTRL_SET_SPLIT_SEND_FRAGMENT 125 -# define SSL_CTRL_SET_MAX_PIPELINES 126 -# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_TYPE 127 -# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB 128 -# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB_ARG 129 -# define SSL_CTRL_GET_MIN_PROTO_VERSION 130 -# define SSL_CTRL_GET_MAX_PROTO_VERSION 131 -# define SSL_CTRL_GET_SIGNATURE_NID 132 -# define SSL_CTRL_GET_TMP_KEY 133 -# define SSL_CERT_SET_FIRST 1 -# define SSL_CERT_SET_NEXT 2 -# define SSL_CERT_SET_SERVER 3 -# define DTLSv1_get_timeout(ssl, arg) \ - SSL_ctrl(ssl,DTLS_CTRL_GET_TIMEOUT,0, (void *)(arg)) -# define DTLSv1_handle_timeout(ssl) \ - SSL_ctrl(ssl,DTLS_CTRL_HANDLE_TIMEOUT,0, NULL) -# define SSL_num_renegotiations(ssl) \ - SSL_ctrl((ssl),SSL_CTRL_GET_NUM_RENEGOTIATIONS,0,NULL) -# define SSL_clear_num_renegotiations(ssl) \ - SSL_ctrl((ssl),SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS,0,NULL) -# define SSL_total_renegotiations(ssl) \ - SSL_ctrl((ssl),SSL_CTRL_GET_TOTAL_RENEGOTIATIONS,0,NULL) -# define SSL_CTX_set_tmp_dh(ctx,dh) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TMP_DH,0,(char *)(dh)) -# define SSL_CTX_set_tmp_ecdh(ctx,ecdh) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TMP_ECDH,0,(char *)(ecdh)) -# define SSL_CTX_set_dh_auto(ctx, onoff) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_DH_AUTO,onoff,NULL) -# define SSL_set_dh_auto(s, onoff) \ - SSL_ctrl(s,SSL_CTRL_SET_DH_AUTO,onoff,NULL) -# define SSL_set_tmp_dh(ssl,dh) \ - SSL_ctrl(ssl,SSL_CTRL_SET_TMP_DH,0,(char *)(dh)) -# define SSL_set_tmp_ecdh(ssl,ecdh) \ - SSL_ctrl(ssl,SSL_CTRL_SET_TMP_ECDH,0,(char *)(ecdh)) -# define SSL_CTX_add_extra_chain_cert(ctx,x509) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_EXTRA_CHAIN_CERT,0,(char *)(x509)) -# define SSL_CTX_get_extra_chain_certs(ctx,px509) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_GET_EXTRA_CHAIN_CERTS,0,px509) -# define SSL_CTX_get_extra_chain_certs_only(ctx,px509) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_GET_EXTRA_CHAIN_CERTS,1,px509) -# define SSL_CTX_clear_extra_chain_certs(ctx) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_CLEAR_EXTRA_CHAIN_CERTS,0,NULL) -# define SSL_CTX_set0_chain(ctx,sk) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN,0,(char *)(sk)) -# define SSL_CTX_set1_chain(ctx,sk) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN,1,(char *)(sk)) -# define SSL_CTX_add0_chain_cert(ctx,x509) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN_CERT,0,(char *)(x509)) -# define SSL_CTX_add1_chain_cert(ctx,x509) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN_CERT,1,(char *)(x509)) -# define SSL_CTX_get0_chain_certs(ctx,px509) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_GET_CHAIN_CERTS,0,px509) -# define SSL_CTX_clear_chain_certs(ctx) \ - SSL_CTX_set0_chain(ctx,NULL) -# define SSL_CTX_build_cert_chain(ctx, flags) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_BUILD_CERT_CHAIN, flags, NULL) -# define SSL_CTX_select_current_cert(ctx,x509) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SELECT_CURRENT_CERT,0,(char *)(x509)) -# define SSL_CTX_set_current_cert(ctx, op) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CURRENT_CERT, op, NULL) -# define SSL_CTX_set0_verify_cert_store(ctx,st) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_VERIFY_CERT_STORE,0,(char *)(st)) -# define SSL_CTX_set1_verify_cert_store(ctx,st) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_VERIFY_CERT_STORE,1,(char *)(st)) -# define SSL_CTX_set0_chain_cert_store(ctx,st) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CHAIN_CERT_STORE,0,(char *)(st)) -# define SSL_CTX_set1_chain_cert_store(ctx,st) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CHAIN_CERT_STORE,1,(char *)(st)) -# define SSL_set0_chain(ctx,sk) \ - SSL_ctrl(ctx,SSL_CTRL_CHAIN,0,(char *)(sk)) -# define SSL_set1_chain(ctx,sk) \ - SSL_ctrl(ctx,SSL_CTRL_CHAIN,1,(char *)(sk)) -# define SSL_add0_chain_cert(ctx,x509) \ - SSL_ctrl(ctx,SSL_CTRL_CHAIN_CERT,0,(char *)(x509)) -# define SSL_add1_chain_cert(ctx,x509) \ - SSL_ctrl(ctx,SSL_CTRL_CHAIN_CERT,1,(char *)(x509)) -# define SSL_get0_chain_certs(ctx,px509) \ - SSL_ctrl(ctx,SSL_CTRL_GET_CHAIN_CERTS,0,px509) -# define SSL_clear_chain_certs(ctx) \ - SSL_set0_chain(ctx,NULL) -# define SSL_build_cert_chain(s, flags) \ - SSL_ctrl(s,SSL_CTRL_BUILD_CERT_CHAIN, flags, NULL) -# define SSL_select_current_cert(ctx,x509) \ - SSL_ctrl(ctx,SSL_CTRL_SELECT_CURRENT_CERT,0,(char *)(x509)) -# define SSL_set_current_cert(ctx,op) \ - SSL_ctrl(ctx,SSL_CTRL_SET_CURRENT_CERT, op, NULL) -# define SSL_set0_verify_cert_store(s,st) \ - SSL_ctrl(s,SSL_CTRL_SET_VERIFY_CERT_STORE,0,(char *)(st)) -# define SSL_set1_verify_cert_store(s,st) \ - SSL_ctrl(s,SSL_CTRL_SET_VERIFY_CERT_STORE,1,(char *)(st)) -# define SSL_set0_chain_cert_store(s,st) \ - SSL_ctrl(s,SSL_CTRL_SET_CHAIN_CERT_STORE,0,(char *)(st)) -# define SSL_set1_chain_cert_store(s,st) \ - SSL_ctrl(s,SSL_CTRL_SET_CHAIN_CERT_STORE,1,(char *)(st)) -# define SSL_get1_groups(ctx, s) \ - SSL_ctrl(ctx,SSL_CTRL_GET_GROUPS,0,(char *)(s)) -# define SSL_CTX_set1_groups(ctx, glist, glistlen) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_GROUPS,glistlen,(char *)(glist)) -# define SSL_CTX_set1_groups_list(ctx, s) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_GROUPS_LIST,0,(char *)(s)) -# define SSL_set1_groups(ctx, glist, glistlen) \ - SSL_ctrl(ctx,SSL_CTRL_SET_GROUPS,glistlen,(char *)(glist)) -# define SSL_set1_groups_list(ctx, s) \ - SSL_ctrl(ctx,SSL_CTRL_SET_GROUPS_LIST,0,(char *)(s)) -# define SSL_get_shared_group(s, n) \ - SSL_ctrl(s,SSL_CTRL_GET_SHARED_GROUP,n,NULL) -# define SSL_CTX_set1_sigalgs(ctx, slist, slistlen) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SIGALGS,slistlen,(int *)(slist)) -# define SSL_CTX_set1_sigalgs_list(ctx, s) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SIGALGS_LIST,0,(char *)(s)) -# define SSL_set1_sigalgs(ctx, slist, slistlen) \ - SSL_ctrl(ctx,SSL_CTRL_SET_SIGALGS,slistlen,(int *)(slist)) -# define SSL_set1_sigalgs_list(ctx, s) \ - SSL_ctrl(ctx,SSL_CTRL_SET_SIGALGS_LIST,0,(char *)(s)) -# define SSL_CTX_set1_client_sigalgs(ctx, slist, slistlen) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CLIENT_SIGALGS,slistlen,(int *)(slist)) -# define SSL_CTX_set1_client_sigalgs_list(ctx, s) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CLIENT_SIGALGS_LIST,0,(char *)(s)) -# define SSL_set1_client_sigalgs(ctx, slist, slistlen) \ - SSL_ctrl(ctx,SSL_CTRL_SET_CLIENT_SIGALGS,clistlen,(int *)(slist)) -# define SSL_set1_client_sigalgs_list(ctx, s) \ - SSL_ctrl(ctx,SSL_CTRL_SET_CLIENT_SIGALGS_LIST,0,(char *)(s)) -# define SSL_get0_certificate_types(s, clist) \ - SSL_ctrl(s, SSL_CTRL_GET_CLIENT_CERT_TYPES, 0, (char *)(clist)) -# define SSL_CTX_set1_client_certificate_types(ctx, clist, clistlen) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CLIENT_CERT_TYPES,clistlen, \ - (char *)(clist)) -# define SSL_set1_client_certificate_types(s, clist, clistlen) \ - SSL_ctrl(s,SSL_CTRL_SET_CLIENT_CERT_TYPES,clistlen,(char *)(clist)) -# define SSL_get_signature_nid(s, pn) \ - SSL_ctrl(s,SSL_CTRL_GET_SIGNATURE_NID,0,pn) -# define SSL_get_peer_signature_nid(s, pn) \ - SSL_ctrl(s,SSL_CTRL_GET_PEER_SIGNATURE_NID,0,pn) -# define SSL_get_peer_tmp_key(s, pk) \ - SSL_ctrl(s,SSL_CTRL_GET_PEER_TMP_KEY,0,pk) -# define SSL_get_tmp_key(s, pk) \ - SSL_ctrl(s,SSL_CTRL_GET_TMP_KEY,0,pk) -# define SSL_get0_raw_cipherlist(s, plst) \ - SSL_ctrl(s,SSL_CTRL_GET_RAW_CIPHERLIST,0,plst) -# define SSL_get0_ec_point_formats(s, plst) \ - SSL_ctrl(s,SSL_CTRL_GET_EC_POINT_FORMATS,0,plst) -# define SSL_CTX_set_min_proto_version(ctx, version) \ - SSL_CTX_ctrl(ctx, SSL_CTRL_SET_MIN_PROTO_VERSION, version, NULL) -# define SSL_CTX_set_max_proto_version(ctx, version) \ - SSL_CTX_ctrl(ctx, SSL_CTRL_SET_MAX_PROTO_VERSION, version, NULL) -# define SSL_CTX_get_min_proto_version(ctx) \ - SSL_CTX_ctrl(ctx, SSL_CTRL_GET_MIN_PROTO_VERSION, 0, NULL) -# define SSL_CTX_get_max_proto_version(ctx) \ - SSL_CTX_ctrl(ctx, SSL_CTRL_GET_MAX_PROTO_VERSION, 0, NULL) -# define SSL_set_min_proto_version(s, version) \ - SSL_ctrl(s, SSL_CTRL_SET_MIN_PROTO_VERSION, version, NULL) -# define SSL_set_max_proto_version(s, version) \ - SSL_ctrl(s, SSL_CTRL_SET_MAX_PROTO_VERSION, version, NULL) -# define SSL_get_min_proto_version(s) \ - SSL_ctrl(s, SSL_CTRL_GET_MIN_PROTO_VERSION, 0, NULL) -# define SSL_get_max_proto_version(s) \ - SSL_ctrl(s, SSL_CTRL_GET_MAX_PROTO_VERSION, 0, NULL) - -/* Backwards compatibility, original 1.1.0 names */ -# define SSL_CTRL_GET_SERVER_TMP_KEY \ - SSL_CTRL_GET_PEER_TMP_KEY -# define SSL_get_server_tmp_key(s, pk) \ - SSL_get_peer_tmp_key(s, pk) - -/* - * The following symbol names are old and obsolete. They are kept - * for compatibility reasons only and should not be used anymore. - */ -# define SSL_CTRL_GET_CURVES SSL_CTRL_GET_GROUPS -# define SSL_CTRL_SET_CURVES SSL_CTRL_SET_GROUPS -# define SSL_CTRL_SET_CURVES_LIST SSL_CTRL_SET_GROUPS_LIST -# define SSL_CTRL_GET_SHARED_CURVE SSL_CTRL_GET_SHARED_GROUP - -# define SSL_get1_curves SSL_get1_groups -# define SSL_CTX_set1_curves SSL_CTX_set1_groups -# define SSL_CTX_set1_curves_list SSL_CTX_set1_groups_list -# define SSL_set1_curves SSL_set1_groups -# define SSL_set1_curves_list SSL_set1_groups_list -# define SSL_get_shared_curve SSL_get_shared_group - - -# if OPENSSL_API_COMPAT < 0x10100000L -/* Provide some compatibility macros for removed functionality. */ -# define SSL_CTX_need_tmp_RSA(ctx) 0 -# define SSL_CTX_set_tmp_rsa(ctx,rsa) 1 -# define SSL_need_tmp_RSA(ssl) 0 -# define SSL_set_tmp_rsa(ssl,rsa) 1 -# define SSL_CTX_set_ecdh_auto(dummy, onoff) ((onoff) != 0) -# define SSL_set_ecdh_auto(dummy, onoff) ((onoff) != 0) -/* - * We "pretend" to call the callback to avoid warnings about unused static - * functions. - */ -# define SSL_CTX_set_tmp_rsa_callback(ctx, cb) while(0) (cb)(NULL, 0, 0) -# define SSL_set_tmp_rsa_callback(ssl, cb) while(0) (cb)(NULL, 0, 0) -# endif -__owur const BIO_METHOD *BIO_f_ssl(void); -__owur BIO *BIO_new_ssl(SSL_CTX *ctx, int client); -__owur BIO *BIO_new_ssl_connect(SSL_CTX *ctx); -__owur BIO *BIO_new_buffer_ssl_connect(SSL_CTX *ctx); -__owur int BIO_ssl_copy_session_id(BIO *to, BIO *from); -void BIO_ssl_shutdown(BIO *ssl_bio); - -__owur int SSL_CTX_set_cipher_list(SSL_CTX *, const char *str); -__owur SSL_CTX *SSL_CTX_new(const SSL_METHOD *meth); -int SSL_CTX_up_ref(SSL_CTX *ctx); -void SSL_CTX_free(SSL_CTX *); -__owur long SSL_CTX_set_timeout(SSL_CTX *ctx, long t); -__owur long SSL_CTX_get_timeout(const SSL_CTX *ctx); -__owur X509_STORE *SSL_CTX_get_cert_store(const SSL_CTX *); -void SSL_CTX_set_cert_store(SSL_CTX *, X509_STORE *); -void SSL_CTX_set1_cert_store(SSL_CTX *, X509_STORE *); -__owur int SSL_want(const SSL *s); -__owur int SSL_clear(SSL *s); - -void SSL_CTX_flush_sessions(SSL_CTX *ctx, long tm); - -__owur const SSL_CIPHER *SSL_get_current_cipher(const SSL *s); -__owur const SSL_CIPHER *SSL_get_pending_cipher(const SSL *s); -__owur int SSL_CIPHER_get_bits(const SSL_CIPHER *c, int *alg_bits); -__owur const char *SSL_CIPHER_get_version(const SSL_CIPHER *c); -__owur const char *SSL_CIPHER_get_name(const SSL_CIPHER *c); -__owur const char *SSL_CIPHER_standard_name(const SSL_CIPHER *c); -__owur const char *OPENSSL_cipher_name(const char *rfc_name); -__owur uint32_t SSL_CIPHER_get_id(const SSL_CIPHER *c); -__owur uint16_t SSL_CIPHER_get_protocol_id(const SSL_CIPHER *c); -__owur int SSL_CIPHER_get_kx_nid(const SSL_CIPHER *c); -__owur int SSL_CIPHER_get_auth_nid(const SSL_CIPHER *c); -__owur const EVP_MD *SSL_CIPHER_get_handshake_digest(const SSL_CIPHER *c); -__owur int SSL_CIPHER_is_aead(const SSL_CIPHER *c); - -__owur int SSL_get_fd(const SSL *s); -__owur int SSL_get_rfd(const SSL *s); -__owur int SSL_get_wfd(const SSL *s); -__owur const char *SSL_get_cipher_list(const SSL *s, int n); -__owur char *SSL_get_shared_ciphers(const SSL *s, char *buf, int size); -__owur int SSL_get_read_ahead(const SSL *s); -__owur int SSL_pending(const SSL *s); -__owur int SSL_has_pending(const SSL *s); -# ifndef OPENSSL_NO_SOCK -__owur int SSL_set_fd(SSL *s, int fd); -__owur int SSL_set_rfd(SSL *s, int fd); -__owur int SSL_set_wfd(SSL *s, int fd); -# endif -void SSL_set0_rbio(SSL *s, BIO *rbio); -void SSL_set0_wbio(SSL *s, BIO *wbio); -void SSL_set_bio(SSL *s, BIO *rbio, BIO *wbio); -__owur BIO *SSL_get_rbio(const SSL *s); -__owur BIO *SSL_get_wbio(const SSL *s); -__owur int SSL_set_cipher_list(SSL *s, const char *str); -__owur int SSL_CTX_set_ciphersuites(SSL_CTX *ctx, const char *str); -__owur int SSL_set_ciphersuites(SSL *s, const char *str); -void SSL_set_read_ahead(SSL *s, int yes); -__owur int SSL_get_verify_mode(const SSL *s); -__owur int SSL_get_verify_depth(const SSL *s); -__owur SSL_verify_cb SSL_get_verify_callback(const SSL *s); -void SSL_set_verify(SSL *s, int mode, SSL_verify_cb callback); -void SSL_set_verify_depth(SSL *s, int depth); -void SSL_set_cert_cb(SSL *s, int (*cb) (SSL *ssl, void *arg), void *arg); -# ifndef OPENSSL_NO_RSA -__owur int SSL_use_RSAPrivateKey(SSL *ssl, RSA *rsa); -__owur int SSL_use_RSAPrivateKey_ASN1(SSL *ssl, const unsigned char *d, - long len); -# endif -__owur int SSL_use_PrivateKey(SSL *ssl, EVP_PKEY *pkey); -__owur int SSL_use_PrivateKey_ASN1(int pk, SSL *ssl, const unsigned char *d, - long len); -__owur int SSL_use_certificate(SSL *ssl, X509 *x); -__owur int SSL_use_certificate_ASN1(SSL *ssl, const unsigned char *d, int len); -__owur int SSL_use_cert_and_key(SSL *ssl, X509 *x509, EVP_PKEY *privatekey, - STACK_OF(X509) *chain, int override); - - -/* serverinfo file format versions */ -# define SSL_SERVERINFOV1 1 -# define SSL_SERVERINFOV2 2 - -/* Set serverinfo data for the current active cert. */ -__owur int SSL_CTX_use_serverinfo(SSL_CTX *ctx, const unsigned char *serverinfo, - size_t serverinfo_length); -__owur int SSL_CTX_use_serverinfo_ex(SSL_CTX *ctx, unsigned int version, - const unsigned char *serverinfo, - size_t serverinfo_length); -__owur int SSL_CTX_use_serverinfo_file(SSL_CTX *ctx, const char *file); - -#ifndef OPENSSL_NO_RSA -__owur int SSL_use_RSAPrivateKey_file(SSL *ssl, const char *file, int type); -#endif - -__owur int SSL_use_PrivateKey_file(SSL *ssl, const char *file, int type); -__owur int SSL_use_certificate_file(SSL *ssl, const char *file, int type); - -#ifndef OPENSSL_NO_RSA -__owur int SSL_CTX_use_RSAPrivateKey_file(SSL_CTX *ctx, const char *file, - int type); -#endif -__owur int SSL_CTX_use_PrivateKey_file(SSL_CTX *ctx, const char *file, - int type); -__owur int SSL_CTX_use_certificate_file(SSL_CTX *ctx, const char *file, - int type); -/* PEM type */ -__owur int SSL_CTX_use_certificate_chain_file(SSL_CTX *ctx, const char *file); -__owur int SSL_use_certificate_chain_file(SSL *ssl, const char *file); -__owur STACK_OF(X509_NAME) *SSL_load_client_CA_file(const char *file); -__owur int SSL_add_file_cert_subjects_to_stack(STACK_OF(X509_NAME) *stackCAs, - const char *file); -int SSL_add_dir_cert_subjects_to_stack(STACK_OF(X509_NAME) *stackCAs, - const char *dir); - -# if OPENSSL_API_COMPAT < 0x10100000L -# define SSL_load_error_strings() \ - OPENSSL_init_ssl(OPENSSL_INIT_LOAD_SSL_STRINGS \ - | OPENSSL_INIT_LOAD_CRYPTO_STRINGS, NULL) -# endif - -__owur const char *SSL_state_string(const SSL *s); -__owur const char *SSL_rstate_string(const SSL *s); -__owur const char *SSL_state_string_long(const SSL *s); -__owur const char *SSL_rstate_string_long(const SSL *s); -__owur long SSL_SESSION_get_time(const SSL_SESSION *s); -__owur long SSL_SESSION_set_time(SSL_SESSION *s, long t); -__owur long SSL_SESSION_get_timeout(const SSL_SESSION *s); -__owur long SSL_SESSION_set_timeout(SSL_SESSION *s, long t); -__owur int SSL_SESSION_get_protocol_version(const SSL_SESSION *s); -__owur int SSL_SESSION_set_protocol_version(SSL_SESSION *s, int version); - -__owur const char *SSL_SESSION_get0_hostname(const SSL_SESSION *s); -__owur int SSL_SESSION_set1_hostname(SSL_SESSION *s, const char *hostname); -void SSL_SESSION_get0_alpn_selected(const SSL_SESSION *s, - const unsigned char **alpn, - size_t *len); -__owur int SSL_SESSION_set1_alpn_selected(SSL_SESSION *s, - const unsigned char *alpn, - size_t len); -__owur const SSL_CIPHER *SSL_SESSION_get0_cipher(const SSL_SESSION *s); -__owur int SSL_SESSION_set_cipher(SSL_SESSION *s, const SSL_CIPHER *cipher); -__owur int SSL_SESSION_has_ticket(const SSL_SESSION *s); -__owur unsigned long SSL_SESSION_get_ticket_lifetime_hint(const SSL_SESSION *s); -void SSL_SESSION_get0_ticket(const SSL_SESSION *s, const unsigned char **tick, - size_t *len); -__owur uint32_t SSL_SESSION_get_max_early_data(const SSL_SESSION *s); -__owur int SSL_SESSION_set_max_early_data(SSL_SESSION *s, - uint32_t max_early_data); -__owur int SSL_copy_session_id(SSL *to, const SSL *from); -__owur X509 *SSL_SESSION_get0_peer(SSL_SESSION *s); -__owur int SSL_SESSION_set1_id_context(SSL_SESSION *s, - const unsigned char *sid_ctx, - unsigned int sid_ctx_len); -__owur int SSL_SESSION_set1_id(SSL_SESSION *s, const unsigned char *sid, - unsigned int sid_len); -__owur int SSL_SESSION_is_resumable(const SSL_SESSION *s); - -__owur SSL_SESSION *SSL_SESSION_new(void); -__owur SSL_SESSION *SSL_SESSION_dup(SSL_SESSION *src); -const unsigned char *SSL_SESSION_get_id(const SSL_SESSION *s, - unsigned int *len); -const unsigned char *SSL_SESSION_get0_id_context(const SSL_SESSION *s, - unsigned int *len); -__owur unsigned int SSL_SESSION_get_compress_id(const SSL_SESSION *s); -# ifndef OPENSSL_NO_STDIO -int SSL_SESSION_print_fp(FILE *fp, const SSL_SESSION *ses); -# endif -int SSL_SESSION_print(BIO *fp, const SSL_SESSION *ses); -int SSL_SESSION_print_keylog(BIO *bp, const SSL_SESSION *x); -int SSL_SESSION_up_ref(SSL_SESSION *ses); -void SSL_SESSION_free(SSL_SESSION *ses); -__owur int i2d_SSL_SESSION(SSL_SESSION *in, unsigned char **pp); -__owur int SSL_set_session(SSL *to, SSL_SESSION *session); -int SSL_CTX_add_session(SSL_CTX *ctx, SSL_SESSION *session); -int SSL_CTX_remove_session(SSL_CTX *ctx, SSL_SESSION *session); -__owur int SSL_CTX_set_generate_session_id(SSL_CTX *ctx, GEN_SESSION_CB cb); -__owur int SSL_set_generate_session_id(SSL *s, GEN_SESSION_CB cb); -__owur int SSL_has_matching_session_id(const SSL *s, - const unsigned char *id, - unsigned int id_len); -SSL_SESSION *d2i_SSL_SESSION(SSL_SESSION **a, const unsigned char **pp, - long length); - -# ifdef HEADER_X509_H -__owur X509 *SSL_get_peer_certificate(const SSL *s); -# endif - -__owur STACK_OF(X509) *SSL_get_peer_cert_chain(const SSL *s); - -__owur int SSL_CTX_get_verify_mode(const SSL_CTX *ctx); -__owur int SSL_CTX_get_verify_depth(const SSL_CTX *ctx); -__owur SSL_verify_cb SSL_CTX_get_verify_callback(const SSL_CTX *ctx); -void SSL_CTX_set_verify(SSL_CTX *ctx, int mode, SSL_verify_cb callback); -void SSL_CTX_set_verify_depth(SSL_CTX *ctx, int depth); -void SSL_CTX_set_cert_verify_callback(SSL_CTX *ctx, - int (*cb) (X509_STORE_CTX *, void *), - void *arg); -void SSL_CTX_set_cert_cb(SSL_CTX *c, int (*cb) (SSL *ssl, void *arg), - void *arg); -# ifndef OPENSSL_NO_RSA -__owur int SSL_CTX_use_RSAPrivateKey(SSL_CTX *ctx, RSA *rsa); -__owur int SSL_CTX_use_RSAPrivateKey_ASN1(SSL_CTX *ctx, const unsigned char *d, - long len); -# endif -__owur int SSL_CTX_use_PrivateKey(SSL_CTX *ctx, EVP_PKEY *pkey); -__owur int SSL_CTX_use_PrivateKey_ASN1(int pk, SSL_CTX *ctx, - const unsigned char *d, long len); -__owur int SSL_CTX_use_certificate(SSL_CTX *ctx, X509 *x); -__owur int SSL_CTX_use_certificate_ASN1(SSL_CTX *ctx, int len, - const unsigned char *d); -__owur int SSL_CTX_use_cert_and_key(SSL_CTX *ctx, X509 *x509, EVP_PKEY *privatekey, - STACK_OF(X509) *chain, int override); - -void SSL_CTX_set_default_passwd_cb(SSL_CTX *ctx, pem_password_cb *cb); -void SSL_CTX_set_default_passwd_cb_userdata(SSL_CTX *ctx, void *u); -pem_password_cb *SSL_CTX_get_default_passwd_cb(SSL_CTX *ctx); -void *SSL_CTX_get_default_passwd_cb_userdata(SSL_CTX *ctx); -void SSL_set_default_passwd_cb(SSL *s, pem_password_cb *cb); -void SSL_set_default_passwd_cb_userdata(SSL *s, void *u); -pem_password_cb *SSL_get_default_passwd_cb(SSL *s); -void *SSL_get_default_passwd_cb_userdata(SSL *s); - -__owur int SSL_CTX_check_private_key(const SSL_CTX *ctx); -__owur int SSL_check_private_key(const SSL *ctx); - -__owur int SSL_CTX_set_session_id_context(SSL_CTX *ctx, - const unsigned char *sid_ctx, - unsigned int sid_ctx_len); - -SSL *SSL_new(SSL_CTX *ctx); -int SSL_up_ref(SSL *s); -int SSL_is_dtls(const SSL *s); -__owur int SSL_set_session_id_context(SSL *ssl, const unsigned char *sid_ctx, - unsigned int sid_ctx_len); - -__owur int SSL_CTX_set_purpose(SSL_CTX *ctx, int purpose); -__owur int SSL_set_purpose(SSL *ssl, int purpose); -__owur int SSL_CTX_set_trust(SSL_CTX *ctx, int trust); -__owur int SSL_set_trust(SSL *ssl, int trust); - -__owur int SSL_set1_host(SSL *s, const char *hostname); -__owur int SSL_add1_host(SSL *s, const char *hostname); -__owur const char *SSL_get0_peername(SSL *s); -void SSL_set_hostflags(SSL *s, unsigned int flags); - -__owur int SSL_CTX_dane_enable(SSL_CTX *ctx); -__owur int SSL_CTX_dane_mtype_set(SSL_CTX *ctx, const EVP_MD *md, - uint8_t mtype, uint8_t ord); -__owur int SSL_dane_enable(SSL *s, const char *basedomain); -__owur int SSL_dane_tlsa_add(SSL *s, uint8_t usage, uint8_t selector, - uint8_t mtype, unsigned const char *data, size_t dlen); -__owur int SSL_get0_dane_authority(SSL *s, X509 **mcert, EVP_PKEY **mspki); -__owur int SSL_get0_dane_tlsa(SSL *s, uint8_t *usage, uint8_t *selector, - uint8_t *mtype, unsigned const char **data, - size_t *dlen); -/* - * Bridge opacity barrier between libcrypt and libssl, also needed to support - * offline testing in test/danetest.c - */ -SSL_DANE *SSL_get0_dane(SSL *ssl); -/* - * DANE flags - */ -unsigned long SSL_CTX_dane_set_flags(SSL_CTX *ctx, unsigned long flags); -unsigned long SSL_CTX_dane_clear_flags(SSL_CTX *ctx, unsigned long flags); -unsigned long SSL_dane_set_flags(SSL *ssl, unsigned long flags); -unsigned long SSL_dane_clear_flags(SSL *ssl, unsigned long flags); - -__owur int SSL_CTX_set1_param(SSL_CTX *ctx, X509_VERIFY_PARAM *vpm); -__owur int SSL_set1_param(SSL *ssl, X509_VERIFY_PARAM *vpm); - -__owur X509_VERIFY_PARAM *SSL_CTX_get0_param(SSL_CTX *ctx); -__owur X509_VERIFY_PARAM *SSL_get0_param(SSL *ssl); - -# ifndef OPENSSL_NO_SRP -int SSL_CTX_set_srp_username(SSL_CTX *ctx, char *name); -int SSL_CTX_set_srp_password(SSL_CTX *ctx, char *password); -int SSL_CTX_set_srp_strength(SSL_CTX *ctx, int strength); -int SSL_CTX_set_srp_client_pwd_callback(SSL_CTX *ctx, - char *(*cb) (SSL *, void *)); -int SSL_CTX_set_srp_verify_param_callback(SSL_CTX *ctx, - int (*cb) (SSL *, void *)); -int SSL_CTX_set_srp_username_callback(SSL_CTX *ctx, - int (*cb) (SSL *, int *, void *)); -int SSL_CTX_set_srp_cb_arg(SSL_CTX *ctx, void *arg); - -int SSL_set_srp_server_param(SSL *s, const BIGNUM *N, const BIGNUM *g, - BIGNUM *sa, BIGNUM *v, char *info); -int SSL_set_srp_server_param_pw(SSL *s, const char *user, const char *pass, - const char *grp); - -__owur BIGNUM *SSL_get_srp_g(SSL *s); -__owur BIGNUM *SSL_get_srp_N(SSL *s); - -__owur char *SSL_get_srp_username(SSL *s); -__owur char *SSL_get_srp_userinfo(SSL *s); -# endif - -/* - * ClientHello callback and helpers. - */ - -# define SSL_CLIENT_HELLO_SUCCESS 1 -# define SSL_CLIENT_HELLO_ERROR 0 -# define SSL_CLIENT_HELLO_RETRY (-1) - -typedef int (*SSL_client_hello_cb_fn) (SSL *s, int *al, void *arg); -void SSL_CTX_set_client_hello_cb(SSL_CTX *c, SSL_client_hello_cb_fn cb, - void *arg); -int SSL_client_hello_isv2(SSL *s); -unsigned int SSL_client_hello_get0_legacy_version(SSL *s); -size_t SSL_client_hello_get0_random(SSL *s, const unsigned char **out); -size_t SSL_client_hello_get0_session_id(SSL *s, const unsigned char **out); -size_t SSL_client_hello_get0_ciphers(SSL *s, const unsigned char **out); -size_t SSL_client_hello_get0_compression_methods(SSL *s, - const unsigned char **out); -int SSL_client_hello_get1_extensions_present(SSL *s, int **out, size_t *outlen); -int SSL_client_hello_get0_ext(SSL *s, unsigned int type, - const unsigned char **out, size_t *outlen); - -void SSL_certs_clear(SSL *s); -void SSL_free(SSL *ssl); -# ifdef OSSL_ASYNC_FD -/* - * Windows application developer has to include windows.h to use these. - */ -__owur int SSL_waiting_for_async(SSL *s); -__owur int SSL_get_all_async_fds(SSL *s, OSSL_ASYNC_FD *fds, size_t *numfds); -__owur int SSL_get_changed_async_fds(SSL *s, OSSL_ASYNC_FD *addfd, - size_t *numaddfds, OSSL_ASYNC_FD *delfd, - size_t *numdelfds); -# endif -__owur int SSL_accept(SSL *ssl); -__owur int SSL_stateless(SSL *s); -__owur int SSL_connect(SSL *ssl); -__owur int SSL_read(SSL *ssl, void *buf, int num); -__owur int SSL_read_ex(SSL *ssl, void *buf, size_t num, size_t *readbytes); - -# define SSL_READ_EARLY_DATA_ERROR 0 -# define SSL_READ_EARLY_DATA_SUCCESS 1 -# define SSL_READ_EARLY_DATA_FINISH 2 - -__owur int SSL_read_early_data(SSL *s, void *buf, size_t num, - size_t *readbytes); -__owur int SSL_peek(SSL *ssl, void *buf, int num); -__owur int SSL_peek_ex(SSL *ssl, void *buf, size_t num, size_t *readbytes); -__owur int SSL_write(SSL *ssl, const void *buf, int num); -__owur int SSL_write_ex(SSL *s, const void *buf, size_t num, size_t *written); -__owur int SSL_write_early_data(SSL *s, const void *buf, size_t num, - size_t *written); -long SSL_ctrl(SSL *ssl, int cmd, long larg, void *parg); -long SSL_callback_ctrl(SSL *, int, void (*)(void)); -long SSL_CTX_ctrl(SSL_CTX *ctx, int cmd, long larg, void *parg); -long SSL_CTX_callback_ctrl(SSL_CTX *, int, void (*)(void)); - -# define SSL_EARLY_DATA_NOT_SENT 0 -# define SSL_EARLY_DATA_REJECTED 1 -# define SSL_EARLY_DATA_ACCEPTED 2 - -__owur int SSL_get_early_data_status(const SSL *s); - -__owur int SSL_get_error(const SSL *s, int ret_code); -__owur const char *SSL_get_version(const SSL *s); - -/* This sets the 'default' SSL version that SSL_new() will create */ -__owur int SSL_CTX_set_ssl_version(SSL_CTX *ctx, const SSL_METHOD *meth); - -# ifndef OPENSSL_NO_SSL3_METHOD -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *SSLv3_method(void)) /* SSLv3 */ -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *SSLv3_server_method(void)) -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *SSLv3_client_method(void)) -# endif - -#define SSLv23_method TLS_method -#define SSLv23_server_method TLS_server_method -#define SSLv23_client_method TLS_client_method - -/* Negotiate highest available SSL/TLS version */ -__owur const SSL_METHOD *TLS_method(void); -__owur const SSL_METHOD *TLS_server_method(void); -__owur const SSL_METHOD *TLS_client_method(void); - -# ifndef OPENSSL_NO_TLS1_METHOD -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_method(void)) /* TLSv1.0 */ -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_server_method(void)) -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_client_method(void)) -# endif - -# ifndef OPENSSL_NO_TLS1_1_METHOD -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_1_method(void)) /* TLSv1.1 */ -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_1_server_method(void)) -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_1_client_method(void)) -# endif - -# ifndef OPENSSL_NO_TLS1_2_METHOD -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_2_method(void)) /* TLSv1.2 */ -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_2_server_method(void)) -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_2_client_method(void)) -# endif - -# ifndef OPENSSL_NO_DTLS1_METHOD -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_method(void)) /* DTLSv1.0 */ -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_server_method(void)) -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_client_method(void)) -# endif - -# ifndef OPENSSL_NO_DTLS1_2_METHOD -/* DTLSv1.2 */ -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_2_method(void)) -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_2_server_method(void)) -DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *DTLSv1_2_client_method(void)) -# endif - -__owur const SSL_METHOD *DTLS_method(void); /* DTLS 1.0 and 1.2 */ -__owur const SSL_METHOD *DTLS_server_method(void); /* DTLS 1.0 and 1.2 */ -__owur const SSL_METHOD *DTLS_client_method(void); /* DTLS 1.0 and 1.2 */ - -__owur size_t DTLS_get_data_mtu(const SSL *s); - -__owur STACK_OF(SSL_CIPHER) *SSL_get_ciphers(const SSL *s); -__owur STACK_OF(SSL_CIPHER) *SSL_CTX_get_ciphers(const SSL_CTX *ctx); -__owur STACK_OF(SSL_CIPHER) *SSL_get_client_ciphers(const SSL *s); -__owur STACK_OF(SSL_CIPHER) *SSL_get1_supported_ciphers(SSL *s); - -__owur int SSL_do_handshake(SSL *s); -int SSL_key_update(SSL *s, int updatetype); -int SSL_get_key_update_type(const SSL *s); -int SSL_renegotiate(SSL *s); -int SSL_renegotiate_abbreviated(SSL *s); -__owur int SSL_renegotiate_pending(const SSL *s); -int SSL_shutdown(SSL *s); -__owur int SSL_verify_client_post_handshake(SSL *s); -void SSL_CTX_set_post_handshake_auth(SSL_CTX *ctx, int val); -void SSL_set_post_handshake_auth(SSL *s, int val); - -__owur const SSL_METHOD *SSL_CTX_get_ssl_method(const SSL_CTX *ctx); -__owur const SSL_METHOD *SSL_get_ssl_method(const SSL *s); -__owur int SSL_set_ssl_method(SSL *s, const SSL_METHOD *method); -__owur const char *SSL_alert_type_string_long(int value); -__owur const char *SSL_alert_type_string(int value); -__owur const char *SSL_alert_desc_string_long(int value); -__owur const char *SSL_alert_desc_string(int value); - -void SSL_set0_CA_list(SSL *s, STACK_OF(X509_NAME) *name_list); -void SSL_CTX_set0_CA_list(SSL_CTX *ctx, STACK_OF(X509_NAME) *name_list); -__owur const STACK_OF(X509_NAME) *SSL_get0_CA_list(const SSL *s); -__owur const STACK_OF(X509_NAME) *SSL_CTX_get0_CA_list(const SSL_CTX *ctx); -__owur int SSL_add1_to_CA_list(SSL *ssl, const X509 *x); -__owur int SSL_CTX_add1_to_CA_list(SSL_CTX *ctx, const X509 *x); -__owur const STACK_OF(X509_NAME) *SSL_get0_peer_CA_list(const SSL *s); - -void SSL_set_client_CA_list(SSL *s, STACK_OF(X509_NAME) *name_list); -void SSL_CTX_set_client_CA_list(SSL_CTX *ctx, STACK_OF(X509_NAME) *name_list); -__owur STACK_OF(X509_NAME) *SSL_get_client_CA_list(const SSL *s); -__owur STACK_OF(X509_NAME) *SSL_CTX_get_client_CA_list(const SSL_CTX *s); -__owur int SSL_add_client_CA(SSL *ssl, X509 *x); -__owur int SSL_CTX_add_client_CA(SSL_CTX *ctx, X509 *x); - -void SSL_set_connect_state(SSL *s); -void SSL_set_accept_state(SSL *s); - -__owur long SSL_get_default_timeout(const SSL *s); - -# if OPENSSL_API_COMPAT < 0x10100000L -# define SSL_library_init() OPENSSL_init_ssl(0, NULL) -# endif - -__owur char *SSL_CIPHER_description(const SSL_CIPHER *, char *buf, int size); -__owur STACK_OF(X509_NAME) *SSL_dup_CA_list(const STACK_OF(X509_NAME) *sk); - -__owur SSL *SSL_dup(SSL *ssl); - -__owur X509 *SSL_get_certificate(const SSL *ssl); -/* - * EVP_PKEY - */ -struct evp_pkey_st *SSL_get_privatekey(const SSL *ssl); - -__owur X509 *SSL_CTX_get0_certificate(const SSL_CTX *ctx); -__owur EVP_PKEY *SSL_CTX_get0_privatekey(const SSL_CTX *ctx); - -void SSL_CTX_set_quiet_shutdown(SSL_CTX *ctx, int mode); -__owur int SSL_CTX_get_quiet_shutdown(const SSL_CTX *ctx); -void SSL_set_quiet_shutdown(SSL *ssl, int mode); -__owur int SSL_get_quiet_shutdown(const SSL *ssl); -void SSL_set_shutdown(SSL *ssl, int mode); -__owur int SSL_get_shutdown(const SSL *ssl); -__owur int SSL_version(const SSL *ssl); -__owur int SSL_client_version(const SSL *s); -__owur int SSL_CTX_set_default_verify_paths(SSL_CTX *ctx); -__owur int SSL_CTX_set_default_verify_dir(SSL_CTX *ctx); -__owur int SSL_CTX_set_default_verify_file(SSL_CTX *ctx); -__owur int SSL_CTX_load_verify_locations(SSL_CTX *ctx, const char *CAfile, - const char *CApath); -# define SSL_get0_session SSL_get_session/* just peek at pointer */ -__owur SSL_SESSION *SSL_get_session(const SSL *ssl); -__owur SSL_SESSION *SSL_get1_session(SSL *ssl); /* obtain a reference count */ -__owur SSL_CTX *SSL_get_SSL_CTX(const SSL *ssl); -SSL_CTX *SSL_set_SSL_CTX(SSL *ssl, SSL_CTX *ctx); -void SSL_set_info_callback(SSL *ssl, - void (*cb) (const SSL *ssl, int type, int val)); -void (*SSL_get_info_callback(const SSL *ssl)) (const SSL *ssl, int type, - int val); -__owur OSSL_HANDSHAKE_STATE SSL_get_state(const SSL *ssl); - -void SSL_set_verify_result(SSL *ssl, long v); -__owur long SSL_get_verify_result(const SSL *ssl); -__owur STACK_OF(X509) *SSL_get0_verified_chain(const SSL *s); - -__owur size_t SSL_get_client_random(const SSL *ssl, unsigned char *out, - size_t outlen); -__owur size_t SSL_get_server_random(const SSL *ssl, unsigned char *out, - size_t outlen); -__owur size_t SSL_SESSION_get_master_key(const SSL_SESSION *sess, - unsigned char *out, size_t outlen); -__owur int SSL_SESSION_set1_master_key(SSL_SESSION *sess, - const unsigned char *in, size_t len); -uint8_t SSL_SESSION_get_max_fragment_length(const SSL_SESSION *sess); - -#define SSL_get_ex_new_index(l, p, newf, dupf, freef) \ - CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_SSL, l, p, newf, dupf, freef) -__owur int SSL_set_ex_data(SSL *ssl, int idx, void *data); -void *SSL_get_ex_data(const SSL *ssl, int idx); -#define SSL_SESSION_get_ex_new_index(l, p, newf, dupf, freef) \ - CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_SSL_SESSION, l, p, newf, dupf, freef) -__owur int SSL_SESSION_set_ex_data(SSL_SESSION *ss, int idx, void *data); -void *SSL_SESSION_get_ex_data(const SSL_SESSION *ss, int idx); -#define SSL_CTX_get_ex_new_index(l, p, newf, dupf, freef) \ - CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_SSL_CTX, l, p, newf, dupf, freef) -__owur int SSL_CTX_set_ex_data(SSL_CTX *ssl, int idx, void *data); -void *SSL_CTX_get_ex_data(const SSL_CTX *ssl, int idx); - -__owur int SSL_get_ex_data_X509_STORE_CTX_idx(void); - -# define SSL_CTX_sess_set_cache_size(ctx,t) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SESS_CACHE_SIZE,t,NULL) -# define SSL_CTX_sess_get_cache_size(ctx) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_GET_SESS_CACHE_SIZE,0,NULL) -# define SSL_CTX_set_session_cache_mode(ctx,m) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SESS_CACHE_MODE,m,NULL) -# define SSL_CTX_get_session_cache_mode(ctx) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_GET_SESS_CACHE_MODE,0,NULL) - -# define SSL_CTX_get_default_read_ahead(ctx) SSL_CTX_get_read_ahead(ctx) -# define SSL_CTX_set_default_read_ahead(ctx,m) SSL_CTX_set_read_ahead(ctx,m) -# define SSL_CTX_get_read_ahead(ctx) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_GET_READ_AHEAD,0,NULL) -# define SSL_CTX_set_read_ahead(ctx,m) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_READ_AHEAD,m,NULL) -# define SSL_CTX_get_max_cert_list(ctx) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_GET_MAX_CERT_LIST,0,NULL) -# define SSL_CTX_set_max_cert_list(ctx,m) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_CERT_LIST,m,NULL) -# define SSL_get_max_cert_list(ssl) \ - SSL_ctrl(ssl,SSL_CTRL_GET_MAX_CERT_LIST,0,NULL) -# define SSL_set_max_cert_list(ssl,m) \ - SSL_ctrl(ssl,SSL_CTRL_SET_MAX_CERT_LIST,m,NULL) - -# define SSL_CTX_set_max_send_fragment(ctx,m) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_SEND_FRAGMENT,m,NULL) -# define SSL_set_max_send_fragment(ssl,m) \ - SSL_ctrl(ssl,SSL_CTRL_SET_MAX_SEND_FRAGMENT,m,NULL) -# define SSL_CTX_set_split_send_fragment(ctx,m) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SPLIT_SEND_FRAGMENT,m,NULL) -# define SSL_set_split_send_fragment(ssl,m) \ - SSL_ctrl(ssl,SSL_CTRL_SET_SPLIT_SEND_FRAGMENT,m,NULL) -# define SSL_CTX_set_max_pipelines(ctx,m) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_PIPELINES,m,NULL) -# define SSL_set_max_pipelines(ssl,m) \ - SSL_ctrl(ssl,SSL_CTRL_SET_MAX_PIPELINES,m,NULL) - -void SSL_CTX_set_default_read_buffer_len(SSL_CTX *ctx, size_t len); -void SSL_set_default_read_buffer_len(SSL *s, size_t len); - -# ifndef OPENSSL_NO_DH -/* NB: the |keylength| is only applicable when is_export is true */ -void SSL_CTX_set_tmp_dh_callback(SSL_CTX *ctx, - DH *(*dh) (SSL *ssl, int is_export, - int keylength)); -void SSL_set_tmp_dh_callback(SSL *ssl, - DH *(*dh) (SSL *ssl, int is_export, - int keylength)); -# endif - -__owur const COMP_METHOD *SSL_get_current_compression(const SSL *s); -__owur const COMP_METHOD *SSL_get_current_expansion(const SSL *s); -__owur const char *SSL_COMP_get_name(const COMP_METHOD *comp); -__owur const char *SSL_COMP_get0_name(const SSL_COMP *comp); -__owur int SSL_COMP_get_id(const SSL_COMP *comp); -STACK_OF(SSL_COMP) *SSL_COMP_get_compression_methods(void); -__owur STACK_OF(SSL_COMP) *SSL_COMP_set0_compression_methods(STACK_OF(SSL_COMP) - *meths); -# if OPENSSL_API_COMPAT < 0x10100000L -# define SSL_COMP_free_compression_methods() while(0) continue -# endif -__owur int SSL_COMP_add_compression_method(int id, COMP_METHOD *cm); - -const SSL_CIPHER *SSL_CIPHER_find(SSL *ssl, const unsigned char *ptr); -int SSL_CIPHER_get_cipher_nid(const SSL_CIPHER *c); -int SSL_CIPHER_get_digest_nid(const SSL_CIPHER *c); -int SSL_bytes_to_cipher_list(SSL *s, const unsigned char *bytes, size_t len, - int isv2format, STACK_OF(SSL_CIPHER) **sk, - STACK_OF(SSL_CIPHER) **scsvs); - -/* TLS extensions functions */ -__owur int SSL_set_session_ticket_ext(SSL *s, void *ext_data, int ext_len); - -__owur int SSL_set_session_ticket_ext_cb(SSL *s, - tls_session_ticket_ext_cb_fn cb, - void *arg); - -/* Pre-shared secret session resumption functions */ -__owur int SSL_set_session_secret_cb(SSL *s, - tls_session_secret_cb_fn session_secret_cb, - void *arg); - -void SSL_CTX_set_not_resumable_session_callback(SSL_CTX *ctx, - int (*cb) (SSL *ssl, - int - is_forward_secure)); - -void SSL_set_not_resumable_session_callback(SSL *ssl, - int (*cb) (SSL *ssl, - int is_forward_secure)); - -void SSL_CTX_set_record_padding_callback(SSL_CTX *ctx, - size_t (*cb) (SSL *ssl, int type, - size_t len, void *arg)); -void SSL_CTX_set_record_padding_callback_arg(SSL_CTX *ctx, void *arg); -void *SSL_CTX_get_record_padding_callback_arg(const SSL_CTX *ctx); -int SSL_CTX_set_block_padding(SSL_CTX *ctx, size_t block_size); - -void SSL_set_record_padding_callback(SSL *ssl, - size_t (*cb) (SSL *ssl, int type, - size_t len, void *arg)); -void SSL_set_record_padding_callback_arg(SSL *ssl, void *arg); -void *SSL_get_record_padding_callback_arg(const SSL *ssl); -int SSL_set_block_padding(SSL *ssl, size_t block_size); - -int SSL_set_num_tickets(SSL *s, size_t num_tickets); -size_t SSL_get_num_tickets(const SSL *s); -int SSL_CTX_set_num_tickets(SSL_CTX *ctx, size_t num_tickets); -size_t SSL_CTX_get_num_tickets(const SSL_CTX *ctx); - -# if OPENSSL_API_COMPAT < 0x10100000L -# define SSL_cache_hit(s) SSL_session_reused(s) -# endif - -__owur int SSL_session_reused(const SSL *s); -__owur int SSL_is_server(const SSL *s); - -__owur __owur SSL_CONF_CTX *SSL_CONF_CTX_new(void); -int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); -void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); -unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); -__owur unsigned int SSL_CONF_CTX_clear_flags(SSL_CONF_CTX *cctx, - unsigned int flags); -__owur int SSL_CONF_CTX_set1_prefix(SSL_CONF_CTX *cctx, const char *pre); - -void SSL_CONF_CTX_set_ssl(SSL_CONF_CTX *cctx, SSL *ssl); -void SSL_CONF_CTX_set_ssl_ctx(SSL_CONF_CTX *cctx, SSL_CTX *ctx); - -__owur int SSL_CONF_cmd(SSL_CONF_CTX *cctx, const char *cmd, const char *value); -__owur int SSL_CONF_cmd_argv(SSL_CONF_CTX *cctx, int *pargc, char ***pargv); -__owur int SSL_CONF_cmd_value_type(SSL_CONF_CTX *cctx, const char *cmd); - -void SSL_add_ssl_module(void); -int SSL_config(SSL *s, const char *name); -int SSL_CTX_config(SSL_CTX *ctx, const char *name); - -# ifndef OPENSSL_NO_SSL_TRACE -void SSL_trace(int write_p, int version, int content_type, - const void *buf, size_t len, SSL *ssl, void *arg); -# endif - -# ifndef OPENSSL_NO_SOCK -int DTLSv1_listen(SSL *s, BIO_ADDR *client); -# endif - -# ifndef OPENSSL_NO_CT - -/* - * A callback for verifying that the received SCTs are sufficient. - * Expected to return 1 if they are sufficient, otherwise 0. - * May return a negative integer if an error occurs. - * A connection should be aborted if the SCTs are deemed insufficient. - */ -typedef int (*ssl_ct_validation_cb)(const CT_POLICY_EVAL_CTX *ctx, - const STACK_OF(SCT) *scts, void *arg); - -/* - * Sets a |callback| that is invoked upon receipt of ServerHelloDone to validate - * the received SCTs. - * If the callback returns a non-positive result, the connection is terminated. - * Call this function before beginning a handshake. - * If a NULL |callback| is provided, SCT validation is disabled. - * |arg| is arbitrary userdata that will be passed to the callback whenever it - * is invoked. Ownership of |arg| remains with the caller. - * - * NOTE: A side-effect of setting a CT callback is that an OCSP stapled response - * will be requested. - */ -int SSL_set_ct_validation_callback(SSL *s, ssl_ct_validation_cb callback, - void *arg); -int SSL_CTX_set_ct_validation_callback(SSL_CTX *ctx, - ssl_ct_validation_cb callback, - void *arg); -#define SSL_disable_ct(s) \ - ((void) SSL_set_validation_callback((s), NULL, NULL)) -#define SSL_CTX_disable_ct(ctx) \ - ((void) SSL_CTX_set_validation_callback((ctx), NULL, NULL)) - -/* - * The validation type enumerates the available behaviours of the built-in SSL - * CT validation callback selected via SSL_enable_ct() and SSL_CTX_enable_ct(). - * The underlying callback is a static function in libssl. - */ -enum { - SSL_CT_VALIDATION_PERMISSIVE = 0, - SSL_CT_VALIDATION_STRICT -}; - -/* - * Enable CT by setting up a callback that implements one of the built-in - * validation variants. The SSL_CT_VALIDATION_PERMISSIVE variant always - * continues the handshake, the application can make appropriate decisions at - * handshake completion. The SSL_CT_VALIDATION_STRICT variant requires at - * least one valid SCT, or else handshake termination will be requested. The - * handshake may continue anyway if SSL_VERIFY_NONE is in effect. - */ -int SSL_enable_ct(SSL *s, int validation_mode); -int SSL_CTX_enable_ct(SSL_CTX *ctx, int validation_mode); - -/* - * Report whether a non-NULL callback is enabled. - */ -int SSL_ct_is_enabled(const SSL *s); -int SSL_CTX_ct_is_enabled(const SSL_CTX *ctx); - -/* Gets the SCTs received from a connection */ -const STACK_OF(SCT) *SSL_get0_peer_scts(SSL *s); - -/* - * Loads the CT log list from the default location. - * If a CTLOG_STORE has previously been set using SSL_CTX_set_ctlog_store, - * the log information loaded from this file will be appended to the - * CTLOG_STORE. - * Returns 1 on success, 0 otherwise. - */ -int SSL_CTX_set_default_ctlog_list_file(SSL_CTX *ctx); - -/* - * Loads the CT log list from the specified file path. - * If a CTLOG_STORE has previously been set using SSL_CTX_set_ctlog_store, - * the log information loaded from this file will be appended to the - * CTLOG_STORE. - * Returns 1 on success, 0 otherwise. - */ -int SSL_CTX_set_ctlog_list_file(SSL_CTX *ctx, const char *path); - -/* - * Sets the CT log list used by all SSL connections created from this SSL_CTX. - * Ownership of the CTLOG_STORE is transferred to the SSL_CTX. - */ -void SSL_CTX_set0_ctlog_store(SSL_CTX *ctx, CTLOG_STORE *logs); - -/* - * Gets the CT log list used by all SSL connections created from this SSL_CTX. - * This will be NULL unless one of the following functions has been called: - * - SSL_CTX_set_default_ctlog_list_file - * - SSL_CTX_set_ctlog_list_file - * - SSL_CTX_set_ctlog_store - */ -const CTLOG_STORE *SSL_CTX_get0_ctlog_store(const SSL_CTX *ctx); - -# endif /* OPENSSL_NO_CT */ - -/* What the "other" parameter contains in security callback */ -/* Mask for type */ -# define SSL_SECOP_OTHER_TYPE 0xffff0000 -# define SSL_SECOP_OTHER_NONE 0 -# define SSL_SECOP_OTHER_CIPHER (1 << 16) -# define SSL_SECOP_OTHER_CURVE (2 << 16) -# define SSL_SECOP_OTHER_DH (3 << 16) -# define SSL_SECOP_OTHER_PKEY (4 << 16) -# define SSL_SECOP_OTHER_SIGALG (5 << 16) -# define SSL_SECOP_OTHER_CERT (6 << 16) - -/* Indicated operation refers to peer key or certificate */ -# define SSL_SECOP_PEER 0x1000 - -/* Values for "op" parameter in security callback */ - -/* Called to filter ciphers */ -/* Ciphers client supports */ -# define SSL_SECOP_CIPHER_SUPPORTED (1 | SSL_SECOP_OTHER_CIPHER) -/* Cipher shared by client/server */ -# define SSL_SECOP_CIPHER_SHARED (2 | SSL_SECOP_OTHER_CIPHER) -/* Sanity check of cipher server selects */ -# define SSL_SECOP_CIPHER_CHECK (3 | SSL_SECOP_OTHER_CIPHER) -/* Curves supported by client */ -# define SSL_SECOP_CURVE_SUPPORTED (4 | SSL_SECOP_OTHER_CURVE) -/* Curves shared by client/server */ -# define SSL_SECOP_CURVE_SHARED (5 | SSL_SECOP_OTHER_CURVE) -/* Sanity check of curve server selects */ -# define SSL_SECOP_CURVE_CHECK (6 | SSL_SECOP_OTHER_CURVE) -/* Temporary DH key */ -# define SSL_SECOP_TMP_DH (7 | SSL_SECOP_OTHER_PKEY) -/* SSL/TLS version */ -# define SSL_SECOP_VERSION (9 | SSL_SECOP_OTHER_NONE) -/* Session tickets */ -# define SSL_SECOP_TICKET (10 | SSL_SECOP_OTHER_NONE) -/* Supported signature algorithms sent to peer */ -# define SSL_SECOP_SIGALG_SUPPORTED (11 | SSL_SECOP_OTHER_SIGALG) -/* Shared signature algorithm */ -# define SSL_SECOP_SIGALG_SHARED (12 | SSL_SECOP_OTHER_SIGALG) -/* Sanity check signature algorithm allowed */ -# define SSL_SECOP_SIGALG_CHECK (13 | SSL_SECOP_OTHER_SIGALG) -/* Used to get mask of supported public key signature algorithms */ -# define SSL_SECOP_SIGALG_MASK (14 | SSL_SECOP_OTHER_SIGALG) -/* Use to see if compression is allowed */ -# define SSL_SECOP_COMPRESSION (15 | SSL_SECOP_OTHER_NONE) -/* EE key in certificate */ -# define SSL_SECOP_EE_KEY (16 | SSL_SECOP_OTHER_CERT) -/* CA key in certificate */ -# define SSL_SECOP_CA_KEY (17 | SSL_SECOP_OTHER_CERT) -/* CA digest algorithm in certificate */ -# define SSL_SECOP_CA_MD (18 | SSL_SECOP_OTHER_CERT) -/* Peer EE key in certificate */ -# define SSL_SECOP_PEER_EE_KEY (SSL_SECOP_EE_KEY | SSL_SECOP_PEER) -/* Peer CA key in certificate */ -# define SSL_SECOP_PEER_CA_KEY (SSL_SECOP_CA_KEY | SSL_SECOP_PEER) -/* Peer CA digest algorithm in certificate */ -# define SSL_SECOP_PEER_CA_MD (SSL_SECOP_CA_MD | SSL_SECOP_PEER) - -void SSL_set_security_level(SSL *s, int level); -__owur int SSL_get_security_level(const SSL *s); -void SSL_set_security_callback(SSL *s, - int (*cb) (const SSL *s, const SSL_CTX *ctx, - int op, int bits, int nid, - void *other, void *ex)); -int (*SSL_get_security_callback(const SSL *s)) (const SSL *s, - const SSL_CTX *ctx, int op, - int bits, int nid, void *other, - void *ex); -void SSL_set0_security_ex_data(SSL *s, void *ex); -__owur void *SSL_get0_security_ex_data(const SSL *s); - -void SSL_CTX_set_security_level(SSL_CTX *ctx, int level); -__owur int SSL_CTX_get_security_level(const SSL_CTX *ctx); -void SSL_CTX_set_security_callback(SSL_CTX *ctx, - int (*cb) (const SSL *s, const SSL_CTX *ctx, - int op, int bits, int nid, - void *other, void *ex)); -int (*SSL_CTX_get_security_callback(const SSL_CTX *ctx)) (const SSL *s, - const SSL_CTX *ctx, - int op, int bits, - int nid, - void *other, - void *ex); -void SSL_CTX_set0_security_ex_data(SSL_CTX *ctx, void *ex); -__owur void *SSL_CTX_get0_security_ex_data(const SSL_CTX *ctx); - -/* OPENSSL_INIT flag 0x010000 reserved for internal use */ -# define OPENSSL_INIT_NO_LOAD_SSL_STRINGS 0x00100000L -# define OPENSSL_INIT_LOAD_SSL_STRINGS 0x00200000L - -# define OPENSSL_INIT_SSL_DEFAULT \ - (OPENSSL_INIT_LOAD_SSL_STRINGS | OPENSSL_INIT_LOAD_CRYPTO_STRINGS) - -int OPENSSL_init_ssl(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings); - -# ifndef OPENSSL_NO_UNIT_TEST -__owur const struct openssl_ssl_test_functions *SSL_test_functions(void); -# endif - -__owur int SSL_free_buffers(SSL *ssl); -__owur int SSL_alloc_buffers(SSL *ssl); - -/* Status codes passed to the decrypt session ticket callback. Some of these - * are for internal use only and are never passed to the callback. */ -typedef int SSL_TICKET_STATUS; - -/* Support for ticket appdata */ -/* fatal error, malloc failure */ -# define SSL_TICKET_FATAL_ERR_MALLOC 0 -/* fatal error, either from parsing or decrypting the ticket */ -# define SSL_TICKET_FATAL_ERR_OTHER 1 -/* No ticket present */ -# define SSL_TICKET_NONE 2 -/* Empty ticket present */ -# define SSL_TICKET_EMPTY 3 -/* the ticket couldn't be decrypted */ -# define SSL_TICKET_NO_DECRYPT 4 -/* a ticket was successfully decrypted */ -# define SSL_TICKET_SUCCESS 5 -/* same as above but the ticket needs to be renewed */ -# define SSL_TICKET_SUCCESS_RENEW 6 - -/* Return codes for the decrypt session ticket callback */ -typedef int SSL_TICKET_RETURN; - -/* An error occurred */ -#define SSL_TICKET_RETURN_ABORT 0 -/* Do not use the ticket, do not send a renewed ticket to the client */ -#define SSL_TICKET_RETURN_IGNORE 1 -/* Do not use the ticket, send a renewed ticket to the client */ -#define SSL_TICKET_RETURN_IGNORE_RENEW 2 -/* Use the ticket, do not send a renewed ticket to the client */ -#define SSL_TICKET_RETURN_USE 3 -/* Use the ticket, send a renewed ticket to the client */ -#define SSL_TICKET_RETURN_USE_RENEW 4 - -typedef int (*SSL_CTX_generate_session_ticket_fn)(SSL *s, void *arg); -typedef SSL_TICKET_RETURN (*SSL_CTX_decrypt_session_ticket_fn)(SSL *s, SSL_SESSION *ss, - const unsigned char *keyname, - size_t keyname_length, - SSL_TICKET_STATUS status, - void *arg); -int SSL_CTX_set_session_ticket_cb(SSL_CTX *ctx, - SSL_CTX_generate_session_ticket_fn gen_cb, - SSL_CTX_decrypt_session_ticket_fn dec_cb, - void *arg); -int SSL_SESSION_set1_ticket_appdata(SSL_SESSION *ss, const void *data, size_t len); -int SSL_SESSION_get0_ticket_appdata(SSL_SESSION *ss, void **data, size_t *len); - -extern const char SSL_version_str[]; - -typedef unsigned int (*DTLS_timer_cb)(SSL *s, unsigned int timer_us); - -void DTLS_set_timer_cb(SSL *s, DTLS_timer_cb cb); - - -typedef int (*SSL_allow_early_data_cb_fn)(SSL *s, void *arg); -void SSL_CTX_set_allow_early_data_cb(SSL_CTX *ctx, - SSL_allow_early_data_cb_fn cb, - void *arg); -void SSL_set_allow_early_data_cb(SSL *s, - SSL_allow_early_data_cb_fn cb, - void *arg); - -# ifdef __cplusplus -} -# endif -#endif diff --git a/linx64/include/node/openssl/ssl2.h b/linx64/include/node/openssl/ssl2.h deleted file mode 100644 index 5321bd27..00000000 --- a/linx64/include/node/openssl/ssl2.h +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_SSL2_H -# define HEADER_SSL2_H - -#ifdef __cplusplus -extern "C" { -#endif - -# define SSL2_VERSION 0x0002 - -# define SSL2_MT_CLIENT_HELLO 1 - -#ifdef __cplusplus -} -#endif -#endif diff --git a/linx64/include/node/openssl/ssl3.h b/linx64/include/node/openssl/ssl3.h deleted file mode 100644 index 8d01fcc4..00000000 --- a/linx64/include/node/openssl/ssl3.h +++ /dev/null @@ -1,339 +0,0 @@ -/* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_SSL3_H -# define HEADER_SSL3_H - -# include -# include -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/* - * Signalling cipher suite value from RFC 5746 - * (TLS_EMPTY_RENEGOTIATION_INFO_SCSV) - */ -# define SSL3_CK_SCSV 0x030000FF - -/* - * Signalling cipher suite value from draft-ietf-tls-downgrade-scsv-00 - * (TLS_FALLBACK_SCSV) - */ -# define SSL3_CK_FALLBACK_SCSV 0x03005600 - -# define SSL3_CK_RSA_NULL_MD5 0x03000001 -# define SSL3_CK_RSA_NULL_SHA 0x03000002 -# define SSL3_CK_RSA_RC4_40_MD5 0x03000003 -# define SSL3_CK_RSA_RC4_128_MD5 0x03000004 -# define SSL3_CK_RSA_RC4_128_SHA 0x03000005 -# define SSL3_CK_RSA_RC2_40_MD5 0x03000006 -# define SSL3_CK_RSA_IDEA_128_SHA 0x03000007 -# define SSL3_CK_RSA_DES_40_CBC_SHA 0x03000008 -# define SSL3_CK_RSA_DES_64_CBC_SHA 0x03000009 -# define SSL3_CK_RSA_DES_192_CBC3_SHA 0x0300000A - -# define SSL3_CK_DH_DSS_DES_40_CBC_SHA 0x0300000B -# define SSL3_CK_DH_DSS_DES_64_CBC_SHA 0x0300000C -# define SSL3_CK_DH_DSS_DES_192_CBC3_SHA 0x0300000D -# define SSL3_CK_DH_RSA_DES_40_CBC_SHA 0x0300000E -# define SSL3_CK_DH_RSA_DES_64_CBC_SHA 0x0300000F -# define SSL3_CK_DH_RSA_DES_192_CBC3_SHA 0x03000010 - -# define SSL3_CK_DHE_DSS_DES_40_CBC_SHA 0x03000011 -# define SSL3_CK_EDH_DSS_DES_40_CBC_SHA SSL3_CK_DHE_DSS_DES_40_CBC_SHA -# define SSL3_CK_DHE_DSS_DES_64_CBC_SHA 0x03000012 -# define SSL3_CK_EDH_DSS_DES_64_CBC_SHA SSL3_CK_DHE_DSS_DES_64_CBC_SHA -# define SSL3_CK_DHE_DSS_DES_192_CBC3_SHA 0x03000013 -# define SSL3_CK_EDH_DSS_DES_192_CBC3_SHA SSL3_CK_DHE_DSS_DES_192_CBC3_SHA -# define SSL3_CK_DHE_RSA_DES_40_CBC_SHA 0x03000014 -# define SSL3_CK_EDH_RSA_DES_40_CBC_SHA SSL3_CK_DHE_RSA_DES_40_CBC_SHA -# define SSL3_CK_DHE_RSA_DES_64_CBC_SHA 0x03000015 -# define SSL3_CK_EDH_RSA_DES_64_CBC_SHA SSL3_CK_DHE_RSA_DES_64_CBC_SHA -# define SSL3_CK_DHE_RSA_DES_192_CBC3_SHA 0x03000016 -# define SSL3_CK_EDH_RSA_DES_192_CBC3_SHA SSL3_CK_DHE_RSA_DES_192_CBC3_SHA - -# define SSL3_CK_ADH_RC4_40_MD5 0x03000017 -# define SSL3_CK_ADH_RC4_128_MD5 0x03000018 -# define SSL3_CK_ADH_DES_40_CBC_SHA 0x03000019 -# define SSL3_CK_ADH_DES_64_CBC_SHA 0x0300001A -# define SSL3_CK_ADH_DES_192_CBC_SHA 0x0300001B - -/* a bundle of RFC standard cipher names, generated from ssl3_ciphers[] */ -# define SSL3_RFC_RSA_NULL_MD5 "TLS_RSA_WITH_NULL_MD5" -# define SSL3_RFC_RSA_NULL_SHA "TLS_RSA_WITH_NULL_SHA" -# define SSL3_RFC_RSA_DES_192_CBC3_SHA "TLS_RSA_WITH_3DES_EDE_CBC_SHA" -# define SSL3_RFC_DHE_DSS_DES_192_CBC3_SHA "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA" -# define SSL3_RFC_DHE_RSA_DES_192_CBC3_SHA "TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA" -# define SSL3_RFC_ADH_DES_192_CBC_SHA "TLS_DH_anon_WITH_3DES_EDE_CBC_SHA" -# define SSL3_RFC_RSA_IDEA_128_SHA "TLS_RSA_WITH_IDEA_CBC_SHA" -# define SSL3_RFC_RSA_RC4_128_MD5 "TLS_RSA_WITH_RC4_128_MD5" -# define SSL3_RFC_RSA_RC4_128_SHA "TLS_RSA_WITH_RC4_128_SHA" -# define SSL3_RFC_ADH_RC4_128_MD5 "TLS_DH_anon_WITH_RC4_128_MD5" - -# define SSL3_TXT_RSA_NULL_MD5 "NULL-MD5" -# define SSL3_TXT_RSA_NULL_SHA "NULL-SHA" -# define SSL3_TXT_RSA_RC4_40_MD5 "EXP-RC4-MD5" -# define SSL3_TXT_RSA_RC4_128_MD5 "RC4-MD5" -# define SSL3_TXT_RSA_RC4_128_SHA "RC4-SHA" -# define SSL3_TXT_RSA_RC2_40_MD5 "EXP-RC2-CBC-MD5" -# define SSL3_TXT_RSA_IDEA_128_SHA "IDEA-CBC-SHA" -# define SSL3_TXT_RSA_DES_40_CBC_SHA "EXP-DES-CBC-SHA" -# define SSL3_TXT_RSA_DES_64_CBC_SHA "DES-CBC-SHA" -# define SSL3_TXT_RSA_DES_192_CBC3_SHA "DES-CBC3-SHA" - -# define SSL3_TXT_DH_DSS_DES_40_CBC_SHA "EXP-DH-DSS-DES-CBC-SHA" -# define SSL3_TXT_DH_DSS_DES_64_CBC_SHA "DH-DSS-DES-CBC-SHA" -# define SSL3_TXT_DH_DSS_DES_192_CBC3_SHA "DH-DSS-DES-CBC3-SHA" -# define SSL3_TXT_DH_RSA_DES_40_CBC_SHA "EXP-DH-RSA-DES-CBC-SHA" -# define SSL3_TXT_DH_RSA_DES_64_CBC_SHA "DH-RSA-DES-CBC-SHA" -# define SSL3_TXT_DH_RSA_DES_192_CBC3_SHA "DH-RSA-DES-CBC3-SHA" - -# define SSL3_TXT_DHE_DSS_DES_40_CBC_SHA "EXP-DHE-DSS-DES-CBC-SHA" -# define SSL3_TXT_DHE_DSS_DES_64_CBC_SHA "DHE-DSS-DES-CBC-SHA" -# define SSL3_TXT_DHE_DSS_DES_192_CBC3_SHA "DHE-DSS-DES-CBC3-SHA" -# define SSL3_TXT_DHE_RSA_DES_40_CBC_SHA "EXP-DHE-RSA-DES-CBC-SHA" -# define SSL3_TXT_DHE_RSA_DES_64_CBC_SHA "DHE-RSA-DES-CBC-SHA" -# define SSL3_TXT_DHE_RSA_DES_192_CBC3_SHA "DHE-RSA-DES-CBC3-SHA" - -/* - * This next block of six "EDH" labels is for backward compatibility with - * older versions of OpenSSL. New code should use the six "DHE" labels above - * instead: - */ -# define SSL3_TXT_EDH_DSS_DES_40_CBC_SHA "EXP-EDH-DSS-DES-CBC-SHA" -# define SSL3_TXT_EDH_DSS_DES_64_CBC_SHA "EDH-DSS-DES-CBC-SHA" -# define SSL3_TXT_EDH_DSS_DES_192_CBC3_SHA "EDH-DSS-DES-CBC3-SHA" -# define SSL3_TXT_EDH_RSA_DES_40_CBC_SHA "EXP-EDH-RSA-DES-CBC-SHA" -# define SSL3_TXT_EDH_RSA_DES_64_CBC_SHA "EDH-RSA-DES-CBC-SHA" -# define SSL3_TXT_EDH_RSA_DES_192_CBC3_SHA "EDH-RSA-DES-CBC3-SHA" - -# define SSL3_TXT_ADH_RC4_40_MD5 "EXP-ADH-RC4-MD5" -# define SSL3_TXT_ADH_RC4_128_MD5 "ADH-RC4-MD5" -# define SSL3_TXT_ADH_DES_40_CBC_SHA "EXP-ADH-DES-CBC-SHA" -# define SSL3_TXT_ADH_DES_64_CBC_SHA "ADH-DES-CBC-SHA" -# define SSL3_TXT_ADH_DES_192_CBC_SHA "ADH-DES-CBC3-SHA" - -# define SSL3_SSL_SESSION_ID_LENGTH 32 -# define SSL3_MAX_SSL_SESSION_ID_LENGTH 32 - -# define SSL3_MASTER_SECRET_SIZE 48 -# define SSL3_RANDOM_SIZE 32 -# define SSL3_SESSION_ID_SIZE 32 -# define SSL3_RT_HEADER_LENGTH 5 - -# define SSL3_HM_HEADER_LENGTH 4 - -# ifndef SSL3_ALIGN_PAYLOAD - /* - * Some will argue that this increases memory footprint, but it's not - * actually true. Point is that malloc has to return at least 64-bit aligned - * pointers, meaning that allocating 5 bytes wastes 3 bytes in either case. - * Suggested pre-gaping simply moves these wasted bytes from the end of - * allocated region to its front, but makes data payload aligned, which - * improves performance:-) - */ -# define SSL3_ALIGN_PAYLOAD 8 -# else -# if (SSL3_ALIGN_PAYLOAD&(SSL3_ALIGN_PAYLOAD-1))!=0 -# error "insane SSL3_ALIGN_PAYLOAD" -# undef SSL3_ALIGN_PAYLOAD -# endif -# endif - -/* - * This is the maximum MAC (digest) size used by the SSL library. Currently - * maximum of 20 is used by SHA1, but we reserve for future extension for - * 512-bit hashes. - */ - -# define SSL3_RT_MAX_MD_SIZE 64 - -/* - * Maximum block size used in all ciphersuites. Currently 16 for AES. - */ - -# define SSL_RT_MAX_CIPHER_BLOCK_SIZE 16 - -# define SSL3_RT_MAX_EXTRA (16384) - -/* Maximum plaintext length: defined by SSL/TLS standards */ -# define SSL3_RT_MAX_PLAIN_LENGTH 16384 -/* Maximum compression overhead: defined by SSL/TLS standards */ -# define SSL3_RT_MAX_COMPRESSED_OVERHEAD 1024 - -/* - * The standards give a maximum encryption overhead of 1024 bytes. In - * practice the value is lower than this. The overhead is the maximum number - * of padding bytes (256) plus the mac size. - */ -# define SSL3_RT_MAX_ENCRYPTED_OVERHEAD (256 + SSL3_RT_MAX_MD_SIZE) -# define SSL3_RT_MAX_TLS13_ENCRYPTED_OVERHEAD 256 - -/* - * OpenSSL currently only uses a padding length of at most one block so the - * send overhead is smaller. - */ - -# define SSL3_RT_SEND_MAX_ENCRYPTED_OVERHEAD \ - (SSL_RT_MAX_CIPHER_BLOCK_SIZE + SSL3_RT_MAX_MD_SIZE) - -/* If compression isn't used don't include the compression overhead */ - -# ifdef OPENSSL_NO_COMP -# define SSL3_RT_MAX_COMPRESSED_LENGTH SSL3_RT_MAX_PLAIN_LENGTH -# else -# define SSL3_RT_MAX_COMPRESSED_LENGTH \ - (SSL3_RT_MAX_PLAIN_LENGTH+SSL3_RT_MAX_COMPRESSED_OVERHEAD) -# endif -# define SSL3_RT_MAX_ENCRYPTED_LENGTH \ - (SSL3_RT_MAX_ENCRYPTED_OVERHEAD+SSL3_RT_MAX_COMPRESSED_LENGTH) -# define SSL3_RT_MAX_TLS13_ENCRYPTED_LENGTH \ - (SSL3_RT_MAX_PLAIN_LENGTH + SSL3_RT_MAX_TLS13_ENCRYPTED_OVERHEAD) -# define SSL3_RT_MAX_PACKET_SIZE \ - (SSL3_RT_MAX_ENCRYPTED_LENGTH+SSL3_RT_HEADER_LENGTH) - -# define SSL3_MD_CLIENT_FINISHED_CONST "\x43\x4C\x4E\x54" -# define SSL3_MD_SERVER_FINISHED_CONST "\x53\x52\x56\x52" - -# define SSL3_VERSION 0x0300 -# define SSL3_VERSION_MAJOR 0x03 -# define SSL3_VERSION_MINOR 0x00 - -# define SSL3_RT_CHANGE_CIPHER_SPEC 20 -# define SSL3_RT_ALERT 21 -# define SSL3_RT_HANDSHAKE 22 -# define SSL3_RT_APPLICATION_DATA 23 -# define DTLS1_RT_HEARTBEAT 24 - -/* Pseudo content types to indicate additional parameters */ -# define TLS1_RT_CRYPTO 0x1000 -# define TLS1_RT_CRYPTO_PREMASTER (TLS1_RT_CRYPTO | 0x1) -# define TLS1_RT_CRYPTO_CLIENT_RANDOM (TLS1_RT_CRYPTO | 0x2) -# define TLS1_RT_CRYPTO_SERVER_RANDOM (TLS1_RT_CRYPTO | 0x3) -# define TLS1_RT_CRYPTO_MASTER (TLS1_RT_CRYPTO | 0x4) - -# define TLS1_RT_CRYPTO_READ 0x0000 -# define TLS1_RT_CRYPTO_WRITE 0x0100 -# define TLS1_RT_CRYPTO_MAC (TLS1_RT_CRYPTO | 0x5) -# define TLS1_RT_CRYPTO_KEY (TLS1_RT_CRYPTO | 0x6) -# define TLS1_RT_CRYPTO_IV (TLS1_RT_CRYPTO | 0x7) -# define TLS1_RT_CRYPTO_FIXED_IV (TLS1_RT_CRYPTO | 0x8) - -/* Pseudo content types for SSL/TLS header info */ -# define SSL3_RT_HEADER 0x100 -# define SSL3_RT_INNER_CONTENT_TYPE 0x101 - -# define SSL3_AL_WARNING 1 -# define SSL3_AL_FATAL 2 - -# define SSL3_AD_CLOSE_NOTIFY 0 -# define SSL3_AD_UNEXPECTED_MESSAGE 10/* fatal */ -# define SSL3_AD_BAD_RECORD_MAC 20/* fatal */ -# define SSL3_AD_DECOMPRESSION_FAILURE 30/* fatal */ -# define SSL3_AD_HANDSHAKE_FAILURE 40/* fatal */ -# define SSL3_AD_NO_CERTIFICATE 41 -# define SSL3_AD_BAD_CERTIFICATE 42 -# define SSL3_AD_UNSUPPORTED_CERTIFICATE 43 -# define SSL3_AD_CERTIFICATE_REVOKED 44 -# define SSL3_AD_CERTIFICATE_EXPIRED 45 -# define SSL3_AD_CERTIFICATE_UNKNOWN 46 -# define SSL3_AD_ILLEGAL_PARAMETER 47/* fatal */ - -# define TLS1_HB_REQUEST 1 -# define TLS1_HB_RESPONSE 2 - - -# define SSL3_CT_RSA_SIGN 1 -# define SSL3_CT_DSS_SIGN 2 -# define SSL3_CT_RSA_FIXED_DH 3 -# define SSL3_CT_DSS_FIXED_DH 4 -# define SSL3_CT_RSA_EPHEMERAL_DH 5 -# define SSL3_CT_DSS_EPHEMERAL_DH 6 -# define SSL3_CT_FORTEZZA_DMS 20 -/* - * SSL3_CT_NUMBER is used to size arrays and it must be large enough to - * contain all of the cert types defined for *either* SSLv3 and TLSv1. - */ -# define SSL3_CT_NUMBER 10 - -# if defined(TLS_CT_NUMBER) -# if TLS_CT_NUMBER != SSL3_CT_NUMBER -# error "SSL/TLS CT_NUMBER values do not match" -# endif -# endif - -/* No longer used as of OpenSSL 1.1.1 */ -# define SSL3_FLAGS_NO_RENEGOTIATE_CIPHERS 0x0001 - -/* Removed from OpenSSL 1.1.0 */ -# define TLS1_FLAGS_TLS_PADDING_BUG 0x0 - -# define TLS1_FLAGS_SKIP_CERT_VERIFY 0x0010 - -/* Set if we encrypt then mac instead of usual mac then encrypt */ -# define TLS1_FLAGS_ENCRYPT_THEN_MAC_READ 0x0100 -# define TLS1_FLAGS_ENCRYPT_THEN_MAC TLS1_FLAGS_ENCRYPT_THEN_MAC_READ - -/* Set if extended master secret extension received from peer */ -# define TLS1_FLAGS_RECEIVED_EXTMS 0x0200 - -# define TLS1_FLAGS_ENCRYPT_THEN_MAC_WRITE 0x0400 - -# define TLS1_FLAGS_STATELESS 0x0800 - -# define SSL3_MT_HELLO_REQUEST 0 -# define SSL3_MT_CLIENT_HELLO 1 -# define SSL3_MT_SERVER_HELLO 2 -# define SSL3_MT_NEWSESSION_TICKET 4 -# define SSL3_MT_END_OF_EARLY_DATA 5 -# define SSL3_MT_ENCRYPTED_EXTENSIONS 8 -# define SSL3_MT_CERTIFICATE 11 -# define SSL3_MT_SERVER_KEY_EXCHANGE 12 -# define SSL3_MT_CERTIFICATE_REQUEST 13 -# define SSL3_MT_SERVER_DONE 14 -# define SSL3_MT_CERTIFICATE_VERIFY 15 -# define SSL3_MT_CLIENT_KEY_EXCHANGE 16 -# define SSL3_MT_FINISHED 20 -# define SSL3_MT_CERTIFICATE_URL 21 -# define SSL3_MT_CERTIFICATE_STATUS 22 -# define SSL3_MT_SUPPLEMENTAL_DATA 23 -# define SSL3_MT_KEY_UPDATE 24 -# ifndef OPENSSL_NO_NEXTPROTONEG -# define SSL3_MT_NEXT_PROTO 67 -# endif -# define SSL3_MT_MESSAGE_HASH 254 -# define DTLS1_MT_HELLO_VERIFY_REQUEST 3 - -/* Dummy message type for handling CCS like a normal handshake message */ -# define SSL3_MT_CHANGE_CIPHER_SPEC 0x0101 - -# define SSL3_MT_CCS 1 - -/* These are used when changing over to a new cipher */ -# define SSL3_CC_READ 0x001 -# define SSL3_CC_WRITE 0x002 -# define SSL3_CC_CLIENT 0x010 -# define SSL3_CC_SERVER 0x020 -# define SSL3_CC_EARLY 0x040 -# define SSL3_CC_HANDSHAKE 0x080 -# define SSL3_CC_APPLICATION 0x100 -# define SSL3_CHANGE_CIPHER_CLIENT_WRITE (SSL3_CC_CLIENT|SSL3_CC_WRITE) -# define SSL3_CHANGE_CIPHER_SERVER_READ (SSL3_CC_SERVER|SSL3_CC_READ) -# define SSL3_CHANGE_CIPHER_CLIENT_READ (SSL3_CC_CLIENT|SSL3_CC_READ) -# define SSL3_CHANGE_CIPHER_SERVER_WRITE (SSL3_CC_SERVER|SSL3_CC_WRITE) - -#ifdef __cplusplus -} -#endif -#endif diff --git a/linx64/include/node/openssl/sslerr.h b/linx64/include/node/openssl/sslerr.h deleted file mode 100644 index a50a075b..00000000 --- a/linx64/include/node/openssl/sslerr.h +++ /dev/null @@ -1,768 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_SSLERR_H -# define HEADER_SSLERR_H - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_SSL_strings(void); - -/* - * SSL function codes. - */ -# define SSL_F_ADD_CLIENT_KEY_SHARE_EXT 438 -# define SSL_F_ADD_KEY_SHARE 512 -# define SSL_F_BYTES_TO_CIPHER_LIST 519 -# define SSL_F_CHECK_SUITEB_CIPHER_LIST 331 -# define SSL_F_CIPHERSUITE_CB 622 -# define SSL_F_CONSTRUCT_CA_NAMES 552 -# define SSL_F_CONSTRUCT_KEY_EXCHANGE_TBS 553 -# define SSL_F_CONSTRUCT_STATEFUL_TICKET 636 -# define SSL_F_CONSTRUCT_STATELESS_TICKET 637 -# define SSL_F_CREATE_SYNTHETIC_MESSAGE_HASH 539 -# define SSL_F_CREATE_TICKET_PREQUEL 638 -# define SSL_F_CT_MOVE_SCTS 345 -# define SSL_F_CT_STRICT 349 -# define SSL_F_CUSTOM_EXT_ADD 554 -# define SSL_F_CUSTOM_EXT_PARSE 555 -# define SSL_F_D2I_SSL_SESSION 103 -# define SSL_F_DANE_CTX_ENABLE 347 -# define SSL_F_DANE_MTYPE_SET 393 -# define SSL_F_DANE_TLSA_ADD 394 -# define SSL_F_DERIVE_SECRET_KEY_AND_IV 514 -# define SSL_F_DO_DTLS1_WRITE 245 -# define SSL_F_DO_SSL3_WRITE 104 -# define SSL_F_DTLS1_BUFFER_RECORD 247 -# define SSL_F_DTLS1_CHECK_TIMEOUT_NUM 318 -# define SSL_F_DTLS1_HEARTBEAT 305 -# define SSL_F_DTLS1_HM_FRAGMENT_NEW 623 -# define SSL_F_DTLS1_PREPROCESS_FRAGMENT 288 -# define SSL_F_DTLS1_PROCESS_BUFFERED_RECORDS 424 -# define SSL_F_DTLS1_PROCESS_RECORD 257 -# define SSL_F_DTLS1_READ_BYTES 258 -# define SSL_F_DTLS1_READ_FAILED 339 -# define SSL_F_DTLS1_RETRANSMIT_MESSAGE 390 -# define SSL_F_DTLS1_WRITE_APP_DATA_BYTES 268 -# define SSL_F_DTLS1_WRITE_BYTES 545 -# define SSL_F_DTLSV1_LISTEN 350 -# define SSL_F_DTLS_CONSTRUCT_CHANGE_CIPHER_SPEC 371 -# define SSL_F_DTLS_CONSTRUCT_HELLO_VERIFY_REQUEST 385 -# define SSL_F_DTLS_GET_REASSEMBLED_MESSAGE 370 -# define SSL_F_DTLS_PROCESS_HELLO_VERIFY 386 -# define SSL_F_DTLS_RECORD_LAYER_NEW 635 -# define SSL_F_DTLS_WAIT_FOR_DRY 592 -# define SSL_F_EARLY_DATA_COUNT_OK 532 -# define SSL_F_FINAL_EARLY_DATA 556 -# define SSL_F_FINAL_EC_PT_FORMATS 485 -# define SSL_F_FINAL_EMS 486 -# define SSL_F_FINAL_KEY_SHARE 503 -# define SSL_F_FINAL_MAXFRAGMENTLEN 557 -# define SSL_F_FINAL_RENEGOTIATE 483 -# define SSL_F_FINAL_SERVER_NAME 558 -# define SSL_F_FINAL_SIG_ALGS 497 -# define SSL_F_GET_CERT_VERIFY_TBS_DATA 588 -# define SSL_F_NSS_KEYLOG_INT 500 -# define SSL_F_OPENSSL_INIT_SSL 342 -# define SSL_F_OSSL_STATEM_CLIENT13_READ_TRANSITION 436 -# define SSL_F_OSSL_STATEM_CLIENT13_WRITE_TRANSITION 598 -# define SSL_F_OSSL_STATEM_CLIENT_CONSTRUCT_MESSAGE 430 -# define SSL_F_OSSL_STATEM_CLIENT_POST_PROCESS_MESSAGE 593 -# define SSL_F_OSSL_STATEM_CLIENT_PROCESS_MESSAGE 594 -# define SSL_F_OSSL_STATEM_CLIENT_READ_TRANSITION 417 -# define SSL_F_OSSL_STATEM_CLIENT_WRITE_TRANSITION 599 -# define SSL_F_OSSL_STATEM_SERVER13_READ_TRANSITION 437 -# define SSL_F_OSSL_STATEM_SERVER13_WRITE_TRANSITION 600 -# define SSL_F_OSSL_STATEM_SERVER_CONSTRUCT_MESSAGE 431 -# define SSL_F_OSSL_STATEM_SERVER_POST_PROCESS_MESSAGE 601 -# define SSL_F_OSSL_STATEM_SERVER_POST_WORK 602 -# define SSL_F_OSSL_STATEM_SERVER_PROCESS_MESSAGE 603 -# define SSL_F_OSSL_STATEM_SERVER_READ_TRANSITION 418 -# define SSL_F_OSSL_STATEM_SERVER_WRITE_TRANSITION 604 -# define SSL_F_PARSE_CA_NAMES 541 -# define SSL_F_PITEM_NEW 624 -# define SSL_F_PQUEUE_NEW 625 -# define SSL_F_PROCESS_KEY_SHARE_EXT 439 -# define SSL_F_READ_STATE_MACHINE 352 -# define SSL_F_SET_CLIENT_CIPHERSUITE 540 -# define SSL_F_SRP_GENERATE_CLIENT_MASTER_SECRET 595 -# define SSL_F_SRP_GENERATE_SERVER_MASTER_SECRET 589 -# define SSL_F_SRP_VERIFY_SERVER_PARAM 596 -# define SSL_F_SSL3_CHANGE_CIPHER_STATE 129 -# define SSL_F_SSL3_CHECK_CERT_AND_ALGORITHM 130 -# define SSL_F_SSL3_CTRL 213 -# define SSL_F_SSL3_CTX_CTRL 133 -# define SSL_F_SSL3_DIGEST_CACHED_RECORDS 293 -# define SSL_F_SSL3_DO_CHANGE_CIPHER_SPEC 292 -# define SSL_F_SSL3_ENC 608 -# define SSL_F_SSL3_FINAL_FINISH_MAC 285 -# define SSL_F_SSL3_FINISH_MAC 587 -# define SSL_F_SSL3_GENERATE_KEY_BLOCK 238 -# define SSL_F_SSL3_GENERATE_MASTER_SECRET 388 -# define SSL_F_SSL3_GET_RECORD 143 -# define SSL_F_SSL3_INIT_FINISHED_MAC 397 -# define SSL_F_SSL3_OUTPUT_CERT_CHAIN 147 -# define SSL_F_SSL3_READ_BYTES 148 -# define SSL_F_SSL3_READ_N 149 -# define SSL_F_SSL3_SETUP_KEY_BLOCK 157 -# define SSL_F_SSL3_SETUP_READ_BUFFER 156 -# define SSL_F_SSL3_SETUP_WRITE_BUFFER 291 -# define SSL_F_SSL3_WRITE_BYTES 158 -# define SSL_F_SSL3_WRITE_PENDING 159 -# define SSL_F_SSL_ADD_CERT_CHAIN 316 -# define SSL_F_SSL_ADD_CERT_TO_BUF 319 -# define SSL_F_SSL_ADD_CERT_TO_WPACKET 493 -# define SSL_F_SSL_ADD_CLIENTHELLO_RENEGOTIATE_EXT 298 -# define SSL_F_SSL_ADD_CLIENTHELLO_TLSEXT 277 -# define SSL_F_SSL_ADD_CLIENTHELLO_USE_SRTP_EXT 307 -# define SSL_F_SSL_ADD_DIR_CERT_SUBJECTS_TO_STACK 215 -# define SSL_F_SSL_ADD_FILE_CERT_SUBJECTS_TO_STACK 216 -# define SSL_F_SSL_ADD_SERVERHELLO_RENEGOTIATE_EXT 299 -# define SSL_F_SSL_ADD_SERVERHELLO_TLSEXT 278 -# define SSL_F_SSL_ADD_SERVERHELLO_USE_SRTP_EXT 308 -# define SSL_F_SSL_BAD_METHOD 160 -# define SSL_F_SSL_BUILD_CERT_CHAIN 332 -# define SSL_F_SSL_BYTES_TO_CIPHER_LIST 161 -# define SSL_F_SSL_CACHE_CIPHERLIST 520 -# define SSL_F_SSL_CERT_ADD0_CHAIN_CERT 346 -# define SSL_F_SSL_CERT_DUP 221 -# define SSL_F_SSL_CERT_NEW 162 -# define SSL_F_SSL_CERT_SET0_CHAIN 340 -# define SSL_F_SSL_CHECK_PRIVATE_KEY 163 -# define SSL_F_SSL_CHECK_SERVERHELLO_TLSEXT 280 -# define SSL_F_SSL_CHECK_SRP_EXT_CLIENTHELLO 606 -# define SSL_F_SSL_CHECK_SRVR_ECC_CERT_AND_ALG 279 -# define SSL_F_SSL_CHOOSE_CLIENT_VERSION 607 -# define SSL_F_SSL_CIPHER_DESCRIPTION 626 -# define SSL_F_SSL_CIPHER_LIST_TO_BYTES 425 -# define SSL_F_SSL_CIPHER_PROCESS_RULESTR 230 -# define SSL_F_SSL_CIPHER_STRENGTH_SORT 231 -# define SSL_F_SSL_CLEAR 164 -# define SSL_F_SSL_CLIENT_HELLO_GET1_EXTENSIONS_PRESENT 627 -# define SSL_F_SSL_COMP_ADD_COMPRESSION_METHOD 165 -# define SSL_F_SSL_CONF_CMD 334 -# define SSL_F_SSL_CREATE_CIPHER_LIST 166 -# define SSL_F_SSL_CTRL 232 -# define SSL_F_SSL_CTX_CHECK_PRIVATE_KEY 168 -# define SSL_F_SSL_CTX_ENABLE_CT 398 -# define SSL_F_SSL_CTX_MAKE_PROFILES 309 -# define SSL_F_SSL_CTX_NEW 169 -# define SSL_F_SSL_CTX_SET_ALPN_PROTOS 343 -# define SSL_F_SSL_CTX_SET_CIPHER_LIST 269 -# define SSL_F_SSL_CTX_SET_CLIENT_CERT_ENGINE 290 -# define SSL_F_SSL_CTX_SET_CT_VALIDATION_CALLBACK 396 -# define SSL_F_SSL_CTX_SET_SESSION_ID_CONTEXT 219 -# define SSL_F_SSL_CTX_SET_SSL_VERSION 170 -# define SSL_F_SSL_CTX_SET_TLSEXT_MAX_FRAGMENT_LENGTH 551 -# define SSL_F_SSL_CTX_USE_CERTIFICATE 171 -# define SSL_F_SSL_CTX_USE_CERTIFICATE_ASN1 172 -# define SSL_F_SSL_CTX_USE_CERTIFICATE_FILE 173 -# define SSL_F_SSL_CTX_USE_PRIVATEKEY 174 -# define SSL_F_SSL_CTX_USE_PRIVATEKEY_ASN1 175 -# define SSL_F_SSL_CTX_USE_PRIVATEKEY_FILE 176 -# define SSL_F_SSL_CTX_USE_PSK_IDENTITY_HINT 272 -# define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY 177 -# define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY_ASN1 178 -# define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY_FILE 179 -# define SSL_F_SSL_CTX_USE_SERVERINFO 336 -# define SSL_F_SSL_CTX_USE_SERVERINFO_EX 543 -# define SSL_F_SSL_CTX_USE_SERVERINFO_FILE 337 -# define SSL_F_SSL_DANE_DUP 403 -# define SSL_F_SSL_DANE_ENABLE 395 -# define SSL_F_SSL_DERIVE 590 -# define SSL_F_SSL_DO_CONFIG 391 -# define SSL_F_SSL_DO_HANDSHAKE 180 -# define SSL_F_SSL_DUP_CA_LIST 408 -# define SSL_F_SSL_ENABLE_CT 402 -# define SSL_F_SSL_GENERATE_PKEY_GROUP 559 -# define SSL_F_SSL_GENERATE_SESSION_ID 547 -# define SSL_F_SSL_GET_NEW_SESSION 181 -# define SSL_F_SSL_GET_PREV_SESSION 217 -# define SSL_F_SSL_GET_SERVER_CERT_INDEX 322 -# define SSL_F_SSL_GET_SIGN_PKEY 183 -# define SSL_F_SSL_HANDSHAKE_HASH 560 -# define SSL_F_SSL_INIT_WBIO_BUFFER 184 -# define SSL_F_SSL_KEY_UPDATE 515 -# define SSL_F_SSL_LOAD_CLIENT_CA_FILE 185 -# define SSL_F_SSL_LOG_MASTER_SECRET 498 -# define SSL_F_SSL_LOG_RSA_CLIENT_KEY_EXCHANGE 499 -# define SSL_F_SSL_MODULE_INIT 392 -# define SSL_F_SSL_NEW 186 -# define SSL_F_SSL_NEXT_PROTO_VALIDATE 565 -# define SSL_F_SSL_PARSE_CLIENTHELLO_RENEGOTIATE_EXT 300 -# define SSL_F_SSL_PARSE_CLIENTHELLO_TLSEXT 302 -# define SSL_F_SSL_PARSE_CLIENTHELLO_USE_SRTP_EXT 310 -# define SSL_F_SSL_PARSE_SERVERHELLO_RENEGOTIATE_EXT 301 -# define SSL_F_SSL_PARSE_SERVERHELLO_TLSEXT 303 -# define SSL_F_SSL_PARSE_SERVERHELLO_USE_SRTP_EXT 311 -# define SSL_F_SSL_PEEK 270 -# define SSL_F_SSL_PEEK_EX 432 -# define SSL_F_SSL_PEEK_INTERNAL 522 -# define SSL_F_SSL_READ 223 -# define SSL_F_SSL_READ_EARLY_DATA 529 -# define SSL_F_SSL_READ_EX 434 -# define SSL_F_SSL_READ_INTERNAL 523 -# define SSL_F_SSL_RENEGOTIATE 516 -# define SSL_F_SSL_RENEGOTIATE_ABBREVIATED 546 -# define SSL_F_SSL_SCAN_CLIENTHELLO_TLSEXT 320 -# define SSL_F_SSL_SCAN_SERVERHELLO_TLSEXT 321 -# define SSL_F_SSL_SESSION_DUP 348 -# define SSL_F_SSL_SESSION_NEW 189 -# define SSL_F_SSL_SESSION_PRINT_FP 190 -# define SSL_F_SSL_SESSION_SET1_ID 423 -# define SSL_F_SSL_SESSION_SET1_ID_CONTEXT 312 -# define SSL_F_SSL_SET_ALPN_PROTOS 344 -# define SSL_F_SSL_SET_CERT 191 -# define SSL_F_SSL_SET_CERT_AND_KEY 621 -# define SSL_F_SSL_SET_CIPHER_LIST 271 -# define SSL_F_SSL_SET_CT_VALIDATION_CALLBACK 399 -# define SSL_F_SSL_SET_FD 192 -# define SSL_F_SSL_SET_PKEY 193 -# define SSL_F_SSL_SET_RFD 194 -# define SSL_F_SSL_SET_SESSION 195 -# define SSL_F_SSL_SET_SESSION_ID_CONTEXT 218 -# define SSL_F_SSL_SET_SESSION_TICKET_EXT 294 -# define SSL_F_SSL_SET_TLSEXT_MAX_FRAGMENT_LENGTH 550 -# define SSL_F_SSL_SET_WFD 196 -# define SSL_F_SSL_SHUTDOWN 224 -# define SSL_F_SSL_SRP_CTX_INIT 313 -# define SSL_F_SSL_START_ASYNC_JOB 389 -# define SSL_F_SSL_UNDEFINED_FUNCTION 197 -# define SSL_F_SSL_UNDEFINED_VOID_FUNCTION 244 -# define SSL_F_SSL_USE_CERTIFICATE 198 -# define SSL_F_SSL_USE_CERTIFICATE_ASN1 199 -# define SSL_F_SSL_USE_CERTIFICATE_FILE 200 -# define SSL_F_SSL_USE_PRIVATEKEY 201 -# define SSL_F_SSL_USE_PRIVATEKEY_ASN1 202 -# define SSL_F_SSL_USE_PRIVATEKEY_FILE 203 -# define SSL_F_SSL_USE_PSK_IDENTITY_HINT 273 -# define SSL_F_SSL_USE_RSAPRIVATEKEY 204 -# define SSL_F_SSL_USE_RSAPRIVATEKEY_ASN1 205 -# define SSL_F_SSL_USE_RSAPRIVATEKEY_FILE 206 -# define SSL_F_SSL_VALIDATE_CT 400 -# define SSL_F_SSL_VERIFY_CERT_CHAIN 207 -# define SSL_F_SSL_VERIFY_CLIENT_POST_HANDSHAKE 616 -# define SSL_F_SSL_WRITE 208 -# define SSL_F_SSL_WRITE_EARLY_DATA 526 -# define SSL_F_SSL_WRITE_EARLY_FINISH 527 -# define SSL_F_SSL_WRITE_EX 433 -# define SSL_F_SSL_WRITE_INTERNAL 524 -# define SSL_F_STATE_MACHINE 353 -# define SSL_F_TLS12_CHECK_PEER_SIGALG 333 -# define SSL_F_TLS12_COPY_SIGALGS 533 -# define SSL_F_TLS13_CHANGE_CIPHER_STATE 440 -# define SSL_F_TLS13_ENC 609 -# define SSL_F_TLS13_FINAL_FINISH_MAC 605 -# define SSL_F_TLS13_GENERATE_SECRET 591 -# define SSL_F_TLS13_HKDF_EXPAND 561 -# define SSL_F_TLS13_RESTORE_HANDSHAKE_DIGEST_FOR_PHA 617 -# define SSL_F_TLS13_SAVE_HANDSHAKE_DIGEST_FOR_PHA 618 -# define SSL_F_TLS13_SETUP_KEY_BLOCK 441 -# define SSL_F_TLS1_CHANGE_CIPHER_STATE 209 -# define SSL_F_TLS1_CHECK_DUPLICATE_EXTENSIONS 341 -# define SSL_F_TLS1_ENC 401 -# define SSL_F_TLS1_EXPORT_KEYING_MATERIAL 314 -# define SSL_F_TLS1_GET_CURVELIST 338 -# define SSL_F_TLS1_PRF 284 -# define SSL_F_TLS1_SAVE_U16 628 -# define SSL_F_TLS1_SETUP_KEY_BLOCK 211 -# define SSL_F_TLS1_SET_GROUPS 629 -# define SSL_F_TLS1_SET_RAW_SIGALGS 630 -# define SSL_F_TLS1_SET_SERVER_SIGALGS 335 -# define SSL_F_TLS1_SET_SHARED_SIGALGS 631 -# define SSL_F_TLS1_SET_SIGALGS 632 -# define SSL_F_TLS_CHOOSE_SIGALG 513 -# define SSL_F_TLS_CLIENT_KEY_EXCHANGE_POST_WORK 354 -# define SSL_F_TLS_COLLECT_EXTENSIONS 435 -# define SSL_F_TLS_CONSTRUCT_CERTIFICATE_AUTHORITIES 542 -# define SSL_F_TLS_CONSTRUCT_CERTIFICATE_REQUEST 372 -# define SSL_F_TLS_CONSTRUCT_CERT_STATUS 429 -# define SSL_F_TLS_CONSTRUCT_CERT_STATUS_BODY 494 -# define SSL_F_TLS_CONSTRUCT_CERT_VERIFY 496 -# define SSL_F_TLS_CONSTRUCT_CHANGE_CIPHER_SPEC 427 -# define SSL_F_TLS_CONSTRUCT_CKE_DHE 404 -# define SSL_F_TLS_CONSTRUCT_CKE_ECDHE 405 -# define SSL_F_TLS_CONSTRUCT_CKE_GOST 406 -# define SSL_F_TLS_CONSTRUCT_CKE_PSK_PREAMBLE 407 -# define SSL_F_TLS_CONSTRUCT_CKE_RSA 409 -# define SSL_F_TLS_CONSTRUCT_CKE_SRP 410 -# define SSL_F_TLS_CONSTRUCT_CLIENT_CERTIFICATE 484 -# define SSL_F_TLS_CONSTRUCT_CLIENT_HELLO 487 -# define SSL_F_TLS_CONSTRUCT_CLIENT_KEY_EXCHANGE 488 -# define SSL_F_TLS_CONSTRUCT_CLIENT_VERIFY 489 -# define SSL_F_TLS_CONSTRUCT_CTOS_ALPN 466 -# define SSL_F_TLS_CONSTRUCT_CTOS_CERTIFICATE 355 -# define SSL_F_TLS_CONSTRUCT_CTOS_COOKIE 535 -# define SSL_F_TLS_CONSTRUCT_CTOS_EARLY_DATA 530 -# define SSL_F_TLS_CONSTRUCT_CTOS_EC_PT_FORMATS 467 -# define SSL_F_TLS_CONSTRUCT_CTOS_EMS 468 -# define SSL_F_TLS_CONSTRUCT_CTOS_ETM 469 -# define SSL_F_TLS_CONSTRUCT_CTOS_HELLO 356 -# define SSL_F_TLS_CONSTRUCT_CTOS_KEY_EXCHANGE 357 -# define SSL_F_TLS_CONSTRUCT_CTOS_KEY_SHARE 470 -# define SSL_F_TLS_CONSTRUCT_CTOS_MAXFRAGMENTLEN 549 -# define SSL_F_TLS_CONSTRUCT_CTOS_NPN 471 -# define SSL_F_TLS_CONSTRUCT_CTOS_PADDING 472 -# define SSL_F_TLS_CONSTRUCT_CTOS_POST_HANDSHAKE_AUTH 619 -# define SSL_F_TLS_CONSTRUCT_CTOS_PSK 501 -# define SSL_F_TLS_CONSTRUCT_CTOS_PSK_KEX_MODES 509 -# define SSL_F_TLS_CONSTRUCT_CTOS_RENEGOTIATE 473 -# define SSL_F_TLS_CONSTRUCT_CTOS_SCT 474 -# define SSL_F_TLS_CONSTRUCT_CTOS_SERVER_NAME 475 -# define SSL_F_TLS_CONSTRUCT_CTOS_SESSION_TICKET 476 -# define SSL_F_TLS_CONSTRUCT_CTOS_SIG_ALGS 477 -# define SSL_F_TLS_CONSTRUCT_CTOS_SRP 478 -# define SSL_F_TLS_CONSTRUCT_CTOS_STATUS_REQUEST 479 -# define SSL_F_TLS_CONSTRUCT_CTOS_SUPPORTED_GROUPS 480 -# define SSL_F_TLS_CONSTRUCT_CTOS_SUPPORTED_VERSIONS 481 -# define SSL_F_TLS_CONSTRUCT_CTOS_USE_SRTP 482 -# define SSL_F_TLS_CONSTRUCT_CTOS_VERIFY 358 -# define SSL_F_TLS_CONSTRUCT_ENCRYPTED_EXTENSIONS 443 -# define SSL_F_TLS_CONSTRUCT_END_OF_EARLY_DATA 536 -# define SSL_F_TLS_CONSTRUCT_EXTENSIONS 447 -# define SSL_F_TLS_CONSTRUCT_FINISHED 359 -# define SSL_F_TLS_CONSTRUCT_HELLO_REQUEST 373 -# define SSL_F_TLS_CONSTRUCT_HELLO_RETRY_REQUEST 510 -# define SSL_F_TLS_CONSTRUCT_KEY_UPDATE 517 -# define SSL_F_TLS_CONSTRUCT_NEW_SESSION_TICKET 428 -# define SSL_F_TLS_CONSTRUCT_NEXT_PROTO 426 -# define SSL_F_TLS_CONSTRUCT_SERVER_CERTIFICATE 490 -# define SSL_F_TLS_CONSTRUCT_SERVER_HELLO 491 -# define SSL_F_TLS_CONSTRUCT_SERVER_KEY_EXCHANGE 492 -# define SSL_F_TLS_CONSTRUCT_STOC_ALPN 451 -# define SSL_F_TLS_CONSTRUCT_STOC_CERTIFICATE 374 -# define SSL_F_TLS_CONSTRUCT_STOC_COOKIE 613 -# define SSL_F_TLS_CONSTRUCT_STOC_CRYPTOPRO_BUG 452 -# define SSL_F_TLS_CONSTRUCT_STOC_DONE 375 -# define SSL_F_TLS_CONSTRUCT_STOC_EARLY_DATA 531 -# define SSL_F_TLS_CONSTRUCT_STOC_EARLY_DATA_INFO 525 -# define SSL_F_TLS_CONSTRUCT_STOC_EC_PT_FORMATS 453 -# define SSL_F_TLS_CONSTRUCT_STOC_EMS 454 -# define SSL_F_TLS_CONSTRUCT_STOC_ETM 455 -# define SSL_F_TLS_CONSTRUCT_STOC_HELLO 376 -# define SSL_F_TLS_CONSTRUCT_STOC_KEY_EXCHANGE 377 -# define SSL_F_TLS_CONSTRUCT_STOC_KEY_SHARE 456 -# define SSL_F_TLS_CONSTRUCT_STOC_MAXFRAGMENTLEN 548 -# define SSL_F_TLS_CONSTRUCT_STOC_NEXT_PROTO_NEG 457 -# define SSL_F_TLS_CONSTRUCT_STOC_PSK 504 -# define SSL_F_TLS_CONSTRUCT_STOC_RENEGOTIATE 458 -# define SSL_F_TLS_CONSTRUCT_STOC_SERVER_NAME 459 -# define SSL_F_TLS_CONSTRUCT_STOC_SESSION_TICKET 460 -# define SSL_F_TLS_CONSTRUCT_STOC_STATUS_REQUEST 461 -# define SSL_F_TLS_CONSTRUCT_STOC_SUPPORTED_GROUPS 544 -# define SSL_F_TLS_CONSTRUCT_STOC_SUPPORTED_VERSIONS 611 -# define SSL_F_TLS_CONSTRUCT_STOC_USE_SRTP 462 -# define SSL_F_TLS_EARLY_POST_PROCESS_CLIENT_HELLO 521 -# define SSL_F_TLS_FINISH_HANDSHAKE 597 -# define SSL_F_TLS_GET_MESSAGE_BODY 351 -# define SSL_F_TLS_GET_MESSAGE_HEADER 387 -# define SSL_F_TLS_HANDLE_ALPN 562 -# define SSL_F_TLS_HANDLE_STATUS_REQUEST 563 -# define SSL_F_TLS_PARSE_CERTIFICATE_AUTHORITIES 566 -# define SSL_F_TLS_PARSE_CLIENTHELLO_TLSEXT 449 -# define SSL_F_TLS_PARSE_CTOS_ALPN 567 -# define SSL_F_TLS_PARSE_CTOS_COOKIE 614 -# define SSL_F_TLS_PARSE_CTOS_EARLY_DATA 568 -# define SSL_F_TLS_PARSE_CTOS_EC_PT_FORMATS 569 -# define SSL_F_TLS_PARSE_CTOS_EMS 570 -# define SSL_F_TLS_PARSE_CTOS_KEY_SHARE 463 -# define SSL_F_TLS_PARSE_CTOS_MAXFRAGMENTLEN 571 -# define SSL_F_TLS_PARSE_CTOS_POST_HANDSHAKE_AUTH 620 -# define SSL_F_TLS_PARSE_CTOS_PSK 505 -# define SSL_F_TLS_PARSE_CTOS_PSK_KEX_MODES 572 -# define SSL_F_TLS_PARSE_CTOS_RENEGOTIATE 464 -# define SSL_F_TLS_PARSE_CTOS_SERVER_NAME 573 -# define SSL_F_TLS_PARSE_CTOS_SESSION_TICKET 574 -# define SSL_F_TLS_PARSE_CTOS_SIG_ALGS 575 -# define SSL_F_TLS_PARSE_CTOS_SIG_ALGS_CERT 615 -# define SSL_F_TLS_PARSE_CTOS_SRP 576 -# define SSL_F_TLS_PARSE_CTOS_STATUS_REQUEST 577 -# define SSL_F_TLS_PARSE_CTOS_SUPPORTED_GROUPS 578 -# define SSL_F_TLS_PARSE_CTOS_USE_SRTP 465 -# define SSL_F_TLS_PARSE_STOC_ALPN 579 -# define SSL_F_TLS_PARSE_STOC_COOKIE 534 -# define SSL_F_TLS_PARSE_STOC_EARLY_DATA 538 -# define SSL_F_TLS_PARSE_STOC_EARLY_DATA_INFO 528 -# define SSL_F_TLS_PARSE_STOC_EC_PT_FORMATS 580 -# define SSL_F_TLS_PARSE_STOC_KEY_SHARE 445 -# define SSL_F_TLS_PARSE_STOC_MAXFRAGMENTLEN 581 -# define SSL_F_TLS_PARSE_STOC_NPN 582 -# define SSL_F_TLS_PARSE_STOC_PSK 502 -# define SSL_F_TLS_PARSE_STOC_RENEGOTIATE 448 -# define SSL_F_TLS_PARSE_STOC_SCT 564 -# define SSL_F_TLS_PARSE_STOC_SERVER_NAME 583 -# define SSL_F_TLS_PARSE_STOC_SESSION_TICKET 584 -# define SSL_F_TLS_PARSE_STOC_STATUS_REQUEST 585 -# define SSL_F_TLS_PARSE_STOC_SUPPORTED_VERSIONS 612 -# define SSL_F_TLS_PARSE_STOC_USE_SRTP 446 -# define SSL_F_TLS_POST_PROCESS_CLIENT_HELLO 378 -# define SSL_F_TLS_POST_PROCESS_CLIENT_KEY_EXCHANGE 384 -# define SSL_F_TLS_PREPARE_CLIENT_CERTIFICATE 360 -# define SSL_F_TLS_PROCESS_AS_HELLO_RETRY_REQUEST 610 -# define SSL_F_TLS_PROCESS_CERTIFICATE_REQUEST 361 -# define SSL_F_TLS_PROCESS_CERT_STATUS 362 -# define SSL_F_TLS_PROCESS_CERT_STATUS_BODY 495 -# define SSL_F_TLS_PROCESS_CERT_VERIFY 379 -# define SSL_F_TLS_PROCESS_CHANGE_CIPHER_SPEC 363 -# define SSL_F_TLS_PROCESS_CKE_DHE 411 -# define SSL_F_TLS_PROCESS_CKE_ECDHE 412 -# define SSL_F_TLS_PROCESS_CKE_GOST 413 -# define SSL_F_TLS_PROCESS_CKE_PSK_PREAMBLE 414 -# define SSL_F_TLS_PROCESS_CKE_RSA 415 -# define SSL_F_TLS_PROCESS_CKE_SRP 416 -# define SSL_F_TLS_PROCESS_CLIENT_CERTIFICATE 380 -# define SSL_F_TLS_PROCESS_CLIENT_HELLO 381 -# define SSL_F_TLS_PROCESS_CLIENT_KEY_EXCHANGE 382 -# define SSL_F_TLS_PROCESS_ENCRYPTED_EXTENSIONS 444 -# define SSL_F_TLS_PROCESS_END_OF_EARLY_DATA 537 -# define SSL_F_TLS_PROCESS_FINISHED 364 -# define SSL_F_TLS_PROCESS_HELLO_REQ 507 -# define SSL_F_TLS_PROCESS_HELLO_RETRY_REQUEST 511 -# define SSL_F_TLS_PROCESS_INITIAL_SERVER_FLIGHT 442 -# define SSL_F_TLS_PROCESS_KEY_EXCHANGE 365 -# define SSL_F_TLS_PROCESS_KEY_UPDATE 518 -# define SSL_F_TLS_PROCESS_NEW_SESSION_TICKET 366 -# define SSL_F_TLS_PROCESS_NEXT_PROTO 383 -# define SSL_F_TLS_PROCESS_SERVER_CERTIFICATE 367 -# define SSL_F_TLS_PROCESS_SERVER_DONE 368 -# define SSL_F_TLS_PROCESS_SERVER_HELLO 369 -# define SSL_F_TLS_PROCESS_SKE_DHE 419 -# define SSL_F_TLS_PROCESS_SKE_ECDHE 420 -# define SSL_F_TLS_PROCESS_SKE_PSK_PREAMBLE 421 -# define SSL_F_TLS_PROCESS_SKE_SRP 422 -# define SSL_F_TLS_PSK_DO_BINDER 506 -# define SSL_F_TLS_SCAN_CLIENTHELLO_TLSEXT 450 -# define SSL_F_TLS_SETUP_HANDSHAKE 508 -# define SSL_F_USE_CERTIFICATE_CHAIN_FILE 220 -# define SSL_F_WPACKET_INTERN_INIT_LEN 633 -# define SSL_F_WPACKET_START_SUB_PACKET_LEN__ 634 -# define SSL_F_WRITE_STATE_MACHINE 586 - -/* - * SSL reason codes. - */ -# define SSL_R_APPLICATION_DATA_AFTER_CLOSE_NOTIFY 291 -# define SSL_R_APP_DATA_IN_HANDSHAKE 100 -# define SSL_R_ATTEMPT_TO_REUSE_SESSION_IN_DIFFERENT_CONTEXT 272 -# define SSL_R_AT_LEAST_TLS_1_0_NEEDED_IN_FIPS_MODE 143 -# define SSL_R_AT_LEAST_TLS_1_2_NEEDED_IN_SUITEB_MODE 158 -# define SSL_R_BAD_CHANGE_CIPHER_SPEC 103 -# define SSL_R_BAD_CIPHER 186 -# define SSL_R_BAD_DATA 390 -# define SSL_R_BAD_DATA_RETURNED_BY_CALLBACK 106 -# define SSL_R_BAD_DECOMPRESSION 107 -# define SSL_R_BAD_DH_VALUE 102 -# define SSL_R_BAD_DIGEST_LENGTH 111 -# define SSL_R_BAD_EARLY_DATA 233 -# define SSL_R_BAD_ECC_CERT 304 -# define SSL_R_BAD_ECPOINT 306 -# define SSL_R_BAD_EXTENSION 110 -# define SSL_R_BAD_HANDSHAKE_LENGTH 332 -# define SSL_R_BAD_HANDSHAKE_STATE 236 -# define SSL_R_BAD_HELLO_REQUEST 105 -# define SSL_R_BAD_HRR_VERSION 263 -# define SSL_R_BAD_KEY_SHARE 108 -# define SSL_R_BAD_KEY_UPDATE 122 -# define SSL_R_BAD_LEGACY_VERSION 292 -# define SSL_R_BAD_LENGTH 271 -# define SSL_R_BAD_PACKET 240 -# define SSL_R_BAD_PACKET_LENGTH 115 -# define SSL_R_BAD_PROTOCOL_VERSION_NUMBER 116 -# define SSL_R_BAD_PSK 219 -# define SSL_R_BAD_PSK_IDENTITY 114 -# define SSL_R_BAD_RECORD_TYPE 443 -# define SSL_R_BAD_RSA_ENCRYPT 119 -# define SSL_R_BAD_SIGNATURE 123 -# define SSL_R_BAD_SRP_A_LENGTH 347 -# define SSL_R_BAD_SRP_PARAMETERS 371 -# define SSL_R_BAD_SRTP_MKI_VALUE 352 -# define SSL_R_BAD_SRTP_PROTECTION_PROFILE_LIST 353 -# define SSL_R_BAD_SSL_FILETYPE 124 -# define SSL_R_BAD_VALUE 384 -# define SSL_R_BAD_WRITE_RETRY 127 -# define SSL_R_BINDER_DOES_NOT_VERIFY 253 -# define SSL_R_BIO_NOT_SET 128 -# define SSL_R_BLOCK_CIPHER_PAD_IS_WRONG 129 -# define SSL_R_BN_LIB 130 -# define SSL_R_CALLBACK_FAILED 234 -# define SSL_R_CANNOT_CHANGE_CIPHER 109 -# define SSL_R_CA_DN_LENGTH_MISMATCH 131 -# define SSL_R_CA_KEY_TOO_SMALL 397 -# define SSL_R_CA_MD_TOO_WEAK 398 -# define SSL_R_CCS_RECEIVED_EARLY 133 -# define SSL_R_CERTIFICATE_VERIFY_FAILED 134 -# define SSL_R_CERT_CB_ERROR 377 -# define SSL_R_CERT_LENGTH_MISMATCH 135 -# define SSL_R_CIPHERSUITE_DIGEST_HAS_CHANGED 218 -# define SSL_R_CIPHER_CODE_WRONG_LENGTH 137 -# define SSL_R_CIPHER_OR_HASH_UNAVAILABLE 138 -# define SSL_R_CLIENTHELLO_TLSEXT 226 -# define SSL_R_COMPRESSED_LENGTH_TOO_LONG 140 -# define SSL_R_COMPRESSION_DISABLED 343 -# define SSL_R_COMPRESSION_FAILURE 141 -# define SSL_R_COMPRESSION_ID_NOT_WITHIN_PRIVATE_RANGE 307 -# define SSL_R_COMPRESSION_LIBRARY_ERROR 142 -# define SSL_R_CONNECTION_TYPE_NOT_SET 144 -# define SSL_R_CONTEXT_NOT_DANE_ENABLED 167 -# define SSL_R_COOKIE_GEN_CALLBACK_FAILURE 400 -# define SSL_R_COOKIE_MISMATCH 308 -# define SSL_R_CUSTOM_EXT_HANDLER_ALREADY_INSTALLED 206 -# define SSL_R_DANE_ALREADY_ENABLED 172 -# define SSL_R_DANE_CANNOT_OVERRIDE_MTYPE_FULL 173 -# define SSL_R_DANE_NOT_ENABLED 175 -# define SSL_R_DANE_TLSA_BAD_CERTIFICATE 180 -# define SSL_R_DANE_TLSA_BAD_CERTIFICATE_USAGE 184 -# define SSL_R_DANE_TLSA_BAD_DATA_LENGTH 189 -# define SSL_R_DANE_TLSA_BAD_DIGEST_LENGTH 192 -# define SSL_R_DANE_TLSA_BAD_MATCHING_TYPE 200 -# define SSL_R_DANE_TLSA_BAD_PUBLIC_KEY 201 -# define SSL_R_DANE_TLSA_BAD_SELECTOR 202 -# define SSL_R_DANE_TLSA_NULL_DATA 203 -# define SSL_R_DATA_BETWEEN_CCS_AND_FINISHED 145 -# define SSL_R_DATA_LENGTH_TOO_LONG 146 -# define SSL_R_DECRYPTION_FAILED 147 -# define SSL_R_DECRYPTION_FAILED_OR_BAD_RECORD_MAC 281 -# define SSL_R_DH_KEY_TOO_SMALL 394 -# define SSL_R_DH_PUBLIC_VALUE_LENGTH_IS_WRONG 148 -# define SSL_R_DIGEST_CHECK_FAILED 149 -# define SSL_R_DTLS_MESSAGE_TOO_BIG 334 -# define SSL_R_DUPLICATE_COMPRESSION_ID 309 -# define SSL_R_ECC_CERT_NOT_FOR_SIGNING 318 -# define SSL_R_ECDH_REQUIRED_FOR_SUITEB_MODE 374 -# define SSL_R_EE_KEY_TOO_SMALL 399 -# define SSL_R_EMPTY_SRTP_PROTECTION_PROFILE_LIST 354 -# define SSL_R_ENCRYPTED_LENGTH_TOO_LONG 150 -# define SSL_R_ERROR_IN_RECEIVED_CIPHER_LIST 151 -# define SSL_R_ERROR_SETTING_TLSA_BASE_DOMAIN 204 -# define SSL_R_EXCEEDS_MAX_FRAGMENT_SIZE 194 -# define SSL_R_EXCESSIVE_MESSAGE_SIZE 152 -# define SSL_R_EXTENSION_NOT_RECEIVED 279 -# define SSL_R_EXTRA_DATA_IN_MESSAGE 153 -# define SSL_R_EXT_LENGTH_MISMATCH 163 -# define SSL_R_FAILED_TO_INIT_ASYNC 405 -# define SSL_R_FRAGMENTED_CLIENT_HELLO 401 -# define SSL_R_GOT_A_FIN_BEFORE_A_CCS 154 -# define SSL_R_HTTPS_PROXY_REQUEST 155 -# define SSL_R_HTTP_REQUEST 156 -# define SSL_R_ILLEGAL_POINT_COMPRESSION 162 -# define SSL_R_ILLEGAL_SUITEB_DIGEST 380 -# define SSL_R_INAPPROPRIATE_FALLBACK 373 -# define SSL_R_INCONSISTENT_COMPRESSION 340 -# define SSL_R_INCONSISTENT_EARLY_DATA_ALPN 222 -# define SSL_R_INCONSISTENT_EARLY_DATA_SNI 231 -# define SSL_R_INCONSISTENT_EXTMS 104 -# define SSL_R_INSUFFICIENT_SECURITY 241 -# define SSL_R_INVALID_ALERT 205 -# define SSL_R_INVALID_CCS_MESSAGE 260 -# define SSL_R_INVALID_CERTIFICATE_OR_ALG 238 -# define SSL_R_INVALID_COMMAND 280 -# define SSL_R_INVALID_COMPRESSION_ALGORITHM 341 -# define SSL_R_INVALID_CONFIG 283 -# define SSL_R_INVALID_CONFIGURATION_NAME 113 -# define SSL_R_INVALID_CONTEXT 282 -# define SSL_R_INVALID_CT_VALIDATION_TYPE 212 -# define SSL_R_INVALID_KEY_UPDATE_TYPE 120 -# define SSL_R_INVALID_MAX_EARLY_DATA 174 -# define SSL_R_INVALID_NULL_CMD_NAME 385 -# define SSL_R_INVALID_SEQUENCE_NUMBER 402 -# define SSL_R_INVALID_SERVERINFO_DATA 388 -# define SSL_R_INVALID_SESSION_ID 999 -# define SSL_R_INVALID_SRP_USERNAME 357 -# define SSL_R_INVALID_STATUS_RESPONSE 328 -# define SSL_R_INVALID_TICKET_KEYS_LENGTH 325 -# define SSL_R_LENGTH_MISMATCH 159 -# define SSL_R_LENGTH_TOO_LONG 404 -# define SSL_R_LENGTH_TOO_SHORT 160 -# define SSL_R_LIBRARY_BUG 274 -# define SSL_R_LIBRARY_HAS_NO_CIPHERS 161 -# define SSL_R_MISSING_DSA_SIGNING_CERT 165 -# define SSL_R_MISSING_ECDSA_SIGNING_CERT 381 -# define SSL_R_MISSING_FATAL 256 -# define SSL_R_MISSING_PARAMETERS 290 -# define SSL_R_MISSING_RSA_CERTIFICATE 168 -# define SSL_R_MISSING_RSA_ENCRYPTING_CERT 169 -# define SSL_R_MISSING_RSA_SIGNING_CERT 170 -# define SSL_R_MISSING_SIGALGS_EXTENSION 112 -# define SSL_R_MISSING_SIGNING_CERT 221 -# define SSL_R_MISSING_SRP_PARAM 358 -# define SSL_R_MISSING_SUPPORTED_GROUPS_EXTENSION 209 -# define SSL_R_MISSING_TMP_DH_KEY 171 -# define SSL_R_MISSING_TMP_ECDH_KEY 311 -# define SSL_R_MIXED_HANDSHAKE_AND_NON_HANDSHAKE_DATA 293 -# define SSL_R_NOT_ON_RECORD_BOUNDARY 182 -# define SSL_R_NOT_REPLACING_CERTIFICATE 289 -# define SSL_R_NOT_SERVER 284 -# define SSL_R_NO_APPLICATION_PROTOCOL 235 -# define SSL_R_NO_CERTIFICATES_RETURNED 176 -# define SSL_R_NO_CERTIFICATE_ASSIGNED 177 -# define SSL_R_NO_CERTIFICATE_SET 179 -# define SSL_R_NO_CHANGE_FOLLOWING_HRR 214 -# define SSL_R_NO_CIPHERS_AVAILABLE 181 -# define SSL_R_NO_CIPHERS_SPECIFIED 183 -# define SSL_R_NO_CIPHER_MATCH 185 -# define SSL_R_NO_CLIENT_CERT_METHOD 331 -# define SSL_R_NO_COMPRESSION_SPECIFIED 187 -# define SSL_R_NO_COOKIE_CALLBACK_SET 287 -# define SSL_R_NO_GOST_CERTIFICATE_SENT_BY_PEER 330 -# define SSL_R_NO_METHOD_SPECIFIED 188 -# define SSL_R_NO_PEM_EXTENSIONS 389 -# define SSL_R_NO_PRIVATE_KEY_ASSIGNED 190 -# define SSL_R_NO_PROTOCOLS_AVAILABLE 191 -# define SSL_R_NO_RENEGOTIATION 339 -# define SSL_R_NO_REQUIRED_DIGEST 324 -# define SSL_R_NO_SHARED_CIPHER 193 -# define SSL_R_NO_SHARED_GROUPS 410 -# define SSL_R_NO_SHARED_SIGNATURE_ALGORITHMS 376 -# define SSL_R_NO_SRTP_PROFILES 359 -# define SSL_R_NO_SUITABLE_KEY_SHARE 101 -# define SSL_R_NO_SUITABLE_SIGNATURE_ALGORITHM 118 -# define SSL_R_NO_VALID_SCTS 216 -# define SSL_R_NO_VERIFY_COOKIE_CALLBACK 403 -# define SSL_R_NULL_SSL_CTX 195 -# define SSL_R_NULL_SSL_METHOD_PASSED 196 -# define SSL_R_OLD_SESSION_CIPHER_NOT_RETURNED 197 -# define SSL_R_OLD_SESSION_COMPRESSION_ALGORITHM_NOT_RETURNED 344 -# define SSL_R_OVERFLOW_ERROR 237 -# define SSL_R_PACKET_LENGTH_TOO_LONG 198 -# define SSL_R_PARSE_TLSEXT 227 -# define SSL_R_PATH_TOO_LONG 270 -# define SSL_R_PEER_DID_NOT_RETURN_A_CERTIFICATE 199 -# define SSL_R_PEM_NAME_BAD_PREFIX 391 -# define SSL_R_PEM_NAME_TOO_SHORT 392 -# define SSL_R_PIPELINE_FAILURE 406 -# define SSL_R_POST_HANDSHAKE_AUTH_ENCODING_ERR 278 -# define SSL_R_PRIVATE_KEY_MISMATCH 288 -# define SSL_R_PROTOCOL_IS_SHUTDOWN 207 -# define SSL_R_PSK_IDENTITY_NOT_FOUND 223 -# define SSL_R_PSK_NO_CLIENT_CB 224 -# define SSL_R_PSK_NO_SERVER_CB 225 -# define SSL_R_READ_BIO_NOT_SET 211 -# define SSL_R_READ_TIMEOUT_EXPIRED 312 -# define SSL_R_RECORD_LENGTH_MISMATCH 213 -# define SSL_R_RECORD_TOO_SMALL 298 -# define SSL_R_RENEGOTIATE_EXT_TOO_LONG 335 -# define SSL_R_RENEGOTIATION_ENCODING_ERR 336 -# define SSL_R_RENEGOTIATION_MISMATCH 337 -# define SSL_R_REQUEST_PENDING 285 -# define SSL_R_REQUEST_SENT 286 -# define SSL_R_REQUIRED_CIPHER_MISSING 215 -# define SSL_R_REQUIRED_COMPRESSION_ALGORITHM_MISSING 342 -# define SSL_R_SCSV_RECEIVED_WHEN_RENEGOTIATING 345 -# define SSL_R_SCT_VERIFICATION_FAILED 208 -# define SSL_R_SERVERHELLO_TLSEXT 275 -# define SSL_R_SESSION_ID_CONTEXT_UNINITIALIZED 277 -# define SSL_R_SHUTDOWN_WHILE_IN_INIT 407 -# define SSL_R_SIGNATURE_ALGORITHMS_ERROR 360 -# define SSL_R_SIGNATURE_FOR_NON_SIGNING_CERTIFICATE 220 -# define SSL_R_SRP_A_CALC 361 -# define SSL_R_SRTP_COULD_NOT_ALLOCATE_PROFILES 362 -# define SSL_R_SRTP_PROTECTION_PROFILE_LIST_TOO_LONG 363 -# define SSL_R_SRTP_UNKNOWN_PROTECTION_PROFILE 364 -# define SSL_R_SSL3_EXT_INVALID_MAX_FRAGMENT_LENGTH 232 -# define SSL_R_SSL3_EXT_INVALID_SERVERNAME 319 -# define SSL_R_SSL3_EXT_INVALID_SERVERNAME_TYPE 320 -# define SSL_R_SSL3_SESSION_ID_TOO_LONG 300 -# define SSL_R_SSLV3_ALERT_BAD_CERTIFICATE 1042 -# define SSL_R_SSLV3_ALERT_BAD_RECORD_MAC 1020 -# define SSL_R_SSLV3_ALERT_CERTIFICATE_EXPIRED 1045 -# define SSL_R_SSLV3_ALERT_CERTIFICATE_REVOKED 1044 -# define SSL_R_SSLV3_ALERT_CERTIFICATE_UNKNOWN 1046 -# define SSL_R_SSLV3_ALERT_DECOMPRESSION_FAILURE 1030 -# define SSL_R_SSLV3_ALERT_HANDSHAKE_FAILURE 1040 -# define SSL_R_SSLV3_ALERT_ILLEGAL_PARAMETER 1047 -# define SSL_R_SSLV3_ALERT_NO_CERTIFICATE 1041 -# define SSL_R_SSLV3_ALERT_UNEXPECTED_MESSAGE 1010 -# define SSL_R_SSLV3_ALERT_UNSUPPORTED_CERTIFICATE 1043 -# define SSL_R_SSL_COMMAND_SECTION_EMPTY 117 -# define SSL_R_SSL_COMMAND_SECTION_NOT_FOUND 125 -# define SSL_R_SSL_CTX_HAS_NO_DEFAULT_SSL_VERSION 228 -# define SSL_R_SSL_HANDSHAKE_FAILURE 229 -# define SSL_R_SSL_LIBRARY_HAS_NO_CIPHERS 230 -# define SSL_R_SSL_NEGATIVE_LENGTH 372 -# define SSL_R_SSL_SECTION_EMPTY 126 -# define SSL_R_SSL_SECTION_NOT_FOUND 136 -# define SSL_R_SSL_SESSION_ID_CALLBACK_FAILED 301 -# define SSL_R_SSL_SESSION_ID_CONFLICT 302 -# define SSL_R_SSL_SESSION_ID_CONTEXT_TOO_LONG 273 -# define SSL_R_SSL_SESSION_ID_HAS_BAD_LENGTH 303 -# define SSL_R_SSL_SESSION_ID_TOO_LONG 408 -# define SSL_R_SSL_SESSION_VERSION_MISMATCH 210 -# define SSL_R_STILL_IN_INIT 121 -# define SSL_R_TLSV13_ALERT_CERTIFICATE_REQUIRED 1116 -# define SSL_R_TLSV13_ALERT_MISSING_EXTENSION 1109 -# define SSL_R_TLSV1_ALERT_ACCESS_DENIED 1049 -# define SSL_R_TLSV1_ALERT_DECODE_ERROR 1050 -# define SSL_R_TLSV1_ALERT_DECRYPTION_FAILED 1021 -# define SSL_R_TLSV1_ALERT_DECRYPT_ERROR 1051 -# define SSL_R_TLSV1_ALERT_EXPORT_RESTRICTION 1060 -# define SSL_R_TLSV1_ALERT_INAPPROPRIATE_FALLBACK 1086 -# define SSL_R_TLSV1_ALERT_INSUFFICIENT_SECURITY 1071 -# define SSL_R_TLSV1_ALERT_INTERNAL_ERROR 1080 -# define SSL_R_TLSV1_ALERT_NO_RENEGOTIATION 1100 -# define SSL_R_TLSV1_ALERT_PROTOCOL_VERSION 1070 -# define SSL_R_TLSV1_ALERT_RECORD_OVERFLOW 1022 -# define SSL_R_TLSV1_ALERT_UNKNOWN_CA 1048 -# define SSL_R_TLSV1_ALERT_USER_CANCELLED 1090 -# define SSL_R_TLSV1_BAD_CERTIFICATE_HASH_VALUE 1114 -# define SSL_R_TLSV1_BAD_CERTIFICATE_STATUS_RESPONSE 1113 -# define SSL_R_TLSV1_CERTIFICATE_UNOBTAINABLE 1111 -# define SSL_R_TLSV1_UNRECOGNIZED_NAME 1112 -# define SSL_R_TLSV1_UNSUPPORTED_EXTENSION 1110 -# define SSL_R_TLS_HEARTBEAT_PEER_DOESNT_ACCEPT 365 -# define SSL_R_TLS_HEARTBEAT_PENDING 366 -# define SSL_R_TLS_ILLEGAL_EXPORTER_LABEL 367 -# define SSL_R_TLS_INVALID_ECPOINTFORMAT_LIST 157 -# define SSL_R_TOO_MANY_KEY_UPDATES 132 -# define SSL_R_TOO_MANY_WARN_ALERTS 409 -# define SSL_R_TOO_MUCH_EARLY_DATA 164 -# define SSL_R_UNABLE_TO_FIND_ECDH_PARAMETERS 314 -# define SSL_R_UNABLE_TO_FIND_PUBLIC_KEY_PARAMETERS 239 -# define SSL_R_UNABLE_TO_LOAD_SSL3_MD5_ROUTINES 242 -# define SSL_R_UNABLE_TO_LOAD_SSL3_SHA1_ROUTINES 243 -# define SSL_R_UNEXPECTED_CCS_MESSAGE 262 -# define SSL_R_UNEXPECTED_END_OF_EARLY_DATA 178 -# define SSL_R_UNEXPECTED_MESSAGE 244 -# define SSL_R_UNEXPECTED_RECORD 245 -# define SSL_R_UNINITIALIZED 276 -# define SSL_R_UNKNOWN_ALERT_TYPE 246 -# define SSL_R_UNKNOWN_CERTIFICATE_TYPE 247 -# define SSL_R_UNKNOWN_CIPHER_RETURNED 248 -# define SSL_R_UNKNOWN_CIPHER_TYPE 249 -# define SSL_R_UNKNOWN_CMD_NAME 386 -# define SSL_R_UNKNOWN_COMMAND 139 -# define SSL_R_UNKNOWN_DIGEST 368 -# define SSL_R_UNKNOWN_KEY_EXCHANGE_TYPE 250 -# define SSL_R_UNKNOWN_PKEY_TYPE 251 -# define SSL_R_UNKNOWN_PROTOCOL 252 -# define SSL_R_UNKNOWN_SSL_VERSION 254 -# define SSL_R_UNKNOWN_STATE 255 -# define SSL_R_UNSAFE_LEGACY_RENEGOTIATION_DISABLED 338 -# define SSL_R_UNSOLICITED_EXTENSION 217 -# define SSL_R_UNSUPPORTED_COMPRESSION_ALGORITHM 257 -# define SSL_R_UNSUPPORTED_ELLIPTIC_CURVE 315 -# define SSL_R_UNSUPPORTED_PROTOCOL 258 -# define SSL_R_UNSUPPORTED_SSL_VERSION 259 -# define SSL_R_UNSUPPORTED_STATUS_TYPE 329 -# define SSL_R_USE_SRTP_NOT_NEGOTIATED 369 -# define SSL_R_VERSION_TOO_HIGH 166 -# define SSL_R_VERSION_TOO_LOW 396 -# define SSL_R_WRONG_CERTIFICATE_TYPE 383 -# define SSL_R_WRONG_CIPHER_RETURNED 261 -# define SSL_R_WRONG_CURVE 378 -# define SSL_R_WRONG_SIGNATURE_LENGTH 264 -# define SSL_R_WRONG_SIGNATURE_SIZE 265 -# define SSL_R_WRONG_SIGNATURE_TYPE 370 -# define SSL_R_WRONG_SSL_VERSION 266 -# define SSL_R_WRONG_VERSION_NUMBER 267 -# define SSL_R_X509_LIB 268 -# define SSL_R_X509_VERIFICATION_SETUP_PROBLEMS 269 - -#endif diff --git a/linx64/include/node/openssl/stack.h b/linx64/include/node/openssl/stack.h deleted file mode 100644 index cfc07505..00000000 --- a/linx64/include/node/openssl/stack.h +++ /dev/null @@ -1,83 +0,0 @@ -/* - * Copyright 1995-2017 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_STACK_H -# define HEADER_STACK_H - -#ifdef __cplusplus -extern "C" { -#endif - -typedef struct stack_st OPENSSL_STACK; /* Use STACK_OF(...) instead */ - -typedef int (*OPENSSL_sk_compfunc)(const void *, const void *); -typedef void (*OPENSSL_sk_freefunc)(void *); -typedef void *(*OPENSSL_sk_copyfunc)(const void *); - -int OPENSSL_sk_num(const OPENSSL_STACK *); -void *OPENSSL_sk_value(const OPENSSL_STACK *, int); - -void *OPENSSL_sk_set(OPENSSL_STACK *st, int i, const void *data); - -OPENSSL_STACK *OPENSSL_sk_new(OPENSSL_sk_compfunc cmp); -OPENSSL_STACK *OPENSSL_sk_new_null(void); -OPENSSL_STACK *OPENSSL_sk_new_reserve(OPENSSL_sk_compfunc c, int n); -int OPENSSL_sk_reserve(OPENSSL_STACK *st, int n); -void OPENSSL_sk_free(OPENSSL_STACK *); -void OPENSSL_sk_pop_free(OPENSSL_STACK *st, void (*func) (void *)); -OPENSSL_STACK *OPENSSL_sk_deep_copy(const OPENSSL_STACK *, - OPENSSL_sk_copyfunc c, - OPENSSL_sk_freefunc f); -int OPENSSL_sk_insert(OPENSSL_STACK *sk, const void *data, int where); -void *OPENSSL_sk_delete(OPENSSL_STACK *st, int loc); -void *OPENSSL_sk_delete_ptr(OPENSSL_STACK *st, const void *p); -int OPENSSL_sk_find(OPENSSL_STACK *st, const void *data); -int OPENSSL_sk_find_ex(OPENSSL_STACK *st, const void *data); -int OPENSSL_sk_push(OPENSSL_STACK *st, const void *data); -int OPENSSL_sk_unshift(OPENSSL_STACK *st, const void *data); -void *OPENSSL_sk_shift(OPENSSL_STACK *st); -void *OPENSSL_sk_pop(OPENSSL_STACK *st); -void OPENSSL_sk_zero(OPENSSL_STACK *st); -OPENSSL_sk_compfunc OPENSSL_sk_set_cmp_func(OPENSSL_STACK *sk, - OPENSSL_sk_compfunc cmp); -OPENSSL_STACK *OPENSSL_sk_dup(const OPENSSL_STACK *st); -void OPENSSL_sk_sort(OPENSSL_STACK *st); -int OPENSSL_sk_is_sorted(const OPENSSL_STACK *st); - -# if OPENSSL_API_COMPAT < 0x10100000L -# define _STACK OPENSSL_STACK -# define sk_num OPENSSL_sk_num -# define sk_value OPENSSL_sk_value -# define sk_set OPENSSL_sk_set -# define sk_new OPENSSL_sk_new -# define sk_new_null OPENSSL_sk_new_null -# define sk_free OPENSSL_sk_free -# define sk_pop_free OPENSSL_sk_pop_free -# define sk_deep_copy OPENSSL_sk_deep_copy -# define sk_insert OPENSSL_sk_insert -# define sk_delete OPENSSL_sk_delete -# define sk_delete_ptr OPENSSL_sk_delete_ptr -# define sk_find OPENSSL_sk_find -# define sk_find_ex OPENSSL_sk_find_ex -# define sk_push OPENSSL_sk_push -# define sk_unshift OPENSSL_sk_unshift -# define sk_shift OPENSSL_sk_shift -# define sk_pop OPENSSL_sk_pop -# define sk_zero OPENSSL_sk_zero -# define sk_set_cmp_func OPENSSL_sk_set_cmp_func -# define sk_dup OPENSSL_sk_dup -# define sk_sort OPENSSL_sk_sort -# define sk_is_sorted OPENSSL_sk_is_sorted -# endif - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/linx64/include/node/openssl/store.h b/linx64/include/node/openssl/store.h deleted file mode 100644 index 7b43e8bd..00000000 --- a/linx64/include/node/openssl/store.h +++ /dev/null @@ -1,266 +0,0 @@ -/* - * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_OSSL_STORE_H -# define HEADER_OSSL_STORE_H - -# include -# include -# include -# include - -# ifdef __cplusplus -extern "C" { -# endif - -/*- - * The main OSSL_STORE functions. - * ------------------------------ - * - * These allow applications to open a channel to a resource with supported - * data (keys, certs, crls, ...), read the data a piece at a time and decide - * what to do with it, and finally close. - */ - -typedef struct ossl_store_ctx_st OSSL_STORE_CTX; - -/* - * Typedef for the OSSL_STORE_INFO post processing callback. This can be used - * to massage the given OSSL_STORE_INFO, or to drop it entirely (by returning - * NULL). - */ -typedef OSSL_STORE_INFO *(*OSSL_STORE_post_process_info_fn)(OSSL_STORE_INFO *, - void *); - -/* - * Open a channel given a URI. The given UI method will be used any time the - * loader needs extra input, for example when a password or pin is needed, and - * will be passed the same user data every time it's needed in this context. - * - * Returns a context reference which represents the channel to communicate - * through. - */ -OSSL_STORE_CTX *OSSL_STORE_open(const char *uri, const UI_METHOD *ui_method, - void *ui_data, - OSSL_STORE_post_process_info_fn post_process, - void *post_process_data); - -/* - * Control / fine tune the OSSL_STORE channel. |cmd| determines what is to be - * done, and depends on the underlying loader (use OSSL_STORE_get0_scheme to - * determine which loader is used), except for common commands (see below). - * Each command takes different arguments. - */ -int OSSL_STORE_ctrl(OSSL_STORE_CTX *ctx, int cmd, ... /* args */); -int OSSL_STORE_vctrl(OSSL_STORE_CTX *ctx, int cmd, va_list args); - -/* - * Common ctrl commands that different loaders may choose to support. - */ -/* int on = 0 or 1; STORE_ctrl(ctx, STORE_C_USE_SECMEM, &on); */ -# define OSSL_STORE_C_USE_SECMEM 1 -/* Where custom commands start */ -# define OSSL_STORE_C_CUSTOM_START 100 - -/* - * Read one data item (a key, a cert, a CRL) that is supported by the OSSL_STORE - * functionality, given a context. - * Returns a OSSL_STORE_INFO pointer, from which OpenSSL typed data can be - * extracted with OSSL_STORE_INFO_get0_PKEY(), OSSL_STORE_INFO_get0_CERT(), ... - * NULL is returned on error, which may include that the data found at the URI - * can't be figured out for certain or is ambiguous. - */ -OSSL_STORE_INFO *OSSL_STORE_load(OSSL_STORE_CTX *ctx); - -/* - * Check if end of data (end of file) is reached - * Returns 1 on end, 0 otherwise. - */ -int OSSL_STORE_eof(OSSL_STORE_CTX *ctx); - -/* - * Check if an error occured - * Returns 1 if it did, 0 otherwise. - */ -int OSSL_STORE_error(OSSL_STORE_CTX *ctx); - -/* - * Close the channel - * Returns 1 on success, 0 on error. - */ -int OSSL_STORE_close(OSSL_STORE_CTX *ctx); - - -/*- - * Extracting OpenSSL types from and creating new OSSL_STORE_INFOs - * --------------------------------------------------------------- - */ - -/* - * Types of data that can be ossl_stored in a OSSL_STORE_INFO. - * OSSL_STORE_INFO_NAME is typically found when getting a listing of - * available "files" / "tokens" / what have you. - */ -# define OSSL_STORE_INFO_NAME 1 /* char * */ -# define OSSL_STORE_INFO_PARAMS 2 /* EVP_PKEY * */ -# define OSSL_STORE_INFO_PKEY 3 /* EVP_PKEY * */ -# define OSSL_STORE_INFO_CERT 4 /* X509 * */ -# define OSSL_STORE_INFO_CRL 5 /* X509_CRL * */ - -/* - * Functions to generate OSSL_STORE_INFOs, one function for each type we - * support having in them, as well as a generic constructor. - * - * In all cases, ownership of the object is transfered to the OSSL_STORE_INFO - * and will therefore be freed when the OSSL_STORE_INFO is freed. - */ -OSSL_STORE_INFO *OSSL_STORE_INFO_new_NAME(char *name); -int OSSL_STORE_INFO_set0_NAME_description(OSSL_STORE_INFO *info, char *desc); -OSSL_STORE_INFO *OSSL_STORE_INFO_new_PARAMS(EVP_PKEY *params); -OSSL_STORE_INFO *OSSL_STORE_INFO_new_PKEY(EVP_PKEY *pkey); -OSSL_STORE_INFO *OSSL_STORE_INFO_new_CERT(X509 *x509); -OSSL_STORE_INFO *OSSL_STORE_INFO_new_CRL(X509_CRL *crl); - -/* - * Functions to try to extract data from a OSSL_STORE_INFO. - */ -int OSSL_STORE_INFO_get_type(const OSSL_STORE_INFO *info); -const char *OSSL_STORE_INFO_get0_NAME(const OSSL_STORE_INFO *info); -char *OSSL_STORE_INFO_get1_NAME(const OSSL_STORE_INFO *info); -const char *OSSL_STORE_INFO_get0_NAME_description(const OSSL_STORE_INFO *info); -char *OSSL_STORE_INFO_get1_NAME_description(const OSSL_STORE_INFO *info); -EVP_PKEY *OSSL_STORE_INFO_get0_PARAMS(const OSSL_STORE_INFO *info); -EVP_PKEY *OSSL_STORE_INFO_get1_PARAMS(const OSSL_STORE_INFO *info); -EVP_PKEY *OSSL_STORE_INFO_get0_PKEY(const OSSL_STORE_INFO *info); -EVP_PKEY *OSSL_STORE_INFO_get1_PKEY(const OSSL_STORE_INFO *info); -X509 *OSSL_STORE_INFO_get0_CERT(const OSSL_STORE_INFO *info); -X509 *OSSL_STORE_INFO_get1_CERT(const OSSL_STORE_INFO *info); -X509_CRL *OSSL_STORE_INFO_get0_CRL(const OSSL_STORE_INFO *info); -X509_CRL *OSSL_STORE_INFO_get1_CRL(const OSSL_STORE_INFO *info); - -const char *OSSL_STORE_INFO_type_string(int type); - -/* - * Free the OSSL_STORE_INFO - */ -void OSSL_STORE_INFO_free(OSSL_STORE_INFO *info); - - -/*- - * Functions to construct a search URI from a base URI and search criteria - * ----------------------------------------------------------------------- - */ - -/* OSSL_STORE search types */ -# define OSSL_STORE_SEARCH_BY_NAME 1 /* subject in certs, issuer in CRLs */ -# define OSSL_STORE_SEARCH_BY_ISSUER_SERIAL 2 -# define OSSL_STORE_SEARCH_BY_KEY_FINGERPRINT 3 -# define OSSL_STORE_SEARCH_BY_ALIAS 4 - -/* To check what search types the scheme handler supports */ -int OSSL_STORE_supports_search(OSSL_STORE_CTX *ctx, int search_type); - -/* Search term constructors */ -/* - * The input is considered to be owned by the caller, and must therefore - * remain present throughout the lifetime of the returned OSSL_STORE_SEARCH - */ -OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_name(X509_NAME *name); -OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_issuer_serial(X509_NAME *name, - const ASN1_INTEGER - *serial); -OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_key_fingerprint(const EVP_MD *digest, - const unsigned char - *bytes, size_t len); -OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_alias(const char *alias); - -/* Search term destructor */ -void OSSL_STORE_SEARCH_free(OSSL_STORE_SEARCH *search); - -/* Search term accessors */ -int OSSL_STORE_SEARCH_get_type(const OSSL_STORE_SEARCH *criterion); -X509_NAME *OSSL_STORE_SEARCH_get0_name(OSSL_STORE_SEARCH *criterion); -const ASN1_INTEGER *OSSL_STORE_SEARCH_get0_serial(const OSSL_STORE_SEARCH - *criterion); -const unsigned char *OSSL_STORE_SEARCH_get0_bytes(const OSSL_STORE_SEARCH - *criterion, size_t *length); -const char *OSSL_STORE_SEARCH_get0_string(const OSSL_STORE_SEARCH *criterion); -const EVP_MD *OSSL_STORE_SEARCH_get0_digest(const OSSL_STORE_SEARCH *criterion); - -/* - * Add search criterion and expected return type (which can be unspecified) - * to the loading channel. This MUST happen before the first OSSL_STORE_load(). - */ -int OSSL_STORE_expect(OSSL_STORE_CTX *ctx, int expected_type); -int OSSL_STORE_find(OSSL_STORE_CTX *ctx, OSSL_STORE_SEARCH *search); - - -/*- - * Function to register a loader for the given URI scheme. - * ------------------------------------------------------- - * - * The loader receives all the main components of an URI except for the - * scheme. - */ - -typedef struct ossl_store_loader_st OSSL_STORE_LOADER; -OSSL_STORE_LOADER *OSSL_STORE_LOADER_new(ENGINE *e, const char *scheme); -const ENGINE *OSSL_STORE_LOADER_get0_engine(const OSSL_STORE_LOADER *loader); -const char *OSSL_STORE_LOADER_get0_scheme(const OSSL_STORE_LOADER *loader); -/* struct ossl_store_loader_ctx_st is defined differently by each loader */ -typedef struct ossl_store_loader_ctx_st OSSL_STORE_LOADER_CTX; -typedef OSSL_STORE_LOADER_CTX *(*OSSL_STORE_open_fn)(const OSSL_STORE_LOADER - *loader, - const char *uri, - const UI_METHOD *ui_method, - void *ui_data); -int OSSL_STORE_LOADER_set_open(OSSL_STORE_LOADER *loader, - OSSL_STORE_open_fn open_function); -typedef int (*OSSL_STORE_ctrl_fn)(OSSL_STORE_LOADER_CTX *ctx, int cmd, - va_list args); -int OSSL_STORE_LOADER_set_ctrl(OSSL_STORE_LOADER *loader, - OSSL_STORE_ctrl_fn ctrl_function); -typedef int (*OSSL_STORE_expect_fn)(OSSL_STORE_LOADER_CTX *ctx, int expected); -int OSSL_STORE_LOADER_set_expect(OSSL_STORE_LOADER *loader, - OSSL_STORE_expect_fn expect_function); -typedef int (*OSSL_STORE_find_fn)(OSSL_STORE_LOADER_CTX *ctx, - OSSL_STORE_SEARCH *criteria); -int OSSL_STORE_LOADER_set_find(OSSL_STORE_LOADER *loader, - OSSL_STORE_find_fn find_function); -typedef OSSL_STORE_INFO *(*OSSL_STORE_load_fn)(OSSL_STORE_LOADER_CTX *ctx, - const UI_METHOD *ui_method, - void *ui_data); -int OSSL_STORE_LOADER_set_load(OSSL_STORE_LOADER *loader, - OSSL_STORE_load_fn load_function); -typedef int (*OSSL_STORE_eof_fn)(OSSL_STORE_LOADER_CTX *ctx); -int OSSL_STORE_LOADER_set_eof(OSSL_STORE_LOADER *loader, - OSSL_STORE_eof_fn eof_function); -typedef int (*OSSL_STORE_error_fn)(OSSL_STORE_LOADER_CTX *ctx); -int OSSL_STORE_LOADER_set_error(OSSL_STORE_LOADER *loader, - OSSL_STORE_error_fn error_function); -typedef int (*OSSL_STORE_close_fn)(OSSL_STORE_LOADER_CTX *ctx); -int OSSL_STORE_LOADER_set_close(OSSL_STORE_LOADER *loader, - OSSL_STORE_close_fn close_function); -void OSSL_STORE_LOADER_free(OSSL_STORE_LOADER *loader); - -int OSSL_STORE_register_loader(OSSL_STORE_LOADER *loader); -OSSL_STORE_LOADER *OSSL_STORE_unregister_loader(const char *scheme); - -/*- - * Functions to list STORE loaders - * ------------------------------- - */ -int OSSL_STORE_do_all_loaders(void (*do_function) (const OSSL_STORE_LOADER - *loader, void *do_arg), - void *do_arg); - -# ifdef __cplusplus -} -# endif -#endif diff --git a/linx64/include/node/openssl/storeerr.h b/linx64/include/node/openssl/storeerr.h deleted file mode 100644 index 33d0ab79..00000000 --- a/linx64/include/node/openssl/storeerr.h +++ /dev/null @@ -1,87 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_OSSL_STOREERR_H -# define HEADER_OSSL_STOREERR_H - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_OSSL_STORE_strings(void); - -/* - * OSSL_STORE function codes. - */ -# define OSSL_STORE_F_FILE_CTRL 129 -# define OSSL_STORE_F_FILE_FIND 138 -# define OSSL_STORE_F_FILE_GET_PASS 118 -# define OSSL_STORE_F_FILE_LOAD 119 -# define OSSL_STORE_F_FILE_LOAD_TRY_DECODE 124 -# define OSSL_STORE_F_FILE_NAME_TO_URI 126 -# define OSSL_STORE_F_FILE_OPEN 120 -# define OSSL_STORE_F_OSSL_STORE_ATTACH_PEM_BIO 127 -# define OSSL_STORE_F_OSSL_STORE_EXPECT 130 -# define OSSL_STORE_F_OSSL_STORE_FILE_ATTACH_PEM_BIO_INT 128 -# define OSSL_STORE_F_OSSL_STORE_FIND 131 -# define OSSL_STORE_F_OSSL_STORE_GET0_LOADER_INT 100 -# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_CERT 101 -# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_CRL 102 -# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_NAME 103 -# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_NAME_DESCRIPTION 135 -# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_PARAMS 104 -# define OSSL_STORE_F_OSSL_STORE_INFO_GET1_PKEY 105 -# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_CERT 106 -# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_CRL 107 -# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_EMBEDDED 123 -# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_NAME 109 -# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_PARAMS 110 -# define OSSL_STORE_F_OSSL_STORE_INFO_NEW_PKEY 111 -# define OSSL_STORE_F_OSSL_STORE_INFO_SET0_NAME_DESCRIPTION 134 -# define OSSL_STORE_F_OSSL_STORE_INIT_ONCE 112 -# define OSSL_STORE_F_OSSL_STORE_LOADER_NEW 113 -# define OSSL_STORE_F_OSSL_STORE_OPEN 114 -# define OSSL_STORE_F_OSSL_STORE_OPEN_INT 115 -# define OSSL_STORE_F_OSSL_STORE_REGISTER_LOADER_INT 117 -# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_ALIAS 132 -# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_ISSUER_SERIAL 133 -# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_KEY_FINGERPRINT 136 -# define OSSL_STORE_F_OSSL_STORE_SEARCH_BY_NAME 137 -# define OSSL_STORE_F_OSSL_STORE_UNREGISTER_LOADER_INT 116 -# define OSSL_STORE_F_TRY_DECODE_PARAMS 121 -# define OSSL_STORE_F_TRY_DECODE_PKCS12 122 -# define OSSL_STORE_F_TRY_DECODE_PKCS8ENCRYPTED 125 - -/* - * OSSL_STORE reason codes. - */ -# define OSSL_STORE_R_AMBIGUOUS_CONTENT_TYPE 107 -# define OSSL_STORE_R_BAD_PASSWORD_READ 115 -# define OSSL_STORE_R_ERROR_VERIFYING_PKCS12_MAC 113 -# define OSSL_STORE_R_FINGERPRINT_SIZE_DOES_NOT_MATCH_DIGEST 121 -# define OSSL_STORE_R_INVALID_SCHEME 106 -# define OSSL_STORE_R_IS_NOT_A 112 -# define OSSL_STORE_R_LOADER_INCOMPLETE 116 -# define OSSL_STORE_R_LOADING_STARTED 117 -# define OSSL_STORE_R_NOT_A_CERTIFICATE 100 -# define OSSL_STORE_R_NOT_A_CRL 101 -# define OSSL_STORE_R_NOT_A_KEY 102 -# define OSSL_STORE_R_NOT_A_NAME 103 -# define OSSL_STORE_R_NOT_PARAMETERS 104 -# define OSSL_STORE_R_PASSPHRASE_CALLBACK_ERROR 114 -# define OSSL_STORE_R_PATH_MUST_BE_ABSOLUTE 108 -# define OSSL_STORE_R_SEARCH_ONLY_SUPPORTED_FOR_DIRECTORIES 119 -# define OSSL_STORE_R_UI_PROCESS_INTERRUPTED_OR_CANCELLED 109 -# define OSSL_STORE_R_UNREGISTERED_SCHEME 105 -# define OSSL_STORE_R_UNSUPPORTED_CONTENT_TYPE 110 -# define OSSL_STORE_R_UNSUPPORTED_OPERATION 118 -# define OSSL_STORE_R_UNSUPPORTED_SEARCH_TYPE 120 -# define OSSL_STORE_R_URI_AUTHORITY_UNSUPPORTED 111 - -#endif diff --git a/linx64/include/node/openssl/symhacks.h b/linx64/include/node/openssl/symhacks.h deleted file mode 100644 index 156ea6e4..00000000 --- a/linx64/include/node/openssl/symhacks.h +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright 1999-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_SYMHACKS_H -# define HEADER_SYMHACKS_H - -# include - -/* Case insensitive linking causes problems.... */ -# if defined(OPENSSL_SYS_VMS) -# undef ERR_load_CRYPTO_strings -# define ERR_load_CRYPTO_strings ERR_load_CRYPTOlib_strings -# undef OCSP_crlID_new -# define OCSP_crlID_new OCSP_crlID2_new - -# undef d2i_ECPARAMETERS -# define d2i_ECPARAMETERS d2i_UC_ECPARAMETERS -# undef i2d_ECPARAMETERS -# define i2d_ECPARAMETERS i2d_UC_ECPARAMETERS -# undef d2i_ECPKPARAMETERS -# define d2i_ECPKPARAMETERS d2i_UC_ECPKPARAMETERS -# undef i2d_ECPKPARAMETERS -# define i2d_ECPKPARAMETERS i2d_UC_ECPKPARAMETERS - -/* This one clashes with CMS_data_create */ -# undef cms_Data_create -# define cms_Data_create priv_cms_Data_create - -# endif - -#endif /* ! defined HEADER_VMS_IDHACKS_H */ diff --git a/linx64/include/node/openssl/tls1.h b/linx64/include/node/openssl/tls1.h deleted file mode 100644 index e13b5dd4..00000000 --- a/linx64/include/node/openssl/tls1.h +++ /dev/null @@ -1,1237 +0,0 @@ -/* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved - * Copyright 2005 Nokia. All rights reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_TLS1_H -# define HEADER_TLS1_H - -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/* Default security level if not overridden at config time */ -# ifndef OPENSSL_TLS_SECURITY_LEVEL -# define OPENSSL_TLS_SECURITY_LEVEL 1 -# endif - -# define TLS1_VERSION 0x0301 -# define TLS1_1_VERSION 0x0302 -# define TLS1_2_VERSION 0x0303 -# define TLS1_3_VERSION 0x0304 -# define TLS_MAX_VERSION TLS1_3_VERSION - -/* Special value for method supporting multiple versions */ -# define TLS_ANY_VERSION 0x10000 - -# define TLS1_VERSION_MAJOR 0x03 -# define TLS1_VERSION_MINOR 0x01 - -# define TLS1_1_VERSION_MAJOR 0x03 -# define TLS1_1_VERSION_MINOR 0x02 - -# define TLS1_2_VERSION_MAJOR 0x03 -# define TLS1_2_VERSION_MINOR 0x03 - -# define TLS1_get_version(s) \ - ((SSL_version(s) >> 8) == TLS1_VERSION_MAJOR ? SSL_version(s) : 0) - -# define TLS1_get_client_version(s) \ - ((SSL_client_version(s) >> 8) == TLS1_VERSION_MAJOR ? SSL_client_version(s) : 0) - -# define TLS1_AD_DECRYPTION_FAILED 21 -# define TLS1_AD_RECORD_OVERFLOW 22 -# define TLS1_AD_UNKNOWN_CA 48/* fatal */ -# define TLS1_AD_ACCESS_DENIED 49/* fatal */ -# define TLS1_AD_DECODE_ERROR 50/* fatal */ -# define TLS1_AD_DECRYPT_ERROR 51 -# define TLS1_AD_EXPORT_RESTRICTION 60/* fatal */ -# define TLS1_AD_PROTOCOL_VERSION 70/* fatal */ -# define TLS1_AD_INSUFFICIENT_SECURITY 71/* fatal */ -# define TLS1_AD_INTERNAL_ERROR 80/* fatal */ -# define TLS1_AD_INAPPROPRIATE_FALLBACK 86/* fatal */ -# define TLS1_AD_USER_CANCELLED 90 -# define TLS1_AD_NO_RENEGOTIATION 100 -/* TLSv1.3 alerts */ -# define TLS13_AD_MISSING_EXTENSION 109 /* fatal */ -# define TLS13_AD_CERTIFICATE_REQUIRED 116 /* fatal */ -/* codes 110-114 are from RFC3546 */ -# define TLS1_AD_UNSUPPORTED_EXTENSION 110 -# define TLS1_AD_CERTIFICATE_UNOBTAINABLE 111 -# define TLS1_AD_UNRECOGNIZED_NAME 112 -# define TLS1_AD_BAD_CERTIFICATE_STATUS_RESPONSE 113 -# define TLS1_AD_BAD_CERTIFICATE_HASH_VALUE 114 -# define TLS1_AD_UNKNOWN_PSK_IDENTITY 115/* fatal */ -# define TLS1_AD_NO_APPLICATION_PROTOCOL 120 /* fatal */ - -/* ExtensionType values from RFC3546 / RFC4366 / RFC6066 */ -# define TLSEXT_TYPE_server_name 0 -# define TLSEXT_TYPE_max_fragment_length 1 -# define TLSEXT_TYPE_client_certificate_url 2 -# define TLSEXT_TYPE_trusted_ca_keys 3 -# define TLSEXT_TYPE_truncated_hmac 4 -# define TLSEXT_TYPE_status_request 5 -/* ExtensionType values from RFC4681 */ -# define TLSEXT_TYPE_user_mapping 6 -/* ExtensionType values from RFC5878 */ -# define TLSEXT_TYPE_client_authz 7 -# define TLSEXT_TYPE_server_authz 8 -/* ExtensionType values from RFC6091 */ -# define TLSEXT_TYPE_cert_type 9 - -/* ExtensionType values from RFC4492 */ -/* - * Prior to TLSv1.3 the supported_groups extension was known as - * elliptic_curves - */ -# define TLSEXT_TYPE_supported_groups 10 -# define TLSEXT_TYPE_elliptic_curves TLSEXT_TYPE_supported_groups -# define TLSEXT_TYPE_ec_point_formats 11 - - -/* ExtensionType value from RFC5054 */ -# define TLSEXT_TYPE_srp 12 - -/* ExtensionType values from RFC5246 */ -# define TLSEXT_TYPE_signature_algorithms 13 - -/* ExtensionType value from RFC5764 */ -# define TLSEXT_TYPE_use_srtp 14 - -/* ExtensionType value from RFC5620 */ -# define TLSEXT_TYPE_heartbeat 15 - -/* ExtensionType value from RFC7301 */ -# define TLSEXT_TYPE_application_layer_protocol_negotiation 16 - -/* - * Extension type for Certificate Transparency - * https://tools.ietf.org/html/rfc6962#section-3.3.1 - */ -# define TLSEXT_TYPE_signed_certificate_timestamp 18 - -/* - * ExtensionType value for TLS padding extension. - * http://tools.ietf.org/html/draft-agl-tls-padding - */ -# define TLSEXT_TYPE_padding 21 - -/* ExtensionType value from RFC7366 */ -# define TLSEXT_TYPE_encrypt_then_mac 22 - -/* ExtensionType value from RFC7627 */ -# define TLSEXT_TYPE_extended_master_secret 23 - -/* ExtensionType value from RFC4507 */ -# define TLSEXT_TYPE_session_ticket 35 - -/* As defined for TLS1.3 */ -# define TLSEXT_TYPE_psk 41 -# define TLSEXT_TYPE_early_data 42 -# define TLSEXT_TYPE_supported_versions 43 -# define TLSEXT_TYPE_cookie 44 -# define TLSEXT_TYPE_psk_kex_modes 45 -# define TLSEXT_TYPE_certificate_authorities 47 -# define TLSEXT_TYPE_post_handshake_auth 49 -# define TLSEXT_TYPE_signature_algorithms_cert 50 -# define TLSEXT_TYPE_key_share 51 - -/* Temporary extension type */ -# define TLSEXT_TYPE_renegotiate 0xff01 - -# ifndef OPENSSL_NO_NEXTPROTONEG -/* This is not an IANA defined extension number */ -# define TLSEXT_TYPE_next_proto_neg 13172 -# endif - -/* NameType value from RFC3546 */ -# define TLSEXT_NAMETYPE_host_name 0 -/* status request value from RFC3546 */ -# define TLSEXT_STATUSTYPE_ocsp 1 - -/* ECPointFormat values from RFC4492 */ -# define TLSEXT_ECPOINTFORMAT_first 0 -# define TLSEXT_ECPOINTFORMAT_uncompressed 0 -# define TLSEXT_ECPOINTFORMAT_ansiX962_compressed_prime 1 -# define TLSEXT_ECPOINTFORMAT_ansiX962_compressed_char2 2 -# define TLSEXT_ECPOINTFORMAT_last 2 - -/* Signature and hash algorithms from RFC5246 */ -# define TLSEXT_signature_anonymous 0 -# define TLSEXT_signature_rsa 1 -# define TLSEXT_signature_dsa 2 -# define TLSEXT_signature_ecdsa 3 -# define TLSEXT_signature_gostr34102001 237 -# define TLSEXT_signature_gostr34102012_256 238 -# define TLSEXT_signature_gostr34102012_512 239 - -/* Total number of different signature algorithms */ -# define TLSEXT_signature_num 7 - -# define TLSEXT_hash_none 0 -# define TLSEXT_hash_md5 1 -# define TLSEXT_hash_sha1 2 -# define TLSEXT_hash_sha224 3 -# define TLSEXT_hash_sha256 4 -# define TLSEXT_hash_sha384 5 -# define TLSEXT_hash_sha512 6 -# define TLSEXT_hash_gostr3411 237 -# define TLSEXT_hash_gostr34112012_256 238 -# define TLSEXT_hash_gostr34112012_512 239 - -/* Total number of different digest algorithms */ - -# define TLSEXT_hash_num 10 - -/* Flag set for unrecognised algorithms */ -# define TLSEXT_nid_unknown 0x1000000 - -/* ECC curves */ - -# define TLSEXT_curve_P_256 23 -# define TLSEXT_curve_P_384 24 - -/* OpenSSL value to disable maximum fragment length extension */ -# define TLSEXT_max_fragment_length_DISABLED 0 -/* Allowed values for max fragment length extension */ -# define TLSEXT_max_fragment_length_512 1 -# define TLSEXT_max_fragment_length_1024 2 -# define TLSEXT_max_fragment_length_2048 3 -# define TLSEXT_max_fragment_length_4096 4 - -int SSL_CTX_set_tlsext_max_fragment_length(SSL_CTX *ctx, uint8_t mode); -int SSL_set_tlsext_max_fragment_length(SSL *ssl, uint8_t mode); - -# define TLSEXT_MAXLEN_host_name 255 - -__owur const char *SSL_get_servername(const SSL *s, const int type); -__owur int SSL_get_servername_type(const SSL *s); -/* - * SSL_export_keying_material exports a value derived from the master secret, - * as specified in RFC 5705. It writes |olen| bytes to |out| given a label and - * optional context. (Since a zero length context is allowed, the |use_context| - * flag controls whether a context is included.) It returns 1 on success and - * 0 or -1 otherwise. - */ -__owur int SSL_export_keying_material(SSL *s, unsigned char *out, size_t olen, - const char *label, size_t llen, - const unsigned char *context, - size_t contextlen, int use_context); - -/* - * SSL_export_keying_material_early exports a value derived from the - * early exporter master secret, as specified in - * https://tools.ietf.org/html/draft-ietf-tls-tls13-23. It writes - * |olen| bytes to |out| given a label and optional context. It - * returns 1 on success and 0 otherwise. - */ -__owur int SSL_export_keying_material_early(SSL *s, unsigned char *out, - size_t olen, const char *label, - size_t llen, - const unsigned char *context, - size_t contextlen); - -int SSL_get_peer_signature_type_nid(const SSL *s, int *pnid); -int SSL_get_signature_type_nid(const SSL *s, int *pnid); - -int SSL_get_sigalgs(SSL *s, int idx, - int *psign, int *phash, int *psignandhash, - unsigned char *rsig, unsigned char *rhash); - -int SSL_get_shared_sigalgs(SSL *s, int idx, - int *psign, int *phash, int *psignandhash, - unsigned char *rsig, unsigned char *rhash); - -__owur int SSL_check_chain(SSL *s, X509 *x, EVP_PKEY *pk, STACK_OF(X509) *chain); - -# define SSL_set_tlsext_host_name(s,name) \ - SSL_ctrl(s,SSL_CTRL_SET_TLSEXT_HOSTNAME,TLSEXT_NAMETYPE_host_name,\ - (void *)name) - -# define SSL_set_tlsext_debug_callback(ssl, cb) \ - SSL_callback_ctrl(ssl,SSL_CTRL_SET_TLSEXT_DEBUG_CB,\ - (void (*)(void))cb) - -# define SSL_set_tlsext_debug_arg(ssl, arg) \ - SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_DEBUG_ARG,0,arg) - -# define SSL_get_tlsext_status_type(ssl) \ - SSL_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_TYPE,0,NULL) - -# define SSL_set_tlsext_status_type(ssl, type) \ - SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE,type,NULL) - -# define SSL_get_tlsext_status_exts(ssl, arg) \ - SSL_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_EXTS,0,arg) - -# define SSL_set_tlsext_status_exts(ssl, arg) \ - SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_EXTS,0,arg) - -# define SSL_get_tlsext_status_ids(ssl, arg) \ - SSL_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_IDS,0,arg) - -# define SSL_set_tlsext_status_ids(ssl, arg) \ - SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_IDS,0,arg) - -# define SSL_get_tlsext_status_ocsp_resp(ssl, arg) \ - SSL_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_OCSP_RESP,0,arg) - -# define SSL_set_tlsext_status_ocsp_resp(ssl, arg, arglen) \ - SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_OCSP_RESP,arglen,arg) - -# define SSL_CTX_set_tlsext_servername_callback(ctx, cb) \ - SSL_CTX_callback_ctrl(ctx,SSL_CTRL_SET_TLSEXT_SERVERNAME_CB,\ - (void (*)(void))cb) - -# define SSL_TLSEXT_ERR_OK 0 -# define SSL_TLSEXT_ERR_ALERT_WARNING 1 -# define SSL_TLSEXT_ERR_ALERT_FATAL 2 -# define SSL_TLSEXT_ERR_NOACK 3 - -# define SSL_CTX_set_tlsext_servername_arg(ctx, arg) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TLSEXT_SERVERNAME_ARG,0,arg) - -# define SSL_CTX_get_tlsext_ticket_keys(ctx, keys, keylen) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_GET_TLSEXT_TICKET_KEYS,keylen,keys) -# define SSL_CTX_set_tlsext_ticket_keys(ctx, keys, keylen) \ - SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TLSEXT_TICKET_KEYS,keylen,keys) - -# define SSL_CTX_get_tlsext_status_cb(ssl, cb) \ - SSL_CTX_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB,0,(void *)cb) -# define SSL_CTX_set_tlsext_status_cb(ssl, cb) \ - SSL_CTX_callback_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB,\ - (void (*)(void))cb) - -# define SSL_CTX_get_tlsext_status_arg(ssl, arg) \ - SSL_CTX_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_CB_ARG,0,arg) -# define SSL_CTX_set_tlsext_status_arg(ssl, arg) \ - SSL_CTX_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB_ARG,0,arg) - -# define SSL_CTX_set_tlsext_status_type(ssl, type) \ - SSL_CTX_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE,type,NULL) - -# define SSL_CTX_get_tlsext_status_type(ssl) \ - SSL_CTX_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_TYPE,0,NULL) - -# define SSL_CTX_set_tlsext_ticket_key_cb(ssl, cb) \ - SSL_CTX_callback_ctrl(ssl,SSL_CTRL_SET_TLSEXT_TICKET_KEY_CB,\ - (void (*)(void))cb) - -# ifndef OPENSSL_NO_HEARTBEATS -# define SSL_DTLSEXT_HB_ENABLED 0x01 -# define SSL_DTLSEXT_HB_DONT_SEND_REQUESTS 0x02 -# define SSL_DTLSEXT_HB_DONT_RECV_REQUESTS 0x04 -# define SSL_get_dtlsext_heartbeat_pending(ssl) \ - SSL_ctrl(ssl,SSL_CTRL_GET_DTLS_EXT_HEARTBEAT_PENDING,0,NULL) -# define SSL_set_dtlsext_heartbeat_no_requests(ssl, arg) \ - SSL_ctrl(ssl,SSL_CTRL_SET_DTLS_EXT_HEARTBEAT_NO_REQUESTS,arg,NULL) - -# if OPENSSL_API_COMPAT < 0x10100000L -# define SSL_CTRL_TLS_EXT_SEND_HEARTBEAT \ - SSL_CTRL_DTLS_EXT_SEND_HEARTBEAT -# define SSL_CTRL_GET_TLS_EXT_HEARTBEAT_PENDING \ - SSL_CTRL_GET_DTLS_EXT_HEARTBEAT_PENDING -# define SSL_CTRL_SET_TLS_EXT_HEARTBEAT_NO_REQUESTS \ - SSL_CTRL_SET_DTLS_EXT_HEARTBEAT_NO_REQUESTS -# define SSL_TLSEXT_HB_ENABLED \ - SSL_DTLSEXT_HB_ENABLED -# define SSL_TLSEXT_HB_DONT_SEND_REQUESTS \ - SSL_DTLSEXT_HB_DONT_SEND_REQUESTS -# define SSL_TLSEXT_HB_DONT_RECV_REQUESTS \ - SSL_DTLSEXT_HB_DONT_RECV_REQUESTS -# define SSL_get_tlsext_heartbeat_pending(ssl) \ - SSL_get_dtlsext_heartbeat_pending(ssl) -# define SSL_set_tlsext_heartbeat_no_requests(ssl, arg) \ - SSL_set_dtlsext_heartbeat_no_requests(ssl,arg) -# endif -# endif - -/* PSK ciphersuites from 4279 */ -# define TLS1_CK_PSK_WITH_RC4_128_SHA 0x0300008A -# define TLS1_CK_PSK_WITH_3DES_EDE_CBC_SHA 0x0300008B -# define TLS1_CK_PSK_WITH_AES_128_CBC_SHA 0x0300008C -# define TLS1_CK_PSK_WITH_AES_256_CBC_SHA 0x0300008D -# define TLS1_CK_DHE_PSK_WITH_RC4_128_SHA 0x0300008E -# define TLS1_CK_DHE_PSK_WITH_3DES_EDE_CBC_SHA 0x0300008F -# define TLS1_CK_DHE_PSK_WITH_AES_128_CBC_SHA 0x03000090 -# define TLS1_CK_DHE_PSK_WITH_AES_256_CBC_SHA 0x03000091 -# define TLS1_CK_RSA_PSK_WITH_RC4_128_SHA 0x03000092 -# define TLS1_CK_RSA_PSK_WITH_3DES_EDE_CBC_SHA 0x03000093 -# define TLS1_CK_RSA_PSK_WITH_AES_128_CBC_SHA 0x03000094 -# define TLS1_CK_RSA_PSK_WITH_AES_256_CBC_SHA 0x03000095 - -/* PSK ciphersuites from 5487 */ -# define TLS1_CK_PSK_WITH_AES_128_GCM_SHA256 0x030000A8 -# define TLS1_CK_PSK_WITH_AES_256_GCM_SHA384 0x030000A9 -# define TLS1_CK_DHE_PSK_WITH_AES_128_GCM_SHA256 0x030000AA -# define TLS1_CK_DHE_PSK_WITH_AES_256_GCM_SHA384 0x030000AB -# define TLS1_CK_RSA_PSK_WITH_AES_128_GCM_SHA256 0x030000AC -# define TLS1_CK_RSA_PSK_WITH_AES_256_GCM_SHA384 0x030000AD -# define TLS1_CK_PSK_WITH_AES_128_CBC_SHA256 0x030000AE -# define TLS1_CK_PSK_WITH_AES_256_CBC_SHA384 0x030000AF -# define TLS1_CK_PSK_WITH_NULL_SHA256 0x030000B0 -# define TLS1_CK_PSK_WITH_NULL_SHA384 0x030000B1 -# define TLS1_CK_DHE_PSK_WITH_AES_128_CBC_SHA256 0x030000B2 -# define TLS1_CK_DHE_PSK_WITH_AES_256_CBC_SHA384 0x030000B3 -# define TLS1_CK_DHE_PSK_WITH_NULL_SHA256 0x030000B4 -# define TLS1_CK_DHE_PSK_WITH_NULL_SHA384 0x030000B5 -# define TLS1_CK_RSA_PSK_WITH_AES_128_CBC_SHA256 0x030000B6 -# define TLS1_CK_RSA_PSK_WITH_AES_256_CBC_SHA384 0x030000B7 -# define TLS1_CK_RSA_PSK_WITH_NULL_SHA256 0x030000B8 -# define TLS1_CK_RSA_PSK_WITH_NULL_SHA384 0x030000B9 - -/* NULL PSK ciphersuites from RFC4785 */ -# define TLS1_CK_PSK_WITH_NULL_SHA 0x0300002C -# define TLS1_CK_DHE_PSK_WITH_NULL_SHA 0x0300002D -# define TLS1_CK_RSA_PSK_WITH_NULL_SHA 0x0300002E - -/* AES ciphersuites from RFC3268 */ -# define TLS1_CK_RSA_WITH_AES_128_SHA 0x0300002F -# define TLS1_CK_DH_DSS_WITH_AES_128_SHA 0x03000030 -# define TLS1_CK_DH_RSA_WITH_AES_128_SHA 0x03000031 -# define TLS1_CK_DHE_DSS_WITH_AES_128_SHA 0x03000032 -# define TLS1_CK_DHE_RSA_WITH_AES_128_SHA 0x03000033 -# define TLS1_CK_ADH_WITH_AES_128_SHA 0x03000034 -# define TLS1_CK_RSA_WITH_AES_256_SHA 0x03000035 -# define TLS1_CK_DH_DSS_WITH_AES_256_SHA 0x03000036 -# define TLS1_CK_DH_RSA_WITH_AES_256_SHA 0x03000037 -# define TLS1_CK_DHE_DSS_WITH_AES_256_SHA 0x03000038 -# define TLS1_CK_DHE_RSA_WITH_AES_256_SHA 0x03000039 -# define TLS1_CK_ADH_WITH_AES_256_SHA 0x0300003A - -/* TLS v1.2 ciphersuites */ -# define TLS1_CK_RSA_WITH_NULL_SHA256 0x0300003B -# define TLS1_CK_RSA_WITH_AES_128_SHA256 0x0300003C -# define TLS1_CK_RSA_WITH_AES_256_SHA256 0x0300003D -# define TLS1_CK_DH_DSS_WITH_AES_128_SHA256 0x0300003E -# define TLS1_CK_DH_RSA_WITH_AES_128_SHA256 0x0300003F -# define TLS1_CK_DHE_DSS_WITH_AES_128_SHA256 0x03000040 - -/* Camellia ciphersuites from RFC4132 */ -# define TLS1_CK_RSA_WITH_CAMELLIA_128_CBC_SHA 0x03000041 -# define TLS1_CK_DH_DSS_WITH_CAMELLIA_128_CBC_SHA 0x03000042 -# define TLS1_CK_DH_RSA_WITH_CAMELLIA_128_CBC_SHA 0x03000043 -# define TLS1_CK_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA 0x03000044 -# define TLS1_CK_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA 0x03000045 -# define TLS1_CK_ADH_WITH_CAMELLIA_128_CBC_SHA 0x03000046 - -/* TLS v1.2 ciphersuites */ -# define TLS1_CK_DHE_RSA_WITH_AES_128_SHA256 0x03000067 -# define TLS1_CK_DH_DSS_WITH_AES_256_SHA256 0x03000068 -# define TLS1_CK_DH_RSA_WITH_AES_256_SHA256 0x03000069 -# define TLS1_CK_DHE_DSS_WITH_AES_256_SHA256 0x0300006A -# define TLS1_CK_DHE_RSA_WITH_AES_256_SHA256 0x0300006B -# define TLS1_CK_ADH_WITH_AES_128_SHA256 0x0300006C -# define TLS1_CK_ADH_WITH_AES_256_SHA256 0x0300006D - -/* Camellia ciphersuites from RFC4132 */ -# define TLS1_CK_RSA_WITH_CAMELLIA_256_CBC_SHA 0x03000084 -# define TLS1_CK_DH_DSS_WITH_CAMELLIA_256_CBC_SHA 0x03000085 -# define TLS1_CK_DH_RSA_WITH_CAMELLIA_256_CBC_SHA 0x03000086 -# define TLS1_CK_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA 0x03000087 -# define TLS1_CK_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA 0x03000088 -# define TLS1_CK_ADH_WITH_CAMELLIA_256_CBC_SHA 0x03000089 - -/* SEED ciphersuites from RFC4162 */ -# define TLS1_CK_RSA_WITH_SEED_SHA 0x03000096 -# define TLS1_CK_DH_DSS_WITH_SEED_SHA 0x03000097 -# define TLS1_CK_DH_RSA_WITH_SEED_SHA 0x03000098 -# define TLS1_CK_DHE_DSS_WITH_SEED_SHA 0x03000099 -# define TLS1_CK_DHE_RSA_WITH_SEED_SHA 0x0300009A -# define TLS1_CK_ADH_WITH_SEED_SHA 0x0300009B - -/* TLS v1.2 GCM ciphersuites from RFC5288 */ -# define TLS1_CK_RSA_WITH_AES_128_GCM_SHA256 0x0300009C -# define TLS1_CK_RSA_WITH_AES_256_GCM_SHA384 0x0300009D -# define TLS1_CK_DHE_RSA_WITH_AES_128_GCM_SHA256 0x0300009E -# define TLS1_CK_DHE_RSA_WITH_AES_256_GCM_SHA384 0x0300009F -# define TLS1_CK_DH_RSA_WITH_AES_128_GCM_SHA256 0x030000A0 -# define TLS1_CK_DH_RSA_WITH_AES_256_GCM_SHA384 0x030000A1 -# define TLS1_CK_DHE_DSS_WITH_AES_128_GCM_SHA256 0x030000A2 -# define TLS1_CK_DHE_DSS_WITH_AES_256_GCM_SHA384 0x030000A3 -# define TLS1_CK_DH_DSS_WITH_AES_128_GCM_SHA256 0x030000A4 -# define TLS1_CK_DH_DSS_WITH_AES_256_GCM_SHA384 0x030000A5 -# define TLS1_CK_ADH_WITH_AES_128_GCM_SHA256 0x030000A6 -# define TLS1_CK_ADH_WITH_AES_256_GCM_SHA384 0x030000A7 - -/* CCM ciphersuites from RFC6655 */ -# define TLS1_CK_RSA_WITH_AES_128_CCM 0x0300C09C -# define TLS1_CK_RSA_WITH_AES_256_CCM 0x0300C09D -# define TLS1_CK_DHE_RSA_WITH_AES_128_CCM 0x0300C09E -# define TLS1_CK_DHE_RSA_WITH_AES_256_CCM 0x0300C09F -# define TLS1_CK_RSA_WITH_AES_128_CCM_8 0x0300C0A0 -# define TLS1_CK_RSA_WITH_AES_256_CCM_8 0x0300C0A1 -# define TLS1_CK_DHE_RSA_WITH_AES_128_CCM_8 0x0300C0A2 -# define TLS1_CK_DHE_RSA_WITH_AES_256_CCM_8 0x0300C0A3 -# define TLS1_CK_PSK_WITH_AES_128_CCM 0x0300C0A4 -# define TLS1_CK_PSK_WITH_AES_256_CCM 0x0300C0A5 -# define TLS1_CK_DHE_PSK_WITH_AES_128_CCM 0x0300C0A6 -# define TLS1_CK_DHE_PSK_WITH_AES_256_CCM 0x0300C0A7 -# define TLS1_CK_PSK_WITH_AES_128_CCM_8 0x0300C0A8 -# define TLS1_CK_PSK_WITH_AES_256_CCM_8 0x0300C0A9 -# define TLS1_CK_DHE_PSK_WITH_AES_128_CCM_8 0x0300C0AA -# define TLS1_CK_DHE_PSK_WITH_AES_256_CCM_8 0x0300C0AB - -/* CCM ciphersuites from RFC7251 */ -# define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_CCM 0x0300C0AC -# define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_CCM 0x0300C0AD -# define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_CCM_8 0x0300C0AE -# define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_CCM_8 0x0300C0AF - -/* TLS 1.2 Camellia SHA-256 ciphersuites from RFC5932 */ -# define TLS1_CK_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x030000BA -# define TLS1_CK_DH_DSS_WITH_CAMELLIA_128_CBC_SHA256 0x030000BB -# define TLS1_CK_DH_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x030000BC -# define TLS1_CK_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256 0x030000BD -# define TLS1_CK_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x030000BE -# define TLS1_CK_ADH_WITH_CAMELLIA_128_CBC_SHA256 0x030000BF - -# define TLS1_CK_RSA_WITH_CAMELLIA_256_CBC_SHA256 0x030000C0 -# define TLS1_CK_DH_DSS_WITH_CAMELLIA_256_CBC_SHA256 0x030000C1 -# define TLS1_CK_DH_RSA_WITH_CAMELLIA_256_CBC_SHA256 0x030000C2 -# define TLS1_CK_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256 0x030000C3 -# define TLS1_CK_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 0x030000C4 -# define TLS1_CK_ADH_WITH_CAMELLIA_256_CBC_SHA256 0x030000C5 - -/* ECC ciphersuites from RFC4492 */ -# define TLS1_CK_ECDH_ECDSA_WITH_NULL_SHA 0x0300C001 -# define TLS1_CK_ECDH_ECDSA_WITH_RC4_128_SHA 0x0300C002 -# define TLS1_CK_ECDH_ECDSA_WITH_DES_192_CBC3_SHA 0x0300C003 -# define TLS1_CK_ECDH_ECDSA_WITH_AES_128_CBC_SHA 0x0300C004 -# define TLS1_CK_ECDH_ECDSA_WITH_AES_256_CBC_SHA 0x0300C005 - -# define TLS1_CK_ECDHE_ECDSA_WITH_NULL_SHA 0x0300C006 -# define TLS1_CK_ECDHE_ECDSA_WITH_RC4_128_SHA 0x0300C007 -# define TLS1_CK_ECDHE_ECDSA_WITH_DES_192_CBC3_SHA 0x0300C008 -# define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_CBC_SHA 0x0300C009 -# define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_CBC_SHA 0x0300C00A - -# define TLS1_CK_ECDH_RSA_WITH_NULL_SHA 0x0300C00B -# define TLS1_CK_ECDH_RSA_WITH_RC4_128_SHA 0x0300C00C -# define TLS1_CK_ECDH_RSA_WITH_DES_192_CBC3_SHA 0x0300C00D -# define TLS1_CK_ECDH_RSA_WITH_AES_128_CBC_SHA 0x0300C00E -# define TLS1_CK_ECDH_RSA_WITH_AES_256_CBC_SHA 0x0300C00F - -# define TLS1_CK_ECDHE_RSA_WITH_NULL_SHA 0x0300C010 -# define TLS1_CK_ECDHE_RSA_WITH_RC4_128_SHA 0x0300C011 -# define TLS1_CK_ECDHE_RSA_WITH_DES_192_CBC3_SHA 0x0300C012 -# define TLS1_CK_ECDHE_RSA_WITH_AES_128_CBC_SHA 0x0300C013 -# define TLS1_CK_ECDHE_RSA_WITH_AES_256_CBC_SHA 0x0300C014 - -# define TLS1_CK_ECDH_anon_WITH_NULL_SHA 0x0300C015 -# define TLS1_CK_ECDH_anon_WITH_RC4_128_SHA 0x0300C016 -# define TLS1_CK_ECDH_anon_WITH_DES_192_CBC3_SHA 0x0300C017 -# define TLS1_CK_ECDH_anon_WITH_AES_128_CBC_SHA 0x0300C018 -# define TLS1_CK_ECDH_anon_WITH_AES_256_CBC_SHA 0x0300C019 - -/* SRP ciphersuites from RFC 5054 */ -# define TLS1_CK_SRP_SHA_WITH_3DES_EDE_CBC_SHA 0x0300C01A -# define TLS1_CK_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA 0x0300C01B -# define TLS1_CK_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA 0x0300C01C -# define TLS1_CK_SRP_SHA_WITH_AES_128_CBC_SHA 0x0300C01D -# define TLS1_CK_SRP_SHA_RSA_WITH_AES_128_CBC_SHA 0x0300C01E -# define TLS1_CK_SRP_SHA_DSS_WITH_AES_128_CBC_SHA 0x0300C01F -# define TLS1_CK_SRP_SHA_WITH_AES_256_CBC_SHA 0x0300C020 -# define TLS1_CK_SRP_SHA_RSA_WITH_AES_256_CBC_SHA 0x0300C021 -# define TLS1_CK_SRP_SHA_DSS_WITH_AES_256_CBC_SHA 0x0300C022 - -/* ECDH HMAC based ciphersuites from RFC5289 */ -# define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_SHA256 0x0300C023 -# define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_SHA384 0x0300C024 -# define TLS1_CK_ECDH_ECDSA_WITH_AES_128_SHA256 0x0300C025 -# define TLS1_CK_ECDH_ECDSA_WITH_AES_256_SHA384 0x0300C026 -# define TLS1_CK_ECDHE_RSA_WITH_AES_128_SHA256 0x0300C027 -# define TLS1_CK_ECDHE_RSA_WITH_AES_256_SHA384 0x0300C028 -# define TLS1_CK_ECDH_RSA_WITH_AES_128_SHA256 0x0300C029 -# define TLS1_CK_ECDH_RSA_WITH_AES_256_SHA384 0x0300C02A - -/* ECDH GCM based ciphersuites from RFC5289 */ -# define TLS1_CK_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 0x0300C02B -# define TLS1_CK_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 0x0300C02C -# define TLS1_CK_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 0x0300C02D -# define TLS1_CK_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 0x0300C02E -# define TLS1_CK_ECDHE_RSA_WITH_AES_128_GCM_SHA256 0x0300C02F -# define TLS1_CK_ECDHE_RSA_WITH_AES_256_GCM_SHA384 0x0300C030 -# define TLS1_CK_ECDH_RSA_WITH_AES_128_GCM_SHA256 0x0300C031 -# define TLS1_CK_ECDH_RSA_WITH_AES_256_GCM_SHA384 0x0300C032 - -/* ECDHE PSK ciphersuites from RFC5489 */ -# define TLS1_CK_ECDHE_PSK_WITH_RC4_128_SHA 0x0300C033 -# define TLS1_CK_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA 0x0300C034 -# define TLS1_CK_ECDHE_PSK_WITH_AES_128_CBC_SHA 0x0300C035 -# define TLS1_CK_ECDHE_PSK_WITH_AES_256_CBC_SHA 0x0300C036 - -# define TLS1_CK_ECDHE_PSK_WITH_AES_128_CBC_SHA256 0x0300C037 -# define TLS1_CK_ECDHE_PSK_WITH_AES_256_CBC_SHA384 0x0300C038 - -/* NULL PSK ciphersuites from RFC4785 */ -# define TLS1_CK_ECDHE_PSK_WITH_NULL_SHA 0x0300C039 -# define TLS1_CK_ECDHE_PSK_WITH_NULL_SHA256 0x0300C03A -# define TLS1_CK_ECDHE_PSK_WITH_NULL_SHA384 0x0300C03B - -/* Camellia-CBC ciphersuites from RFC6367 */ -# define TLS1_CK_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 0x0300C072 -# define TLS1_CK_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 0x0300C073 -# define TLS1_CK_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 0x0300C074 -# define TLS1_CK_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 0x0300C075 -# define TLS1_CK_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x0300C076 -# define TLS1_CK_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 0x0300C077 -# define TLS1_CK_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x0300C078 -# define TLS1_CK_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384 0x0300C079 - -# define TLS1_CK_PSK_WITH_CAMELLIA_128_CBC_SHA256 0x0300C094 -# define TLS1_CK_PSK_WITH_CAMELLIA_256_CBC_SHA384 0x0300C095 -# define TLS1_CK_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 0x0300C096 -# define TLS1_CK_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 0x0300C097 -# define TLS1_CK_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 0x0300C098 -# define TLS1_CK_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 0x0300C099 -# define TLS1_CK_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 0x0300C09A -# define TLS1_CK_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 0x0300C09B - -/* draft-ietf-tls-chacha20-poly1305-03 */ -# define TLS1_CK_ECDHE_RSA_WITH_CHACHA20_POLY1305 0x0300CCA8 -# define TLS1_CK_ECDHE_ECDSA_WITH_CHACHA20_POLY1305 0x0300CCA9 -# define TLS1_CK_DHE_RSA_WITH_CHACHA20_POLY1305 0x0300CCAA -# define TLS1_CK_PSK_WITH_CHACHA20_POLY1305 0x0300CCAB -# define TLS1_CK_ECDHE_PSK_WITH_CHACHA20_POLY1305 0x0300CCAC -# define TLS1_CK_DHE_PSK_WITH_CHACHA20_POLY1305 0x0300CCAD -# define TLS1_CK_RSA_PSK_WITH_CHACHA20_POLY1305 0x0300CCAE - -/* TLS v1.3 ciphersuites */ -# define TLS1_3_CK_AES_128_GCM_SHA256 0x03001301 -# define TLS1_3_CK_AES_256_GCM_SHA384 0x03001302 -# define TLS1_3_CK_CHACHA20_POLY1305_SHA256 0x03001303 -# define TLS1_3_CK_AES_128_CCM_SHA256 0x03001304 -# define TLS1_3_CK_AES_128_CCM_8_SHA256 0x03001305 - -/* Aria ciphersuites from RFC6209 */ -# define TLS1_CK_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C050 -# define TLS1_CK_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C051 -# define TLS1_CK_DHE_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C052 -# define TLS1_CK_DHE_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C053 -# define TLS1_CK_DH_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C054 -# define TLS1_CK_DH_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C055 -# define TLS1_CK_DHE_DSS_WITH_ARIA_128_GCM_SHA256 0x0300C056 -# define TLS1_CK_DHE_DSS_WITH_ARIA_256_GCM_SHA384 0x0300C057 -# define TLS1_CK_DH_DSS_WITH_ARIA_128_GCM_SHA256 0x0300C058 -# define TLS1_CK_DH_DSS_WITH_ARIA_256_GCM_SHA384 0x0300C059 -# define TLS1_CK_DH_anon_WITH_ARIA_128_GCM_SHA256 0x0300C05A -# define TLS1_CK_DH_anon_WITH_ARIA_256_GCM_SHA384 0x0300C05B -# define TLS1_CK_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256 0x0300C05C -# define TLS1_CK_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384 0x0300C05D -# define TLS1_CK_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256 0x0300C05E -# define TLS1_CK_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384 0x0300C05F -# define TLS1_CK_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C060 -# define TLS1_CK_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C061 -# define TLS1_CK_ECDH_RSA_WITH_ARIA_128_GCM_SHA256 0x0300C062 -# define TLS1_CK_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 0x0300C063 -# define TLS1_CK_PSK_WITH_ARIA_128_GCM_SHA256 0x0300C06A -# define TLS1_CK_PSK_WITH_ARIA_256_GCM_SHA384 0x0300C06B -# define TLS1_CK_DHE_PSK_WITH_ARIA_128_GCM_SHA256 0x0300C06C -# define TLS1_CK_DHE_PSK_WITH_ARIA_256_GCM_SHA384 0x0300C06D -# define TLS1_CK_RSA_PSK_WITH_ARIA_128_GCM_SHA256 0x0300C06E -# define TLS1_CK_RSA_PSK_WITH_ARIA_256_GCM_SHA384 0x0300C06F - -/* a bundle of RFC standard cipher names, generated from ssl3_ciphers[] */ -# define TLS1_RFC_RSA_WITH_AES_128_SHA "TLS_RSA_WITH_AES_128_CBC_SHA" -# define TLS1_RFC_DHE_DSS_WITH_AES_128_SHA "TLS_DHE_DSS_WITH_AES_128_CBC_SHA" -# define TLS1_RFC_DHE_RSA_WITH_AES_128_SHA "TLS_DHE_RSA_WITH_AES_128_CBC_SHA" -# define TLS1_RFC_ADH_WITH_AES_128_SHA "TLS_DH_anon_WITH_AES_128_CBC_SHA" -# define TLS1_RFC_RSA_WITH_AES_256_SHA "TLS_RSA_WITH_AES_256_CBC_SHA" -# define TLS1_RFC_DHE_DSS_WITH_AES_256_SHA "TLS_DHE_DSS_WITH_AES_256_CBC_SHA" -# define TLS1_RFC_DHE_RSA_WITH_AES_256_SHA "TLS_DHE_RSA_WITH_AES_256_CBC_SHA" -# define TLS1_RFC_ADH_WITH_AES_256_SHA "TLS_DH_anon_WITH_AES_256_CBC_SHA" -# define TLS1_RFC_RSA_WITH_NULL_SHA256 "TLS_RSA_WITH_NULL_SHA256" -# define TLS1_RFC_RSA_WITH_AES_128_SHA256 "TLS_RSA_WITH_AES_128_CBC_SHA256" -# define TLS1_RFC_RSA_WITH_AES_256_SHA256 "TLS_RSA_WITH_AES_256_CBC_SHA256" -# define TLS1_RFC_DHE_DSS_WITH_AES_128_SHA256 "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256" -# define TLS1_RFC_DHE_RSA_WITH_AES_128_SHA256 "TLS_DHE_RSA_WITH_AES_128_CBC_SHA256" -# define TLS1_RFC_DHE_DSS_WITH_AES_256_SHA256 "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256" -# define TLS1_RFC_DHE_RSA_WITH_AES_256_SHA256 "TLS_DHE_RSA_WITH_AES_256_CBC_SHA256" -# define TLS1_RFC_ADH_WITH_AES_128_SHA256 "TLS_DH_anon_WITH_AES_128_CBC_SHA256" -# define TLS1_RFC_ADH_WITH_AES_256_SHA256 "TLS_DH_anon_WITH_AES_256_CBC_SHA256" -# define TLS1_RFC_RSA_WITH_AES_128_GCM_SHA256 "TLS_RSA_WITH_AES_128_GCM_SHA256" -# define TLS1_RFC_RSA_WITH_AES_256_GCM_SHA384 "TLS_RSA_WITH_AES_256_GCM_SHA384" -# define TLS1_RFC_DHE_RSA_WITH_AES_128_GCM_SHA256 "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256" -# define TLS1_RFC_DHE_RSA_WITH_AES_256_GCM_SHA384 "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384" -# define TLS1_RFC_DHE_DSS_WITH_AES_128_GCM_SHA256 "TLS_DHE_DSS_WITH_AES_128_GCM_SHA256" -# define TLS1_RFC_DHE_DSS_WITH_AES_256_GCM_SHA384 "TLS_DHE_DSS_WITH_AES_256_GCM_SHA384" -# define TLS1_RFC_ADH_WITH_AES_128_GCM_SHA256 "TLS_DH_anon_WITH_AES_128_GCM_SHA256" -# define TLS1_RFC_ADH_WITH_AES_256_GCM_SHA384 "TLS_DH_anon_WITH_AES_256_GCM_SHA384" -# define TLS1_RFC_RSA_WITH_AES_128_CCM "TLS_RSA_WITH_AES_128_CCM" -# define TLS1_RFC_RSA_WITH_AES_256_CCM "TLS_RSA_WITH_AES_256_CCM" -# define TLS1_RFC_DHE_RSA_WITH_AES_128_CCM "TLS_DHE_RSA_WITH_AES_128_CCM" -# define TLS1_RFC_DHE_RSA_WITH_AES_256_CCM "TLS_DHE_RSA_WITH_AES_256_CCM" -# define TLS1_RFC_RSA_WITH_AES_128_CCM_8 "TLS_RSA_WITH_AES_128_CCM_8" -# define TLS1_RFC_RSA_WITH_AES_256_CCM_8 "TLS_RSA_WITH_AES_256_CCM_8" -# define TLS1_RFC_DHE_RSA_WITH_AES_128_CCM_8 "TLS_DHE_RSA_WITH_AES_128_CCM_8" -# define TLS1_RFC_DHE_RSA_WITH_AES_256_CCM_8 "TLS_DHE_RSA_WITH_AES_256_CCM_8" -# define TLS1_RFC_PSK_WITH_AES_128_CCM "TLS_PSK_WITH_AES_128_CCM" -# define TLS1_RFC_PSK_WITH_AES_256_CCM "TLS_PSK_WITH_AES_256_CCM" -# define TLS1_RFC_DHE_PSK_WITH_AES_128_CCM "TLS_DHE_PSK_WITH_AES_128_CCM" -# define TLS1_RFC_DHE_PSK_WITH_AES_256_CCM "TLS_DHE_PSK_WITH_AES_256_CCM" -# define TLS1_RFC_PSK_WITH_AES_128_CCM_8 "TLS_PSK_WITH_AES_128_CCM_8" -# define TLS1_RFC_PSK_WITH_AES_256_CCM_8 "TLS_PSK_WITH_AES_256_CCM_8" -# define TLS1_RFC_DHE_PSK_WITH_AES_128_CCM_8 "TLS_PSK_DHE_WITH_AES_128_CCM_8" -# define TLS1_RFC_DHE_PSK_WITH_AES_256_CCM_8 "TLS_PSK_DHE_WITH_AES_256_CCM_8" -# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_CCM "TLS_ECDHE_ECDSA_WITH_AES_128_CCM" -# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_CCM "TLS_ECDHE_ECDSA_WITH_AES_256_CCM" -# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_CCM_8 "TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8" -# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_CCM_8 "TLS_ECDHE_ECDSA_WITH_AES_256_CCM_8" -# define TLS1_3_RFC_AES_128_GCM_SHA256 "TLS_AES_128_GCM_SHA256" -# define TLS1_3_RFC_AES_256_GCM_SHA384 "TLS_AES_256_GCM_SHA384" -# define TLS1_3_RFC_CHACHA20_POLY1305_SHA256 "TLS_CHACHA20_POLY1305_SHA256" -# define TLS1_3_RFC_AES_128_CCM_SHA256 "TLS_AES_128_CCM_SHA256" -# define TLS1_3_RFC_AES_128_CCM_8_SHA256 "TLS_AES_128_CCM_8_SHA256" -# define TLS1_RFC_ECDHE_ECDSA_WITH_NULL_SHA "TLS_ECDHE_ECDSA_WITH_NULL_SHA" -# define TLS1_RFC_ECDHE_ECDSA_WITH_DES_192_CBC3_SHA "TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA" -# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_CBC_SHA "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA" -# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_CBC_SHA "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA" -# define TLS1_RFC_ECDHE_RSA_WITH_NULL_SHA "TLS_ECDHE_RSA_WITH_NULL_SHA" -# define TLS1_RFC_ECDHE_RSA_WITH_DES_192_CBC3_SHA "TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA" -# define TLS1_RFC_ECDHE_RSA_WITH_AES_128_CBC_SHA "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA" -# define TLS1_RFC_ECDHE_RSA_WITH_AES_256_CBC_SHA "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA" -# define TLS1_RFC_ECDH_anon_WITH_NULL_SHA "TLS_ECDH_anon_WITH_NULL_SHA" -# define TLS1_RFC_ECDH_anon_WITH_DES_192_CBC3_SHA "TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA" -# define TLS1_RFC_ECDH_anon_WITH_AES_128_CBC_SHA "TLS_ECDH_anon_WITH_AES_128_CBC_SHA" -# define TLS1_RFC_ECDH_anon_WITH_AES_256_CBC_SHA "TLS_ECDH_anon_WITH_AES_256_CBC_SHA" -# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_SHA256 "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256" -# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_SHA384 "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384" -# define TLS1_RFC_ECDHE_RSA_WITH_AES_128_SHA256 "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256" -# define TLS1_RFC_ECDHE_RSA_WITH_AES_256_SHA384 "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384" -# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256" -# define TLS1_RFC_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384" -# define TLS1_RFC_ECDHE_RSA_WITH_AES_128_GCM_SHA256 "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256" -# define TLS1_RFC_ECDHE_RSA_WITH_AES_256_GCM_SHA384 "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384" -# define TLS1_RFC_PSK_WITH_NULL_SHA "TLS_PSK_WITH_NULL_SHA" -# define TLS1_RFC_DHE_PSK_WITH_NULL_SHA "TLS_DHE_PSK_WITH_NULL_SHA" -# define TLS1_RFC_RSA_PSK_WITH_NULL_SHA "TLS_RSA_PSK_WITH_NULL_SHA" -# define TLS1_RFC_PSK_WITH_3DES_EDE_CBC_SHA "TLS_PSK_WITH_3DES_EDE_CBC_SHA" -# define TLS1_RFC_PSK_WITH_AES_128_CBC_SHA "TLS_PSK_WITH_AES_128_CBC_SHA" -# define TLS1_RFC_PSK_WITH_AES_256_CBC_SHA "TLS_PSK_WITH_AES_256_CBC_SHA" -# define TLS1_RFC_DHE_PSK_WITH_3DES_EDE_CBC_SHA "TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA" -# define TLS1_RFC_DHE_PSK_WITH_AES_128_CBC_SHA "TLS_DHE_PSK_WITH_AES_128_CBC_SHA" -# define TLS1_RFC_DHE_PSK_WITH_AES_256_CBC_SHA "TLS_DHE_PSK_WITH_AES_256_CBC_SHA" -# define TLS1_RFC_RSA_PSK_WITH_3DES_EDE_CBC_SHA "TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA" -# define TLS1_RFC_RSA_PSK_WITH_AES_128_CBC_SHA "TLS_RSA_PSK_WITH_AES_128_CBC_SHA" -# define TLS1_RFC_RSA_PSK_WITH_AES_256_CBC_SHA "TLS_RSA_PSK_WITH_AES_256_CBC_SHA" -# define TLS1_RFC_PSK_WITH_AES_128_GCM_SHA256 "TLS_PSK_WITH_AES_128_GCM_SHA256" -# define TLS1_RFC_PSK_WITH_AES_256_GCM_SHA384 "TLS_PSK_WITH_AES_256_GCM_SHA384" -# define TLS1_RFC_DHE_PSK_WITH_AES_128_GCM_SHA256 "TLS_DHE_PSK_WITH_AES_128_GCM_SHA256" -# define TLS1_RFC_DHE_PSK_WITH_AES_256_GCM_SHA384 "TLS_DHE_PSK_WITH_AES_256_GCM_SHA384" -# define TLS1_RFC_RSA_PSK_WITH_AES_128_GCM_SHA256 "TLS_RSA_PSK_WITH_AES_128_GCM_SHA256" -# define TLS1_RFC_RSA_PSK_WITH_AES_256_GCM_SHA384 "TLS_RSA_PSK_WITH_AES_256_GCM_SHA384" -# define TLS1_RFC_PSK_WITH_AES_128_CBC_SHA256 "TLS_PSK_WITH_AES_128_CBC_SHA256" -# define TLS1_RFC_PSK_WITH_AES_256_CBC_SHA384 "TLS_PSK_WITH_AES_256_CBC_SHA384" -# define TLS1_RFC_PSK_WITH_NULL_SHA256 "TLS_PSK_WITH_NULL_SHA256" -# define TLS1_RFC_PSK_WITH_NULL_SHA384 "TLS_PSK_WITH_NULL_SHA384" -# define TLS1_RFC_DHE_PSK_WITH_AES_128_CBC_SHA256 "TLS_DHE_PSK_WITH_AES_128_CBC_SHA256" -# define TLS1_RFC_DHE_PSK_WITH_AES_256_CBC_SHA384 "TLS_DHE_PSK_WITH_AES_256_CBC_SHA384" -# define TLS1_RFC_DHE_PSK_WITH_NULL_SHA256 "TLS_DHE_PSK_WITH_NULL_SHA256" -# define TLS1_RFC_DHE_PSK_WITH_NULL_SHA384 "TLS_DHE_PSK_WITH_NULL_SHA384" -# define TLS1_RFC_RSA_PSK_WITH_AES_128_CBC_SHA256 "TLS_RSA_PSK_WITH_AES_128_CBC_SHA256" -# define TLS1_RFC_RSA_PSK_WITH_AES_256_CBC_SHA384 "TLS_RSA_PSK_WITH_AES_256_CBC_SHA384" -# define TLS1_RFC_RSA_PSK_WITH_NULL_SHA256 "TLS_RSA_PSK_WITH_NULL_SHA256" -# define TLS1_RFC_RSA_PSK_WITH_NULL_SHA384 "TLS_RSA_PSK_WITH_NULL_SHA384" -# define TLS1_RFC_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA "TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA" -# define TLS1_RFC_ECDHE_PSK_WITH_AES_128_CBC_SHA "TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA" -# define TLS1_RFC_ECDHE_PSK_WITH_AES_256_CBC_SHA "TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA" -# define TLS1_RFC_ECDHE_PSK_WITH_AES_128_CBC_SHA256 "TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256" -# define TLS1_RFC_ECDHE_PSK_WITH_AES_256_CBC_SHA384 "TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384" -# define TLS1_RFC_ECDHE_PSK_WITH_NULL_SHA "TLS_ECDHE_PSK_WITH_NULL_SHA" -# define TLS1_RFC_ECDHE_PSK_WITH_NULL_SHA256 "TLS_ECDHE_PSK_WITH_NULL_SHA256" -# define TLS1_RFC_ECDHE_PSK_WITH_NULL_SHA384 "TLS_ECDHE_PSK_WITH_NULL_SHA384" -# define TLS1_RFC_SRP_SHA_WITH_3DES_EDE_CBC_SHA "TLS_SRP_SHA_WITH_3DES_EDE_CBC_SHA" -# define TLS1_RFC_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA "TLS_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA" -# define TLS1_RFC_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA "TLS_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA" -# define TLS1_RFC_SRP_SHA_WITH_AES_128_CBC_SHA "TLS_SRP_SHA_WITH_AES_128_CBC_SHA" -# define TLS1_RFC_SRP_SHA_RSA_WITH_AES_128_CBC_SHA "TLS_SRP_SHA_RSA_WITH_AES_128_CBC_SHA" -# define TLS1_RFC_SRP_SHA_DSS_WITH_AES_128_CBC_SHA "TLS_SRP_SHA_DSS_WITH_AES_128_CBC_SHA" -# define TLS1_RFC_SRP_SHA_WITH_AES_256_CBC_SHA "TLS_SRP_SHA_WITH_AES_256_CBC_SHA" -# define TLS1_RFC_SRP_SHA_RSA_WITH_AES_256_CBC_SHA "TLS_SRP_SHA_RSA_WITH_AES_256_CBC_SHA" -# define TLS1_RFC_SRP_SHA_DSS_WITH_AES_256_CBC_SHA "TLS_SRP_SHA_DSS_WITH_AES_256_CBC_SHA" -# define TLS1_RFC_DHE_RSA_WITH_CHACHA20_POLY1305 "TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256" -# define TLS1_RFC_ECDHE_RSA_WITH_CHACHA20_POLY1305 "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256" -# define TLS1_RFC_ECDHE_ECDSA_WITH_CHACHA20_POLY1305 "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256" -# define TLS1_RFC_PSK_WITH_CHACHA20_POLY1305 "TLS_PSK_WITH_CHACHA20_POLY1305_SHA256" -# define TLS1_RFC_ECDHE_PSK_WITH_CHACHA20_POLY1305 "TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256" -# define TLS1_RFC_DHE_PSK_WITH_CHACHA20_POLY1305 "TLS_DHE_PSK_WITH_CHACHA20_POLY1305_SHA256" -# define TLS1_RFC_RSA_PSK_WITH_CHACHA20_POLY1305 "TLS_RSA_PSK_WITH_CHACHA20_POLY1305_SHA256" -# define TLS1_RFC_RSA_WITH_CAMELLIA_128_CBC_SHA256 "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256" -# define TLS1_RFC_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256 "TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256" -# define TLS1_RFC_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256" -# define TLS1_RFC_ADH_WITH_CAMELLIA_128_CBC_SHA256 "TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA256" -# define TLS1_RFC_RSA_WITH_CAMELLIA_256_CBC_SHA256 "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256" -# define TLS1_RFC_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256 "TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256" -# define TLS1_RFC_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256" -# define TLS1_RFC_ADH_WITH_CAMELLIA_256_CBC_SHA256 "TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA256" -# define TLS1_RFC_RSA_WITH_CAMELLIA_256_CBC_SHA "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA" -# define TLS1_RFC_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA "TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA" -# define TLS1_RFC_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA" -# define TLS1_RFC_ADH_WITH_CAMELLIA_256_CBC_SHA "TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA" -# define TLS1_RFC_RSA_WITH_CAMELLIA_128_CBC_SHA "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA" -# define TLS1_RFC_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA "TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA" -# define TLS1_RFC_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA" -# define TLS1_RFC_ADH_WITH_CAMELLIA_128_CBC_SHA "TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA" -# define TLS1_RFC_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 "TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256" -# define TLS1_RFC_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 "TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384" -# define TLS1_RFC_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 "TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256" -# define TLS1_RFC_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 "TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384" -# define TLS1_RFC_PSK_WITH_CAMELLIA_128_CBC_SHA256 "TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256" -# define TLS1_RFC_PSK_WITH_CAMELLIA_256_CBC_SHA384 "TLS_PSK_WITH_CAMELLIA_256_CBC_SHA384" -# define TLS1_RFC_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 "TLS_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256" -# define TLS1_RFC_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 "TLS_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384" -# define TLS1_RFC_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 "TLS_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256" -# define TLS1_RFC_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 "TLS_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384" -# define TLS1_RFC_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 "TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256" -# define TLS1_RFC_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 "TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384" -# define TLS1_RFC_RSA_WITH_SEED_SHA "TLS_RSA_WITH_SEED_CBC_SHA" -# define TLS1_RFC_DHE_DSS_WITH_SEED_SHA "TLS_DHE_DSS_WITH_SEED_CBC_SHA" -# define TLS1_RFC_DHE_RSA_WITH_SEED_SHA "TLS_DHE_RSA_WITH_SEED_CBC_SHA" -# define TLS1_RFC_ADH_WITH_SEED_SHA "TLS_DH_anon_WITH_SEED_CBC_SHA" -# define TLS1_RFC_ECDHE_PSK_WITH_RC4_128_SHA "TLS_ECDHE_PSK_WITH_RC4_128_SHA" -# define TLS1_RFC_ECDH_anon_WITH_RC4_128_SHA "TLS_ECDH_anon_WITH_RC4_128_SHA" -# define TLS1_RFC_ECDHE_ECDSA_WITH_RC4_128_SHA "TLS_ECDHE_ECDSA_WITH_RC4_128_SHA" -# define TLS1_RFC_ECDHE_RSA_WITH_RC4_128_SHA "TLS_ECDHE_RSA_WITH_RC4_128_SHA" -# define TLS1_RFC_PSK_WITH_RC4_128_SHA "TLS_PSK_WITH_RC4_128_SHA" -# define TLS1_RFC_RSA_PSK_WITH_RC4_128_SHA "TLS_RSA_PSK_WITH_RC4_128_SHA" -# define TLS1_RFC_DHE_PSK_WITH_RC4_128_SHA "TLS_DHE_PSK_WITH_RC4_128_SHA" -# define TLS1_RFC_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_RSA_WITH_ARIA_128_GCM_SHA256" -# define TLS1_RFC_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_RSA_WITH_ARIA_256_GCM_SHA384" -# define TLS1_RFC_DHE_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_DHE_RSA_WITH_ARIA_128_GCM_SHA256" -# define TLS1_RFC_DHE_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_DHE_RSA_WITH_ARIA_256_GCM_SHA384" -# define TLS1_RFC_DH_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_DH_RSA_WITH_ARIA_128_GCM_SHA256" -# define TLS1_RFC_DH_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_DH_RSA_WITH_ARIA_256_GCM_SHA384" -# define TLS1_RFC_DHE_DSS_WITH_ARIA_128_GCM_SHA256 "TLS_DHE_DSS_WITH_ARIA_128_GCM_SHA256" -# define TLS1_RFC_DHE_DSS_WITH_ARIA_256_GCM_SHA384 "TLS_DHE_DSS_WITH_ARIA_256_GCM_SHA384" -# define TLS1_RFC_DH_DSS_WITH_ARIA_128_GCM_SHA256 "TLS_DH_DSS_WITH_ARIA_128_GCM_SHA256" -# define TLS1_RFC_DH_DSS_WITH_ARIA_256_GCM_SHA384 "TLS_DH_DSS_WITH_ARIA_256_GCM_SHA384" -# define TLS1_RFC_DH_anon_WITH_ARIA_128_GCM_SHA256 "TLS_DH_anon_WITH_ARIA_128_GCM_SHA256" -# define TLS1_RFC_DH_anon_WITH_ARIA_256_GCM_SHA384 "TLS_DH_anon_WITH_ARIA_256_GCM_SHA384" -# define TLS1_RFC_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256 "TLS_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256" -# define TLS1_RFC_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384 "TLS_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384" -# define TLS1_RFC_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256 "TLS_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256" -# define TLS1_RFC_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384 "TLS_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384" -# define TLS1_RFC_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256" -# define TLS1_RFC_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384" -# define TLS1_RFC_ECDH_RSA_WITH_ARIA_128_GCM_SHA256 "TLS_ECDH_RSA_WITH_ARIA_128_GCM_SHA256" -# define TLS1_RFC_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 "TLS_ECDH_RSA_WITH_ARIA_256_GCM_SHA384" -# define TLS1_RFC_PSK_WITH_ARIA_128_GCM_SHA256 "TLS_PSK_WITH_ARIA_128_GCM_SHA256" -# define TLS1_RFC_PSK_WITH_ARIA_256_GCM_SHA384 "TLS_PSK_WITH_ARIA_256_GCM_SHA384" -# define TLS1_RFC_DHE_PSK_WITH_ARIA_128_GCM_SHA256 "TLS_DHE_PSK_WITH_ARIA_128_GCM_SHA256" -# define TLS1_RFC_DHE_PSK_WITH_ARIA_256_GCM_SHA384 "TLS_DHE_PSK_WITH_ARIA_256_GCM_SHA384" -# define TLS1_RFC_RSA_PSK_WITH_ARIA_128_GCM_SHA256 "TLS_RSA_PSK_WITH_ARIA_128_GCM_SHA256" -# define TLS1_RFC_RSA_PSK_WITH_ARIA_256_GCM_SHA384 "TLS_RSA_PSK_WITH_ARIA_256_GCM_SHA384" - - -/* - * XXX Backward compatibility alert: Older versions of OpenSSL gave some DHE - * ciphers names with "EDH" instead of "DHE". Going forward, we should be - * using DHE everywhere, though we may indefinitely maintain aliases for - * users or configurations that used "EDH" - */ -# define TLS1_TXT_DHE_DSS_WITH_RC4_128_SHA "DHE-DSS-RC4-SHA" - -# define TLS1_TXT_PSK_WITH_NULL_SHA "PSK-NULL-SHA" -# define TLS1_TXT_DHE_PSK_WITH_NULL_SHA "DHE-PSK-NULL-SHA" -# define TLS1_TXT_RSA_PSK_WITH_NULL_SHA "RSA-PSK-NULL-SHA" - -/* AES ciphersuites from RFC3268 */ -# define TLS1_TXT_RSA_WITH_AES_128_SHA "AES128-SHA" -# define TLS1_TXT_DH_DSS_WITH_AES_128_SHA "DH-DSS-AES128-SHA" -# define TLS1_TXT_DH_RSA_WITH_AES_128_SHA "DH-RSA-AES128-SHA" -# define TLS1_TXT_DHE_DSS_WITH_AES_128_SHA "DHE-DSS-AES128-SHA" -# define TLS1_TXT_DHE_RSA_WITH_AES_128_SHA "DHE-RSA-AES128-SHA" -# define TLS1_TXT_ADH_WITH_AES_128_SHA "ADH-AES128-SHA" - -# define TLS1_TXT_RSA_WITH_AES_256_SHA "AES256-SHA" -# define TLS1_TXT_DH_DSS_WITH_AES_256_SHA "DH-DSS-AES256-SHA" -# define TLS1_TXT_DH_RSA_WITH_AES_256_SHA "DH-RSA-AES256-SHA" -# define TLS1_TXT_DHE_DSS_WITH_AES_256_SHA "DHE-DSS-AES256-SHA" -# define TLS1_TXT_DHE_RSA_WITH_AES_256_SHA "DHE-RSA-AES256-SHA" -# define TLS1_TXT_ADH_WITH_AES_256_SHA "ADH-AES256-SHA" - -/* ECC ciphersuites from RFC4492 */ -# define TLS1_TXT_ECDH_ECDSA_WITH_NULL_SHA "ECDH-ECDSA-NULL-SHA" -# define TLS1_TXT_ECDH_ECDSA_WITH_RC4_128_SHA "ECDH-ECDSA-RC4-SHA" -# define TLS1_TXT_ECDH_ECDSA_WITH_DES_192_CBC3_SHA "ECDH-ECDSA-DES-CBC3-SHA" -# define TLS1_TXT_ECDH_ECDSA_WITH_AES_128_CBC_SHA "ECDH-ECDSA-AES128-SHA" -# define TLS1_TXT_ECDH_ECDSA_WITH_AES_256_CBC_SHA "ECDH-ECDSA-AES256-SHA" - -# define TLS1_TXT_ECDHE_ECDSA_WITH_NULL_SHA "ECDHE-ECDSA-NULL-SHA" -# define TLS1_TXT_ECDHE_ECDSA_WITH_RC4_128_SHA "ECDHE-ECDSA-RC4-SHA" -# define TLS1_TXT_ECDHE_ECDSA_WITH_DES_192_CBC3_SHA "ECDHE-ECDSA-DES-CBC3-SHA" -# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_CBC_SHA "ECDHE-ECDSA-AES128-SHA" -# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_CBC_SHA "ECDHE-ECDSA-AES256-SHA" - -# define TLS1_TXT_ECDH_RSA_WITH_NULL_SHA "ECDH-RSA-NULL-SHA" -# define TLS1_TXT_ECDH_RSA_WITH_RC4_128_SHA "ECDH-RSA-RC4-SHA" -# define TLS1_TXT_ECDH_RSA_WITH_DES_192_CBC3_SHA "ECDH-RSA-DES-CBC3-SHA" -# define TLS1_TXT_ECDH_RSA_WITH_AES_128_CBC_SHA "ECDH-RSA-AES128-SHA" -# define TLS1_TXT_ECDH_RSA_WITH_AES_256_CBC_SHA "ECDH-RSA-AES256-SHA" - -# define TLS1_TXT_ECDHE_RSA_WITH_NULL_SHA "ECDHE-RSA-NULL-SHA" -# define TLS1_TXT_ECDHE_RSA_WITH_RC4_128_SHA "ECDHE-RSA-RC4-SHA" -# define TLS1_TXT_ECDHE_RSA_WITH_DES_192_CBC3_SHA "ECDHE-RSA-DES-CBC3-SHA" -# define TLS1_TXT_ECDHE_RSA_WITH_AES_128_CBC_SHA "ECDHE-RSA-AES128-SHA" -# define TLS1_TXT_ECDHE_RSA_WITH_AES_256_CBC_SHA "ECDHE-RSA-AES256-SHA" - -# define TLS1_TXT_ECDH_anon_WITH_NULL_SHA "AECDH-NULL-SHA" -# define TLS1_TXT_ECDH_anon_WITH_RC4_128_SHA "AECDH-RC4-SHA" -# define TLS1_TXT_ECDH_anon_WITH_DES_192_CBC3_SHA "AECDH-DES-CBC3-SHA" -# define TLS1_TXT_ECDH_anon_WITH_AES_128_CBC_SHA "AECDH-AES128-SHA" -# define TLS1_TXT_ECDH_anon_WITH_AES_256_CBC_SHA "AECDH-AES256-SHA" - -/* PSK ciphersuites from RFC 4279 */ -# define TLS1_TXT_PSK_WITH_RC4_128_SHA "PSK-RC4-SHA" -# define TLS1_TXT_PSK_WITH_3DES_EDE_CBC_SHA "PSK-3DES-EDE-CBC-SHA" -# define TLS1_TXT_PSK_WITH_AES_128_CBC_SHA "PSK-AES128-CBC-SHA" -# define TLS1_TXT_PSK_WITH_AES_256_CBC_SHA "PSK-AES256-CBC-SHA" - -# define TLS1_TXT_DHE_PSK_WITH_RC4_128_SHA "DHE-PSK-RC4-SHA" -# define TLS1_TXT_DHE_PSK_WITH_3DES_EDE_CBC_SHA "DHE-PSK-3DES-EDE-CBC-SHA" -# define TLS1_TXT_DHE_PSK_WITH_AES_128_CBC_SHA "DHE-PSK-AES128-CBC-SHA" -# define TLS1_TXT_DHE_PSK_WITH_AES_256_CBC_SHA "DHE-PSK-AES256-CBC-SHA" -# define TLS1_TXT_RSA_PSK_WITH_RC4_128_SHA "RSA-PSK-RC4-SHA" -# define TLS1_TXT_RSA_PSK_WITH_3DES_EDE_CBC_SHA "RSA-PSK-3DES-EDE-CBC-SHA" -# define TLS1_TXT_RSA_PSK_WITH_AES_128_CBC_SHA "RSA-PSK-AES128-CBC-SHA" -# define TLS1_TXT_RSA_PSK_WITH_AES_256_CBC_SHA "RSA-PSK-AES256-CBC-SHA" - -/* PSK ciphersuites from RFC 5487 */ -# define TLS1_TXT_PSK_WITH_AES_128_GCM_SHA256 "PSK-AES128-GCM-SHA256" -# define TLS1_TXT_PSK_WITH_AES_256_GCM_SHA384 "PSK-AES256-GCM-SHA384" -# define TLS1_TXT_DHE_PSK_WITH_AES_128_GCM_SHA256 "DHE-PSK-AES128-GCM-SHA256" -# define TLS1_TXT_DHE_PSK_WITH_AES_256_GCM_SHA384 "DHE-PSK-AES256-GCM-SHA384" -# define TLS1_TXT_RSA_PSK_WITH_AES_128_GCM_SHA256 "RSA-PSK-AES128-GCM-SHA256" -# define TLS1_TXT_RSA_PSK_WITH_AES_256_GCM_SHA384 "RSA-PSK-AES256-GCM-SHA384" - -# define TLS1_TXT_PSK_WITH_AES_128_CBC_SHA256 "PSK-AES128-CBC-SHA256" -# define TLS1_TXT_PSK_WITH_AES_256_CBC_SHA384 "PSK-AES256-CBC-SHA384" -# define TLS1_TXT_PSK_WITH_NULL_SHA256 "PSK-NULL-SHA256" -# define TLS1_TXT_PSK_WITH_NULL_SHA384 "PSK-NULL-SHA384" - -# define TLS1_TXT_DHE_PSK_WITH_AES_128_CBC_SHA256 "DHE-PSK-AES128-CBC-SHA256" -# define TLS1_TXT_DHE_PSK_WITH_AES_256_CBC_SHA384 "DHE-PSK-AES256-CBC-SHA384" -# define TLS1_TXT_DHE_PSK_WITH_NULL_SHA256 "DHE-PSK-NULL-SHA256" -# define TLS1_TXT_DHE_PSK_WITH_NULL_SHA384 "DHE-PSK-NULL-SHA384" - -# define TLS1_TXT_RSA_PSK_WITH_AES_128_CBC_SHA256 "RSA-PSK-AES128-CBC-SHA256" -# define TLS1_TXT_RSA_PSK_WITH_AES_256_CBC_SHA384 "RSA-PSK-AES256-CBC-SHA384" -# define TLS1_TXT_RSA_PSK_WITH_NULL_SHA256 "RSA-PSK-NULL-SHA256" -# define TLS1_TXT_RSA_PSK_WITH_NULL_SHA384 "RSA-PSK-NULL-SHA384" - -/* SRP ciphersuite from RFC 5054 */ -# define TLS1_TXT_SRP_SHA_WITH_3DES_EDE_CBC_SHA "SRP-3DES-EDE-CBC-SHA" -# define TLS1_TXT_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA "SRP-RSA-3DES-EDE-CBC-SHA" -# define TLS1_TXT_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA "SRP-DSS-3DES-EDE-CBC-SHA" -# define TLS1_TXT_SRP_SHA_WITH_AES_128_CBC_SHA "SRP-AES-128-CBC-SHA" -# define TLS1_TXT_SRP_SHA_RSA_WITH_AES_128_CBC_SHA "SRP-RSA-AES-128-CBC-SHA" -# define TLS1_TXT_SRP_SHA_DSS_WITH_AES_128_CBC_SHA "SRP-DSS-AES-128-CBC-SHA" -# define TLS1_TXT_SRP_SHA_WITH_AES_256_CBC_SHA "SRP-AES-256-CBC-SHA" -# define TLS1_TXT_SRP_SHA_RSA_WITH_AES_256_CBC_SHA "SRP-RSA-AES-256-CBC-SHA" -# define TLS1_TXT_SRP_SHA_DSS_WITH_AES_256_CBC_SHA "SRP-DSS-AES-256-CBC-SHA" - -/* Camellia ciphersuites from RFC4132 */ -# define TLS1_TXT_RSA_WITH_CAMELLIA_128_CBC_SHA "CAMELLIA128-SHA" -# define TLS1_TXT_DH_DSS_WITH_CAMELLIA_128_CBC_SHA "DH-DSS-CAMELLIA128-SHA" -# define TLS1_TXT_DH_RSA_WITH_CAMELLIA_128_CBC_SHA "DH-RSA-CAMELLIA128-SHA" -# define TLS1_TXT_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA "DHE-DSS-CAMELLIA128-SHA" -# define TLS1_TXT_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA "DHE-RSA-CAMELLIA128-SHA" -# define TLS1_TXT_ADH_WITH_CAMELLIA_128_CBC_SHA "ADH-CAMELLIA128-SHA" - -# define TLS1_TXT_RSA_WITH_CAMELLIA_256_CBC_SHA "CAMELLIA256-SHA" -# define TLS1_TXT_DH_DSS_WITH_CAMELLIA_256_CBC_SHA "DH-DSS-CAMELLIA256-SHA" -# define TLS1_TXT_DH_RSA_WITH_CAMELLIA_256_CBC_SHA "DH-RSA-CAMELLIA256-SHA" -# define TLS1_TXT_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA "DHE-DSS-CAMELLIA256-SHA" -# define TLS1_TXT_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA "DHE-RSA-CAMELLIA256-SHA" -# define TLS1_TXT_ADH_WITH_CAMELLIA_256_CBC_SHA "ADH-CAMELLIA256-SHA" - -/* TLS 1.2 Camellia SHA-256 ciphersuites from RFC5932 */ -# define TLS1_TXT_RSA_WITH_CAMELLIA_128_CBC_SHA256 "CAMELLIA128-SHA256" -# define TLS1_TXT_DH_DSS_WITH_CAMELLIA_128_CBC_SHA256 "DH-DSS-CAMELLIA128-SHA256" -# define TLS1_TXT_DH_RSA_WITH_CAMELLIA_128_CBC_SHA256 "DH-RSA-CAMELLIA128-SHA256" -# define TLS1_TXT_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256 "DHE-DSS-CAMELLIA128-SHA256" -# define TLS1_TXT_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 "DHE-RSA-CAMELLIA128-SHA256" -# define TLS1_TXT_ADH_WITH_CAMELLIA_128_CBC_SHA256 "ADH-CAMELLIA128-SHA256" - -# define TLS1_TXT_RSA_WITH_CAMELLIA_256_CBC_SHA256 "CAMELLIA256-SHA256" -# define TLS1_TXT_DH_DSS_WITH_CAMELLIA_256_CBC_SHA256 "DH-DSS-CAMELLIA256-SHA256" -# define TLS1_TXT_DH_RSA_WITH_CAMELLIA_256_CBC_SHA256 "DH-RSA-CAMELLIA256-SHA256" -# define TLS1_TXT_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256 "DHE-DSS-CAMELLIA256-SHA256" -# define TLS1_TXT_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 "DHE-RSA-CAMELLIA256-SHA256" -# define TLS1_TXT_ADH_WITH_CAMELLIA_256_CBC_SHA256 "ADH-CAMELLIA256-SHA256" - -# define TLS1_TXT_PSK_WITH_CAMELLIA_128_CBC_SHA256 "PSK-CAMELLIA128-SHA256" -# define TLS1_TXT_PSK_WITH_CAMELLIA_256_CBC_SHA384 "PSK-CAMELLIA256-SHA384" -# define TLS1_TXT_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 "DHE-PSK-CAMELLIA128-SHA256" -# define TLS1_TXT_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 "DHE-PSK-CAMELLIA256-SHA384" -# define TLS1_TXT_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 "RSA-PSK-CAMELLIA128-SHA256" -# define TLS1_TXT_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 "RSA-PSK-CAMELLIA256-SHA384" -# define TLS1_TXT_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 "ECDHE-PSK-CAMELLIA128-SHA256" -# define TLS1_TXT_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 "ECDHE-PSK-CAMELLIA256-SHA384" - -/* SEED ciphersuites from RFC4162 */ -# define TLS1_TXT_RSA_WITH_SEED_SHA "SEED-SHA" -# define TLS1_TXT_DH_DSS_WITH_SEED_SHA "DH-DSS-SEED-SHA" -# define TLS1_TXT_DH_RSA_WITH_SEED_SHA "DH-RSA-SEED-SHA" -# define TLS1_TXT_DHE_DSS_WITH_SEED_SHA "DHE-DSS-SEED-SHA" -# define TLS1_TXT_DHE_RSA_WITH_SEED_SHA "DHE-RSA-SEED-SHA" -# define TLS1_TXT_ADH_WITH_SEED_SHA "ADH-SEED-SHA" - -/* TLS v1.2 ciphersuites */ -# define TLS1_TXT_RSA_WITH_NULL_SHA256 "NULL-SHA256" -# define TLS1_TXT_RSA_WITH_AES_128_SHA256 "AES128-SHA256" -# define TLS1_TXT_RSA_WITH_AES_256_SHA256 "AES256-SHA256" -# define TLS1_TXT_DH_DSS_WITH_AES_128_SHA256 "DH-DSS-AES128-SHA256" -# define TLS1_TXT_DH_RSA_WITH_AES_128_SHA256 "DH-RSA-AES128-SHA256" -# define TLS1_TXT_DHE_DSS_WITH_AES_128_SHA256 "DHE-DSS-AES128-SHA256" -# define TLS1_TXT_DHE_RSA_WITH_AES_128_SHA256 "DHE-RSA-AES128-SHA256" -# define TLS1_TXT_DH_DSS_WITH_AES_256_SHA256 "DH-DSS-AES256-SHA256" -# define TLS1_TXT_DH_RSA_WITH_AES_256_SHA256 "DH-RSA-AES256-SHA256" -# define TLS1_TXT_DHE_DSS_WITH_AES_256_SHA256 "DHE-DSS-AES256-SHA256" -# define TLS1_TXT_DHE_RSA_WITH_AES_256_SHA256 "DHE-RSA-AES256-SHA256" -# define TLS1_TXT_ADH_WITH_AES_128_SHA256 "ADH-AES128-SHA256" -# define TLS1_TXT_ADH_WITH_AES_256_SHA256 "ADH-AES256-SHA256" - -/* TLS v1.2 GCM ciphersuites from RFC5288 */ -# define TLS1_TXT_RSA_WITH_AES_128_GCM_SHA256 "AES128-GCM-SHA256" -# define TLS1_TXT_RSA_WITH_AES_256_GCM_SHA384 "AES256-GCM-SHA384" -# define TLS1_TXT_DHE_RSA_WITH_AES_128_GCM_SHA256 "DHE-RSA-AES128-GCM-SHA256" -# define TLS1_TXT_DHE_RSA_WITH_AES_256_GCM_SHA384 "DHE-RSA-AES256-GCM-SHA384" -# define TLS1_TXT_DH_RSA_WITH_AES_128_GCM_SHA256 "DH-RSA-AES128-GCM-SHA256" -# define TLS1_TXT_DH_RSA_WITH_AES_256_GCM_SHA384 "DH-RSA-AES256-GCM-SHA384" -# define TLS1_TXT_DHE_DSS_WITH_AES_128_GCM_SHA256 "DHE-DSS-AES128-GCM-SHA256" -# define TLS1_TXT_DHE_DSS_WITH_AES_256_GCM_SHA384 "DHE-DSS-AES256-GCM-SHA384" -# define TLS1_TXT_DH_DSS_WITH_AES_128_GCM_SHA256 "DH-DSS-AES128-GCM-SHA256" -# define TLS1_TXT_DH_DSS_WITH_AES_256_GCM_SHA384 "DH-DSS-AES256-GCM-SHA384" -# define TLS1_TXT_ADH_WITH_AES_128_GCM_SHA256 "ADH-AES128-GCM-SHA256" -# define TLS1_TXT_ADH_WITH_AES_256_GCM_SHA384 "ADH-AES256-GCM-SHA384" - -/* CCM ciphersuites from RFC6655 */ -# define TLS1_TXT_RSA_WITH_AES_128_CCM "AES128-CCM" -# define TLS1_TXT_RSA_WITH_AES_256_CCM "AES256-CCM" -# define TLS1_TXT_DHE_RSA_WITH_AES_128_CCM "DHE-RSA-AES128-CCM" -# define TLS1_TXT_DHE_RSA_WITH_AES_256_CCM "DHE-RSA-AES256-CCM" - -# define TLS1_TXT_RSA_WITH_AES_128_CCM_8 "AES128-CCM8" -# define TLS1_TXT_RSA_WITH_AES_256_CCM_8 "AES256-CCM8" -# define TLS1_TXT_DHE_RSA_WITH_AES_128_CCM_8 "DHE-RSA-AES128-CCM8" -# define TLS1_TXT_DHE_RSA_WITH_AES_256_CCM_8 "DHE-RSA-AES256-CCM8" - -# define TLS1_TXT_PSK_WITH_AES_128_CCM "PSK-AES128-CCM" -# define TLS1_TXT_PSK_WITH_AES_256_CCM "PSK-AES256-CCM" -# define TLS1_TXT_DHE_PSK_WITH_AES_128_CCM "DHE-PSK-AES128-CCM" -# define TLS1_TXT_DHE_PSK_WITH_AES_256_CCM "DHE-PSK-AES256-CCM" - -# define TLS1_TXT_PSK_WITH_AES_128_CCM_8 "PSK-AES128-CCM8" -# define TLS1_TXT_PSK_WITH_AES_256_CCM_8 "PSK-AES256-CCM8" -# define TLS1_TXT_DHE_PSK_WITH_AES_128_CCM_8 "DHE-PSK-AES128-CCM8" -# define TLS1_TXT_DHE_PSK_WITH_AES_256_CCM_8 "DHE-PSK-AES256-CCM8" - -/* CCM ciphersuites from RFC7251 */ -# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_CCM "ECDHE-ECDSA-AES128-CCM" -# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_CCM "ECDHE-ECDSA-AES256-CCM" -# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_CCM_8 "ECDHE-ECDSA-AES128-CCM8" -# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_CCM_8 "ECDHE-ECDSA-AES256-CCM8" - -/* ECDH HMAC based ciphersuites from RFC5289 */ -# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_SHA256 "ECDHE-ECDSA-AES128-SHA256" -# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_SHA384 "ECDHE-ECDSA-AES256-SHA384" -# define TLS1_TXT_ECDH_ECDSA_WITH_AES_128_SHA256 "ECDH-ECDSA-AES128-SHA256" -# define TLS1_TXT_ECDH_ECDSA_WITH_AES_256_SHA384 "ECDH-ECDSA-AES256-SHA384" -# define TLS1_TXT_ECDHE_RSA_WITH_AES_128_SHA256 "ECDHE-RSA-AES128-SHA256" -# define TLS1_TXT_ECDHE_RSA_WITH_AES_256_SHA384 "ECDHE-RSA-AES256-SHA384" -# define TLS1_TXT_ECDH_RSA_WITH_AES_128_SHA256 "ECDH-RSA-AES128-SHA256" -# define TLS1_TXT_ECDH_RSA_WITH_AES_256_SHA384 "ECDH-RSA-AES256-SHA384" - -/* ECDH GCM based ciphersuites from RFC5289 */ -# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 "ECDHE-ECDSA-AES128-GCM-SHA256" -# define TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 "ECDHE-ECDSA-AES256-GCM-SHA384" -# define TLS1_TXT_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 "ECDH-ECDSA-AES128-GCM-SHA256" -# define TLS1_TXT_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 "ECDH-ECDSA-AES256-GCM-SHA384" -# define TLS1_TXT_ECDHE_RSA_WITH_AES_128_GCM_SHA256 "ECDHE-RSA-AES128-GCM-SHA256" -# define TLS1_TXT_ECDHE_RSA_WITH_AES_256_GCM_SHA384 "ECDHE-RSA-AES256-GCM-SHA384" -# define TLS1_TXT_ECDH_RSA_WITH_AES_128_GCM_SHA256 "ECDH-RSA-AES128-GCM-SHA256" -# define TLS1_TXT_ECDH_RSA_WITH_AES_256_GCM_SHA384 "ECDH-RSA-AES256-GCM-SHA384" - -/* TLS v1.2 PSK GCM ciphersuites from RFC5487 */ -# define TLS1_TXT_PSK_WITH_AES_128_GCM_SHA256 "PSK-AES128-GCM-SHA256" -# define TLS1_TXT_PSK_WITH_AES_256_GCM_SHA384 "PSK-AES256-GCM-SHA384" - -/* ECDHE PSK ciphersuites from RFC 5489 */ -# define TLS1_TXT_ECDHE_PSK_WITH_RC4_128_SHA "ECDHE-PSK-RC4-SHA" -# define TLS1_TXT_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA "ECDHE-PSK-3DES-EDE-CBC-SHA" -# define TLS1_TXT_ECDHE_PSK_WITH_AES_128_CBC_SHA "ECDHE-PSK-AES128-CBC-SHA" -# define TLS1_TXT_ECDHE_PSK_WITH_AES_256_CBC_SHA "ECDHE-PSK-AES256-CBC-SHA" - -# define TLS1_TXT_ECDHE_PSK_WITH_AES_128_CBC_SHA256 "ECDHE-PSK-AES128-CBC-SHA256" -# define TLS1_TXT_ECDHE_PSK_WITH_AES_256_CBC_SHA384 "ECDHE-PSK-AES256-CBC-SHA384" - -# define TLS1_TXT_ECDHE_PSK_WITH_NULL_SHA "ECDHE-PSK-NULL-SHA" -# define TLS1_TXT_ECDHE_PSK_WITH_NULL_SHA256 "ECDHE-PSK-NULL-SHA256" -# define TLS1_TXT_ECDHE_PSK_WITH_NULL_SHA384 "ECDHE-PSK-NULL-SHA384" - -/* Camellia-CBC ciphersuites from RFC6367 */ -# define TLS1_TXT_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 "ECDHE-ECDSA-CAMELLIA128-SHA256" -# define TLS1_TXT_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 "ECDHE-ECDSA-CAMELLIA256-SHA384" -# define TLS1_TXT_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 "ECDH-ECDSA-CAMELLIA128-SHA256" -# define TLS1_TXT_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 "ECDH-ECDSA-CAMELLIA256-SHA384" -# define TLS1_TXT_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 "ECDHE-RSA-CAMELLIA128-SHA256" -# define TLS1_TXT_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 "ECDHE-RSA-CAMELLIA256-SHA384" -# define TLS1_TXT_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256 "ECDH-RSA-CAMELLIA128-SHA256" -# define TLS1_TXT_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384 "ECDH-RSA-CAMELLIA256-SHA384" - -/* draft-ietf-tls-chacha20-poly1305-03 */ -# define TLS1_TXT_ECDHE_RSA_WITH_CHACHA20_POLY1305 "ECDHE-RSA-CHACHA20-POLY1305" -# define TLS1_TXT_ECDHE_ECDSA_WITH_CHACHA20_POLY1305 "ECDHE-ECDSA-CHACHA20-POLY1305" -# define TLS1_TXT_DHE_RSA_WITH_CHACHA20_POLY1305 "DHE-RSA-CHACHA20-POLY1305" -# define TLS1_TXT_PSK_WITH_CHACHA20_POLY1305 "PSK-CHACHA20-POLY1305" -# define TLS1_TXT_ECDHE_PSK_WITH_CHACHA20_POLY1305 "ECDHE-PSK-CHACHA20-POLY1305" -# define TLS1_TXT_DHE_PSK_WITH_CHACHA20_POLY1305 "DHE-PSK-CHACHA20-POLY1305" -# define TLS1_TXT_RSA_PSK_WITH_CHACHA20_POLY1305 "RSA-PSK-CHACHA20-POLY1305" - -/* Aria ciphersuites from RFC6209 */ -# define TLS1_TXT_RSA_WITH_ARIA_128_GCM_SHA256 "ARIA128-GCM-SHA256" -# define TLS1_TXT_RSA_WITH_ARIA_256_GCM_SHA384 "ARIA256-GCM-SHA384" -# define TLS1_TXT_DHE_RSA_WITH_ARIA_128_GCM_SHA256 "DHE-RSA-ARIA128-GCM-SHA256" -# define TLS1_TXT_DHE_RSA_WITH_ARIA_256_GCM_SHA384 "DHE-RSA-ARIA256-GCM-SHA384" -# define TLS1_TXT_DH_RSA_WITH_ARIA_128_GCM_SHA256 "DH-RSA-ARIA128-GCM-SHA256" -# define TLS1_TXT_DH_RSA_WITH_ARIA_256_GCM_SHA384 "DH-RSA-ARIA256-GCM-SHA384" -# define TLS1_TXT_DHE_DSS_WITH_ARIA_128_GCM_SHA256 "DHE-DSS-ARIA128-GCM-SHA256" -# define TLS1_TXT_DHE_DSS_WITH_ARIA_256_GCM_SHA384 "DHE-DSS-ARIA256-GCM-SHA384" -# define TLS1_TXT_DH_DSS_WITH_ARIA_128_GCM_SHA256 "DH-DSS-ARIA128-GCM-SHA256" -# define TLS1_TXT_DH_DSS_WITH_ARIA_256_GCM_SHA384 "DH-DSS-ARIA256-GCM-SHA384" -# define TLS1_TXT_DH_anon_WITH_ARIA_128_GCM_SHA256 "ADH-ARIA128-GCM-SHA256" -# define TLS1_TXT_DH_anon_WITH_ARIA_256_GCM_SHA384 "ADH-ARIA256-GCM-SHA384" -# define TLS1_TXT_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256 "ECDHE-ECDSA-ARIA128-GCM-SHA256" -# define TLS1_TXT_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384 "ECDHE-ECDSA-ARIA256-GCM-SHA384" -# define TLS1_TXT_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256 "ECDH-ECDSA-ARIA128-GCM-SHA256" -# define TLS1_TXT_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384 "ECDH-ECDSA-ARIA256-GCM-SHA384" -# define TLS1_TXT_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256 "ECDHE-ARIA128-GCM-SHA256" -# define TLS1_TXT_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384 "ECDHE-ARIA256-GCM-SHA384" -# define TLS1_TXT_ECDH_RSA_WITH_ARIA_128_GCM_SHA256 "ECDH-ARIA128-GCM-SHA256" -# define TLS1_TXT_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 "ECDH-ARIA256-GCM-SHA384" -# define TLS1_TXT_PSK_WITH_ARIA_128_GCM_SHA256 "PSK-ARIA128-GCM-SHA256" -# define TLS1_TXT_PSK_WITH_ARIA_256_GCM_SHA384 "PSK-ARIA256-GCM-SHA384" -# define TLS1_TXT_DHE_PSK_WITH_ARIA_128_GCM_SHA256 "DHE-PSK-ARIA128-GCM-SHA256" -# define TLS1_TXT_DHE_PSK_WITH_ARIA_256_GCM_SHA384 "DHE-PSK-ARIA256-GCM-SHA384" -# define TLS1_TXT_RSA_PSK_WITH_ARIA_128_GCM_SHA256 "RSA-PSK-ARIA128-GCM-SHA256" -# define TLS1_TXT_RSA_PSK_WITH_ARIA_256_GCM_SHA384 "RSA-PSK-ARIA256-GCM-SHA384" - -# define TLS_CT_RSA_SIGN 1 -# define TLS_CT_DSS_SIGN 2 -# define TLS_CT_RSA_FIXED_DH 3 -# define TLS_CT_DSS_FIXED_DH 4 -# define TLS_CT_ECDSA_SIGN 64 -# define TLS_CT_RSA_FIXED_ECDH 65 -# define TLS_CT_ECDSA_FIXED_ECDH 66 -# define TLS_CT_GOST01_SIGN 22 -# define TLS_CT_GOST12_SIGN 238 -# define TLS_CT_GOST12_512_SIGN 239 - -/* - * when correcting this number, correct also SSL3_CT_NUMBER in ssl3.h (see - * comment there) - */ -# define TLS_CT_NUMBER 10 - -# if defined(SSL3_CT_NUMBER) -# if TLS_CT_NUMBER != SSL3_CT_NUMBER -# error "SSL/TLS CT_NUMBER values do not match" -# endif -# endif - -# define TLS1_FINISH_MAC_LENGTH 12 - -# define TLS_MD_MAX_CONST_SIZE 22 -# define TLS_MD_CLIENT_FINISH_CONST "client finished" -# define TLS_MD_CLIENT_FINISH_CONST_SIZE 15 -# define TLS_MD_SERVER_FINISH_CONST "server finished" -# define TLS_MD_SERVER_FINISH_CONST_SIZE 15 -# define TLS_MD_KEY_EXPANSION_CONST "key expansion" -# define TLS_MD_KEY_EXPANSION_CONST_SIZE 13 -# define TLS_MD_CLIENT_WRITE_KEY_CONST "client write key" -# define TLS_MD_CLIENT_WRITE_KEY_CONST_SIZE 16 -# define TLS_MD_SERVER_WRITE_KEY_CONST "server write key" -# define TLS_MD_SERVER_WRITE_KEY_CONST_SIZE 16 -# define TLS_MD_IV_BLOCK_CONST "IV block" -# define TLS_MD_IV_BLOCK_CONST_SIZE 8 -# define TLS_MD_MASTER_SECRET_CONST "master secret" -# define TLS_MD_MASTER_SECRET_CONST_SIZE 13 -# define TLS_MD_EXTENDED_MASTER_SECRET_CONST "extended master secret" -# define TLS_MD_EXTENDED_MASTER_SECRET_CONST_SIZE 22 - -# ifdef CHARSET_EBCDIC -# undef TLS_MD_CLIENT_FINISH_CONST -/* - * client finished - */ -# define TLS_MD_CLIENT_FINISH_CONST "\x63\x6c\x69\x65\x6e\x74\x20\x66\x69\x6e\x69\x73\x68\x65\x64" - -# undef TLS_MD_SERVER_FINISH_CONST -/* - * server finished - */ -# define TLS_MD_SERVER_FINISH_CONST "\x73\x65\x72\x76\x65\x72\x20\x66\x69\x6e\x69\x73\x68\x65\x64" - -# undef TLS_MD_SERVER_WRITE_KEY_CONST -/* - * server write key - */ -# define TLS_MD_SERVER_WRITE_KEY_CONST "\x73\x65\x72\x76\x65\x72\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79" - -# undef TLS_MD_KEY_EXPANSION_CONST -/* - * key expansion - */ -# define TLS_MD_KEY_EXPANSION_CONST "\x6b\x65\x79\x20\x65\x78\x70\x61\x6e\x73\x69\x6f\x6e" - -# undef TLS_MD_CLIENT_WRITE_KEY_CONST -/* - * client write key - */ -# define TLS_MD_CLIENT_WRITE_KEY_CONST "\x63\x6c\x69\x65\x6e\x74\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79" - -# undef TLS_MD_SERVER_WRITE_KEY_CONST -/* - * server write key - */ -# define TLS_MD_SERVER_WRITE_KEY_CONST "\x73\x65\x72\x76\x65\x72\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79" - -# undef TLS_MD_IV_BLOCK_CONST -/* - * IV block - */ -# define TLS_MD_IV_BLOCK_CONST "\x49\x56\x20\x62\x6c\x6f\x63\x6b" - -# undef TLS_MD_MASTER_SECRET_CONST -/* - * master secret - */ -# define TLS_MD_MASTER_SECRET_CONST "\x6d\x61\x73\x74\x65\x72\x20\x73\x65\x63\x72\x65\x74" -# undef TLS_MD_EXTENDED_MASTER_SECRET_CONST -/* - * extended master secret - */ -# define TLS_MD_EXTENDED_MASTER_SECRET_CONST "\x65\x78\x74\x65\x63\x64\x65\x64\x20\x6d\x61\x73\x74\x65\x72\x20\x73\x65\x63\x72\x65\x74" -# endif - -/* TLS Session Ticket extension struct */ -struct tls_session_ticket_ext_st { - unsigned short length; - void *data; -}; - -#ifdef __cplusplus -} -#endif -#endif diff --git a/linx64/include/node/openssl/ts.h b/linx64/include/node/openssl/ts.h deleted file mode 100644 index 3b58aa52..00000000 --- a/linx64/include/node/openssl/ts.h +++ /dev/null @@ -1,559 +0,0 @@ -/* - * Copyright 2006-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_TS_H -# define HEADER_TS_H - -# include - -# ifndef OPENSSL_NO_TS -# include -# include -# include -# include -# include -# include -# include -# include -# include -# include -# ifdef __cplusplus -extern "C" { -# endif - -# include -# include - -typedef struct TS_msg_imprint_st TS_MSG_IMPRINT; -typedef struct TS_req_st TS_REQ; -typedef struct TS_accuracy_st TS_ACCURACY; -typedef struct TS_tst_info_st TS_TST_INFO; - -/* Possible values for status. */ -# define TS_STATUS_GRANTED 0 -# define TS_STATUS_GRANTED_WITH_MODS 1 -# define TS_STATUS_REJECTION 2 -# define TS_STATUS_WAITING 3 -# define TS_STATUS_REVOCATION_WARNING 4 -# define TS_STATUS_REVOCATION_NOTIFICATION 5 - -/* Possible values for failure_info. */ -# define TS_INFO_BAD_ALG 0 -# define TS_INFO_BAD_REQUEST 2 -# define TS_INFO_BAD_DATA_FORMAT 5 -# define TS_INFO_TIME_NOT_AVAILABLE 14 -# define TS_INFO_UNACCEPTED_POLICY 15 -# define TS_INFO_UNACCEPTED_EXTENSION 16 -# define TS_INFO_ADD_INFO_NOT_AVAILABLE 17 -# define TS_INFO_SYSTEM_FAILURE 25 - - -typedef struct TS_status_info_st TS_STATUS_INFO; -typedef struct ESS_issuer_serial ESS_ISSUER_SERIAL; -typedef struct ESS_cert_id ESS_CERT_ID; -typedef struct ESS_signing_cert ESS_SIGNING_CERT; - -DEFINE_STACK_OF(ESS_CERT_ID) - -typedef struct ESS_cert_id_v2_st ESS_CERT_ID_V2; -typedef struct ESS_signing_cert_v2_st ESS_SIGNING_CERT_V2; - -DEFINE_STACK_OF(ESS_CERT_ID_V2) - -typedef struct TS_resp_st TS_RESP; - -TS_REQ *TS_REQ_new(void); -void TS_REQ_free(TS_REQ *a); -int i2d_TS_REQ(const TS_REQ *a, unsigned char **pp); -TS_REQ *d2i_TS_REQ(TS_REQ **a, const unsigned char **pp, long length); - -TS_REQ *TS_REQ_dup(TS_REQ *a); - -#ifndef OPENSSL_NO_STDIO -TS_REQ *d2i_TS_REQ_fp(FILE *fp, TS_REQ **a); -int i2d_TS_REQ_fp(FILE *fp, TS_REQ *a); -#endif -TS_REQ *d2i_TS_REQ_bio(BIO *fp, TS_REQ **a); -int i2d_TS_REQ_bio(BIO *fp, TS_REQ *a); - -TS_MSG_IMPRINT *TS_MSG_IMPRINT_new(void); -void TS_MSG_IMPRINT_free(TS_MSG_IMPRINT *a); -int i2d_TS_MSG_IMPRINT(const TS_MSG_IMPRINT *a, unsigned char **pp); -TS_MSG_IMPRINT *d2i_TS_MSG_IMPRINT(TS_MSG_IMPRINT **a, - const unsigned char **pp, long length); - -TS_MSG_IMPRINT *TS_MSG_IMPRINT_dup(TS_MSG_IMPRINT *a); - -#ifndef OPENSSL_NO_STDIO -TS_MSG_IMPRINT *d2i_TS_MSG_IMPRINT_fp(FILE *fp, TS_MSG_IMPRINT **a); -int i2d_TS_MSG_IMPRINT_fp(FILE *fp, TS_MSG_IMPRINT *a); -#endif -TS_MSG_IMPRINT *d2i_TS_MSG_IMPRINT_bio(BIO *bio, TS_MSG_IMPRINT **a); -int i2d_TS_MSG_IMPRINT_bio(BIO *bio, TS_MSG_IMPRINT *a); - -TS_RESP *TS_RESP_new(void); -void TS_RESP_free(TS_RESP *a); -int i2d_TS_RESP(const TS_RESP *a, unsigned char **pp); -TS_RESP *d2i_TS_RESP(TS_RESP **a, const unsigned char **pp, long length); -TS_TST_INFO *PKCS7_to_TS_TST_INFO(PKCS7 *token); -TS_RESP *TS_RESP_dup(TS_RESP *a); - -#ifndef OPENSSL_NO_STDIO -TS_RESP *d2i_TS_RESP_fp(FILE *fp, TS_RESP **a); -int i2d_TS_RESP_fp(FILE *fp, TS_RESP *a); -#endif -TS_RESP *d2i_TS_RESP_bio(BIO *bio, TS_RESP **a); -int i2d_TS_RESP_bio(BIO *bio, TS_RESP *a); - -TS_STATUS_INFO *TS_STATUS_INFO_new(void); -void TS_STATUS_INFO_free(TS_STATUS_INFO *a); -int i2d_TS_STATUS_INFO(const TS_STATUS_INFO *a, unsigned char **pp); -TS_STATUS_INFO *d2i_TS_STATUS_INFO(TS_STATUS_INFO **a, - const unsigned char **pp, long length); -TS_STATUS_INFO *TS_STATUS_INFO_dup(TS_STATUS_INFO *a); - -TS_TST_INFO *TS_TST_INFO_new(void); -void TS_TST_INFO_free(TS_TST_INFO *a); -int i2d_TS_TST_INFO(const TS_TST_INFO *a, unsigned char **pp); -TS_TST_INFO *d2i_TS_TST_INFO(TS_TST_INFO **a, const unsigned char **pp, - long length); -TS_TST_INFO *TS_TST_INFO_dup(TS_TST_INFO *a); - -#ifndef OPENSSL_NO_STDIO -TS_TST_INFO *d2i_TS_TST_INFO_fp(FILE *fp, TS_TST_INFO **a); -int i2d_TS_TST_INFO_fp(FILE *fp, TS_TST_INFO *a); -#endif -TS_TST_INFO *d2i_TS_TST_INFO_bio(BIO *bio, TS_TST_INFO **a); -int i2d_TS_TST_INFO_bio(BIO *bio, TS_TST_INFO *a); - -TS_ACCURACY *TS_ACCURACY_new(void); -void TS_ACCURACY_free(TS_ACCURACY *a); -int i2d_TS_ACCURACY(const TS_ACCURACY *a, unsigned char **pp); -TS_ACCURACY *d2i_TS_ACCURACY(TS_ACCURACY **a, const unsigned char **pp, - long length); -TS_ACCURACY *TS_ACCURACY_dup(TS_ACCURACY *a); - -ESS_ISSUER_SERIAL *ESS_ISSUER_SERIAL_new(void); -void ESS_ISSUER_SERIAL_free(ESS_ISSUER_SERIAL *a); -int i2d_ESS_ISSUER_SERIAL(const ESS_ISSUER_SERIAL *a, unsigned char **pp); -ESS_ISSUER_SERIAL *d2i_ESS_ISSUER_SERIAL(ESS_ISSUER_SERIAL **a, - const unsigned char **pp, - long length); -ESS_ISSUER_SERIAL *ESS_ISSUER_SERIAL_dup(ESS_ISSUER_SERIAL *a); - -ESS_CERT_ID *ESS_CERT_ID_new(void); -void ESS_CERT_ID_free(ESS_CERT_ID *a); -int i2d_ESS_CERT_ID(const ESS_CERT_ID *a, unsigned char **pp); -ESS_CERT_ID *d2i_ESS_CERT_ID(ESS_CERT_ID **a, const unsigned char **pp, - long length); -ESS_CERT_ID *ESS_CERT_ID_dup(ESS_CERT_ID *a); - -ESS_SIGNING_CERT *ESS_SIGNING_CERT_new(void); -void ESS_SIGNING_CERT_free(ESS_SIGNING_CERT *a); -int i2d_ESS_SIGNING_CERT(const ESS_SIGNING_CERT *a, unsigned char **pp); -ESS_SIGNING_CERT *d2i_ESS_SIGNING_CERT(ESS_SIGNING_CERT **a, - const unsigned char **pp, long length); -ESS_SIGNING_CERT *ESS_SIGNING_CERT_dup(ESS_SIGNING_CERT *a); - -ESS_CERT_ID_V2 *ESS_CERT_ID_V2_new(void); -void ESS_CERT_ID_V2_free(ESS_CERT_ID_V2 *a); -int i2d_ESS_CERT_ID_V2(const ESS_CERT_ID_V2 *a, unsigned char **pp); -ESS_CERT_ID_V2 *d2i_ESS_CERT_ID_V2(ESS_CERT_ID_V2 **a, - const unsigned char **pp, long length); -ESS_CERT_ID_V2 *ESS_CERT_ID_V2_dup(ESS_CERT_ID_V2 *a); - -ESS_SIGNING_CERT_V2 *ESS_SIGNING_CERT_V2_new(void); -void ESS_SIGNING_CERT_V2_free(ESS_SIGNING_CERT_V2 *a); -int i2d_ESS_SIGNING_CERT_V2(const ESS_SIGNING_CERT_V2 *a, unsigned char **pp); -ESS_SIGNING_CERT_V2 *d2i_ESS_SIGNING_CERT_V2(ESS_SIGNING_CERT_V2 **a, - const unsigned char **pp, - long length); -ESS_SIGNING_CERT_V2 *ESS_SIGNING_CERT_V2_dup(ESS_SIGNING_CERT_V2 *a); - -int TS_REQ_set_version(TS_REQ *a, long version); -long TS_REQ_get_version(const TS_REQ *a); - -int TS_STATUS_INFO_set_status(TS_STATUS_INFO *a, int i); -const ASN1_INTEGER *TS_STATUS_INFO_get0_status(const TS_STATUS_INFO *a); - -const STACK_OF(ASN1_UTF8STRING) * -TS_STATUS_INFO_get0_text(const TS_STATUS_INFO *a); - -const ASN1_BIT_STRING * -TS_STATUS_INFO_get0_failure_info(const TS_STATUS_INFO *a); - -int TS_REQ_set_msg_imprint(TS_REQ *a, TS_MSG_IMPRINT *msg_imprint); -TS_MSG_IMPRINT *TS_REQ_get_msg_imprint(TS_REQ *a); - -int TS_MSG_IMPRINT_set_algo(TS_MSG_IMPRINT *a, X509_ALGOR *alg); -X509_ALGOR *TS_MSG_IMPRINT_get_algo(TS_MSG_IMPRINT *a); - -int TS_MSG_IMPRINT_set_msg(TS_MSG_IMPRINT *a, unsigned char *d, int len); -ASN1_OCTET_STRING *TS_MSG_IMPRINT_get_msg(TS_MSG_IMPRINT *a); - -int TS_REQ_set_policy_id(TS_REQ *a, const ASN1_OBJECT *policy); -ASN1_OBJECT *TS_REQ_get_policy_id(TS_REQ *a); - -int TS_REQ_set_nonce(TS_REQ *a, const ASN1_INTEGER *nonce); -const ASN1_INTEGER *TS_REQ_get_nonce(const TS_REQ *a); - -int TS_REQ_set_cert_req(TS_REQ *a, int cert_req); -int TS_REQ_get_cert_req(const TS_REQ *a); - -STACK_OF(X509_EXTENSION) *TS_REQ_get_exts(TS_REQ *a); -void TS_REQ_ext_free(TS_REQ *a); -int TS_REQ_get_ext_count(TS_REQ *a); -int TS_REQ_get_ext_by_NID(TS_REQ *a, int nid, int lastpos); -int TS_REQ_get_ext_by_OBJ(TS_REQ *a, const ASN1_OBJECT *obj, int lastpos); -int TS_REQ_get_ext_by_critical(TS_REQ *a, int crit, int lastpos); -X509_EXTENSION *TS_REQ_get_ext(TS_REQ *a, int loc); -X509_EXTENSION *TS_REQ_delete_ext(TS_REQ *a, int loc); -int TS_REQ_add_ext(TS_REQ *a, X509_EXTENSION *ex, int loc); -void *TS_REQ_get_ext_d2i(TS_REQ *a, int nid, int *crit, int *idx); - -/* Function declarations for TS_REQ defined in ts/ts_req_print.c */ - -int TS_REQ_print_bio(BIO *bio, TS_REQ *a); - -/* Function declarations for TS_RESP defined in ts/ts_resp_utils.c */ - -int TS_RESP_set_status_info(TS_RESP *a, TS_STATUS_INFO *info); -TS_STATUS_INFO *TS_RESP_get_status_info(TS_RESP *a); - -/* Caller loses ownership of PKCS7 and TS_TST_INFO objects. */ -void TS_RESP_set_tst_info(TS_RESP *a, PKCS7 *p7, TS_TST_INFO *tst_info); -PKCS7 *TS_RESP_get_token(TS_RESP *a); -TS_TST_INFO *TS_RESP_get_tst_info(TS_RESP *a); - -int TS_TST_INFO_set_version(TS_TST_INFO *a, long version); -long TS_TST_INFO_get_version(const TS_TST_INFO *a); - -int TS_TST_INFO_set_policy_id(TS_TST_INFO *a, ASN1_OBJECT *policy_id); -ASN1_OBJECT *TS_TST_INFO_get_policy_id(TS_TST_INFO *a); - -int TS_TST_INFO_set_msg_imprint(TS_TST_INFO *a, TS_MSG_IMPRINT *msg_imprint); -TS_MSG_IMPRINT *TS_TST_INFO_get_msg_imprint(TS_TST_INFO *a); - -int TS_TST_INFO_set_serial(TS_TST_INFO *a, const ASN1_INTEGER *serial); -const ASN1_INTEGER *TS_TST_INFO_get_serial(const TS_TST_INFO *a); - -int TS_TST_INFO_set_time(TS_TST_INFO *a, const ASN1_GENERALIZEDTIME *gtime); -const ASN1_GENERALIZEDTIME *TS_TST_INFO_get_time(const TS_TST_INFO *a); - -int TS_TST_INFO_set_accuracy(TS_TST_INFO *a, TS_ACCURACY *accuracy); -TS_ACCURACY *TS_TST_INFO_get_accuracy(TS_TST_INFO *a); - -int TS_ACCURACY_set_seconds(TS_ACCURACY *a, const ASN1_INTEGER *seconds); -const ASN1_INTEGER *TS_ACCURACY_get_seconds(const TS_ACCURACY *a); - -int TS_ACCURACY_set_millis(TS_ACCURACY *a, const ASN1_INTEGER *millis); -const ASN1_INTEGER *TS_ACCURACY_get_millis(const TS_ACCURACY *a); - -int TS_ACCURACY_set_micros(TS_ACCURACY *a, const ASN1_INTEGER *micros); -const ASN1_INTEGER *TS_ACCURACY_get_micros(const TS_ACCURACY *a); - -int TS_TST_INFO_set_ordering(TS_TST_INFO *a, int ordering); -int TS_TST_INFO_get_ordering(const TS_TST_INFO *a); - -int TS_TST_INFO_set_nonce(TS_TST_INFO *a, const ASN1_INTEGER *nonce); -const ASN1_INTEGER *TS_TST_INFO_get_nonce(const TS_TST_INFO *a); - -int TS_TST_INFO_set_tsa(TS_TST_INFO *a, GENERAL_NAME *tsa); -GENERAL_NAME *TS_TST_INFO_get_tsa(TS_TST_INFO *a); - -STACK_OF(X509_EXTENSION) *TS_TST_INFO_get_exts(TS_TST_INFO *a); -void TS_TST_INFO_ext_free(TS_TST_INFO *a); -int TS_TST_INFO_get_ext_count(TS_TST_INFO *a); -int TS_TST_INFO_get_ext_by_NID(TS_TST_INFO *a, int nid, int lastpos); -int TS_TST_INFO_get_ext_by_OBJ(TS_TST_INFO *a, const ASN1_OBJECT *obj, - int lastpos); -int TS_TST_INFO_get_ext_by_critical(TS_TST_INFO *a, int crit, int lastpos); -X509_EXTENSION *TS_TST_INFO_get_ext(TS_TST_INFO *a, int loc); -X509_EXTENSION *TS_TST_INFO_delete_ext(TS_TST_INFO *a, int loc); -int TS_TST_INFO_add_ext(TS_TST_INFO *a, X509_EXTENSION *ex, int loc); -void *TS_TST_INFO_get_ext_d2i(TS_TST_INFO *a, int nid, int *crit, int *idx); - -/* - * Declarations related to response generation, defined in ts/ts_resp_sign.c. - */ - -/* Optional flags for response generation. */ - -/* Don't include the TSA name in response. */ -# define TS_TSA_NAME 0x01 - -/* Set ordering to true in response. */ -# define TS_ORDERING 0x02 - -/* - * Include the signer certificate and the other specified certificates in - * the ESS signing certificate attribute beside the PKCS7 signed data. - * Only the signer certificates is included by default. - */ -# define TS_ESS_CERT_ID_CHAIN 0x04 - -/* Forward declaration. */ -struct TS_resp_ctx; - -/* This must return a unique number less than 160 bits long. */ -typedef ASN1_INTEGER *(*TS_serial_cb) (struct TS_resp_ctx *, void *); - -/* - * This must return the seconds and microseconds since Jan 1, 1970 in the sec - * and usec variables allocated by the caller. Return non-zero for success - * and zero for failure. - */ -typedef int (*TS_time_cb) (struct TS_resp_ctx *, void *, long *sec, - long *usec); - -/* - * This must process the given extension. It can modify the TS_TST_INFO - * object of the context. Return values: !0 (processed), 0 (error, it must - * set the status info/failure info of the response). - */ -typedef int (*TS_extension_cb) (struct TS_resp_ctx *, X509_EXTENSION *, - void *); - -typedef struct TS_resp_ctx TS_RESP_CTX; - -DEFINE_STACK_OF_CONST(EVP_MD) - -/* Creates a response context that can be used for generating responses. */ -TS_RESP_CTX *TS_RESP_CTX_new(void); -void TS_RESP_CTX_free(TS_RESP_CTX *ctx); - -/* This parameter must be set. */ -int TS_RESP_CTX_set_signer_cert(TS_RESP_CTX *ctx, X509 *signer); - -/* This parameter must be set. */ -int TS_RESP_CTX_set_signer_key(TS_RESP_CTX *ctx, EVP_PKEY *key); - -int TS_RESP_CTX_set_signer_digest(TS_RESP_CTX *ctx, - const EVP_MD *signer_digest); -int TS_RESP_CTX_set_ess_cert_id_digest(TS_RESP_CTX *ctx, const EVP_MD *md); - -/* This parameter must be set. */ -int TS_RESP_CTX_set_def_policy(TS_RESP_CTX *ctx, const ASN1_OBJECT *def_policy); - -/* No additional certs are included in the response by default. */ -int TS_RESP_CTX_set_certs(TS_RESP_CTX *ctx, STACK_OF(X509) *certs); - -/* - * Adds a new acceptable policy, only the default policy is accepted by - * default. - */ -int TS_RESP_CTX_add_policy(TS_RESP_CTX *ctx, const ASN1_OBJECT *policy); - -/* - * Adds a new acceptable message digest. Note that no message digests are - * accepted by default. The md argument is shared with the caller. - */ -int TS_RESP_CTX_add_md(TS_RESP_CTX *ctx, const EVP_MD *md); - -/* Accuracy is not included by default. */ -int TS_RESP_CTX_set_accuracy(TS_RESP_CTX *ctx, - int secs, int millis, int micros); - -/* - * Clock precision digits, i.e. the number of decimal digits: '0' means sec, - * '3' msec, '6' usec, and so on. Default is 0. - */ -int TS_RESP_CTX_set_clock_precision_digits(TS_RESP_CTX *ctx, - unsigned clock_precision_digits); -/* At most we accept usec precision. */ -# define TS_MAX_CLOCK_PRECISION_DIGITS 6 - -/* Maximum status message length */ -# define TS_MAX_STATUS_LENGTH (1024 * 1024) - -/* No flags are set by default. */ -void TS_RESP_CTX_add_flags(TS_RESP_CTX *ctx, int flags); - -/* Default callback always returns a constant. */ -void TS_RESP_CTX_set_serial_cb(TS_RESP_CTX *ctx, TS_serial_cb cb, void *data); - -/* Default callback uses the gettimeofday() and gmtime() system calls. */ -void TS_RESP_CTX_set_time_cb(TS_RESP_CTX *ctx, TS_time_cb cb, void *data); - -/* - * Default callback rejects all extensions. The extension callback is called - * when the TS_TST_INFO object is already set up and not signed yet. - */ -/* FIXME: extension handling is not tested yet. */ -void TS_RESP_CTX_set_extension_cb(TS_RESP_CTX *ctx, - TS_extension_cb cb, void *data); - -/* The following methods can be used in the callbacks. */ -int TS_RESP_CTX_set_status_info(TS_RESP_CTX *ctx, - int status, const char *text); - -/* Sets the status info only if it is still TS_STATUS_GRANTED. */ -int TS_RESP_CTX_set_status_info_cond(TS_RESP_CTX *ctx, - int status, const char *text); - -int TS_RESP_CTX_add_failure_info(TS_RESP_CTX *ctx, int failure); - -/* The get methods below can be used in the extension callback. */ -TS_REQ *TS_RESP_CTX_get_request(TS_RESP_CTX *ctx); - -TS_TST_INFO *TS_RESP_CTX_get_tst_info(TS_RESP_CTX *ctx); - -/* - * Creates the signed TS_TST_INFO and puts it in TS_RESP. - * In case of errors it sets the status info properly. - * Returns NULL only in case of memory allocation/fatal error. - */ -TS_RESP *TS_RESP_create_response(TS_RESP_CTX *ctx, BIO *req_bio); - -/* - * Declarations related to response verification, - * they are defined in ts/ts_resp_verify.c. - */ - -int TS_RESP_verify_signature(PKCS7 *token, STACK_OF(X509) *certs, - X509_STORE *store, X509 **signer_out); - -/* Context structure for the generic verify method. */ - -/* Verify the signer's certificate and the signature of the response. */ -# define TS_VFY_SIGNATURE (1u << 0) -/* Verify the version number of the response. */ -# define TS_VFY_VERSION (1u << 1) -/* Verify if the policy supplied by the user matches the policy of the TSA. */ -# define TS_VFY_POLICY (1u << 2) -/* - * Verify the message imprint provided by the user. This flag should not be - * specified with TS_VFY_DATA. - */ -# define TS_VFY_IMPRINT (1u << 3) -/* - * Verify the message imprint computed by the verify method from the user - * provided data and the MD algorithm of the response. This flag should not - * be specified with TS_VFY_IMPRINT. - */ -# define TS_VFY_DATA (1u << 4) -/* Verify the nonce value. */ -# define TS_VFY_NONCE (1u << 5) -/* Verify if the TSA name field matches the signer certificate. */ -# define TS_VFY_SIGNER (1u << 6) -/* Verify if the TSA name field equals to the user provided name. */ -# define TS_VFY_TSA_NAME (1u << 7) - -/* You can use the following convenience constants. */ -# define TS_VFY_ALL_IMPRINT (TS_VFY_SIGNATURE \ - | TS_VFY_VERSION \ - | TS_VFY_POLICY \ - | TS_VFY_IMPRINT \ - | TS_VFY_NONCE \ - | TS_VFY_SIGNER \ - | TS_VFY_TSA_NAME) -# define TS_VFY_ALL_DATA (TS_VFY_SIGNATURE \ - | TS_VFY_VERSION \ - | TS_VFY_POLICY \ - | TS_VFY_DATA \ - | TS_VFY_NONCE \ - | TS_VFY_SIGNER \ - | TS_VFY_TSA_NAME) - -typedef struct TS_verify_ctx TS_VERIFY_CTX; - -int TS_RESP_verify_response(TS_VERIFY_CTX *ctx, TS_RESP *response); -int TS_RESP_verify_token(TS_VERIFY_CTX *ctx, PKCS7 *token); - -/* - * Declarations related to response verification context, - */ -TS_VERIFY_CTX *TS_VERIFY_CTX_new(void); -void TS_VERIFY_CTX_init(TS_VERIFY_CTX *ctx); -void TS_VERIFY_CTX_free(TS_VERIFY_CTX *ctx); -void TS_VERIFY_CTX_cleanup(TS_VERIFY_CTX *ctx); -int TS_VERIFY_CTX_set_flags(TS_VERIFY_CTX *ctx, int f); -int TS_VERIFY_CTX_add_flags(TS_VERIFY_CTX *ctx, int f); -BIO *TS_VERIFY_CTX_set_data(TS_VERIFY_CTX *ctx, BIO *b); -unsigned char *TS_VERIFY_CTX_set_imprint(TS_VERIFY_CTX *ctx, - unsigned char *hexstr, long len); -X509_STORE *TS_VERIFY_CTX_set_store(TS_VERIFY_CTX *ctx, X509_STORE *s); -STACK_OF(X509) *TS_VERIFY_CTS_set_certs(TS_VERIFY_CTX *ctx, STACK_OF(X509) *certs); - -/*- - * If ctx is NULL, it allocates and returns a new object, otherwise - * it returns ctx. It initialises all the members as follows: - * flags = TS_VFY_ALL_IMPRINT & ~(TS_VFY_TSA_NAME | TS_VFY_SIGNATURE) - * certs = NULL - * store = NULL - * policy = policy from the request or NULL if absent (in this case - * TS_VFY_POLICY is cleared from flags as well) - * md_alg = MD algorithm from request - * imprint, imprint_len = imprint from request - * data = NULL - * nonce, nonce_len = nonce from the request or NULL if absent (in this case - * TS_VFY_NONCE is cleared from flags as well) - * tsa_name = NULL - * Important: after calling this method TS_VFY_SIGNATURE should be added! - */ -TS_VERIFY_CTX *TS_REQ_to_TS_VERIFY_CTX(TS_REQ *req, TS_VERIFY_CTX *ctx); - -/* Function declarations for TS_RESP defined in ts/ts_resp_print.c */ - -int TS_RESP_print_bio(BIO *bio, TS_RESP *a); -int TS_STATUS_INFO_print_bio(BIO *bio, TS_STATUS_INFO *a); -int TS_TST_INFO_print_bio(BIO *bio, TS_TST_INFO *a); - -/* Common utility functions defined in ts/ts_lib.c */ - -int TS_ASN1_INTEGER_print_bio(BIO *bio, const ASN1_INTEGER *num); -int TS_OBJ_print_bio(BIO *bio, const ASN1_OBJECT *obj); -int TS_ext_print_bio(BIO *bio, const STACK_OF(X509_EXTENSION) *extensions); -int TS_X509_ALGOR_print_bio(BIO *bio, const X509_ALGOR *alg); -int TS_MSG_IMPRINT_print_bio(BIO *bio, TS_MSG_IMPRINT *msg); - -/* - * Function declarations for handling configuration options, defined in - * ts/ts_conf.c - */ - -X509 *TS_CONF_load_cert(const char *file); -STACK_OF(X509) *TS_CONF_load_certs(const char *file); -EVP_PKEY *TS_CONF_load_key(const char *file, const char *pass); -const char *TS_CONF_get_tsa_section(CONF *conf, const char *section); -int TS_CONF_set_serial(CONF *conf, const char *section, TS_serial_cb cb, - TS_RESP_CTX *ctx); -#ifndef OPENSSL_NO_ENGINE -int TS_CONF_set_crypto_device(CONF *conf, const char *section, - const char *device); -int TS_CONF_set_default_engine(const char *name); -#endif -int TS_CONF_set_signer_cert(CONF *conf, const char *section, - const char *cert, TS_RESP_CTX *ctx); -int TS_CONF_set_certs(CONF *conf, const char *section, const char *certs, - TS_RESP_CTX *ctx); -int TS_CONF_set_signer_key(CONF *conf, const char *section, - const char *key, const char *pass, - TS_RESP_CTX *ctx); -int TS_CONF_set_signer_digest(CONF *conf, const char *section, - const char *md, TS_RESP_CTX *ctx); -int TS_CONF_set_def_policy(CONF *conf, const char *section, - const char *policy, TS_RESP_CTX *ctx); -int TS_CONF_set_policies(CONF *conf, const char *section, TS_RESP_CTX *ctx); -int TS_CONF_set_digests(CONF *conf, const char *section, TS_RESP_CTX *ctx); -int TS_CONF_set_accuracy(CONF *conf, const char *section, TS_RESP_CTX *ctx); -int TS_CONF_set_clock_precision_digits(CONF *conf, const char *section, - TS_RESP_CTX *ctx); -int TS_CONF_set_ordering(CONF *conf, const char *section, TS_RESP_CTX *ctx); -int TS_CONF_set_tsa_name(CONF *conf, const char *section, TS_RESP_CTX *ctx); -int TS_CONF_set_ess_cert_id_chain(CONF *conf, const char *section, - TS_RESP_CTX *ctx); -int TS_CONF_set_ess_cert_id_digest(CONF *conf, const char *section, - TS_RESP_CTX *ctx); - -# ifdef __cplusplus -} -# endif -# endif -#endif diff --git a/linx64/include/node/openssl/tserr.h b/linx64/include/node/openssl/tserr.h deleted file mode 100644 index 3e049256..00000000 --- a/linx64/include/node/openssl/tserr.h +++ /dev/null @@ -1,128 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_TSERR_H -# define HEADER_TSERR_H - -# include - -# ifndef OPENSSL_NO_TS - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_TS_strings(void); - -/* - * TS function codes. - */ -# define TS_F_DEF_SERIAL_CB 110 -# define TS_F_DEF_TIME_CB 111 -# define TS_F_ESS_ADD_SIGNING_CERT 112 -# define TS_F_ESS_ADD_SIGNING_CERT_V2 147 -# define TS_F_ESS_CERT_ID_NEW_INIT 113 -# define TS_F_ESS_CERT_ID_V2_NEW_INIT 156 -# define TS_F_ESS_SIGNING_CERT_NEW_INIT 114 -# define TS_F_ESS_SIGNING_CERT_V2_NEW_INIT 157 -# define TS_F_INT_TS_RESP_VERIFY_TOKEN 149 -# define TS_F_PKCS7_TO_TS_TST_INFO 148 -# define TS_F_TS_ACCURACY_SET_MICROS 115 -# define TS_F_TS_ACCURACY_SET_MILLIS 116 -# define TS_F_TS_ACCURACY_SET_SECONDS 117 -# define TS_F_TS_CHECK_IMPRINTS 100 -# define TS_F_TS_CHECK_NONCES 101 -# define TS_F_TS_CHECK_POLICY 102 -# define TS_F_TS_CHECK_SIGNING_CERTS 103 -# define TS_F_TS_CHECK_STATUS_INFO 104 -# define TS_F_TS_COMPUTE_IMPRINT 145 -# define TS_F_TS_CONF_INVALID 151 -# define TS_F_TS_CONF_LOAD_CERT 153 -# define TS_F_TS_CONF_LOAD_CERTS 154 -# define TS_F_TS_CONF_LOAD_KEY 155 -# define TS_F_TS_CONF_LOOKUP_FAIL 152 -# define TS_F_TS_CONF_SET_DEFAULT_ENGINE 146 -# define TS_F_TS_GET_STATUS_TEXT 105 -# define TS_F_TS_MSG_IMPRINT_SET_ALGO 118 -# define TS_F_TS_REQ_SET_MSG_IMPRINT 119 -# define TS_F_TS_REQ_SET_NONCE 120 -# define TS_F_TS_REQ_SET_POLICY_ID 121 -# define TS_F_TS_RESP_CREATE_RESPONSE 122 -# define TS_F_TS_RESP_CREATE_TST_INFO 123 -# define TS_F_TS_RESP_CTX_ADD_FAILURE_INFO 124 -# define TS_F_TS_RESP_CTX_ADD_MD 125 -# define TS_F_TS_RESP_CTX_ADD_POLICY 126 -# define TS_F_TS_RESP_CTX_NEW 127 -# define TS_F_TS_RESP_CTX_SET_ACCURACY 128 -# define TS_F_TS_RESP_CTX_SET_CERTS 129 -# define TS_F_TS_RESP_CTX_SET_DEF_POLICY 130 -# define TS_F_TS_RESP_CTX_SET_SIGNER_CERT 131 -# define TS_F_TS_RESP_CTX_SET_STATUS_INFO 132 -# define TS_F_TS_RESP_GET_POLICY 133 -# define TS_F_TS_RESP_SET_GENTIME_WITH_PRECISION 134 -# define TS_F_TS_RESP_SET_STATUS_INFO 135 -# define TS_F_TS_RESP_SET_TST_INFO 150 -# define TS_F_TS_RESP_SIGN 136 -# define TS_F_TS_RESP_VERIFY_SIGNATURE 106 -# define TS_F_TS_TST_INFO_SET_ACCURACY 137 -# define TS_F_TS_TST_INFO_SET_MSG_IMPRINT 138 -# define TS_F_TS_TST_INFO_SET_NONCE 139 -# define TS_F_TS_TST_INFO_SET_POLICY_ID 140 -# define TS_F_TS_TST_INFO_SET_SERIAL 141 -# define TS_F_TS_TST_INFO_SET_TIME 142 -# define TS_F_TS_TST_INFO_SET_TSA 143 -# define TS_F_TS_VERIFY 108 -# define TS_F_TS_VERIFY_CERT 109 -# define TS_F_TS_VERIFY_CTX_NEW 144 - -/* - * TS reason codes. - */ -# define TS_R_BAD_PKCS7_TYPE 132 -# define TS_R_BAD_TYPE 133 -# define TS_R_CANNOT_LOAD_CERT 137 -# define TS_R_CANNOT_LOAD_KEY 138 -# define TS_R_CERTIFICATE_VERIFY_ERROR 100 -# define TS_R_COULD_NOT_SET_ENGINE 127 -# define TS_R_COULD_NOT_SET_TIME 115 -# define TS_R_DETACHED_CONTENT 134 -# define TS_R_ESS_ADD_SIGNING_CERT_ERROR 116 -# define TS_R_ESS_ADD_SIGNING_CERT_V2_ERROR 139 -# define TS_R_ESS_SIGNING_CERTIFICATE_ERROR 101 -# define TS_R_INVALID_NULL_POINTER 102 -# define TS_R_INVALID_SIGNER_CERTIFICATE_PURPOSE 117 -# define TS_R_MESSAGE_IMPRINT_MISMATCH 103 -# define TS_R_NONCE_MISMATCH 104 -# define TS_R_NONCE_NOT_RETURNED 105 -# define TS_R_NO_CONTENT 106 -# define TS_R_NO_TIME_STAMP_TOKEN 107 -# define TS_R_PKCS7_ADD_SIGNATURE_ERROR 118 -# define TS_R_PKCS7_ADD_SIGNED_ATTR_ERROR 119 -# define TS_R_PKCS7_TO_TS_TST_INFO_FAILED 129 -# define TS_R_POLICY_MISMATCH 108 -# define TS_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE 120 -# define TS_R_RESPONSE_SETUP_ERROR 121 -# define TS_R_SIGNATURE_FAILURE 109 -# define TS_R_THERE_MUST_BE_ONE_SIGNER 110 -# define TS_R_TIME_SYSCALL_ERROR 122 -# define TS_R_TOKEN_NOT_PRESENT 130 -# define TS_R_TOKEN_PRESENT 131 -# define TS_R_TSA_NAME_MISMATCH 111 -# define TS_R_TSA_UNTRUSTED 112 -# define TS_R_TST_INFO_SETUP_ERROR 123 -# define TS_R_TS_DATASIGN 124 -# define TS_R_UNACCEPTABLE_POLICY 125 -# define TS_R_UNSUPPORTED_MD_ALGORITHM 126 -# define TS_R_UNSUPPORTED_VERSION 113 -# define TS_R_VAR_BAD_VALUE 135 -# define TS_R_VAR_LOOKUP_FAILURE 136 -# define TS_R_WRONG_CONTENT_TYPE 114 - -# endif -#endif diff --git a/linx64/include/node/openssl/txt_db.h b/linx64/include/node/openssl/txt_db.h deleted file mode 100644 index ec981a43..00000000 --- a/linx64/include/node/openssl/txt_db.h +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Copyright 1995-2017 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_TXT_DB_H -# define HEADER_TXT_DB_H - -# include -# include -# include -# include - -# define DB_ERROR_OK 0 -# define DB_ERROR_MALLOC 1 -# define DB_ERROR_INDEX_CLASH 2 -# define DB_ERROR_INDEX_OUT_OF_RANGE 3 -# define DB_ERROR_NO_INDEX 4 -# define DB_ERROR_INSERT_INDEX_CLASH 5 -# define DB_ERROR_WRONG_NUM_FIELDS 6 - -#ifdef __cplusplus -extern "C" { -#endif - -typedef OPENSSL_STRING *OPENSSL_PSTRING; -DEFINE_SPECIAL_STACK_OF(OPENSSL_PSTRING, OPENSSL_STRING) - -typedef struct txt_db_st { - int num_fields; - STACK_OF(OPENSSL_PSTRING) *data; - LHASH_OF(OPENSSL_STRING) **index; - int (**qual) (OPENSSL_STRING *); - long error; - long arg1; - long arg2; - OPENSSL_STRING *arg_row; -} TXT_DB; - -TXT_DB *TXT_DB_read(BIO *in, int num); -long TXT_DB_write(BIO *out, TXT_DB *db); -int TXT_DB_create_index(TXT_DB *db, int field, int (*qual) (OPENSSL_STRING *), - OPENSSL_LH_HASHFUNC hash, OPENSSL_LH_COMPFUNC cmp); -void TXT_DB_free(TXT_DB *db); -OPENSSL_STRING *TXT_DB_get_by_index(TXT_DB *db, int idx, - OPENSSL_STRING *value); -int TXT_DB_insert(TXT_DB *db, OPENSSL_STRING *value); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/linx64/include/node/openssl/ui.h b/linx64/include/node/openssl/ui.h deleted file mode 100644 index 7c721ec8..00000000 --- a/linx64/include/node/openssl/ui.h +++ /dev/null @@ -1,368 +0,0 @@ -/* - * Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_UI_H -# define HEADER_UI_H - -# include - -# if OPENSSL_API_COMPAT < 0x10100000L -# include -# endif -# include -# include -# include -# include - -/* For compatibility reasons, the macro OPENSSL_NO_UI is currently retained */ -# if OPENSSL_API_COMPAT < 0x10200000L -# ifdef OPENSSL_NO_UI_CONSOLE -# define OPENSSL_NO_UI -# endif -# endif - -# ifdef __cplusplus -extern "C" { -# endif - -/* - * All the following functions return -1 or NULL on error and in some cases - * (UI_process()) -2 if interrupted or in some other way cancelled. When - * everything is fine, they return 0, a positive value or a non-NULL pointer, - * all depending on their purpose. - */ - -/* Creators and destructor. */ -UI *UI_new(void); -UI *UI_new_method(const UI_METHOD *method); -void UI_free(UI *ui); - -/*- - The following functions are used to add strings to be printed and prompt - strings to prompt for data. The names are UI_{add,dup}__string - and UI_{add,dup}_input_boolean. - - UI_{add,dup}__string have the following meanings: - add add a text or prompt string. The pointers given to these - functions are used verbatim, no copying is done. - dup make a copy of the text or prompt string, then add the copy - to the collection of strings in the user interface. - - The function is a name for the functionality that the given - string shall be used for. It can be one of: - input use the string as data prompt. - verify use the string as verification prompt. This - is used to verify a previous input. - info use the string for informational output. - error use the string for error output. - Honestly, there's currently no difference between info and error for the - moment. - - UI_{add,dup}_input_boolean have the same semantics for "add" and "dup", - and are typically used when one wants to prompt for a yes/no response. - - All of the functions in this group take a UI and a prompt string. - The string input and verify addition functions also take a flag argument, - a buffer for the result to end up with, a minimum input size and a maximum - input size (the result buffer MUST be large enough to be able to contain - the maximum number of characters). Additionally, the verify addition - functions takes another buffer to compare the result against. - The boolean input functions take an action description string (which should - be safe to ignore if the expected user action is obvious, for example with - a dialog box with an OK button and a Cancel button), a string of acceptable - characters to mean OK and to mean Cancel. The two last strings are checked - to make sure they don't have common characters. Additionally, the same - flag argument as for the string input is taken, as well as a result buffer. - The result buffer is required to be at least one byte long. Depending on - the answer, the first character from the OK or the Cancel character strings - will be stored in the first byte of the result buffer. No NUL will be - added, so the result is *not* a string. - - On success, the all return an index of the added information. That index - is useful when retrieving results with UI_get0_result(). */ -int UI_add_input_string(UI *ui, const char *prompt, int flags, - char *result_buf, int minsize, int maxsize); -int UI_dup_input_string(UI *ui, const char *prompt, int flags, - char *result_buf, int minsize, int maxsize); -int UI_add_verify_string(UI *ui, const char *prompt, int flags, - char *result_buf, int minsize, int maxsize, - const char *test_buf); -int UI_dup_verify_string(UI *ui, const char *prompt, int flags, - char *result_buf, int minsize, int maxsize, - const char *test_buf); -int UI_add_input_boolean(UI *ui, const char *prompt, const char *action_desc, - const char *ok_chars, const char *cancel_chars, - int flags, char *result_buf); -int UI_dup_input_boolean(UI *ui, const char *prompt, const char *action_desc, - const char *ok_chars, const char *cancel_chars, - int flags, char *result_buf); -int UI_add_info_string(UI *ui, const char *text); -int UI_dup_info_string(UI *ui, const char *text); -int UI_add_error_string(UI *ui, const char *text); -int UI_dup_error_string(UI *ui, const char *text); - -/* These are the possible flags. They can be or'ed together. */ -/* Use to have echoing of input */ -# define UI_INPUT_FLAG_ECHO 0x01 -/* - * Use a default password. Where that password is found is completely up to - * the application, it might for example be in the user data set with - * UI_add_user_data(). It is not recommended to have more than one input in - * each UI being marked with this flag, or the application might get - * confused. - */ -# define UI_INPUT_FLAG_DEFAULT_PWD 0x02 - -/*- - * The user of these routines may want to define flags of their own. The core - * UI won't look at those, but will pass them on to the method routines. They - * must use higher bits so they don't get confused with the UI bits above. - * UI_INPUT_FLAG_USER_BASE tells which is the lowest bit to use. A good - * example of use is this: - * - * #define MY_UI_FLAG1 (0x01 << UI_INPUT_FLAG_USER_BASE) - * -*/ -# define UI_INPUT_FLAG_USER_BASE 16 - -/*- - * The following function helps construct a prompt. object_desc is a - * textual short description of the object, for example "pass phrase", - * and object_name is the name of the object (might be a card name or - * a file name. - * The returned string shall always be allocated on the heap with - * OPENSSL_malloc(), and need to be free'd with OPENSSL_free(). - * - * If the ui_method doesn't contain a pointer to a user-defined prompt - * constructor, a default string is built, looking like this: - * - * "Enter {object_desc} for {object_name}:" - * - * So, if object_desc has the value "pass phrase" and object_name has - * the value "foo.key", the resulting string is: - * - * "Enter pass phrase for foo.key:" -*/ -char *UI_construct_prompt(UI *ui_method, - const char *object_desc, const char *object_name); - -/* - * The following function is used to store a pointer to user-specific data. - * Any previous such pointer will be returned and replaced. - * - * For callback purposes, this function makes a lot more sense than using - * ex_data, since the latter requires that different parts of OpenSSL or - * applications share the same ex_data index. - * - * Note that the UI_OpenSSL() method completely ignores the user data. Other - * methods may not, however. - */ -void *UI_add_user_data(UI *ui, void *user_data); -/* - * Alternatively, this function is used to duplicate the user data. - * This uses the duplicator method function. The destroy function will - * be used to free the user data in this case. - */ -int UI_dup_user_data(UI *ui, void *user_data); -/* We need a user data retrieving function as well. */ -void *UI_get0_user_data(UI *ui); - -/* Return the result associated with a prompt given with the index i. */ -const char *UI_get0_result(UI *ui, int i); -int UI_get_result_length(UI *ui, int i); - -/* When all strings have been added, process the whole thing. */ -int UI_process(UI *ui); - -/* - * Give a user interface parameterised control commands. This can be used to - * send down an integer, a data pointer or a function pointer, as well as be - * used to get information from a UI. - */ -int UI_ctrl(UI *ui, int cmd, long i, void *p, void (*f) (void)); - -/* The commands */ -/* - * Use UI_CONTROL_PRINT_ERRORS with the value 1 to have UI_process print the - * OpenSSL error stack before printing any info or added error messages and - * before any prompting. - */ -# define UI_CTRL_PRINT_ERRORS 1 -/* - * Check if a UI_process() is possible to do again with the same instance of - * a user interface. This makes UI_ctrl() return 1 if it is redoable, and 0 - * if not. - */ -# define UI_CTRL_IS_REDOABLE 2 - -/* Some methods may use extra data */ -# define UI_set_app_data(s,arg) UI_set_ex_data(s,0,arg) -# define UI_get_app_data(s) UI_get_ex_data(s,0) - -# define UI_get_ex_new_index(l, p, newf, dupf, freef) \ - CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_UI, l, p, newf, dupf, freef) -int UI_set_ex_data(UI *r, int idx, void *arg); -void *UI_get_ex_data(UI *r, int idx); - -/* Use specific methods instead of the built-in one */ -void UI_set_default_method(const UI_METHOD *meth); -const UI_METHOD *UI_get_default_method(void); -const UI_METHOD *UI_get_method(UI *ui); -const UI_METHOD *UI_set_method(UI *ui, const UI_METHOD *meth); - -# ifndef OPENSSL_NO_UI_CONSOLE - -/* The method with all the built-in thingies */ -UI_METHOD *UI_OpenSSL(void); - -# endif - -/* - * NULL method. Literally does nothing, but may serve as a placeholder - * to avoid internal default. - */ -const UI_METHOD *UI_null(void); - -/* ---------- For method writers ---------- */ -/*- - A method contains a number of functions that implement the low level - of the User Interface. The functions are: - - an opener This function starts a session, maybe by opening - a channel to a tty, or by opening a window. - a writer This function is called to write a given string, - maybe to the tty, maybe as a field label in a - window. - a flusher This function is called to flush everything that - has been output so far. It can be used to actually - display a dialog box after it has been built. - a reader This function is called to read a given prompt, - maybe from the tty, maybe from a field in a - window. Note that it's called with all string - structures, not only the prompt ones, so it must - check such things itself. - a closer This function closes the session, maybe by closing - the channel to the tty, or closing the window. - - All these functions are expected to return: - - 0 on error. - 1 on success. - -1 on out-of-band events, for example if some prompting has - been canceled (by pressing Ctrl-C, for example). This is - only checked when returned by the flusher or the reader. - - The way this is used, the opener is first called, then the writer for all - strings, then the flusher, then the reader for all strings and finally the - closer. Note that if you want to prompt from a terminal or other command - line interface, the best is to have the reader also write the prompts - instead of having the writer do it. If you want to prompt from a dialog - box, the writer can be used to build up the contents of the box, and the - flusher to actually display the box and run the event loop until all data - has been given, after which the reader only grabs the given data and puts - them back into the UI strings. - - All method functions take a UI as argument. Additionally, the writer and - the reader take a UI_STRING. -*/ - -/* - * The UI_STRING type is the data structure that contains all the needed info - * about a string or a prompt, including test data for a verification prompt. - */ -typedef struct ui_string_st UI_STRING; -DEFINE_STACK_OF(UI_STRING) - -/* - * The different types of strings that are currently supported. This is only - * needed by method authors. - */ -enum UI_string_types { - UIT_NONE = 0, - UIT_PROMPT, /* Prompt for a string */ - UIT_VERIFY, /* Prompt for a string and verify */ - UIT_BOOLEAN, /* Prompt for a yes/no response */ - UIT_INFO, /* Send info to the user */ - UIT_ERROR /* Send an error message to the user */ -}; - -/* Create and manipulate methods */ -UI_METHOD *UI_create_method(const char *name); -void UI_destroy_method(UI_METHOD *ui_method); -int UI_method_set_opener(UI_METHOD *method, int (*opener) (UI *ui)); -int UI_method_set_writer(UI_METHOD *method, - int (*writer) (UI *ui, UI_STRING *uis)); -int UI_method_set_flusher(UI_METHOD *method, int (*flusher) (UI *ui)); -int UI_method_set_reader(UI_METHOD *method, - int (*reader) (UI *ui, UI_STRING *uis)); -int UI_method_set_closer(UI_METHOD *method, int (*closer) (UI *ui)); -int UI_method_set_data_duplicator(UI_METHOD *method, - void *(*duplicator) (UI *ui, void *ui_data), - void (*destructor)(UI *ui, void *ui_data)); -int UI_method_set_prompt_constructor(UI_METHOD *method, - char *(*prompt_constructor) (UI *ui, - const char - *object_desc, - const char - *object_name)); -int UI_method_set_ex_data(UI_METHOD *method, int idx, void *data); -int (*UI_method_get_opener(const UI_METHOD *method)) (UI *); -int (*UI_method_get_writer(const UI_METHOD *method)) (UI *, UI_STRING *); -int (*UI_method_get_flusher(const UI_METHOD *method)) (UI *); -int (*UI_method_get_reader(const UI_METHOD *method)) (UI *, UI_STRING *); -int (*UI_method_get_closer(const UI_METHOD *method)) (UI *); -char *(*UI_method_get_prompt_constructor(const UI_METHOD *method)) - (UI *, const char *, const char *); -void *(*UI_method_get_data_duplicator(const UI_METHOD *method)) (UI *, void *); -void (*UI_method_get_data_destructor(const UI_METHOD *method)) (UI *, void *); -const void *UI_method_get_ex_data(const UI_METHOD *method, int idx); - -/* - * The following functions are helpers for method writers to access relevant - * data from a UI_STRING. - */ - -/* Return type of the UI_STRING */ -enum UI_string_types UI_get_string_type(UI_STRING *uis); -/* Return input flags of the UI_STRING */ -int UI_get_input_flags(UI_STRING *uis); -/* Return the actual string to output (the prompt, info or error) */ -const char *UI_get0_output_string(UI_STRING *uis); -/* - * Return the optional action string to output (the boolean prompt - * instruction) - */ -const char *UI_get0_action_string(UI_STRING *uis); -/* Return the result of a prompt */ -const char *UI_get0_result_string(UI_STRING *uis); -int UI_get_result_string_length(UI_STRING *uis); -/* - * Return the string to test the result against. Only useful with verifies. - */ -const char *UI_get0_test_string(UI_STRING *uis); -/* Return the required minimum size of the result */ -int UI_get_result_minsize(UI_STRING *uis); -/* Return the required maximum size of the result */ -int UI_get_result_maxsize(UI_STRING *uis); -/* Set the result of a UI_STRING. */ -int UI_set_result(UI *ui, UI_STRING *uis, const char *result); -int UI_set_result_ex(UI *ui, UI_STRING *uis, const char *result, int len); - -/* A couple of popular utility functions */ -int UI_UTIL_read_pw_string(char *buf, int length, const char *prompt, - int verify); -int UI_UTIL_read_pw(char *buf, char *buff, int size, const char *prompt, - int verify); -UI_METHOD *UI_UTIL_wrap_read_pem_callback(pem_password_cb *cb, int rwflag); - - -# ifdef __cplusplus -} -# endif -#endif diff --git a/linx64/include/node/openssl/uierr.h b/linx64/include/node/openssl/uierr.h deleted file mode 100644 index 72fd9a9d..00000000 --- a/linx64/include/node/openssl/uierr.h +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_UIERR_H -# define HEADER_UIERR_H - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_UI_strings(void); - -/* - * UI function codes. - */ -# define UI_F_CLOSE_CONSOLE 115 -# define UI_F_ECHO_CONSOLE 116 -# define UI_F_GENERAL_ALLOCATE_BOOLEAN 108 -# define UI_F_GENERAL_ALLOCATE_PROMPT 109 -# define UI_F_NOECHO_CONSOLE 117 -# define UI_F_OPEN_CONSOLE 114 -# define UI_F_UI_CONSTRUCT_PROMPT 121 -# define UI_F_UI_CREATE_METHOD 112 -# define UI_F_UI_CTRL 111 -# define UI_F_UI_DUP_ERROR_STRING 101 -# define UI_F_UI_DUP_INFO_STRING 102 -# define UI_F_UI_DUP_INPUT_BOOLEAN 110 -# define UI_F_UI_DUP_INPUT_STRING 103 -# define UI_F_UI_DUP_USER_DATA 118 -# define UI_F_UI_DUP_VERIFY_STRING 106 -# define UI_F_UI_GET0_RESULT 107 -# define UI_F_UI_GET_RESULT_LENGTH 119 -# define UI_F_UI_NEW_METHOD 104 -# define UI_F_UI_PROCESS 113 -# define UI_F_UI_SET_RESULT 105 -# define UI_F_UI_SET_RESULT_EX 120 - -/* - * UI reason codes. - */ -# define UI_R_COMMON_OK_AND_CANCEL_CHARACTERS 104 -# define UI_R_INDEX_TOO_LARGE 102 -# define UI_R_INDEX_TOO_SMALL 103 -# define UI_R_NO_RESULT_BUFFER 105 -# define UI_R_PROCESSING_ERROR 107 -# define UI_R_RESULT_TOO_LARGE 100 -# define UI_R_RESULT_TOO_SMALL 101 -# define UI_R_SYSASSIGN_ERROR 109 -# define UI_R_SYSDASSGN_ERROR 110 -# define UI_R_SYSQIOW_ERROR 111 -# define UI_R_UNKNOWN_CONTROL_COMMAND 106 -# define UI_R_UNKNOWN_TTYGET_ERRNO_VALUE 108 -# define UI_R_USER_DATA_DUPLICATION_UNSUPPORTED 112 - -#endif diff --git a/linx64/include/node/openssl/whrlpool.h b/linx64/include/node/openssl/whrlpool.h deleted file mode 100644 index 20ea3503..00000000 --- a/linx64/include/node/openssl/whrlpool.h +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright 2005-2016 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_WHRLPOOL_H -# define HEADER_WHRLPOOL_H - -#include - -# ifndef OPENSSL_NO_WHIRLPOOL -# include -# include -# ifdef __cplusplus -extern "C" { -# endif - -# define WHIRLPOOL_DIGEST_LENGTH (512/8) -# define WHIRLPOOL_BBLOCK 512 -# define WHIRLPOOL_COUNTER (256/8) - -typedef struct { - union { - unsigned char c[WHIRLPOOL_DIGEST_LENGTH]; - /* double q is here to ensure 64-bit alignment */ - double q[WHIRLPOOL_DIGEST_LENGTH / sizeof(double)]; - } H; - unsigned char data[WHIRLPOOL_BBLOCK / 8]; - unsigned int bitoff; - size_t bitlen[WHIRLPOOL_COUNTER / sizeof(size_t)]; -} WHIRLPOOL_CTX; - -int WHIRLPOOL_Init(WHIRLPOOL_CTX *c); -int WHIRLPOOL_Update(WHIRLPOOL_CTX *c, const void *inp, size_t bytes); -void WHIRLPOOL_BitUpdate(WHIRLPOOL_CTX *c, const void *inp, size_t bits); -int WHIRLPOOL_Final(unsigned char *md, WHIRLPOOL_CTX *c); -unsigned char *WHIRLPOOL(const void *inp, size_t bytes, unsigned char *md); - -# ifdef __cplusplus -} -# endif -# endif - -#endif diff --git a/linx64/include/node/openssl/x509.h b/linx64/include/node/openssl/x509.h deleted file mode 100644 index 39ca0ba5..00000000 --- a/linx64/include/node/openssl/x509.h +++ /dev/null @@ -1,1047 +0,0 @@ -/* - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_X509_H -# define HEADER_X509_H - -# include -# include -# include -# include -# include -# include -# include -# include -# include - -# if OPENSSL_API_COMPAT < 0x10100000L -# include -# include -# include -# endif - -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - - -/* Flags for X509_get_signature_info() */ -/* Signature info is valid */ -# define X509_SIG_INFO_VALID 0x1 -/* Signature is suitable for TLS use */ -# define X509_SIG_INFO_TLS 0x2 - -# define X509_FILETYPE_PEM 1 -# define X509_FILETYPE_ASN1 2 -# define X509_FILETYPE_DEFAULT 3 - -# define X509v3_KU_DIGITAL_SIGNATURE 0x0080 -# define X509v3_KU_NON_REPUDIATION 0x0040 -# define X509v3_KU_KEY_ENCIPHERMENT 0x0020 -# define X509v3_KU_DATA_ENCIPHERMENT 0x0010 -# define X509v3_KU_KEY_AGREEMENT 0x0008 -# define X509v3_KU_KEY_CERT_SIGN 0x0004 -# define X509v3_KU_CRL_SIGN 0x0002 -# define X509v3_KU_ENCIPHER_ONLY 0x0001 -# define X509v3_KU_DECIPHER_ONLY 0x8000 -# define X509v3_KU_UNDEF 0xffff - -struct X509_algor_st { - ASN1_OBJECT *algorithm; - ASN1_TYPE *parameter; -} /* X509_ALGOR */ ; - -typedef STACK_OF(X509_ALGOR) X509_ALGORS; - -typedef struct X509_val_st { - ASN1_TIME *notBefore; - ASN1_TIME *notAfter; -} X509_VAL; - -typedef struct X509_sig_st X509_SIG; - -typedef struct X509_name_entry_st X509_NAME_ENTRY; - -DEFINE_STACK_OF(X509_NAME_ENTRY) - -DEFINE_STACK_OF(X509_NAME) - -# define X509_EX_V_NETSCAPE_HACK 0x8000 -# define X509_EX_V_INIT 0x0001 -typedef struct X509_extension_st X509_EXTENSION; - -typedef STACK_OF(X509_EXTENSION) X509_EXTENSIONS; - -DEFINE_STACK_OF(X509_EXTENSION) - -typedef struct x509_attributes_st X509_ATTRIBUTE; - -DEFINE_STACK_OF(X509_ATTRIBUTE) - -typedef struct X509_req_info_st X509_REQ_INFO; - -typedef struct X509_req_st X509_REQ; - -typedef struct x509_cert_aux_st X509_CERT_AUX; - -typedef struct x509_cinf_st X509_CINF; - -DEFINE_STACK_OF(X509) - -/* This is used for a table of trust checking functions */ - -typedef struct x509_trust_st { - int trust; - int flags; - int (*check_trust) (struct x509_trust_st *, X509 *, int); - char *name; - int arg1; - void *arg2; -} X509_TRUST; - -DEFINE_STACK_OF(X509_TRUST) - -/* standard trust ids */ - -# define X509_TRUST_DEFAULT 0 /* Only valid in purpose settings */ - -# define X509_TRUST_COMPAT 1 -# define X509_TRUST_SSL_CLIENT 2 -# define X509_TRUST_SSL_SERVER 3 -# define X509_TRUST_EMAIL 4 -# define X509_TRUST_OBJECT_SIGN 5 -# define X509_TRUST_OCSP_SIGN 6 -# define X509_TRUST_OCSP_REQUEST 7 -# define X509_TRUST_TSA 8 - -/* Keep these up to date! */ -# define X509_TRUST_MIN 1 -# define X509_TRUST_MAX 8 - -/* trust_flags values */ -# define X509_TRUST_DYNAMIC (1U << 0) -# define X509_TRUST_DYNAMIC_NAME (1U << 1) -/* No compat trust if self-signed, preempts "DO_SS" */ -# define X509_TRUST_NO_SS_COMPAT (1U << 2) -/* Compat trust if no explicit accepted trust EKUs */ -# define X509_TRUST_DO_SS_COMPAT (1U << 3) -/* Accept "anyEKU" as a wildcard trust OID */ -# define X509_TRUST_OK_ANY_EKU (1U << 4) - -/* check_trust return codes */ - -# define X509_TRUST_TRUSTED 1 -# define X509_TRUST_REJECTED 2 -# define X509_TRUST_UNTRUSTED 3 - -/* Flags for X509_print_ex() */ - -# define X509_FLAG_COMPAT 0 -# define X509_FLAG_NO_HEADER 1L -# define X509_FLAG_NO_VERSION (1L << 1) -# define X509_FLAG_NO_SERIAL (1L << 2) -# define X509_FLAG_NO_SIGNAME (1L << 3) -# define X509_FLAG_NO_ISSUER (1L << 4) -# define X509_FLAG_NO_VALIDITY (1L << 5) -# define X509_FLAG_NO_SUBJECT (1L << 6) -# define X509_FLAG_NO_PUBKEY (1L << 7) -# define X509_FLAG_NO_EXTENSIONS (1L << 8) -# define X509_FLAG_NO_SIGDUMP (1L << 9) -# define X509_FLAG_NO_AUX (1L << 10) -# define X509_FLAG_NO_ATTRIBUTES (1L << 11) -# define X509_FLAG_NO_IDS (1L << 12) - -/* Flags specific to X509_NAME_print_ex() */ - -/* The field separator information */ - -# define XN_FLAG_SEP_MASK (0xf << 16) - -# define XN_FLAG_COMPAT 0/* Traditional; use old X509_NAME_print */ -# define XN_FLAG_SEP_COMMA_PLUS (1 << 16)/* RFC2253 ,+ */ -# define XN_FLAG_SEP_CPLUS_SPC (2 << 16)/* ,+ spaced: more readable */ -# define XN_FLAG_SEP_SPLUS_SPC (3 << 16)/* ;+ spaced */ -# define XN_FLAG_SEP_MULTILINE (4 << 16)/* One line per field */ - -# define XN_FLAG_DN_REV (1 << 20)/* Reverse DN order */ - -/* How the field name is shown */ - -# define XN_FLAG_FN_MASK (0x3 << 21) - -# define XN_FLAG_FN_SN 0/* Object short name */ -# define XN_FLAG_FN_LN (1 << 21)/* Object long name */ -# define XN_FLAG_FN_OID (2 << 21)/* Always use OIDs */ -# define XN_FLAG_FN_NONE (3 << 21)/* No field names */ - -# define XN_FLAG_SPC_EQ (1 << 23)/* Put spaces round '=' */ - -/* - * This determines if we dump fields we don't recognise: RFC2253 requires - * this. - */ - -# define XN_FLAG_DUMP_UNKNOWN_FIELDS (1 << 24) - -# define XN_FLAG_FN_ALIGN (1 << 25)/* Align field names to 20 - * characters */ - -/* Complete set of RFC2253 flags */ - -# define XN_FLAG_RFC2253 (ASN1_STRFLGS_RFC2253 | \ - XN_FLAG_SEP_COMMA_PLUS | \ - XN_FLAG_DN_REV | \ - XN_FLAG_FN_SN | \ - XN_FLAG_DUMP_UNKNOWN_FIELDS) - -/* readable oneline form */ - -# define XN_FLAG_ONELINE (ASN1_STRFLGS_RFC2253 | \ - ASN1_STRFLGS_ESC_QUOTE | \ - XN_FLAG_SEP_CPLUS_SPC | \ - XN_FLAG_SPC_EQ | \ - XN_FLAG_FN_SN) - -/* readable multiline form */ - -# define XN_FLAG_MULTILINE (ASN1_STRFLGS_ESC_CTRL | \ - ASN1_STRFLGS_ESC_MSB | \ - XN_FLAG_SEP_MULTILINE | \ - XN_FLAG_SPC_EQ | \ - XN_FLAG_FN_LN | \ - XN_FLAG_FN_ALIGN) - -DEFINE_STACK_OF(X509_REVOKED) - -typedef struct X509_crl_info_st X509_CRL_INFO; - -DEFINE_STACK_OF(X509_CRL) - -typedef struct private_key_st { - int version; - /* The PKCS#8 data types */ - X509_ALGOR *enc_algor; - ASN1_OCTET_STRING *enc_pkey; /* encrypted pub key */ - /* When decrypted, the following will not be NULL */ - EVP_PKEY *dec_pkey; - /* used to encrypt and decrypt */ - int key_length; - char *key_data; - int key_free; /* true if we should auto free key_data */ - /* expanded version of 'enc_algor' */ - EVP_CIPHER_INFO cipher; -} X509_PKEY; - -typedef struct X509_info_st { - X509 *x509; - X509_CRL *crl; - X509_PKEY *x_pkey; - EVP_CIPHER_INFO enc_cipher; - int enc_len; - char *enc_data; -} X509_INFO; - -DEFINE_STACK_OF(X509_INFO) - -/* - * The next 2 structures and their 8 routines are used to manipulate Netscape's - * spki structures - useful if you are writing a CA web page - */ -typedef struct Netscape_spkac_st { - X509_PUBKEY *pubkey; - ASN1_IA5STRING *challenge; /* challenge sent in atlas >= PR2 */ -} NETSCAPE_SPKAC; - -typedef struct Netscape_spki_st { - NETSCAPE_SPKAC *spkac; /* signed public key and challenge */ - X509_ALGOR sig_algor; - ASN1_BIT_STRING *signature; -} NETSCAPE_SPKI; - -/* Netscape certificate sequence structure */ -typedef struct Netscape_certificate_sequence { - ASN1_OBJECT *type; - STACK_OF(X509) *certs; -} NETSCAPE_CERT_SEQUENCE; - -/*- Unused (and iv length is wrong) -typedef struct CBCParameter_st - { - unsigned char iv[8]; - } CBC_PARAM; -*/ - -/* Password based encryption structure */ - -typedef struct PBEPARAM_st { - ASN1_OCTET_STRING *salt; - ASN1_INTEGER *iter; -} PBEPARAM; - -/* Password based encryption V2 structures */ - -typedef struct PBE2PARAM_st { - X509_ALGOR *keyfunc; - X509_ALGOR *encryption; -} PBE2PARAM; - -typedef struct PBKDF2PARAM_st { -/* Usually OCTET STRING but could be anything */ - ASN1_TYPE *salt; - ASN1_INTEGER *iter; - ASN1_INTEGER *keylength; - X509_ALGOR *prf; -} PBKDF2PARAM; - -#ifndef OPENSSL_NO_SCRYPT -typedef struct SCRYPT_PARAMS_st { - ASN1_OCTET_STRING *salt; - ASN1_INTEGER *costParameter; - ASN1_INTEGER *blockSize; - ASN1_INTEGER *parallelizationParameter; - ASN1_INTEGER *keyLength; -} SCRYPT_PARAMS; -#endif - -#ifdef __cplusplus -} -#endif - -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -# define X509_EXT_PACK_UNKNOWN 1 -# define X509_EXT_PACK_STRING 2 - -# define X509_extract_key(x) X509_get_pubkey(x)/*****/ -# define X509_REQ_extract_key(a) X509_REQ_get_pubkey(a) -# define X509_name_cmp(a,b) X509_NAME_cmp((a),(b)) - -void X509_CRL_set_default_method(const X509_CRL_METHOD *meth); -X509_CRL_METHOD *X509_CRL_METHOD_new(int (*crl_init) (X509_CRL *crl), - int (*crl_free) (X509_CRL *crl), - int (*crl_lookup) (X509_CRL *crl, - X509_REVOKED **ret, - ASN1_INTEGER *ser, - X509_NAME *issuer), - int (*crl_verify) (X509_CRL *crl, - EVP_PKEY *pk)); -void X509_CRL_METHOD_free(X509_CRL_METHOD *m); - -void X509_CRL_set_meth_data(X509_CRL *crl, void *dat); -void *X509_CRL_get_meth_data(X509_CRL *crl); - -const char *X509_verify_cert_error_string(long n); - -int X509_verify(X509 *a, EVP_PKEY *r); - -int X509_REQ_verify(X509_REQ *a, EVP_PKEY *r); -int X509_CRL_verify(X509_CRL *a, EVP_PKEY *r); -int NETSCAPE_SPKI_verify(NETSCAPE_SPKI *a, EVP_PKEY *r); - -NETSCAPE_SPKI *NETSCAPE_SPKI_b64_decode(const char *str, int len); -char *NETSCAPE_SPKI_b64_encode(NETSCAPE_SPKI *x); -EVP_PKEY *NETSCAPE_SPKI_get_pubkey(NETSCAPE_SPKI *x); -int NETSCAPE_SPKI_set_pubkey(NETSCAPE_SPKI *x, EVP_PKEY *pkey); - -int NETSCAPE_SPKI_print(BIO *out, NETSCAPE_SPKI *spki); - -int X509_signature_dump(BIO *bp, const ASN1_STRING *sig, int indent); -int X509_signature_print(BIO *bp, const X509_ALGOR *alg, - const ASN1_STRING *sig); - -int X509_sign(X509 *x, EVP_PKEY *pkey, const EVP_MD *md); -int X509_sign_ctx(X509 *x, EVP_MD_CTX *ctx); -# ifndef OPENSSL_NO_OCSP -int X509_http_nbio(OCSP_REQ_CTX *rctx, X509 **pcert); -# endif -int X509_REQ_sign(X509_REQ *x, EVP_PKEY *pkey, const EVP_MD *md); -int X509_REQ_sign_ctx(X509_REQ *x, EVP_MD_CTX *ctx); -int X509_CRL_sign(X509_CRL *x, EVP_PKEY *pkey, const EVP_MD *md); -int X509_CRL_sign_ctx(X509_CRL *x, EVP_MD_CTX *ctx); -# ifndef OPENSSL_NO_OCSP -int X509_CRL_http_nbio(OCSP_REQ_CTX *rctx, X509_CRL **pcrl); -# endif -int NETSCAPE_SPKI_sign(NETSCAPE_SPKI *x, EVP_PKEY *pkey, const EVP_MD *md); - -int X509_pubkey_digest(const X509 *data, const EVP_MD *type, - unsigned char *md, unsigned int *len); -int X509_digest(const X509 *data, const EVP_MD *type, - unsigned char *md, unsigned int *len); -int X509_CRL_digest(const X509_CRL *data, const EVP_MD *type, - unsigned char *md, unsigned int *len); -int X509_REQ_digest(const X509_REQ *data, const EVP_MD *type, - unsigned char *md, unsigned int *len); -int X509_NAME_digest(const X509_NAME *data, const EVP_MD *type, - unsigned char *md, unsigned int *len); - -# ifndef OPENSSL_NO_STDIO -X509 *d2i_X509_fp(FILE *fp, X509 **x509); -int i2d_X509_fp(FILE *fp, X509 *x509); -X509_CRL *d2i_X509_CRL_fp(FILE *fp, X509_CRL **crl); -int i2d_X509_CRL_fp(FILE *fp, X509_CRL *crl); -X509_REQ *d2i_X509_REQ_fp(FILE *fp, X509_REQ **req); -int i2d_X509_REQ_fp(FILE *fp, X509_REQ *req); -# ifndef OPENSSL_NO_RSA -RSA *d2i_RSAPrivateKey_fp(FILE *fp, RSA **rsa); -int i2d_RSAPrivateKey_fp(FILE *fp, RSA *rsa); -RSA *d2i_RSAPublicKey_fp(FILE *fp, RSA **rsa); -int i2d_RSAPublicKey_fp(FILE *fp, RSA *rsa); -RSA *d2i_RSA_PUBKEY_fp(FILE *fp, RSA **rsa); -int i2d_RSA_PUBKEY_fp(FILE *fp, RSA *rsa); -# endif -# ifndef OPENSSL_NO_DSA -DSA *d2i_DSA_PUBKEY_fp(FILE *fp, DSA **dsa); -int i2d_DSA_PUBKEY_fp(FILE *fp, DSA *dsa); -DSA *d2i_DSAPrivateKey_fp(FILE *fp, DSA **dsa); -int i2d_DSAPrivateKey_fp(FILE *fp, DSA *dsa); -# endif -# ifndef OPENSSL_NO_EC -EC_KEY *d2i_EC_PUBKEY_fp(FILE *fp, EC_KEY **eckey); -int i2d_EC_PUBKEY_fp(FILE *fp, EC_KEY *eckey); -EC_KEY *d2i_ECPrivateKey_fp(FILE *fp, EC_KEY **eckey); -int i2d_ECPrivateKey_fp(FILE *fp, EC_KEY *eckey); -# endif -X509_SIG *d2i_PKCS8_fp(FILE *fp, X509_SIG **p8); -int i2d_PKCS8_fp(FILE *fp, X509_SIG *p8); -PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, - PKCS8_PRIV_KEY_INFO **p8inf); -int i2d_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, PKCS8_PRIV_KEY_INFO *p8inf); -int i2d_PKCS8PrivateKeyInfo_fp(FILE *fp, EVP_PKEY *key); -int i2d_PrivateKey_fp(FILE *fp, EVP_PKEY *pkey); -EVP_PKEY *d2i_PrivateKey_fp(FILE *fp, EVP_PKEY **a); -int i2d_PUBKEY_fp(FILE *fp, EVP_PKEY *pkey); -EVP_PKEY *d2i_PUBKEY_fp(FILE *fp, EVP_PKEY **a); -# endif - -X509 *d2i_X509_bio(BIO *bp, X509 **x509); -int i2d_X509_bio(BIO *bp, X509 *x509); -X509_CRL *d2i_X509_CRL_bio(BIO *bp, X509_CRL **crl); -int i2d_X509_CRL_bio(BIO *bp, X509_CRL *crl); -X509_REQ *d2i_X509_REQ_bio(BIO *bp, X509_REQ **req); -int i2d_X509_REQ_bio(BIO *bp, X509_REQ *req); -# ifndef OPENSSL_NO_RSA -RSA *d2i_RSAPrivateKey_bio(BIO *bp, RSA **rsa); -int i2d_RSAPrivateKey_bio(BIO *bp, RSA *rsa); -RSA *d2i_RSAPublicKey_bio(BIO *bp, RSA **rsa); -int i2d_RSAPublicKey_bio(BIO *bp, RSA *rsa); -RSA *d2i_RSA_PUBKEY_bio(BIO *bp, RSA **rsa); -int i2d_RSA_PUBKEY_bio(BIO *bp, RSA *rsa); -# endif -# ifndef OPENSSL_NO_DSA -DSA *d2i_DSA_PUBKEY_bio(BIO *bp, DSA **dsa); -int i2d_DSA_PUBKEY_bio(BIO *bp, DSA *dsa); -DSA *d2i_DSAPrivateKey_bio(BIO *bp, DSA **dsa); -int i2d_DSAPrivateKey_bio(BIO *bp, DSA *dsa); -# endif -# ifndef OPENSSL_NO_EC -EC_KEY *d2i_EC_PUBKEY_bio(BIO *bp, EC_KEY **eckey); -int i2d_EC_PUBKEY_bio(BIO *bp, EC_KEY *eckey); -EC_KEY *d2i_ECPrivateKey_bio(BIO *bp, EC_KEY **eckey); -int i2d_ECPrivateKey_bio(BIO *bp, EC_KEY *eckey); -# endif -X509_SIG *d2i_PKCS8_bio(BIO *bp, X509_SIG **p8); -int i2d_PKCS8_bio(BIO *bp, X509_SIG *p8); -PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, - PKCS8_PRIV_KEY_INFO **p8inf); -int i2d_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, PKCS8_PRIV_KEY_INFO *p8inf); -int i2d_PKCS8PrivateKeyInfo_bio(BIO *bp, EVP_PKEY *key); -int i2d_PrivateKey_bio(BIO *bp, EVP_PKEY *pkey); -EVP_PKEY *d2i_PrivateKey_bio(BIO *bp, EVP_PKEY **a); -int i2d_PUBKEY_bio(BIO *bp, EVP_PKEY *pkey); -EVP_PKEY *d2i_PUBKEY_bio(BIO *bp, EVP_PKEY **a); - -X509 *X509_dup(X509 *x509); -X509_ATTRIBUTE *X509_ATTRIBUTE_dup(X509_ATTRIBUTE *xa); -X509_EXTENSION *X509_EXTENSION_dup(X509_EXTENSION *ex); -X509_CRL *X509_CRL_dup(X509_CRL *crl); -X509_REVOKED *X509_REVOKED_dup(X509_REVOKED *rev); -X509_REQ *X509_REQ_dup(X509_REQ *req); -X509_ALGOR *X509_ALGOR_dup(X509_ALGOR *xn); -int X509_ALGOR_set0(X509_ALGOR *alg, ASN1_OBJECT *aobj, int ptype, - void *pval); -void X509_ALGOR_get0(const ASN1_OBJECT **paobj, int *pptype, - const void **ppval, const X509_ALGOR *algor); -void X509_ALGOR_set_md(X509_ALGOR *alg, const EVP_MD *md); -int X509_ALGOR_cmp(const X509_ALGOR *a, const X509_ALGOR *b); - -X509_NAME *X509_NAME_dup(X509_NAME *xn); -X509_NAME_ENTRY *X509_NAME_ENTRY_dup(X509_NAME_ENTRY *ne); - -int X509_cmp_time(const ASN1_TIME *s, time_t *t); -int X509_cmp_current_time(const ASN1_TIME *s); -ASN1_TIME *X509_time_adj(ASN1_TIME *s, long adj, time_t *t); -ASN1_TIME *X509_time_adj_ex(ASN1_TIME *s, - int offset_day, long offset_sec, time_t *t); -ASN1_TIME *X509_gmtime_adj(ASN1_TIME *s, long adj); - -const char *X509_get_default_cert_area(void); -const char *X509_get_default_cert_dir(void); -const char *X509_get_default_cert_file(void); -const char *X509_get_default_cert_dir_env(void); -const char *X509_get_default_cert_file_env(void); -const char *X509_get_default_private_dir(void); - -X509_REQ *X509_to_X509_REQ(X509 *x, EVP_PKEY *pkey, const EVP_MD *md); -X509 *X509_REQ_to_X509(X509_REQ *r, int days, EVP_PKEY *pkey); - -DECLARE_ASN1_FUNCTIONS(X509_ALGOR) -DECLARE_ASN1_ENCODE_FUNCTIONS(X509_ALGORS, X509_ALGORS, X509_ALGORS) -DECLARE_ASN1_FUNCTIONS(X509_VAL) - -DECLARE_ASN1_FUNCTIONS(X509_PUBKEY) - -int X509_PUBKEY_set(X509_PUBKEY **x, EVP_PKEY *pkey); -EVP_PKEY *X509_PUBKEY_get0(X509_PUBKEY *key); -EVP_PKEY *X509_PUBKEY_get(X509_PUBKEY *key); -int X509_get_pubkey_parameters(EVP_PKEY *pkey, STACK_OF(X509) *chain); -long X509_get_pathlen(X509 *x); -int i2d_PUBKEY(EVP_PKEY *a, unsigned char **pp); -EVP_PKEY *d2i_PUBKEY(EVP_PKEY **a, const unsigned char **pp, long length); -# ifndef OPENSSL_NO_RSA -int i2d_RSA_PUBKEY(RSA *a, unsigned char **pp); -RSA *d2i_RSA_PUBKEY(RSA **a, const unsigned char **pp, long length); -# endif -# ifndef OPENSSL_NO_DSA -int i2d_DSA_PUBKEY(DSA *a, unsigned char **pp); -DSA *d2i_DSA_PUBKEY(DSA **a, const unsigned char **pp, long length); -# endif -# ifndef OPENSSL_NO_EC -int i2d_EC_PUBKEY(EC_KEY *a, unsigned char **pp); -EC_KEY *d2i_EC_PUBKEY(EC_KEY **a, const unsigned char **pp, long length); -# endif - -DECLARE_ASN1_FUNCTIONS(X509_SIG) -void X509_SIG_get0(const X509_SIG *sig, const X509_ALGOR **palg, - const ASN1_OCTET_STRING **pdigest); -void X509_SIG_getm(X509_SIG *sig, X509_ALGOR **palg, - ASN1_OCTET_STRING **pdigest); - -DECLARE_ASN1_FUNCTIONS(X509_REQ_INFO) -DECLARE_ASN1_FUNCTIONS(X509_REQ) - -DECLARE_ASN1_FUNCTIONS(X509_ATTRIBUTE) -X509_ATTRIBUTE *X509_ATTRIBUTE_create(int nid, int atrtype, void *value); - -DECLARE_ASN1_FUNCTIONS(X509_EXTENSION) -DECLARE_ASN1_ENCODE_FUNCTIONS(X509_EXTENSIONS, X509_EXTENSIONS, X509_EXTENSIONS) - -DECLARE_ASN1_FUNCTIONS(X509_NAME_ENTRY) - -DECLARE_ASN1_FUNCTIONS(X509_NAME) - -int X509_NAME_set(X509_NAME **xn, X509_NAME *name); - -DECLARE_ASN1_FUNCTIONS(X509_CINF) - -DECLARE_ASN1_FUNCTIONS(X509) -DECLARE_ASN1_FUNCTIONS(X509_CERT_AUX) - -#define X509_get_ex_new_index(l, p, newf, dupf, freef) \ - CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509, l, p, newf, dupf, freef) -int X509_set_ex_data(X509 *r, int idx, void *arg); -void *X509_get_ex_data(X509 *r, int idx); -int i2d_X509_AUX(X509 *a, unsigned char **pp); -X509 *d2i_X509_AUX(X509 **a, const unsigned char **pp, long length); - -int i2d_re_X509_tbs(X509 *x, unsigned char **pp); - -int X509_SIG_INFO_get(const X509_SIG_INFO *siginf, int *mdnid, int *pknid, - int *secbits, uint32_t *flags); -void X509_SIG_INFO_set(X509_SIG_INFO *siginf, int mdnid, int pknid, - int secbits, uint32_t flags); - -int X509_get_signature_info(X509 *x, int *mdnid, int *pknid, int *secbits, - uint32_t *flags); - -void X509_get0_signature(const ASN1_BIT_STRING **psig, - const X509_ALGOR **palg, const X509 *x); -int X509_get_signature_nid(const X509 *x); - -int X509_trusted(const X509 *x); -int X509_alias_set1(X509 *x, const unsigned char *name, int len); -int X509_keyid_set1(X509 *x, const unsigned char *id, int len); -unsigned char *X509_alias_get0(X509 *x, int *len); -unsigned char *X509_keyid_get0(X509 *x, int *len); -int (*X509_TRUST_set_default(int (*trust) (int, X509 *, int))) (int, X509 *, - int); -int X509_TRUST_set(int *t, int trust); -int X509_add1_trust_object(X509 *x, const ASN1_OBJECT *obj); -int X509_add1_reject_object(X509 *x, const ASN1_OBJECT *obj); -void X509_trust_clear(X509 *x); -void X509_reject_clear(X509 *x); - -STACK_OF(ASN1_OBJECT) *X509_get0_trust_objects(X509 *x); -STACK_OF(ASN1_OBJECT) *X509_get0_reject_objects(X509 *x); - -DECLARE_ASN1_FUNCTIONS(X509_REVOKED) -DECLARE_ASN1_FUNCTIONS(X509_CRL_INFO) -DECLARE_ASN1_FUNCTIONS(X509_CRL) - -int X509_CRL_add0_revoked(X509_CRL *crl, X509_REVOKED *rev); -int X509_CRL_get0_by_serial(X509_CRL *crl, - X509_REVOKED **ret, ASN1_INTEGER *serial); -int X509_CRL_get0_by_cert(X509_CRL *crl, X509_REVOKED **ret, X509 *x); - -X509_PKEY *X509_PKEY_new(void); -void X509_PKEY_free(X509_PKEY *a); - -DECLARE_ASN1_FUNCTIONS(NETSCAPE_SPKI) -DECLARE_ASN1_FUNCTIONS(NETSCAPE_SPKAC) -DECLARE_ASN1_FUNCTIONS(NETSCAPE_CERT_SEQUENCE) - -X509_INFO *X509_INFO_new(void); -void X509_INFO_free(X509_INFO *a); -char *X509_NAME_oneline(const X509_NAME *a, char *buf, int size); - -int ASN1_verify(i2d_of_void *i2d, X509_ALGOR *algor1, - ASN1_BIT_STRING *signature, char *data, EVP_PKEY *pkey); - -int ASN1_digest(i2d_of_void *i2d, const EVP_MD *type, char *data, - unsigned char *md, unsigned int *len); - -int ASN1_sign(i2d_of_void *i2d, X509_ALGOR *algor1, - X509_ALGOR *algor2, ASN1_BIT_STRING *signature, - char *data, EVP_PKEY *pkey, const EVP_MD *type); - -int ASN1_item_digest(const ASN1_ITEM *it, const EVP_MD *type, void *data, - unsigned char *md, unsigned int *len); - -int ASN1_item_verify(const ASN1_ITEM *it, X509_ALGOR *algor1, - ASN1_BIT_STRING *signature, void *data, EVP_PKEY *pkey); - -int ASN1_item_sign(const ASN1_ITEM *it, X509_ALGOR *algor1, - X509_ALGOR *algor2, ASN1_BIT_STRING *signature, void *data, - EVP_PKEY *pkey, const EVP_MD *type); -int ASN1_item_sign_ctx(const ASN1_ITEM *it, X509_ALGOR *algor1, - X509_ALGOR *algor2, ASN1_BIT_STRING *signature, - void *asn, EVP_MD_CTX *ctx); - -long X509_get_version(const X509 *x); -int X509_set_version(X509 *x, long version); -int X509_set_serialNumber(X509 *x, ASN1_INTEGER *serial); -ASN1_INTEGER *X509_get_serialNumber(X509 *x); -const ASN1_INTEGER *X509_get0_serialNumber(const X509 *x); -int X509_set_issuer_name(X509 *x, X509_NAME *name); -X509_NAME *X509_get_issuer_name(const X509 *a); -int X509_set_subject_name(X509 *x, X509_NAME *name); -X509_NAME *X509_get_subject_name(const X509 *a); -const ASN1_TIME * X509_get0_notBefore(const X509 *x); -ASN1_TIME *X509_getm_notBefore(const X509 *x); -int X509_set1_notBefore(X509 *x, const ASN1_TIME *tm); -const ASN1_TIME *X509_get0_notAfter(const X509 *x); -ASN1_TIME *X509_getm_notAfter(const X509 *x); -int X509_set1_notAfter(X509 *x, const ASN1_TIME *tm); -int X509_set_pubkey(X509 *x, EVP_PKEY *pkey); -int X509_up_ref(X509 *x); -int X509_get_signature_type(const X509 *x); - -# if OPENSSL_API_COMPAT < 0x10100000L -# define X509_get_notBefore X509_getm_notBefore -# define X509_get_notAfter X509_getm_notAfter -# define X509_set_notBefore X509_set1_notBefore -# define X509_set_notAfter X509_set1_notAfter -#endif - - -/* - * This one is only used so that a binary form can output, as in - * i2d_X509_PUBKEY(X509_get_X509_PUBKEY(x), &buf) - */ -X509_PUBKEY *X509_get_X509_PUBKEY(const X509 *x); -const STACK_OF(X509_EXTENSION) *X509_get0_extensions(const X509 *x); -void X509_get0_uids(const X509 *x, const ASN1_BIT_STRING **piuid, - const ASN1_BIT_STRING **psuid); -const X509_ALGOR *X509_get0_tbs_sigalg(const X509 *x); - -EVP_PKEY *X509_get0_pubkey(const X509 *x); -EVP_PKEY *X509_get_pubkey(X509 *x); -ASN1_BIT_STRING *X509_get0_pubkey_bitstr(const X509 *x); -int X509_certificate_type(const X509 *x, const EVP_PKEY *pubkey); - -long X509_REQ_get_version(const X509_REQ *req); -int X509_REQ_set_version(X509_REQ *x, long version); -X509_NAME *X509_REQ_get_subject_name(const X509_REQ *req); -int X509_REQ_set_subject_name(X509_REQ *req, X509_NAME *name); -void X509_REQ_get0_signature(const X509_REQ *req, const ASN1_BIT_STRING **psig, - const X509_ALGOR **palg); -int X509_REQ_get_signature_nid(const X509_REQ *req); -int i2d_re_X509_REQ_tbs(X509_REQ *req, unsigned char **pp); -int X509_REQ_set_pubkey(X509_REQ *x, EVP_PKEY *pkey); -EVP_PKEY *X509_REQ_get_pubkey(X509_REQ *req); -EVP_PKEY *X509_REQ_get0_pubkey(X509_REQ *req); -X509_PUBKEY *X509_REQ_get_X509_PUBKEY(X509_REQ *req); -int X509_REQ_extension_nid(int nid); -int *X509_REQ_get_extension_nids(void); -void X509_REQ_set_extension_nids(int *nids); -STACK_OF(X509_EXTENSION) *X509_REQ_get_extensions(X509_REQ *req); -int X509_REQ_add_extensions_nid(X509_REQ *req, STACK_OF(X509_EXTENSION) *exts, - int nid); -int X509_REQ_add_extensions(X509_REQ *req, STACK_OF(X509_EXTENSION) *exts); -int X509_REQ_get_attr_count(const X509_REQ *req); -int X509_REQ_get_attr_by_NID(const X509_REQ *req, int nid, int lastpos); -int X509_REQ_get_attr_by_OBJ(const X509_REQ *req, const ASN1_OBJECT *obj, - int lastpos); -X509_ATTRIBUTE *X509_REQ_get_attr(const X509_REQ *req, int loc); -X509_ATTRIBUTE *X509_REQ_delete_attr(X509_REQ *req, int loc); -int X509_REQ_add1_attr(X509_REQ *req, X509_ATTRIBUTE *attr); -int X509_REQ_add1_attr_by_OBJ(X509_REQ *req, - const ASN1_OBJECT *obj, int type, - const unsigned char *bytes, int len); -int X509_REQ_add1_attr_by_NID(X509_REQ *req, - int nid, int type, - const unsigned char *bytes, int len); -int X509_REQ_add1_attr_by_txt(X509_REQ *req, - const char *attrname, int type, - const unsigned char *bytes, int len); - -int X509_CRL_set_version(X509_CRL *x, long version); -int X509_CRL_set_issuer_name(X509_CRL *x, X509_NAME *name); -int X509_CRL_set1_lastUpdate(X509_CRL *x, const ASN1_TIME *tm); -int X509_CRL_set1_nextUpdate(X509_CRL *x, const ASN1_TIME *tm); -int X509_CRL_sort(X509_CRL *crl); -int X509_CRL_up_ref(X509_CRL *crl); - -# if OPENSSL_API_COMPAT < 0x10100000L -# define X509_CRL_set_lastUpdate X509_CRL_set1_lastUpdate -# define X509_CRL_set_nextUpdate X509_CRL_set1_nextUpdate -#endif - -long X509_CRL_get_version(const X509_CRL *crl); -const ASN1_TIME *X509_CRL_get0_lastUpdate(const X509_CRL *crl); -const ASN1_TIME *X509_CRL_get0_nextUpdate(const X509_CRL *crl); -DEPRECATEDIN_1_1_0(ASN1_TIME *X509_CRL_get_lastUpdate(X509_CRL *crl)) -DEPRECATEDIN_1_1_0(ASN1_TIME *X509_CRL_get_nextUpdate(X509_CRL *crl)) -X509_NAME *X509_CRL_get_issuer(const X509_CRL *crl); -const STACK_OF(X509_EXTENSION) *X509_CRL_get0_extensions(const X509_CRL *crl); -STACK_OF(X509_REVOKED) *X509_CRL_get_REVOKED(X509_CRL *crl); -void X509_CRL_get0_signature(const X509_CRL *crl, const ASN1_BIT_STRING **psig, - const X509_ALGOR **palg); -int X509_CRL_get_signature_nid(const X509_CRL *crl); -int i2d_re_X509_CRL_tbs(X509_CRL *req, unsigned char **pp); - -const ASN1_INTEGER *X509_REVOKED_get0_serialNumber(const X509_REVOKED *x); -int X509_REVOKED_set_serialNumber(X509_REVOKED *x, ASN1_INTEGER *serial); -const ASN1_TIME *X509_REVOKED_get0_revocationDate(const X509_REVOKED *x); -int X509_REVOKED_set_revocationDate(X509_REVOKED *r, ASN1_TIME *tm); -const STACK_OF(X509_EXTENSION) * -X509_REVOKED_get0_extensions(const X509_REVOKED *r); - -X509_CRL *X509_CRL_diff(X509_CRL *base, X509_CRL *newer, - EVP_PKEY *skey, const EVP_MD *md, unsigned int flags); - -int X509_REQ_check_private_key(X509_REQ *x509, EVP_PKEY *pkey); - -int X509_check_private_key(const X509 *x509, const EVP_PKEY *pkey); -int X509_chain_check_suiteb(int *perror_depth, - X509 *x, STACK_OF(X509) *chain, - unsigned long flags); -int X509_CRL_check_suiteb(X509_CRL *crl, EVP_PKEY *pk, unsigned long flags); -STACK_OF(X509) *X509_chain_up_ref(STACK_OF(X509) *chain); - -int X509_issuer_and_serial_cmp(const X509 *a, const X509 *b); -unsigned long X509_issuer_and_serial_hash(X509 *a); - -int X509_issuer_name_cmp(const X509 *a, const X509 *b); -unsigned long X509_issuer_name_hash(X509 *a); - -int X509_subject_name_cmp(const X509 *a, const X509 *b); -unsigned long X509_subject_name_hash(X509 *x); - -# ifndef OPENSSL_NO_MD5 -unsigned long X509_issuer_name_hash_old(X509 *a); -unsigned long X509_subject_name_hash_old(X509 *x); -# endif - -int X509_cmp(const X509 *a, const X509 *b); -int X509_NAME_cmp(const X509_NAME *a, const X509_NAME *b); -unsigned long X509_NAME_hash(X509_NAME *x); -unsigned long X509_NAME_hash_old(X509_NAME *x); - -int X509_CRL_cmp(const X509_CRL *a, const X509_CRL *b); -int X509_CRL_match(const X509_CRL *a, const X509_CRL *b); -int X509_aux_print(BIO *out, X509 *x, int indent); -# ifndef OPENSSL_NO_STDIO -int X509_print_ex_fp(FILE *bp, X509 *x, unsigned long nmflag, - unsigned long cflag); -int X509_print_fp(FILE *bp, X509 *x); -int X509_CRL_print_fp(FILE *bp, X509_CRL *x); -int X509_REQ_print_fp(FILE *bp, X509_REQ *req); -int X509_NAME_print_ex_fp(FILE *fp, const X509_NAME *nm, int indent, - unsigned long flags); -# endif - -int X509_NAME_print(BIO *bp, const X509_NAME *name, int obase); -int X509_NAME_print_ex(BIO *out, const X509_NAME *nm, int indent, - unsigned long flags); -int X509_print_ex(BIO *bp, X509 *x, unsigned long nmflag, - unsigned long cflag); -int X509_print(BIO *bp, X509 *x); -int X509_ocspid_print(BIO *bp, X509 *x); -int X509_CRL_print_ex(BIO *out, X509_CRL *x, unsigned long nmflag); -int X509_CRL_print(BIO *bp, X509_CRL *x); -int X509_REQ_print_ex(BIO *bp, X509_REQ *x, unsigned long nmflag, - unsigned long cflag); -int X509_REQ_print(BIO *bp, X509_REQ *req); - -int X509_NAME_entry_count(const X509_NAME *name); -int X509_NAME_get_text_by_NID(X509_NAME *name, int nid, char *buf, int len); -int X509_NAME_get_text_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, - char *buf, int len); - -/* - * NOTE: you should be passing -1, not 0 as lastpos. The functions that use - * lastpos, search after that position on. - */ -int X509_NAME_get_index_by_NID(X509_NAME *name, int nid, int lastpos); -int X509_NAME_get_index_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, - int lastpos); -X509_NAME_ENTRY *X509_NAME_get_entry(const X509_NAME *name, int loc); -X509_NAME_ENTRY *X509_NAME_delete_entry(X509_NAME *name, int loc); -int X509_NAME_add_entry(X509_NAME *name, const X509_NAME_ENTRY *ne, - int loc, int set); -int X509_NAME_add_entry_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, int type, - const unsigned char *bytes, int len, int loc, - int set); -int X509_NAME_add_entry_by_NID(X509_NAME *name, int nid, int type, - const unsigned char *bytes, int len, int loc, - int set); -X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_txt(X509_NAME_ENTRY **ne, - const char *field, int type, - const unsigned char *bytes, - int len); -X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_NID(X509_NAME_ENTRY **ne, int nid, - int type, - const unsigned char *bytes, - int len); -int X509_NAME_add_entry_by_txt(X509_NAME *name, const char *field, int type, - const unsigned char *bytes, int len, int loc, - int set); -X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_OBJ(X509_NAME_ENTRY **ne, - const ASN1_OBJECT *obj, int type, - const unsigned char *bytes, - int len); -int X509_NAME_ENTRY_set_object(X509_NAME_ENTRY *ne, const ASN1_OBJECT *obj); -int X509_NAME_ENTRY_set_data(X509_NAME_ENTRY *ne, int type, - const unsigned char *bytes, int len); -ASN1_OBJECT *X509_NAME_ENTRY_get_object(const X509_NAME_ENTRY *ne); -ASN1_STRING * X509_NAME_ENTRY_get_data(const X509_NAME_ENTRY *ne); -int X509_NAME_ENTRY_set(const X509_NAME_ENTRY *ne); - -int X509_NAME_get0_der(X509_NAME *nm, const unsigned char **pder, - size_t *pderlen); - -int X509v3_get_ext_count(const STACK_OF(X509_EXTENSION) *x); -int X509v3_get_ext_by_NID(const STACK_OF(X509_EXTENSION) *x, - int nid, int lastpos); -int X509v3_get_ext_by_OBJ(const STACK_OF(X509_EXTENSION) *x, - const ASN1_OBJECT *obj, int lastpos); -int X509v3_get_ext_by_critical(const STACK_OF(X509_EXTENSION) *x, - int crit, int lastpos); -X509_EXTENSION *X509v3_get_ext(const STACK_OF(X509_EXTENSION) *x, int loc); -X509_EXTENSION *X509v3_delete_ext(STACK_OF(X509_EXTENSION) *x, int loc); -STACK_OF(X509_EXTENSION) *X509v3_add_ext(STACK_OF(X509_EXTENSION) **x, - X509_EXTENSION *ex, int loc); - -int X509_get_ext_count(const X509 *x); -int X509_get_ext_by_NID(const X509 *x, int nid, int lastpos); -int X509_get_ext_by_OBJ(const X509 *x, const ASN1_OBJECT *obj, int lastpos); -int X509_get_ext_by_critical(const X509 *x, int crit, int lastpos); -X509_EXTENSION *X509_get_ext(const X509 *x, int loc); -X509_EXTENSION *X509_delete_ext(X509 *x, int loc); -int X509_add_ext(X509 *x, X509_EXTENSION *ex, int loc); -void *X509_get_ext_d2i(const X509 *x, int nid, int *crit, int *idx); -int X509_add1_ext_i2d(X509 *x, int nid, void *value, int crit, - unsigned long flags); - -int X509_CRL_get_ext_count(const X509_CRL *x); -int X509_CRL_get_ext_by_NID(const X509_CRL *x, int nid, int lastpos); -int X509_CRL_get_ext_by_OBJ(const X509_CRL *x, const ASN1_OBJECT *obj, - int lastpos); -int X509_CRL_get_ext_by_critical(const X509_CRL *x, int crit, int lastpos); -X509_EXTENSION *X509_CRL_get_ext(const X509_CRL *x, int loc); -X509_EXTENSION *X509_CRL_delete_ext(X509_CRL *x, int loc); -int X509_CRL_add_ext(X509_CRL *x, X509_EXTENSION *ex, int loc); -void *X509_CRL_get_ext_d2i(const X509_CRL *x, int nid, int *crit, int *idx); -int X509_CRL_add1_ext_i2d(X509_CRL *x, int nid, void *value, int crit, - unsigned long flags); - -int X509_REVOKED_get_ext_count(const X509_REVOKED *x); -int X509_REVOKED_get_ext_by_NID(const X509_REVOKED *x, int nid, int lastpos); -int X509_REVOKED_get_ext_by_OBJ(const X509_REVOKED *x, const ASN1_OBJECT *obj, - int lastpos); -int X509_REVOKED_get_ext_by_critical(const X509_REVOKED *x, int crit, - int lastpos); -X509_EXTENSION *X509_REVOKED_get_ext(const X509_REVOKED *x, int loc); -X509_EXTENSION *X509_REVOKED_delete_ext(X509_REVOKED *x, int loc); -int X509_REVOKED_add_ext(X509_REVOKED *x, X509_EXTENSION *ex, int loc); -void *X509_REVOKED_get_ext_d2i(const X509_REVOKED *x, int nid, int *crit, - int *idx); -int X509_REVOKED_add1_ext_i2d(X509_REVOKED *x, int nid, void *value, int crit, - unsigned long flags); - -X509_EXTENSION *X509_EXTENSION_create_by_NID(X509_EXTENSION **ex, - int nid, int crit, - ASN1_OCTET_STRING *data); -X509_EXTENSION *X509_EXTENSION_create_by_OBJ(X509_EXTENSION **ex, - const ASN1_OBJECT *obj, int crit, - ASN1_OCTET_STRING *data); -int X509_EXTENSION_set_object(X509_EXTENSION *ex, const ASN1_OBJECT *obj); -int X509_EXTENSION_set_critical(X509_EXTENSION *ex, int crit); -int X509_EXTENSION_set_data(X509_EXTENSION *ex, ASN1_OCTET_STRING *data); -ASN1_OBJECT *X509_EXTENSION_get_object(X509_EXTENSION *ex); -ASN1_OCTET_STRING *X509_EXTENSION_get_data(X509_EXTENSION *ne); -int X509_EXTENSION_get_critical(const X509_EXTENSION *ex); - -int X509at_get_attr_count(const STACK_OF(X509_ATTRIBUTE) *x); -int X509at_get_attr_by_NID(const STACK_OF(X509_ATTRIBUTE) *x, int nid, - int lastpos); -int X509at_get_attr_by_OBJ(const STACK_OF(X509_ATTRIBUTE) *sk, - const ASN1_OBJECT *obj, int lastpos); -X509_ATTRIBUTE *X509at_get_attr(const STACK_OF(X509_ATTRIBUTE) *x, int loc); -X509_ATTRIBUTE *X509at_delete_attr(STACK_OF(X509_ATTRIBUTE) *x, int loc); -STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr(STACK_OF(X509_ATTRIBUTE) **x, - X509_ATTRIBUTE *attr); -STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_OBJ(STACK_OF(X509_ATTRIBUTE) - **x, const ASN1_OBJECT *obj, - int type, - const unsigned char *bytes, - int len); -STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_NID(STACK_OF(X509_ATTRIBUTE) - **x, int nid, int type, - const unsigned char *bytes, - int len); -STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_txt(STACK_OF(X509_ATTRIBUTE) - **x, const char *attrname, - int type, - const unsigned char *bytes, - int len); -void *X509at_get0_data_by_OBJ(STACK_OF(X509_ATTRIBUTE) *x, - const ASN1_OBJECT *obj, int lastpos, int type); -X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_NID(X509_ATTRIBUTE **attr, int nid, - int atrtype, const void *data, - int len); -X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_OBJ(X509_ATTRIBUTE **attr, - const ASN1_OBJECT *obj, - int atrtype, const void *data, - int len); -X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_txt(X509_ATTRIBUTE **attr, - const char *atrname, int type, - const unsigned char *bytes, - int len); -int X509_ATTRIBUTE_set1_object(X509_ATTRIBUTE *attr, const ASN1_OBJECT *obj); -int X509_ATTRIBUTE_set1_data(X509_ATTRIBUTE *attr, int attrtype, - const void *data, int len); -void *X509_ATTRIBUTE_get0_data(X509_ATTRIBUTE *attr, int idx, int atrtype, - void *data); -int X509_ATTRIBUTE_count(const X509_ATTRIBUTE *attr); -ASN1_OBJECT *X509_ATTRIBUTE_get0_object(X509_ATTRIBUTE *attr); -ASN1_TYPE *X509_ATTRIBUTE_get0_type(X509_ATTRIBUTE *attr, int idx); - -int EVP_PKEY_get_attr_count(const EVP_PKEY *key); -int EVP_PKEY_get_attr_by_NID(const EVP_PKEY *key, int nid, int lastpos); -int EVP_PKEY_get_attr_by_OBJ(const EVP_PKEY *key, const ASN1_OBJECT *obj, - int lastpos); -X509_ATTRIBUTE *EVP_PKEY_get_attr(const EVP_PKEY *key, int loc); -X509_ATTRIBUTE *EVP_PKEY_delete_attr(EVP_PKEY *key, int loc); -int EVP_PKEY_add1_attr(EVP_PKEY *key, X509_ATTRIBUTE *attr); -int EVP_PKEY_add1_attr_by_OBJ(EVP_PKEY *key, - const ASN1_OBJECT *obj, int type, - const unsigned char *bytes, int len); -int EVP_PKEY_add1_attr_by_NID(EVP_PKEY *key, - int nid, int type, - const unsigned char *bytes, int len); -int EVP_PKEY_add1_attr_by_txt(EVP_PKEY *key, - const char *attrname, int type, - const unsigned char *bytes, int len); - -int X509_verify_cert(X509_STORE_CTX *ctx); - -/* lookup a cert from a X509 STACK */ -X509 *X509_find_by_issuer_and_serial(STACK_OF(X509) *sk, X509_NAME *name, - ASN1_INTEGER *serial); -X509 *X509_find_by_subject(STACK_OF(X509) *sk, X509_NAME *name); - -DECLARE_ASN1_FUNCTIONS(PBEPARAM) -DECLARE_ASN1_FUNCTIONS(PBE2PARAM) -DECLARE_ASN1_FUNCTIONS(PBKDF2PARAM) -#ifndef OPENSSL_NO_SCRYPT -DECLARE_ASN1_FUNCTIONS(SCRYPT_PARAMS) -#endif - -int PKCS5_pbe_set0_algor(X509_ALGOR *algor, int alg, int iter, - const unsigned char *salt, int saltlen); - -X509_ALGOR *PKCS5_pbe_set(int alg, int iter, - const unsigned char *salt, int saltlen); -X509_ALGOR *PKCS5_pbe2_set(const EVP_CIPHER *cipher, int iter, - unsigned char *salt, int saltlen); -X509_ALGOR *PKCS5_pbe2_set_iv(const EVP_CIPHER *cipher, int iter, - unsigned char *salt, int saltlen, - unsigned char *aiv, int prf_nid); - -#ifndef OPENSSL_NO_SCRYPT -X509_ALGOR *PKCS5_pbe2_set_scrypt(const EVP_CIPHER *cipher, - const unsigned char *salt, int saltlen, - unsigned char *aiv, uint64_t N, uint64_t r, - uint64_t p); -#endif - -X509_ALGOR *PKCS5_pbkdf2_set(int iter, unsigned char *salt, int saltlen, - int prf_nid, int keylen); - -/* PKCS#8 utilities */ - -DECLARE_ASN1_FUNCTIONS(PKCS8_PRIV_KEY_INFO) - -EVP_PKEY *EVP_PKCS82PKEY(const PKCS8_PRIV_KEY_INFO *p8); -PKCS8_PRIV_KEY_INFO *EVP_PKEY2PKCS8(EVP_PKEY *pkey); - -int PKCS8_pkey_set0(PKCS8_PRIV_KEY_INFO *priv, ASN1_OBJECT *aobj, - int version, int ptype, void *pval, - unsigned char *penc, int penclen); -int PKCS8_pkey_get0(const ASN1_OBJECT **ppkalg, - const unsigned char **pk, int *ppklen, - const X509_ALGOR **pa, const PKCS8_PRIV_KEY_INFO *p8); - -const STACK_OF(X509_ATTRIBUTE) * -PKCS8_pkey_get0_attrs(const PKCS8_PRIV_KEY_INFO *p8); -int PKCS8_pkey_add1_attr_by_NID(PKCS8_PRIV_KEY_INFO *p8, int nid, int type, - const unsigned char *bytes, int len); - -int X509_PUBKEY_set0_param(X509_PUBKEY *pub, ASN1_OBJECT *aobj, - int ptype, void *pval, - unsigned char *penc, int penclen); -int X509_PUBKEY_get0_param(ASN1_OBJECT **ppkalg, - const unsigned char **pk, int *ppklen, - X509_ALGOR **pa, X509_PUBKEY *pub); - -int X509_check_trust(X509 *x, int id, int flags); -int X509_TRUST_get_count(void); -X509_TRUST *X509_TRUST_get0(int idx); -int X509_TRUST_get_by_id(int id); -int X509_TRUST_add(int id, int flags, int (*ck) (X509_TRUST *, X509 *, int), - const char *name, int arg1, void *arg2); -void X509_TRUST_cleanup(void); -int X509_TRUST_get_flags(const X509_TRUST *xp); -char *X509_TRUST_get0_name(const X509_TRUST *xp); -int X509_TRUST_get_trust(const X509_TRUST *xp); - -# ifdef __cplusplus -} -# endif -#endif diff --git a/linx64/include/node/openssl/x509_vfy.h b/linx64/include/node/openssl/x509_vfy.h deleted file mode 100644 index adb8bce7..00000000 --- a/linx64/include/node/openssl/x509_vfy.h +++ /dev/null @@ -1,628 +0,0 @@ -/* - * Copyright 1995-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_X509_VFY_H -# define HEADER_X509_VFY_H - -/* - * Protect against recursion, x509.h and x509_vfy.h each include the other. - */ -# ifndef HEADER_X509_H -# include -# endif - -# include -# include -# include -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/*- -SSL_CTX -> X509_STORE - -> X509_LOOKUP - ->X509_LOOKUP_METHOD - -> X509_LOOKUP - ->X509_LOOKUP_METHOD - -SSL -> X509_STORE_CTX - ->X509_STORE - -The X509_STORE holds the tables etc for verification stuff. -A X509_STORE_CTX is used while validating a single certificate. -The X509_STORE has X509_LOOKUPs for looking up certs. -The X509_STORE then calls a function to actually verify the -certificate chain. -*/ - -typedef enum { - X509_LU_NONE = 0, - X509_LU_X509, X509_LU_CRL -} X509_LOOKUP_TYPE; - -#if OPENSSL_API_COMPAT < 0x10100000L -#define X509_LU_RETRY -1 -#define X509_LU_FAIL 0 -#endif - -DEFINE_STACK_OF(X509_LOOKUP) -DEFINE_STACK_OF(X509_OBJECT) -DEFINE_STACK_OF(X509_VERIFY_PARAM) - -int X509_STORE_set_depth(X509_STORE *store, int depth); - -typedef int (*X509_STORE_CTX_verify_cb)(int, X509_STORE_CTX *); -typedef int (*X509_STORE_CTX_verify_fn)(X509_STORE_CTX *); -typedef int (*X509_STORE_CTX_get_issuer_fn)(X509 **issuer, - X509_STORE_CTX *ctx, X509 *x); -typedef int (*X509_STORE_CTX_check_issued_fn)(X509_STORE_CTX *ctx, - X509 *x, X509 *issuer); -typedef int (*X509_STORE_CTX_check_revocation_fn)(X509_STORE_CTX *ctx); -typedef int (*X509_STORE_CTX_get_crl_fn)(X509_STORE_CTX *ctx, - X509_CRL **crl, X509 *x); -typedef int (*X509_STORE_CTX_check_crl_fn)(X509_STORE_CTX *ctx, X509_CRL *crl); -typedef int (*X509_STORE_CTX_cert_crl_fn)(X509_STORE_CTX *ctx, - X509_CRL *crl, X509 *x); -typedef int (*X509_STORE_CTX_check_policy_fn)(X509_STORE_CTX *ctx); -typedef STACK_OF(X509) *(*X509_STORE_CTX_lookup_certs_fn)(X509_STORE_CTX *ctx, - X509_NAME *nm); -typedef STACK_OF(X509_CRL) *(*X509_STORE_CTX_lookup_crls_fn)(X509_STORE_CTX *ctx, - X509_NAME *nm); -typedef int (*X509_STORE_CTX_cleanup_fn)(X509_STORE_CTX *ctx); - - -void X509_STORE_CTX_set_depth(X509_STORE_CTX *ctx, int depth); - -# define X509_STORE_CTX_set_app_data(ctx,data) \ - X509_STORE_CTX_set_ex_data(ctx,0,data) -# define X509_STORE_CTX_get_app_data(ctx) \ - X509_STORE_CTX_get_ex_data(ctx,0) - -# define X509_L_FILE_LOAD 1 -# define X509_L_ADD_DIR 2 - -# define X509_LOOKUP_load_file(x,name,type) \ - X509_LOOKUP_ctrl((x),X509_L_FILE_LOAD,(name),(long)(type),NULL) - -# define X509_LOOKUP_add_dir(x,name,type) \ - X509_LOOKUP_ctrl((x),X509_L_ADD_DIR,(name),(long)(type),NULL) - -# define X509_V_OK 0 -# define X509_V_ERR_UNSPECIFIED 1 -# define X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT 2 -# define X509_V_ERR_UNABLE_TO_GET_CRL 3 -# define X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE 4 -# define X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE 5 -# define X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY 6 -# define X509_V_ERR_CERT_SIGNATURE_FAILURE 7 -# define X509_V_ERR_CRL_SIGNATURE_FAILURE 8 -# define X509_V_ERR_CERT_NOT_YET_VALID 9 -# define X509_V_ERR_CERT_HAS_EXPIRED 10 -# define X509_V_ERR_CRL_NOT_YET_VALID 11 -# define X509_V_ERR_CRL_HAS_EXPIRED 12 -# define X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD 13 -# define X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD 14 -# define X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD 15 -# define X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD 16 -# define X509_V_ERR_OUT_OF_MEM 17 -# define X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT 18 -# define X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN 19 -# define X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY 20 -# define X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE 21 -# define X509_V_ERR_CERT_CHAIN_TOO_LONG 22 -# define X509_V_ERR_CERT_REVOKED 23 -# define X509_V_ERR_INVALID_CA 24 -# define X509_V_ERR_PATH_LENGTH_EXCEEDED 25 -# define X509_V_ERR_INVALID_PURPOSE 26 -# define X509_V_ERR_CERT_UNTRUSTED 27 -# define X509_V_ERR_CERT_REJECTED 28 -/* These are 'informational' when looking for issuer cert */ -# define X509_V_ERR_SUBJECT_ISSUER_MISMATCH 29 -# define X509_V_ERR_AKID_SKID_MISMATCH 30 -# define X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH 31 -# define X509_V_ERR_KEYUSAGE_NO_CERTSIGN 32 -# define X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER 33 -# define X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION 34 -# define X509_V_ERR_KEYUSAGE_NO_CRL_SIGN 35 -# define X509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSION 36 -# define X509_V_ERR_INVALID_NON_CA 37 -# define X509_V_ERR_PROXY_PATH_LENGTH_EXCEEDED 38 -# define X509_V_ERR_KEYUSAGE_NO_DIGITAL_SIGNATURE 39 -# define X509_V_ERR_PROXY_CERTIFICATES_NOT_ALLOWED 40 -# define X509_V_ERR_INVALID_EXTENSION 41 -# define X509_V_ERR_INVALID_POLICY_EXTENSION 42 -# define X509_V_ERR_NO_EXPLICIT_POLICY 43 -# define X509_V_ERR_DIFFERENT_CRL_SCOPE 44 -# define X509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE 45 -# define X509_V_ERR_UNNESTED_RESOURCE 46 -# define X509_V_ERR_PERMITTED_VIOLATION 47 -# define X509_V_ERR_EXCLUDED_VIOLATION 48 -# define X509_V_ERR_SUBTREE_MINMAX 49 -/* The application is not happy */ -# define X509_V_ERR_APPLICATION_VERIFICATION 50 -# define X509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE 51 -# define X509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX 52 -# define X509_V_ERR_UNSUPPORTED_NAME_SYNTAX 53 -# define X509_V_ERR_CRL_PATH_VALIDATION_ERROR 54 -/* Another issuer check debug option */ -# define X509_V_ERR_PATH_LOOP 55 -/* Suite B mode algorithm violation */ -# define X509_V_ERR_SUITE_B_INVALID_VERSION 56 -# define X509_V_ERR_SUITE_B_INVALID_ALGORITHM 57 -# define X509_V_ERR_SUITE_B_INVALID_CURVE 58 -# define X509_V_ERR_SUITE_B_INVALID_SIGNATURE_ALGORITHM 59 -# define X509_V_ERR_SUITE_B_LOS_NOT_ALLOWED 60 -# define X509_V_ERR_SUITE_B_CANNOT_SIGN_P_384_WITH_P_256 61 -/* Host, email and IP check errors */ -# define X509_V_ERR_HOSTNAME_MISMATCH 62 -# define X509_V_ERR_EMAIL_MISMATCH 63 -# define X509_V_ERR_IP_ADDRESS_MISMATCH 64 -/* DANE TLSA errors */ -# define X509_V_ERR_DANE_NO_MATCH 65 -/* security level errors */ -# define X509_V_ERR_EE_KEY_TOO_SMALL 66 -# define X509_V_ERR_CA_KEY_TOO_SMALL 67 -# define X509_V_ERR_CA_MD_TOO_WEAK 68 -/* Caller error */ -# define X509_V_ERR_INVALID_CALL 69 -/* Issuer lookup error */ -# define X509_V_ERR_STORE_LOOKUP 70 -/* Certificate transparency */ -# define X509_V_ERR_NO_VALID_SCTS 71 - -# define X509_V_ERR_PROXY_SUBJECT_NAME_VIOLATION 72 -/* OCSP status errors */ -# define X509_V_ERR_OCSP_VERIFY_NEEDED 73 /* Need OCSP verification */ -# define X509_V_ERR_OCSP_VERIFY_FAILED 74 /* Couldn't verify cert through OCSP */ -# define X509_V_ERR_OCSP_CERT_UNKNOWN 75 /* Certificate wasn't recognized by the OCSP responder */ - -/* Certificate verify flags */ - -# if OPENSSL_API_COMPAT < 0x10100000L -# define X509_V_FLAG_CB_ISSUER_CHECK 0x0 /* Deprecated */ -# endif -/* Use check time instead of current time */ -# define X509_V_FLAG_USE_CHECK_TIME 0x2 -/* Lookup CRLs */ -# define X509_V_FLAG_CRL_CHECK 0x4 -/* Lookup CRLs for whole chain */ -# define X509_V_FLAG_CRL_CHECK_ALL 0x8 -/* Ignore unhandled critical extensions */ -# define X509_V_FLAG_IGNORE_CRITICAL 0x10 -/* Disable workarounds for broken certificates */ -# define X509_V_FLAG_X509_STRICT 0x20 -/* Enable proxy certificate validation */ -# define X509_V_FLAG_ALLOW_PROXY_CERTS 0x40 -/* Enable policy checking */ -# define X509_V_FLAG_POLICY_CHECK 0x80 -/* Policy variable require-explicit-policy */ -# define X509_V_FLAG_EXPLICIT_POLICY 0x100 -/* Policy variable inhibit-any-policy */ -# define X509_V_FLAG_INHIBIT_ANY 0x200 -/* Policy variable inhibit-policy-mapping */ -# define X509_V_FLAG_INHIBIT_MAP 0x400 -/* Notify callback that policy is OK */ -# define X509_V_FLAG_NOTIFY_POLICY 0x800 -/* Extended CRL features such as indirect CRLs, alternate CRL signing keys */ -# define X509_V_FLAG_EXTENDED_CRL_SUPPORT 0x1000 -/* Delta CRL support */ -# define X509_V_FLAG_USE_DELTAS 0x2000 -/* Check self-signed CA signature */ -# define X509_V_FLAG_CHECK_SS_SIGNATURE 0x4000 -/* Use trusted store first */ -# define X509_V_FLAG_TRUSTED_FIRST 0x8000 -/* Suite B 128 bit only mode: not normally used */ -# define X509_V_FLAG_SUITEB_128_LOS_ONLY 0x10000 -/* Suite B 192 bit only mode */ -# define X509_V_FLAG_SUITEB_192_LOS 0x20000 -/* Suite B 128 bit mode allowing 192 bit algorithms */ -# define X509_V_FLAG_SUITEB_128_LOS 0x30000 -/* Allow partial chains if at least one certificate is in trusted store */ -# define X509_V_FLAG_PARTIAL_CHAIN 0x80000 -/* - * If the initial chain is not trusted, do not attempt to build an alternative - * chain. Alternate chain checking was introduced in 1.1.0. Setting this flag - * will force the behaviour to match that of previous versions. - */ -# define X509_V_FLAG_NO_ALT_CHAINS 0x100000 -/* Do not check certificate/CRL validity against current time */ -# define X509_V_FLAG_NO_CHECK_TIME 0x200000 - -# define X509_VP_FLAG_DEFAULT 0x1 -# define X509_VP_FLAG_OVERWRITE 0x2 -# define X509_VP_FLAG_RESET_FLAGS 0x4 -# define X509_VP_FLAG_LOCKED 0x8 -# define X509_VP_FLAG_ONCE 0x10 - -/* Internal use: mask of policy related options */ -# define X509_V_FLAG_POLICY_MASK (X509_V_FLAG_POLICY_CHECK \ - | X509_V_FLAG_EXPLICIT_POLICY \ - | X509_V_FLAG_INHIBIT_ANY \ - | X509_V_FLAG_INHIBIT_MAP) - -int X509_OBJECT_idx_by_subject(STACK_OF(X509_OBJECT) *h, X509_LOOKUP_TYPE type, - X509_NAME *name); -X509_OBJECT *X509_OBJECT_retrieve_by_subject(STACK_OF(X509_OBJECT) *h, - X509_LOOKUP_TYPE type, - X509_NAME *name); -X509_OBJECT *X509_OBJECT_retrieve_match(STACK_OF(X509_OBJECT) *h, - X509_OBJECT *x); -int X509_OBJECT_up_ref_count(X509_OBJECT *a); -X509_OBJECT *X509_OBJECT_new(void); -void X509_OBJECT_free(X509_OBJECT *a); -X509_LOOKUP_TYPE X509_OBJECT_get_type(const X509_OBJECT *a); -X509 *X509_OBJECT_get0_X509(const X509_OBJECT *a); -int X509_OBJECT_set1_X509(X509_OBJECT *a, X509 *obj); -X509_CRL *X509_OBJECT_get0_X509_CRL(X509_OBJECT *a); -int X509_OBJECT_set1_X509_CRL(X509_OBJECT *a, X509_CRL *obj); -X509_STORE *X509_STORE_new(void); -void X509_STORE_free(X509_STORE *v); -int X509_STORE_lock(X509_STORE *ctx); -int X509_STORE_unlock(X509_STORE *ctx); -int X509_STORE_up_ref(X509_STORE *v); -STACK_OF(X509_OBJECT) *X509_STORE_get0_objects(X509_STORE *v); - -STACK_OF(X509) *X509_STORE_CTX_get1_certs(X509_STORE_CTX *st, X509_NAME *nm); -STACK_OF(X509_CRL) *X509_STORE_CTX_get1_crls(X509_STORE_CTX *st, X509_NAME *nm); -int X509_STORE_set_flags(X509_STORE *ctx, unsigned long flags); -int X509_STORE_set_purpose(X509_STORE *ctx, int purpose); -int X509_STORE_set_trust(X509_STORE *ctx, int trust); -int X509_STORE_set1_param(X509_STORE *ctx, X509_VERIFY_PARAM *pm); -X509_VERIFY_PARAM *X509_STORE_get0_param(X509_STORE *ctx); - -void X509_STORE_set_verify(X509_STORE *ctx, X509_STORE_CTX_verify_fn verify); -#define X509_STORE_set_verify_func(ctx, func) \ - X509_STORE_set_verify((ctx),(func)) -void X509_STORE_CTX_set_verify(X509_STORE_CTX *ctx, - X509_STORE_CTX_verify_fn verify); -X509_STORE_CTX_verify_fn X509_STORE_get_verify(X509_STORE *ctx); -void X509_STORE_set_verify_cb(X509_STORE *ctx, - X509_STORE_CTX_verify_cb verify_cb); -# define X509_STORE_set_verify_cb_func(ctx,func) \ - X509_STORE_set_verify_cb((ctx),(func)) -X509_STORE_CTX_verify_cb X509_STORE_get_verify_cb(X509_STORE *ctx); -void X509_STORE_set_get_issuer(X509_STORE *ctx, - X509_STORE_CTX_get_issuer_fn get_issuer); -X509_STORE_CTX_get_issuer_fn X509_STORE_get_get_issuer(X509_STORE *ctx); -void X509_STORE_set_check_issued(X509_STORE *ctx, - X509_STORE_CTX_check_issued_fn check_issued); -X509_STORE_CTX_check_issued_fn X509_STORE_get_check_issued(X509_STORE *ctx); -void X509_STORE_set_check_revocation(X509_STORE *ctx, - X509_STORE_CTX_check_revocation_fn check_revocation); -X509_STORE_CTX_check_revocation_fn X509_STORE_get_check_revocation(X509_STORE *ctx); -void X509_STORE_set_get_crl(X509_STORE *ctx, - X509_STORE_CTX_get_crl_fn get_crl); -X509_STORE_CTX_get_crl_fn X509_STORE_get_get_crl(X509_STORE *ctx); -void X509_STORE_set_check_crl(X509_STORE *ctx, - X509_STORE_CTX_check_crl_fn check_crl); -X509_STORE_CTX_check_crl_fn X509_STORE_get_check_crl(X509_STORE *ctx); -void X509_STORE_set_cert_crl(X509_STORE *ctx, - X509_STORE_CTX_cert_crl_fn cert_crl); -X509_STORE_CTX_cert_crl_fn X509_STORE_get_cert_crl(X509_STORE *ctx); -void X509_STORE_set_check_policy(X509_STORE *ctx, - X509_STORE_CTX_check_policy_fn check_policy); -X509_STORE_CTX_check_policy_fn X509_STORE_get_check_policy(X509_STORE *ctx); -void X509_STORE_set_lookup_certs(X509_STORE *ctx, - X509_STORE_CTX_lookup_certs_fn lookup_certs); -X509_STORE_CTX_lookup_certs_fn X509_STORE_get_lookup_certs(X509_STORE *ctx); -void X509_STORE_set_lookup_crls(X509_STORE *ctx, - X509_STORE_CTX_lookup_crls_fn lookup_crls); -#define X509_STORE_set_lookup_crls_cb(ctx, func) \ - X509_STORE_set_lookup_crls((ctx), (func)) -X509_STORE_CTX_lookup_crls_fn X509_STORE_get_lookup_crls(X509_STORE *ctx); -void X509_STORE_set_cleanup(X509_STORE *ctx, - X509_STORE_CTX_cleanup_fn cleanup); -X509_STORE_CTX_cleanup_fn X509_STORE_get_cleanup(X509_STORE *ctx); - -#define X509_STORE_get_ex_new_index(l, p, newf, dupf, freef) \ - CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509_STORE, l, p, newf, dupf, freef) -int X509_STORE_set_ex_data(X509_STORE *ctx, int idx, void *data); -void *X509_STORE_get_ex_data(X509_STORE *ctx, int idx); - -X509_STORE_CTX *X509_STORE_CTX_new(void); - -int X509_STORE_CTX_get1_issuer(X509 **issuer, X509_STORE_CTX *ctx, X509 *x); - -void X509_STORE_CTX_free(X509_STORE_CTX *ctx); -int X509_STORE_CTX_init(X509_STORE_CTX *ctx, X509_STORE *store, - X509 *x509, STACK_OF(X509) *chain); -void X509_STORE_CTX_set0_trusted_stack(X509_STORE_CTX *ctx, STACK_OF(X509) *sk); -void X509_STORE_CTX_cleanup(X509_STORE_CTX *ctx); - -X509_STORE *X509_STORE_CTX_get0_store(X509_STORE_CTX *ctx); -X509 *X509_STORE_CTX_get0_cert(X509_STORE_CTX *ctx); -STACK_OF(X509)* X509_STORE_CTX_get0_untrusted(X509_STORE_CTX *ctx); -void X509_STORE_CTX_set0_untrusted(X509_STORE_CTX *ctx, STACK_OF(X509) *sk); -void X509_STORE_CTX_set_verify_cb(X509_STORE_CTX *ctx, - X509_STORE_CTX_verify_cb verify); -X509_STORE_CTX_verify_cb X509_STORE_CTX_get_verify_cb(X509_STORE_CTX *ctx); -X509_STORE_CTX_verify_fn X509_STORE_CTX_get_verify(X509_STORE_CTX *ctx); -X509_STORE_CTX_get_issuer_fn X509_STORE_CTX_get_get_issuer(X509_STORE_CTX *ctx); -X509_STORE_CTX_check_issued_fn X509_STORE_CTX_get_check_issued(X509_STORE_CTX *ctx); -X509_STORE_CTX_check_revocation_fn X509_STORE_CTX_get_check_revocation(X509_STORE_CTX *ctx); -X509_STORE_CTX_get_crl_fn X509_STORE_CTX_get_get_crl(X509_STORE_CTX *ctx); -X509_STORE_CTX_check_crl_fn X509_STORE_CTX_get_check_crl(X509_STORE_CTX *ctx); -X509_STORE_CTX_cert_crl_fn X509_STORE_CTX_get_cert_crl(X509_STORE_CTX *ctx); -X509_STORE_CTX_check_policy_fn X509_STORE_CTX_get_check_policy(X509_STORE_CTX *ctx); -X509_STORE_CTX_lookup_certs_fn X509_STORE_CTX_get_lookup_certs(X509_STORE_CTX *ctx); -X509_STORE_CTX_lookup_crls_fn X509_STORE_CTX_get_lookup_crls(X509_STORE_CTX *ctx); -X509_STORE_CTX_cleanup_fn X509_STORE_CTX_get_cleanup(X509_STORE_CTX *ctx); - -#if OPENSSL_API_COMPAT < 0x10100000L -# define X509_STORE_CTX_get_chain X509_STORE_CTX_get0_chain -# define X509_STORE_CTX_set_chain X509_STORE_CTX_set0_untrusted -# define X509_STORE_CTX_trusted_stack X509_STORE_CTX_set0_trusted_stack -# define X509_STORE_get_by_subject X509_STORE_CTX_get_by_subject -# define X509_STORE_get1_certs X509_STORE_CTX_get1_certs -# define X509_STORE_get1_crls X509_STORE_CTX_get1_crls -/* the following macro is misspelled; use X509_STORE_get1_certs instead */ -# define X509_STORE_get1_cert X509_STORE_CTX_get1_certs -/* the following macro is misspelled; use X509_STORE_get1_crls instead */ -# define X509_STORE_get1_crl X509_STORE_CTX_get1_crls -#endif - -X509_LOOKUP *X509_STORE_add_lookup(X509_STORE *v, X509_LOOKUP_METHOD *m); -X509_LOOKUP_METHOD *X509_LOOKUP_hash_dir(void); -X509_LOOKUP_METHOD *X509_LOOKUP_file(void); - -typedef int (*X509_LOOKUP_ctrl_fn)(X509_LOOKUP *ctx, int cmd, const char *argc, - long argl, char **ret); -typedef int (*X509_LOOKUP_get_by_subject_fn)(X509_LOOKUP *ctx, - X509_LOOKUP_TYPE type, - X509_NAME *name, - X509_OBJECT *ret); -typedef int (*X509_LOOKUP_get_by_issuer_serial_fn)(X509_LOOKUP *ctx, - X509_LOOKUP_TYPE type, - X509_NAME *name, - ASN1_INTEGER *serial, - X509_OBJECT *ret); -typedef int (*X509_LOOKUP_get_by_fingerprint_fn)(X509_LOOKUP *ctx, - X509_LOOKUP_TYPE type, - const unsigned char* bytes, - int len, - X509_OBJECT *ret); -typedef int (*X509_LOOKUP_get_by_alias_fn)(X509_LOOKUP *ctx, - X509_LOOKUP_TYPE type, - const char *str, - int len, - X509_OBJECT *ret); - -X509_LOOKUP_METHOD *X509_LOOKUP_meth_new(const char *name); -void X509_LOOKUP_meth_free(X509_LOOKUP_METHOD *method); - -int X509_LOOKUP_meth_set_new_item(X509_LOOKUP_METHOD *method, - int (*new_item) (X509_LOOKUP *ctx)); -int (*X509_LOOKUP_meth_get_new_item(const X509_LOOKUP_METHOD* method)) - (X509_LOOKUP *ctx); - -int X509_LOOKUP_meth_set_free(X509_LOOKUP_METHOD *method, - void (*free_fn) (X509_LOOKUP *ctx)); -void (*X509_LOOKUP_meth_get_free(const X509_LOOKUP_METHOD* method)) - (X509_LOOKUP *ctx); - -int X509_LOOKUP_meth_set_init(X509_LOOKUP_METHOD *method, - int (*init) (X509_LOOKUP *ctx)); -int (*X509_LOOKUP_meth_get_init(const X509_LOOKUP_METHOD* method)) - (X509_LOOKUP *ctx); - -int X509_LOOKUP_meth_set_shutdown(X509_LOOKUP_METHOD *method, - int (*shutdown) (X509_LOOKUP *ctx)); -int (*X509_LOOKUP_meth_get_shutdown(const X509_LOOKUP_METHOD* method)) - (X509_LOOKUP *ctx); - -int X509_LOOKUP_meth_set_ctrl(X509_LOOKUP_METHOD *method, - X509_LOOKUP_ctrl_fn ctrl_fn); -X509_LOOKUP_ctrl_fn X509_LOOKUP_meth_get_ctrl(const X509_LOOKUP_METHOD *method); - -int X509_LOOKUP_meth_set_get_by_subject(X509_LOOKUP_METHOD *method, - X509_LOOKUP_get_by_subject_fn fn); -X509_LOOKUP_get_by_subject_fn X509_LOOKUP_meth_get_get_by_subject( - const X509_LOOKUP_METHOD *method); - -int X509_LOOKUP_meth_set_get_by_issuer_serial(X509_LOOKUP_METHOD *method, - X509_LOOKUP_get_by_issuer_serial_fn fn); -X509_LOOKUP_get_by_issuer_serial_fn X509_LOOKUP_meth_get_get_by_issuer_serial( - const X509_LOOKUP_METHOD *method); - -int X509_LOOKUP_meth_set_get_by_fingerprint(X509_LOOKUP_METHOD *method, - X509_LOOKUP_get_by_fingerprint_fn fn); -X509_LOOKUP_get_by_fingerprint_fn X509_LOOKUP_meth_get_get_by_fingerprint( - const X509_LOOKUP_METHOD *method); - -int X509_LOOKUP_meth_set_get_by_alias(X509_LOOKUP_METHOD *method, - X509_LOOKUP_get_by_alias_fn fn); -X509_LOOKUP_get_by_alias_fn X509_LOOKUP_meth_get_get_by_alias( - const X509_LOOKUP_METHOD *method); - - -int X509_STORE_add_cert(X509_STORE *ctx, X509 *x); -int X509_STORE_add_crl(X509_STORE *ctx, X509_CRL *x); - -int X509_STORE_CTX_get_by_subject(X509_STORE_CTX *vs, X509_LOOKUP_TYPE type, - X509_NAME *name, X509_OBJECT *ret); -X509_OBJECT *X509_STORE_CTX_get_obj_by_subject(X509_STORE_CTX *vs, - X509_LOOKUP_TYPE type, - X509_NAME *name); - -int X509_LOOKUP_ctrl(X509_LOOKUP *ctx, int cmd, const char *argc, - long argl, char **ret); - -int X509_load_cert_file(X509_LOOKUP *ctx, const char *file, int type); -int X509_load_crl_file(X509_LOOKUP *ctx, const char *file, int type); -int X509_load_cert_crl_file(X509_LOOKUP *ctx, const char *file, int type); - -X509_LOOKUP *X509_LOOKUP_new(X509_LOOKUP_METHOD *method); -void X509_LOOKUP_free(X509_LOOKUP *ctx); -int X509_LOOKUP_init(X509_LOOKUP *ctx); -int X509_LOOKUP_by_subject(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, - X509_NAME *name, X509_OBJECT *ret); -int X509_LOOKUP_by_issuer_serial(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, - X509_NAME *name, ASN1_INTEGER *serial, - X509_OBJECT *ret); -int X509_LOOKUP_by_fingerprint(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, - const unsigned char *bytes, int len, - X509_OBJECT *ret); -int X509_LOOKUP_by_alias(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, - const char *str, int len, X509_OBJECT *ret); -int X509_LOOKUP_set_method_data(X509_LOOKUP *ctx, void *data); -void *X509_LOOKUP_get_method_data(const X509_LOOKUP *ctx); -X509_STORE *X509_LOOKUP_get_store(const X509_LOOKUP *ctx); -int X509_LOOKUP_shutdown(X509_LOOKUP *ctx); - -int X509_STORE_load_locations(X509_STORE *ctx, - const char *file, const char *dir); -int X509_STORE_set_default_paths(X509_STORE *ctx); - -#define X509_STORE_CTX_get_ex_new_index(l, p, newf, dupf, freef) \ - CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509_STORE_CTX, l, p, newf, dupf, freef) -int X509_STORE_CTX_set_ex_data(X509_STORE_CTX *ctx, int idx, void *data); -void *X509_STORE_CTX_get_ex_data(X509_STORE_CTX *ctx, int idx); -int X509_STORE_CTX_get_error(X509_STORE_CTX *ctx); -void X509_STORE_CTX_set_error(X509_STORE_CTX *ctx, int s); -int X509_STORE_CTX_get_error_depth(X509_STORE_CTX *ctx); -void X509_STORE_CTX_set_error_depth(X509_STORE_CTX *ctx, int depth); -X509 *X509_STORE_CTX_get_current_cert(X509_STORE_CTX *ctx); -void X509_STORE_CTX_set_current_cert(X509_STORE_CTX *ctx, X509 *x); -X509 *X509_STORE_CTX_get0_current_issuer(X509_STORE_CTX *ctx); -X509_CRL *X509_STORE_CTX_get0_current_crl(X509_STORE_CTX *ctx); -X509_STORE_CTX *X509_STORE_CTX_get0_parent_ctx(X509_STORE_CTX *ctx); -STACK_OF(X509) *X509_STORE_CTX_get0_chain(X509_STORE_CTX *ctx); -STACK_OF(X509) *X509_STORE_CTX_get1_chain(X509_STORE_CTX *ctx); -void X509_STORE_CTX_set_cert(X509_STORE_CTX *c, X509 *x); -void X509_STORE_CTX_set0_verified_chain(X509_STORE_CTX *c, STACK_OF(X509) *sk); -void X509_STORE_CTX_set0_crls(X509_STORE_CTX *c, STACK_OF(X509_CRL) *sk); -int X509_STORE_CTX_set_purpose(X509_STORE_CTX *ctx, int purpose); -int X509_STORE_CTX_set_trust(X509_STORE_CTX *ctx, int trust); -int X509_STORE_CTX_purpose_inherit(X509_STORE_CTX *ctx, int def_purpose, - int purpose, int trust); -void X509_STORE_CTX_set_flags(X509_STORE_CTX *ctx, unsigned long flags); -void X509_STORE_CTX_set_time(X509_STORE_CTX *ctx, unsigned long flags, - time_t t); - -X509_POLICY_TREE *X509_STORE_CTX_get0_policy_tree(X509_STORE_CTX *ctx); -int X509_STORE_CTX_get_explicit_policy(X509_STORE_CTX *ctx); -int X509_STORE_CTX_get_num_untrusted(X509_STORE_CTX *ctx); - -X509_VERIFY_PARAM *X509_STORE_CTX_get0_param(X509_STORE_CTX *ctx); -void X509_STORE_CTX_set0_param(X509_STORE_CTX *ctx, X509_VERIFY_PARAM *param); -int X509_STORE_CTX_set_default(X509_STORE_CTX *ctx, const char *name); - -/* - * Bridge opacity barrier between libcrypt and libssl, also needed to support - * offline testing in test/danetest.c - */ -void X509_STORE_CTX_set0_dane(X509_STORE_CTX *ctx, SSL_DANE *dane); -#define DANE_FLAG_NO_DANE_EE_NAMECHECKS (1L << 0) - -/* X509_VERIFY_PARAM functions */ - -X509_VERIFY_PARAM *X509_VERIFY_PARAM_new(void); -void X509_VERIFY_PARAM_free(X509_VERIFY_PARAM *param); -int X509_VERIFY_PARAM_inherit(X509_VERIFY_PARAM *to, - const X509_VERIFY_PARAM *from); -int X509_VERIFY_PARAM_set1(X509_VERIFY_PARAM *to, - const X509_VERIFY_PARAM *from); -int X509_VERIFY_PARAM_set1_name(X509_VERIFY_PARAM *param, const char *name); -int X509_VERIFY_PARAM_set_flags(X509_VERIFY_PARAM *param, - unsigned long flags); -int X509_VERIFY_PARAM_clear_flags(X509_VERIFY_PARAM *param, - unsigned long flags); -unsigned long X509_VERIFY_PARAM_get_flags(X509_VERIFY_PARAM *param); -int X509_VERIFY_PARAM_set_purpose(X509_VERIFY_PARAM *param, int purpose); -int X509_VERIFY_PARAM_set_trust(X509_VERIFY_PARAM *param, int trust); -void X509_VERIFY_PARAM_set_depth(X509_VERIFY_PARAM *param, int depth); -void X509_VERIFY_PARAM_set_auth_level(X509_VERIFY_PARAM *param, int auth_level); -time_t X509_VERIFY_PARAM_get_time(const X509_VERIFY_PARAM *param); -void X509_VERIFY_PARAM_set_time(X509_VERIFY_PARAM *param, time_t t); -int X509_VERIFY_PARAM_add0_policy(X509_VERIFY_PARAM *param, - ASN1_OBJECT *policy); -int X509_VERIFY_PARAM_set1_policies(X509_VERIFY_PARAM *param, - STACK_OF(ASN1_OBJECT) *policies); - -int X509_VERIFY_PARAM_set_inh_flags(X509_VERIFY_PARAM *param, - uint32_t flags); -uint32_t X509_VERIFY_PARAM_get_inh_flags(const X509_VERIFY_PARAM *param); - -int X509_VERIFY_PARAM_set1_host(X509_VERIFY_PARAM *param, - const char *name, size_t namelen); -int X509_VERIFY_PARAM_add1_host(X509_VERIFY_PARAM *param, - const char *name, size_t namelen); -void X509_VERIFY_PARAM_set_hostflags(X509_VERIFY_PARAM *param, - unsigned int flags); -unsigned int X509_VERIFY_PARAM_get_hostflags(const X509_VERIFY_PARAM *param); -char *X509_VERIFY_PARAM_get0_peername(X509_VERIFY_PARAM *); -void X509_VERIFY_PARAM_move_peername(X509_VERIFY_PARAM *, X509_VERIFY_PARAM *); -int X509_VERIFY_PARAM_set1_email(X509_VERIFY_PARAM *param, - const char *email, size_t emaillen); -int X509_VERIFY_PARAM_set1_ip(X509_VERIFY_PARAM *param, - const unsigned char *ip, size_t iplen); -int X509_VERIFY_PARAM_set1_ip_asc(X509_VERIFY_PARAM *param, - const char *ipasc); - -int X509_VERIFY_PARAM_get_depth(const X509_VERIFY_PARAM *param); -int X509_VERIFY_PARAM_get_auth_level(const X509_VERIFY_PARAM *param); -const char *X509_VERIFY_PARAM_get0_name(const X509_VERIFY_PARAM *param); - -int X509_VERIFY_PARAM_add0_table(X509_VERIFY_PARAM *param); -int X509_VERIFY_PARAM_get_count(void); -const X509_VERIFY_PARAM *X509_VERIFY_PARAM_get0(int id); -const X509_VERIFY_PARAM *X509_VERIFY_PARAM_lookup(const char *name); -void X509_VERIFY_PARAM_table_cleanup(void); - -/* Non positive return values are errors */ -#define X509_PCY_TREE_FAILURE -2 /* Failure to satisfy explicit policy */ -#define X509_PCY_TREE_INVALID -1 /* Inconsistent or invalid extensions */ -#define X509_PCY_TREE_INTERNAL 0 /* Internal error, most likely malloc */ - -/* - * Positive return values form a bit mask, all but the first are internal to - * the library and don't appear in results from X509_policy_check(). - */ -#define X509_PCY_TREE_VALID 1 /* The policy tree is valid */ -#define X509_PCY_TREE_EMPTY 2 /* The policy tree is empty */ -#define X509_PCY_TREE_EXPLICIT 4 /* Explicit policy required */ - -int X509_policy_check(X509_POLICY_TREE **ptree, int *pexplicit_policy, - STACK_OF(X509) *certs, - STACK_OF(ASN1_OBJECT) *policy_oids, unsigned int flags); - -void X509_policy_tree_free(X509_POLICY_TREE *tree); - -int X509_policy_tree_level_count(const X509_POLICY_TREE *tree); -X509_POLICY_LEVEL *X509_policy_tree_get0_level(const X509_POLICY_TREE *tree, - int i); - -STACK_OF(X509_POLICY_NODE) *X509_policy_tree_get0_policies(const - X509_POLICY_TREE - *tree); - -STACK_OF(X509_POLICY_NODE) *X509_policy_tree_get0_user_policies(const - X509_POLICY_TREE - *tree); - -int X509_policy_level_node_count(X509_POLICY_LEVEL *level); - -X509_POLICY_NODE *X509_policy_level_get0_node(X509_POLICY_LEVEL *level, - int i); - -const ASN1_OBJECT *X509_policy_node_get0_policy(const X509_POLICY_NODE *node); - -STACK_OF(POLICYQUALINFO) *X509_policy_node_get0_qualifiers(const - X509_POLICY_NODE - *node); -const X509_POLICY_NODE *X509_policy_node_get0_parent(const X509_POLICY_NODE - *node); - -#ifdef __cplusplus -} -#endif -#endif diff --git a/linx64/include/node/openssl/x509err.h b/linx64/include/node/openssl/x509err.h deleted file mode 100644 index b1d6a870..00000000 --- a/linx64/include/node/openssl/x509err.h +++ /dev/null @@ -1,125 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_X509ERR_H -# define HEADER_X509ERR_H - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_X509_strings(void); - -/* - * X509 function codes. - */ -# define X509_F_ADD_CERT_DIR 100 -# define X509_F_BUILD_CHAIN 106 -# define X509_F_BY_FILE_CTRL 101 -# define X509_F_CHECK_NAME_CONSTRAINTS 149 -# define X509_F_CHECK_POLICY 145 -# define X509_F_DANE_I2D 107 -# define X509_F_DIR_CTRL 102 -# define X509_F_GET_CERT_BY_SUBJECT 103 -# define X509_F_I2D_X509_AUX 151 -# define X509_F_LOOKUP_CERTS_SK 152 -# define X509_F_NETSCAPE_SPKI_B64_DECODE 129 -# define X509_F_NETSCAPE_SPKI_B64_ENCODE 130 -# define X509_F_NEW_DIR 153 -# define X509_F_X509AT_ADD1_ATTR 135 -# define X509_F_X509V3_ADD_EXT 104 -# define X509_F_X509_ATTRIBUTE_CREATE_BY_NID 136 -# define X509_F_X509_ATTRIBUTE_CREATE_BY_OBJ 137 -# define X509_F_X509_ATTRIBUTE_CREATE_BY_TXT 140 -# define X509_F_X509_ATTRIBUTE_GET0_DATA 139 -# define X509_F_X509_ATTRIBUTE_SET1_DATA 138 -# define X509_F_X509_CHECK_PRIVATE_KEY 128 -# define X509_F_X509_CRL_DIFF 105 -# define X509_F_X509_CRL_METHOD_NEW 154 -# define X509_F_X509_CRL_PRINT_FP 147 -# define X509_F_X509_EXTENSION_CREATE_BY_NID 108 -# define X509_F_X509_EXTENSION_CREATE_BY_OBJ 109 -# define X509_F_X509_GET_PUBKEY_PARAMETERS 110 -# define X509_F_X509_LOAD_CERT_CRL_FILE 132 -# define X509_F_X509_LOAD_CERT_FILE 111 -# define X509_F_X509_LOAD_CRL_FILE 112 -# define X509_F_X509_LOOKUP_METH_NEW 160 -# define X509_F_X509_LOOKUP_NEW 155 -# define X509_F_X509_NAME_ADD_ENTRY 113 -# define X509_F_X509_NAME_CANON 156 -# define X509_F_X509_NAME_ENTRY_CREATE_BY_NID 114 -# define X509_F_X509_NAME_ENTRY_CREATE_BY_TXT 131 -# define X509_F_X509_NAME_ENTRY_SET_OBJECT 115 -# define X509_F_X509_NAME_ONELINE 116 -# define X509_F_X509_NAME_PRINT 117 -# define X509_F_X509_OBJECT_NEW 150 -# define X509_F_X509_PRINT_EX_FP 118 -# define X509_F_X509_PUBKEY_DECODE 148 -# define X509_F_X509_PUBKEY_GET0 119 -# define X509_F_X509_PUBKEY_SET 120 -# define X509_F_X509_REQ_CHECK_PRIVATE_KEY 144 -# define X509_F_X509_REQ_PRINT_EX 121 -# define X509_F_X509_REQ_PRINT_FP 122 -# define X509_F_X509_REQ_TO_X509 123 -# define X509_F_X509_STORE_ADD_CERT 124 -# define X509_F_X509_STORE_ADD_CRL 125 -# define X509_F_X509_STORE_ADD_LOOKUP 157 -# define X509_F_X509_STORE_CTX_GET1_ISSUER 146 -# define X509_F_X509_STORE_CTX_INIT 143 -# define X509_F_X509_STORE_CTX_NEW 142 -# define X509_F_X509_STORE_CTX_PURPOSE_INHERIT 134 -# define X509_F_X509_STORE_NEW 158 -# define X509_F_X509_TO_X509_REQ 126 -# define X509_F_X509_TRUST_ADD 133 -# define X509_F_X509_TRUST_SET 141 -# define X509_F_X509_VERIFY_CERT 127 -# define X509_F_X509_VERIFY_PARAM_NEW 159 - -/* - * X509 reason codes. - */ -# define X509_R_AKID_MISMATCH 110 -# define X509_R_BAD_SELECTOR 133 -# define X509_R_BAD_X509_FILETYPE 100 -# define X509_R_BASE64_DECODE_ERROR 118 -# define X509_R_CANT_CHECK_DH_KEY 114 -# define X509_R_CERT_ALREADY_IN_HASH_TABLE 101 -# define X509_R_CRL_ALREADY_DELTA 127 -# define X509_R_CRL_VERIFY_FAILURE 131 -# define X509_R_IDP_MISMATCH 128 -# define X509_R_INVALID_DIRECTORY 113 -# define X509_R_INVALID_FIELD_NAME 119 -# define X509_R_INVALID_TRUST 123 -# define X509_R_ISSUER_MISMATCH 129 -# define X509_R_KEY_TYPE_MISMATCH 115 -# define X509_R_KEY_VALUES_MISMATCH 116 -# define X509_R_LOADING_CERT_DIR 103 -# define X509_R_LOADING_DEFAULTS 104 -# define X509_R_METHOD_NOT_SUPPORTED 124 -# define X509_R_NAME_TOO_LONG 134 -# define X509_R_NEWER_CRL_NOT_NEWER 132 -# define X509_R_NO_CERTIFICATE_FOUND 135 -# define X509_R_NO_CERTIFICATE_OR_CRL_FOUND 136 -# define X509_R_NO_CERT_SET_FOR_US_TO_VERIFY 105 -# define X509_R_NO_CRL_FOUND 137 -# define X509_R_NO_CRL_NUMBER 130 -# define X509_R_PUBLIC_KEY_DECODE_ERROR 125 -# define X509_R_PUBLIC_KEY_ENCODE_ERROR 126 -# define X509_R_SHOULD_RETRY 106 -# define X509_R_UNABLE_TO_FIND_PARAMETERS_IN_CHAIN 107 -# define X509_R_UNABLE_TO_GET_CERTS_PUBLIC_KEY 108 -# define X509_R_UNKNOWN_KEY_TYPE 117 -# define X509_R_UNKNOWN_NID 109 -# define X509_R_UNKNOWN_PURPOSE_ID 121 -# define X509_R_UNKNOWN_TRUST_ID 120 -# define X509_R_UNSUPPORTED_ALGORITHM 111 -# define X509_R_WRONG_LOOKUP_TYPE 112 -# define X509_R_WRONG_TYPE 122 - -#endif diff --git a/linx64/include/node/openssl/x509v3.h b/linx64/include/node/openssl/x509v3.h deleted file mode 100644 index 9ea20275..00000000 --- a/linx64/include/node/openssl/x509v3.h +++ /dev/null @@ -1,935 +0,0 @@ -/* - * Copyright 1999-2019 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_X509V3_H -# define HEADER_X509V3_H - -# include -# include -# include -# include - -#ifdef __cplusplus -extern "C" { -#endif - -/* Forward reference */ -struct v3_ext_method; -struct v3_ext_ctx; - -/* Useful typedefs */ - -typedef void *(*X509V3_EXT_NEW)(void); -typedef void (*X509V3_EXT_FREE) (void *); -typedef void *(*X509V3_EXT_D2I)(void *, const unsigned char **, long); -typedef int (*X509V3_EXT_I2D) (void *, unsigned char **); -typedef STACK_OF(CONF_VALUE) * - (*X509V3_EXT_I2V) (const struct v3_ext_method *method, void *ext, - STACK_OF(CONF_VALUE) *extlist); -typedef void *(*X509V3_EXT_V2I)(const struct v3_ext_method *method, - struct v3_ext_ctx *ctx, - STACK_OF(CONF_VALUE) *values); -typedef char *(*X509V3_EXT_I2S)(const struct v3_ext_method *method, - void *ext); -typedef void *(*X509V3_EXT_S2I)(const struct v3_ext_method *method, - struct v3_ext_ctx *ctx, const char *str); -typedef int (*X509V3_EXT_I2R) (const struct v3_ext_method *method, void *ext, - BIO *out, int indent); -typedef void *(*X509V3_EXT_R2I)(const struct v3_ext_method *method, - struct v3_ext_ctx *ctx, const char *str); - -/* V3 extension structure */ - -struct v3_ext_method { - int ext_nid; - int ext_flags; -/* If this is set the following four fields are ignored */ - ASN1_ITEM_EXP *it; -/* Old style ASN1 calls */ - X509V3_EXT_NEW ext_new; - X509V3_EXT_FREE ext_free; - X509V3_EXT_D2I d2i; - X509V3_EXT_I2D i2d; -/* The following pair is used for string extensions */ - X509V3_EXT_I2S i2s; - X509V3_EXT_S2I s2i; -/* The following pair is used for multi-valued extensions */ - X509V3_EXT_I2V i2v; - X509V3_EXT_V2I v2i; -/* The following are used for raw extensions */ - X509V3_EXT_I2R i2r; - X509V3_EXT_R2I r2i; - void *usr_data; /* Any extension specific data */ -}; - -typedef struct X509V3_CONF_METHOD_st { - char *(*get_string) (void *db, const char *section, const char *value); - STACK_OF(CONF_VALUE) *(*get_section) (void *db, const char *section); - void (*free_string) (void *db, char *string); - void (*free_section) (void *db, STACK_OF(CONF_VALUE) *section); -} X509V3_CONF_METHOD; - -/* Context specific info */ -struct v3_ext_ctx { -# define CTX_TEST 0x1 -# define X509V3_CTX_REPLACE 0x2 - int flags; - X509 *issuer_cert; - X509 *subject_cert; - X509_REQ *subject_req; - X509_CRL *crl; - X509V3_CONF_METHOD *db_meth; - void *db; -/* Maybe more here */ -}; - -typedef struct v3_ext_method X509V3_EXT_METHOD; - -DEFINE_STACK_OF(X509V3_EXT_METHOD) - -/* ext_flags values */ -# define X509V3_EXT_DYNAMIC 0x1 -# define X509V3_EXT_CTX_DEP 0x2 -# define X509V3_EXT_MULTILINE 0x4 - -typedef BIT_STRING_BITNAME ENUMERATED_NAMES; - -typedef struct BASIC_CONSTRAINTS_st { - int ca; - ASN1_INTEGER *pathlen; -} BASIC_CONSTRAINTS; - -typedef struct PKEY_USAGE_PERIOD_st { - ASN1_GENERALIZEDTIME *notBefore; - ASN1_GENERALIZEDTIME *notAfter; -} PKEY_USAGE_PERIOD; - -typedef struct otherName_st { - ASN1_OBJECT *type_id; - ASN1_TYPE *value; -} OTHERNAME; - -typedef struct EDIPartyName_st { - ASN1_STRING *nameAssigner; - ASN1_STRING *partyName; -} EDIPARTYNAME; - -typedef struct GENERAL_NAME_st { -# define GEN_OTHERNAME 0 -# define GEN_EMAIL 1 -# define GEN_DNS 2 -# define GEN_X400 3 -# define GEN_DIRNAME 4 -# define GEN_EDIPARTY 5 -# define GEN_URI 6 -# define GEN_IPADD 7 -# define GEN_RID 8 - int type; - union { - char *ptr; - OTHERNAME *otherName; /* otherName */ - ASN1_IA5STRING *rfc822Name; - ASN1_IA5STRING *dNSName; - ASN1_TYPE *x400Address; - X509_NAME *directoryName; - EDIPARTYNAME *ediPartyName; - ASN1_IA5STRING *uniformResourceIdentifier; - ASN1_OCTET_STRING *iPAddress; - ASN1_OBJECT *registeredID; - /* Old names */ - ASN1_OCTET_STRING *ip; /* iPAddress */ - X509_NAME *dirn; /* dirn */ - ASN1_IA5STRING *ia5; /* rfc822Name, dNSName, - * uniformResourceIdentifier */ - ASN1_OBJECT *rid; /* registeredID */ - ASN1_TYPE *other; /* x400Address */ - } d; -} GENERAL_NAME; - -typedef struct ACCESS_DESCRIPTION_st { - ASN1_OBJECT *method; - GENERAL_NAME *location; -} ACCESS_DESCRIPTION; - -typedef STACK_OF(ACCESS_DESCRIPTION) AUTHORITY_INFO_ACCESS; - -typedef STACK_OF(ASN1_OBJECT) EXTENDED_KEY_USAGE; - -typedef STACK_OF(ASN1_INTEGER) TLS_FEATURE; - -DEFINE_STACK_OF(GENERAL_NAME) -typedef STACK_OF(GENERAL_NAME) GENERAL_NAMES; -DEFINE_STACK_OF(GENERAL_NAMES) - -DEFINE_STACK_OF(ACCESS_DESCRIPTION) - -typedef struct DIST_POINT_NAME_st { - int type; - union { - GENERAL_NAMES *fullname; - STACK_OF(X509_NAME_ENTRY) *relativename; - } name; -/* If relativename then this contains the full distribution point name */ - X509_NAME *dpname; -} DIST_POINT_NAME; -/* All existing reasons */ -# define CRLDP_ALL_REASONS 0x807f - -# define CRL_REASON_NONE -1 -# define CRL_REASON_UNSPECIFIED 0 -# define CRL_REASON_KEY_COMPROMISE 1 -# define CRL_REASON_CA_COMPROMISE 2 -# define CRL_REASON_AFFILIATION_CHANGED 3 -# define CRL_REASON_SUPERSEDED 4 -# define CRL_REASON_CESSATION_OF_OPERATION 5 -# define CRL_REASON_CERTIFICATE_HOLD 6 -# define CRL_REASON_REMOVE_FROM_CRL 8 -# define CRL_REASON_PRIVILEGE_WITHDRAWN 9 -# define CRL_REASON_AA_COMPROMISE 10 - -struct DIST_POINT_st { - DIST_POINT_NAME *distpoint; - ASN1_BIT_STRING *reasons; - GENERAL_NAMES *CRLissuer; - int dp_reasons; -}; - -typedef STACK_OF(DIST_POINT) CRL_DIST_POINTS; - -DEFINE_STACK_OF(DIST_POINT) - -struct AUTHORITY_KEYID_st { - ASN1_OCTET_STRING *keyid; - GENERAL_NAMES *issuer; - ASN1_INTEGER *serial; -}; - -/* Strong extranet structures */ - -typedef struct SXNET_ID_st { - ASN1_INTEGER *zone; - ASN1_OCTET_STRING *user; -} SXNETID; - -DEFINE_STACK_OF(SXNETID) - -typedef struct SXNET_st { - ASN1_INTEGER *version; - STACK_OF(SXNETID) *ids; -} SXNET; - -typedef struct NOTICEREF_st { - ASN1_STRING *organization; - STACK_OF(ASN1_INTEGER) *noticenos; -} NOTICEREF; - -typedef struct USERNOTICE_st { - NOTICEREF *noticeref; - ASN1_STRING *exptext; -} USERNOTICE; - -typedef struct POLICYQUALINFO_st { - ASN1_OBJECT *pqualid; - union { - ASN1_IA5STRING *cpsuri; - USERNOTICE *usernotice; - ASN1_TYPE *other; - } d; -} POLICYQUALINFO; - -DEFINE_STACK_OF(POLICYQUALINFO) - -typedef struct POLICYINFO_st { - ASN1_OBJECT *policyid; - STACK_OF(POLICYQUALINFO) *qualifiers; -} POLICYINFO; - -typedef STACK_OF(POLICYINFO) CERTIFICATEPOLICIES; - -DEFINE_STACK_OF(POLICYINFO) - -typedef struct POLICY_MAPPING_st { - ASN1_OBJECT *issuerDomainPolicy; - ASN1_OBJECT *subjectDomainPolicy; -} POLICY_MAPPING; - -DEFINE_STACK_OF(POLICY_MAPPING) - -typedef STACK_OF(POLICY_MAPPING) POLICY_MAPPINGS; - -typedef struct GENERAL_SUBTREE_st { - GENERAL_NAME *base; - ASN1_INTEGER *minimum; - ASN1_INTEGER *maximum; -} GENERAL_SUBTREE; - -DEFINE_STACK_OF(GENERAL_SUBTREE) - -struct NAME_CONSTRAINTS_st { - STACK_OF(GENERAL_SUBTREE) *permittedSubtrees; - STACK_OF(GENERAL_SUBTREE) *excludedSubtrees; -}; - -typedef struct POLICY_CONSTRAINTS_st { - ASN1_INTEGER *requireExplicitPolicy; - ASN1_INTEGER *inhibitPolicyMapping; -} POLICY_CONSTRAINTS; - -/* Proxy certificate structures, see RFC 3820 */ -typedef struct PROXY_POLICY_st { - ASN1_OBJECT *policyLanguage; - ASN1_OCTET_STRING *policy; -} PROXY_POLICY; - -typedef struct PROXY_CERT_INFO_EXTENSION_st { - ASN1_INTEGER *pcPathLengthConstraint; - PROXY_POLICY *proxyPolicy; -} PROXY_CERT_INFO_EXTENSION; - -DECLARE_ASN1_FUNCTIONS(PROXY_POLICY) -DECLARE_ASN1_FUNCTIONS(PROXY_CERT_INFO_EXTENSION) - -struct ISSUING_DIST_POINT_st { - DIST_POINT_NAME *distpoint; - int onlyuser; - int onlyCA; - ASN1_BIT_STRING *onlysomereasons; - int indirectCRL; - int onlyattr; -}; - -/* Values in idp_flags field */ -/* IDP present */ -# define IDP_PRESENT 0x1 -/* IDP values inconsistent */ -# define IDP_INVALID 0x2 -/* onlyuser true */ -# define IDP_ONLYUSER 0x4 -/* onlyCA true */ -# define IDP_ONLYCA 0x8 -/* onlyattr true */ -# define IDP_ONLYATTR 0x10 -/* indirectCRL true */ -# define IDP_INDIRECT 0x20 -/* onlysomereasons present */ -# define IDP_REASONS 0x40 - -# define X509V3_conf_err(val) ERR_add_error_data(6, \ - "section:", (val)->section, \ - ",name:", (val)->name, ",value:", (val)->value) - -# define X509V3_set_ctx_test(ctx) \ - X509V3_set_ctx(ctx, NULL, NULL, NULL, NULL, CTX_TEST) -# define X509V3_set_ctx_nodb(ctx) (ctx)->db = NULL; - -# define EXT_BITSTRING(nid, table) { nid, 0, ASN1_ITEM_ref(ASN1_BIT_STRING), \ - 0,0,0,0, \ - 0,0, \ - (X509V3_EXT_I2V)i2v_ASN1_BIT_STRING, \ - (X509V3_EXT_V2I)v2i_ASN1_BIT_STRING, \ - NULL, NULL, \ - table} - -# define EXT_IA5STRING(nid) { nid, 0, ASN1_ITEM_ref(ASN1_IA5STRING), \ - 0,0,0,0, \ - (X509V3_EXT_I2S)i2s_ASN1_IA5STRING, \ - (X509V3_EXT_S2I)s2i_ASN1_IA5STRING, \ - 0,0,0,0, \ - NULL} - -# define EXT_END { -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} - -/* X509_PURPOSE stuff */ - -# define EXFLAG_BCONS 0x1 -# define EXFLAG_KUSAGE 0x2 -# define EXFLAG_XKUSAGE 0x4 -# define EXFLAG_NSCERT 0x8 - -# define EXFLAG_CA 0x10 -/* Really self issued not necessarily self signed */ -# define EXFLAG_SI 0x20 -# define EXFLAG_V1 0x40 -# define EXFLAG_INVALID 0x80 -/* EXFLAG_SET is set to indicate that some values have been precomputed */ -# define EXFLAG_SET 0x100 -# define EXFLAG_CRITICAL 0x200 -# define EXFLAG_PROXY 0x400 - -# define EXFLAG_INVALID_POLICY 0x800 -# define EXFLAG_FRESHEST 0x1000 -/* Self signed */ -# define EXFLAG_SS 0x2000 - -# define KU_DIGITAL_SIGNATURE 0x0080 -# define KU_NON_REPUDIATION 0x0040 -# define KU_KEY_ENCIPHERMENT 0x0020 -# define KU_DATA_ENCIPHERMENT 0x0010 -# define KU_KEY_AGREEMENT 0x0008 -# define KU_KEY_CERT_SIGN 0x0004 -# define KU_CRL_SIGN 0x0002 -# define KU_ENCIPHER_ONLY 0x0001 -# define KU_DECIPHER_ONLY 0x8000 - -# define NS_SSL_CLIENT 0x80 -# define NS_SSL_SERVER 0x40 -# define NS_SMIME 0x20 -# define NS_OBJSIGN 0x10 -# define NS_SSL_CA 0x04 -# define NS_SMIME_CA 0x02 -# define NS_OBJSIGN_CA 0x01 -# define NS_ANY_CA (NS_SSL_CA|NS_SMIME_CA|NS_OBJSIGN_CA) - -# define XKU_SSL_SERVER 0x1 -# define XKU_SSL_CLIENT 0x2 -# define XKU_SMIME 0x4 -# define XKU_CODE_SIGN 0x8 -# define XKU_SGC 0x10 -# define XKU_OCSP_SIGN 0x20 -# define XKU_TIMESTAMP 0x40 -# define XKU_DVCS 0x80 -# define XKU_ANYEKU 0x100 - -# define X509_PURPOSE_DYNAMIC 0x1 -# define X509_PURPOSE_DYNAMIC_NAME 0x2 - -typedef struct x509_purpose_st { - int purpose; - int trust; /* Default trust ID */ - int flags; - int (*check_purpose) (const struct x509_purpose_st *, const X509 *, int); - char *name; - char *sname; - void *usr_data; -} X509_PURPOSE; - -# define X509_PURPOSE_SSL_CLIENT 1 -# define X509_PURPOSE_SSL_SERVER 2 -# define X509_PURPOSE_NS_SSL_SERVER 3 -# define X509_PURPOSE_SMIME_SIGN 4 -# define X509_PURPOSE_SMIME_ENCRYPT 5 -# define X509_PURPOSE_CRL_SIGN 6 -# define X509_PURPOSE_ANY 7 -# define X509_PURPOSE_OCSP_HELPER 8 -# define X509_PURPOSE_TIMESTAMP_SIGN 9 - -# define X509_PURPOSE_MIN 1 -# define X509_PURPOSE_MAX 9 - -/* Flags for X509V3_EXT_print() */ - -# define X509V3_EXT_UNKNOWN_MASK (0xfL << 16) -/* Return error for unknown extensions */ -# define X509V3_EXT_DEFAULT 0 -/* Print error for unknown extensions */ -# define X509V3_EXT_ERROR_UNKNOWN (1L << 16) -/* ASN1 parse unknown extensions */ -# define X509V3_EXT_PARSE_UNKNOWN (2L << 16) -/* BIO_dump unknown extensions */ -# define X509V3_EXT_DUMP_UNKNOWN (3L << 16) - -/* Flags for X509V3_add1_i2d */ - -# define X509V3_ADD_OP_MASK 0xfL -# define X509V3_ADD_DEFAULT 0L -# define X509V3_ADD_APPEND 1L -# define X509V3_ADD_REPLACE 2L -# define X509V3_ADD_REPLACE_EXISTING 3L -# define X509V3_ADD_KEEP_EXISTING 4L -# define X509V3_ADD_DELETE 5L -# define X509V3_ADD_SILENT 0x10 - -DEFINE_STACK_OF(X509_PURPOSE) - -DECLARE_ASN1_FUNCTIONS(BASIC_CONSTRAINTS) - -DECLARE_ASN1_FUNCTIONS(SXNET) -DECLARE_ASN1_FUNCTIONS(SXNETID) - -int SXNET_add_id_asc(SXNET **psx, const char *zone, const char *user, int userlen); -int SXNET_add_id_ulong(SXNET **psx, unsigned long lzone, const char *user, - int userlen); -int SXNET_add_id_INTEGER(SXNET **psx, ASN1_INTEGER *izone, const char *user, - int userlen); - -ASN1_OCTET_STRING *SXNET_get_id_asc(SXNET *sx, const char *zone); -ASN1_OCTET_STRING *SXNET_get_id_ulong(SXNET *sx, unsigned long lzone); -ASN1_OCTET_STRING *SXNET_get_id_INTEGER(SXNET *sx, ASN1_INTEGER *zone); - -DECLARE_ASN1_FUNCTIONS(AUTHORITY_KEYID) - -DECLARE_ASN1_FUNCTIONS(PKEY_USAGE_PERIOD) - -DECLARE_ASN1_FUNCTIONS(GENERAL_NAME) -GENERAL_NAME *GENERAL_NAME_dup(GENERAL_NAME *a); -int GENERAL_NAME_cmp(GENERAL_NAME *a, GENERAL_NAME *b); - -ASN1_BIT_STRING *v2i_ASN1_BIT_STRING(X509V3_EXT_METHOD *method, - X509V3_CTX *ctx, - STACK_OF(CONF_VALUE) *nval); -STACK_OF(CONF_VALUE) *i2v_ASN1_BIT_STRING(X509V3_EXT_METHOD *method, - ASN1_BIT_STRING *bits, - STACK_OF(CONF_VALUE) *extlist); -char *i2s_ASN1_IA5STRING(X509V3_EXT_METHOD *method, ASN1_IA5STRING *ia5); -ASN1_IA5STRING *s2i_ASN1_IA5STRING(X509V3_EXT_METHOD *method, - X509V3_CTX *ctx, const char *str); - -STACK_OF(CONF_VALUE) *i2v_GENERAL_NAME(X509V3_EXT_METHOD *method, - GENERAL_NAME *gen, - STACK_OF(CONF_VALUE) *ret); -int GENERAL_NAME_print(BIO *out, GENERAL_NAME *gen); - -DECLARE_ASN1_FUNCTIONS(GENERAL_NAMES) - -STACK_OF(CONF_VALUE) *i2v_GENERAL_NAMES(X509V3_EXT_METHOD *method, - GENERAL_NAMES *gen, - STACK_OF(CONF_VALUE) *extlist); -GENERAL_NAMES *v2i_GENERAL_NAMES(const X509V3_EXT_METHOD *method, - X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *nval); - -DECLARE_ASN1_FUNCTIONS(OTHERNAME) -DECLARE_ASN1_FUNCTIONS(EDIPARTYNAME) -int OTHERNAME_cmp(OTHERNAME *a, OTHERNAME *b); -void GENERAL_NAME_set0_value(GENERAL_NAME *a, int type, void *value); -void *GENERAL_NAME_get0_value(const GENERAL_NAME *a, int *ptype); -int GENERAL_NAME_set0_othername(GENERAL_NAME *gen, - ASN1_OBJECT *oid, ASN1_TYPE *value); -int GENERAL_NAME_get0_otherName(const GENERAL_NAME *gen, - ASN1_OBJECT **poid, ASN1_TYPE **pvalue); - -char *i2s_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, - const ASN1_OCTET_STRING *ia5); -ASN1_OCTET_STRING *s2i_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, - X509V3_CTX *ctx, const char *str); - -DECLARE_ASN1_FUNCTIONS(EXTENDED_KEY_USAGE) -int i2a_ACCESS_DESCRIPTION(BIO *bp, const ACCESS_DESCRIPTION *a); - -DECLARE_ASN1_ALLOC_FUNCTIONS(TLS_FEATURE) - -DECLARE_ASN1_FUNCTIONS(CERTIFICATEPOLICIES) -DECLARE_ASN1_FUNCTIONS(POLICYINFO) -DECLARE_ASN1_FUNCTIONS(POLICYQUALINFO) -DECLARE_ASN1_FUNCTIONS(USERNOTICE) -DECLARE_ASN1_FUNCTIONS(NOTICEREF) - -DECLARE_ASN1_FUNCTIONS(CRL_DIST_POINTS) -DECLARE_ASN1_FUNCTIONS(DIST_POINT) -DECLARE_ASN1_FUNCTIONS(DIST_POINT_NAME) -DECLARE_ASN1_FUNCTIONS(ISSUING_DIST_POINT) - -int DIST_POINT_set_dpname(DIST_POINT_NAME *dpn, X509_NAME *iname); - -int NAME_CONSTRAINTS_check(X509 *x, NAME_CONSTRAINTS *nc); -int NAME_CONSTRAINTS_check_CN(X509 *x, NAME_CONSTRAINTS *nc); - -DECLARE_ASN1_FUNCTIONS(ACCESS_DESCRIPTION) -DECLARE_ASN1_FUNCTIONS(AUTHORITY_INFO_ACCESS) - -DECLARE_ASN1_ITEM(POLICY_MAPPING) -DECLARE_ASN1_ALLOC_FUNCTIONS(POLICY_MAPPING) -DECLARE_ASN1_ITEM(POLICY_MAPPINGS) - -DECLARE_ASN1_ITEM(GENERAL_SUBTREE) -DECLARE_ASN1_ALLOC_FUNCTIONS(GENERAL_SUBTREE) - -DECLARE_ASN1_ITEM(NAME_CONSTRAINTS) -DECLARE_ASN1_ALLOC_FUNCTIONS(NAME_CONSTRAINTS) - -DECLARE_ASN1_ALLOC_FUNCTIONS(POLICY_CONSTRAINTS) -DECLARE_ASN1_ITEM(POLICY_CONSTRAINTS) - -GENERAL_NAME *a2i_GENERAL_NAME(GENERAL_NAME *out, - const X509V3_EXT_METHOD *method, - X509V3_CTX *ctx, int gen_type, - const char *value, int is_nc); - -# ifdef HEADER_CONF_H -GENERAL_NAME *v2i_GENERAL_NAME(const X509V3_EXT_METHOD *method, - X509V3_CTX *ctx, CONF_VALUE *cnf); -GENERAL_NAME *v2i_GENERAL_NAME_ex(GENERAL_NAME *out, - const X509V3_EXT_METHOD *method, - X509V3_CTX *ctx, CONF_VALUE *cnf, - int is_nc); -void X509V3_conf_free(CONF_VALUE *val); - -X509_EXTENSION *X509V3_EXT_nconf_nid(CONF *conf, X509V3_CTX *ctx, int ext_nid, - const char *value); -X509_EXTENSION *X509V3_EXT_nconf(CONF *conf, X509V3_CTX *ctx, const char *name, - const char *value); -int X509V3_EXT_add_nconf_sk(CONF *conf, X509V3_CTX *ctx, const char *section, - STACK_OF(X509_EXTENSION) **sk); -int X509V3_EXT_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section, - X509 *cert); -int X509V3_EXT_REQ_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section, - X509_REQ *req); -int X509V3_EXT_CRL_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section, - X509_CRL *crl); - -X509_EXTENSION *X509V3_EXT_conf_nid(LHASH_OF(CONF_VALUE) *conf, - X509V3_CTX *ctx, int ext_nid, - const char *value); -X509_EXTENSION *X509V3_EXT_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, - const char *name, const char *value); -int X509V3_EXT_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, - const char *section, X509 *cert); -int X509V3_EXT_REQ_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, - const char *section, X509_REQ *req); -int X509V3_EXT_CRL_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, - const char *section, X509_CRL *crl); - -int X509V3_add_value_bool_nf(const char *name, int asn1_bool, - STACK_OF(CONF_VALUE) **extlist); -int X509V3_get_value_bool(const CONF_VALUE *value, int *asn1_bool); -int X509V3_get_value_int(const CONF_VALUE *value, ASN1_INTEGER **aint); -void X509V3_set_nconf(X509V3_CTX *ctx, CONF *conf); -void X509V3_set_conf_lhash(X509V3_CTX *ctx, LHASH_OF(CONF_VALUE) *lhash); -# endif - -char *X509V3_get_string(X509V3_CTX *ctx, const char *name, const char *section); -STACK_OF(CONF_VALUE) *X509V3_get_section(X509V3_CTX *ctx, const char *section); -void X509V3_string_free(X509V3_CTX *ctx, char *str); -void X509V3_section_free(X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *section); -void X509V3_set_ctx(X509V3_CTX *ctx, X509 *issuer, X509 *subject, - X509_REQ *req, X509_CRL *crl, int flags); - -int X509V3_add_value(const char *name, const char *value, - STACK_OF(CONF_VALUE) **extlist); -int X509V3_add_value_uchar(const char *name, const unsigned char *value, - STACK_OF(CONF_VALUE) **extlist); -int X509V3_add_value_bool(const char *name, int asn1_bool, - STACK_OF(CONF_VALUE) **extlist); -int X509V3_add_value_int(const char *name, const ASN1_INTEGER *aint, - STACK_OF(CONF_VALUE) **extlist); -char *i2s_ASN1_INTEGER(X509V3_EXT_METHOD *meth, const ASN1_INTEGER *aint); -ASN1_INTEGER *s2i_ASN1_INTEGER(X509V3_EXT_METHOD *meth, const char *value); -char *i2s_ASN1_ENUMERATED(X509V3_EXT_METHOD *meth, const ASN1_ENUMERATED *aint); -char *i2s_ASN1_ENUMERATED_TABLE(X509V3_EXT_METHOD *meth, - const ASN1_ENUMERATED *aint); -int X509V3_EXT_add(X509V3_EXT_METHOD *ext); -int X509V3_EXT_add_list(X509V3_EXT_METHOD *extlist); -int X509V3_EXT_add_alias(int nid_to, int nid_from); -void X509V3_EXT_cleanup(void); - -const X509V3_EXT_METHOD *X509V3_EXT_get(X509_EXTENSION *ext); -const X509V3_EXT_METHOD *X509V3_EXT_get_nid(int nid); -int X509V3_add_standard_extensions(void); -STACK_OF(CONF_VALUE) *X509V3_parse_list(const char *line); -void *X509V3_EXT_d2i(X509_EXTENSION *ext); -void *X509V3_get_d2i(const STACK_OF(X509_EXTENSION) *x, int nid, int *crit, - int *idx); - -X509_EXTENSION *X509V3_EXT_i2d(int ext_nid, int crit, void *ext_struc); -int X509V3_add1_i2d(STACK_OF(X509_EXTENSION) **x, int nid, void *value, - int crit, unsigned long flags); - -#if OPENSSL_API_COMPAT < 0x10100000L -/* The new declarations are in crypto.h, but the old ones were here. */ -# define hex_to_string OPENSSL_buf2hexstr -# define string_to_hex OPENSSL_hexstr2buf -#endif - -void X509V3_EXT_val_prn(BIO *out, STACK_OF(CONF_VALUE) *val, int indent, - int ml); -int X509V3_EXT_print(BIO *out, X509_EXTENSION *ext, unsigned long flag, - int indent); -#ifndef OPENSSL_NO_STDIO -int X509V3_EXT_print_fp(FILE *out, X509_EXTENSION *ext, int flag, int indent); -#endif -int X509V3_extensions_print(BIO *out, const char *title, - const STACK_OF(X509_EXTENSION) *exts, - unsigned long flag, int indent); - -int X509_check_ca(X509 *x); -int X509_check_purpose(X509 *x, int id, int ca); -int X509_supported_extension(X509_EXTENSION *ex); -int X509_PURPOSE_set(int *p, int purpose); -int X509_check_issued(X509 *issuer, X509 *subject); -int X509_check_akid(X509 *issuer, AUTHORITY_KEYID *akid); -void X509_set_proxy_flag(X509 *x); -void X509_set_proxy_pathlen(X509 *x, long l); -long X509_get_proxy_pathlen(X509 *x); - -uint32_t X509_get_extension_flags(X509 *x); -uint32_t X509_get_key_usage(X509 *x); -uint32_t X509_get_extended_key_usage(X509 *x); -const ASN1_OCTET_STRING *X509_get0_subject_key_id(X509 *x); -const ASN1_OCTET_STRING *X509_get0_authority_key_id(X509 *x); - -int X509_PURPOSE_get_count(void); -X509_PURPOSE *X509_PURPOSE_get0(int idx); -int X509_PURPOSE_get_by_sname(const char *sname); -int X509_PURPOSE_get_by_id(int id); -int X509_PURPOSE_add(int id, int trust, int flags, - int (*ck) (const X509_PURPOSE *, const X509 *, int), - const char *name, const char *sname, void *arg); -char *X509_PURPOSE_get0_name(const X509_PURPOSE *xp); -char *X509_PURPOSE_get0_sname(const X509_PURPOSE *xp); -int X509_PURPOSE_get_trust(const X509_PURPOSE *xp); -void X509_PURPOSE_cleanup(void); -int X509_PURPOSE_get_id(const X509_PURPOSE *); - -STACK_OF(OPENSSL_STRING) *X509_get1_email(X509 *x); -STACK_OF(OPENSSL_STRING) *X509_REQ_get1_email(X509_REQ *x); -void X509_email_free(STACK_OF(OPENSSL_STRING) *sk); -STACK_OF(OPENSSL_STRING) *X509_get1_ocsp(X509 *x); -/* Flags for X509_check_* functions */ - -/* - * Always check subject name for host match even if subject alt names present - */ -# define X509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT 0x1 -/* Disable wildcard matching for dnsName fields and common name. */ -# define X509_CHECK_FLAG_NO_WILDCARDS 0x2 -/* Wildcards must not match a partial label. */ -# define X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS 0x4 -/* Allow (non-partial) wildcards to match multiple labels. */ -# define X509_CHECK_FLAG_MULTI_LABEL_WILDCARDS 0x8 -/* Constraint verifier subdomain patterns to match a single labels. */ -# define X509_CHECK_FLAG_SINGLE_LABEL_SUBDOMAINS 0x10 -/* Never check the subject CN */ -# define X509_CHECK_FLAG_NEVER_CHECK_SUBJECT 0x20 -/* - * Match reference identifiers starting with "." to any sub-domain. - * This is a non-public flag, turned on implicitly when the subject - * reference identity is a DNS name. - */ -# define _X509_CHECK_FLAG_DOT_SUBDOMAINS 0x8000 - -int X509_check_host(X509 *x, const char *chk, size_t chklen, - unsigned int flags, char **peername); -int X509_check_email(X509 *x, const char *chk, size_t chklen, - unsigned int flags); -int X509_check_ip(X509 *x, const unsigned char *chk, size_t chklen, - unsigned int flags); -int X509_check_ip_asc(X509 *x, const char *ipasc, unsigned int flags); - -ASN1_OCTET_STRING *a2i_IPADDRESS(const char *ipasc); -ASN1_OCTET_STRING *a2i_IPADDRESS_NC(const char *ipasc); -int X509V3_NAME_from_section(X509_NAME *nm, STACK_OF(CONF_VALUE) *dn_sk, - unsigned long chtype); - -void X509_POLICY_NODE_print(BIO *out, X509_POLICY_NODE *node, int indent); -DEFINE_STACK_OF(X509_POLICY_NODE) - -#ifndef OPENSSL_NO_RFC3779 -typedef struct ASRange_st { - ASN1_INTEGER *min, *max; -} ASRange; - -# define ASIdOrRange_id 0 -# define ASIdOrRange_range 1 - -typedef struct ASIdOrRange_st { - int type; - union { - ASN1_INTEGER *id; - ASRange *range; - } u; -} ASIdOrRange; - -typedef STACK_OF(ASIdOrRange) ASIdOrRanges; -DEFINE_STACK_OF(ASIdOrRange) - -# define ASIdentifierChoice_inherit 0 -# define ASIdentifierChoice_asIdsOrRanges 1 - -typedef struct ASIdentifierChoice_st { - int type; - union { - ASN1_NULL *inherit; - ASIdOrRanges *asIdsOrRanges; - } u; -} ASIdentifierChoice; - -typedef struct ASIdentifiers_st { - ASIdentifierChoice *asnum, *rdi; -} ASIdentifiers; - -DECLARE_ASN1_FUNCTIONS(ASRange) -DECLARE_ASN1_FUNCTIONS(ASIdOrRange) -DECLARE_ASN1_FUNCTIONS(ASIdentifierChoice) -DECLARE_ASN1_FUNCTIONS(ASIdentifiers) - -typedef struct IPAddressRange_st { - ASN1_BIT_STRING *min, *max; -} IPAddressRange; - -# define IPAddressOrRange_addressPrefix 0 -# define IPAddressOrRange_addressRange 1 - -typedef struct IPAddressOrRange_st { - int type; - union { - ASN1_BIT_STRING *addressPrefix; - IPAddressRange *addressRange; - } u; -} IPAddressOrRange; - -typedef STACK_OF(IPAddressOrRange) IPAddressOrRanges; -DEFINE_STACK_OF(IPAddressOrRange) - -# define IPAddressChoice_inherit 0 -# define IPAddressChoice_addressesOrRanges 1 - -typedef struct IPAddressChoice_st { - int type; - union { - ASN1_NULL *inherit; - IPAddressOrRanges *addressesOrRanges; - } u; -} IPAddressChoice; - -typedef struct IPAddressFamily_st { - ASN1_OCTET_STRING *addressFamily; - IPAddressChoice *ipAddressChoice; -} IPAddressFamily; - -typedef STACK_OF(IPAddressFamily) IPAddrBlocks; -DEFINE_STACK_OF(IPAddressFamily) - -DECLARE_ASN1_FUNCTIONS(IPAddressRange) -DECLARE_ASN1_FUNCTIONS(IPAddressOrRange) -DECLARE_ASN1_FUNCTIONS(IPAddressChoice) -DECLARE_ASN1_FUNCTIONS(IPAddressFamily) - -/* - * API tag for elements of the ASIdentifer SEQUENCE. - */ -# define V3_ASID_ASNUM 0 -# define V3_ASID_RDI 1 - -/* - * AFI values, assigned by IANA. It'd be nice to make the AFI - * handling code totally generic, but there are too many little things - * that would need to be defined for other address families for it to - * be worth the trouble. - */ -# define IANA_AFI_IPV4 1 -# define IANA_AFI_IPV6 2 - -/* - * Utilities to construct and extract values from RFC3779 extensions, - * since some of the encodings (particularly for IP address prefixes - * and ranges) are a bit tedious to work with directly. - */ -int X509v3_asid_add_inherit(ASIdentifiers *asid, int which); -int X509v3_asid_add_id_or_range(ASIdentifiers *asid, int which, - ASN1_INTEGER *min, ASN1_INTEGER *max); -int X509v3_addr_add_inherit(IPAddrBlocks *addr, - const unsigned afi, const unsigned *safi); -int X509v3_addr_add_prefix(IPAddrBlocks *addr, - const unsigned afi, const unsigned *safi, - unsigned char *a, const int prefixlen); -int X509v3_addr_add_range(IPAddrBlocks *addr, - const unsigned afi, const unsigned *safi, - unsigned char *min, unsigned char *max); -unsigned X509v3_addr_get_afi(const IPAddressFamily *f); -int X509v3_addr_get_range(IPAddressOrRange *aor, const unsigned afi, - unsigned char *min, unsigned char *max, - const int length); - -/* - * Canonical forms. - */ -int X509v3_asid_is_canonical(ASIdentifiers *asid); -int X509v3_addr_is_canonical(IPAddrBlocks *addr); -int X509v3_asid_canonize(ASIdentifiers *asid); -int X509v3_addr_canonize(IPAddrBlocks *addr); - -/* - * Tests for inheritance and containment. - */ -int X509v3_asid_inherits(ASIdentifiers *asid); -int X509v3_addr_inherits(IPAddrBlocks *addr); -int X509v3_asid_subset(ASIdentifiers *a, ASIdentifiers *b); -int X509v3_addr_subset(IPAddrBlocks *a, IPAddrBlocks *b); - -/* - * Check whether RFC 3779 extensions nest properly in chains. - */ -int X509v3_asid_validate_path(X509_STORE_CTX *); -int X509v3_addr_validate_path(X509_STORE_CTX *); -int X509v3_asid_validate_resource_set(STACK_OF(X509) *chain, - ASIdentifiers *ext, - int allow_inheritance); -int X509v3_addr_validate_resource_set(STACK_OF(X509) *chain, - IPAddrBlocks *ext, int allow_inheritance); - -#endif /* OPENSSL_NO_RFC3779 */ - -DEFINE_STACK_OF(ASN1_STRING) - -/* - * Admission Syntax - */ -typedef struct NamingAuthority_st NAMING_AUTHORITY; -typedef struct ProfessionInfo_st PROFESSION_INFO; -typedef struct Admissions_st ADMISSIONS; -typedef struct AdmissionSyntax_st ADMISSION_SYNTAX; -DECLARE_ASN1_FUNCTIONS(NAMING_AUTHORITY) -DECLARE_ASN1_FUNCTIONS(PROFESSION_INFO) -DECLARE_ASN1_FUNCTIONS(ADMISSIONS) -DECLARE_ASN1_FUNCTIONS(ADMISSION_SYNTAX) -DEFINE_STACK_OF(ADMISSIONS) -DEFINE_STACK_OF(PROFESSION_INFO) -typedef STACK_OF(PROFESSION_INFO) PROFESSION_INFOS; - -const ASN1_OBJECT *NAMING_AUTHORITY_get0_authorityId( - const NAMING_AUTHORITY *n); -const ASN1_IA5STRING *NAMING_AUTHORITY_get0_authorityURL( - const NAMING_AUTHORITY *n); -const ASN1_STRING *NAMING_AUTHORITY_get0_authorityText( - const NAMING_AUTHORITY *n); -void NAMING_AUTHORITY_set0_authorityId(NAMING_AUTHORITY *n, - ASN1_OBJECT* namingAuthorityId); -void NAMING_AUTHORITY_set0_authorityURL(NAMING_AUTHORITY *n, - ASN1_IA5STRING* namingAuthorityUrl); -void NAMING_AUTHORITY_set0_authorityText(NAMING_AUTHORITY *n, - ASN1_STRING* namingAuthorityText); - -const GENERAL_NAME *ADMISSION_SYNTAX_get0_admissionAuthority( - const ADMISSION_SYNTAX *as); -void ADMISSION_SYNTAX_set0_admissionAuthority( - ADMISSION_SYNTAX *as, GENERAL_NAME *aa); -const STACK_OF(ADMISSIONS) *ADMISSION_SYNTAX_get0_contentsOfAdmissions( - const ADMISSION_SYNTAX *as); -void ADMISSION_SYNTAX_set0_contentsOfAdmissions( - ADMISSION_SYNTAX *as, STACK_OF(ADMISSIONS) *a); -const GENERAL_NAME *ADMISSIONS_get0_admissionAuthority(const ADMISSIONS *a); -void ADMISSIONS_set0_admissionAuthority(ADMISSIONS *a, GENERAL_NAME *aa); -const NAMING_AUTHORITY *ADMISSIONS_get0_namingAuthority(const ADMISSIONS *a); -void ADMISSIONS_set0_namingAuthority(ADMISSIONS *a, NAMING_AUTHORITY *na); -const PROFESSION_INFOS *ADMISSIONS_get0_professionInfos(const ADMISSIONS *a); -void ADMISSIONS_set0_professionInfos(ADMISSIONS *a, PROFESSION_INFOS *pi); -const ASN1_OCTET_STRING *PROFESSION_INFO_get0_addProfessionInfo( - const PROFESSION_INFO *pi); -void PROFESSION_INFO_set0_addProfessionInfo( - PROFESSION_INFO *pi, ASN1_OCTET_STRING *aos); -const NAMING_AUTHORITY *PROFESSION_INFO_get0_namingAuthority( - const PROFESSION_INFO *pi); -void PROFESSION_INFO_set0_namingAuthority( - PROFESSION_INFO *pi, NAMING_AUTHORITY *na); -const STACK_OF(ASN1_STRING) *PROFESSION_INFO_get0_professionItems( - const PROFESSION_INFO *pi); -void PROFESSION_INFO_set0_professionItems( - PROFESSION_INFO *pi, STACK_OF(ASN1_STRING) *as); -const STACK_OF(ASN1_OBJECT) *PROFESSION_INFO_get0_professionOIDs( - const PROFESSION_INFO *pi); -void PROFESSION_INFO_set0_professionOIDs( - PROFESSION_INFO *pi, STACK_OF(ASN1_OBJECT) *po); -const ASN1_PRINTABLESTRING *PROFESSION_INFO_get0_registrationNumber( - const PROFESSION_INFO *pi); -void PROFESSION_INFO_set0_registrationNumber( - PROFESSION_INFO *pi, ASN1_PRINTABLESTRING *rn); - -# ifdef __cplusplus -} -# endif -#endif diff --git a/linx64/include/node/openssl/x509v3err.h b/linx64/include/node/openssl/x509v3err.h deleted file mode 100644 index 6b3df12b..00000000 --- a/linx64/include/node/openssl/x509v3err.h +++ /dev/null @@ -1,158 +0,0 @@ -/* - * Generated by util/mkerr.pl DO NOT EDIT - * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. - * - * Licensed under the OpenSSL license (the "License"). You may not use - * this file except in compliance with the License. You can obtain a copy - * in the file LICENSE in the source distribution or at - * https://www.openssl.org/source/license.html - */ - -#ifndef HEADER_X509V3ERR_H -# define HEADER_X509V3ERR_H - -# ifdef __cplusplus -extern "C" -# endif -int ERR_load_X509V3_strings(void); - -/* - * X509V3 function codes. - */ -# define X509V3_F_A2I_GENERAL_NAME 164 -# define X509V3_F_ADDR_VALIDATE_PATH_INTERNAL 166 -# define X509V3_F_ASIDENTIFIERCHOICE_CANONIZE 161 -# define X509V3_F_ASIDENTIFIERCHOICE_IS_CANONICAL 162 -# define X509V3_F_BIGNUM_TO_STRING 167 -# define X509V3_F_COPY_EMAIL 122 -# define X509V3_F_COPY_ISSUER 123 -# define X509V3_F_DO_DIRNAME 144 -# define X509V3_F_DO_EXT_I2D 135 -# define X509V3_F_DO_EXT_NCONF 151 -# define X509V3_F_GNAMES_FROM_SECTNAME 156 -# define X509V3_F_I2S_ASN1_ENUMERATED 121 -# define X509V3_F_I2S_ASN1_IA5STRING 149 -# define X509V3_F_I2S_ASN1_INTEGER 120 -# define X509V3_F_I2V_AUTHORITY_INFO_ACCESS 138 -# define X509V3_F_LEVEL_ADD_NODE 168 -# define X509V3_F_NOTICE_SECTION 132 -# define X509V3_F_NREF_NOS 133 -# define X509V3_F_POLICY_CACHE_CREATE 169 -# define X509V3_F_POLICY_CACHE_NEW 170 -# define X509V3_F_POLICY_DATA_NEW 171 -# define X509V3_F_POLICY_SECTION 131 -# define X509V3_F_PROCESS_PCI_VALUE 150 -# define X509V3_F_R2I_CERTPOL 130 -# define X509V3_F_R2I_PCI 155 -# define X509V3_F_S2I_ASN1_IA5STRING 100 -# define X509V3_F_S2I_ASN1_INTEGER 108 -# define X509V3_F_S2I_ASN1_OCTET_STRING 112 -# define X509V3_F_S2I_SKEY_ID 115 -# define X509V3_F_SET_DIST_POINT_NAME 158 -# define X509V3_F_SXNET_ADD_ID_ASC 125 -# define X509V3_F_SXNET_ADD_ID_INTEGER 126 -# define X509V3_F_SXNET_ADD_ID_ULONG 127 -# define X509V3_F_SXNET_GET_ID_ASC 128 -# define X509V3_F_SXNET_GET_ID_ULONG 129 -# define X509V3_F_TREE_INIT 172 -# define X509V3_F_V2I_ASIDENTIFIERS 163 -# define X509V3_F_V2I_ASN1_BIT_STRING 101 -# define X509V3_F_V2I_AUTHORITY_INFO_ACCESS 139 -# define X509V3_F_V2I_AUTHORITY_KEYID 119 -# define X509V3_F_V2I_BASIC_CONSTRAINTS 102 -# define X509V3_F_V2I_CRLD 134 -# define X509V3_F_V2I_EXTENDED_KEY_USAGE 103 -# define X509V3_F_V2I_GENERAL_NAMES 118 -# define X509V3_F_V2I_GENERAL_NAME_EX 117 -# define X509V3_F_V2I_IDP 157 -# define X509V3_F_V2I_IPADDRBLOCKS 159 -# define X509V3_F_V2I_ISSUER_ALT 153 -# define X509V3_F_V2I_NAME_CONSTRAINTS 147 -# define X509V3_F_V2I_POLICY_CONSTRAINTS 146 -# define X509V3_F_V2I_POLICY_MAPPINGS 145 -# define X509V3_F_V2I_SUBJECT_ALT 154 -# define X509V3_F_V2I_TLS_FEATURE 165 -# define X509V3_F_V3_GENERIC_EXTENSION 116 -# define X509V3_F_X509V3_ADD1_I2D 140 -# define X509V3_F_X509V3_ADD_VALUE 105 -# define X509V3_F_X509V3_EXT_ADD 104 -# define X509V3_F_X509V3_EXT_ADD_ALIAS 106 -# define X509V3_F_X509V3_EXT_I2D 136 -# define X509V3_F_X509V3_EXT_NCONF 152 -# define X509V3_F_X509V3_GET_SECTION 142 -# define X509V3_F_X509V3_GET_STRING 143 -# define X509V3_F_X509V3_GET_VALUE_BOOL 110 -# define X509V3_F_X509V3_PARSE_LIST 109 -# define X509V3_F_X509_PURPOSE_ADD 137 -# define X509V3_F_X509_PURPOSE_SET 141 - -/* - * X509V3 reason codes. - */ -# define X509V3_R_BAD_IP_ADDRESS 118 -# define X509V3_R_BAD_OBJECT 119 -# define X509V3_R_BN_DEC2BN_ERROR 100 -# define X509V3_R_BN_TO_ASN1_INTEGER_ERROR 101 -# define X509V3_R_DIRNAME_ERROR 149 -# define X509V3_R_DISTPOINT_ALREADY_SET 160 -# define X509V3_R_DUPLICATE_ZONE_ID 133 -# define X509V3_R_ERROR_CONVERTING_ZONE 131 -# define X509V3_R_ERROR_CREATING_EXTENSION 144 -# define X509V3_R_ERROR_IN_EXTENSION 128 -# define X509V3_R_EXPECTED_A_SECTION_NAME 137 -# define X509V3_R_EXTENSION_EXISTS 145 -# define X509V3_R_EXTENSION_NAME_ERROR 115 -# define X509V3_R_EXTENSION_NOT_FOUND 102 -# define X509V3_R_EXTENSION_SETTING_NOT_SUPPORTED 103 -# define X509V3_R_EXTENSION_VALUE_ERROR 116 -# define X509V3_R_ILLEGAL_EMPTY_EXTENSION 151 -# define X509V3_R_INCORRECT_POLICY_SYNTAX_TAG 152 -# define X509V3_R_INVALID_ASNUMBER 162 -# define X509V3_R_INVALID_ASRANGE 163 -# define X509V3_R_INVALID_BOOLEAN_STRING 104 -# define X509V3_R_INVALID_EXTENSION_STRING 105 -# define X509V3_R_INVALID_INHERITANCE 165 -# define X509V3_R_INVALID_IPADDRESS 166 -# define X509V3_R_INVALID_MULTIPLE_RDNS 161 -# define X509V3_R_INVALID_NAME 106 -# define X509V3_R_INVALID_NULL_ARGUMENT 107 -# define X509V3_R_INVALID_NULL_NAME 108 -# define X509V3_R_INVALID_NULL_VALUE 109 -# define X509V3_R_INVALID_NUMBER 140 -# define X509V3_R_INVALID_NUMBERS 141 -# define X509V3_R_INVALID_OBJECT_IDENTIFIER 110 -# define X509V3_R_INVALID_OPTION 138 -# define X509V3_R_INVALID_POLICY_IDENTIFIER 134 -# define X509V3_R_INVALID_PROXY_POLICY_SETTING 153 -# define X509V3_R_INVALID_PURPOSE 146 -# define X509V3_R_INVALID_SAFI 164 -# define X509V3_R_INVALID_SECTION 135 -# define X509V3_R_INVALID_SYNTAX 143 -# define X509V3_R_ISSUER_DECODE_ERROR 126 -# define X509V3_R_MISSING_VALUE 124 -# define X509V3_R_NEED_ORGANIZATION_AND_NUMBERS 142 -# define X509V3_R_NO_CONFIG_DATABASE 136 -# define X509V3_R_NO_ISSUER_CERTIFICATE 121 -# define X509V3_R_NO_ISSUER_DETAILS 127 -# define X509V3_R_NO_POLICY_IDENTIFIER 139 -# define X509V3_R_NO_PROXY_CERT_POLICY_LANGUAGE_DEFINED 154 -# define X509V3_R_NO_PUBLIC_KEY 114 -# define X509V3_R_NO_SUBJECT_DETAILS 125 -# define X509V3_R_OPERATION_NOT_DEFINED 148 -# define X509V3_R_OTHERNAME_ERROR 147 -# define X509V3_R_POLICY_LANGUAGE_ALREADY_DEFINED 155 -# define X509V3_R_POLICY_PATH_LENGTH 156 -# define X509V3_R_POLICY_PATH_LENGTH_ALREADY_DEFINED 157 -# define X509V3_R_POLICY_WHEN_PROXY_LANGUAGE_REQUIRES_NO_POLICY 159 -# define X509V3_R_SECTION_NOT_FOUND 150 -# define X509V3_R_UNABLE_TO_GET_ISSUER_DETAILS 122 -# define X509V3_R_UNABLE_TO_GET_ISSUER_KEYID 123 -# define X509V3_R_UNKNOWN_BIT_STRING_ARGUMENT 111 -# define X509V3_R_UNKNOWN_EXTENSION 129 -# define X509V3_R_UNKNOWN_EXTENSION_NAME 130 -# define X509V3_R_UNKNOWN_OPTION 120 -# define X509V3_R_UNSUPPORTED_OPTION 117 -# define X509V3_R_UNSUPPORTED_TYPE 167 -# define X509V3_R_USER_TOO_LONG 132 - -#endif diff --git a/linx64/include/node/uv.h b/linx64/include/node/uv.h index df15b836..9e450c51 100644 --- a/linx64/include/node/uv.h +++ b/linx64/include/node/uv.h @@ -27,6 +27,11 @@ extern "C" { #endif +#if defined(BUILDING_UV_SHARED) && defined(USING_UV_SHARED) +#error "Define either BUILDING_UV_SHARED or USING_UV_SHARED, not both." +#endif + +#ifndef UV_EXTERN #ifdef _WIN32 /* Windows - set up dll import/export decorators. */ # if defined(BUILDING_UV_SHARED) @@ -41,20 +46,24 @@ extern "C" { # endif #elif __GNUC__ >= 4 # define UV_EXTERN __attribute__((visibility("default"))) +#elif defined(__SUNPRO_C) && (__SUNPRO_C >= 0x550) /* Sun Studio >= 8 */ +# define UV_EXTERN __global #else # define UV_EXTERN /* nothing */ #endif +#endif /* UV_EXTERN */ #include "uv/errno.h" #include "uv/version.h" #include #include +#include -#if defined(_MSC_VER) && _MSC_VER < 1600 -# include "uv/stdint-msvc2008.h" -#else -# include -#endif +/* Internal type, do not use. */ +struct uv__queue { + struct uv__queue* next; + struct uv__queue* prev; +}; #if defined(_WIN32) # include "uv/win.h" @@ -122,6 +131,7 @@ extern "C" { XX(ENOTEMPTY, "directory not empty") \ XX(ENOTSOCK, "socket operation on non-socket") \ XX(ENOTSUP, "operation not supported on socket") \ + XX(EOVERFLOW, "value too large for defined data type") \ XX(EPERM, "operation not permitted") \ XX(EPIPE, "broken pipe") \ XX(EPROTO, "protocol error") \ @@ -143,6 +153,10 @@ extern "C" { XX(EREMOTEIO, "remote I/O error") \ XX(ENOTTY, "inappropriate ioctl for device") \ XX(EFTYPE, "inappropriate file type or format") \ + XX(EILSEQ, "illegal byte sequence") \ + XX(ESOCKTNOSUPPORT, "socket type not supported") \ + XX(ENODATA, "no data available") \ + XX(EUNATCH, "protocol driver not attached") \ #define UV_HANDLE_TYPE_MAP(XX) \ XX(ASYNC, async) \ @@ -172,6 +186,7 @@ extern "C" { XX(WORK, work) \ XX(GETADDRINFO, getaddrinfo) \ XX(GETNAMEINFO, getnameinfo) \ + XX(RANDOM, random) \ typedef enum { #define XX(code, _) UV_ ## code = UV__ ## code, @@ -229,16 +244,25 @@ typedef struct uv_connect_s uv_connect_t; typedef struct uv_udp_send_s uv_udp_send_t; typedef struct uv_fs_s uv_fs_t; typedef struct uv_work_s uv_work_t; +typedef struct uv_random_s uv_random_t; /* None of the above. */ +typedef struct uv_env_item_s uv_env_item_t; typedef struct uv_cpu_info_s uv_cpu_info_t; typedef struct uv_interface_address_s uv_interface_address_t; typedef struct uv_dirent_s uv_dirent_t; typedef struct uv_passwd_s uv_passwd_t; +typedef struct uv_group_s uv_group_t; typedef struct uv_utsname_s uv_utsname_t; +typedef struct uv_statfs_s uv_statfs_t; + +typedef struct uv_metrics_s uv_metrics_t; typedef enum { - UV_LOOP_BLOCK_SIGNAL + UV_LOOP_BLOCK_SIGNAL = 0, + UV_METRICS_IDLE_TIME, + UV_LOOP_USE_IO_URING_SQPOLL +#define UV_LOOP_USE_IO_URING_SQPOLL UV_LOOP_USE_IO_URING_SQPOLL } uv_loop_option; typedef enum { @@ -256,6 +280,8 @@ typedef void* (*uv_realloc_func)(void* ptr, size_t size); typedef void* (*uv_calloc_func)(size_t count, size_t size); typedef void (*uv_free_func)(void* ptr); +UV_EXTERN void uv_library_shutdown(void); + UV_EXTERN int uv_replace_allocator(uv_malloc_func malloc_func, uv_realloc_func realloc_func, uv_calloc_func calloc_func, @@ -266,13 +292,13 @@ UV_EXTERN int uv_loop_init(uv_loop_t* loop); UV_EXTERN int uv_loop_close(uv_loop_t* loop); /* * NOTE: - * This function is DEPRECATED (to be removed after 0.12), users should + * This function is DEPRECATED, users should * allocate the loop manually and use uv_loop_init instead. */ UV_EXTERN uv_loop_t* uv_loop_new(void); /* * NOTE: - * This function is DEPRECATED (to be removed after 0.12). Users should use + * This function is DEPRECATED. Users should use * uv_loop_close and free the memory manually instead. */ UV_EXTERN void uv_loop_delete(uv_loop_t*); @@ -323,12 +349,37 @@ typedef void (*uv_getnameinfo_cb)(uv_getnameinfo_t* req, int status, const char* hostname, const char* service); +typedef void (*uv_random_cb)(uv_random_t* req, + int status, + void* buf, + size_t buflen); +typedef enum { + UV_CLOCK_MONOTONIC, + UV_CLOCK_REALTIME +} uv_clock_id; + +/* XXX(bnoordhuis) not 2038-proof, https://github.com/libuv/libuv/issues/3864 */ typedef struct { long tv_sec; long tv_nsec; } uv_timespec_t; +typedef struct { + int64_t tv_sec; + int32_t tv_nsec; +} uv_timespec64_t; + +/* XXX(bnoordhuis) not 2038-proof, https://github.com/libuv/libuv/issues/3864 */ +typedef struct { + long tv_sec; + long tv_usec; +} uv_timeval_t; + +typedef struct { + int64_t tv_sec; + int32_t tv_usec; +} uv_timeval64_t; typedef struct { uint64_t st_dev; @@ -417,7 +468,7 @@ struct uv_shutdown_s { uv_handle_type type; \ /* private */ \ uv_close_cb close_cb; \ - void* handle_queue[2]; \ + struct uv__queue handle_queue; \ union { \ int fd; \ void* reserved[4]; \ @@ -459,6 +510,12 @@ UV_EXTERN int uv_fileno(const uv_handle_t* handle, uv_os_fd_t* fd); UV_EXTERN uv_buf_t uv_buf_init(char* base, unsigned int len); +UV_EXTERN int uv_pipe(uv_file fds[2], int read_flags, int write_flags); +UV_EXTERN int uv_socketpair(int type, + int protocol, + uv_os_sock_t socket_vector[2], + int flags0, + int flags1); #define UV_STREAM_FIELDS \ /* number of bytes queued for writing */ \ @@ -504,6 +561,10 @@ UV_EXTERN int uv_write2(uv_write_t* req, UV_EXTERN int uv_try_write(uv_stream_t* handle, const uv_buf_t bufs[], unsigned int nbufs); +UV_EXTERN int uv_try_write2(uv_stream_t* handle, + const uv_buf_t bufs[], + unsigned int nbufs, + uv_stream_t* send_handle); /* uv_write_t is a subclass of uv_req_t. */ struct uv_write_s { @@ -545,7 +606,18 @@ UV_EXTERN int uv_tcp_simultaneous_accepts(uv_tcp_t* handle, int enable); enum uv_tcp_flags { /* Used with uv_tcp_bind, when an IPv6 address is used. */ - UV_TCP_IPV6ONLY = 1 + UV_TCP_IPV6ONLY = 1, + + /* Enable SO_REUSEPORT socket option when binding the handle. + * This allows completely duplicate bindings by multiple processes + * or threads if they all set SO_REUSEPORT before binding the port. + * Incoming connections are distributed across the participating + * listener sockets. + * + * This flag is available only on Linux 3.9+, DragonFlyBSD 3.6+, + * FreeBSD 12.0+, Solaris 11.4, and AIX 7.2.5+ for now. + */ + UV_TCP_REUSEPORT = 2, }; UV_EXTERN int uv_tcp_bind(uv_tcp_t* handle, @@ -557,6 +629,7 @@ UV_EXTERN int uv_tcp_getsockname(const uv_tcp_t* handle, UV_EXTERN int uv_tcp_getpeername(const uv_tcp_t* handle, struct sockaddr* name, int* namelen); +UV_EXTERN int uv_tcp_close_reset(uv_tcp_t* handle, uv_close_cb close_cb); UV_EXTERN int uv_tcp_connect(uv_connect_t* req, uv_tcp_t* handle, const struct sockaddr* addr, @@ -585,13 +658,51 @@ enum uv_udp_flags { UV_UDP_PARTIAL = 2, /* * Indicates if SO_REUSEADDR will be set when binding the handle. - * This sets the SO_REUSEPORT socket flag on the BSDs and OS X. On other - * Unix platforms, it sets the SO_REUSEADDR flag. What that means is that - * multiple threads or processes can bind to the same address without error - * (provided they all set the flag) but only the last one to bind will receive + * This sets the SO_REUSEPORT socket flag on the BSDs (except for + * DragonFlyBSD), OS X, and other platforms where SO_REUSEPORTs don't + * have the capability of load balancing, as the opposite of what + * UV_UDP_REUSEPORT would do. On other Unix platforms, it sets the + * SO_REUSEADDR flag. What that means is that multiple threads or + * processes can bind to the same address without error (provided + * they all set the flag) but only the last one to bind will receive * any traffic, in effect "stealing" the port from the previous listener. */ - UV_UDP_REUSEADDR = 4 + UV_UDP_REUSEADDR = 4, + /* + * Indicates that the message was received by recvmmsg, so the buffer provided + * must not be freed by the recv_cb callback. + */ + UV_UDP_MMSG_CHUNK = 8, + /* + * Indicates that the buffer provided has been fully utilized by recvmmsg and + * that it should now be freed by the recv_cb callback. When this flag is set + * in uv_udp_recv_cb, nread will always be 0 and addr will always be NULL. + */ + UV_UDP_MMSG_FREE = 16, + /* + * Indicates if IP_RECVERR/IPV6_RECVERR will be set when binding the handle. + * This sets IP_RECVERR for IPv4 and IPV6_RECVERR for IPv6 UDP sockets on + * Linux. This stops the Linux kernel from suppressing some ICMP error + * messages and enables full ICMP error reporting for faster failover. + * This flag is no-op on platforms other than Linux. + */ + UV_UDP_LINUX_RECVERR = 32, + /* + * Indicates if SO_REUSEPORT will be set when binding the handle. + * This sets the SO_REUSEPORT socket option on supported platforms. + * Unlike UV_UDP_REUSEADDR, this flag will make multiple threads or + * processes that are binding to the same address and port "share" + * the port, which means incoming datagrams are distributed across + * the receiving sockets among threads or processes. + * + * This flag is available only on Linux 3.9+, DragonFlyBSD 3.6+, + * FreeBSD 12.0+, Solaris 11.4, and AIX 7.2.5+ for now. + */ + UV_UDP_REUSEPORT = 64, + /* + * Indicates that recvmmsg should be used, if available. + */ + UV_UDP_RECVMMSG = 256 }; typedef void (*uv_udp_send_cb)(uv_udp_send_t* req, int status); @@ -643,6 +754,11 @@ UV_EXTERN int uv_udp_set_membership(uv_udp_t* handle, const char* multicast_addr, const char* interface_addr, uv_membership membership); +UV_EXTERN int uv_udp_set_source_membership(uv_udp_t* handle, + const char* multicast_addr, + const char* interface_addr, + const char* source_addr, + uv_membership membership); UV_EXTERN int uv_udp_set_multicast_loop(uv_udp_t* handle, int on); UV_EXTERN int uv_udp_set_multicast_ttl(uv_udp_t* handle, int ttl); UV_EXTERN int uv_udp_set_multicast_interface(uv_udp_t* handle, @@ -662,6 +778,7 @@ UV_EXTERN int uv_udp_try_send(uv_udp_t* handle, UV_EXTERN int uv_udp_recv_start(uv_udp_t* handle, uv_alloc_cb alloc_cb, uv_udp_recv_cb recv_cb); +UV_EXTERN int uv_udp_using_recvmmsg(const uv_udp_t* handle); UV_EXTERN int uv_udp_recv_stop(uv_udp_t* handle); UV_EXTERN size_t uv_udp_get_send_queue_size(const uv_udp_t* handle); UV_EXTERN size_t uv_udp_get_send_queue_count(const uv_udp_t* handle); @@ -687,10 +804,25 @@ typedef enum { UV_TTY_MODE_IO } uv_tty_mode_t; +typedef enum { + /* + * The console supports handling of virtual terminal sequences + * (Windows10 new console, ConEmu) + */ + UV_TTY_SUPPORTED, + /* The console cannot process the virtual terminal sequence. (Legacy + * console) + */ + UV_TTY_UNSUPPORTED +} uv_tty_vtermstate_t; + + UV_EXTERN int uv_tty_init(uv_loop_t*, uv_tty_t*, uv_file fd, int readable); UV_EXTERN int uv_tty_set_mode(uv_tty_t*, uv_tty_mode_t mode); UV_EXTERN int uv_tty_reset_mode(void); UV_EXTERN int uv_tty_get_winsize(uv_tty_t*, int* width, int* height); +UV_EXTERN void uv_tty_set_vterm_state(uv_tty_vtermstate_t state); +UV_EXTERN int uv_tty_get_vterm_state(uv_tty_vtermstate_t* state); #ifdef __cplusplus extern "C++" { @@ -704,6 +836,10 @@ inline int uv_tty_set_mode(uv_tty_t* handle, int mode) { UV_EXTERN uv_handle_type uv_guess_handle(uv_file file); +enum { + UV_PIPE_NO_TRUNCATE = 1u << 0 +}; + /* * uv_pipe_t is a subclass of uv_stream_t. * @@ -720,10 +856,20 @@ struct uv_pipe_s { UV_EXTERN int uv_pipe_init(uv_loop_t*, uv_pipe_t* handle, int ipc); UV_EXTERN int uv_pipe_open(uv_pipe_t*, uv_file file); UV_EXTERN int uv_pipe_bind(uv_pipe_t* handle, const char* name); +UV_EXTERN int uv_pipe_bind2(uv_pipe_t* handle, + const char* name, + size_t namelen, + unsigned int flags); UV_EXTERN void uv_pipe_connect(uv_connect_t* req, uv_pipe_t* handle, const char* name, uv_connect_cb cb); +UV_EXTERN int uv_pipe_connect2(uv_connect_t* req, + uv_pipe_t* handle, + const char* name, + size_t namelen, + unsigned int flags, + uv_connect_cb cb); UV_EXTERN int uv_pipe_getsockname(const uv_pipe_t* handle, char* buffer, size_t* size); @@ -817,6 +963,7 @@ UV_EXTERN int uv_timer_stop(uv_timer_t* handle); UV_EXTERN int uv_timer_again(uv_timer_t* handle); UV_EXTERN void uv_timer_set_repeat(uv_timer_t* handle, uint64_t repeat); UV_EXTERN uint64_t uv_timer_get_repeat(const uv_timer_t* handle); +UV_EXTERN uint64_t uv_timer_get_due_in(const uv_timer_t* handle); /* @@ -878,10 +1025,13 @@ typedef enum { UV_WRITABLE_PIPE = 0x20, /* - * Open the child pipe handle in overlapped mode on Windows. - * On Unix it is silently ignored. + * When UV_CREATE_PIPE is specified, specifying UV_NONBLOCK_PIPE opens the + * handle in non-blocking mode in the child. This may cause loss of data, + * if the child is not designed to handle to encounter this mode, + * but can also be significantly more efficient. */ - UV_OVERLAPPED_PIPE = 0x40 + UV_NONBLOCK_PIPE = 0x40, + UV_OVERLAPPED_PIPE = 0x40 /* old name, for compatibility */ } uv_stdio_flags; typedef struct uv_stdio_container_s { @@ -984,7 +1134,14 @@ enum uv_process_flags { * option is only meaningful on Windows systems. On Unix it is silently * ignored. */ - UV_PROCESS_WINDOWS_HIDE_GUI = (1 << 6) + UV_PROCESS_WINDOWS_HIDE_GUI = (1 << 6), + /* + * On Windows, if the path to the program to execute, specified in + * uv_process_options_t's file field, has a directory component, + * search for the exact file name before trying variants with + * extensions like '.exe' or '.cmd'. + */ + UV_PROCESS_WINDOWS_FILE_PATH_EXACT_NAME = (1 << 7) }; /* @@ -1025,11 +1182,11 @@ UV_EXTERN int uv_cancel(uv_req_t* req); struct uv_cpu_times_s { - uint64_t user; - uint64_t nice; - uint64_t sys; - uint64_t idle; - uint64_t irq; + uint64_t user; /* milliseconds */ + uint64_t nice; /* milliseconds */ + uint64_t sys; /* milliseconds */ + uint64_t idle; /* milliseconds */ + uint64_t irq; /* milliseconds */ }; struct uv_cpu_info_s { @@ -1054,12 +1211,18 @@ struct uv_interface_address_s { struct uv_passwd_s { char* username; - long uid; - long gid; + unsigned long uid; + unsigned long gid; char* shell; char* homedir; }; +struct uv_group_s { + char* groupname; + unsigned long gid; + char** members; +}; + struct uv_utsname_s { char sysname[256]; char release[256]; @@ -1070,6 +1233,17 @@ struct uv_utsname_s { to as meaningless in the docs. */ }; +struct uv_statfs_s { + uint64_t f_type; + uint64_t f_bsize; + uint64_t f_blocks; + uint64_t f_bfree; + uint64_t f_bavail; + uint64_t f_files; + uint64_t f_ffree; + uint64_t f_spare[4]; +}; + typedef enum { UV_DIRENT_UNKNOWN, UV_DIRENT_FILE, @@ -1094,16 +1268,6 @@ UV_EXTERN int uv_uptime(double* uptime); UV_EXTERN uv_os_fd_t uv_get_osfhandle(int fd); UV_EXTERN int uv_open_osfhandle(uv_os_fd_t os_fd); -typedef struct { - long tv_sec; - long tv_usec; -} uv_timeval_t; - -typedef struct { - int64_t tv_sec; - int32_t tv_usec; -} uv_timeval64_t; - typedef struct { uv_timeval_t ru_utime; /* user CPU time used */ uv_timeval_t ru_stime; /* system CPU time used */ @@ -1129,27 +1293,60 @@ UV_EXTERN int uv_os_homedir(char* buffer, size_t* size); UV_EXTERN int uv_os_tmpdir(char* buffer, size_t* size); UV_EXTERN int uv_os_get_passwd(uv_passwd_t* pwd); UV_EXTERN void uv_os_free_passwd(uv_passwd_t* pwd); +UV_EXTERN int uv_os_get_passwd2(uv_passwd_t* pwd, uv_uid_t uid); +UV_EXTERN int uv_os_get_group(uv_group_t* grp, uv_uid_t gid); +UV_EXTERN void uv_os_free_group(uv_group_t* grp); UV_EXTERN uv_pid_t uv_os_getpid(void); UV_EXTERN uv_pid_t uv_os_getppid(void); -#define UV_PRIORITY_LOW 19 -#define UV_PRIORITY_BELOW_NORMAL 10 -#define UV_PRIORITY_NORMAL 0 -#define UV_PRIORITY_ABOVE_NORMAL -7 -#define UV_PRIORITY_HIGH -14 -#define UV_PRIORITY_HIGHEST -20 +#if defined(__PASE__) +/* On IBM i PASE, the highest process priority is -10 */ +# define UV_PRIORITY_LOW 39 /* RUNPTY(99) */ +# define UV_PRIORITY_BELOW_NORMAL 15 /* RUNPTY(50) */ +# define UV_PRIORITY_NORMAL 0 /* RUNPTY(20) */ +# define UV_PRIORITY_ABOVE_NORMAL -4 /* RUNTY(12) */ +# define UV_PRIORITY_HIGH -7 /* RUNPTY(6) */ +# define UV_PRIORITY_HIGHEST -10 /* RUNPTY(1) */ +#else +# define UV_PRIORITY_LOW 19 +# define UV_PRIORITY_BELOW_NORMAL 10 +# define UV_PRIORITY_NORMAL 0 +# define UV_PRIORITY_ABOVE_NORMAL -7 +# define UV_PRIORITY_HIGH -14 +# define UV_PRIORITY_HIGHEST -20 +#endif UV_EXTERN int uv_os_getpriority(uv_pid_t pid, int* priority); UV_EXTERN int uv_os_setpriority(uv_pid_t pid, int priority); +enum { + UV_THREAD_PRIORITY_HIGHEST = 2, + UV_THREAD_PRIORITY_ABOVE_NORMAL = 1, + UV_THREAD_PRIORITY_NORMAL = 0, + UV_THREAD_PRIORITY_BELOW_NORMAL = -1, + UV_THREAD_PRIORITY_LOWEST = -2, +}; + +UV_EXTERN int uv_thread_getpriority(uv_thread_t tid, int* priority); +UV_EXTERN int uv_thread_setpriority(uv_thread_t tid, int priority); + +UV_EXTERN unsigned int uv_available_parallelism(void); UV_EXTERN int uv_cpu_info(uv_cpu_info_t** cpu_infos, int* count); UV_EXTERN void uv_free_cpu_info(uv_cpu_info_t* cpu_infos, int count); +UV_EXTERN int uv_cpumask_size(void); UV_EXTERN int uv_interface_addresses(uv_interface_address_t** addresses, int* count); UV_EXTERN void uv_free_interface_addresses(uv_interface_address_t* addresses, int count); +struct uv_env_item_s { + char* name; + char* value; +}; + +UV_EXTERN int uv_os_environ(uv_env_item_t** envitems, int* count); +UV_EXTERN void uv_os_free_environ(uv_env_item_t* envitems, int count); UV_EXTERN int uv_os_getenv(const char* name, char* buffer, size_t* size); UV_EXTERN int uv_os_setenv(const char* name, const char* value); UV_EXTERN int uv_os_unsetenv(const char* name); @@ -1169,6 +1366,16 @@ UV_EXTERN int uv_os_gethostname(char* buffer, size_t* size); UV_EXTERN int uv_os_uname(uv_utsname_t* buffer); +struct uv_metrics_s { + uint64_t loop_count; + uint64_t events; + uint64_t events_waiting; + /* private */ + uint64_t* reserved[13]; +}; + +UV_EXTERN int uv_metrics_info(uv_loop_t* loop, uv_metrics_t* metrics); +UV_EXTERN uint64_t uv_metrics_idle_time(uv_loop_t* loop); typedef enum { UV_FS_UNKNOWN = -1, @@ -1205,7 +1412,10 @@ typedef enum { UV_FS_LCHOWN, UV_FS_OPENDIR, UV_FS_READDIR, - UV_FS_CLOSEDIR + UV_FS_CLOSEDIR, + UV_FS_STATFS, + UV_FS_MKSTEMP, + UV_FS_LUTIME } uv_fs_type; struct uv_dir_s { @@ -1230,6 +1440,7 @@ struct uv_fs_s { UV_EXTERN uv_fs_type uv_fs_get_type(const uv_fs_t*); UV_EXTERN ssize_t uv_fs_get_result(const uv_fs_t*); +UV_EXTERN int uv_fs_get_system_error(const uv_fs_t*); UV_EXTERN void* uv_fs_get_ptr(const uv_fs_t*); UV_EXTERN const char* uv_fs_get_path(const uv_fs_t*); UV_EXTERN uv_stat_t* uv_fs_get_statbuf(uv_fs_t*); @@ -1296,6 +1507,10 @@ UV_EXTERN int uv_fs_mkdtemp(uv_loop_t* loop, uv_fs_t* req, const char* tpl, uv_fs_cb cb); +UV_EXTERN int uv_fs_mkstemp(uv_loop_t* loop, + uv_fs_t* req, + const char* tpl, + uv_fs_cb cb); UV_EXTERN int uv_fs_rmdir(uv_loop_t* loop, uv_fs_t* req, const char* path, @@ -1374,6 +1589,12 @@ UV_EXTERN int uv_fs_futime(uv_loop_t* loop, double atime, double mtime, uv_fs_cb cb); +UV_EXTERN int uv_fs_lutime(uv_loop_t* loop, + uv_fs_t* req, + const char* path, + double atime, + double mtime, + uv_fs_cb cb); UV_EXTERN int uv_fs_lstat(uv_loop_t* loop, uv_fs_t* req, const char* path, @@ -1433,6 +1654,10 @@ UV_EXTERN int uv_fs_lchown(uv_loop_t* loop, uv_uid_t uid, uv_gid_t gid, uv_fs_cb cb); +UV_EXTERN int uv_fs_statfs(uv_loop_t* loop, + uv_fs_t* req, + const char* path, + uv_fs_cb cb); enum uv_fs_event { @@ -1534,10 +1759,31 @@ UV_EXTERN int uv_ip6_addr(const char* ip, int port, struct sockaddr_in6* addr); UV_EXTERN int uv_ip4_name(const struct sockaddr_in* src, char* dst, size_t size); UV_EXTERN int uv_ip6_name(const struct sockaddr_in6* src, char* dst, size_t size); +UV_EXTERN int uv_ip_name(const struct sockaddr* src, char* dst, size_t size); UV_EXTERN int uv_inet_ntop(int af, const void* src, char* dst, size_t size); UV_EXTERN int uv_inet_pton(int af, const char* src, void* dst); + +struct uv_random_s { + UV_REQ_FIELDS + /* read-only */ + uv_loop_t* loop; + /* private */ + int status; + void* buf; + size_t buflen; + uv_random_cb cb; + struct uv__work work_req; +}; + +UV_EXTERN int uv_random(uv_loop_t* loop, + uv_random_t* req, + void *buf, + size_t buflen, + unsigned flags, /* For future extension; must be 0. */ + uv_random_cb cb); + #if defined(IF_NAMESIZE) # define UV_IF_NAMESIZE (IF_NAMESIZE + 1) #elif defined(IFNAMSIZ) @@ -1561,8 +1807,12 @@ UV_EXTERN int uv_chdir(const char* dir); UV_EXTERN uint64_t uv_get_free_memory(void); UV_EXTERN uint64_t uv_get_total_memory(void); +UV_EXTERN uint64_t uv_get_constrained_memory(void); +UV_EXTERN uint64_t uv_get_available_memory(void); +UV_EXTERN int uv_clock_gettime(uv_clock_id clock_id, uv_timespec64_t* ts); UV_EXTERN uint64_t uv_hrtime(void); +UV_EXTERN void uv_sleep(unsigned int msec); UV_EXTERN void uv_disable_stdio_inheritance(void); @@ -1637,6 +1887,14 @@ UV_EXTERN int uv_thread_create_ex(uv_thread_t* tid, const uv_thread_options_t* params, uv_thread_cb entry, void* arg); +UV_EXTERN int uv_thread_setaffinity(uv_thread_t* tid, + char* cpumask, + char* oldmask, + size_t mask_size); +UV_EXTERN int uv_thread_getaffinity(uv_thread_t* tid, + char* cpumask, + size_t mask_size); +UV_EXTERN int uv_thread_getcpu(void); UV_EXTERN uv_thread_t uv_thread_self(void); UV_EXTERN int uv_thread_join(uv_thread_t *tid); UV_EXTERN int uv_thread_equal(const uv_thread_t* t1, const uv_thread_t* t2); @@ -1658,11 +1916,13 @@ struct uv_loop_s { void* data; /* Loop reference counting. */ unsigned int active_handles; - void* handle_queue[2]; + struct uv__queue handle_queue; union { - void* unused[2]; + void* unused; unsigned int count; } active_reqs; + /* Internal storage for future extensions. */ + void* internal_fields; /* Internal flag to signal loop stop. */ unsigned int stop_flag; UV_LOOP_PRIVATE_FIELDS @@ -1671,6 +1931,18 @@ struct uv_loop_s { UV_EXTERN void* uv_loop_get_data(const uv_loop_t*); UV_EXTERN void uv_loop_set_data(uv_loop_t*, void* data); +/* Unicode utilities needed for dealing with Windows. */ +UV_EXTERN size_t uv_utf16_length_as_wtf8(const uint16_t* utf16, + ssize_t utf16_len); +UV_EXTERN int uv_utf16_to_wtf8(const uint16_t* utf16, + ssize_t utf16_len, + char** wtf8_ptr, + size_t* wtf8_len_ptr); +UV_EXTERN ssize_t uv_wtf8_length_as_utf16(const char* wtf8); +UV_EXTERN void uv_wtf8_to_utf16(const char* wtf8, + uint16_t* utf16, + size_t utf16_len); + /* Don't export the private CPP symbols. */ #undef UV_HANDLE_TYPE_PRIVATE #undef UV_REQ_TYPE_PRIVATE diff --git a/linx64/include/node/uv/android-ifaddrs.h b/linx64/include/node/uv/android-ifaddrs.h deleted file mode 100644 index 9cd19fec..00000000 --- a/linx64/include/node/uv/android-ifaddrs.h +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright (c) 1995, 1999 - * Berkeley Software Design, Inc. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * THIS SOFTWARE IS PROVIDED BY Berkeley Software Design, Inc. ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL Berkeley Software Design, Inc. BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * BSDI ifaddrs.h,v 2.5 2000/02/23 14:51:59 dab Exp - */ - -#ifndef _IFADDRS_H_ -#define _IFADDRS_H_ - -struct ifaddrs { - struct ifaddrs *ifa_next; - char *ifa_name; - unsigned int ifa_flags; - struct sockaddr *ifa_addr; - struct sockaddr *ifa_netmask; - struct sockaddr *ifa_dstaddr; - void *ifa_data; -}; - -/* - * This may have been defined in . Note that if is - * to be included it must be included before this header file. - */ -#ifndef ifa_broadaddr -#define ifa_broadaddr ifa_dstaddr /* broadcast address interface */ -#endif - -#include - -__BEGIN_DECLS -extern int getifaddrs(struct ifaddrs **ifap); -extern void freeifaddrs(struct ifaddrs *ifa); -__END_DECLS - -#endif diff --git a/linx64/include/node/uv/darwin.h b/linx64/include/node/uv/darwin.h index d2264158..06962bfd 100644 --- a/linx64/include/node/uv/darwin.h +++ b/linx64/include/node/uv/darwin.h @@ -40,7 +40,7 @@ void* cf_state; \ uv_mutex_t cf_mutex; \ uv_sem_t cf_sem; \ - void* cf_signals[2]; \ + struct uv__queue cf_signals; \ #define UV_PLATFORM_FS_EVENT_FIELDS \ uv__io_t event_watcher; \ @@ -48,8 +48,8 @@ int realpath_len; \ int cf_flags; \ uv_async_t* cf_cb; \ - void* cf_events[2]; \ - void* cf_member[2]; \ + struct uv__queue cf_events; \ + struct uv__queue cf_member; \ int cf_error; \ uv_mutex_t cf_mutex; \ diff --git a/linx64/include/node/uv/errno.h b/linx64/include/node/uv/errno.h index 8eeb95de..127278ef 100644 --- a/linx64/include/node/uv/errno.h +++ b/linx64/include/node/uv/errno.h @@ -317,7 +317,7 @@ #if defined(EPROTO) && !defined(_WIN32) # define UV__EPROTO UV__ERR(EPROTO) #else -# define UV__EPROTO UV__ERR(4046) +# define UV__EPROTO (-4046) #endif #if defined(EPROTONOSUPPORT) && !defined(_WIN32) @@ -413,7 +413,6 @@ #elif defined(__APPLE__) || \ defined(__DragonFly__) || \ defined(__FreeBSD__) || \ - defined(__FreeBSD_kernel__) || \ defined(__NetBSD__) || \ defined(__OpenBSD__) # define UV__EHOSTDOWN (-64) @@ -439,5 +438,40 @@ # define UV__EFTYPE (-4028) #endif +#if defined(EILSEQ) && !defined(_WIN32) +# define UV__EILSEQ UV__ERR(EILSEQ) +#else +# define UV__EILSEQ (-4027) +#endif + +#if defined(EOVERFLOW) && !defined(_WIN32) +# define UV__EOVERFLOW UV__ERR(EOVERFLOW) +#else +# define UV__EOVERFLOW (-4026) +#endif + +#if defined(ESOCKTNOSUPPORT) && !defined(_WIN32) +# define UV__ESOCKTNOSUPPORT UV__ERR(ESOCKTNOSUPPORT) +#else +# define UV__ESOCKTNOSUPPORT (-4025) +#endif + +/* FreeBSD defines ENODATA in /usr/include/c++/v1/errno.h which is only visible + * if C++ is being used. Define it directly to avoid problems when integrating + * libuv in a C++ project. + */ +#if defined(ENODATA) && !defined(_WIN32) +# define UV__ENODATA UV__ERR(ENODATA) +#elif defined(__FreeBSD__) +# define UV__ENODATA (-9919) +#else +# define UV__ENODATA (-4024) +#endif + +#if defined(EUNATCH) && !defined(_WIN32) +# define UV__EUNATCH UV__ERR(EUNATCH) +#else +# define UV__EUNATCH (-4023) +#endif #endif /* UV_ERRNO_H_ */ diff --git a/linx64/include/node/uv/linux.h b/linx64/include/node/uv/linux.h index 9b38405a..9f22f8cf 100644 --- a/linx64/include/node/uv/linux.h +++ b/linx64/include/node/uv/linux.h @@ -28,7 +28,7 @@ int inotify_fd; \ #define UV_PLATFORM_FS_EVENT_FIELDS \ - void* watchers[2]; \ + struct uv__queue watchers; \ int wd; \ #endif /* UV_LINUX_H */ diff --git a/linx64/include/node/uv/stdint-msvc2008.h b/linx64/include/node/uv/stdint-msvc2008.h deleted file mode 100644 index d02608a5..00000000 --- a/linx64/include/node/uv/stdint-msvc2008.h +++ /dev/null @@ -1,247 +0,0 @@ -// ISO C9x compliant stdint.h for Microsoft Visual Studio -// Based on ISO/IEC 9899:TC2 Committee draft (May 6, 2005) WG14/N1124 -// -// Copyright (c) 2006-2008 Alexander Chemeris -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are met: -// -// 1. Redistributions of source code must retain the above copyright notice, -// this list of conditions and the following disclaimer. -// -// 2. Redistributions in binary form must reproduce the above copyright -// notice, this list of conditions and the following disclaimer in the -// documentation and/or other materials provided with the distribution. -// -// 3. The name of the author may be used to endorse or promote products -// derived from this software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO -// EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; -// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -// WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR -// OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -/////////////////////////////////////////////////////////////////////////////// - -#ifndef _MSC_VER // [ -#error "Use this header only with Microsoft Visual C++ compilers!" -#endif // _MSC_VER ] - -#ifndef _MSC_STDINT_H_ // [ -#define _MSC_STDINT_H_ - -#if _MSC_VER > 1000 -#pragma once -#endif - -#include - -// For Visual Studio 6 in C++ mode and for many Visual Studio versions when -// compiling for ARM we should wrap include with 'extern "C++" {}' -// or compiler give many errors like this: -// error C2733: second C linkage of overloaded function 'wmemchr' not allowed -#ifdef __cplusplus -extern "C" { -#endif -# include -#ifdef __cplusplus -} -#endif - -// Define _W64 macros to mark types changing their size, like intptr_t. -#ifndef _W64 -# if !defined(__midl) && (defined(_X86_) || defined(_M_IX86)) && _MSC_VER >= 1300 -# define _W64 __w64 -# else -# define _W64 -# endif -#endif - - -// 7.18.1 Integer types - -// 7.18.1.1 Exact-width integer types - -// Visual Studio 6 and Embedded Visual C++ 4 doesn't -// realize that, e.g. char has the same size as __int8 -// so we give up on __intX for them. -#if (_MSC_VER < 1300) - typedef signed char int8_t; - typedef signed short int16_t; - typedef signed int int32_t; - typedef unsigned char uint8_t; - typedef unsigned short uint16_t; - typedef unsigned int uint32_t; -#else - typedef signed __int8 int8_t; - typedef signed __int16 int16_t; - typedef signed __int32 int32_t; - typedef unsigned __int8 uint8_t; - typedef unsigned __int16 uint16_t; - typedef unsigned __int32 uint32_t; -#endif -typedef signed __int64 int64_t; -typedef unsigned __int64 uint64_t; - - -// 7.18.1.2 Minimum-width integer types -typedef int8_t int_least8_t; -typedef int16_t int_least16_t; -typedef int32_t int_least32_t; -typedef int64_t int_least64_t; -typedef uint8_t uint_least8_t; -typedef uint16_t uint_least16_t; -typedef uint32_t uint_least32_t; -typedef uint64_t uint_least64_t; - -// 7.18.1.3 Fastest minimum-width integer types -typedef int8_t int_fast8_t; -typedef int16_t int_fast16_t; -typedef int32_t int_fast32_t; -typedef int64_t int_fast64_t; -typedef uint8_t uint_fast8_t; -typedef uint16_t uint_fast16_t; -typedef uint32_t uint_fast32_t; -typedef uint64_t uint_fast64_t; - -// 7.18.1.4 Integer types capable of holding object pointers -#ifdef _WIN64 // [ - typedef signed __int64 intptr_t; - typedef unsigned __int64 uintptr_t; -#else // _WIN64 ][ - typedef _W64 signed int intptr_t; - typedef _W64 unsigned int uintptr_t; -#endif // _WIN64 ] - -// 7.18.1.5 Greatest-width integer types -typedef int64_t intmax_t; -typedef uint64_t uintmax_t; - - -// 7.18.2 Limits of specified-width integer types - -#if !defined(__cplusplus) || defined(__STDC_LIMIT_MACROS) // [ See footnote 220 at page 257 and footnote 221 at page 259 - -// 7.18.2.1 Limits of exact-width integer types -#define INT8_MIN ((int8_t)_I8_MIN) -#define INT8_MAX _I8_MAX -#define INT16_MIN ((int16_t)_I16_MIN) -#define INT16_MAX _I16_MAX -#define INT32_MIN ((int32_t)_I32_MIN) -#define INT32_MAX _I32_MAX -#define INT64_MIN ((int64_t)_I64_MIN) -#define INT64_MAX _I64_MAX -#define UINT8_MAX _UI8_MAX -#define UINT16_MAX _UI16_MAX -#define UINT32_MAX _UI32_MAX -#define UINT64_MAX _UI64_MAX - -// 7.18.2.2 Limits of minimum-width integer types -#define INT_LEAST8_MIN INT8_MIN -#define INT_LEAST8_MAX INT8_MAX -#define INT_LEAST16_MIN INT16_MIN -#define INT_LEAST16_MAX INT16_MAX -#define INT_LEAST32_MIN INT32_MIN -#define INT_LEAST32_MAX INT32_MAX -#define INT_LEAST64_MIN INT64_MIN -#define INT_LEAST64_MAX INT64_MAX -#define UINT_LEAST8_MAX UINT8_MAX -#define UINT_LEAST16_MAX UINT16_MAX -#define UINT_LEAST32_MAX UINT32_MAX -#define UINT_LEAST64_MAX UINT64_MAX - -// 7.18.2.3 Limits of fastest minimum-width integer types -#define INT_FAST8_MIN INT8_MIN -#define INT_FAST8_MAX INT8_MAX -#define INT_FAST16_MIN INT16_MIN -#define INT_FAST16_MAX INT16_MAX -#define INT_FAST32_MIN INT32_MIN -#define INT_FAST32_MAX INT32_MAX -#define INT_FAST64_MIN INT64_MIN -#define INT_FAST64_MAX INT64_MAX -#define UINT_FAST8_MAX UINT8_MAX -#define UINT_FAST16_MAX UINT16_MAX -#define UINT_FAST32_MAX UINT32_MAX -#define UINT_FAST64_MAX UINT64_MAX - -// 7.18.2.4 Limits of integer types capable of holding object pointers -#ifdef _WIN64 // [ -# define INTPTR_MIN INT64_MIN -# define INTPTR_MAX INT64_MAX -# define UINTPTR_MAX UINT64_MAX -#else // _WIN64 ][ -# define INTPTR_MIN INT32_MIN -# define INTPTR_MAX INT32_MAX -# define UINTPTR_MAX UINT32_MAX -#endif // _WIN64 ] - -// 7.18.2.5 Limits of greatest-width integer types -#define INTMAX_MIN INT64_MIN -#define INTMAX_MAX INT64_MAX -#define UINTMAX_MAX UINT64_MAX - -// 7.18.3 Limits of other integer types - -#ifdef _WIN64 // [ -# define PTRDIFF_MIN _I64_MIN -# define PTRDIFF_MAX _I64_MAX -#else // _WIN64 ][ -# define PTRDIFF_MIN _I32_MIN -# define PTRDIFF_MAX _I32_MAX -#endif // _WIN64 ] - -#define SIG_ATOMIC_MIN INT_MIN -#define SIG_ATOMIC_MAX INT_MAX - -#ifndef SIZE_MAX // [ -# ifdef _WIN64 // [ -# define SIZE_MAX _UI64_MAX -# else // _WIN64 ][ -# define SIZE_MAX _UI32_MAX -# endif // _WIN64 ] -#endif // SIZE_MAX ] - -// WCHAR_MIN and WCHAR_MAX are also defined in -#ifndef WCHAR_MIN // [ -# define WCHAR_MIN 0 -#endif // WCHAR_MIN ] -#ifndef WCHAR_MAX // [ -# define WCHAR_MAX _UI16_MAX -#endif // WCHAR_MAX ] - -#define WINT_MIN 0 -#define WINT_MAX _UI16_MAX - -#endif // __STDC_LIMIT_MACROS ] - - -// 7.18.4 Limits of other integer types - -#if !defined(__cplusplus) || defined(__STDC_CONSTANT_MACROS) // [ See footnote 224 at page 260 - -// 7.18.4.1 Macros for minimum-width integer constants - -#define INT8_C(val) val##i8 -#define INT16_C(val) val##i16 -#define INT32_C(val) val##i32 -#define INT64_C(val) val##i64 - -#define UINT8_C(val) val##ui8 -#define UINT16_C(val) val##ui16 -#define UINT32_C(val) val##ui32 -#define UINT64_C(val) val##ui64 - -// 7.18.4.2 Macros for greatest-width integer constants -#define INTMAX_C INT64_C -#define UINTMAX_C UINT64_C - -#endif // __STDC_CONSTANT_MACROS ] - - -#endif // _MSC_STDINT_H_ ] diff --git a/linx64/include/node/uv/threadpool.h b/linx64/include/node/uv/threadpool.h index 9708ebdd..24ce916f 100644 --- a/linx64/include/node/uv/threadpool.h +++ b/linx64/include/node/uv/threadpool.h @@ -31,7 +31,7 @@ struct uv__work { void (*work)(struct uv__work *w); void (*done)(struct uv__work *w, int status); struct uv_loop_s* loop; - void* wq[2]; + struct uv__queue wq; }; #endif /* UV_THREADPOOL_H_ */ diff --git a/linx64/include/node/uv/tree.h b/linx64/include/node/uv/tree.h index f936416e..06bba084 100644 --- a/linx64/include/node/uv/tree.h +++ b/linx64/include/node/uv/tree.h @@ -35,21 +35,7 @@ #endif /* - * This file defines data structures for different types of trees: - * splay trees and red-black trees. - * - * A splay tree is a self-organizing data structure. Every operation - * on the tree causes a splay to happen. The splay moves the requested - * node to the root of the tree and partly rebalances it. - * - * This has the benefit that request locality causes faster lookups as - * the requested nodes move to the top of the tree. On the other hand, - * every lookup causes memory writes. - * - * The Balance Theorem bounds the total access time for m operations - * and n inserts on an initially empty tree as O((m + n)lg n). The - * amortized cost for a sequence of m accesses to a splay tree is O(lg n); - * + * This file defines data structures for red-black trees. * A red-black tree is a binary search tree with the node color as an * extra attribute. It fulfills a set of conditions: * - every search path from the root to a leaf consists of the @@ -61,239 +47,6 @@ * The maximum height of a red-black tree is 2lg (n+1). */ -#define SPLAY_HEAD(name, type) \ -struct name { \ - struct type *sph_root; /* root of the tree */ \ -} - -#define SPLAY_INITIALIZER(root) \ - { NULL } - -#define SPLAY_INIT(root) do { \ - (root)->sph_root = NULL; \ -} while (/*CONSTCOND*/ 0) - -#define SPLAY_ENTRY(type) \ -struct { \ - struct type *spe_left; /* left element */ \ - struct type *spe_right; /* right element */ \ -} - -#define SPLAY_LEFT(elm, field) (elm)->field.spe_left -#define SPLAY_RIGHT(elm, field) (elm)->field.spe_right -#define SPLAY_ROOT(head) (head)->sph_root -#define SPLAY_EMPTY(head) (SPLAY_ROOT(head) == NULL) - -/* SPLAY_ROTATE_{LEFT,RIGHT} expect that tmp hold SPLAY_{RIGHT,LEFT} */ -#define SPLAY_ROTATE_RIGHT(head, tmp, field) do { \ - SPLAY_LEFT((head)->sph_root, field) = SPLAY_RIGHT(tmp, field); \ - SPLAY_RIGHT(tmp, field) = (head)->sph_root; \ - (head)->sph_root = tmp; \ -} while (/*CONSTCOND*/ 0) - -#define SPLAY_ROTATE_LEFT(head, tmp, field) do { \ - SPLAY_RIGHT((head)->sph_root, field) = SPLAY_LEFT(tmp, field); \ - SPLAY_LEFT(tmp, field) = (head)->sph_root; \ - (head)->sph_root = tmp; \ -} while (/*CONSTCOND*/ 0) - -#define SPLAY_LINKLEFT(head, tmp, field) do { \ - SPLAY_LEFT(tmp, field) = (head)->sph_root; \ - tmp = (head)->sph_root; \ - (head)->sph_root = SPLAY_LEFT((head)->sph_root, field); \ -} while (/*CONSTCOND*/ 0) - -#define SPLAY_LINKRIGHT(head, tmp, field) do { \ - SPLAY_RIGHT(tmp, field) = (head)->sph_root; \ - tmp = (head)->sph_root; \ - (head)->sph_root = SPLAY_RIGHT((head)->sph_root, field); \ -} while (/*CONSTCOND*/ 0) - -#define SPLAY_ASSEMBLE(head, node, left, right, field) do { \ - SPLAY_RIGHT(left, field) = SPLAY_LEFT((head)->sph_root, field); \ - SPLAY_LEFT(right, field) = SPLAY_RIGHT((head)->sph_root, field); \ - SPLAY_LEFT((head)->sph_root, field) = SPLAY_RIGHT(node, field); \ - SPLAY_RIGHT((head)->sph_root, field) = SPLAY_LEFT(node, field); \ -} while (/*CONSTCOND*/ 0) - -/* Generates prototypes and inline functions */ - -#define SPLAY_PROTOTYPE(name, type, field, cmp) \ -void name##_SPLAY(struct name *, struct type *); \ -void name##_SPLAY_MINMAX(struct name *, int); \ -struct type *name##_SPLAY_INSERT(struct name *, struct type *); \ -struct type *name##_SPLAY_REMOVE(struct name *, struct type *); \ - \ -/* Finds the node with the same key as elm */ \ -static __inline struct type * \ -name##_SPLAY_FIND(struct name *head, struct type *elm) \ -{ \ - if (SPLAY_EMPTY(head)) \ - return(NULL); \ - name##_SPLAY(head, elm); \ - if ((cmp)(elm, (head)->sph_root) == 0) \ - return (head->sph_root); \ - return (NULL); \ -} \ - \ -static __inline struct type * \ -name##_SPLAY_NEXT(struct name *head, struct type *elm) \ -{ \ - name##_SPLAY(head, elm); \ - if (SPLAY_RIGHT(elm, field) != NULL) { \ - elm = SPLAY_RIGHT(elm, field); \ - while (SPLAY_LEFT(elm, field) != NULL) { \ - elm = SPLAY_LEFT(elm, field); \ - } \ - } else \ - elm = NULL; \ - return (elm); \ -} \ - \ -static __inline struct type * \ -name##_SPLAY_MIN_MAX(struct name *head, int val) \ -{ \ - name##_SPLAY_MINMAX(head, val); \ - return (SPLAY_ROOT(head)); \ -} - -/* Main splay operation. - * Moves node close to the key of elm to top - */ -#define SPLAY_GENERATE(name, type, field, cmp) \ -struct type * \ -name##_SPLAY_INSERT(struct name *head, struct type *elm) \ -{ \ - if (SPLAY_EMPTY(head)) { \ - SPLAY_LEFT(elm, field) = SPLAY_RIGHT(elm, field) = NULL; \ - } else { \ - int __comp; \ - name##_SPLAY(head, elm); \ - __comp = (cmp)(elm, (head)->sph_root); \ - if(__comp < 0) { \ - SPLAY_LEFT(elm, field) = SPLAY_LEFT((head)->sph_root, field); \ - SPLAY_RIGHT(elm, field) = (head)->sph_root; \ - SPLAY_LEFT((head)->sph_root, field) = NULL; \ - } else if (__comp > 0) { \ - SPLAY_RIGHT(elm, field) = SPLAY_RIGHT((head)->sph_root, field); \ - SPLAY_LEFT(elm, field) = (head)->sph_root; \ - SPLAY_RIGHT((head)->sph_root, field) = NULL; \ - } else \ - return ((head)->sph_root); \ - } \ - (head)->sph_root = (elm); \ - return (NULL); \ -} \ - \ -struct type * \ -name##_SPLAY_REMOVE(struct name *head, struct type *elm) \ -{ \ - struct type *__tmp; \ - if (SPLAY_EMPTY(head)) \ - return (NULL); \ - name##_SPLAY(head, elm); \ - if ((cmp)(elm, (head)->sph_root) == 0) { \ - if (SPLAY_LEFT((head)->sph_root, field) == NULL) { \ - (head)->sph_root = SPLAY_RIGHT((head)->sph_root, field); \ - } else { \ - __tmp = SPLAY_RIGHT((head)->sph_root, field); \ - (head)->sph_root = SPLAY_LEFT((head)->sph_root, field); \ - name##_SPLAY(head, elm); \ - SPLAY_RIGHT((head)->sph_root, field) = __tmp; \ - } \ - return (elm); \ - } \ - return (NULL); \ -} \ - \ -void \ -name##_SPLAY(struct name *head, struct type *elm) \ -{ \ - struct type __node, *__left, *__right, *__tmp; \ - int __comp; \ - \ - SPLAY_LEFT(&__node, field) = SPLAY_RIGHT(&__node, field) = NULL; \ - __left = __right = &__node; \ - \ - while ((__comp = (cmp)(elm, (head)->sph_root)) != 0) { \ - if (__comp < 0) { \ - __tmp = SPLAY_LEFT((head)->sph_root, field); \ - if (__tmp == NULL) \ - break; \ - if ((cmp)(elm, __tmp) < 0){ \ - SPLAY_ROTATE_RIGHT(head, __tmp, field); \ - if (SPLAY_LEFT((head)->sph_root, field) == NULL) \ - break; \ - } \ - SPLAY_LINKLEFT(head, __right, field); \ - } else if (__comp > 0) { \ - __tmp = SPLAY_RIGHT((head)->sph_root, field); \ - if (__tmp == NULL) \ - break; \ - if ((cmp)(elm, __tmp) > 0){ \ - SPLAY_ROTATE_LEFT(head, __tmp, field); \ - if (SPLAY_RIGHT((head)->sph_root, field) == NULL) \ - break; \ - } \ - SPLAY_LINKRIGHT(head, __left, field); \ - } \ - } \ - SPLAY_ASSEMBLE(head, &__node, __left, __right, field); \ -} \ - \ -/* Splay with either the minimum or the maximum element \ - * Used to find minimum or maximum element in tree. \ - */ \ -void name##_SPLAY_MINMAX(struct name *head, int __comp) \ -{ \ - struct type __node, *__left, *__right, *__tmp; \ - \ - SPLAY_LEFT(&__node, field) = SPLAY_RIGHT(&__node, field) = NULL; \ - __left = __right = &__node; \ - \ - while (1) { \ - if (__comp < 0) { \ - __tmp = SPLAY_LEFT((head)->sph_root, field); \ - if (__tmp == NULL) \ - break; \ - if (__comp < 0){ \ - SPLAY_ROTATE_RIGHT(head, __tmp, field); \ - if (SPLAY_LEFT((head)->sph_root, field) == NULL) \ - break; \ - } \ - SPLAY_LINKLEFT(head, __right, field); \ - } else if (__comp > 0) { \ - __tmp = SPLAY_RIGHT((head)->sph_root, field); \ - if (__tmp == NULL) \ - break; \ - if (__comp > 0) { \ - SPLAY_ROTATE_LEFT(head, __tmp, field); \ - if (SPLAY_RIGHT((head)->sph_root, field) == NULL) \ - break; \ - } \ - SPLAY_LINKRIGHT(head, __left, field); \ - } \ - } \ - SPLAY_ASSEMBLE(head, &__node, __left, __right, field); \ -} - -#define SPLAY_NEGINF -1 -#define SPLAY_INF 1 - -#define SPLAY_INSERT(name, x, y) name##_SPLAY_INSERT(x, y) -#define SPLAY_REMOVE(name, x, y) name##_SPLAY_REMOVE(x, y) -#define SPLAY_FIND(name, x, y) name##_SPLAY_FIND(x, y) -#define SPLAY_NEXT(name, x, y) name##_SPLAY_NEXT(x, y) -#define SPLAY_MIN(name, x) (SPLAY_EMPTY(x) ? NULL \ - : name##_SPLAY_MIN_MAX(x, SPLAY_NEGINF)) -#define SPLAY_MAX(name, x) (SPLAY_EMPTY(x) ? NULL \ - : name##_SPLAY_MIN_MAX(x, SPLAY_INF)) - -#define SPLAY_FOREACH(x, name, head) \ - for ((x) = SPLAY_MIN(name, head); \ - (x) != NULL; \ - (x) = SPLAY_NEXT(name, head, x)) - /* Macros that define a red-black tree */ #define RB_HEAD(name, type) \ struct name { \ @@ -730,8 +483,8 @@ name##_RB_MINMAX(struct name *head, int val) \ #define RB_REMOVE(name, x, y) name##_RB_REMOVE(x, y) #define RB_FIND(name, x, y) name##_RB_FIND(x, y) #define RB_NFIND(name, x, y) name##_RB_NFIND(x, y) -#define RB_NEXT(name, x, y) name##_RB_NEXT(y) -#define RB_PREV(name, x, y) name##_RB_PREV(y) +#define RB_NEXT(name, x) name##_RB_NEXT(x) +#define RB_PREV(name, x) name##_RB_PREV(x) #define RB_MIN(name, x) name##_RB_MINMAX(x, RB_NEGINF) #define RB_MAX(name, x) name##_RB_MINMAX(x, RB_INF) diff --git a/linx64/include/node/uv/unix.h b/linx64/include/node/uv/unix.h index 26df0ec1..538f98b6 100644 --- a/linx64/include/node/uv/unix.h +++ b/linx64/include/node/uv/unix.h @@ -49,8 +49,8 @@ # include "uv/linux.h" #elif defined (__MVS__) # include "uv/os390.h" -#elif defined(__PASE__) -# include "uv/posix.h" +#elif defined(__PASE__) /* __PASE__ and _AIX are both defined on IBM i */ +# include "uv/posix.h" /* IBM i needs uv/posix.h, not uv/aix.h */ #elif defined(_AIX) # include "uv/aix.h" #elif defined(__sun) @@ -59,13 +59,14 @@ # include "uv/darwin.h" #elif defined(__DragonFly__) || \ defined(__FreeBSD__) || \ - defined(__FreeBSD_kernel__) || \ defined(__OpenBSD__) || \ defined(__NetBSD__) # include "uv/bsd.h" -#elif defined(__CYGWIN__) || defined(__MSYS__) -# include "uv/posix.h" -#elif defined(__GNU__) +#elif defined(__CYGWIN__) || \ + defined(__MSYS__) || \ + defined(__HAIKU__) || \ + defined(__QNX__) || \ + defined(__GNU__) # include "uv/posix.h" #endif @@ -91,8 +92,8 @@ typedef struct uv__io_s uv__io_t; struct uv__io_s { uv__io_cb cb; - void* pending_queue[2]; - void* watcher_queue[2]; + struct uv__queue pending_queue; + struct uv__queue watcher_queue; unsigned int pevents; /* Pending event mask i.e. mask at next tick. */ unsigned int events; /* Current event mask. */ int fd; @@ -219,21 +220,21 @@ typedef struct { #define UV_LOOP_PRIVATE_FIELDS \ unsigned long flags; \ int backend_fd; \ - void* pending_queue[2]; \ - void* watcher_queue[2]; \ + struct uv__queue pending_queue; \ + struct uv__queue watcher_queue; \ uv__io_t** watchers; \ unsigned int nwatchers; \ unsigned int nfds; \ - void* wq[2]; \ + struct uv__queue wq; \ uv_mutex_t wq_mutex; \ uv_async_t wq_async; \ uv_rwlock_t cloexec_lock; \ uv_handle_t* closing_handles; \ - void* process_handles[2]; \ - void* prepare_handles[2]; \ - void* check_handles[2]; \ - void* idle_handles[2]; \ - void* async_handles[2]; \ + struct uv__queue process_handles; \ + struct uv__queue prepare_handles; \ + struct uv__queue check_handles; \ + struct uv__queue idle_handles; \ + struct uv__queue async_handles; \ void (*async_unused)(void); /* TODO(bnoordhuis) Remove in libuv v2. */ \ uv__io_t async_io_watcher; \ int async_wfd; \ @@ -256,7 +257,7 @@ typedef struct { #define UV_PRIVATE_REQ_TYPES /* empty */ #define UV_WRITE_PRIVATE_FIELDS \ - void* queue[2]; \ + struct uv__queue queue; \ unsigned int write_index; \ uv_buf_t* bufs; \ unsigned int nbufs; \ @@ -264,12 +265,12 @@ typedef struct { uv_buf_t bufsml[4]; \ #define UV_CONNECT_PRIVATE_FIELDS \ - void* queue[2]; \ + struct uv__queue queue; \ #define UV_SHUTDOWN_PRIVATE_FIELDS /* empty */ #define UV_UDP_SEND_PRIVATE_FIELDS \ - void* queue[2]; \ + struct uv__queue queue; \ struct sockaddr_storage addr; \ unsigned int nbufs; \ uv_buf_t* bufs; \ @@ -285,8 +286,8 @@ typedef struct { uv_connect_t *connect_req; \ uv_shutdown_t *shutdown_req; \ uv__io_t io_watcher; \ - void* write_queue[2]; \ - void* write_completed_queue[2]; \ + struct uv__queue write_queue; \ + struct uv__queue write_completed_queue; \ uv_connection_cb connection_cb; \ int delayed_error; \ int accepted_fd; \ @@ -299,35 +300,38 @@ typedef struct { uv_alloc_cb alloc_cb; \ uv_udp_recv_cb recv_cb; \ uv__io_t io_watcher; \ - void* write_queue[2]; \ - void* write_completed_queue[2]; \ + struct uv__queue write_queue; \ + struct uv__queue write_completed_queue; \ #define UV_PIPE_PRIVATE_FIELDS \ - const char* pipe_fname; /* strdup'ed */ + const char* pipe_fname; /* NULL or strdup'ed */ #define UV_POLL_PRIVATE_FIELDS \ uv__io_t io_watcher; #define UV_PREPARE_PRIVATE_FIELDS \ uv_prepare_cb prepare_cb; \ - void* queue[2]; \ + struct uv__queue queue; \ #define UV_CHECK_PRIVATE_FIELDS \ uv_check_cb check_cb; \ - void* queue[2]; \ + struct uv__queue queue; \ #define UV_IDLE_PRIVATE_FIELDS \ uv_idle_cb idle_cb; \ - void* queue[2]; \ + struct uv__queue queue; \ #define UV_ASYNC_PRIVATE_FIELDS \ uv_async_cb async_cb; \ - void* queue[2]; \ + struct uv__queue queue; \ int pending; \ #define UV_TIMER_PRIVATE_FIELDS \ uv_timer_cb timer_cb; \ - void* heap_node[3]; \ + union { \ + void* heap[3]; \ + struct uv__queue queue; \ + } node; \ uint64_t timeout; \ uint64_t repeat; \ uint64_t start_id; @@ -351,7 +355,7 @@ typedef struct { int retcode; #define UV_PROCESS_PRIVATE_FIELDS \ - void* queue[2]; \ + struct uv__queue queue; \ int status; \ #define UV_FS_PRIVATE_FIELDS \ @@ -403,11 +407,27 @@ typedef struct { #else # define UV_FS_O_CREAT 0 #endif -#if defined(O_DIRECT) + +#if defined(__linux__) && defined(__arm__) +# define UV_FS_O_DIRECT 0x10000 +#elif defined(__linux__) && defined(__m68k__) +# define UV_FS_O_DIRECT 0x10000 +#elif defined(__linux__) && defined(__mips__) +# define UV_FS_O_DIRECT 0x08000 +#elif defined(__linux__) && defined(__powerpc__) +# define UV_FS_O_DIRECT 0x20000 +#elif defined(__linux__) && defined(__s390x__) +# define UV_FS_O_DIRECT 0x04000 +#elif defined(__linux__) && defined(__x86_64__) +# define UV_FS_O_DIRECT 0x04000 +#elif defined(__linux__) && defined(__loongarch__) +# define UV_FS_O_DIRECT 0x04000 +#elif defined(O_DIRECT) # define UV_FS_O_DIRECT O_DIRECT #else # define UV_FS_O_DIRECT 0 #endif + #if defined(O_DIRECTORY) # define UV_FS_O_DIRECTORY O_DIRECTORY #else @@ -480,6 +500,7 @@ typedef struct { #endif /* fs open() flags supported on other platforms: */ +#define UV_FS_O_FILEMAP 0 #define UV_FS_O_RANDOM 0 #define UV_FS_O_SHORT_LIVED 0 #define UV_FS_O_SEQUENTIAL 0 diff --git a/linx64/include/node/uv/version.h b/linx64/include/node/uv/version.h index fcb813b3..cfa78713 100644 --- a/linx64/include/node/uv/version.h +++ b/linx64/include/node/uv/version.h @@ -26,13 +26,13 @@ * Versions with the same major number are ABI stable. API is allowed to * evolve between minor releases, but only in a backwards compatible way. * Make sure you update the -soname directives in configure.ac - * and uv.gyp whenever you bump UV_VERSION_MAJOR or UV_VERSION_MINOR (but + * whenever you bump UV_VERSION_MAJOR or UV_VERSION_MINOR (but * not UV_VERSION_PATCH.) */ #define UV_VERSION_MAJOR 1 -#define UV_VERSION_MINOR 28 -#define UV_VERSION_PATCH 0 +#define UV_VERSION_MINOR 49 +#define UV_VERSION_PATCH 2 #define UV_VERSION_IS_RELEASE 1 #define UV_VERSION_SUFFIX "" diff --git a/linx64/include/node/uv/win.h b/linx64/include/node/uv/win.h index acbd958b..12ac53b4 100644 --- a/linx64/include/node/uv/win.h +++ b/linx64/include/node/uv/win.h @@ -45,19 +45,21 @@ typedef struct pollfd { #endif #include +/* Disable the typedef in mstcpip.h of MinGW. */ +#define _TCP_INITIAL_RTO_PARAMETERS _TCP_INITIAL_RTO_PARAMETERS__AVOID +#define TCP_INITIAL_RTO_PARAMETERS TCP_INITIAL_RTO_PARAMETERS__AVOID +#define PTCP_INITIAL_RTO_PARAMETERS PTCP_INITIAL_RTO_PARAMETERS__AVOID #include +#undef _TCP_INITIAL_RTO_PARAMETERS +#undef TCP_INITIAL_RTO_PARAMETERS +#undef PTCP_INITIAL_RTO_PARAMETERS #include #include #include #include #include - -#if defined(_MSC_VER) && _MSC_VER < 1600 -# include "uv/stdint-msvc2008.h" -#else -# include -#endif +#include #include "uv/tree.h" #include "uv/threadpool.h" @@ -68,6 +70,11 @@ typedef struct pollfd { # define S_IFLNK 0xA000 #endif +/* Define missing in Windows Kit Include\{VERSION}\ucrt\sys\stat.h */ +#if defined(_CRT_INTERNAL_NONSTDC_NAMES) && _CRT_INTERNAL_NONSTDC_NAMES && !defined(S_IFIFO) +# define S_IFIFO _S_IFIFO +#endif + /* Additional signals supported by uv_signal and or uv_kill. The CRT defines * the following signals already: * @@ -84,6 +91,7 @@ typedef struct pollfd { * variants (Linux and Darwin) */ #define SIGHUP 1 +#define SIGQUIT 3 #define SIGKILL 9 #define SIGWINCH 28 @@ -216,7 +224,7 @@ typedef struct _AFD_POLL_INFO { AFD_POLL_HANDLE_INFO Handles[1]; } AFD_POLL_INFO, *PAFD_POLL_INFO; -#define UV_MSAFD_PROVIDER_COUNT 3 +#define UV_MSAFD_PROVIDER_COUNT 4 /** @@ -256,29 +264,23 @@ typedef union { } unused_; /* TODO: retained for ABI compatibility; remove me in v2.x. */ } uv_cond_t; -typedef union { - struct { - unsigned int num_readers_; - CRITICAL_SECTION num_readers_lock_; - HANDLE write_semaphore_; - } state_; - /* TODO: remove me in v2.x. */ - struct { - SRWLOCK unused_; - } unused1_; - /* TODO: remove me in v2.x. */ - struct { - uv_mutex_t unused1_; - uv_mutex_t unused2_; - } unused2_; +typedef struct { + SRWLOCK read_write_lock_; + /* TODO: retained for ABI compatibility; remove me in v2.x */ +#ifdef _WIN64 + unsigned char padding_[72]; +#else + unsigned char padding_[44]; +#endif } uv_rwlock_t; typedef struct { - unsigned int n; - unsigned int count; + unsigned threshold; + unsigned in; uv_mutex_t mutex; - uv_sem_t turnstile1; - uv_sem_t turnstile2; + /* TODO: in v2 make this a uv_cond_t, without unused_ */ + CONDITION_VARIABLE cond; + unsigned out; } uv_barrier_t; typedef struct { @@ -288,8 +290,8 @@ typedef struct { #define UV_ONCE_INIT { 0, NULL } typedef struct uv_once_s { - unsigned char ran; - HANDLE event; + unsigned char unused; + INIT_ONCE init_once; } uv_once_t; /* Platform-specific definitions for uv_spawn support. */ @@ -348,14 +350,14 @@ typedef struct { uv_idle_t* next_idle_handle; \ /* This handle holds the peer sockets for the fast variant of uv_poll_t */ \ SOCKET poll_peer_sockets[UV_MSAFD_PROVIDER_COUNT]; \ - /* Counter to keep track of active tcp streams */ \ + /* No longer used. */ \ unsigned int active_tcp_streams; \ - /* Counter to keep track of active udp streams */ \ + /* No longer used. */ \ unsigned int active_udp_streams; \ /* Counter to started timer */ \ uint64_t timer_counter; \ /* Threadpool */ \ - void* wq[2]; \ + struct uv__queue wq; \ uv_mutex_t wq_mutex; \ uv_async_t wq_async; @@ -377,6 +379,13 @@ typedef struct { OVERLAPPED overlapped; \ size_t queued_bytes; \ } io; \ + /* in v2, we can move these to the UV_CONNECT_PRIVATE_FIELDS */ \ + struct { \ + ULONG_PTR result; /* overlapped.Internal is reused to hold the result */\ + HANDLE pipeHandle; \ + DWORD duplex_flags; \ + WCHAR* name; \ + } connect; \ } u; \ struct uv_req_s* next_req; @@ -477,7 +486,7 @@ typedef struct { uint32_t payload_remaining; \ uint64_t dummy; /* TODO: retained for ABI compat; remove this in v2.x. */ \ } ipc_data_frame; \ - void* ipc_xfer_queue[2]; \ + struct uv__queue ipc_xfer_queue; \ int ipc_xfer_queue_length; \ uv_write_t* non_overlapped_writes_tail; \ CRITICAL_SECTION readfile_thread_lock; \ @@ -491,7 +500,7 @@ typedef struct { struct { uv_pipe_connection_fields } conn; \ } pipe; -/* TODO: put the parser states in an union - TTY handles are always half-duplex +/* TODO: put the parser states in a union - TTY handles are always half-duplex * so read-state can safely overlap write-state. */ #define UV_TTY_PRIVATE_FIELDS \ HANDLE handle; \ @@ -517,7 +526,7 @@ typedef struct { /* eol conversion state */ \ unsigned char previous_eol; \ /* ansi parser state */ \ - unsigned char ansi_parser_state; \ + unsigned short ansi_parser_state; \ unsigned char ansi_csi_argc; \ unsigned short ansi_csi_argv[4]; \ COORD saved_position; \ @@ -541,7 +550,10 @@ typedef struct { unsigned char events; #define UV_TIMER_PRIVATE_FIELDS \ - void* heap_node[3]; \ + union { \ + void* heap[3]; \ + struct uv__queue queue; \ + } node; \ int unused; \ uint64_t timeout; \ uint64_t repeat; \ @@ -599,7 +611,7 @@ typedef struct { struct uv_process_exit_s { \ UV_REQ_FIELDS \ } exit_req; \ - BYTE* child_stdio_buffer; \ + void* unused; /* TODO: retained for ABI compat; remove this in v2.x. */ \ int exit_signal; \ HANDLE wait_handle; \ HANDLE process_handle; \ @@ -668,6 +680,7 @@ typedef struct { #define UV_FS_O_APPEND _O_APPEND #define UV_FS_O_CREAT _O_CREAT #define UV_FS_O_EXCL _O_EXCL +#define UV_FS_O_FILEMAP 0x20000000 #define UV_FS_O_RANDOM _O_RANDOM #define UV_FS_O_RDONLY _O_RDONLY #define UV_FS_O_RDWR _O_RDWR diff --git a/linx64/include/node/v8-array-buffer.h b/linx64/include/node/v8-array-buffer.h new file mode 100644 index 00000000..ea6f5b55 --- /dev/null +++ b/linx64/include/node/v8-array-buffer.h @@ -0,0 +1,518 @@ +// Copyright 2021 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef INCLUDE_V8_ARRAY_BUFFER_H_ +#define INCLUDE_V8_ARRAY_BUFFER_H_ + +#include + +#include + +#include "v8-local-handle.h" // NOLINT(build/include_directory) +#include "v8-object.h" // NOLINT(build/include_directory) +#include "v8config.h" // NOLINT(build/include_directory) + +namespace v8 { + +class SharedArrayBuffer; + +#ifndef V8_ARRAY_BUFFER_INTERNAL_FIELD_COUNT +// The number of required internal fields can be defined by embedder. +#define V8_ARRAY_BUFFER_INTERNAL_FIELD_COUNT 2 +#endif + +enum class ArrayBufferCreationMode { kInternalized, kExternalized }; + +/** + * A wrapper around the backing store (i.e. the raw memory) of an array buffer. + * See a document linked in http://crbug.com/v8/9908 for more information. + * + * The allocation and destruction of backing stores is generally managed by + * V8. Clients should always use standard C++ memory ownership types (i.e. + * std::unique_ptr and std::shared_ptr) to manage lifetimes of backing stores + * properly, since V8 internal objects may alias backing stores. + * + * This object does not keep the underlying |ArrayBuffer::Allocator| alive by + * default. Use Isolate::CreateParams::array_buffer_allocator_shared when + * creating the Isolate to make it hold a reference to the allocator itself. + */ +class V8_EXPORT BackingStore : public v8::internal::BackingStoreBase { + public: + ~BackingStore(); + + /** + * Return a pointer to the beginning of the memory block for this backing + * store. The pointer is only valid as long as this backing store object + * lives. + */ + void* Data() const; + + /** + * The length (in bytes) of this backing store. + */ + size_t ByteLength() const; + + /** + * The maximum length (in bytes) that this backing store may grow to. + * + * If this backing store was created for a resizable ArrayBuffer or a growable + * SharedArrayBuffer, it is >= ByteLength(). Otherwise it is == + * ByteLength(). + */ + size_t MaxByteLength() const; + + /** + * Indicates whether the backing store was created for an ArrayBuffer or + * a SharedArrayBuffer. + */ + bool IsShared() const; + + /** + * Indicates whether the backing store was created for a resizable ArrayBuffer + * or a growable SharedArrayBuffer, and thus may be resized by user JavaScript + * code. + */ + bool IsResizableByUserJavaScript() const; + + /** + * Prevent implicit instantiation of operator delete with size_t argument. + * The size_t argument would be incorrect because ptr points to the + * internal BackingStore object. + */ + void operator delete(void* ptr) { ::operator delete(ptr); } + + /** + * Wrapper around ArrayBuffer::Allocator::Reallocate that preserves IsShared. + * Assumes that the backing_store was allocated by the ArrayBuffer allocator + * of the given isolate. + */ + static std::unique_ptr Reallocate( + v8::Isolate* isolate, std::unique_ptr backing_store, + size_t byte_length); + + /** + * This callback is used only if the memory block for a BackingStore cannot be + * allocated with an ArrayBuffer::Allocator. In such cases the destructor of + * the BackingStore invokes the callback to free the memory block. + */ + using DeleterCallback = void (*)(void* data, size_t length, + void* deleter_data); + + /** + * If the memory block of a BackingStore is static or is managed manually, + * then this empty deleter along with nullptr deleter_data can be passed to + * ArrayBuffer::NewBackingStore to indicate that. + * + * The manually managed case should be used with caution and only when it + * is guaranteed that the memory block freeing happens after detaching its + * ArrayBuffer. + */ + static void EmptyDeleter(void* data, size_t length, void* deleter_data); + + private: + /** + * See [Shared]ArrayBuffer::GetBackingStore and + * [Shared]ArrayBuffer::NewBackingStore. + */ + BackingStore(); +}; + +#if !defined(V8_IMMINENT_DEPRECATION_WARNINGS) +// Use v8::BackingStore::DeleterCallback instead. +using BackingStoreDeleterCallback = void (*)(void* data, size_t length, + void* deleter_data); + +#endif + +/** + * An instance of the built-in ArrayBuffer constructor (ES6 draft 15.13.5). + */ +class V8_EXPORT ArrayBuffer : public Object { + public: + /** + * A thread-safe allocator that V8 uses to allocate |ArrayBuffer|'s memory. + * The allocator is a global V8 setting. It has to be set via + * Isolate::CreateParams. + * + * Memory allocated through this allocator by V8 is accounted for as external + * memory by V8. Note that V8 keeps track of the memory for all internalized + * |ArrayBuffer|s. Responsibility for tracking external memory (using + * Isolate::AdjustAmountOfExternalAllocatedMemory) is handed over to the + * embedder upon externalization and taken over upon internalization (creating + * an internalized buffer from an existing buffer). + * + * Note that it is unsafe to call back into V8 from any of the allocator + * functions. + */ + class V8_EXPORT Allocator { + public: + virtual ~Allocator() = default; + + /** + * Allocate |length| bytes. Return nullptr if allocation is not successful. + * Memory should be initialized to zeroes. + */ + virtual void* Allocate(size_t length) = 0; + + /** + * Allocate |length| bytes. Return nullptr if allocation is not successful. + * Memory does not have to be initialized. + */ + virtual void* AllocateUninitialized(size_t length) = 0; + + /** + * Free the memory block of size |length|, pointed to by |data|. + * That memory is guaranteed to be previously allocated by |Allocate|. + */ + virtual void Free(void* data, size_t length) = 0; + + /** + * Reallocate the memory block of size |old_length| to a memory block of + * size |new_length| by expanding, contracting, or copying the existing + * memory block. If |new_length| > |old_length|, then the new part of + * the memory must be initialized to zeros. Return nullptr if reallocation + * is not successful. + * + * The caller guarantees that the memory block was previously allocated + * using Allocate or AllocateUninitialized. + * + * The default implementation allocates a new block and copies data. + */ + virtual void* Reallocate(void* data, size_t old_length, size_t new_length); + + /** + * ArrayBuffer allocation mode. kNormal is a malloc/free style allocation, + * while kReservation is for larger allocations with the ability to set + * access permissions. + */ + enum class AllocationMode { kNormal, kReservation }; + + /** + * Convenience allocator. + * + * When the sandbox is enabled, this allocator will allocate its backing + * memory inside the sandbox. Otherwise, it will rely on malloc/free. + * + * Caller takes ownership, i.e. the returned object needs to be freed using + * |delete allocator| once it is no longer in use. + */ + static Allocator* NewDefaultAllocator(); + }; + + /** + * Data length in bytes. + */ + size_t ByteLength() const; + + /** + * Maximum length in bytes. + */ + size_t MaxByteLength() const; + + /** + * Create a new ArrayBuffer. Allocate |byte_length| bytes. + * Allocated memory will be owned by a created ArrayBuffer and + * will be deallocated when it is garbage-collected, + * unless the object is externalized. + */ + static Local New(Isolate* isolate, size_t byte_length); + + /** + * Create a new ArrayBuffer with an existing backing store. + * The created array keeps a reference to the backing store until the array + * is garbage collected. Note that the IsExternal bit does not affect this + * reference from the array to the backing store. + * + * In future IsExternal bit will be removed. Until then the bit is set as + * follows. If the backing store does not own the underlying buffer, then + * the array is created in externalized state. Otherwise, the array is created + * in internalized state. In the latter case the array can be transitioned + * to the externalized state using Externalize(backing_store). + */ + static Local New(Isolate* isolate, + std::shared_ptr backing_store); + + /** + * Returns a new standalone BackingStore that is allocated using the array + * buffer allocator of the isolate. The result can be later passed to + * ArrayBuffer::New. + * + * If the allocator returns nullptr, then the function may cause GCs in the + * given isolate and re-try the allocation. If GCs do not help, then the + * function will crash with an out-of-memory error. + */ + static std::unique_ptr NewBackingStore(Isolate* isolate, + size_t byte_length); + /** + * Returns a new standalone BackingStore that takes over the ownership of + * the given buffer. The destructor of the BackingStore invokes the given + * deleter callback. + * + * The result can be later passed to ArrayBuffer::New. The raw pointer + * to the buffer must not be passed again to any V8 API function. + */ + static std::unique_ptr NewBackingStore( + void* data, size_t byte_length, v8::BackingStore::DeleterCallback deleter, + void* deleter_data); + + /** + * Returns a new resizable standalone BackingStore that is allocated using the + * array buffer allocator of the isolate. The result can be later passed to + * ArrayBuffer::New. + * + * |byte_length| must be <= |max_byte_length|. + * + * This function is usable without an isolate. Unlike |NewBackingStore| calls + * with an isolate, GCs cannot be triggered, and there are no + * retries. Allocation failure will cause the function to crash with an + * out-of-memory error. + */ + static std::unique_ptr NewResizableBackingStore( + size_t byte_length, size_t max_byte_length); + + /** + * Returns true if this ArrayBuffer may be detached. + */ + bool IsDetachable() const; + + /** + * Returns true if this ArrayBuffer has been detached. + */ + bool WasDetached() const; + + /** + * Detaches this ArrayBuffer and all its views (typed arrays). + * Detaching sets the byte length of the buffer and all typed arrays to zero, + * preventing JavaScript from ever accessing underlying backing store. + * ArrayBuffer should have been externalized and must be detachable. + */ + V8_DEPRECATE_SOON( + "Use the version which takes a key parameter (passing a null handle is " + "ok).") + void Detach(); + + /** + * Detaches this ArrayBuffer and all its views (typed arrays). + * Detaching sets the byte length of the buffer and all typed arrays to zero, + * preventing JavaScript from ever accessing underlying backing store. + * ArrayBuffer should have been externalized and must be detachable. Returns + * Nothing if the key didn't pass the [[ArrayBufferDetachKey]] check, + * Just(true) otherwise. + */ + V8_WARN_UNUSED_RESULT Maybe Detach(v8::Local key); + + /** + * Sets the ArrayBufferDetachKey. + */ + void SetDetachKey(v8::Local key); + + /** + * Get a shared pointer to the backing store of this array buffer. This + * pointer coordinates the lifetime management of the internal storage + * with any live ArrayBuffers on the heap, even across isolates. The embedder + * should not attempt to manage lifetime of the storage through other means. + * + * The returned shared pointer will not be empty, even if the ArrayBuffer has + * been detached. Use |WasDetached| to tell if it has been detached instead. + */ + std::shared_ptr GetBackingStore(); + + /** + * More efficient shortcut for + * GetBackingStore()->IsResizableByUserJavaScript(). + */ + bool IsResizableByUserJavaScript() const; + + /** + * More efficient shortcut for GetBackingStore()->Data(). The returned pointer + * is valid as long as the ArrayBuffer is alive. + */ + void* Data() const; + + V8_INLINE static ArrayBuffer* Cast(Value* value) { +#ifdef V8_ENABLE_CHECKS + CheckCast(value); +#endif + return static_cast(value); + } + + static const int kInternalFieldCount = V8_ARRAY_BUFFER_INTERNAL_FIELD_COUNT; + static const int kEmbedderFieldCount = V8_ARRAY_BUFFER_INTERNAL_FIELD_COUNT; + + private: + ArrayBuffer(); + static void CheckCast(Value* obj); +}; + +#ifndef V8_ARRAY_BUFFER_VIEW_INTERNAL_FIELD_COUNT +// The number of required internal fields can be defined by embedder. +#define V8_ARRAY_BUFFER_VIEW_INTERNAL_FIELD_COUNT 2 +#endif + +/** + * A base class for an instance of one of "views" over ArrayBuffer, + * including TypedArrays and DataView (ES6 draft 15.13). + */ +class V8_EXPORT ArrayBufferView : public Object { + public: + /** + * Returns underlying ArrayBuffer. + */ + Local Buffer(); + /** + * Byte offset in |Buffer|. + */ + size_t ByteOffset(); + /** + * Size of a view in bytes. + */ + size_t ByteLength(); + + /** + * Copy the contents of the ArrayBufferView's buffer to an embedder defined + * memory without additional overhead that calling ArrayBufferView::Buffer + * might incur. + * + * Will write at most min(|byte_length|, ByteLength) bytes starting at + * ByteOffset of the underlying buffer to the memory starting at |dest|. + * Returns the number of bytes actually written. + */ + size_t CopyContents(void* dest, size_t byte_length); + + /** + * Returns true if ArrayBufferView's backing ArrayBuffer has already been + * allocated. + */ + bool HasBuffer() const; + + V8_INLINE static ArrayBufferView* Cast(Value* value) { +#ifdef V8_ENABLE_CHECKS + CheckCast(value); +#endif + return static_cast(value); + } + + static const int kInternalFieldCount = + V8_ARRAY_BUFFER_VIEW_INTERNAL_FIELD_COUNT; + static const int kEmbedderFieldCount = + V8_ARRAY_BUFFER_VIEW_INTERNAL_FIELD_COUNT; + + private: + ArrayBufferView(); + static void CheckCast(Value* obj); +}; + +/** + * An instance of DataView constructor (ES6 draft 15.13.7). + */ +class V8_EXPORT DataView : public ArrayBufferView { + public: + static Local New(Local array_buffer, + size_t byte_offset, size_t length); + static Local New(Local shared_array_buffer, + size_t byte_offset, size_t length); + V8_INLINE static DataView* Cast(Value* value) { +#ifdef V8_ENABLE_CHECKS + CheckCast(value); +#endif + return static_cast(value); + } + + private: + DataView(); + static void CheckCast(Value* obj); +}; + +/** + * An instance of the built-in SharedArrayBuffer constructor. + */ +class V8_EXPORT SharedArrayBuffer : public Object { + public: + /** + * Data length in bytes. + */ + size_t ByteLength() const; + + /** + * Maximum length in bytes. + */ + size_t MaxByteLength() const; + + /** + * Create a new SharedArrayBuffer. Allocate |byte_length| bytes. + * Allocated memory will be owned by a created SharedArrayBuffer and + * will be deallocated when it is garbage-collected, + * unless the object is externalized. + */ + static Local New(Isolate* isolate, size_t byte_length); + + /** + * Create a new SharedArrayBuffer with an existing backing store. + * The created array keeps a reference to the backing store until the array + * is garbage collected. Note that the IsExternal bit does not affect this + * reference from the array to the backing store. + * + * In future IsExternal bit will be removed. Until then the bit is set as + * follows. If the backing store does not own the underlying buffer, then + * the array is created in externalized state. Otherwise, the array is created + * in internalized state. In the latter case the array can be transitioned + * to the externalized state using Externalize(backing_store). + */ + static Local New( + Isolate* isolate, std::shared_ptr backing_store); + + /** + * Returns a new standalone BackingStore that is allocated using the array + * buffer allocator of the isolate. The result can be later passed to + * SharedArrayBuffer::New. + * + * If the allocator returns nullptr, then the function may cause GCs in the + * given isolate and re-try the allocation. If GCs do not help, then the + * function will crash with an out-of-memory error. + */ + static std::unique_ptr NewBackingStore(Isolate* isolate, + size_t byte_length); + /** + * Returns a new standalone BackingStore that takes over the ownership of + * the given buffer. The destructor of the BackingStore invokes the given + * deleter callback. + * + * The result can be later passed to SharedArrayBuffer::New. The raw pointer + * to the buffer must not be passed again to any V8 functions. + */ + static std::unique_ptr NewBackingStore( + void* data, size_t byte_length, v8::BackingStore::DeleterCallback deleter, + void* deleter_data); + + /** + * Get a shared pointer to the backing store of this array buffer. This + * pointer coordinates the lifetime management of the internal storage + * with any live ArrayBuffers on the heap, even across isolates. The embedder + * should not attempt to manage lifetime of the storage through other means. + */ + std::shared_ptr GetBackingStore(); + + /** + * More efficient shortcut for GetBackingStore()->Data(). The returned pointer + * is valid as long as the ArrayBuffer is alive. + */ + void* Data() const; + + V8_INLINE static SharedArrayBuffer* Cast(Value* value) { +#ifdef V8_ENABLE_CHECKS + CheckCast(value); +#endif + return static_cast(value); + } + + static const int kInternalFieldCount = V8_ARRAY_BUFFER_INTERNAL_FIELD_COUNT; + + private: + SharedArrayBuffer(); + static void CheckCast(Value* obj); +}; + +} // namespace v8 + +#endif // INCLUDE_V8_ARRAY_BUFFER_H_ diff --git a/linx64/include/node/v8-callbacks.h b/linx64/include/node/v8-callbacks.h new file mode 100644 index 00000000..4f5e716f --- /dev/null +++ b/linx64/include/node/v8-callbacks.h @@ -0,0 +1,462 @@ +// Copyright 2021 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef INCLUDE_V8_ISOLATE_CALLBACKS_H_ +#define INCLUDE_V8_ISOLATE_CALLBACKS_H_ + +#include + +#include +#include + +#include "cppgc/common.h" +#include "v8-data.h" // NOLINT(build/include_directory) +#include "v8-local-handle.h" // NOLINT(build/include_directory) +#include "v8-promise.h" // NOLINT(build/include_directory) +#include "v8config.h" // NOLINT(build/include_directory) + +#if defined(V8_OS_WIN) +struct _EXCEPTION_POINTERS; +#endif + +namespace v8 { + +template +class FunctionCallbackInfo; +class Isolate; +class Message; +class Module; +class Object; +class Promise; +class ScriptOrModule; +class String; +class UnboundScript; +class Value; + +/** + * A JIT code event is issued each time code is added, moved or removed. + * + * \note removal events are not currently issued. + */ +struct JitCodeEvent { + enum EventType { + CODE_ADDED, + CODE_MOVED, + CODE_REMOVED, + CODE_ADD_LINE_POS_INFO, + CODE_START_LINE_INFO_RECORDING, + CODE_END_LINE_INFO_RECORDING + }; + // Definition of the code position type. The "POSITION" type means the place + // in the source code which are of interest when making stack traces to + // pin-point the source location of a stack frame as close as possible. + // The "STATEMENT_POSITION" means the place at the beginning of each + // statement, and is used to indicate possible break locations. + enum PositionType { POSITION, STATEMENT_POSITION }; + + // There are three different kinds of CodeType, one for JIT code generated + // by the optimizing compiler, one for byte code generated for the + // interpreter, and one for code generated from Wasm. For JIT_CODE and + // WASM_CODE, |code_start| points to the beginning of jitted assembly code, + // while for BYTE_CODE events, |code_start| points to the first bytecode of + // the interpreted function. + enum CodeType { BYTE_CODE, JIT_CODE, WASM_CODE }; + + // Type of event. + EventType type; + CodeType code_type; + // Start of the instructions. + void* code_start; + // Size of the instructions. + size_t code_len; + // Script info for CODE_ADDED event. + Local script; + // User-defined data for *_LINE_INFO_* event. It's used to hold the source + // code line information which is returned from the + // CODE_START_LINE_INFO_RECORDING event. And it's passed to subsequent + // CODE_ADD_LINE_POS_INFO and CODE_END_LINE_INFO_RECORDING events. + void* user_data; + + struct name_t { + // Name of the object associated with the code, note that the string is not + // zero-terminated. + const char* str; + // Number of chars in str. + size_t len; + }; + + struct line_info_t { + // PC offset + size_t offset; + // Code position + size_t pos; + // The position type. + PositionType position_type; + }; + + struct wasm_source_info_t { + // Source file name. + const char* filename; + // Length of filename. + size_t filename_size; + // Line number table, which maps offsets of JITted code to line numbers of + // source file. + const line_info_t* line_number_table; + // Number of entries in the line number table. + size_t line_number_table_size; + }; + + wasm_source_info_t* wasm_source_info = nullptr; + + union { + // Only valid for CODE_ADDED. + struct name_t name; + + // Only valid for CODE_ADD_LINE_POS_INFO + struct line_info_t line_info; + + // New location of instructions. Only valid for CODE_MOVED. + void* new_code_start; + }; + + Isolate* isolate; +}; + +/** + * Option flags passed to the SetJitCodeEventHandler function. + */ +enum JitCodeEventOptions { + kJitCodeEventDefault = 0, + // Generate callbacks for already existent code. + kJitCodeEventEnumExisting = 1 +}; + +/** + * Callback function passed to SetJitCodeEventHandler. + * + * \param event code add, move or removal event. + */ +using JitCodeEventHandler = void (*)(const JitCodeEvent* event); + +// --- Garbage Collection Callbacks --- + +/** + * Applications can register callback functions which will be called before and + * after certain garbage collection operations. Allocations are not allowed in + * the callback functions, you therefore cannot manipulate objects (set or + * delete properties for example) since it is possible such operations will + * result in the allocation of objects. + * TODO(v8:12612): Deprecate kGCTypeMinorMarkSweep after updating blink. + */ +enum GCType { + kGCTypeScavenge = 1 << 0, + kGCTypeMinorMarkSweep = 1 << 1, + kGCTypeMinorMarkCompact V8_DEPRECATE_SOON( + "Use kGCTypeMinorMarkSweep instead of kGCTypeMinorMarkCompact.") = + kGCTypeMinorMarkSweep, + kGCTypeMarkSweepCompact = 1 << 2, + kGCTypeIncrementalMarking = 1 << 3, + kGCTypeProcessWeakCallbacks = 1 << 4, + kGCTypeAll = kGCTypeScavenge | kGCTypeMinorMarkSweep | + kGCTypeMarkSweepCompact | kGCTypeIncrementalMarking | + kGCTypeProcessWeakCallbacks +}; + +/** + * GCCallbackFlags is used to notify additional information about the GC + * callback. + * - kGCCallbackFlagConstructRetainedObjectInfos: The GC callback is for + * constructing retained object infos. + * - kGCCallbackFlagForced: The GC callback is for a forced GC for testing. + * - kGCCallbackFlagSynchronousPhantomCallbackProcessing: The GC callback + * is called synchronously without getting posted to an idle task. + * - kGCCallbackFlagCollectAllAvailableGarbage: The GC callback is called + * in a phase where V8 is trying to collect all available garbage + * (e.g., handling a low memory notification). + * - kGCCallbackScheduleIdleGarbageCollection: The GC callback is called to + * trigger an idle garbage collection. + */ +enum GCCallbackFlags { + kNoGCCallbackFlags = 0, + kGCCallbackFlagConstructRetainedObjectInfos = 1 << 1, + kGCCallbackFlagForced = 1 << 2, + kGCCallbackFlagSynchronousPhantomCallbackProcessing = 1 << 3, + kGCCallbackFlagCollectAllAvailableGarbage = 1 << 4, + kGCCallbackFlagCollectAllExternalMemory = 1 << 5, + kGCCallbackScheduleIdleGarbageCollection = 1 << 6, +}; + +using GCCallback = void (*)(GCType type, GCCallbackFlags flags); + +using InterruptCallback = void (*)(Isolate* isolate, void* data); + +/** + * This callback is invoked when the heap size is close to the heap limit and + * V8 is likely to abort with out-of-memory error. + * The callback can extend the heap limit by returning a value that is greater + * than the current_heap_limit. The initial heap limit is the limit that was + * set after heap setup. + */ +using NearHeapLimitCallback = size_t (*)(void* data, size_t current_heap_limit, + size_t initial_heap_limit); + +/** + * Callback function passed to SetUnhandledExceptionCallback. + */ +#if defined(V8_OS_WIN) +using UnhandledExceptionCallback = + int (*)(_EXCEPTION_POINTERS* exception_pointers); +#endif + +// --- Counters Callbacks --- + +using CounterLookupCallback = int* (*)(const char* name); + +using CreateHistogramCallback = void* (*)(const char* name, int min, int max, + size_t buckets); + +using AddHistogramSampleCallback = void (*)(void* histogram, int sample); + +// --- Exceptions --- + +using FatalErrorCallback = void (*)(const char* location, const char* message); + +struct OOMDetails { + bool is_heap_oom = false; + const char* detail = nullptr; +}; + +using OOMErrorCallback = void (*)(const char* location, + const OOMDetails& details); + +using MessageCallback = void (*)(Local message, Local data); + +// --- Tracing --- + +enum LogEventStatus : int { kStart = 0, kEnd = 1, kStamp = 2 }; +using LogEventCallback = void (*)(const char* name, + int /* LogEventStatus */ status); + +// --- Crashkeys Callback --- +enum class CrashKeyId { + kIsolateAddress, + kReadonlySpaceFirstPageAddress, + kMapSpaceFirstPageAddress V8_ENUM_DEPRECATE_SOON("Map space got removed"), + kOldSpaceFirstPageAddress, + kCodeRangeBaseAddress, + kCodeSpaceFirstPageAddress, + kDumpType, + kSnapshotChecksumCalculated, + kSnapshotChecksumExpected, +}; + +using AddCrashKeyCallback = void (*)(CrashKeyId id, const std::string& value); + +// --- Enter/Leave Script Callback --- +using BeforeCallEnteredCallback = void (*)(Isolate*); +using CallCompletedCallback = void (*)(Isolate*); + +// --- AllowCodeGenerationFromStrings callbacks --- + +/** + * Callback to check if code generation from strings is allowed. See + * Context::AllowCodeGenerationFromStrings. + */ +using AllowCodeGenerationFromStringsCallback = bool (*)(Local context, + Local source); + +struct ModifyCodeGenerationFromStringsResult { + // If true, proceed with the codegen algorithm. Otherwise, block it. + bool codegen_allowed = false; + // Overwrite the original source with this string, if present. + // Use the original source if empty. + // This field is considered only if codegen_allowed is true. + MaybeLocal modified_source; +}; + +/** + * Access type specification. + */ +enum AccessType { + ACCESS_GET, + ACCESS_SET, + ACCESS_HAS, + ACCESS_DELETE, + ACCESS_KEYS +}; + +// --- Failed Access Check Callback --- + +using FailedAccessCheckCallback = void (*)(Local target, + AccessType type, Local data); + +/** + * Callback to check if codegen is allowed from a source object, and convert + * the source to string if necessary. See: ModifyCodeGenerationFromStrings. + */ +using ModifyCodeGenerationFromStringsCallback = + ModifyCodeGenerationFromStringsResult (*)(Local context, + Local source); +using ModifyCodeGenerationFromStringsCallback2 = + ModifyCodeGenerationFromStringsResult (*)(Local context, + Local source, + bool is_code_like); + +// --- WebAssembly compilation callbacks --- +using ExtensionCallback = bool (*)(const FunctionCallbackInfo&); + +using AllowWasmCodeGenerationCallback = bool (*)(Local context, + Local source); + +// --- Callback for APIs defined on v8-supported objects, but implemented +// by the embedder. Example: WebAssembly.{compile|instantiate}Streaming --- +using ApiImplementationCallback = void (*)(const FunctionCallbackInfo&); + +// --- Callback for WebAssembly.compileStreaming --- +using WasmStreamingCallback = void (*)(const FunctionCallbackInfo&); + +enum class WasmAsyncSuccess { kSuccess, kFail }; + +// --- Callback called when async WebAssembly operations finish --- +using WasmAsyncResolvePromiseCallback = void (*)( + Isolate* isolate, Local context, Local resolver, + Local result, WasmAsyncSuccess success); + +// --- Callback for loading source map file for Wasm profiling support +using WasmLoadSourceMapCallback = Local (*)(Isolate* isolate, + const char* name); + +// --- Callback for checking if WebAssembly imported strings are enabled --- +using WasmImportedStringsEnabledCallback = bool (*)(Local context); + +// --- Callback for checking if the SharedArrayBuffer constructor is enabled --- +using SharedArrayBufferConstructorEnabledCallback = + bool (*)(Local context); + +// --- Callback for checking if the compile hints magic comments are enabled --- +using JavaScriptCompileHintsMagicEnabledCallback = + bool (*)(Local context); + +// --- Callback for checking if WebAssembly JSPI is enabled --- +using WasmJSPIEnabledCallback = bool (*)(Local context); + +/** + * HostImportModuleDynamicallyCallback is called when we + * require the embedder to load a module. This is used as part of the dynamic + * import syntax. + * + * The referrer contains metadata about the script/module that calls + * import. + * + * The specifier is the name of the module that should be imported. + * + * The import_attributes are import attributes for this request in the form: + * [key1, value1, key2, value2, ...] where the keys and values are of type + * v8::String. Note, unlike the FixedArray passed to ResolveModuleCallback and + * returned from ModuleRequest::GetImportAssertions(), this array does not + * contain the source Locations of the attributes. + * + * The embedder must compile, instantiate, evaluate the Module, and + * obtain its namespace object. + * + * The Promise returned from this function is forwarded to userland + * JavaScript. The embedder must resolve this promise with the module + * namespace object. In case of an exception, the embedder must reject + * this promise with the exception. If the promise creation itself + * fails (e.g. due to stack overflow), the embedder must propagate + * that exception by returning an empty MaybeLocal. + */ +using HostImportModuleDynamicallyCallback = MaybeLocal (*)( + Local context, Local host_defined_options, + Local resource_name, Local specifier, + Local import_attributes); + +/** + * Callback for requesting a compile hint for a function from the embedder. The + * first parameter is the position of the function in source code and the second + * parameter is embedder data to be passed back. + */ +using CompileHintCallback = bool (*)(int, void*); + +/** + * HostInitializeImportMetaObjectCallback is called the first time import.meta + * is accessed for a module. Subsequent access will reuse the same value. + * + * The method combines two implementation-defined abstract operations into one: + * HostGetImportMetaProperties and HostFinalizeImportMeta. + * + * The embedder should use v8::Object::CreateDataProperty to add properties on + * the meta object. + */ +using HostInitializeImportMetaObjectCallback = void (*)(Local context, + Local module, + Local meta); + +/** + * HostCreateShadowRealmContextCallback is called each time a ShadowRealm is + * being constructed in the initiator_context. + * + * The method combines Context creation and implementation defined abstract + * operation HostInitializeShadowRealm into one. + * + * The embedder should use v8::Context::New or v8::Context:NewFromSnapshot to + * create a new context. If the creation fails, the embedder must propagate + * that exception by returning an empty MaybeLocal. + */ +using HostCreateShadowRealmContextCallback = + MaybeLocal (*)(Local initiator_context); + +/** + * PrepareStackTraceCallback is called when the stack property of an error is + * first accessed. The return value will be used as the stack value. If this + * callback is registed, the |Error.prepareStackTrace| API will be disabled. + * |sites| is an array of call sites, specified in + * https://v8.dev/docs/stack-trace-api + */ +using PrepareStackTraceCallback = MaybeLocal (*)(Local context, + Local error, + Local sites); + +#if defined(V8_OS_WIN) +/** + * Callback to selectively enable ETW tracing based on the document URL. + * Implemented by the embedder, it should never call back into V8. + * + * Windows allows passing additional data to the ETW EnableCallback: + * https://learn.microsoft.com/en-us/windows/win32/api/evntprov/nc-evntprov-penablecallback + * + * This data can be configured in a WPR (Windows Performance Recorder) + * profile, adding a CustomFilter to an EventProvider like the following: + * + * + * + * + * + * Where: + * - Name="57277741-3638-4A4B-BDBA-0AC6E45DA56C" is the GUID of the V8 + * ETW provider, (see src/libplatform/etw/etw-provider-win.h), + * - Type="0x80000000" is EVENT_FILTER_TYPE_SCHEMATIZED, + * - Value="AQABAAAAAA..." is a base64-encoded byte array that is + * base64-decoded by Windows and passed to the ETW enable callback in + * the 'PEVENT_FILTER_DESCRIPTOR FilterData' argument; see: + * https://learn.microsoft.com/en-us/windows/win32/api/evntprov/ns-evntprov-event_filter_descriptor. + * + * This array contains a struct EVENT_FILTER_HEADER followed by a + * variable length payload, and as payload we pass a string in JSON format, + * with a list of regular expressions that should match the document URL + * in order to enable ETW tracing: + * { + * "version": "1.0", + * "filtered_urls": [ + * "https:\/\/.*\.chromium\.org\/.*", "https://v8.dev/";, "..." + * ] + * } + */ +using FilterETWSessionByURLCallback = + bool (*)(Local context, const std::string& etw_filter_payload); +#endif // V8_OS_WIN + +} // namespace v8 + +#endif // INCLUDE_V8_ISOLATE_CALLBACKS_H_ diff --git a/linx64/include/node/v8-container.h b/linx64/include/node/v8-container.h new file mode 100644 index 00000000..380999e5 --- /dev/null +++ b/linx64/include/node/v8-container.h @@ -0,0 +1,183 @@ +// Copyright 2021 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef INCLUDE_V8_CONTAINER_H_ +#define INCLUDE_V8_CONTAINER_H_ + +#include +#include + +#include + +#include "v8-local-handle.h" // NOLINT(build/include_directory) +#include "v8-object.h" // NOLINT(build/include_directory) +#include "v8config.h" // NOLINT(build/include_directory) + +namespace v8 { + +class Context; +class Isolate; + +/** + * An instance of the built-in array constructor (ECMA-262, 15.4.2). + */ +class V8_EXPORT Array : public Object { + public: + uint32_t Length() const; + + /** + * Creates a JavaScript array with the given length. If the length + * is negative the returned array will have length 0. + */ + static Local New(Isolate* isolate, int length = 0); + + /** + * Creates a JavaScript array out of a Local array in C++ + * with a known length. + */ + static Local New(Isolate* isolate, Local* elements, + size_t length); + V8_INLINE static Array* Cast(Value* value) { +#ifdef V8_ENABLE_CHECKS + CheckCast(value); +#endif + return static_cast(value); + } + + /** + * Creates a JavaScript array from a provided callback. + * + * \param context The v8::Context to create the array in. + * \param length The length of the array to be created. + * \param next_value_callback The callback that is invoked to retrieve + * elements for the array. The embedder can signal that the array + * initialization should be aborted by throwing an exception and returning + * an empty MaybeLocal. + * \returns The v8::Array if all elements were constructed successfully and an + * empty MaybeLocal otherwise. + */ + static MaybeLocal New( + Local context, size_t length, + std::function()> next_value_callback); + + enum class CallbackResult { + kException, + kBreak, + kContinue, + }; + using IterationCallback = CallbackResult (*)(uint32_t index, + Local element, + void* data); + + /** + * Calls {callback} for every element of this array, passing {callback_data} + * as its {data} parameter. + * This function will typically be faster than calling {Get()} repeatedly. + * As a consequence of being optimized for low overhead, the provided + * callback must adhere to the following restrictions: + * - It must not allocate any V8 objects and continue iterating; it may + * allocate (e.g. an error message/object) and then immediately terminate + * the iteration. + * - It must not modify the array being iterated. + * - It must not call back into V8 (unless it can guarantee that such a + * call does not violate the above restrictions, which is difficult). + * - The {Local element} must not "escape", i.e. must not be assigned + * to any other {Local}. Creating a {Global} from it, or updating a + * v8::TypecheckWitness with it, is safe. + * These restrictions may be lifted in the future if use cases arise that + * justify a slower but more robust implementation. + * + * Returns {Nothing} on exception; use a {TryCatch} to catch and handle this + * exception. + * When the {callback} returns {kException}, iteration is terminated + * immediately, returning {Nothing}. By returning {kBreak}, the callback + * can request non-exceptional early termination of the iteration. + */ + Maybe Iterate(Local context, IterationCallback callback, + void* callback_data); + + private: + Array(); + static void CheckCast(Value* obj); +}; + +/** + * An instance of the built-in Map constructor (ECMA-262, 6th Edition, 23.1.1). + */ +class V8_EXPORT Map : public Object { + public: + size_t Size() const; + void Clear(); + V8_WARN_UNUSED_RESULT MaybeLocal Get(Local context, + Local key); + V8_WARN_UNUSED_RESULT MaybeLocal Set(Local context, + Local key, + Local value); + V8_WARN_UNUSED_RESULT Maybe Has(Local context, + Local key); + V8_WARN_UNUSED_RESULT Maybe Delete(Local context, + Local key); + + /** + * Returns an array of length Size() * 2, where index N is the Nth key and + * index N + 1 is the Nth value. + */ + Local AsArray() const; + + /** + * Creates a new empty Map. + */ + static Local New(Isolate* isolate); + + V8_INLINE static Map* Cast(Value* value) { +#ifdef V8_ENABLE_CHECKS + CheckCast(value); +#endif + return static_cast(value); + } + + private: + Map(); + static void CheckCast(Value* obj); +}; + +/** + * An instance of the built-in Set constructor (ECMA-262, 6th Edition, 23.2.1). + */ +class V8_EXPORT Set : public Object { + public: + size_t Size() const; + void Clear(); + V8_WARN_UNUSED_RESULT MaybeLocal Add(Local context, + Local key); + V8_WARN_UNUSED_RESULT Maybe Has(Local context, + Local key); + V8_WARN_UNUSED_RESULT Maybe Delete(Local context, + Local key); + + /** + * Returns an array of the keys in this Set. + */ + Local AsArray() const; + + /** + * Creates a new empty Set. + */ + static Local New(Isolate* isolate); + + V8_INLINE static Set* Cast(Value* value) { +#ifdef V8_ENABLE_CHECKS + CheckCast(value); +#endif + return static_cast(value); + } + + private: + Set(); + static void CheckCast(Value* obj); +}; + +} // namespace v8 + +#endif // INCLUDE_V8_CONTAINER_H_ diff --git a/linx64/include/node/v8-context.h b/linx64/include/node/v8-context.h new file mode 100644 index 00000000..4849c925 --- /dev/null +++ b/linx64/include/node/v8-context.h @@ -0,0 +1,485 @@ +// Copyright 2021 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef INCLUDE_V8_CONTEXT_H_ +#define INCLUDE_V8_CONTEXT_H_ + +#include + +#include + +#include "v8-data.h" // NOLINT(build/include_directory) +#include "v8-local-handle.h" // NOLINT(build/include_directory) +#include "v8-maybe.h" // NOLINT(build/include_directory) +#include "v8-snapshot.h" // NOLINT(build/include_directory) +#include "v8config.h" // NOLINT(build/include_directory) + +namespace v8 { + +class Function; +class MicrotaskQueue; +class Object; +class ObjectTemplate; +class Value; +class String; + +/** + * A container for extension names. + */ +class V8_EXPORT ExtensionConfiguration { + public: + ExtensionConfiguration() : name_count_(0), names_(nullptr) {} + ExtensionConfiguration(int name_count, const char* names[]) + : name_count_(name_count), names_(names) {} + + const char** begin() const { return &names_[0]; } + const char** end() const { return &names_[name_count_]; } + + private: + const int name_count_; + const char** names_; +}; + +/** + * A sandboxed execution context with its own set of built-in objects + * and functions. + */ +class V8_EXPORT Context : public Data { + public: + /** + * Returns the global proxy object. + * + * Global proxy object is a thin wrapper whose prototype points to actual + * context's global object with the properties like Object, etc. This is done + * that way for security reasons (for more details see + * https://wiki.mozilla.org/Gecko:SplitWindow). + * + * Please note that changes to global proxy object prototype most probably + * would break VM---v8 expects only global object as a prototype of global + * proxy object. + */ + Local Global(); + + /** + * Detaches the global object from its context before + * the global object can be reused to create a new context. + */ + void DetachGlobal(); + + /** + * Creates a new context and returns a handle to the newly allocated + * context. + * + * \param isolate The isolate in which to create the context. + * + * \param extensions An optional extension configuration containing + * the extensions to be installed in the newly created context. + * + * \param global_template An optional object template from which the + * global object for the newly created context will be created. + * + * \param global_object An optional global object to be reused for + * the newly created context. This global object must have been + * created by a previous call to Context::New with the same global + * template. The state of the global object will be completely reset + * and only object identify will remain. + * + * \param internal_fields_deserializer An optional callback used + * to deserialize fields set by + * v8::Object::SetAlignedPointerInInternalField() in wrapper objects + * from the default context snapshot. It should match the + * SerializeInternalFieldsCallback() used by + * v8::SnapshotCreator::SetDefaultContext() when the default context + * snapshot is created. It does not need to be configured if the default + * context snapshot contains no wrapper objects with pointer internal + * fields, or if no custom startup snapshot is configured + * in the v8::CreateParams used to create the isolate. + * + * \param microtask_queue An optional microtask queue used to manage + * the microtasks created in this context. If not set the per-isolate + * default microtask queue would be used. + * + * \param context_data_deserializer An optional callback used + * to deserialize embedder data set by + * v8::Context::SetAlignedPointerInEmbedderData() in the default + * context from the default context snapshot. It does not need to be + * configured if the default context snapshot contains no pointer embedder + * data, or if no custom startup snapshot is configured in the + * v8::CreateParams used to create the isolate. + */ + static Local New( + Isolate* isolate, ExtensionConfiguration* extensions = nullptr, + MaybeLocal global_template = MaybeLocal(), + MaybeLocal global_object = MaybeLocal(), + DeserializeInternalFieldsCallback internal_fields_deserializer = + DeserializeInternalFieldsCallback(), + MicrotaskQueue* microtask_queue = nullptr, + DeserializeContextDataCallback context_data_deserializer = + DeserializeContextDataCallback()); + + /** + * Create a new context from a (non-default) context snapshot. There + * is no way to provide a global object template since we do not create + * a new global object from template, but we can reuse a global object. + * + * \param isolate See v8::Context::New. + * + * \param context_snapshot_index The index of the context snapshot to + * deserialize from. Use v8::Context::New for the default snapshot. + * + * \param internal_fields_deserializer An optional callback used + * to deserialize fields set by + * v8::Object::SetAlignedPointerInInternalField() in wrapper objects + * from the default context snapshot. It does not need to be + * configured if there are no wrapper objects with no internal + * pointer fields in the default context snapshot or if no startup + * snapshot is configured when the isolate is created. + * + * \param extensions See v8::Context::New. + * + * \param global_object See v8::Context::New. + * + * \param internal_fields_deserializer Similar to + * internal_fields_deserializer in v8::Context::New but applies to + * the context specified by the context_snapshot_index. + * + * \param microtask_queue See v8::Context::New. + * + * \param context_data_deserializer Similar to + * context_data_deserializer in v8::Context::New but applies to + * the context specified by the context_snapshot_index. + */ + static MaybeLocal FromSnapshot( + Isolate* isolate, size_t context_snapshot_index, + DeserializeInternalFieldsCallback internal_fields_deserializer = + DeserializeInternalFieldsCallback(), + ExtensionConfiguration* extensions = nullptr, + MaybeLocal global_object = MaybeLocal(), + MicrotaskQueue* microtask_queue = nullptr, + DeserializeContextDataCallback context_data_deserializer = + DeserializeContextDataCallback()); + + /** + * Returns an global object that isn't backed by an actual context. + * + * The global template needs to have access checks with handlers installed. + * If an existing global object is passed in, the global object is detached + * from its context. + * + * Note that this is different from a detached context where all accesses to + * the global proxy will fail. Instead, the access check handlers are invoked. + * + * It is also not possible to detach an object returned by this method. + * Instead, the access check handlers need to return nothing to achieve the + * same effect. + * + * It is possible, however, to create a new context from the global object + * returned by this method. + */ + static MaybeLocal NewRemoteContext( + Isolate* isolate, Local global_template, + MaybeLocal global_object = MaybeLocal()); + + /** + * Sets the security token for the context. To access an object in + * another context, the security tokens must match. + */ + void SetSecurityToken(Local token); + + /** Restores the security token to the default value. */ + void UseDefaultSecurityToken(); + + /** Returns the security token of this context.*/ + Local GetSecurityToken(); + + /** + * Enter this context. After entering a context, all code compiled + * and run is compiled and run in this context. If another context + * is already entered, this old context is saved so it can be + * restored when the new context is exited. + */ + void Enter(); + + /** + * Exit this context. Exiting the current context restores the + * context that was in place when entering the current context. + */ + void Exit(); + + /** + * Delegate to help with Deep freezing embedder-specific objects (such as + * JSApiObjects) that can not be frozen natively. + */ + class DeepFreezeDelegate { + public: + /** + * Performs embedder-specific operations to freeze the provided embedder + * object. The provided object *will* be frozen by DeepFreeze after this + * function returns, so only embedder-specific objects need to be frozen. + * This function *may not* create new JS objects or perform JS allocations. + * Any v8 objects reachable from the provided embedder object that should + * also be considered for freezing should be added to the children_out + * parameter. Returns true if the operation completed successfully. + */ + virtual bool FreezeEmbedderObjectAndGetChildren( + Local obj, LocalVector& children_out) = 0; + }; + + /** + * Attempts to recursively freeze all objects reachable from this context. + * Some objects (generators, iterators, non-const closures) can not be frozen + * and will cause this method to throw an error. An optional delegate can be + * provided to help freeze embedder-specific objects. + * + * Freezing occurs in two steps: + * 1. "Marking" where we iterate through all objects reachable by this + * context, accumulating a list of objects that need to be frozen and + * looking for objects that can't be frozen. This step is separated because + * it is more efficient when we can assume there is no garbage collection. + * 2. "Freezing" where we go through the list of objects and freezing them. + * This effectively requires copying them so it may trigger garbage + * collection. + */ + Maybe DeepFreeze(DeepFreezeDelegate* delegate = nullptr); + + /** Returns the isolate associated with a current context. */ + Isolate* GetIsolate(); + + /** Returns the microtask queue associated with a current context. */ + MicrotaskQueue* GetMicrotaskQueue(); + + /** Sets the microtask queue associated with the current context. */ + void SetMicrotaskQueue(MicrotaskQueue* queue); + + /** + * The field at kDebugIdIndex used to be reserved for the inspector. + * It now serves no purpose. + */ + enum EmbedderDataFields { kDebugIdIndex = 0 }; + + /** + * Return the number of fields allocated for embedder data. + */ + uint32_t GetNumberOfEmbedderDataFields(); + + /** + * Gets the embedder data with the given index, which must have been set by a + * previous call to SetEmbedderData with the same index. + */ + V8_INLINE Local GetEmbedderData(int index); + + /** + * Gets the binding object used by V8 extras. Extra natives get a reference + * to this object and can use it to "export" functionality by adding + * properties. Extra natives can also "import" functionality by accessing + * properties added by the embedder using the V8 API. + */ + Local GetExtrasBindingObject(); + + /** + * Sets the embedder data with the given index, growing the data as + * needed. Note that index 0 currently has a special meaning for Chrome's + * debugger. + */ + void SetEmbedderData(int index, Local value); + + /** + * Gets a 2-byte-aligned native pointer from the embedder data with the given + * index, which must have been set by a previous call to + * SetAlignedPointerInEmbedderData with the same index. Note that index 0 + * currently has a special meaning for Chrome's debugger. + */ + V8_INLINE void* GetAlignedPointerFromEmbedderData(int index); + + /** + * Sets a 2-byte-aligned native pointer in the embedder data with the given + * index, growing the data as needed. Note that index 0 currently has a + * special meaning for Chrome's debugger. + */ + void SetAlignedPointerInEmbedderData(int index, void* value); + + /** + * Control whether code generation from strings is allowed. Calling + * this method with false will disable 'eval' and the 'Function' + * constructor for code running in this context. If 'eval' or the + * 'Function' constructor are used an exception will be thrown. + * + * If code generation from strings is not allowed the + * V8::AllowCodeGenerationFromStrings callback will be invoked if + * set before blocking the call to 'eval' or the 'Function' + * constructor. If that callback returns true, the call will be + * allowed, otherwise an exception will be thrown. If no callback is + * set an exception will be thrown. + */ + void AllowCodeGenerationFromStrings(bool allow); + + /** + * Returns true if code generation from strings is allowed for the context. + * For more details see AllowCodeGenerationFromStrings(bool) documentation. + */ + bool IsCodeGenerationFromStringsAllowed() const; + + /** + * Sets the error description for the exception that is thrown when + * code generation from strings is not allowed and 'eval' or the 'Function' + * constructor are called. + */ + void SetErrorMessageForCodeGenerationFromStrings(Local message); + + /** + * Sets the error description for the exception that is thrown when + * wasm code generation is not allowed. + */ + void SetErrorMessageForWasmCodeGeneration(Local message); + + /** + * Return data that was previously attached to the context snapshot via + * SnapshotCreator, and removes the reference to it. + * Repeated call with the same index returns an empty MaybeLocal. + */ + template + V8_INLINE MaybeLocal GetDataFromSnapshotOnce(size_t index); + + /** + * If callback is set, abort any attempt to execute JavaScript in this + * context, call the specified callback, and throw an exception. + * To unset abort, pass nullptr as callback. + */ + using AbortScriptExecutionCallback = void (*)(Isolate* isolate, + Local context); + void SetAbortScriptExecution(AbortScriptExecutionCallback callback); + + /** + * Set or clear hooks to be invoked for promise lifecycle operations. + * To clear a hook, set it to an empty v8::Function. Each function will + * receive the observed promise as the first argument. If a chaining + * operation is used on a promise, the init will additionally receive + * the parent promise as the second argument. + */ + void SetPromiseHooks(Local init_hook, Local before_hook, + Local after_hook, + Local resolve_hook); + + bool HasTemplateLiteralObject(Local object); + /** + * Stack-allocated class which sets the execution context for all + * operations executed within a local scope. + */ + class V8_NODISCARD Scope { + public: + explicit V8_INLINE Scope(Local context) : context_(context) { + context_->Enter(); + } + V8_INLINE ~Scope() { context_->Exit(); } + + private: + Local context_; + }; + + /** + * Stack-allocated class to support the backup incumbent settings object + * stack. + * https://html.spec.whatwg.org/multipage/webappapis.html#backup-incumbent-settings-object-stack + */ + class V8_EXPORT V8_NODISCARD BackupIncumbentScope final { + public: + /** + * |backup_incumbent_context| is pushed onto the backup incumbent settings + * object stack. + */ + explicit BackupIncumbentScope(Local backup_incumbent_context); + ~BackupIncumbentScope(); + + private: + friend class internal::Isolate; + + uintptr_t JSStackComparableAddressPrivate() const { + return js_stack_comparable_address_; + } + + Local backup_incumbent_context_; + uintptr_t js_stack_comparable_address_ = 0; + const BackupIncumbentScope* prev_ = nullptr; + }; + + V8_INLINE static Context* Cast(Data* data); + + private: + friend class Value; + friend class Script; + friend class Object; + friend class Function; + + static void CheckCast(Data* obj); + + internal::Address* GetDataFromSnapshotOnce(size_t index); + Local SlowGetEmbedderData(int index); + void* SlowGetAlignedPointerFromEmbedderData(int index); +}; + +// --- Implementation --- + +Local Context::GetEmbedderData(int index) { +#ifndef V8_ENABLE_CHECKS + using A = internal::Address; + using I = internal::Internals; + A ctx = internal::ValueHelper::ValueAsAddress(this); + A embedder_data = + I::ReadTaggedPointerField(ctx, I::kNativeContextEmbedderDataOffset); + int value_offset = + I::kEmbedderDataArrayHeaderSize + (I::kEmbedderDataSlotSize * index); + A value = I::ReadRawField(embedder_data, value_offset); +#ifdef V8_COMPRESS_POINTERS + // We read the full pointer value and then decompress it in order to avoid + // dealing with potential endiannes issues. + value = I::DecompressTaggedField(embedder_data, static_cast(value)); +#endif + + auto isolate = reinterpret_cast( + internal::IsolateFromNeverReadOnlySpaceObject(ctx)); + return Local::New(isolate, value); +#else + return SlowGetEmbedderData(index); +#endif +} + +void* Context::GetAlignedPointerFromEmbedderData(int index) { +#if !defined(V8_ENABLE_CHECKS) + using A = internal::Address; + using I = internal::Internals; + A ctx = internal::ValueHelper::ValueAsAddress(this); + A embedder_data = + I::ReadTaggedPointerField(ctx, I::kNativeContextEmbedderDataOffset); + int value_offset = I::kEmbedderDataArrayHeaderSize + + (I::kEmbedderDataSlotSize * index) + + I::kEmbedderDataSlotExternalPointerOffset; + Isolate* isolate = I::GetIsolateForSandbox(ctx); + return reinterpret_cast( + I::ReadExternalPointerField( + isolate, embedder_data, value_offset)); +#else + return SlowGetAlignedPointerFromEmbedderData(index); +#endif +} + +template +MaybeLocal Context::GetDataFromSnapshotOnce(size_t index) { + if (auto slot = GetDataFromSnapshotOnce(index); slot) { + internal::PerformCastCheck( + internal::ValueHelper::SlotAsValue(slot)); + return Local::FromSlot(slot); + } + return {}; +} + +Context* Context::Cast(v8::Data* data) { +#ifdef V8_ENABLE_CHECKS + CheckCast(data); +#endif + return static_cast(data); +} + +} // namespace v8 + +#endif // INCLUDE_V8_CONTEXT_H_ diff --git a/linx64/include/node/v8-cppgc.h b/linx64/include/node/v8-cppgc.h new file mode 100644 index 00000000..e0d76f45 --- /dev/null +++ b/linx64/include/node/v8-cppgc.h @@ -0,0 +1,245 @@ +// Copyright 2020 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef INCLUDE_V8_CPPGC_H_ +#define INCLUDE_V8_CPPGC_H_ + +#include +#include +#include + +#include "cppgc/common.h" +#include "cppgc/custom-space.h" +#include "cppgc/heap-statistics.h" +#include "cppgc/visitor.h" +#include "v8-internal.h" // NOLINT(build/include_directory) +#include "v8-platform.h" // NOLINT(build/include_directory) +#include "v8-traced-handle.h" // NOLINT(build/include_directory) + +namespace cppgc { +class AllocationHandle; +class HeapHandle; +} // namespace cppgc + +namespace v8 { + +class Object; + +namespace internal { +class CppHeap; +} // namespace internal + +class CustomSpaceStatisticsReceiver; + +/** + * Describes how V8 wrapper objects maintain references to garbage-collected C++ + * objects. + */ +struct WrapperDescriptor final { + /** + * The index used on `v8::Ojbect::SetAlignedPointerFromInternalField()` and + * related APIs to add additional data to an object which is used to identify + * JS->C++ references. + */ + using InternalFieldIndex = int; + + /** + * Unknown embedder id. The value is reserved for internal usages and must not + * be used with `CppHeap`. + */ + static constexpr uint16_t kUnknownEmbedderId = UINT16_MAX; + + constexpr WrapperDescriptor(InternalFieldIndex wrappable_type_index, + InternalFieldIndex wrappable_instance_index, + uint16_t embedder_id_for_garbage_collected) + : wrappable_type_index(wrappable_type_index), + wrappable_instance_index(wrappable_instance_index), + embedder_id_for_garbage_collected(embedder_id_for_garbage_collected) {} + + /** + * Index of the wrappable type. + */ + InternalFieldIndex wrappable_type_index; + + /** + * Index of the wrappable instance. + */ + InternalFieldIndex wrappable_instance_index; + + /** + * Embedder id identifying instances of garbage-collected objects. It is + * expected that the first field of the wrappable type is a uint16_t holding + * the id. Only references to instances of wrappables types with an id of + * `embedder_id_for_garbage_collected` will be considered by CppHeap. + */ + uint16_t embedder_id_for_garbage_collected; +}; + +struct V8_EXPORT CppHeapCreateParams { + CppHeapCreateParams( + std::vector> custom_spaces, + WrapperDescriptor wrapper_descriptor) + : custom_spaces(std::move(custom_spaces)), + wrapper_descriptor(wrapper_descriptor) {} + + CppHeapCreateParams(const CppHeapCreateParams&) = delete; + CppHeapCreateParams& operator=(const CppHeapCreateParams&) = delete; + + std::vector> custom_spaces; + WrapperDescriptor wrapper_descriptor; + /** + * Specifies which kind of marking are supported by the heap. The type may be + * further reduced via runtime flags when attaching the heap to an Isolate. + */ + cppgc::Heap::MarkingType marking_support = + cppgc::Heap::MarkingType::kIncrementalAndConcurrent; + /** + * Specifies which kind of sweeping is supported by the heap. The type may be + * further reduced via runtime flags when attaching the heap to an Isolate. + */ + cppgc::Heap::SweepingType sweeping_support = + cppgc::Heap::SweepingType::kIncrementalAndConcurrent; +}; + +/** + * A heap for allocating managed C++ objects. + * + * Similar to v8::Isolate, the heap may only be accessed from one thread at a + * time. The heap may be used from different threads using the + * v8::Locker/v8::Unlocker APIs which is different from generic Oilpan. + */ +class V8_EXPORT CppHeap { + public: + static std::unique_ptr Create(v8::Platform* platform, + const CppHeapCreateParams& params); + + virtual ~CppHeap() = default; + + /** + * \returns the opaque handle for allocating objects using + * `MakeGarbageCollected()`. + */ + cppgc::AllocationHandle& GetAllocationHandle(); + + /** + * \returns the opaque heap handle which may be used to refer to this heap in + * other APIs. Valid as long as the underlying `CppHeap` is alive. + */ + cppgc::HeapHandle& GetHeapHandle(); + + /** + * Terminate clears all roots and performs multiple garbage collections to + * reclaim potentially newly created objects in destructors. + * + * After this call, object allocation is prohibited. + */ + void Terminate(); + + /** + * \param detail_level specifies whether should return detailed + * statistics or only brief summary statistics. + * \returns current CppHeap statistics regarding memory consumption + * and utilization. + */ + cppgc::HeapStatistics CollectStatistics( + cppgc::HeapStatistics::DetailLevel detail_level); + + /** + * Collects statistics for the given spaces and reports them to the receiver. + * + * \param custom_spaces a collection of custom space indicies. + * \param receiver an object that gets the results. + */ + void CollectCustomSpaceStatisticsAtLastGC( + std::vector custom_spaces, + std::unique_ptr receiver); + + /** + * Enables a detached mode that allows testing garbage collection using + * `cppgc::testing` APIs. Once used, the heap cannot be attached to an + * `Isolate` anymore. + */ + void EnableDetachedGarbageCollectionsForTesting(); + + /** + * Performs a stop-the-world garbage collection for testing purposes. + * + * \param stack_state The stack state to assume for the garbage collection. + */ + void CollectGarbageForTesting(cppgc::EmbedderStackState stack_state); + + /** + * Performs a stop-the-world minor garbage collection for testing purposes. + * + * \param stack_state The stack state to assume for the garbage collection. + */ + void CollectGarbageInYoungGenerationForTesting( + cppgc::EmbedderStackState stack_state); + + /** + * \returns the wrapper descriptor of this CppHeap. + */ + v8::WrapperDescriptor wrapper_descriptor() const; + + private: + CppHeap() = default; + + friend class internal::CppHeap; +}; + +class JSVisitor : public cppgc::Visitor { + public: + explicit JSVisitor(cppgc::Visitor::Key key) : cppgc::Visitor(key) {} + ~JSVisitor() override = default; + + void Trace(const TracedReferenceBase& ref) { + if (ref.IsEmptyThreadSafe()) return; + Visit(ref); + } + + protected: + using cppgc::Visitor::Visit; + + virtual void Visit(const TracedReferenceBase& ref) {} +}; + +/** + * Provided as input to `CppHeap::CollectCustomSpaceStatisticsAtLastGC()`. + * + * Its method is invoked with the results of the statistic collection. + */ +class CustomSpaceStatisticsReceiver { + public: + virtual ~CustomSpaceStatisticsReceiver() = default; + /** + * Reports the size of a space at the last GC. It is called for each space + * that was requested in `CollectCustomSpaceStatisticsAtLastGC()`. + * + * \param space_index The index of the space. + * \param bytes The total size of live objects in the space at the last GC. + * It is zero if there was no GC yet. + */ + virtual void AllocatedBytes(cppgc::CustomSpaceIndex space_index, + size_t bytes) = 0; +}; + +} // namespace v8 + +namespace cppgc { + +template +struct TraceTrait> { + static cppgc::TraceDescriptor GetTraceDescriptor(const void* self) { + return {nullptr, Trace}; + } + + static void Trace(Visitor* visitor, const void* self) { + static_cast(visitor)->Trace( + *static_cast*>(self)); + } +}; + +} // namespace cppgc + +#endif // INCLUDE_V8_CPPGC_H_ diff --git a/linx64/include/node/v8-data.h b/linx64/include/node/v8-data.h new file mode 100644 index 00000000..fc4dea92 --- /dev/null +++ b/linx64/include/node/v8-data.h @@ -0,0 +1,80 @@ +// Copyright 2021 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef INCLUDE_V8_DATA_H_ +#define INCLUDE_V8_DATA_H_ + +#include "v8-local-handle.h" // NOLINT(build/include_directory) +#include "v8config.h" // NOLINT(build/include_directory) + +namespace v8 { + +class Context; + +/** + * The superclass of objects that can reside on V8's heap. + */ +class V8_EXPORT Data { + public: + /** + * Returns true if this data is a |v8::Value|. + */ + bool IsValue() const; + + /** + * Returns true if this data is a |v8::Module|. + */ + bool IsModule() const; + + /** + * Returns tru if this data is a |v8::FixedArray| + */ + bool IsFixedArray() const; + + /** + * Returns true if this data is a |v8::Private|. + */ + bool IsPrivate() const; + + /** + * Returns true if this data is a |v8::ObjectTemplate|. + */ + bool IsObjectTemplate() const; + + /** + * Returns true if this data is a |v8::FunctionTemplate|. + */ + bool IsFunctionTemplate() const; + + /** + * Returns true if this data is a |v8::Context|. + */ + bool IsContext() const; + + private: + Data() = delete; +}; + +/** + * A fixed-sized array with elements of type Data. + */ +class V8_EXPORT FixedArray : public Data { + public: + int Length() const; + Local Get(Local context, int i) const; + + V8_INLINE static FixedArray* Cast(Data* data) { +#ifdef V8_ENABLE_CHECKS + CheckCast(data); +#endif + return reinterpret_cast(data); + } + + private: + static void CheckCast(Data* obj); +}; + +} // namespace v8 + +#endif // INCLUDE_V8_DATA_H_ diff --git a/linx64/include/node/v8-date.h b/linx64/include/node/v8-date.h new file mode 100644 index 00000000..8d82ccc9 --- /dev/null +++ b/linx64/include/node/v8-date.h @@ -0,0 +1,48 @@ +// Copyright 2021 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef INCLUDE_V8_DATE_H_ +#define INCLUDE_V8_DATE_H_ + +#include "v8-local-handle.h" // NOLINT(build/include_directory) +#include "v8-object.h" // NOLINT(build/include_directory) +#include "v8config.h" // NOLINT(build/include_directory) + +namespace v8 { + +class Context; + +/** + * An instance of the built-in Date constructor (ECMA-262, 15.9). + */ +class V8_EXPORT Date : public Object { + public: + static V8_WARN_UNUSED_RESULT MaybeLocal New(Local context, + double time); + + /** + * A specialization of Value::NumberValue that is more efficient + * because we know the structure of this object. + */ + double ValueOf() const; + + /** + * Generates ISO string representation. + */ + v8::Local ToISOString() const; + + V8_INLINE static Date* Cast(Value* value) { +#ifdef V8_ENABLE_CHECKS + CheckCast(value); +#endif + return static_cast(value); + } + + private: + static void CheckCast(Value* obj); +}; + +} // namespace v8 + +#endif // INCLUDE_V8_DATE_H_ diff --git a/linx64/include/node/v8-debug.h b/linx64/include/node/v8-debug.h new file mode 100644 index 00000000..52255f37 --- /dev/null +++ b/linx64/include/node/v8-debug.h @@ -0,0 +1,168 @@ +// Copyright 2021 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef INCLUDE_V8_DEBUG_H_ +#define INCLUDE_V8_DEBUG_H_ + +#include + +#include "v8-script.h" // NOLINT(build/include_directory) +#include "v8config.h" // NOLINT(build/include_directory) + +namespace v8 { + +class Isolate; +class String; + +/** + * A single JavaScript stack frame. + */ +class V8_EXPORT StackFrame { + public: + /** + * Returns the source location, 0-based, for the associated function call. + */ + Location GetLocation() const; + + /** + * Returns the number, 1-based, of the line for the associate function call. + * This method will return Message::kNoLineNumberInfo if it is unable to + * retrieve the line number, or if kLineNumber was not passed as an option + * when capturing the StackTrace. + */ + int GetLineNumber() const { return GetLocation().GetLineNumber() + 1; } + + /** + * Returns the 1-based column offset on the line for the associated function + * call. + * This method will return Message::kNoColumnInfo if it is unable to retrieve + * the column number, or if kColumnOffset was not passed as an option when + * capturing the StackTrace. + */ + int GetColumn() const { return GetLocation().GetColumnNumber() + 1; } + + /** + * Returns the id of the script for the function for this StackFrame. + * This method will return Message::kNoScriptIdInfo if it is unable to + * retrieve the script id, or if kScriptId was not passed as an option when + * capturing the StackTrace. + */ + int GetScriptId() const; + + /** + * Returns the name of the resource that contains the script for the + * function for this StackFrame. + */ + Local GetScriptName() const; + + /** + * Returns the name of the resource that contains the script for the + * function for this StackFrame or sourceURL value if the script name + * is undefined and its source ends with //# sourceURL=... string or + * deprecated //@ sourceURL=... string. + */ + Local GetScriptNameOrSourceURL() const; + + /** + * Returns the source of the script for the function for this StackFrame. + */ + Local GetScriptSource() const; + + /** + * Returns the source mapping URL (if one is present) of the script for + * the function for this StackFrame. + */ + Local GetScriptSourceMappingURL() const; + + /** + * Returns the name of the function associated with this stack frame. + */ + Local GetFunctionName() const; + + /** + * Returns whether or not the associated function is compiled via a call to + * eval(). + */ + bool IsEval() const; + + /** + * Returns whether or not the associated function is called as a + * constructor via "new". + */ + bool IsConstructor() const; + + /** + * Returns whether or not the associated functions is defined in wasm. + */ + bool IsWasm() const; + + /** + * Returns whether or not the associated function is defined by the user. + */ + bool IsUserJavaScript() const; +}; + +/** + * Representation of a JavaScript stack trace. The information collected is a + * snapshot of the execution stack and the information remains valid after + * execution continues. + */ +class V8_EXPORT StackTrace { + public: + /** + * Flags that determine what information is placed captured for each + * StackFrame when grabbing the current stack trace. + * Note: these options are deprecated and we always collect all available + * information (kDetailed). + */ + enum StackTraceOptions { + kLineNumber = 1, + kColumnOffset = 1 << 1 | kLineNumber, + kScriptName = 1 << 2, + kFunctionName = 1 << 3, + kIsEval = 1 << 4, + kIsConstructor = 1 << 5, + kScriptNameOrSourceURL = 1 << 6, + kScriptId = 1 << 7, + kExposeFramesAcrossSecurityOrigins = 1 << 8, + kOverview = kLineNumber | kColumnOffset | kScriptName | kFunctionName, + kDetailed = kOverview | kIsEval | kIsConstructor | kScriptNameOrSourceURL + }; + + /** + * Returns a StackFrame at a particular index. + */ + Local GetFrame(Isolate* isolate, uint32_t index) const; + + /** + * Returns the number of StackFrames. + */ + int GetFrameCount() const; + + /** + * Grab a snapshot of the current JavaScript execution stack. + * + * \param frame_limit The maximum number of stack frames we want to capture. + * \param options Enumerates the set of things we will capture for each + * StackFrame. + */ + static Local CurrentStackTrace( + Isolate* isolate, int frame_limit, StackTraceOptions options = kDetailed); + + /** + * Returns the first valid script name or source URL starting at the top of + * the JS stack. The returned string is either an empty handle if no script + * name/url was found or a non-zero-length string. + * + * This method is equivalent to calling StackTrace::CurrentStackTrace and + * walking the resulting frames from the beginning until a non-empty script + * name/url is found. The difference is that this method won't allocate + * a stack trace. + */ + static Local CurrentScriptNameOrSourceURL(Isolate* isolate); +}; + +} // namespace v8 + +#endif // INCLUDE_V8_DEBUG_H_ diff --git a/linx64/include/node/v8-embedder-heap.h b/linx64/include/node/v8-embedder-heap.h new file mode 100644 index 00000000..236e1c1e --- /dev/null +++ b/linx64/include/node/v8-embedder-heap.h @@ -0,0 +1,82 @@ +// Copyright 2021 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef INCLUDE_V8_EMBEDDER_HEAP_H_ +#define INCLUDE_V8_EMBEDDER_HEAP_H_ + +#include "v8-traced-handle.h" // NOLINT(build/include_directory) +#include "v8config.h" // NOLINT(build/include_directory) + +namespace v8 { +namespace internal { +class TracedHandles; +} // namespace internal + +class Isolate; +class Value; + +/** + * Handler for embedder roots on non-unified heap garbage collections. + */ +class V8_EXPORT EmbedderRootsHandler { + public: + enum class RootHandling { + kQueryEmbedderForNonDroppableReferences, + kDontQueryEmbedderForAnyReference, + }; + + virtual ~EmbedderRootsHandler() = default; + + EmbedderRootsHandler() = default; + explicit EmbedderRootsHandler(RootHandling default_traced_reference_handling) + : default_traced_reference_handling_(default_traced_reference_handling) {} + + /** + * Returns true if the |TracedReference| handle should be considered as root + * for the currently running non-tracing garbage collection and false + * otherwise. The default implementation will keep all |TracedReference| + * references as roots. + * + * If this returns false, then V8 may decide that the object referred to by + * such a handle is reclaimed. In that case, V8 calls |ResetRoot()| for the + * |TracedReference|. + * + * Note that the `handle` is different from the handle that the embedder holds + * for retaining the object. + * + * The concrete implementations must be thread-safe. + */ + virtual bool IsRoot(const v8::TracedReference& handle) = 0; + + /** + * Used in combination with |IsRoot|. Called by V8 when an + * object that is backed by a handle is reclaimed by a non-tracing garbage + * collection. It is up to the embedder to reset the original handle. + * + * Note that the |handle| is different from the handle that the embedder holds + * for retaining the object. It is up to the embedder to find the original + * handle via the object or class id. + */ + virtual void ResetRoot(const v8::TracedReference& handle) = 0; + + /** + * Similar to |ResetRoot()|, but opportunistic. The function is called in + * parallel for different handles and as such must be thread-safe. In case, + * |false| is returned, |ResetRoot()| will be recalled for the same handle. + */ + virtual bool TryResetRoot(const v8::TracedReference& handle) { + ResetRoot(handle); + return true; + } + + private: + const RootHandling default_traced_reference_handling_ = + RootHandling::kQueryEmbedderForNonDroppableReferences; + + friend class internal::TracedHandles; +}; + +} // namespace v8 + +#endif // INCLUDE_V8_EMBEDDER_HEAP_H_ diff --git a/linx64/include/node/v8-embedder-state-scope.h b/linx64/include/node/v8-embedder-state-scope.h new file mode 100644 index 00000000..ec8da457 --- /dev/null +++ b/linx64/include/node/v8-embedder-state-scope.h @@ -0,0 +1,52 @@ +// Copyright 2021 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef INCLUDE_V8_EMBEDDER_STATE_SCOPE_H_ +#define INCLUDE_V8_EMBEDDER_STATE_SCOPE_H_ + +#include + +#include "v8-internal.h" // NOLINT(build/include_directory) +#include "v8-local-handle.h" // NOLINT(build/include_directory) + +namespace v8 { + +class Context; + +namespace internal { +class EmbedderState; +} // namespace internal + +// A StateTag represents a possible state of the embedder. +enum class EmbedderStateTag : uint8_t { + // reserved + EMPTY = 0, + OTHER = 1, + // embedder can define any state after +}; + +// A stack-allocated class that manages an embedder state on the isolate. +// After an EmbedderState scope has been created, a new embedder state will be +// pushed on the isolate stack. +class V8_EXPORT EmbedderStateScope { + public: + EmbedderStateScope(Isolate* isolate, Local context, + EmbedderStateTag tag); + + ~EmbedderStateScope(); + + private: + // Declaring operator new and delete as deleted is not spec compliant. + // Therefore declare them private instead to disable dynamic alloc + void* operator new(size_t size); + void* operator new[](size_t size); + void operator delete(void*, size_t); + void operator delete[](void*, size_t); + + std::unique_ptr embedder_state_; +}; + +} // namespace v8 + +#endif // INCLUDE_V8_EMBEDDER_STATE_SCOPE_H_ diff --git a/linx64/include/node/v8-exception.h b/linx64/include/node/v8-exception.h new file mode 100644 index 00000000..86f8b3a4 --- /dev/null +++ b/linx64/include/node/v8-exception.h @@ -0,0 +1,223 @@ +// Copyright 2021 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef INCLUDE_V8_EXCEPTION_H_ +#define INCLUDE_V8_EXCEPTION_H_ + +#include + +#include "v8-local-handle.h" // NOLINT(build/include_directory) +#include "v8config.h" // NOLINT(build/include_directory) + +namespace v8 { + +class Context; +class Isolate; +class Message; +class StackTrace; +class String; +class Value; + +namespace internal { +class Isolate; +class ThreadLocalTop; +} // namespace internal + +/** + * Create new error objects by calling the corresponding error object + * constructor with the message. + */ +class V8_EXPORT Exception { + public: + static Local RangeError(Local message, + Local options = {}); + static Local ReferenceError(Local message, + Local options = {}); + static Local SyntaxError(Local message, + Local options = {}); + static Local TypeError(Local message, + Local options = {}); + static Local WasmCompileError(Local message, + Local options = {}); + static Local WasmLinkError(Local message, + Local options = {}); + static Local WasmRuntimeError(Local message, + Local options = {}); + static Local Error(Local message, Local options = {}); + + /** + * Creates an error message for the given exception. + * Will try to reconstruct the original stack trace from the exception value, + * or capture the current stack trace if not available. + */ + static Local CreateMessage(Isolate* isolate, Local exception); + + /** + * Returns the original stack trace that was captured at the creation time + * of a given exception, or an empty handle if not available. + */ + static Local GetStackTrace(Local exception); +}; + +/** + * An external exception handler. + */ +class V8_EXPORT TryCatch { + public: + /** + * Creates a new try/catch block and registers it with v8. Note that + * all TryCatch blocks should be stack allocated because the memory + * location itself is compared against JavaScript try/catch blocks. + */ + explicit TryCatch(Isolate* isolate); + + /** + * Unregisters and deletes this try/catch block. + */ + ~TryCatch(); + + /** + * Returns true if an exception has been caught by this try/catch block. + */ + bool HasCaught() const; + + /** + * For certain types of exceptions, it makes no sense to continue execution. + * + * If CanContinue returns false, the correct action is to perform any C++ + * cleanup needed and then return. If CanContinue returns false and + * HasTerminated returns true, it is possible to call + * CancelTerminateExecution in order to continue calling into the engine. + */ + bool CanContinue() const; + + /** + * Returns true if an exception has been caught due to script execution + * being terminated. + * + * There is no JavaScript representation of an execution termination + * exception. Such exceptions are thrown when the TerminateExecution + * methods are called to terminate a long-running script. + * + * If such an exception has been thrown, HasTerminated will return true, + * indicating that it is possible to call CancelTerminateExecution in order + * to continue calling into the engine. + */ + bool HasTerminated() const; + + /** + * Throws the exception caught by this TryCatch in a way that avoids + * it being caught again by this same TryCatch. As with ThrowException + * it is illegal to execute any JavaScript operations after calling + * ReThrow; the caller must return immediately to where the exception + * is caught. + */ + Local ReThrow(); + + /** + * Returns the exception caught by this try/catch block. If no exception has + * been caught an empty handle is returned. + */ + Local Exception() const; + + /** + * Returns the .stack property of an object. If no .stack + * property is present an empty handle is returned. + */ + V8_WARN_UNUSED_RESULT static MaybeLocal StackTrace( + Local context, Local exception); + + /** + * Returns the .stack property of the thrown object. If no .stack property is + * present or if this try/catch block has not caught an exception, an empty + * handle is returned. + */ + V8_WARN_UNUSED_RESULT MaybeLocal StackTrace( + Local context) const; + + /** + * Returns the message associated with this exception. If there is + * no message associated an empty handle is returned. + */ + Local Message() const; + + /** + * Clears any exceptions that may have been caught by this try/catch block. + * After this method has been called, HasCaught() will return false. Cancels + * the scheduled exception if it is caught and ReThrow() is not called before. + * + * It is not necessary to clear a try/catch block before using it again; if + * another exception is thrown the previously caught exception will just be + * overwritten. However, it is often a good idea since it makes it easier + * to determine which operation threw a given exception. + */ + void Reset(); + + /** + * Set verbosity of the external exception handler. + * + * By default, exceptions that are caught by an external exception + * handler are not reported. Call SetVerbose with true on an + * external exception handler to have exceptions caught by the + * handler reported as if they were not caught. + */ + void SetVerbose(bool value); + + /** + * Returns true if verbosity is enabled. + */ + bool IsVerbose() const; + + /** + * Set whether or not this TryCatch should capture a Message object + * which holds source information about where the exception + * occurred. True by default. + */ + void SetCaptureMessage(bool value); + + TryCatch(const TryCatch&) = delete; + void operator=(const TryCatch&) = delete; + + private: + // Declaring operator new and delete as deleted is not spec compliant. + // Therefore declare them private instead to disable dynamic alloc + void* operator new(size_t size); + void* operator new[](size_t size); + void operator delete(void*, size_t); + void operator delete[](void*, size_t); + + /** + * There are cases when the raw address of C++ TryCatch object cannot be + * used for comparisons with addresses into the JS stack. The cases are: + * 1) ARM, ARM64 and MIPS simulators which have separate JS stack. + * 2) Address sanitizer allocates local C++ object in the heap when + * UseAfterReturn mode is enabled. + * This method returns address that can be used for comparisons with + * addresses into the JS stack. When neither simulator nor ASAN's + * UseAfterReturn is enabled, then the address returned will be the address + * of the C++ try catch handler itself. + */ + internal::Address JSStackComparableAddressPrivate() { + return js_stack_comparable_address_; + } + + void ResetInternal(); + + internal::Isolate* i_isolate_; + TryCatch* next_; + void* exception_; + void* message_obj_; + internal::Address js_stack_comparable_address_; + bool is_verbose_ : 1; + bool can_continue_ : 1; + bool capture_message_ : 1; + bool rethrow_ : 1; + + friend class internal::Isolate; + friend class internal::ThreadLocalTop; +}; + +} // namespace v8 + +#endif // INCLUDE_V8_EXCEPTION_H_ diff --git a/linx64/include/node/v8-extension.h b/linx64/include/node/v8-extension.h new file mode 100644 index 00000000..0705e2af --- /dev/null +++ b/linx64/include/node/v8-extension.h @@ -0,0 +1,62 @@ +// Copyright 2021 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef INCLUDE_V8_EXTENSION_H_ +#define INCLUDE_V8_EXTENSION_H_ + +#include + +#include "v8-local-handle.h" // NOLINT(build/include_directory) +#include "v8-primitive.h" // NOLINT(build/include_directory) +#include "v8config.h" // NOLINT(build/include_directory) + +namespace v8 { + +class FunctionTemplate; + +// --- Extensions --- + +/** + * Ignore + */ +class V8_EXPORT Extension { + public: + // Note that the strings passed into this constructor must live as long + // as the Extension itself. + Extension(const char* name, const char* source = nullptr, int dep_count = 0, + const char** deps = nullptr, int source_length = -1); + virtual ~Extension() { delete source_; } + virtual Local GetNativeFunctionTemplate( + Isolate* isolate, Local name) { + return Local(); + } + + const char* name() const { return name_; } + size_t source_length() const { return source_length_; } + const String::ExternalOneByteStringResource* source() const { + return source_; + } + int dependency_count() const { return dep_count_; } + const char** dependencies() const { return deps_; } + void set_auto_enable(bool value) { auto_enable_ = value; } + bool auto_enable() { return auto_enable_; } + + // Disallow copying and assigning. + Extension(const Extension&) = delete; + void operator=(const Extension&) = delete; + + private: + const char* name_; + size_t source_length_; // expected to initialize before source_ + String::ExternalOneByteStringResource* source_; + int dep_count_; + const char** deps_; + bool auto_enable_; +}; + +void V8_EXPORT RegisterExtension(std::unique_ptr); + +} // namespace v8 + +#endif // INCLUDE_V8_EXTENSION_H_ diff --git a/linx64/include/node/v8-external.h b/linx64/include/node/v8-external.h new file mode 100644 index 00000000..2e245036 --- /dev/null +++ b/linx64/include/node/v8-external.h @@ -0,0 +1,37 @@ +// Copyright 2021 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef INCLUDE_V8_EXTERNAL_H_ +#define INCLUDE_V8_EXTERNAL_H_ + +#include "v8-value.h" // NOLINT(build/include_directory) +#include "v8config.h" // NOLINT(build/include_directory) + +namespace v8 { + +class Isolate; + +/** + * A JavaScript value that wraps a C++ void*. This type of value is mainly used + * to associate C++ data structures with JavaScript objects. + */ +class V8_EXPORT External : public Value { + public: + static Local New(Isolate* isolate, void* value); + V8_INLINE static External* Cast(Value* value) { +#ifdef V8_ENABLE_CHECKS + CheckCast(value); +#endif + return static_cast(value); + } + + void* Value() const; + + private: + static void CheckCast(v8::Value* obj); +}; + +} // namespace v8 + +#endif // INCLUDE_V8_EXTERNAL_H_ diff --git a/linx64/include/node/v8-forward.h b/linx64/include/node/v8-forward.h new file mode 100644 index 00000000..435fe856 --- /dev/null +++ b/linx64/include/node/v8-forward.h @@ -0,0 +1,82 @@ +// Copyright 2021 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef INCLUDE_V8_FORWARD_H_ +#define INCLUDE_V8_FORWARD_H_ + +// This header is intended to be used by headers that pass around V8 types, +// either by pointer or using Local. The full definitions can be included +// either via v8.h or the more fine-grained headers. + +#include "v8-local-handle.h" // NOLINT(build/include_directory) + +namespace v8 { + +class AccessorSignature; +class Array; +class ArrayBuffer; +class ArrayBufferView; +class BigInt; +class BigInt64Array; +class BigIntObject; +class BigUint64Array; +class Boolean; +class BooleanObject; +class Context; +class DataView; +class Data; +class Date; +class DictionaryTemplate; +class Extension; +class External; +class FixedArray; +class Float32Array; +class Float64Array; +class Function; +template +class FunctionCallbackInfo; +class FunctionTemplate; +class Int16Array; +class Int32; +class Int32Array; +class Int8Array; +class Integer; +class Isolate; +class Map; +class Module; +class Name; +class Number; +class NumberObject; +class Object; +class ObjectTemplate; +class Platform; +class Primitive; +class Private; +class Promise; +class Proxy; +class RegExp; +class Script; +class Set; +class SharedArrayBuffer; +class Signature; +class String; +class StringObject; +class Symbol; +class SymbolObject; +class Template; +class TryCatch; +class TypedArray; +class Uint16Array; +class Uint32; +class Uint32Array; +class Uint8Array; +class Uint8ClampedArray; +class UnboundModuleScript; +class Value; +class WasmMemoryObject; +class WasmModuleObject; + +} // namespace v8 + +#endif // INCLUDE_V8_FORWARD_H_ diff --git a/linx64/include/node/v8-function-callback.h b/linx64/include/node/v8-function-callback.h new file mode 100644 index 00000000..86a3ea72 --- /dev/null +++ b/linx64/include/node/v8-function-callback.h @@ -0,0 +1,607 @@ +// Copyright 2021 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef INCLUDE_V8_FUNCTION_CALLBACK_H_ +#define INCLUDE_V8_FUNCTION_CALLBACK_H_ + +#include +#include + +#include "v8-local-handle.h" // NOLINT(build/include_directory) +#include "v8-primitive.h" // NOLINT(build/include_directory) +#include "v8config.h" // NOLINT(build/include_directory) + +namespace v8 { + +template +class BasicTracedReference; +template +class Global; +class Object; +class Value; + +namespace internal { +class FunctionCallbackArguments; +class PropertyCallbackArguments; +class Builtins; +} // namespace internal + +namespace debug { +class ConsoleCallArguments; +} // namespace debug + +template +class ReturnValue { + public: + template + V8_INLINE ReturnValue(const ReturnValue& that) : value_(that.value_) { + static_assert(std::is_base_of::value, "type check"); + } + // Local setters + template + V8_INLINE void Set(const Global& handle); + template + V8_INLINE void SetNonEmpty(const Global& handle); + template + V8_INLINE void Set(const BasicTracedReference& handle); + template + V8_INLINE void SetNonEmpty(const BasicTracedReference& handle); + template + V8_INLINE void Set(const Local handle); + template + V8_INLINE void SetNonEmpty(const Local handle); + // Fast primitive setters + V8_INLINE void Set(bool value); + V8_INLINE void Set(double i); + V8_INLINE void Set(int32_t i); + V8_INLINE void Set(uint32_t i); + V8_INLINE void Set(uint16_t); + // Fast JS primitive setters + V8_INLINE void SetNull(); + V8_INLINE void SetUndefined(); + V8_INLINE void SetEmptyString(); + // Convenience getter for Isolate + V8_INLINE Isolate* GetIsolate() const; + + // Pointer setter: Uncompilable to prevent inadvertent misuse. + template + V8_INLINE void Set(S* whatever); + + // Getter. Creates a new Local<> so it comes with a certain performance + // hit. If the ReturnValue was not yet set, this will return the undefined + // value. + V8_INLINE Local Get() const; + + private: + template + friend class ReturnValue; + template + friend class FunctionCallbackInfo; + template + friend class PropertyCallbackInfo; + template + friend class PersistentValueMapBase; + V8_INLINE void SetInternal(internal::Address value); + // Setting the hole value has different meanings depending on the usage: + // - for function template callbacks it means that the callback returns + // the undefined value, + // - for property getter callbacks is means that the callback returns + // the undefined value (for property setter callbacks the value returned + // is ignored), + // - for interceptor callbacks it means that the request was not handled. + V8_INLINE void SetTheHole(); + V8_INLINE explicit ReturnValue(internal::Address* slot); + + // See FunctionCallbackInfo. + static constexpr int kIsolateValueIndex = -2; + + internal::Address* value_; +}; + +/** + * The argument information given to function call callbacks. This + * class provides access to information about the context of the call, + * including the receiver, the number and values of arguments, and + * the holder of the function. + */ +template +class FunctionCallbackInfo { + public: + /** The number of available arguments. */ + V8_INLINE int Length() const; + /** + * Accessor for the available arguments. Returns `undefined` if the index + * is out of bounds. + */ + V8_INLINE Local operator[](int i) const; + /** Returns the receiver. This corresponds to the "this" value. */ + V8_INLINE Local This() const; + /** + * If the callback was created without a Signature, this is the same + * value as This(). If there is a signature, and the signature didn't match + * This() but one of its hidden prototypes, this will be the respective + * hidden prototype. + * + * Note that this is not the prototype of This() on which the accessor + * referencing this callback was found (which in V8 internally is often + * referred to as holder [sic]). + */ + V8_INLINE Local Holder() const; + /** For construct calls, this returns the "new.target" value. */ + V8_INLINE Local NewTarget() const; + /** Indicates whether this is a regular call or a construct call. */ + V8_INLINE bool IsConstructCall() const; + /** The data argument specified when creating the callback. */ + V8_INLINE Local Data() const; + /** The current Isolate. */ + V8_INLINE Isolate* GetIsolate() const; + /** The ReturnValue for the call. */ + V8_INLINE ReturnValue GetReturnValue() const; + + private: + friend class internal::FunctionCallbackArguments; + friend class internal::CustomArguments; + friend class debug::ConsoleCallArguments; + + static constexpr int kHolderIndex = 0; + static constexpr int kIsolateIndex = 1; + static constexpr int kUnusedIndex = 2; + static constexpr int kReturnValueIndex = 3; + static constexpr int kDataIndex = 4; + static constexpr int kNewTargetIndex = 5; + static constexpr int kArgsLength = 6; + + static constexpr int kArgsLengthWithReceiver = kArgsLength + 1; + + // Codegen constants: + static constexpr int kSize = 3 * internal::kApiSystemPointerSize; + static constexpr int kImplicitArgsOffset = 0; + static constexpr int kValuesOffset = + kImplicitArgsOffset + internal::kApiSystemPointerSize; + static constexpr int kLengthOffset = + kValuesOffset + internal::kApiSystemPointerSize; + + static constexpr int kThisValuesIndex = -1; + static_assert(ReturnValue::kIsolateValueIndex == + kIsolateIndex - kReturnValueIndex); + + V8_INLINE FunctionCallbackInfo(internal::Address* implicit_args, + internal::Address* values, int length); + internal::Address* implicit_args_; + internal::Address* values_; + int length_; +}; + +/** + * The information passed to a property callback about the context + * of the property access. + */ +template +class PropertyCallbackInfo { + public: + /** + * \return The isolate of the property access. + */ + V8_INLINE Isolate* GetIsolate() const; + + /** + * \return The data set in the configuration, i.e., in + * `NamedPropertyHandlerConfiguration` or + * `IndexedPropertyHandlerConfiguration.` + */ + V8_INLINE Local Data() const; + + /** + * \return The receiver. In many cases, this is the object on which the + * property access was intercepted. When using + * `Reflect.get`, `Function.prototype.call`, or similar functions, it is the + * object passed in as receiver or thisArg. + * + * \code + * void GetterCallback(Local name, + * const v8::PropertyCallbackInfo& info) { + * auto context = info.GetIsolate()->GetCurrentContext(); + * + * v8::Local a_this = + * info.This() + * ->GetRealNamedProperty(context, v8_str("a")) + * .ToLocalChecked(); + * v8::Local a_holder = + * info.Holder() + * ->GetRealNamedProperty(context, v8_str("a")) + * .ToLocalChecked(); + * + * CHECK(v8_str("r")->Equals(context, a_this).FromJust()); + * CHECK(v8_str("obj")->Equals(context, a_holder).FromJust()); + * + * info.GetReturnValue().Set(name); + * } + * + * v8::Local templ = + * v8::FunctionTemplate::New(isolate); + * templ->InstanceTemplate()->SetHandler( + * v8::NamedPropertyHandlerConfiguration(GetterCallback)); + * LocalContext env; + * env->Global() + * ->Set(env.local(), v8_str("obj"), templ->GetFunction(env.local()) + * .ToLocalChecked() + * ->NewInstance(env.local()) + * .ToLocalChecked()) + * .FromJust(); + * + * CompileRun("obj.a = 'obj'; var r = {a: 'r'}; Reflect.get(obj, 'x', r)"); + * \endcode + */ + V8_INLINE Local This() const; + + /** + * \return The object in the prototype chain of the receiver that has the + * interceptor. Suppose you have `x` and its prototype is `y`, and `y` + * has an interceptor. Then `info.This()` is `x` and `info.Holder()` is `y`. + * The Holder() could be a hidden object (the global object, rather + * than the global proxy). + * + * \note For security reasons, do not pass the object back into the runtime. + */ + V8_INLINE Local Holder() const; + + /** + * \return The return value of the callback. + * Can be changed by calling Set(). + * \code + * info.GetReturnValue().Set(...) + * \endcode + * + */ + V8_INLINE ReturnValue GetReturnValue() const; + + /** + * \return True if the intercepted function should throw if an error occurs. + * Usually, `true` corresponds to `'use strict'`. + * + * \note Always `false` when intercepting `Reflect.set()` + * independent of the language mode. + */ + V8_INLINE bool ShouldThrowOnError() const; + + private: + friend class MacroAssembler; + friend class internal::PropertyCallbackArguments; + friend class internal::CustomArguments; + static constexpr int kShouldThrowOnErrorIndex = 0; + static constexpr int kHolderIndex = 1; + static constexpr int kIsolateIndex = 2; + static constexpr int kUnusedIndex = 3; + static constexpr int kReturnValueIndex = 4; + static constexpr int kDataIndex = 5; + static constexpr int kThisIndex = 6; + static constexpr int kArgsLength = 7; + + static constexpr int kSize = 1 * internal::kApiSystemPointerSize; + + V8_INLINE explicit PropertyCallbackInfo(internal::Address* args) + : args_(args) {} + + internal::Address* args_; +}; + +using FunctionCallback = void (*)(const FunctionCallbackInfo& info); + +// --- Implementation --- + +template +ReturnValue::ReturnValue(internal::Address* slot) : value_(slot) {} + +template +void ReturnValue::SetInternal(internal::Address value) { +#if V8_STATIC_ROOTS_BOOL + using I = internal::Internals; + // Ensure that the upper 32-bits are not modified. Compiler should be + // able to optimize this to a store of a lower 32-bits of the value. + // This is fine since the callback can return only JavaScript values which + // are either Smis or heap objects allocated in the main cage. + *value_ = I::DecompressTaggedField(*value_, I::CompressTagged(value)); +#else + *value_ = value; +#endif // V8_STATIC_ROOTS_BOOL +} + +template +template +void ReturnValue::Set(const Global& handle) { + static_assert(std::is_base_of::value, "type check"); + if (V8_UNLIKELY(handle.IsEmpty())) { + SetTheHole(); + } else { + SetInternal(handle.ptr()); + } +} + +template +template +void ReturnValue::SetNonEmpty(const Global& handle) { + static_assert(std::is_base_of::value, "type check"); +#ifdef V8_ENABLE_CHECKS + internal::VerifyHandleIsNonEmpty(handle.IsEmpty()); +#endif // V8_ENABLE_CHECKS + SetInternal(handle.ptr()); +} + +template +template +void ReturnValue::Set(const BasicTracedReference& handle) { + static_assert(std::is_base_of::value, "type check"); + if (V8_UNLIKELY(handle.IsEmpty())) { + SetTheHole(); + } else { + SetInternal(handle.ptr()); + } +} + +template +template +void ReturnValue::SetNonEmpty(const BasicTracedReference& handle) { + static_assert(std::is_base_of::value, "type check"); +#ifdef V8_ENABLE_CHECKS + internal::VerifyHandleIsNonEmpty(handle.IsEmpty()); +#endif // V8_ENABLE_CHECKS + SetInternal(handle.ptr()); +} + +template +template +void ReturnValue::Set(const Local handle) { + static_assert(std::is_void::value || std::is_base_of::value, + "type check"); + if (V8_UNLIKELY(handle.IsEmpty())) { + SetTheHole(); + } else { + SetInternal(handle.ptr()); + } +} + +template +template +void ReturnValue::SetNonEmpty(const Local handle) { + static_assert(std::is_void::value || std::is_base_of::value, + "type check"); +#ifdef V8_ENABLE_CHECKS + internal::VerifyHandleIsNonEmpty(handle.IsEmpty()); +#endif // V8_ENABLE_CHECKS + SetInternal(handle.ptr()); +} + +template +void ReturnValue::Set(double i) { + static_assert(std::is_base_of::value, "type check"); + SetNonEmpty(Number::New(GetIsolate(), i)); +} + +template +void ReturnValue::Set(int32_t i) { + static_assert(std::is_base_of::value, "type check"); + using I = internal::Internals; + if (V8_LIKELY(I::IsValidSmi(i))) { + SetInternal(I::IntToSmi(i)); + return; + } + SetNonEmpty(Integer::New(GetIsolate(), i)); +} + +template +void ReturnValue::Set(uint32_t i) { + static_assert(std::is_base_of::value, "type check"); + // Can't simply use INT32_MAX here for whatever reason. + bool fits_into_int32_t = (i & (1U << 31)) == 0; + if (V8_LIKELY(fits_into_int32_t)) { + Set(static_cast(i)); + return; + } + SetNonEmpty(Integer::NewFromUnsigned(GetIsolate(), i)); +} + +template +void ReturnValue::Set(uint16_t i) { + static_assert(std::is_base_of::value, "type check"); + using I = internal::Internals; + static_assert(I::IsValidSmi(std::numeric_limits::min())); + static_assert(I::IsValidSmi(std::numeric_limits::max())); + SetInternal(I::IntToSmi(i)); +} + +template +void ReturnValue::Set(bool value) { + static_assert(std::is_base_of::value, "type check"); + using I = internal::Internals; +#if V8_STATIC_ROOTS_BOOL +#ifdef V8_ENABLE_CHECKS + internal::PerformCastCheck( + internal::ValueHelper::SlotAsValue(value_)); +#endif // V8_ENABLE_CHECKS + SetInternal(value ? I::StaticReadOnlyRoot::kTrueValue + : I::StaticReadOnlyRoot::kFalseValue); +#else + int root_index; + if (value) { + root_index = I::kTrueValueRootIndex; + } else { + root_index = I::kFalseValueRootIndex; + } + *value_ = I::GetRoot(GetIsolate(), root_index); +#endif // V8_STATIC_ROOTS_BOOL +} + +template +void ReturnValue::SetTheHole() { + using I = internal::Internals; +#if V8_STATIC_ROOTS_BOOL + SetInternal(I::StaticReadOnlyRoot::kTheHoleValue); +#else + *value_ = I::GetRoot(GetIsolate(), I::kTheHoleValueRootIndex); +#endif // V8_STATIC_ROOTS_BOOL +} + +template +void ReturnValue::SetNull() { + static_assert(std::is_base_of::value, "type check"); + using I = internal::Internals; +#if V8_STATIC_ROOTS_BOOL +#ifdef V8_ENABLE_CHECKS + internal::PerformCastCheck( + internal::ValueHelper::SlotAsValue(value_)); +#endif // V8_ENABLE_CHECKS + SetInternal(I::StaticReadOnlyRoot::kNullValue); +#else + *value_ = I::GetRoot(GetIsolate(), I::kNullValueRootIndex); +#endif // V8_STATIC_ROOTS_BOOL +} + +template +void ReturnValue::SetUndefined() { + static_assert(std::is_base_of::value, "type check"); + using I = internal::Internals; +#if V8_STATIC_ROOTS_BOOL +#ifdef V8_ENABLE_CHECKS + internal::PerformCastCheck( + internal::ValueHelper::SlotAsValue(value_)); +#endif // V8_ENABLE_CHECKS + SetInternal(I::StaticReadOnlyRoot::kUndefinedValue); +#else + *value_ = I::GetRoot(GetIsolate(), I::kUndefinedValueRootIndex); +#endif // V8_STATIC_ROOTS_BOOL +} + +template +void ReturnValue::SetEmptyString() { + static_assert(std::is_base_of::value, "type check"); + using I = internal::Internals; +#if V8_STATIC_ROOTS_BOOL +#ifdef V8_ENABLE_CHECKS + internal::PerformCastCheck( + internal::ValueHelper::SlotAsValue(value_)); +#endif // V8_ENABLE_CHECKS + SetInternal(I::StaticReadOnlyRoot::kEmptyString); +#else + *value_ = I::GetRoot(GetIsolate(), I::kEmptyStringRootIndex); +#endif // V8_STATIC_ROOTS_BOOL +} + +template +Isolate* ReturnValue::GetIsolate() const { + return *reinterpret_cast(&value_[kIsolateValueIndex]); +} + +template +Local ReturnValue::Get() const { + using I = internal::Internals; +#if V8_STATIC_ROOTS_BOOL + if (I::is_identical(*value_, I::StaticReadOnlyRoot::kTheHoleValue)) { +#else + if (*value_ == I::GetRoot(GetIsolate(), I::kTheHoleValueRootIndex)) { +#endif // V8_STATIC_ROOTS_BOOL + return Undefined(GetIsolate()); + } + return Local::New(GetIsolate(), + internal::ValueHelper::SlotAsValue(value_)); +} + +template +template +void ReturnValue::Set(S* whatever) { + static_assert(sizeof(S) < 0, "incompilable to prevent inadvertent misuse"); +} + +template +FunctionCallbackInfo::FunctionCallbackInfo(internal::Address* implicit_args, + internal::Address* values, + int length) + : implicit_args_(implicit_args), values_(values), length_(length) {} + +template +Local FunctionCallbackInfo::operator[](int i) const { + // values_ points to the first argument (not the receiver). + if (i < 0 || length_ <= i) return Undefined(GetIsolate()); + return Local::FromSlot(values_ + i); +} + +template +Local FunctionCallbackInfo::This() const { + // values_ points to the first argument (not the receiver). + return Local::FromSlot(values_ + kThisValuesIndex); +} + +template +Local FunctionCallbackInfo::Holder() const { + return Local::FromSlot(&implicit_args_[kHolderIndex]); +} + +template +Local FunctionCallbackInfo::NewTarget() const { + return Local::FromSlot(&implicit_args_[kNewTargetIndex]); +} + +template +Local FunctionCallbackInfo::Data() const { + return Local::FromSlot(&implicit_args_[kDataIndex]); +} + +template +Isolate* FunctionCallbackInfo::GetIsolate() const { + return *reinterpret_cast(&implicit_args_[kIsolateIndex]); +} + +template +ReturnValue FunctionCallbackInfo::GetReturnValue() const { + return ReturnValue(&implicit_args_[kReturnValueIndex]); +} + +template +bool FunctionCallbackInfo::IsConstructCall() const { + return !NewTarget()->IsUndefined(); +} + +template +int FunctionCallbackInfo::Length() const { + return length_; +} + +template +Isolate* PropertyCallbackInfo::GetIsolate() const { + return *reinterpret_cast(&args_[kIsolateIndex]); +} + +template +Local PropertyCallbackInfo::Data() const { + return Local::FromSlot(&args_[kDataIndex]); +} + +template +Local PropertyCallbackInfo::This() const { + return Local::FromSlot(&args_[kThisIndex]); +} + +template +Local PropertyCallbackInfo::Holder() const { + return Local::FromSlot(&args_[kHolderIndex]); +} + +template +ReturnValue PropertyCallbackInfo::GetReturnValue() const { + return ReturnValue(&args_[kReturnValueIndex]); +} + +template +bool PropertyCallbackInfo::ShouldThrowOnError() const { + using I = internal::Internals; + if (args_[kShouldThrowOnErrorIndex] != + I::IntToSmi(I::kInferShouldThrowMode)) { + return args_[kShouldThrowOnErrorIndex] != I::IntToSmi(I::kDontThrow); + } + return v8::internal::ShouldThrowOnError( + reinterpret_cast(GetIsolate())); +} + +} // namespace v8 + +#endif // INCLUDE_V8_FUNCTION_CALLBACK_H_ diff --git a/linx64/include/node/v8-function.h b/linx64/include/node/v8-function.h new file mode 100644 index 00000000..30a9fcfe --- /dev/null +++ b/linx64/include/node/v8-function.h @@ -0,0 +1,140 @@ +// Copyright 2021 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef INCLUDE_V8_FUNCTION_H_ +#define INCLUDE_V8_FUNCTION_H_ + +#include +#include + +#include "v8-function-callback.h" // NOLINT(build/include_directory) +#include "v8-local-handle.h" // NOLINT(build/include_directory) +#include "v8-message.h" // NOLINT(build/include_directory) +#include "v8-object.h" // NOLINT(build/include_directory) +#include "v8-template.h" // NOLINT(build/include_directory) +#include "v8config.h" // NOLINT(build/include_directory) + +namespace v8 { + +class Context; +class UnboundScript; + +/** + * A JavaScript function object (ECMA-262, 15.3). + */ +class V8_EXPORT Function : public Object { + public: + /** + * Create a function in the current execution context + * for a given FunctionCallback. + */ + static MaybeLocal New( + Local context, FunctionCallback callback, + Local data = Local(), int length = 0, + ConstructorBehavior behavior = ConstructorBehavior::kAllow, + SideEffectType side_effect_type = SideEffectType::kHasSideEffect); + + V8_WARN_UNUSED_RESULT MaybeLocal NewInstance( + Local context, int argc, Local argv[]) const; + + V8_WARN_UNUSED_RESULT MaybeLocal NewInstance( + Local context) const { + return NewInstance(context, 0, nullptr); + } + + /** + * When side effect checks are enabled, passing kHasNoSideEffect allows the + * constructor to be invoked without throwing. Calls made within the + * constructor are still checked. + */ + V8_WARN_UNUSED_RESULT MaybeLocal NewInstanceWithSideEffectType( + Local context, int argc, Local argv[], + SideEffectType side_effect_type = SideEffectType::kHasSideEffect) const; + + V8_WARN_UNUSED_RESULT MaybeLocal Call(Local context, + Local recv, int argc, + Local argv[]); + + void SetName(Local name); + Local GetName() const; + + V8_DEPRECATED("No direct replacement") + MaybeLocal GetUnboundScript() const; + + /** + * Name inferred from variable or property assignment of this function. + * Used to facilitate debugging and profiling of JavaScript code written + * in an OO style, where many functions are anonymous but are assigned + * to object properties. + */ + Local GetInferredName() const; + + /** + * displayName if it is set, otherwise name if it is configured, otherwise + * function name, otherwise inferred name. + */ + Local GetDebugName() const; + + /** + * Returns zero based line number of function body and + * kLineOffsetNotFound if no information available. + */ + int GetScriptLineNumber() const; + /** + * Returns zero based column number of function body and + * kLineOffsetNotFound if no information available. + */ + int GetScriptColumnNumber() const; + + /** + * Returns zero based start position (character offset) of function body and + * kLineOffsetNotFound if no information available. + */ + int GetScriptStartPosition() const; + + /** + * Returns scriptId. + */ + int ScriptId() const; + + /** + * Returns the original function if this function is bound, else returns + * v8::Undefined. + */ + Local GetBoundFunction() const; + + /** + * Calls builtin Function.prototype.toString on this function. + * This is different from Value::ToString() that may call a user-defined + * toString() function, and different than Object::ObjectProtoToString() which + * always serializes "[object Function]". + */ + V8_WARN_UNUSED_RESULT MaybeLocal FunctionProtoToString( + Local context); + + /** + * Returns true if the function does nothing. + * The function returns false on error. + * Note that this function is experimental. Embedders should not rely on + * this existing. We may remove this function in the future. + */ + V8_WARN_UNUSED_RESULT bool Experimental_IsNopFunction() const; + + ScriptOrigin GetScriptOrigin() const; + V8_INLINE static Function* Cast(Value* value) { +#ifdef V8_ENABLE_CHECKS + CheckCast(value); +#endif + return static_cast(value); + } + + static const int kLineOffsetNotFound; + + private: + Function(); + static void CheckCast(Value* obj); +}; +} // namespace v8 + +#endif // INCLUDE_V8_FUNCTION_H_ diff --git a/linx64/include/node/v8-handle-base.h b/linx64/include/node/v8-handle-base.h new file mode 100644 index 00000000..c2e1947a --- /dev/null +++ b/linx64/include/node/v8-handle-base.h @@ -0,0 +1,137 @@ +// Copyright 2023 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef INCLUDE_V8_HANDLE_BASE_H_ +#define INCLUDE_V8_HANDLE_BASE_H_ + +#include "v8-internal.h" // NOLINT(build/include_directory) + +namespace v8::api_internal { + +template +class StackAllocated { + public: + V8_INLINE StackAllocated() = default; + + protected: + struct no_checking_tag {}; + static constexpr no_checking_tag do_not_check{}; + + V8_INLINE explicit StackAllocated(no_checking_tag) {} + V8_INLINE explicit StackAllocated(const StackAllocated& other, + no_checking_tag) {} + + V8_INLINE void VerifyOnStack() const {} +}; + +template <> +class V8_TRIVIAL_ABI StackAllocated : public StackAllocated { + public: + V8_INLINE StackAllocated() { VerifyOnStack(); } + +#if V8_HAS_ATTRIBUTE_TRIVIAL_ABI + // In this case, StackAllocated becomes not trivially copyable. + V8_INLINE StackAllocated(const StackAllocated& other) { VerifyOnStack(); } + StackAllocated& operator=(const StackAllocated&) = default; +#endif + + protected: + V8_INLINE explicit StackAllocated(no_checking_tag tag) + : StackAllocated(tag) {} + V8_INLINE explicit StackAllocated(const StackAllocated& other, + no_checking_tag tag) + : StackAllocated(other, tag) {} + + V8_EXPORT void VerifyOnStack() const; +}; + +/** + * A base class for abstract handles containing indirect pointers. + * These are useful regardless of whether direct local support is enabled. + */ +class IndirectHandleBase { + public: + // Returns true if the handle is empty. + V8_INLINE bool IsEmpty() const { return location_ == nullptr; } + + // Sets the handle to be empty. IsEmpty() will then return true. + V8_INLINE void Clear() { location_ = nullptr; } + + protected: + friend class internal::ValueHelper; + friend class internal::HandleHelper; + + V8_INLINE IndirectHandleBase() = default; + V8_INLINE IndirectHandleBase(const IndirectHandleBase& other) = default; + V8_INLINE IndirectHandleBase& operator=(const IndirectHandleBase& that) = + default; + + V8_INLINE explicit IndirectHandleBase(internal::Address* location) + : location_(location) {} + + // Returns the address of the actual heap object (tagged). + // This method must be called only if the handle is not empty, otherwise it + // will crash. + V8_INLINE internal::Address ptr() const { return *location_; } + + // Returns a reference to the slot (indirect pointer). + V8_INLINE internal::Address* const& slot() const { return location_; } + V8_INLINE internal::Address*& slot() { return location_; } + + // Returns the handler's "value" (direct or indirect pointer, depending on + // whether direct local support is enabled). + template + V8_INLINE T* value() const { + return internal::ValueHelper::SlotAsValue(slot()); + } + + private: + internal::Address* location_ = nullptr; +}; + +#ifdef V8_ENABLE_DIRECT_LOCAL + +/** + * A base class for abstract handles containing direct pointers. + * These are only possible when conservative stack scanning is enabled. + */ +class DirectHandleBase { + public: + // Returns true if the handle is empty. + V8_INLINE bool IsEmpty() const { + return ptr_ == internal::ValueHelper::kEmpty; + } + + // Sets the handle to be empty. IsEmpty() will then return true. + V8_INLINE void Clear() { ptr_ = internal::ValueHelper::kEmpty; } + + protected: + friend class internal::ValueHelper; + friend class internal::HandleHelper; + + V8_INLINE DirectHandleBase() = default; + V8_INLINE DirectHandleBase(const DirectHandleBase& other) = default; + V8_INLINE DirectHandleBase& operator=(const DirectHandleBase& that) = default; + + V8_INLINE explicit DirectHandleBase(internal::Address ptr) : ptr_(ptr) {} + + // Returns the address of the referenced object. + V8_INLINE internal::Address ptr() const { return ptr_; } + + // Returns the handler's "value" (direct pointer, as direct local support + // is guaranteed to be enabled here). + template + V8_INLINE T* value() const { + return reinterpret_cast(ptr_); + } + + private: + internal::Address ptr_ = internal::ValueHelper::kEmpty; +}; + +#endif // V8_ENABLE_DIRECT_LOCAL + +} // namespace v8::api_internal + +#endif // INCLUDE_V8_HANDLE_BASE_H_ diff --git a/linx64/include/node/v8-initialization.h b/linx64/include/node/v8-initialization.h new file mode 100644 index 00000000..d3e35d6e --- /dev/null +++ b/linx64/include/node/v8-initialization.h @@ -0,0 +1,289 @@ +// Copyright 2021 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef INCLUDE_V8_INITIALIZATION_H_ +#define INCLUDE_V8_INITIALIZATION_H_ + +#include +#include + +#include "v8-callbacks.h" // NOLINT(build/include_directory) +#include "v8-internal.h" // NOLINT(build/include_directory) +#include "v8-isolate.h" // NOLINT(build/include_directory) +#include "v8-platform.h" // NOLINT(build/include_directory) +#include "v8config.h" // NOLINT(build/include_directory) + +// We reserve the V8_* prefix for macros defined in V8 public API and +// assume there are no name conflicts with the embedder's code. + +/** + * The v8 JavaScript engine. + */ +namespace v8 { + +class PageAllocator; +class Platform; +template +class PersistentValueMapBase; + +/** + * EntropySource is used as a callback function when v8 needs a source + * of entropy. + */ +using EntropySource = bool (*)(unsigned char* buffer, size_t length); + +/** + * ReturnAddressLocationResolver is used as a callback function when v8 is + * resolving the location of a return address on the stack. Profilers that + * change the return address on the stack can use this to resolve the stack + * location to wherever the profiler stashed the original return address. + * + * \param return_addr_location A location on stack where a machine + * return address resides. + * \returns Either return_addr_location, or else a pointer to the profiler's + * copy of the original return address. + * + * \note The resolver function must not cause garbage collection. + */ +using ReturnAddressLocationResolver = + uintptr_t (*)(uintptr_t return_addr_location); + +using DcheckErrorCallback = void (*)(const char* file, int line, + const char* message); + +/** + * Container class for static utility functions. + */ +class V8_EXPORT V8 { + public: + /** + * Hand startup data to V8, in case the embedder has chosen to build + * V8 with external startup data. + * + * Note: + * - By default the startup data is linked into the V8 library, in which + * case this function is not meaningful. + * - If this needs to be called, it needs to be called before V8 + * tries to make use of its built-ins. + * - To avoid unnecessary copies of data, V8 will point directly into the + * given data blob, so pretty please keep it around until V8 exit. + * - Compression of the startup blob might be useful, but needs to + * handled entirely on the embedders' side. + * - The call will abort if the data is invalid. + */ + static void SetSnapshotDataBlob(StartupData* startup_blob); + + /** Set the callback to invoke in case of Dcheck failures. */ + static void SetDcheckErrorHandler(DcheckErrorCallback that); + + /** + * Sets V8 flags from a string. + */ + static void SetFlagsFromString(const char* str); + static void SetFlagsFromString(const char* str, size_t length); + + /** + * Sets V8 flags from the command line. + */ + static void SetFlagsFromCommandLine(int* argc, char** argv, + bool remove_flags); + + /** Get the version string. */ + static const char* GetVersion(); + + /** + * Initializes V8. This function needs to be called before the first Isolate + * is created. It always returns true. + */ + V8_INLINE static bool Initialize() { + const int kBuildConfiguration = + (internal::PointerCompressionIsEnabled() ? kPointerCompression : 0) | + (internal::SmiValuesAre31Bits() ? k31BitSmis : 0) | + (internal::SandboxIsEnabled() ? kSandbox : 0); + return Initialize(kBuildConfiguration); + } + + /** + * Allows the host application to provide a callback which can be used + * as a source of entropy for random number generators. + */ + static void SetEntropySource(EntropySource source); + + /** + * Allows the host application to provide a callback that allows v8 to + * cooperate with a profiler that rewrites return addresses on stack. + */ + static void SetReturnAddressLocationResolver( + ReturnAddressLocationResolver return_address_resolver); + + /** + * Releases any resources used by v8 and stops any utility threads + * that may be running. Note that disposing v8 is permanent, it + * cannot be reinitialized. + * + * It should generally not be necessary to dispose v8 before exiting + * a process, this should happen automatically. It is only necessary + * to use if the process needs the resources taken up by v8. + */ + static bool Dispose(); + + /** + * Initialize the ICU library bundled with V8. The embedder should only + * invoke this method when using the bundled ICU. Returns true on success. + * + * If V8 was compiled with the ICU data in an external file, the location + * of the data file has to be provided. + */ + static bool InitializeICU(const char* icu_data_file = nullptr); + + /** + * Initialize the ICU library bundled with V8. The embedder should only + * invoke this method when using the bundled ICU. If V8 was compiled with + * the ICU data in an external file and when the default location of that + * file should be used, a path to the executable must be provided. + * Returns true on success. + * + * The default is a file called icudtl.dat side-by-side with the executable. + * + * Optionally, the location of the data file can be provided to override the + * default. + */ + static bool InitializeICUDefaultLocation(const char* exec_path, + const char* icu_data_file = nullptr); + + /** + * Initialize the external startup data. The embedder only needs to + * invoke this method when external startup data was enabled in a build. + * + * If V8 was compiled with the startup data in an external file, then + * V8 needs to be given those external files during startup. There are + * three ways to do this: + * - InitializeExternalStartupData(const char*) + * This will look in the given directory for the file "snapshot_blob.bin". + * - InitializeExternalStartupDataFromFile(const char*) + * As above, but will directly use the given file name. + * - Call SetSnapshotDataBlob. + * This will read the blobs from the given data structure and will + * not perform any file IO. + */ + static void InitializeExternalStartupData(const char* directory_path); + static void InitializeExternalStartupDataFromFile(const char* snapshot_blob); + + /** + * Sets the v8::Platform to use. This should be invoked before V8 is + * initialized. + */ + static void InitializePlatform(Platform* platform); + + /** + * Clears all references to the v8::Platform. This should be invoked after + * V8 was disposed. + */ + static void DisposePlatform(); + +#if defined(V8_ENABLE_SANDBOX) + /** + * Returns true if the sandbox is configured securely. + * + * If V8 cannot create a regular sandbox during initialization, for example + * because not enough virtual address space can be reserved, it will instead + * create a fallback sandbox that still allows it to function normally but + * does not have the same security properties as a regular sandbox. This API + * can be used to determine if such a fallback sandbox is being used, in + * which case it will return false. + */ + static bool IsSandboxConfiguredSecurely(); + + /** + * Provides access to the virtual address subspace backing the sandbox. + * + * This can be used to allocate pages inside the sandbox, for example to + * obtain virtual memory for ArrayBuffer backing stores, which must be + * located inside the sandbox. + * + * It should be assumed that an attacker can corrupt data inside the sandbox, + * and so in particular the contents of pages allocagted in this virtual + * address space, arbitrarily and concurrently. Due to this, it is + * recommended to to only place pure data buffers in them. + */ + static VirtualAddressSpace* GetSandboxAddressSpace(); + + /** + * Returns the size of the sandbox in bytes. + * + * This represents the size of the address space that V8 can directly address + * and in which it allocates its objects. + */ + static size_t GetSandboxSizeInBytes(); + + /** + * Returns the size of the address space reservation backing the sandbox. + * + * This may be larger than the sandbox (i.e. |GetSandboxSizeInBytes()|) due + * to surrounding guard regions, or may be smaller than the sandbox in case a + * fallback sandbox is being used, which will use a smaller virtual address + * space reservation. In the latter case this will also be different from + * |GetSandboxAddressSpace()->size()| as that will cover a larger part of the + * address space than what has actually been reserved. + */ + static size_t GetSandboxReservationSizeInBytes(); +#endif // V8_ENABLE_SANDBOX + + /** + * Activate trap-based bounds checking for WebAssembly. + * + * \param use_v8_signal_handler Whether V8 should install its own signal + * handler or rely on the embedder's. + */ + static bool EnableWebAssemblyTrapHandler(bool use_v8_signal_handler); + +#if defined(V8_OS_WIN) + /** + * On Win64, by default V8 does not emit unwinding data for jitted code, + * which means the OS cannot walk the stack frames and the system Structured + * Exception Handling (SEH) cannot unwind through V8-generated code: + * https://code.google.com/p/v8/issues/detail?id=3598. + * + * This function allows embedders to register a custom exception handler for + * exceptions in V8-generated code. + */ + static void SetUnhandledExceptionCallback( + UnhandledExceptionCallback callback); +#endif + + /** + * Allows the host application to provide a callback that will be called when + * v8 has encountered a fatal failure to allocate memory and is about to + * terminate. + */ + static void SetFatalMemoryErrorCallback(OOMErrorCallback callback); + + /** + * Get statistics about the shared memory usage. + */ + static void GetSharedMemoryStatistics(SharedMemoryStatistics* statistics); + + private: + V8(); + + enum BuildConfigurationFeatures { + kPointerCompression = 1 << 0, + k31BitSmis = 1 << 1, + kSandbox = 1 << 2, + }; + + /** + * Checks that the embedder build configuration is compatible with + * the V8 binary and if so initializes V8. + */ + static bool Initialize(int build_config); + + friend class Context; + template + friend class PersistentValueMapBase; +}; + +} // namespace v8 + +#endif // INCLUDE_V8_INITIALIZATION_H_ diff --git a/linx64/include/node/v8-inspector-protocol.h b/linx64/include/node/v8-inspector-protocol.h deleted file mode 100644 index 612a2ebc..00000000 --- a/linx64/include/node/v8-inspector-protocol.h +++ /dev/null @@ -1,13 +0,0 @@ -// Copyright 2016 the V8 project authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef V8_V8_INSPECTOR_PROTOCOL_H_ -#define V8_V8_INSPECTOR_PROTOCOL_H_ - -#include "inspector/Debugger.h" // NOLINT(build/include) -#include "inspector/Runtime.h" // NOLINT(build/include) -#include "inspector/Schema.h" // NOLINT(build/include) -#include "v8-inspector.h" // NOLINT(build/include) - -#endif // V8_V8_INSPECTOR_PROTOCOL_H_ diff --git a/linx64/include/node/v8-inspector.h b/linx64/include/node/v8-inspector.h deleted file mode 100644 index cb5ceff0..00000000 --- a/linx64/include/node/v8-inspector.h +++ /dev/null @@ -1,294 +0,0 @@ -// Copyright 2016 the V8 project authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef V8_V8_INSPECTOR_H_ -#define V8_V8_INSPECTOR_H_ - -#include -#include - -#include - -#include "v8.h" // NOLINT(build/include) - -namespace v8_inspector { - -namespace protocol { -namespace Debugger { -namespace API { -class SearchMatch; -} -} -namespace Runtime { -namespace API { -class RemoteObject; -class StackTrace; -} -} -namespace Schema { -namespace API { -class Domain; -} -} -} // namespace protocol - -class V8_EXPORT StringView { - public: - StringView() : m_is8Bit(true), m_length(0), m_characters8(nullptr) {} - - StringView(const uint8_t* characters, size_t length) - : m_is8Bit(true), m_length(length), m_characters8(characters) {} - - StringView(const uint16_t* characters, size_t length) - : m_is8Bit(false), m_length(length), m_characters16(characters) {} - - bool is8Bit() const { return m_is8Bit; } - size_t length() const { return m_length; } - - // TODO(dgozman): add DCHECK(m_is8Bit) to accessors once platform can be used - // here. - const uint8_t* characters8() const { return m_characters8; } - const uint16_t* characters16() const { return m_characters16; } - - private: - bool m_is8Bit; - size_t m_length; - union { - const uint8_t* m_characters8; - const uint16_t* m_characters16; - }; -}; - -class V8_EXPORT StringBuffer { - public: - virtual ~StringBuffer() {} - virtual const StringView& string() = 0; - // This method copies contents. - static std::unique_ptr create(const StringView&); -}; - -class V8_EXPORT V8ContextInfo { - public: - V8ContextInfo(v8::Local context, int contextGroupId, - const StringView& humanReadableName) - : context(context), - contextGroupId(contextGroupId), - humanReadableName(humanReadableName), - hasMemoryOnConsole(false) {} - - v8::Local context; - // Each v8::Context is a part of a group. The group id must be non-zero. - int contextGroupId; - StringView humanReadableName; - StringView origin; - StringView auxData; - bool hasMemoryOnConsole; - - static int executionContextId(v8::Local context); - - private: - // Disallow copying and allocating this one. - enum NotNullTagEnum { NotNullLiteral }; - void* operator new(size_t) = delete; - void* operator new(size_t, NotNullTagEnum, void*) = delete; - void* operator new(size_t, void*) = delete; - V8ContextInfo(const V8ContextInfo&) = delete; - V8ContextInfo& operator=(const V8ContextInfo&) = delete; -}; - -class V8_EXPORT V8StackTrace { - public: - virtual bool isEmpty() const = 0; - virtual StringView topSourceURL() const = 0; - virtual int topLineNumber() const = 0; - virtual int topColumnNumber() const = 0; - virtual StringView topScriptId() const = 0; - virtual StringView topFunctionName() const = 0; - - virtual ~V8StackTrace() {} - virtual std::unique_ptr - buildInspectorObject() const = 0; - virtual std::unique_ptr toString() const = 0; - - // Safe to pass between threads, drops async chain. - virtual std::unique_ptr clone() = 0; -}; - -class V8_EXPORT V8InspectorSession { - public: - virtual ~V8InspectorSession() {} - - // Cross-context inspectable values (DOM nodes in different worlds, etc.). - class V8_EXPORT Inspectable { - public: - virtual v8::Local get(v8::Local) = 0; - virtual ~Inspectable() {} - }; - virtual void addInspectedObject(std::unique_ptr) = 0; - - // Dispatching protocol messages. - static bool canDispatchMethod(const StringView& method); - virtual void dispatchProtocolMessage(const StringView& message) = 0; - virtual std::unique_ptr stateJSON() = 0; - virtual std::vector> - supportedDomains() = 0; - - // Debugger actions. - virtual void schedulePauseOnNextStatement(const StringView& breakReason, - const StringView& breakDetails) = 0; - virtual void cancelPauseOnNextStatement() = 0; - virtual void breakProgram(const StringView& breakReason, - const StringView& breakDetails) = 0; - virtual void setSkipAllPauses(bool) = 0; - virtual void resume() = 0; - virtual void stepOver() = 0; - virtual std::vector> - searchInTextByLines(const StringView& text, const StringView& query, - bool caseSensitive, bool isRegex) = 0; - - // Remote objects. - virtual std::unique_ptr wrapObject( - v8::Local, v8::Local, const StringView& groupName, - bool generatePreview) = 0; - - virtual bool unwrapObject(std::unique_ptr* error, - const StringView& objectId, v8::Local*, - v8::Local*, - std::unique_ptr* objectGroup) = 0; - virtual void releaseObjectGroup(const StringView&) = 0; -}; - -class V8_EXPORT V8InspectorClient { - public: - virtual ~V8InspectorClient() {} - - virtual void runMessageLoopOnPause(int contextGroupId) {} - virtual void quitMessageLoopOnPause() {} - virtual void runIfWaitingForDebugger(int contextGroupId) {} - - virtual void muteMetrics(int contextGroupId) {} - virtual void unmuteMetrics(int contextGroupId) {} - - virtual void beginUserGesture() {} - virtual void endUserGesture() {} - - virtual std::unique_ptr valueSubtype(v8::Local) { - return nullptr; - } - virtual bool formatAccessorsAsProperties(v8::Local) { - return false; - } - virtual bool isInspectableHeapObject(v8::Local) { return true; } - - virtual v8::Local ensureDefaultContextInGroup( - int contextGroupId) { - return v8::Local(); - } - virtual void beginEnsureAllContextsInGroup(int contextGroupId) {} - virtual void endEnsureAllContextsInGroup(int contextGroupId) {} - - virtual void installAdditionalCommandLineAPI(v8::Local, - v8::Local) {} - virtual void consoleAPIMessage(int contextGroupId, - v8::Isolate::MessageErrorLevel level, - const StringView& message, - const StringView& url, unsigned lineNumber, - unsigned columnNumber, V8StackTrace*) {} - virtual v8::MaybeLocal memoryInfo(v8::Isolate*, - v8::Local) { - return v8::MaybeLocal(); - } - - virtual void consoleTime(const StringView& title) {} - virtual void consoleTimeEnd(const StringView& title) {} - virtual void consoleTimeStamp(const StringView& title) {} - virtual void consoleClear(int contextGroupId) {} - virtual double currentTimeMS() { return 0; } - typedef void (*TimerCallback)(void*); - virtual void startRepeatingTimer(double, TimerCallback, void* data) {} - virtual void cancelTimer(void* data) {} - - // TODO(dgozman): this was added to support service worker shadow page. We - // should not connect at all. - virtual bool canExecuteScripts(int contextGroupId) { return true; } - - virtual void maxAsyncCallStackDepthChanged(int depth) {} - - virtual std::unique_ptr resourceNameToUrl( - const StringView& resourceName) { - return nullptr; - } -}; - -// These stack trace ids are intended to be passed between debuggers and be -// resolved later. This allows to track cross-debugger calls and step between -// them if a single client connects to multiple debuggers. -struct V8_EXPORT V8StackTraceId { - uintptr_t id; - std::pair debugger_id; - - V8StackTraceId(); - V8StackTraceId(uintptr_t id, const std::pair debugger_id); - ~V8StackTraceId() = default; - - bool IsInvalid() const; -}; - -class V8_EXPORT V8Inspector { - public: - static std::unique_ptr create(v8::Isolate*, V8InspectorClient*); - virtual ~V8Inspector() {} - - // Contexts instrumentation. - virtual void contextCreated(const V8ContextInfo&) = 0; - virtual void contextDestroyed(v8::Local) = 0; - virtual void resetContextGroup(int contextGroupId) = 0; - - // Various instrumentation. - virtual void idleStarted() = 0; - virtual void idleFinished() = 0; - - // Async stack traces instrumentation. - virtual void asyncTaskScheduled(const StringView& taskName, void* task, - bool recurring) = 0; - virtual void asyncTaskCanceled(void* task) = 0; - virtual void asyncTaskStarted(void* task) = 0; - virtual void asyncTaskFinished(void* task) = 0; - virtual void allAsyncTasksCanceled() = 0; - - virtual V8StackTraceId storeCurrentStackTrace( - const StringView& description) = 0; - virtual void externalAsyncTaskStarted(const V8StackTraceId& parent) = 0; - virtual void externalAsyncTaskFinished(const V8StackTraceId& parent) = 0; - - // Exceptions instrumentation. - virtual unsigned exceptionThrown( - v8::Local, const StringView& message, - v8::Local exception, const StringView& detailedMessage, - const StringView& url, unsigned lineNumber, unsigned columnNumber, - std::unique_ptr, int scriptId) = 0; - virtual void exceptionRevoked(v8::Local, unsigned exceptionId, - const StringView& message) = 0; - - // Connection. - class V8_EXPORT Channel { - public: - virtual ~Channel() {} - virtual void sendResponse(int callId, - std::unique_ptr message) = 0; - virtual void sendNotification(std::unique_ptr message) = 0; - virtual void flushProtocolNotifications() = 0; - }; - virtual std::unique_ptr connect( - int contextGroupId, Channel*, const StringView& state) = 0; - - // API methods. - virtual std::unique_ptr createStackTrace( - v8::Local) = 0; - virtual std::unique_ptr captureStackTrace(bool fullStack) = 0; -}; - -} // namespace v8_inspector - -#endif // V8_V8_INSPECTOR_H_ diff --git a/linx64/include/node/v8-internal.h b/linx64/include/node/v8-internal.h new file mode 100644 index 00000000..322b22d9 --- /dev/null +++ b/linx64/include/node/v8-internal.h @@ -0,0 +1,1397 @@ +// Copyright 2018 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef INCLUDE_V8_INTERNAL_H_ +#define INCLUDE_V8_INTERNAL_H_ + +#include +#include +#include + +#include +#include +#include +#include + +#include "v8config.h" // NOLINT(build/include_directory) + +namespace v8 { + +class Array; +class Context; +class Data; +class Isolate; + +namespace internal { + +class Heap; +class Isolate; + +typedef uintptr_t Address; +static constexpr Address kNullAddress = 0; + +constexpr int KB = 1024; +constexpr int MB = KB * 1024; +constexpr int GB = MB * 1024; +#ifdef V8_TARGET_ARCH_X64 +constexpr size_t TB = size_t{GB} * 1024; +#endif + +/** + * Configuration of tagging scheme. + */ +const int kApiSystemPointerSize = sizeof(void*); +const int kApiDoubleSize = sizeof(double); +const int kApiInt32Size = sizeof(int32_t); +const int kApiInt64Size = sizeof(int64_t); +const int kApiSizetSize = sizeof(size_t); + +// Tag information for HeapObject. +const int kHeapObjectTag = 1; +const int kWeakHeapObjectTag = 3; +const int kHeapObjectTagSize = 2; +const intptr_t kHeapObjectTagMask = (1 << kHeapObjectTagSize) - 1; +const intptr_t kHeapObjectReferenceTagMask = 1 << (kHeapObjectTagSize - 1); + +// Tag information for fowarding pointers stored in object headers. +// 0b00 at the lowest 2 bits in the header indicates that the map word is a +// forwarding pointer. +const int kForwardingTag = 0; +const int kForwardingTagSize = 2; +const intptr_t kForwardingTagMask = (1 << kForwardingTagSize) - 1; + +// Tag information for Smi. +const int kSmiTag = 0; +const int kSmiTagSize = 1; +const intptr_t kSmiTagMask = (1 << kSmiTagSize) - 1; + +template +struct SmiTagging; + +constexpr intptr_t kIntptrAllBitsSet = intptr_t{-1}; +constexpr uintptr_t kUintptrAllBitsSet = + static_cast(kIntptrAllBitsSet); + +// Smi constants for systems where tagged pointer is a 32-bit value. +template <> +struct SmiTagging<4> { + enum { kSmiShiftSize = 0, kSmiValueSize = 31 }; + + static constexpr intptr_t kSmiMinValue = + static_cast(kUintptrAllBitsSet << (kSmiValueSize - 1)); + static constexpr intptr_t kSmiMaxValue = -(kSmiMinValue + 1); + + V8_INLINE static constexpr int SmiToInt(Address value) { + int shift_bits = kSmiTagSize + kSmiShiftSize; + // Truncate and shift down (requires >> to be sign extending). + return static_cast(static_cast(value)) >> shift_bits; + } + V8_INLINE static constexpr bool IsValidSmi(intptr_t value) { + // Is value in range [kSmiMinValue, kSmiMaxValue]. + // Use unsigned operations in order to avoid undefined behaviour in case of + // signed integer overflow. + return (static_cast(value) - + static_cast(kSmiMinValue)) <= + (static_cast(kSmiMaxValue) - + static_cast(kSmiMinValue)); + } +}; + +// Smi constants for systems where tagged pointer is a 64-bit value. +template <> +struct SmiTagging<8> { + enum { kSmiShiftSize = 31, kSmiValueSize = 32 }; + + static constexpr intptr_t kSmiMinValue = + static_cast(kUintptrAllBitsSet << (kSmiValueSize - 1)); + static constexpr intptr_t kSmiMaxValue = -(kSmiMinValue + 1); + + V8_INLINE static constexpr int SmiToInt(Address value) { + int shift_bits = kSmiTagSize + kSmiShiftSize; + // Shift down and throw away top 32 bits. + return static_cast(static_cast(value) >> shift_bits); + } + V8_INLINE static constexpr bool IsValidSmi(intptr_t value) { + // To be representable as a long smi, the value must be a 32-bit integer. + return (value == static_cast(value)); + } +}; + +#ifdef V8_COMPRESS_POINTERS +// See v8:7703 or src/common/ptr-compr-inl.h for details about pointer +// compression. +constexpr size_t kPtrComprCageReservationSize = size_t{1} << 32; +constexpr size_t kPtrComprCageBaseAlignment = size_t{1} << 32; + +static_assert( + kApiSystemPointerSize == kApiInt64Size, + "Pointer compression can be enabled only for 64-bit architectures"); +const int kApiTaggedSize = kApiInt32Size; +#else +const int kApiTaggedSize = kApiSystemPointerSize; +#endif + +constexpr bool PointerCompressionIsEnabled() { + return kApiTaggedSize != kApiSystemPointerSize; +} + +#ifdef V8_31BIT_SMIS_ON_64BIT_ARCH +using PlatformSmiTagging = SmiTagging; +#else +using PlatformSmiTagging = SmiTagging; +#endif + +// TODO(ishell): Consinder adding kSmiShiftBits = kSmiShiftSize + kSmiTagSize +// since it's used much more often than the inividual constants. +const int kSmiShiftSize = PlatformSmiTagging::kSmiShiftSize; +const int kSmiValueSize = PlatformSmiTagging::kSmiValueSize; +const int kSmiMinValue = static_cast(PlatformSmiTagging::kSmiMinValue); +const int kSmiMaxValue = static_cast(PlatformSmiTagging::kSmiMaxValue); +constexpr bool SmiValuesAre31Bits() { return kSmiValueSize == 31; } +constexpr bool SmiValuesAre32Bits() { return kSmiValueSize == 32; } +constexpr bool Is64() { return kApiSystemPointerSize == sizeof(int64_t); } + +V8_INLINE static constexpr Address IntToSmi(int value) { + return (static_cast
    (value) << (kSmiTagSize + kSmiShiftSize)) | + kSmiTag; +} + +/* + * Sandbox related types, constants, and functions. + */ +constexpr bool SandboxIsEnabled() { +#ifdef V8_ENABLE_SANDBOX + return true; +#else + return false; +#endif +} + +// SandboxedPointers are guaranteed to point into the sandbox. This is achieved +// for example by storing them as offset rather than as raw pointers. +using SandboxedPointer_t = Address; + +#ifdef V8_ENABLE_SANDBOX + +// Size of the sandbox, excluding the guard regions surrounding it. +#if defined(V8_TARGET_OS_ANDROID) +// On Android, most 64-bit devices seem to be configured with only 39 bits of +// virtual address space for userspace. As such, limit the sandbox to 128GB (a +// quarter of the total available address space). +constexpr size_t kSandboxSizeLog2 = 37; // 128 GB +#elif defined(V8_TARGET_ARCH_LOONG64) +// Some Linux distros on LoongArch64 configured with only 40 bits of virtual +// address space for userspace. Limit the sandbox to 256GB here. +constexpr size_t kSandboxSizeLog2 = 38; // 256 GB +#else +// Everywhere else use a 1TB sandbox. +constexpr size_t kSandboxSizeLog2 = 40; // 1 TB +#endif // V8_TARGET_OS_ANDROID +constexpr size_t kSandboxSize = 1ULL << kSandboxSizeLog2; + +// Required alignment of the sandbox. For simplicity, we require the +// size of the guard regions to be a multiple of this, so that this specifies +// the alignment of the sandbox including and excluding surrounding guard +// regions. The alignment requirement is due to the pointer compression cage +// being located at the start of the sandbox. +constexpr size_t kSandboxAlignment = kPtrComprCageBaseAlignment; + +// Sandboxed pointers are stored inside the heap as offset from the sandbox +// base shifted to the left. This way, it is guaranteed that the offset is +// smaller than the sandbox size after shifting it to the right again. This +// constant specifies the shift amount. +constexpr uint64_t kSandboxedPointerShift = 64 - kSandboxSizeLog2; + +// Size of the guard regions surrounding the sandbox. This assumes a worst-case +// scenario of a 32-bit unsigned index used to access an array of 64-bit +// values. +constexpr size_t kSandboxGuardRegionSize = 32ULL * GB; + +static_assert((kSandboxGuardRegionSize % kSandboxAlignment) == 0, + "The size of the guard regions around the sandbox must be a " + "multiple of its required alignment."); + +// On OSes where reserving virtual memory is too expensive to reserve the +// entire address space backing the sandbox, notably Windows pre 8.1, we create +// a partially reserved sandbox that doesn't actually reserve most of the +// memory, and so doesn't have the desired security properties as unrelated +// memory allocations could end up inside of it, but which still ensures that +// objects that should be located inside the sandbox are allocated within +// kSandboxSize bytes from the start of the sandbox. The minimum size of the +// region that is actually reserved for such a sandbox is specified by this +// constant and should be big enough to contain the pointer compression cage as +// well as the ArrayBuffer partition. +constexpr size_t kSandboxMinimumReservationSize = 8ULL * GB; + +static_assert(kSandboxMinimumReservationSize > kPtrComprCageReservationSize, + "The minimum reservation size for a sandbox must be larger than " + "the pointer compression cage contained within it."); + +// The maximum buffer size allowed inside the sandbox. This is mostly dependent +// on the size of the guard regions around the sandbox: an attacker must not be +// able to construct a buffer that appears larger than the guard regions and +// thereby "reach out of" the sandbox. +constexpr size_t kMaxSafeBufferSizeForSandbox = 32ULL * GB - 1; +static_assert(kMaxSafeBufferSizeForSandbox <= kSandboxGuardRegionSize, + "The maximum allowed buffer size must not be larger than the " + "sandbox's guard regions"); + +constexpr size_t kBoundedSizeShift = 29; +static_assert(1ULL << (64 - kBoundedSizeShift) == + kMaxSafeBufferSizeForSandbox + 1, + "The maximum size of a BoundedSize must be synchronized with the " + "kMaxSafeBufferSizeForSandbox"); + +#endif // V8_ENABLE_SANDBOX + +#ifdef V8_COMPRESS_POINTERS + +#ifdef V8_TARGET_OS_ANDROID +// The size of the virtual memory reservation for an external pointer table. +// This determines the maximum number of entries in a table. Using a maximum +// size allows omitting bounds checks on table accesses if the indices are +// guaranteed (e.g. through shifting) to be below the maximum index. This +// value must be a power of two. +constexpr size_t kExternalPointerTableReservationSize = 512 * MB; + +// The external pointer table indices stored in HeapObjects as external +// pointers are shifted to the left by this amount to guarantee that they are +// smaller than the maximum table size. +constexpr uint32_t kExternalPointerIndexShift = 6; +#else +constexpr size_t kExternalPointerTableReservationSize = 1024 * MB; +constexpr uint32_t kExternalPointerIndexShift = 5; +#endif // V8_TARGET_OS_ANDROID + +// The maximum number of entries in an external pointer table. +constexpr int kExternalPointerTableEntrySize = 8; +constexpr int kExternalPointerTableEntrySizeLog2 = 3; +constexpr size_t kMaxExternalPointers = + kExternalPointerTableReservationSize / kExternalPointerTableEntrySize; +static_assert((1 << (32 - kExternalPointerIndexShift)) == kMaxExternalPointers, + "kExternalPointerTableReservationSize and " + "kExternalPointerIndexShift don't match"); + +#else // !V8_COMPRESS_POINTERS + +// Needed for the V8.SandboxedExternalPointersCount histogram. +constexpr size_t kMaxExternalPointers = 0; + +#endif // V8_COMPRESS_POINTERS + +// A ExternalPointerHandle represents a (opaque) reference to an external +// pointer that can be stored inside the sandbox. A ExternalPointerHandle has +// meaning only in combination with an (active) Isolate as it references an +// external pointer stored in the currently active Isolate's +// ExternalPointerTable. Internally, an ExternalPointerHandles is simply an +// index into an ExternalPointerTable that is shifted to the left to guarantee +// that it is smaller than the size of the table. +using ExternalPointerHandle = uint32_t; + +// ExternalPointers point to objects located outside the sandbox. When the V8 +// sandbox is enabled, these are stored on heap as ExternalPointerHandles, +// otherwise they are simply raw pointers. +#ifdef V8_ENABLE_SANDBOX +using ExternalPointer_t = ExternalPointerHandle; +#else +using ExternalPointer_t = Address; +#endif + +constexpr ExternalPointer_t kNullExternalPointer = 0; +constexpr ExternalPointerHandle kNullExternalPointerHandle = 0; + +// +// External Pointers. +// +// When the sandbox is enabled, external pointers are stored in an external +// pointer table and are referenced from HeapObjects through an index (a +// "handle"). When stored in the table, the pointers are tagged with per-type +// tags to prevent type confusion attacks between different external objects. +// Besides type information bits, these tags also contain the GC marking bit +// which indicates whether the pointer table entry is currently alive. When a +// pointer is written into the table, the tag is ORed into the top bits. When +// that pointer is later loaded from the table, it is ANDed with the inverse of +// the expected tag. If the expected and actual type differ, this will leave +// some of the top bits of the pointer set, rendering the pointer inaccessible. +// The AND operation also removes the GC marking bit from the pointer. +// +// The tags are constructed such that UNTAG(TAG(0, T1), T2) != 0 for any two +// (distinct) tags T1 and T2. In practice, this is achieved by generating tags +// that all have the same number of zeroes and ones but different bit patterns. +// With N type tag bits, this allows for (N choose N/2) possible type tags. +// Besides the type tag bits, the tags also have the GC marking bit set so that +// the marking bit is automatically set when a pointer is written into the +// external pointer table (in which case it is clearly alive) and is cleared +// when the pointer is loaded. The exception to this is the free entry tag, +// which doesn't have the mark bit set, as the entry is not alive. This +// construction allows performing the type check and removing GC marking bits +// from the pointer in one efficient operation (bitwise AND). The number of +// available bits is limited in the following way: on x64, bits [47, 64) are +// generally available for tagging (userspace has 47 address bits available). +// On Arm64, userspace typically has a 40 or 48 bit address space. However, due +// to top-byte ignore (TBI) and memory tagging (MTE), the top byte is unusable +// for type checks as type-check failures would go unnoticed or collide with +// MTE bits. Some bits of the top byte can, however, still be used for the GC +// marking bit. The bits available for the type tags are therefore limited to +// [48, 56), i.e. (8 choose 4) = 70 different types. +// The following options exist to increase the number of possible types: +// - Using multiple ExternalPointerTables since tags can safely be reused +// across different tables +// - Using "extended" type checks, where additional type information is stored +// either in an adjacent pointer table entry or at the pointed-to location +// - Using a different tagging scheme, for example based on XOR which would +// allow for 2**8 different tags but require a separate operation to remove +// the marking bit +// +// The external pointer sandboxing mechanism ensures that every access to an +// external pointer field will result in a valid pointer of the expected type +// even in the presence of an attacker able to corrupt memory inside the +// sandbox. However, if any data related to the external object is stored +// inside the sandbox it may still be corrupted and so must be validated before +// use or moved into the external object. Further, an attacker will always be +// able to substitute different external pointers of the same type for each +// other. Therefore, code using external pointers must be written in a +// "substitution-safe" way, i.e. it must always be possible to substitute +// external pointers of the same type without causing memory corruption outside +// of the sandbox. Generally this is achieved by referencing any group of +// related external objects through a single external pointer. +// +// Currently we use bit 62 for the marking bit which should always be unused as +// it's part of the non-canonical address range. When Arm's top-byte ignore +// (TBI) is enabled, this bit will be part of the ignored byte, and we assume +// that the Embedder is not using this byte (really only this one bit) for any +// other purpose. This bit also does not collide with the memory tagging +// extension (MTE) which would use bits [56, 60). +// +// External pointer tables are also available even when the sandbox is off but +// pointer compression is on. In that case, the mechanism can be used to easy +// alignment requirements as it turns unaligned 64-bit raw pointers into +// aligned 32-bit indices. To "opt-in" to the external pointer table mechanism +// for this purpose, instead of using the ExternalPointer accessors one needs to +// use ExternalPointerHandles directly and use them to access the pointers in an +// ExternalPointerTable. +constexpr uint64_t kExternalPointerMarkBit = 1ULL << 62; +constexpr uint64_t kExternalPointerTagMask = 0x40ff000000000000; +constexpr uint64_t kExternalPointerTagMaskWithoutMarkBit = 0xff000000000000; +constexpr uint64_t kExternalPointerTagShift = 48; + +// All possible 8-bit type tags. +// These are sorted so that tags can be grouped together and it can efficiently +// be checked if a tag belongs to a given group. See for example the +// IsSharedExternalPointerType routine. +constexpr uint64_t kAllExternalPointerTypeTags[] = { + 0b00001111, 0b00010111, 0b00011011, 0b00011101, 0b00011110, 0b00100111, + 0b00101011, 0b00101101, 0b00101110, 0b00110011, 0b00110101, 0b00110110, + 0b00111001, 0b00111010, 0b00111100, 0b01000111, 0b01001011, 0b01001101, + 0b01001110, 0b01010011, 0b01010101, 0b01010110, 0b01011001, 0b01011010, + 0b01011100, 0b01100011, 0b01100101, 0b01100110, 0b01101001, 0b01101010, + 0b01101100, 0b01110001, 0b01110010, 0b01110100, 0b01111000, 0b10000111, + 0b10001011, 0b10001101, 0b10001110, 0b10010011, 0b10010101, 0b10010110, + 0b10011001, 0b10011010, 0b10011100, 0b10100011, 0b10100101, 0b10100110, + 0b10101001, 0b10101010, 0b10101100, 0b10110001, 0b10110010, 0b10110100, + 0b10111000, 0b11000011, 0b11000101, 0b11000110, 0b11001001, 0b11001010, + 0b11001100, 0b11010001, 0b11010010, 0b11010100, 0b11011000, 0b11100001, + 0b11100010, 0b11100100, 0b11101000, 0b11110000}; + +#define TAG(i) \ + ((kAllExternalPointerTypeTags[i] << kExternalPointerTagShift) | \ + kExternalPointerMarkBit) + +// clang-format off + +// When adding new tags, please ensure that the code using these tags is +// "substitution-safe", i.e. still operate safely if external pointers of the +// same type are swapped by an attacker. See comment above for more details. + +// Shared external pointers are owned by the shared Isolate and stored in the +// shared external pointer table associated with that Isolate, where they can +// be accessed from multiple threads at the same time. The objects referenced +// in this way must therefore always be thread-safe. +#define SHARED_EXTERNAL_POINTER_TAGS(V) \ + V(kFirstSharedTag, TAG(0)) \ + V(kWaiterQueueNodeTag, TAG(0)) \ + V(kExternalStringResourceTag, TAG(1)) \ + V(kExternalStringResourceDataTag, TAG(2)) \ + V(kLastSharedTag, TAG(2)) + +// External pointers using these tags are kept in a per-Isolate external +// pointer table and can only be accessed when this Isolate is active. +#define PER_ISOLATE_EXTERNAL_POINTER_TAGS(V) \ + V(kForeignForeignAddressTag, TAG(10)) \ + V(kNativeContextMicrotaskQueueTag, TAG(11)) \ + V(kEmbedderDataSlotPayloadTag, TAG(12)) \ +/* This tag essentially stands for a `void*` pointer in the V8 API, and */ \ +/* it is the Embedder's responsibility to ensure type safety (against */ \ +/* substitution) and lifetime validity of these objects. */ \ + V(kExternalObjectValueTag, TAG(13)) \ + V(kFunctionTemplateInfoCallbackTag, TAG(14)) \ + V(kAccessorInfoGetterTag, TAG(15)) \ + V(kAccessorInfoSetterTag, TAG(16)) \ + V(kWasmInternalFunctionCallTargetTag, TAG(17)) \ + V(kWasmTypeInfoNativeTypeTag, TAG(18)) \ + V(kWasmExportedFunctionDataSignatureTag, TAG(19)) \ + V(kWasmContinuationJmpbufTag, TAG(20)) \ + V(kWasmIndirectFunctionTargetTag, TAG(21)) \ + V(kArrayBufferExtensionTag, TAG(22)) + +// All external pointer tags. +#define ALL_EXTERNAL_POINTER_TAGS(V) \ + SHARED_EXTERNAL_POINTER_TAGS(V) \ + PER_ISOLATE_EXTERNAL_POINTER_TAGS(V) + +#define EXTERNAL_POINTER_TAG_ENUM(Name, Tag) Name = Tag, +#define MAKE_TAG(HasMarkBit, TypeTag) \ + ((static_cast(TypeTag) << kExternalPointerTagShift) | \ + (HasMarkBit ? kExternalPointerMarkBit : 0)) +enum ExternalPointerTag : uint64_t { + // Empty tag value. Mostly used as placeholder. + kExternalPointerNullTag = MAKE_TAG(1, 0b00000000), + // External pointer tag that will match any external pointer. Use with care! + kAnyExternalPointerTag = MAKE_TAG(1, 0b11111111), + // The free entry tag has all type bits set so every type check with a + // different type fails. It also doesn't have the mark bit set as free + // entries are (by definition) not alive. + kExternalPointerFreeEntryTag = MAKE_TAG(0, 0b11111111), + // Evacuation entries are used during external pointer table compaction. + kExternalPointerEvacuationEntryTag = MAKE_TAG(1, 0b11100111), + + ALL_EXTERNAL_POINTER_TAGS(EXTERNAL_POINTER_TAG_ENUM) +}; + +#undef MAKE_TAG +#undef TAG +#undef EXTERNAL_POINTER_TAG_ENUM + +// clang-format on + +// True if the external pointer must be accessed from the shared isolate's +// external pointer table. +V8_INLINE static constexpr bool IsSharedExternalPointerType( + ExternalPointerTag tag) { + return tag >= kFirstSharedTag && tag <= kLastSharedTag; +} + +// True if the external pointer may live in a read-only object, in which case +// the table entry will be in the shared read-only segment of the external +// pointer table. +V8_INLINE static constexpr bool IsMaybeReadOnlyExternalPointerType( + ExternalPointerTag tag) { + return tag == kAccessorInfoGetterTag || tag == kAccessorInfoSetterTag || + tag == kFunctionTemplateInfoCallbackTag; +} + +// Sanity checks. +#define CHECK_SHARED_EXTERNAL_POINTER_TAGS(Tag, ...) \ + static_assert(IsSharedExternalPointerType(Tag)); +#define CHECK_NON_SHARED_EXTERNAL_POINTER_TAGS(Tag, ...) \ + static_assert(!IsSharedExternalPointerType(Tag)); + +SHARED_EXTERNAL_POINTER_TAGS(CHECK_SHARED_EXTERNAL_POINTER_TAGS) +PER_ISOLATE_EXTERNAL_POINTER_TAGS(CHECK_NON_SHARED_EXTERNAL_POINTER_TAGS) + +#undef CHECK_NON_SHARED_EXTERNAL_POINTER_TAGS +#undef CHECK_SHARED_EXTERNAL_POINTER_TAGS + +#undef SHARED_EXTERNAL_POINTER_TAGS +#undef EXTERNAL_POINTER_TAGS + +// +// Indirect Pointers. +// +// When the sandbox is enabled, indirect pointers are used to reference +// HeapObjects that live outside of the sandbox (but are still managed by V8's +// garbage collector). When object A references an object B through an indirect +// pointer, object A will contain a IndirectPointerHandle, i.e. a shifted +// 32-bit index, which identifies an entry in a pointer table (either the +// trusted pointer table for TrustedObjects, or the code pointer table if it is +// a Code object). This table entry then contains the actual pointer to object +// B. Further, object B owns this pointer table entry, and it is responsible +// for updating the "self-pointer" in the entry when it is relocated in memory. +// This way, in contrast to "normal" pointers, indirect pointers never need to +// be tracked by the GC (i.e. there is no remembered set for them). +// These pointers do not exist when the sandbox is disabled. + +// An IndirectPointerHandle represents a 32-bit index into a pointer table. +using IndirectPointerHandle = uint32_t; + +// A null handle always references an entry that contains nullptr. +constexpr IndirectPointerHandle kNullIndirectPointerHandle = 0; + +// When the sandbox is enabled, indirect pointers are used to implement: +// - TrustedPointers: an indirect pointer using the trusted pointer table (TPT) +// and referencing a TrustedObject in one of the trusted heap spaces. +// - CodePointers, an indirect pointer using the code pointer table (CPT) and +// referencing a Code object together with its instruction stream. + +// +// Trusted Pointers. +// +// A pointer to a TrustedObject. +// When the sandbox is enabled, these are indirect pointers using the trusted +// pointer table (TPT). They are used to reference trusted objects (located in +// one of V8's trusted heap spaces, outside of the sandbox) from inside the +// sandbox in a memory-safe way. When the sandbox is disabled, these are +// regular tagged pointers. +using TrustedPointerHandle = IndirectPointerHandle; + +// The size of the virtual memory reservation for the trusted pointer table. +// As with the external pointer table, a maximum table size in combination with +// shifted indices allows omitting bounds checks. +constexpr size_t kTrustedPointerTableReservationSize = 64 * MB; + +// The trusted pointer handles are stores shifted to the left by this amount +// to guarantee that they are smaller than the maximum table size. +constexpr uint32_t kTrustedPointerHandleShift = 9; + +// A null handle always references an entry that contains nullptr. +constexpr TrustedPointerHandle kNullTrustedPointerHandle = + kNullIndirectPointerHandle; + +// The maximum number of entries in an trusted pointer table. +constexpr int kTrustedPointerTableEntrySize = 8; +constexpr int kTrustedPointerTableEntrySizeLog2 = 3; +constexpr size_t kMaxTrustedPointers = + kTrustedPointerTableReservationSize / kTrustedPointerTableEntrySize; +static_assert((1 << (32 - kTrustedPointerHandleShift)) == kMaxTrustedPointers, + "kTrustedPointerTableReservationSize and " + "kTrustedPointerHandleShift don't match"); + +// +// Code Pointers. +// +// A pointer to a Code object. +// Essentially a specialized version of a trusted pointer that (when the +// sandbox is enabled) uses the code pointer table (CPT) instead of the TPT. +// Each entry in the CPT contains both a pointer to a Code object as well as a +// pointer to the Code's entrypoint. This allows calling/jumping into Code with +// one fewer memory access (compared to the case where the entrypoint pointer +// first needs to be loaded from the Code object). As such, a CodePointerHandle +// can be used both to obtain the referenced Code object and to directly load +// its entrypoint. +// +// When the sandbox is disabled, these are regular tagged pointers. +using CodePointerHandle = IndirectPointerHandle; + +// The size of the virtual memory reservation for the code pointer table. +// As with the other tables, a maximum table size in combination with shifted +// indices allows omitting bounds checks. +constexpr size_t kCodePointerTableReservationSize = 16 * MB; + +// Code pointer handles are shifted by a different amount than indirect pointer +// handles as the tables have a different maximum size. +constexpr uint32_t kCodePointerHandleShift = 12; + +// A null handle always references an entry that contains nullptr. +constexpr CodePointerHandle kNullCodePointerHandle = kNullIndirectPointerHandle; + +// It can sometimes be necessary to distinguish a code pointer handle from a +// trusted pointer handle. A typical example would be a union trusted pointer +// field that can refer to both Code objects and other trusted objects. To +// support these use-cases, we use a simple marking scheme where some of the +// low bits of a code pointer handle are set, while they will be unset on a +// trusted pointer handle. This way, the correct table to resolve the handle +// can be determined even in the absence of a type tag. +constexpr uint32_t kCodePointerHandleMarker = 0x1; +static_assert(kCodePointerHandleShift > 0); +static_assert(kTrustedPointerHandleShift > 0); + +// The maximum number of entries in a code pointer table. +constexpr int kCodePointerTableEntrySize = 16; +constexpr int kCodePointerTableEntrySizeLog2 = 4; +constexpr size_t kMaxCodePointers = + kCodePointerTableReservationSize / kCodePointerTableEntrySize; +static_assert( + (1 << (32 - kCodePointerHandleShift)) == kMaxCodePointers, + "kCodePointerTableReservationSize and kCodePointerHandleShift don't match"); + +constexpr int kCodePointerTableEntryEntrypointOffset = 0; +constexpr int kCodePointerTableEntryCodeObjectOffset = 8; + +// Constants that can be used to mark places that should be modified once +// certain types of objects are moved out of the sandbox and into trusted space. +constexpr bool kRuntimeGeneratedCodeObjectsLiveInTrustedSpace = true; +constexpr bool kBuiltinCodeObjectsLiveInTrustedSpace = false; +constexpr bool kAllCodeObjectsLiveInTrustedSpace = + kRuntimeGeneratedCodeObjectsLiveInTrustedSpace && + kBuiltinCodeObjectsLiveInTrustedSpace; + +// {obj} must be the raw tagged pointer representation of a HeapObject +// that's guaranteed to never be in ReadOnlySpace. +V8_EXPORT internal::Isolate* IsolateFromNeverReadOnlySpaceObject(Address obj); + +// Returns if we need to throw when an error occurs. This infers the language +// mode based on the current context and the closure. This returns true if the +// language mode is strict. +V8_EXPORT bool ShouldThrowOnError(internal::Isolate* isolate); +/** + * This class exports constants and functionality from within v8 that + * is necessary to implement inline functions in the v8 api. Don't + * depend on functions and constants defined here. + */ +class Internals { +#ifdef V8_MAP_PACKING + V8_INLINE static constexpr Address UnpackMapWord(Address mapword) { + // TODO(wenyuzhao): Clear header metadata. + return mapword ^ kMapWordXorMask; + } +#endif + + public: + // These values match non-compiler-dependent values defined within + // the implementation of v8. + static const int kHeapObjectMapOffset = 0; + static const int kMapInstanceTypeOffset = 1 * kApiTaggedSize + kApiInt32Size; + static const int kStringResourceOffset = + 1 * kApiTaggedSize + 2 * kApiInt32Size; + + static const int kOddballKindOffset = 4 * kApiTaggedSize + kApiDoubleSize; + static const int kJSObjectHeaderSize = 3 * kApiTaggedSize; + static const int kFixedArrayHeaderSize = 2 * kApiTaggedSize; + static const int kEmbedderDataArrayHeaderSize = 2 * kApiTaggedSize; + static const int kEmbedderDataSlotSize = kApiSystemPointerSize; +#ifdef V8_ENABLE_SANDBOX + static const int kEmbedderDataSlotExternalPointerOffset = kApiTaggedSize; +#else + static const int kEmbedderDataSlotExternalPointerOffset = 0; +#endif + static const int kNativeContextEmbedderDataOffset = 6 * kApiTaggedSize; + static const int kStringRepresentationAndEncodingMask = 0x0f; + static const int kStringEncodingMask = 0x8; + static const int kExternalTwoByteRepresentationTag = 0x02; + static const int kExternalOneByteRepresentationTag = 0x0a; + + static const uint32_t kNumIsolateDataSlots = 4; + static const int kStackGuardSize = 8 * kApiSystemPointerSize; + static const int kNumberOfBooleanFlags = 6; + static const int kErrorMessageParamSize = 1; + static const int kTablesAlignmentPaddingSize = 1; + static const int kBuiltinTier0EntryTableSize = 7 * kApiSystemPointerSize; + static const int kBuiltinTier0TableSize = 7 * kApiSystemPointerSize; + static const int kLinearAllocationAreaSize = 3 * kApiSystemPointerSize; + static const int kThreadLocalTopSize = 30 * kApiSystemPointerSize; + static const int kHandleScopeDataSize = + 2 * kApiSystemPointerSize + 2 * kApiInt32Size; + + // ExternalPointerTable and TrustedPointerTable layout guarantees. + static const int kExternalPointerTableBasePointerOffset = 0; + static const int kExternalPointerTableSize = 2 * kApiSystemPointerSize; + static const int kTrustedPointerTableSize = 2 * kApiSystemPointerSize; + static const int kTrustedPointerTableBasePointerOffset = 0; + + // IsolateData layout guarantees. + static const int kIsolateCageBaseOffset = 0; + static const int kIsolateStackGuardOffset = + kIsolateCageBaseOffset + kApiSystemPointerSize; + static const int kVariousBooleanFlagsOffset = + kIsolateStackGuardOffset + kStackGuardSize; + static const int kErrorMessageParamOffset = + kVariousBooleanFlagsOffset + kNumberOfBooleanFlags; + static const int kBuiltinTier0EntryTableOffset = kErrorMessageParamOffset + + kErrorMessageParamSize + + kTablesAlignmentPaddingSize; + static const int kBuiltinTier0TableOffset = + kBuiltinTier0EntryTableOffset + kBuiltinTier0EntryTableSize; + static const int kNewAllocationInfoOffset = + kBuiltinTier0TableOffset + kBuiltinTier0TableSize; + static const int kOldAllocationInfoOffset = + kNewAllocationInfoOffset + kLinearAllocationAreaSize; + + static const int kFastCCallAlignmentPaddingSize = + kApiSystemPointerSize == 8 ? 0 : kApiSystemPointerSize; + static const int kIsolateFastCCallCallerFpOffset = + kOldAllocationInfoOffset + kLinearAllocationAreaSize + + kFastCCallAlignmentPaddingSize; + static const int kIsolateFastCCallCallerPcOffset = + kIsolateFastCCallCallerFpOffset + kApiSystemPointerSize; + static const int kIsolateFastApiCallTargetOffset = + kIsolateFastCCallCallerPcOffset + kApiSystemPointerSize; + static const int kIsolateLongTaskStatsCounterOffset = + kIsolateFastApiCallTargetOffset + kApiSystemPointerSize; + static const int kIsolateThreadLocalTopOffset = + kIsolateLongTaskStatsCounterOffset + kApiSizetSize; + static const int kIsolateHandleScopeDataOffset = + kIsolateThreadLocalTopOffset + kThreadLocalTopSize; + static const int kIsolateEmbedderDataOffset = + kIsolateHandleScopeDataOffset + kHandleScopeDataSize; +#ifdef V8_COMPRESS_POINTERS + static const int kIsolateExternalPointerTableOffset = + kIsolateEmbedderDataOffset + kNumIsolateDataSlots * kApiSystemPointerSize; + static const int kIsolateSharedExternalPointerTableAddressOffset = + kIsolateExternalPointerTableOffset + kExternalPointerTableSize; +#ifdef V8_ENABLE_SANDBOX + static const int kIsolateTrustedCageBaseOffset = + kIsolateSharedExternalPointerTableAddressOffset + kApiSystemPointerSize; + static const int kIsolateTrustedPointerTableOffset = + kIsolateTrustedCageBaseOffset + kApiSystemPointerSize; + static const int kIsolateApiCallbackThunkArgumentOffset = + kIsolateTrustedPointerTableOffset + kTrustedPointerTableSize; +#else + static const int kIsolateApiCallbackThunkArgumentOffset = + kIsolateSharedExternalPointerTableAddressOffset + kApiSystemPointerSize; +#endif // V8_ENABLE_SANDBOX +#else + static const int kIsolateApiCallbackThunkArgumentOffset = + kIsolateEmbedderDataOffset + kNumIsolateDataSlots * kApiSystemPointerSize; +#endif // V8_COMPRESS_POINTERS + static const int kContinuationPreservedEmbedderDataOffset = + kIsolateApiCallbackThunkArgumentOffset + kApiSystemPointerSize; + + static const int kWasm64OOBOffsetAlignmentPaddingSize = 0; + static const int kWasm64OOBOffsetOffset = + kContinuationPreservedEmbedderDataOffset + kApiSystemPointerSize + + kWasm64OOBOffsetAlignmentPaddingSize; + static const int kIsolateRootsOffset = + kWasm64OOBOffsetOffset + sizeof(int64_t); + +#if V8_STATIC_ROOTS_BOOL + +// These constants are copied from static-roots.h and guarded by static asserts. +#define EXPORTED_STATIC_ROOTS_PTR_LIST(V) \ + V(UndefinedValue, 0x69) \ + V(NullValue, 0x85) \ + V(TrueValue, 0xc9) \ + V(FalseValue, 0xad) \ + V(EmptyString, 0xa1) \ + V(TheHoleValue, 0x719) + + using Tagged_t = uint32_t; + struct StaticReadOnlyRoot { +#define DEF_ROOT(name, value) static constexpr Tagged_t k##name = value; + EXPORTED_STATIC_ROOTS_PTR_LIST(DEF_ROOT) +#undef DEF_ROOT + + static constexpr Tagged_t kFirstStringMap = 0xe5; + static constexpr Tagged_t kLastStringMap = 0x47d; + +#define PLUSONE(...) +1 + static constexpr size_t kNumberOfExportedStaticRoots = + 2 + EXPORTED_STATIC_ROOTS_PTR_LIST(PLUSONE); +#undef PLUSONE + }; + +#endif // V8_STATIC_ROOTS_BOOL + + static const int kUndefinedValueRootIndex = 4; + static const int kTheHoleValueRootIndex = 5; + static const int kNullValueRootIndex = 6; + static const int kTrueValueRootIndex = 7; + static const int kFalseValueRootIndex = 8; + static const int kEmptyStringRootIndex = 9; + + static const int kNodeClassIdOffset = 1 * kApiSystemPointerSize; + static const int kNodeFlagsOffset = 1 * kApiSystemPointerSize + 3; + static const int kNodeStateMask = 0x3; + static const int kNodeStateIsWeakValue = 2; + + static const int kFirstNonstringType = 0x80; + static const int kOddballType = 0x83; + static const int kForeignType = 0xcc; + static const int kJSSpecialApiObjectType = 0x410; + static const int kJSObjectType = 0x421; + static const int kFirstJSApiObjectType = 0x422; + static const int kLastJSApiObjectType = 0x80A; + // Defines a range [kFirstEmbedderJSApiObjectType, kJSApiObjectTypesCount] + // of JSApiObject instance type values that an embedder can use. + static const int kFirstEmbedderJSApiObjectType = 0; + static const int kLastEmbedderJSApiObjectType = + kLastJSApiObjectType - kFirstJSApiObjectType; + + static const int kUndefinedOddballKind = 4; + static const int kNullOddballKind = 3; + + // Constants used by PropertyCallbackInfo to check if we should throw when an + // error occurs. + static const int kThrowOnError = 0; + static const int kDontThrow = 1; + static const int kInferShouldThrowMode = 2; + + // Soft limit for AdjustAmountofExternalAllocatedMemory. Trigger an + // incremental GC once the external memory reaches this limit. + static constexpr int kExternalAllocationSoftLimit = 64 * 1024 * 1024; + +#ifdef V8_MAP_PACKING + static const uintptr_t kMapWordMetadataMask = 0xffffULL << 48; + // The lowest two bits of mapwords are always `0b10` + static const uintptr_t kMapWordSignature = 0b10; + // XORing a (non-compressed) map with this mask ensures that the two + // low-order bits are 0b10. The 0 at the end makes this look like a Smi, + // although real Smis have all lower 32 bits unset. We only rely on these + // values passing as Smis in very few places. + static const int kMapWordXorMask = 0b11; +#endif + + V8_EXPORT static void CheckInitializedImpl(v8::Isolate* isolate); + V8_INLINE static void CheckInitialized(v8::Isolate* isolate) { +#ifdef V8_ENABLE_CHECKS + CheckInitializedImpl(isolate); +#endif + } + + V8_INLINE static constexpr bool HasHeapObjectTag(Address value) { + return (value & kHeapObjectTagMask) == static_cast
    (kHeapObjectTag); + } + + V8_INLINE static constexpr int SmiValue(Address value) { + return PlatformSmiTagging::SmiToInt(value); + } + + V8_INLINE static constexpr Address IntToSmi(int value) { + return internal::IntToSmi(value); + } + + V8_INLINE static constexpr bool IsValidSmi(intptr_t value) { + return PlatformSmiTagging::IsValidSmi(value); + } + +#if V8_STATIC_ROOTS_BOOL + V8_INLINE static bool is_identical(Address obj, Tagged_t constant) { + return static_cast(obj) == constant; + } + + V8_INLINE static bool CheckInstanceMapRange(Address obj, Tagged_t first_map, + Tagged_t last_map) { + auto map = ReadRawField(obj, kHeapObjectMapOffset); +#ifdef V8_MAP_PACKING + map = UnpackMapWord(map); +#endif + return map >= first_map && map <= last_map; + } +#endif + + V8_INLINE static int GetInstanceType(Address obj) { + Address map = ReadTaggedPointerField(obj, kHeapObjectMapOffset); +#ifdef V8_MAP_PACKING + map = UnpackMapWord(map); +#endif + return ReadRawField(map, kMapInstanceTypeOffset); + } + + V8_INLINE static Address LoadMap(Address obj) { + if (!HasHeapObjectTag(obj)) return kNullAddress; + Address map = ReadTaggedPointerField(obj, kHeapObjectMapOffset); +#ifdef V8_MAP_PACKING + map = UnpackMapWord(map); +#endif + return map; + } + + V8_INLINE static int GetOddballKind(Address obj) { + return SmiValue(ReadTaggedSignedField(obj, kOddballKindOffset)); + } + + V8_INLINE static bool IsExternalTwoByteString(int instance_type) { + int representation = (instance_type & kStringRepresentationAndEncodingMask); + return representation == kExternalTwoByteRepresentationTag; + } + + V8_INLINE static constexpr bool CanHaveInternalField(int instance_type) { + static_assert(kJSObjectType + 1 == kFirstJSApiObjectType); + static_assert(kJSObjectType < kLastJSApiObjectType); + static_assert(kFirstJSApiObjectType < kLastJSApiObjectType); + // Check for IsJSObject() || IsJSSpecialApiObject() || IsJSApiObject() + return instance_type == kJSSpecialApiObjectType || + // inlined version of base::IsInRange + (static_cast(static_cast(instance_type) - + static_cast(kJSObjectType)) <= + static_cast(kLastJSApiObjectType - kJSObjectType)); + } + + V8_INLINE static uint8_t GetNodeFlag(Address* obj, int shift) { + uint8_t* addr = reinterpret_cast(obj) + kNodeFlagsOffset; + return *addr & static_cast(1U << shift); + } + + V8_INLINE static void UpdateNodeFlag(Address* obj, bool value, int shift) { + uint8_t* addr = reinterpret_cast(obj) + kNodeFlagsOffset; + uint8_t mask = static_cast(1U << shift); + *addr = static_cast((*addr & ~mask) | (value << shift)); + } + + V8_INLINE static uint8_t GetNodeState(Address* obj) { + uint8_t* addr = reinterpret_cast(obj) + kNodeFlagsOffset; + return *addr & kNodeStateMask; + } + + V8_INLINE static void UpdateNodeState(Address* obj, uint8_t value) { + uint8_t* addr = reinterpret_cast(obj) + kNodeFlagsOffset; + *addr = static_cast((*addr & ~kNodeStateMask) | value); + } + + V8_INLINE static void SetEmbedderData(v8::Isolate* isolate, uint32_t slot, + void* data) { + Address addr = reinterpret_cast
    (isolate) + + kIsolateEmbedderDataOffset + slot * kApiSystemPointerSize; + *reinterpret_cast(addr) = data; + } + + V8_INLINE static void* GetEmbedderData(const v8::Isolate* isolate, + uint32_t slot) { + Address addr = reinterpret_cast
    (isolate) + + kIsolateEmbedderDataOffset + slot * kApiSystemPointerSize; + return *reinterpret_cast(addr); + } + + V8_INLINE static void IncrementLongTasksStatsCounter(v8::Isolate* isolate) { + Address addr = + reinterpret_cast
    (isolate) + kIsolateLongTaskStatsCounterOffset; + ++(*reinterpret_cast(addr)); + } + + V8_INLINE static Address* GetRootSlot(v8::Isolate* isolate, int index) { + Address addr = reinterpret_cast
    (isolate) + kIsolateRootsOffset + + index * kApiSystemPointerSize; + return reinterpret_cast(addr); + } + + V8_INLINE static Address GetRoot(v8::Isolate* isolate, int index) { +#if V8_STATIC_ROOTS_BOOL + Address base = *reinterpret_cast( + reinterpret_cast(isolate) + kIsolateCageBaseOffset); + switch (index) { +#define DECOMPRESS_ROOT(name, ...) \ + case k##name##RootIndex: \ + return base + StaticReadOnlyRoot::k##name; + EXPORTED_STATIC_ROOTS_PTR_LIST(DECOMPRESS_ROOT) +#undef DECOMPRESS_ROOT +#undef EXPORTED_STATIC_ROOTS_PTR_LIST + default: + break; + } +#endif // V8_STATIC_ROOTS_BOOL + return *GetRootSlot(isolate, index); + } + +#ifdef V8_ENABLE_SANDBOX + V8_INLINE static Address* GetExternalPointerTableBase(v8::Isolate* isolate) { + Address addr = reinterpret_cast
    (isolate) + + kIsolateExternalPointerTableOffset + + kExternalPointerTableBasePointerOffset; + return *reinterpret_cast(addr); + } + + V8_INLINE static Address* GetSharedExternalPointerTableBase( + v8::Isolate* isolate) { + Address addr = reinterpret_cast
    (isolate) + + kIsolateSharedExternalPointerTableAddressOffset; + addr = *reinterpret_cast(addr); + addr += kExternalPointerTableBasePointerOffset; + return *reinterpret_cast(addr); + } +#endif + + template + V8_INLINE static T ReadRawField(Address heap_object_ptr, int offset) { + Address addr = heap_object_ptr + offset - kHeapObjectTag; +#ifdef V8_COMPRESS_POINTERS + if (sizeof(T) > kApiTaggedSize) { + // TODO(ishell, v8:8875): When pointer compression is enabled 8-byte size + // fields (external pointers, doubles and BigInt data) are only + // kTaggedSize aligned so we have to use unaligned pointer friendly way of + // accessing them in order to avoid undefined behavior in C++ code. + T r; + memcpy(&r, reinterpret_cast(addr), sizeof(T)); + return r; + } +#endif + return *reinterpret_cast(addr); + } + + V8_INLINE static Address ReadTaggedPointerField(Address heap_object_ptr, + int offset) { +#ifdef V8_COMPRESS_POINTERS + uint32_t value = ReadRawField(heap_object_ptr, offset); + Address base = GetPtrComprCageBaseFromOnHeapAddress(heap_object_ptr); + return base + static_cast
    (static_cast(value)); +#else + return ReadRawField
    (heap_object_ptr, offset); +#endif + } + + V8_INLINE static Address ReadTaggedSignedField(Address heap_object_ptr, + int offset) { +#ifdef V8_COMPRESS_POINTERS + uint32_t value = ReadRawField(heap_object_ptr, offset); + return static_cast
    (static_cast(value)); +#else + return ReadRawField
    (heap_object_ptr, offset); +#endif + } + + V8_INLINE static v8::Isolate* GetIsolateForSandbox(Address obj) { +#ifdef V8_ENABLE_SANDBOX + return reinterpret_cast( + internal::IsolateFromNeverReadOnlySpaceObject(obj)); +#else + // Not used in non-sandbox mode. + return nullptr; +#endif + } + + template + V8_INLINE static Address ReadExternalPointerField(v8::Isolate* isolate, + Address heap_object_ptr, + int offset) { +#ifdef V8_ENABLE_SANDBOX + static_assert(tag != kExternalPointerNullTag); + // See src/sandbox/external-pointer-table-inl.h. Logic duplicated here so + // it can be inlined and doesn't require an additional call. + Address* table = IsSharedExternalPointerType(tag) + ? GetSharedExternalPointerTableBase(isolate) + : GetExternalPointerTableBase(isolate); + internal::ExternalPointerHandle handle = + ReadRawField(heap_object_ptr, offset); + uint32_t index = handle >> kExternalPointerIndexShift; + std::atomic
    * ptr = + reinterpret_cast*>(&table[index]); + Address entry = std::atomic_load_explicit(ptr, std::memory_order_relaxed); + return entry & ~tag; +#else + return ReadRawField
    (heap_object_ptr, offset); +#endif // V8_ENABLE_SANDBOX + } + +#ifdef V8_COMPRESS_POINTERS + V8_INLINE static Address GetPtrComprCageBaseFromOnHeapAddress(Address addr) { + return addr & -static_cast(kPtrComprCageBaseAlignment); + } + + V8_INLINE static uint32_t CompressTagged(Address value) { + return static_cast(value); + } + + V8_INLINE static Address DecompressTaggedField(Address heap_object_ptr, + uint32_t value) { + Address base = GetPtrComprCageBaseFromOnHeapAddress(heap_object_ptr); + return base + static_cast
    (static_cast(value)); + } + +#endif // V8_COMPRESS_POINTERS +}; + +// Only perform cast check for types derived from v8::Data since +// other types do not implement the Cast method. +template +struct CastCheck { + template + static void Perform(T* data); +}; + +template <> +template +void CastCheck::Perform(T* data) { + T::Cast(data); +} + +template <> +template +void CastCheck::Perform(T* data) {} + +template +V8_INLINE void PerformCastCheck(T* data) { + CastCheck::value && + !std::is_same>::value>::Perform(data); +} + +// A base class for backing stores, which is needed due to vagaries of +// how static casts work with std::shared_ptr. +class BackingStoreBase {}; + +// The maximum value in enum GarbageCollectionReason, defined in heap.h. +// This is needed for histograms sampling garbage collection reasons. +constexpr int kGarbageCollectionReasonMaxValue = 27; + +// Base class for the address block allocator compatible with standard +// containers, which registers its allocated range as strong roots. +class V8_EXPORT StrongRootAllocatorBase { + public: + Heap* heap() const { return heap_; } + + bool operator==(const StrongRootAllocatorBase& other) const { + return heap_ == other.heap_; + } + bool operator!=(const StrongRootAllocatorBase& other) const { + return heap_ != other.heap_; + } + + protected: + explicit StrongRootAllocatorBase(Heap* heap) : heap_(heap) {} + explicit StrongRootAllocatorBase(v8::Isolate* isolate); + + // Allocate/deallocate a range of n elements of type internal::Address. + Address* allocate_impl(size_t n); + void deallocate_impl(Address* p, size_t n) noexcept; + + private: + Heap* heap_; +}; + +// The general version of this template behaves just as std::allocator, with +// the exception that the constructor takes the isolate as parameter. Only +// specialized versions, e.g., internal::StrongRootAllocator +// and internal::StrongRootAllocator> register the allocated range +// as strong roots. +template +class StrongRootAllocator : public StrongRootAllocatorBase, + private std::allocator { + public: + using value_type = T; + + explicit StrongRootAllocator(Heap* heap) : StrongRootAllocatorBase(heap) {} + explicit StrongRootAllocator(v8::Isolate* isolate) + : StrongRootAllocatorBase(isolate) {} + template + StrongRootAllocator(const StrongRootAllocator& other) noexcept + : StrongRootAllocatorBase(other) {} + + using std::allocator::allocate; + using std::allocator::deallocate; +}; + +// A class of iterators that wrap some different iterator type. +// If specified, ElementType is the type of element accessed by the wrapper +// iterator; in this case, the actual reference and pointer types of Iterator +// must be convertible to ElementType& and ElementType*, respectively. +template +class WrappedIterator { + public: + static_assert( + !std::is_void_v || + (std::is_convertible_v::pointer, + ElementType*> && + std::is_convertible_v::reference, + ElementType&>)); + + using iterator_category = + typename std::iterator_traits::iterator_category; + using difference_type = + typename std::iterator_traits::difference_type; + using value_type = + std::conditional_t, + typename std::iterator_traits::value_type, + ElementType>; + using pointer = + std::conditional_t, + typename std::iterator_traits::pointer, + ElementType*>; + using reference = + std::conditional_t, + typename std::iterator_traits::reference, + ElementType&>; + + constexpr WrappedIterator() noexcept : it_() {} + constexpr explicit WrappedIterator(Iterator it) noexcept : it_(it) {} + + template , + bool> = true> + constexpr WrappedIterator( + const WrappedIterator& it) noexcept + : it_(it.base()) {} + + constexpr reference operator*() const noexcept { return *it_; } + constexpr pointer operator->() const noexcept { return it_.operator->(); } + + constexpr WrappedIterator& operator++() noexcept { + ++it_; + return *this; + } + constexpr WrappedIterator operator++(int) noexcept { + WrappedIterator result(*this); + ++(*this); + return result; + } + + constexpr WrappedIterator& operator--() noexcept { + --it_; + return *this; + } + constexpr WrappedIterator operator--(int) noexcept { + WrappedIterator result(*this); + --(*this); + return result; + } + constexpr WrappedIterator operator+(difference_type n) const noexcept { + WrappedIterator result(*this); + result += n; + return result; + } + constexpr WrappedIterator& operator+=(difference_type n) noexcept { + it_ += n; + return *this; + } + constexpr WrappedIterator operator-(difference_type n) const noexcept { + return *this + (-n); + } + constexpr WrappedIterator& operator-=(difference_type n) noexcept { + *this += -n; + return *this; + } + constexpr reference operator[](difference_type n) const noexcept { + return it_[n]; + } + + constexpr Iterator base() const noexcept { return it_; } + + private: + template + friend class WrappedIterator; + + private: + Iterator it_; +}; + +template +constexpr bool operator==( + const WrappedIterator& x, + const WrappedIterator& y) noexcept { + return x.base() == y.base(); +} + +template +constexpr bool operator<( + const WrappedIterator& x, + const WrappedIterator& y) noexcept { + return x.base() < y.base(); +} + +template +constexpr bool operator!=( + const WrappedIterator& x, + const WrappedIterator& y) noexcept { + return !(x == y); +} + +template +constexpr bool operator>( + const WrappedIterator& x, + const WrappedIterator& y) noexcept { + return y < x; +} + +template +constexpr bool operator>=( + const WrappedIterator& x, + const WrappedIterator& y) noexcept { + return !(x < y); +} + +template +constexpr bool operator<=( + const WrappedIterator& x, + const WrappedIterator& y) noexcept { + return !(y < x); +} + +template +constexpr auto operator-( + const WrappedIterator& x, + const WrappedIterator& y) noexcept + -> decltype(x.base() - y.base()) { + return x.base() - y.base(); +} + +template +constexpr WrappedIterator operator+( + typename WrappedIterator::difference_type n, + const WrappedIterator& x) noexcept { + x += n; + return x; +} + +// Helper functions about values contained in handles. +// A value is either an indirect pointer or a direct pointer, depending on +// whether direct local support is enabled. +class ValueHelper final { + public: +#ifdef V8_ENABLE_DIRECT_LOCAL + static constexpr Address kTaggedNullAddress = 1; + static constexpr Address kEmpty = kTaggedNullAddress; +#else + static constexpr Address kEmpty = kNullAddress; +#endif // V8_ENABLE_DIRECT_LOCAL + + template + V8_INLINE static bool IsEmpty(T* value) { + return reinterpret_cast
    (value) == kEmpty; + } + + // Returns a handle's "value" for all kinds of abstract handles. For Local, + // it is equivalent to `*handle`. The variadic parameters support handle + // types with extra type parameters, like `Persistent`. + template
    2F}*&)2T(yG8ML%6-Hn!BI}K`$SXs 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ை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�uq}A(k28XP83L+ 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%0AkZQ)gM$^bF8L^(^_IRJr%9hSJOd>Z2{9+(aKm& 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 z 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

    xn};QMzJ%Ccdsu+qmJoZ)!wMXb5PR0c5*%(n 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

    @~>*2BX+2-rY{S@Rtd3J<*)!3NQf=UVFlhU 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

    Rlfx3cTSDyXIV`{zO|HEd>;zx68xEc! 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

    %M7Kx;;A= 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

    Qz9Wdxv?ON4&LBcxNn%0# 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℘<}HiRT3o`cM)x;Urb_7{Av)P?j&Z!1NJOWICO+{ zWx|Qa2N60si8=9%AVPT(GveO|5qdO<1#wFdp?^+dPW)vMq2DAiBNn5}XAOPGx^mXU zj|CB0lEj>NQxKs~Cov=bHi*!OFCB$2qJWK5({E`5TVZ{F(-Z@h|oPr%!vE%T|P!=f^}uWiEj%c zbbJzX;`AUwGn1GR*8~yjPGUj)P7tA|lb92K97L!$i5YR$KIOB9a_h=VGqG?{e#{B| zm3LpbW(Bm+HzzKxPWusYt5L62nO)+`F3Q`_L~qc|<$y+6+{dau+oADE%!nTkB6MRC z3*u*k2z?=mIq{w#LiZ;zBObhOI%_!@=uqp*Srd;7A~ZdTIdNtXp|g^h5$_8kv_6Ri z@q0mpo=sv-{6!F<9ZAfHXV;X^8am&)a@NGlg9x=IF(-Z^h|sM`%!n@r5&AY6E6rN^pPZH#P0@KN@79$d=R0#lb93N1QB{Li5c;r1IiN)O|q^`IPt_FLZ>A$ zC!QHZXm%1a;x~c_eJ6}x6ORre)R4rCczY0`yOLNC|2~M&x009>9}gn* z{Um0@D%!pfp2>mpP1@X5*geni>k;#c;t)-6) zv|kc4;-VlzS0*thUge^^^M!8muDqdzKJA+mS00>ZSH#L%rE04(yTn7RrAH1;PGU}c zXAq&rBxc0V2NAj}i8-;$ML9+2e(%bWL+gBV;>Nd>PjS*AN)1-!6p5!>OHUEXl9&@e z7({4(5;NkXL4=-2Vou!TqMRc1WADl-LcP8@amU2+DZcMerNXMbUnHJmEjdNm4>aGq zvLEPD-<-Jku=0MsZ`5N|_CtKuMcEJ3=Uv$k^pbC$;t}Qje9&mVRoM^m!!F8xpce1S zexPf8bK=sv@_x1(^;?xogE;!FNqks7`C+ubRXHHy!9j%Tl9&-c8ARwaNi2w83L^CN zB<942f(U&(i5c;*Bg-cPO}4I_4Do0eWp<%y-j&&fPW8=+vnHkeh`7dRomH7#;*&1Q z>_X2ZF(>{kh)`b=Gvb*?rCrO2&&wRoy~(;V;lxQngx;CNoY)vd=(Hqe#8p9rx|3KCzY|30=_KaF z9|sZYO=3no{h0DuL%DV3tcf2EBJ|ND=ESRm2;G>(jQH~)Lcd93L99Bqe2maI>&o+* z_~sx&hbJ*3wgnOTbP@~VT|tD_BrzvG7)0n>Nz8~xOevoX^mgmYgcDB*B6MaFbK>kE zLKh@4BR(2LXmb(^;!lGJ{W^&`@#P>wm2cNml;<_^L)OxFg3x72EQr?!5o%9jPW)^T zp*xb85l6hEJmJtAtSb{voESvt=p^REh9E-kPGUw}8ANDx5)0zPL4+PpVov;i5TTwV zX2j{omCqV_pLOM|iF1PpeI$uF@rocq*Ca6`J{v^nS4k|013`qwzLTpbC+=r0y?UU7 zl9&-&g9!a?5)0!03L>;Bi8=9WL4>}M#Ef`wLwUlXqpT|vPMj7*==3D!#92Xv&P!rO zd?<*}#v~TR9|aNmc@lHt3qgc-CNU%a?SS5HBlU@g6Rpd*r)6YGNr9iPOExIBnZR}u^213`oyO=3=bB8bqIBxb}Drj{oh zI@P)|;ly)-2z@AtIq{MpLLW|Phv)VQCNhd!Fbf_P&Pp=C+T ziJuE1^o1m5#63#QZSeaE#cpnmVlexY%vG2+?8+SJO4=cm?O;)SV|6MLomx5Zh18l${7q`*#FqD#_X~AJ%Iq}TYnoG=5D<^KTmhKlC-<)Pa z_6xn;x^lk6#?;D**QM56;ti>l6Zva)y5G)Ox;$1nV zR--oWira3~;azc|4c-+O+GJgs6yg>a<@li<@5<&-uXklvP@i|jh5EfKE;L|WIRIkq zIpqfxs`IXF4%K^Cb_F$9R|X|Ex+rG_72cK2=NPqkS6ryoyW&C}-W9jgsLQ+Jt~T1> zU2&lS?}`gmotq{>P8X`SuACTgyo<6qRO=#im;cJvWF&J@gokwACpxtLj25SfMV&iWBNWtkR$^blENC~AuQ+9BL#n(3d&NK%WA^5Y)YrbTzGBn}xx4Yd`Tq}2!r(c)vi|ozuTd2v zN9sBKd#i3e{J+C9@aHuHgU^>y@_!XWuL*yOR{oH4brq^dY_gpSm1RYoLIRlLK5qerG)6R9e`+l0qlBvMs;#)J=#N+S}fDlRsmYL6rm zsVW{|!WUd5QdPX)gp;b$h(xN2nF-rmBvMuUKPFtaXBv@6Rq=nC@Rrd@BvMtJV!}EX ziBuJzG~t6|(uhQ=ikF)3dl!jR6|2YUNPlNlE(#)5#jl$1uD#N(iBuKOFyRL-5~(U~ zH{puC(}+Z>ifty;?2|+yRmH)!%FPi(TJL3)dRq5W*x&or=pl6%& z6RR>Pk*ea0CS0>`I!q!}#ZQ@VP)!nvR2Az@_=bx_s)|pTaNf8yB9W@%B_`~2kw{f> zul;nS4y$t3M5>B+oA8eP)2@kB6;CzcNf(J!75~|UOW&AABvMseV#40zlSrhhSZl&6 z7l~9AzhOeto6?9xs*2~D@G}>QR25$`;f4d!h(xN29VQ$$A&Eq)itjYx5f_P66`wX? z-hpXEB2~qYno#lPBoe7Ajx%9}i$to5YfNZ7D2+&@s(7Xe+(#jo*%JrrHdGPi8T*WN z7u4!kr7O=^h^m8LWe#^P$e_P{i*82MK}Q{;-DOsFP>8C7e!(2>6_7y>K2$fS>Y$UY zd!khx6yi<-`NbBobXS0!(p`t?pi~|7KI?wVstyWq+kgz3;t@KGiboq!bk*eYX6Z%~wQdJy1Sx5SeRT+^; zRq;zE9CviuHIb@flL_B*kw{hXXC_=;pGG87RlLE3nq!hkq^fwB3HQ24q^kIc3GYvz zlP!o;73Z1I=OU4+V#O3awp*;qJQArYt}tP8`ow5Kq^j6x!gpOHQdRu12^XhNV-`fJ zidUO3=D0MEM5>B!HsNj;iBuIIG~u-Lxx|7?@pfsD~MDT zXPMCBB9W@%3npB1Vmd}5RmD%4aFBn{iAYtk-h^+sNTjOxgbC-RPa73Ps*0DGu+v2% zRmHvRqdvE%kNgxws)}DW;rR5qn}SGHai$4dTqIIe{Dlc0o1W&8NLBF@ChYGYEFn@= ztTW;3E)uCKe%pkzPD;BbQdPXrgdHvtsVa^C{nn0CfGWfcUo&`5ous;^5zoxaDx20miWcf(rCoT ztTi+muq}CWiG1WhMk79bdK!)RJ8KP%2Gq>Nn@i+_1Tq?N)O)ZB;!)Nb8V#6{ytza^ z9w4I;k9)63kUy2-jj0|G0pDFYJug}w|( zyzPDE0ig%2J2W7$*_tvSk>AwIfW$|e(*zQqx7N^TK;`@K<`Sz?>ue&wpqFcr-_Ea` z#fAm3%UUwc*U8e|Myp&Tt_~u!#zkUx5TUg$64wP0TJIupLlB{jE)q8d5!&n`aZ3=P ztu7LKf(UJMk=PqVXuFHVz92$7TqO1f5!&e@aUh6Lwg49zs-9d!bx=36XL}#0^1&Ho8dM6hvsVi^MHK zgtod!>Y%|&8w5TWfZ68nM(?QoIUAH)Hp>a+D_Pv15`HP)5yg~ahL$~Qh}f{Vo3 zAVL#eB-RBHn&cv}K8Vm17l{o)gr>SkYz!ha!$o3K5TTha5}Shv&2o`g1QD9;B5_U- zp?NM6=LZp5;39Eh5TQjb5?g`@Eq0OE8boM`i^R4dLQ7pFwg(Yf<|45ph|qEuiJd`& zR=P;+3L>=1MdIopLTg+kb_Wq!>mqSo5TW%h5;p`9+UO#2QxKueE)ur{5!&h^u_uVo zHW!J#L4>xuNbCzDw8KSWe-NRaE)oZV2vuhO*3M#;ReNh^G{!|@br7K%7m4G82u*O2 zSQ|uWqKm}3AVQN|B-RHJn&Kj{A&Aga7m1BQgl4!%YziVY(?w!)5TRKv5{n>0vt1<4 z2_iJlMdJJ*LJM3ZE({{H$VFmH5TV5`5?g}^Epd_97DQ;Ni^TRILd#qvb_5Yx?jo@> zh|o$GiCsa2R=G%A9Yko2i^T3ALTgLK9si)&&uo) zCy3BC7m2+=gtog#>xsNbC(FwB1EwUl5@kE)x5L2n~2w z9xtf!9KTjAR#~-c)o6^1#OfeIH7*jz2N9a!BC$4z&_oxBbwPx<#Z8V}P7#{nn-iPD z=Fm(RiOoTT3h&B(<`}j3=ET+@LhUXRJA&A0)D^m`jk>MMGnBX?h|oqCiJM%M=OVP( zMdFqqLR(!V_5=~y<|45-h|qQyiG4wYcDP9F4f4+I4Q-8W)M& zH>e`St%LF~5bJDPz5bv{J|eN+MR^#YDJ~Klf(T7@k=PhSXoic#rXWHyT_iRK5t`*9 zu?QkG+ePA>AVTw8B+d^aw7^B;!XQG6TqL#x5nAjbu{DU$5*LYWL4=mNNNf)xw9G|f zM-U;ZTxQ&WN-edxCw1ue*Z@_2EB>>~rw`r1M3pP_$<`IWvF=M&r8{^(?MKzEwyIY% z_qk5C`(33gmo7w=?!$7ow>jqq7ow_ru{k#c7ow`$Va~n5g{bO2V$L(cg{bQGnKSw- zJ#*>Gxj|HQ4>aev;6hY&o6I>sxDZv{%gwntxDZv{PIDdzE<{!LF>{^^E<{zg-<*A~ zF3$r*RrgSHrUe(Gs@rVNMZtxr>RxHiZNY`8>UNp)aBv~2x=)$&tKdRZbqCBj!0+jn z>j9#wdz3k+1Q(*JTbOfMa3QL?*PHYC;6hY&SDV9K=hBtqg}4V@UM`4Kd1d&KZA+DH z<(1)i>;8-HU0xY}Z#3TSV;5Jx#X?j)rX$Tc$z3@nh^lU8&cfhARCTX2=X1e@sOsKh z&W7MZRCRx7&Wpi?sOpZoR-YfWR;4TF22s^L)|~eQ7ow{B0drb{3sKemq&as67ow_r zpE;X?3sKemi8;RuE<{y#@9T6P>a0pv<^iIrdxAM<1s9^Kd!ae4!G);m-fGU5g9}mB zeaM_G!G);m{=%FQOUkc>5LMm%&8ZJAL{)dXIp+lzqN;m|Ic>p(sOsKs&ewtqQPq9a zoSxu9RCQl4XYBRmd4QE z>wd{Mm$xYy)L_qV>e3_8lz*B@f2GP=aOvLA>l?!&S!lR2ymBwcx|pz=CFtt%j^9M)HCbE+QJgVz0~ zAAlUz<3=nuB(5A5)a$Ms07TV;ec7CGz9f;j5LMm7&1noSL{;}pb1n`pL{;}{b2@?x zQPsWMoJWES{eSGe4V;&CmG?gb$dfvW4>w;vGl<|^M3Nu!GV5O85Gm0{d&8Dbs67L$NyQTjb&Uv469YkyQ zZeREIcj%Sp^FH&wzSs5r{;uC|hGBl+p{o15Ic&QmU6~uiCQNd35UKJgG}>lNR5@1e z?A@%pM{Lz3kHUdQY~&=aJPOe8aOLa}Rj+icIhQ0CqN;n1Id>!%qN=;loJW%jQPq9U z95$Yku3Rs~HdL}&M5?UTAM9AF94o8UWSdm=i_NNJwe~l9PjqFqAgW%|>E^J(m0lBc zseM$giFmoUCK9P)5$Bquyf~Cdl|zY7)ei-pi9?B0Ih6Qn{ZN2Sx?~ZFO`p)$ zdYP;&3`Et1+20&?^U{TZsB&`RS$4p-DFf$NQ%+8#>dB#*^`n8-IGRY+qoD`tM*|PV z(L|~q4ZT=D8eqRNxpHEMdAbx3Rl1MLFCDwpzMQbC?t!oGihGQ8$0iq|>bU2db4_v~ zs=BwDvoN_3Ro$V^f*&9R_TCIO4A+^jIu0(kKX_Lf zJ$m%%^VZ4@4L0LmZ?&1f(R_EjB7dwKAKy{>kDcp{?5=+2bMvkC9BpXm)vK?(yfrp< z&i=n5caHn#{?kJS)c|AgDa?NL!+9#Qr>9Y}Zi+@rmh_56Odey~>*r!oH zU+QNHXfNx^sfh!V2))zAf;cOQP@9Vt@xCNN54uznny9sfz`1?_TuEI9GFBtj>-SQ1Z9 zB2>Cq5Wkj0=m{4q;@Tua|K?&z{ACiM-?&&1E8DG69~tOE>&mQ&S0@pg>0(K|C5h1O zE*8Y!CK2iuyFn87w3c2Yw7-ibaZnPWqg*VAcO(&7;9^DmY7(J;cCjQrl|*Qbiv{uM zzV+J-8fjfwaN=1>geJIH5-(07bcKrr@wp^IFS=L}HzyJLcNa@y&zaXIV_YnVOOgmJ zb+IBol|<-y7fa%gk_ffCSP;kUTAwvkT35d0B32>FcV3{sjjnu86q*``6WPX8o|_`B zYtpl}Tb0!%zGf|b5<9(350DG$VR2WhDnk8TEQlXTB6PEh74b7kgzj;%B;KDy=ph#i z;(oi;R~I_ax-x6xF-e3*x>yp&BoR8x#e(=?5}_3?R>bcl5qiHu(2*_{#5qZX z=DAoAA4nqfh>Ioh$s|InT`Y)0_oz<>I>EZK;KVbM2#t5KBwmn2=tC|R#P1{#`o4=5 z@fS&iI$SJ?e@G(KdrzIBe6Ao~VJ&?DfUb72B7Q81(Csdk#JiFR-RojO?6p^Y!J$2^ zD+^9+P9k)aizV@dBtj>~7fa&RNrYNlEQsw%gnsE_Mf~?9LVe!O-BS{Gx0c>L&^uf#h}S0(y2Ztccvljk z`&=xEOOgmZ>|#OOcklXwLxZd<3r;*CiO{Jomc%oY2#t5KAbul>&{Hl}#2+LPYIm_D z{yK@!Yc3YV^9Iys4P9(qnKf}n5}})2EQzy|2z|!Ig19A#P|tn1dn)4I*3!ENI@raM zctjGRp)MB0JCg|A>taRxS`wkhT`Y-DClUItiv{sG+u>R#1D$MLS#V;NMCbw+OX7!; z2wml3L0p?e=qD~##NQ?nYTTDcrX=>YmQDuR!^MI)Es4-IE|$b=LzJ(4pK?MCch8OXBJfWs1;`qAOE` z+T(B{Tczt1&p1%0$hPP5^&;^c`;dro9%yoO-I8IibO5}{@n3*yI<2z}bciui>jLSJ>UBtDWv=t&m~;z5Vj zCj%XBU6~B=h!ACUq2bY$MT1U>!-?!6uaDxAL3-BZR%LaG&ss}FSzYJ_7fa$#lL&2c zu^^s#Sbd7n2dyioCSIOI=vo&`;!R0}Zga69{yK@!?_I2jP4B8-Beaio^@}CJ}no#gf=?M13+)AM46r@`xWwBJ>d#E8;ClgxXvziSv^P-RELK>^r!A zjnLbzD+^8>ltk!Q7fa%ZBtoaUSP&N_5nAeEMSLoW(DN>q#2+OQYIm_9o_1t?)=+6( znKkj^Btjo{u_RuXMCfK03*yg`2>r&zirDkr^=pK7x2`;|iSI}vbg+vBu{DX%?Jict zdy@z)aj_&moJ8nx7YpJcL+X=(jI62~VIy1>PP_(T$+H7-`fpCl3b zwTmV3wIo7~N9h#hc}={~TKWkIy28bZ_|YUnvt2BSpGhKgw~Ga_+tKv}hu&sgS#aV3 zNraAYu_O*nBJ^Gt3*v$#LW^Cjh>s=_dfLU3_}wHz>s>5}Baf-i8al(eGHc?*Btjo@ zu_RuVMCf`K3*w7Ogns2>MckT1sPD1dJtc7uYw6ts?dxJeY)K;Y2^TBkKP3@b*MOPhAy$L%$j&j5}{TXOX4S!2;J#oLHu13pg12I5>&W zaV{3bxk-c;x>ymvoI)7XXkA%w;xS2tM!HxM$0QLt%f*8DU=pDfE>^_vBoTVi#gh2*Btn~AEQn_hug@Af z-?}nu;+08+T3jrNA4?+iDHjXkD@la@;9^DWXTJqV?;dDB|J^_(u{nv*kuDa*IZ1@( zxmXb&NFwxzizV^NBtolQEQs$OQD1QAe^^%*ocMtxLVxXINxUeD(BHXO5dSra&~6mUNgo+#7ys2s1#xN;p=({Nh_@vXn(Jao{9F>DFS%F{cO6+@aA+Uv z%7POQPa<@@izRVX5~26GSP<_|BDBoKiumm$Lf><-B>p&w&_)*v;`>L{XAPZeU70oU z(j-FDT`Y+=BoX?!iv{r)NrYZ?u_E?4v3`xvUe=Yr?hywj5qhVK1#wmqp*9yQ;(bYk z9(1uJelv;CN*4>_p(oWR108E!S#aX1NrcXJu_XRY5~06!u^|3S5~1f^tcdMNgkEv6 zB>tZyI-RUjl)vuvusGSOz5qZUcCjMfoJ44jizV^1Nrdiku^{erN`1kh-K{GNPCPh? z(7RnMiNlfzo#_wF0! zLmehcSI!IVekvoLO&sX0l6bziCK505R!MBPmYx@CKFuEhIWKggb>&xX5yyI~B!0?U z6Nz_tt0eXx<7bfhLREC-ywH`_mGcr?yj2n(_0~k<6W%I`{CYHOhbT8TG&n@! z&?G`5qAO>IMn_i$g~rC9#43psj3!4{2Ayg&J-RZb7NgeaiaXn=ExO`DE2AqewA#9| zD8#iP%JoC*qbr9)?a`G}L7Sp0F4PfSaiOi&l?xyaJg5GkLe0^Y!=b^^l~X}Ott*2P zM}#P|f~x4s;S-FeM^{{^CA#85ZP68Xp3%bSio4ioWpu@bwnkT6sOP!92r^x$$+|Kz zV*e23aA;tNL^iL~=M_ZN=ODXTvRkEg*=~|e>~sW({p-~2VOzFc(K>S58{gE0J{nzF zf#pWertU7b*9d#C=(y)umkm;MT!@WP)MaNA_V7>_V*3tt*?)r_EYyYAyh7bWZEFU0 zmQWXBV+M60c2-aqVmAVHq1rp&<)O6q4SLzNiMJ3^bxap5bl+Ba|98Bxa2%0$ughEG zTi@hu^Zv0Noq*wMWBsSzg8xPr`+xOT`yT(*E6{m@Ki3Mp(Z&8>tw2L}E|2fM- z%2|6J)cCrWp4VTWd{+Aj}US4>A?6lo{M9dwWwxI{Jr0#f)yZ7iO@5lZN|9|J2 zcg|t^`jWXyzw`&F78Y|HGeCZ+oYuNT$@aKN^$Jl@Fk^f(eSDQ_& zn5E9^iH}QqgU=6d=ETQzv<7<>)7La!**ZT~@6_{~o;R+D&u>)yJohj56~kGL`X!uv zwMC?=c##R4LnKmF?A}dBnr&4^BvMtp+k_*!`>Bak72j*Zw?ZURReZsOi+lKpM5>B2 zOz63ji$to5dz)}ih(xN251DXcPaly;Rk1K(Lx@DGivQb$8+-YPM5>Da(}ch3?IMw? z;t&&-he)KV_^b&Z?BgR6sVZJ>!tX;QQdMl~t0VoRRkY!(v^JA+rD3Pk-D<)jOn_ni8s^TY2*tegHM5>B|P54HLM5>C`q-5LE}g)*RknC4>IBYOy~%aNL8`-;X2Z% zt;&c*s)}DQ;g}=*)I_R^qfPiuh(xN2KQ-aX!9F69s^U#1^gGf;B2~qMOn4wfB2~r5 zO!$ERG=D{;syNAnO(7DgDmDz!YrD;=tRs=C;(QYh_n&L8h*T9vnDFfoiBuJTWWuHX zGvgJJs^WDf^f|`Ykw{hX9VXltB9W@%!zP^SKRsO$sVa^)p*=(*RmIm#xOu2wBay1& zXG}QwI2Vaj6^EMec!)%*ir+Qig5!NeB2~q!5Qe$fNVKZr9!7Wb(T0jhRq-n(yw`tP zwIWhg9B0D%5Q$V3UpC?T6Z{&9R24sI!oKn2m_(|IgH8BGh(xN2&zNwY|4d{>q^fwC z30p!WQdQj9ejxEq|G~tHNLBHRCLHHK9as^mDvmK>ZHPpwia$5u>XE*VM5>A(Ghxs8 z@i!t>#by(}8X}RZ;*%zvb)uh|NLBG76E=rPq^j8cBpvBfR^>&CNLBH3CLHNMja3n; zDvmN?b%;c&ia$2t?@sZ_5UDEOU;Rm8)rwQV$D zlzS72{1B6jMm*;II+`r7e6a+bXWeZB0@JK1|NKwnr;}tr;zg&|2ZV01?zRDe1=f@S ziTv1+3`o4=jQW7k!`9t4Ah5=oG9ZzkCz1h)PmJ{iB>uu$+eQN#KY%xp*wb5Q6ZtVB zxfd6Y(*u@Rl@@WSwPcxZl;6i^v@As8@+3klLL{zCBD5+*;_4(qYeFQhO(L`|MB@4+ zLK{LPwkHwV7$R{~5~0l@5<8LzZ3&UMHHlE;Sv;f_v8T24k%9VzNNh?X)GtJ0|0F^K zLL?4MB6L8A#O5SIgF++@P9iiUMB>mSLc>BNjz}UjDn#PwBtm0CB#uoYG%iG9l|*QK zh{Op=geHYZoSZ~xN{Ga%Nra|_NSvNTXhw*{mLx(mLnO8)5t@-Arf1X2+a(U*qTIWR*1yeNrdKvNNh_YG&e-zyd**k zLL@FsBD5$(;^HJiOF|?rO(L``MB?%!LMuWfu1q4dDn#PyBtmOKB(6;&v@S&A`XoXd zLL{~)5!x6caZ?hZ%^?yyk_c@Hk+?O9P-78a+F9&r)xNYd>JuWdDTz?O5Q+Vh2n`64 zI53IO0U;8blL!q8kvKSs(2x*`Lz4&%3z0Y?iO{GJiKCMUjR}!BHi^)<5Q$Y1q46OS zCnOP?6e4kQ5}_#}5~n5+nie8)dJ>@-Arf1X2+a(U*qTIWR*1yeNrdKvNNh_YG&e-z zyd**kLL@FsBD5$(;^HJiOF|?rO(L``MB?%!LMuWfu1q4dDn#PyBtmOKB(6;&v@S&A z`XoXdLL{~)5!x6caZ?hZ%^?yyk_c@Hk+?O9P-7Xdj~07cwbw_ZJ|PmDk_hz+k=Q?p z(0~w$1Ct0H5F)WTiO`@BiGz~}4GEDrG>Oo#5Q!s_2#pGnI68^Ym=K9$lL(Cqkys@W z8XqEYLK2}#ArdDi5t6ELW@EqE>0q}Bt+uUBtpwVBrZ=Pv?4^}$|ORoLL{zEBD5w%;@Tua z>p~>1Pa?D-L}Ggqp^YIDHzg6;93rtJiO`l1iCdEhHCFNZXtAeNdwn$O6C$xGiBNNN zKACS1wb8 zM#bU8(dlq#Oo+s>NrbBC%6TRjO^?HgElGrChe&Ko;yj~;sk_){sa1J~5?3Y>S`{L3 zb%^p@gw}*eT$@B_U5Lc>NrX0pNNi6cv@t~DrX)g}LnL-25!xEv&ikCh&W-!rBJV}E z``o(yLL~BDWECOajw}xYvDuE*`wtovBN7LPC=UZPBt+uSBtpYNB#uZTG%7^m=p;g8 zLL`n&A~Y^UVwFT_e2ByeNrWbaNSvHRXiA90sY!&Ug-D#9L}*5c#FivNGeab{CJ~wy zB5`&Sp*bNE+mZ-TC@?bKR}_qlKTS7(4K|Azh3D@Sg7LlIT(&}Uob|HitnT9t0+ zd-Ol7Zj)8Ln@3-x-E*xgP059*>b9BlKyo3fx{sOjLUJLhx|_`D zeXU-%bme*>s=E7_b4+p}s=A}iIX}4&RoyGixiz^ERo!{!d_B1kRo!oy^HOpls=6KK z>~>v!9U!W@2bwcHxe!&|vF2QoT!^afHRjxrT!^afLUSHXE<{!LIdguMT!^afR&(~g zzP=6+Ro%nPIXSryRo%**E0POQ)%~bBcO@61s=L@6cBhc8+`kZeRme*Kkt)yjAKI~0 zIaZ$Szp(EAinGhJ{r5)wZNCd~<i*cA-z68Ks=LdLx(>}&r7Pi?nraaOD;rJ_cC)@lM7MRz0;hpBp0Hp z`-C~`lM7MRec7D8AFZzgL{)cRbA~1tqN;nEITs`sqN;n9IkS@sQPsWMoQIPOQPq9g zoc82GRCQl7XZL>?+0gk%x^k~WRCNzFXGC%#s=8;Ib7^uRs=C*i)0SL_s_uQ}JeFLD zs_ygVY)URfRkz_Lo&P>or7Pz)^#}0s&r)?Aga2@m@_uH5LMmt&ABGI5LMk<%~_aSh^p?_&3P`l z5LMlm%-Nb;h^p>xt-20}S(UD=14LDKxH(mFA*#BUm~%yPp^rvaz5;=$@@37ZO`yu4 z@@38Et^0*IT)wPXYV>S$Wl)GJgZ{(>st)>!b$=U&%b-1M?=E)s5?2O=*ypSB8v@&H z{UzraVlAqkXQXvcvMOCU&sj#7MOV%PQN?{!_HQ$X9mJ$7j}=tkPpoA=M3u|>k{wRf z%X-+l-;4{8%X->~ZOO!y%Yxd&l?#BVdaV-U zQ8>_u4d0|Ij{-D2Tsb>L6<2PVvF2QoT!^afHRjxrT!^afLUSHXE<{!LIdj;cPP%fv z5Zl$sY7wcjT7R%(sdB8WR+DXN*UzeSWwrJwe5Q|z`Qt=NR>m0Pt^|vo{2+=R5_IRYW+}v&HQ8$iA|sIr=lzjMAe1a z-yC-R(}jVka&qEXcEGkN1Ls&%PEMrCfO2wZX8mZOHI61y^=RmU`q98caWs*tM?){x zj|SM+P_CTVVV*7pM3t^Q&wAggOM9SIbs?&{$CxuVxe!&|^Ub*?xe!&|Tg_RRT!^af z*Ufn@xe!&|m(2N9a-pr!mB$sL>Il2trmJ(9Rq4tr07O-HxH(mFA*#BUm{Z$?QpRoA z?oanWaksT@Z@j0?8||_4->u&{b9VHp*Z*$U`5(KUuD#Z_yQ90XYX#nP1v+=?>e_4V zPkTL&m8z|ntX}6nb^01w>%YP0h#2Gb=Zuf>id^4EO|u^L`hNYRJ9^DbXY1Nkt@Ak{ zUz)O;8dbko=-O4ymWSQcsJc8|yQT*-@*+c|>TS}stD5bF zCM(2lYE)gJu3gpab>_Aq`iYCG%hR>1nk^5zsZn)#x^`8w}g0&6bDV)Tp{VUAwBu##>#xs_CaCHd5R64{QKismVW65!p(uYge_-zoRa;oxGOB zCSSy*X_GH#S%}2tNrc!+O-@2&A2oUQ%D+EBY^5e5adjFIS`()xu1zAeE=1z`BtmSZ zCZ{H{kD6X1#8zq|5;vt0q0Mn>Vn-68Eg=%OCJ}0keTaxX(>_E{pAd;nNrd`^NbH|P zXh4X>fk}i82$9&FL}*Zm#KB2~hJ;8QnnY+=h{O>|ghqu(9GygHOo+s>Nrc9QNUV|w zjSrDHA&JnW5Q&qM2u%r*I5mmTv=E8YlL*ZSk=T+%Xl97S)+9o+LL|;kA~YvNVp|fS zxgiqgB@tQ>B5`37p+zAQ7bg)~5+ZSF5}{=w5|<|tS`i{~WfGxPAre<75n2->acvTz zbs-YhClT5ZBC$P*(8dsno014^4w2ZA#H~h6XX~eRc^&TjAsnNAR^@e=*gr)1qyh~H zkvK4k&;cP5o0A9)3XwQCiO`S`i9?eJ4GWPtB8kwb5Q(Fc2#pDmI5vsUxDbg|5~1-S z5+@`PniL{&auT5_Arhx15tMB?HkLQ6sLfyILL{zDBD5|< z;`$^)8$u+uClT5hB5_j^q0J!@JCX=(36Z!piBMx~FGTE_wikl>gh*^kBGfNLV*eyU z141MYOd@nZh{Wb3LW4pi4o)I8Bt+uSBtpYNB#uZTG%7^m=p;g8LL`n&A~Y^UVwFT_ ze2ByeNrWbaNSvHRXiA90sY!&Ug-D#9L}*5c#FivNGeab{CJ~wyB5`&Sp*bNE+mZ;) z4Usr6iO_-&i3^hmEeesiIEm1b5Q$5Z2rUbdxIBr_iV%q_lL)N}k+?dE(3%j5Ym*4A z3z4`!iO_}+iS0>*Hik&tltgHAh{TR0LR&&4ZcQT87~2aGd#3G$pgtiIo016i3z67A ziO_%$i35`e9S|b1If>Aq5Q&462n`95I5dgSun>tOk_e3okvKYu(3lX3W0MGt3z1kQ z5gH#NaY7QINg)y^ClQ(wB5`UGp=lu!rza7b5hAfAiO|dtiLFV5W`#(cokVC(h{U!e zLUThT&PyV+AVlKABtnZqBrZ-Ov?N60(j-F5LL@FvBD5kz;>sjKt3o8MP9n4>MB>^c zLhC{#u1_MgAw*((5}}PD5;r9g+8iRWBZ<(K5Q$rp2sKvvcVzk7FtMk#^xKzEpAd;n zNralCD}U>ThQ{HmLTs*NgMER@yY@@d5$~8fA<8b1<5an=a zL5ReKNrV=KNL-vmh^^G*%85&p2rY{diOZ7+tq760GKtW-5Q*!P2yF?jR%&wP#DPhK z4u}zn%}Im?M^~l@jf%sGqeGM_LSsTCj!hy|MOV%Ax)E0<5n2@@adn6?acE75#I;F;*h)=KOMzF+}2~Btn}*Bz7bb z+8W)?`<%mK7pq2#J<~2$P`?m~{gVg{43XFzqMRBU6e4kOi1IK%Lqa4DO(HZbMB<1f zLZd0p=(z)U5Bn+)pQ-Yc2(1L=-O3H*P&}yHC>0U zUDbB6t-{z!P5xR&q{`1Zvzr=KR!_Eq>e^LJzW>2)YE-?kx^`9T+Eq=SO6;aam8TNB zsZsT*)U~VHws*I8?W$Ja7p-eoHQV2;wtt$u;zCq?#eFO7s@BVQRb$^7S%a5bUbp*N zpVxWvn$-F3xB8#H4G%TwKlw7)4y2tMk-lm24y1-gK1khx)Y$Ntjj+;cw}$Dv)h|dh z)|*^ZHy`Rxk~m*aIbY9%8eg|sufMX!hI0E0>;9*lGo(Lu&X@w`4$j%ogZWW+u&$lE zPQAenNq;H*&b4Nrrh5HLx&9qrXV(sT+dqf8xN8O8Yy~=ZUi;(wzU}zg_QziZW9+dqtIfvt&8v0f^FffLH~9SUW=?#p^XSe$uiq(8M}B?3YX`lHd-xC25vlrB>kJdv zE>AwO6R9e8?V#6r@5%D8a~@Tfr)vj2TOM}Kqjvtqplb)c2DZzS8;D5N8))Y}^qI)Jt2o-^{#|BWBeb?IqUZWUsax4L%F>wJOf z{BBRz4tkvnA+M|Q@811w7pnoW-4$_Q+U^QEAVgww5}`pM5(g&{8WJLLXcD1eAreO< z5gHXDadZ-)F(DGiCJ`DJBC$#$G(JS)gd{?fLL^R3A~YpL;?yKU(?TRpPa-rUL}E)4 zp_w5PTayUQ3XwQFiO`%7iET-Q=7va|mqchmh{T0SgcgNJT%1H`Nr=RyNraY#NL-#o zXhn#`l}UtFg-BeTL}*Qj#I;F;)`du1pG0Uwh{X0JLK{OQZb~AwIYeSd61N&P#hz30 zCQ+zgY)(b&A7bZAm(hR_i35`e9S|b1If>Aq5Q&462n`95I5dgSun>tOk_e3okvKYu z(3lX3W0MGt3z1kQ5gH#NaY7QINg)y^ClQ(wB5`UGp=lu!rza7b5hAfAiO|dtiLFV5 zW`#(cokVC(h{U!eLUThT&PyV+AVlKABtnZqBrZ-Ov?N60(j-F5LL@FvBD5kz;>sjK zt3o8MP9n4>MB>^cLhC{#u1_MgAw*((5}}PD5;r9g+8iRWBZ<(K5Q$rp2sOr5QpBEV zD=DZ?h{UEOLj6J{_D>=-AVlK8Bti#-NNi3bG$=&k;3PsrLL?4NA~Y;S;)o;aLgPXtR!M}$he(`|L}*fo#K}p7ri4hGnnY+?h{Wkhgl2?DY)K+CGelx* z5}{ck5@#n7niC?iEs45Q*!P2yFJuWdDTz?O5Q+Vh2n`64I53IO0U;8blL!q8kvKSs(2x*`Lz4&%3z0Y?iO{GJ ziKCMUjR}!BHi^)<5Q$Y1q46OSCnOP?6e4kQ5}_#}5~n5+nie8)dJ>@-Arf1X2+a(U z*qTIWR*1yeNrdKvNNh_YG&e-zyd**kLL@FsBD5$(;^HJiOF|?rO(L``MB?%!LMuWf zu1q4dDn#PyBtmOKB(6;&v@S&A`XoXdLL{~)5!x6caZ?hZ%^?yyk_c@Hk+?O9P$RpO zb?uyrp=h!KhHNrc!oPevrNXP!<5V%t0siR_uDBD6Km)48)47s3u> zT|4MCjES`%j*acu+mc)5R3sZNo(Ne4Oh!fc}Pabi( zAZS&H#MLpP%m-rIJQe@lCq2YyVMs|L=(Y1r#we@xA+Cfh~ z;XEpz2(Hsr+53859eL@6sOlbO&dJGzsOnbcT#;Oes_sY4xhuI4Ro%trEKM%-ly&7L zfJl{}G5Mi=lqw_2ZY^Cq=*c?BW6sWbR9)|`9rSb^x^~dhb?DkbPuHPq2R&Vft{wDr z9lCbV({B)m z=ym^7wp8ocoBh_PeH*&>-S3=jpYP^x`)}<(ueWz==zilPC#ijV?|09?y?0ID7JI$! z3_TlO`PT3IZ|^lU?9lw)j?CUZwO4I}J$ZO{usLA2hF9$4cyBhl*W2=Z-~KXp`40{G zdV2>$?)o1Z^7Zx(hTN$S6Q?#d{LS`L*^%_R`S$M9hvRzmcq`TV=bR4diCuq@11PyT#5gR+&S)_`%e!UQ2)Pe z-#^RRvvcuU%_l2)VJG%!)c4ftmod;@)|Cxai35`ez0<{lI4g-zn~N3kz9d2qx>ypw znM7!%iv@9TxB6tDqpd5mCZ3W+Xq<~B@w_BL7rIywpG+e3oQoClr6fWxyI2ypBoXS? zU8mUCP!KP*mOg~gTkz?rpyiT+Npkd# z3*rxw2>r~(int|-&`v$MdrD%Hwe%r`-tJ;SoRLJR)y0ZHPeRJvFYzm`Pk2^TBk+9X2%=3+_wWfGy^xL6RY-t}2S z7g|?lO}sjZ&`cLg;w?#pZg;UD{x*qFw?5oG6>(2%>D>eE?_xxL6RMOCt25ixqKm z5}|*0u_X4~xjq@_ZPt}fAH=^;B6OXL6>)YFq0hQl67NYObia!QanD`q*9Z-;t}Hn5 zT}gzFbFn0jOd>SK#e%pbiO^CPE8pIgP`ir-aon!;Swp3D7l)Hs|tqsh-B;yR;ttFpSp*FuzUy*a&250?w-VR2Wh`fP{#yI2rEl0@ic z7c1gtk_g@7VoAI|iO@qX7R3E_^I6MepaZQdvnC#sL};XoC2>p=p|e~phz}+aTH#_v z{7w>~7hNogKTjgG*~Nl*cE9?pq4TXPvnF1dM5x8ZlK8PCLZ5Q6Aik1B=npPd#D2Ti zuMyhMx^kNlo0A9~>0&{glSF8qixu&KBtnn4SQ4L1BDC7Yf;e=K`edLJtSbvnJR^zF zco$3J1xbWHH4Xbh3*D@%|)2OI)mok0%lOR~Jj- z_mc>1aIqkc>0h5UG}gK@YvTDygf4TjBwn3FsKv#C*q%h_mo8Sse@`OR=k44*C2@Ca z>D>dp!^MJleG;KtT&#$9B@w#M#ge!riO|C?7Q}t`t}i$=$hxxN#1oPTo$6vqJTr;V zcoz%eHM7fa%=lL)=$VnIA_Kz-KG#nzQs6K5n5y4l5&I6H~ZXIw0Z zTapO%+=siTBJOQ1y?da8T`Y-5BoP|wVnMt!iO{_+R>ZF*5qjLklK6BIq3^m_5RZFD zeZirVtt$&otda;_;9^PqP!gf5Tr7xdlL-C9#ftdbBtnh*^2n6LzSh!52HL~Lf;cUS z&^0cW#A`#8uY93fqAOp}Lbu1^#0C5L>WbJnP^rnPtS)hXYw49khr3u3k4+*p!o`Ak zR}!InT`Y+ULzF2(4@Fn599kZS6IcCJeTswjR~l+nrbs-^S~^9jaIqwQFp1D)7YpJO zNrawpu_UezQKks}D7rF5s67rRZa$zs#WN06s;tV_i^OxRB~z61K$D{@=YcMd!-+Ev zs-Ne(M(eH0d5ABDDCdDTMOV%Py&8vmJfwb}4;oFjD(4|y9HN{DnjT#_4|GEuPMpyv>Fx2{ZvctnV@y3p|G%IZR=#NotogZw-qE-_keRaTeyY>2YD&#GfV+ z+T>zEJo7L=wTuXT(7JMJ;^j$%u63~_-jqb>HWv%xuagM<-o=X8^sf3fLi<=(9tPq; zNrVn}u^`S)BJ__gR>UtS5nASANqj7c(6?PIh({b=pA7UK>&k)?PfsFru8SpcQWBv{ zT`Y)CClOlbVnzIA5}{XJEQt+A)F%V=v9A0jkNBY^LLYIlBHofjsLjQaI6sNdeJ&Qn zzJu%62)*69vf#u)NraAdu_TU2B6O;Y1#wXlp`|WX#HW%7J?~;k{8192b{7lcX-C#) z4VBiFSrac#BJ^PwOX77&gl=}RApR_g&~IF&o+*_>Lq(2fJ7hTayUg z?qWr}H;K>^7fa&9NrWDEu^=8Yq&^wwDC^3C6HiVebf$|XaeNY?3tTLSPb3jq<6=ep zNfM!7yI2xmOCr>Glul8e*Tf60rC$j`SGZUaKbk~nwu>e4Gf9N*cCjFKJG#E$(A%sl z3r;*BiO>-)mc*e+gx>37L0phTXt9eG@zEqgPrFzWznes8y^95LI)8?VqIBq;yFo#E_AUZUY11Y zY8MOQ_mT*`U zAntWSeZipvtt$&oJSK_INEb`um?T1HxmXY%Od_a$q2+eh|Bz`W5(3e~+h`WxgUn8`S zb!EYchbIv_-o=tQDv8khTr7z9ClOlaVnzIR5~1(8SQ3AnL};Un1@Zl(>a&KynWoLIj`XfNx^^O`s?iO@S;EQqs`2(`Ib5${VP z^q`9+@taA6R=QXa4?U?q8R%H+%7PP5O(Jx*izV@Ik_i2+iv{stk_bKTVnu9EBJ_%j zCGr0x(dlHJqCBsASe$HCKe0m}cCjMfoJ44jizV^1Nrdiku^{erN`1kh-K{GNPCPh? z(7RnMiNlfzo#-YSX5k7j8n5{G-MBrdm>toGeE%!fLn zE9ZrFKa~;BCJyvgNj%?M6Nwjjt0cBtOV0~6pXLvMoEJLLy7GIoh-1A~5b>+Oo#oj83 zFMDeu@i*QoiPPU-KQFX2x^iCVIqS-KiR-;p68Aq{N0j&U5)bxPNnB_xeSD$z=*oGa zZf7v!*~BJqmBcf>HIZ0&t0bLz4)N zh_0L+8Xa936dD_Y600OmFq#})8FZ@A^ytczT8vtwEADKgw&;ort&Fa?&}!?-q7c`H zDAy0IkFFdJwMSP@1#OD1xKKxQ#f7$7S1y1!@SOUC3N=Sp4u=LuS55^DwXO_G91)_- z3aX+jhfgq?9$j&vmgtHLwMAFlc}5GPEAC>WmC+R!+8SMPp`PdZBFJ>1ChN+?i2Xy9 z!=Zs864@bBpH~o7pMz|f$v&Cd9c?>Cva6ns0I{K-x;Dht+9QIOc%N{x-#zbMlXE4ehtv3=!$#TEOmZhRj(IfHx0dpLv34# z!m7FuJ4L7qvDJgR5ZfcD3te$r{dya=`_p>|Z^wS!JFR={#QXoK@)g*212y#7g%48S z{2lELJ-W$T4F7`v-?;#t*S~%JOP*7YZao^hch@=nXR99F_1~@)cx$Xc=kuh8{I6l# zYr&uU*&k#7xkvtgF_fmNLBH26Mi2ek*Z=-UmfWmt;$V7q^kI3 z6W+74pPEQj@pKcu7b20W;zkp$+QmmCQdMjjv4s5QdR7Bs1C+Ywu^ZEAZ=0g?6+EXz+v^XLsT8~UFLkAnL-g8ivnuOIq^daIgv0#@KPw_t z#StcaJ47N?#UGh)ssB)AMWm{Doe6!8@pU9pReXmD_k~ELs`#)8r}~ceoo5s`wcb4nEFBB2~qqCOjS@k*eZ%O}OBAACX8^@hXI2E;bUasBoOjsKtk*ea) zO}KibuOpGF;>S$bGk!jVNL8`fgs+B3q^kI&31^+?rzTQWyvT&jArh%7c0Wl+`jl09 zks?x6{G16#`j0DAM5>CTOjsQvk*ea4P58T0d@@9;iZ_@*m22b&6RsQW#}Yqht!HhpFh<{BYw+T+eQO6xHpl=PY%dv#OF`*(TKmZ*0#}req-<^68U)m z8I9QEeOMLoFl%ia4H)I#L?ZvnFQXBUdB2V(3oKtOLFZX_+kn6{Ys$Zm5&7qP8IX9< z>Gc7jTdccnKwyD2Wk4eTE-wQT?>M7AAoQ?xw+#rav8D`2K7uhe-fbqArc2B5jr45VsjFqK_Lg-9HcL}*lq#L-EF#)L>5n?z__ zh{P(1(D)FE6Osr`3XwQDiO`e~iBppZO$(7YJ&Dka5Q!~Ggl2|FY)v9GD@5Y#BtmmS zB(^0Hnj0cVp%oz#S0)i!6(VtU5}`FA z64xdXS{EX5eG;J!Arjk@2yG0JxG9Oy<`9V;Nrbk9NZgu4sIiDI?JV}RYG2wJ^$C&K zltidsh{XO$ga(929GFDtfDnnzNrVQ4NF1C*Xh?{}p-F^>g-9HcL}*lq#L-EF#)L>5 zn?z__h{P(1(D)FE6Osr`3XwQDiO`e~iBppZO$(7YJ&Dka5Q!~Ggl2|FY)v9GD@5Y# zBtmmSB(^0Hnj0cVp%oz#S0)i!6(VtU z5}`FA64xdXS{EX5eG;J!Arjk@2yG0JxG9Oy<`9V;Nrbk9NZgu4sIiRKM~gkJ+UuiH zpAd;nNrd`^NbH|PXh4X>fk}i82$9&FL}*Zm#KB2~hJ;8QnnY+=h{O>|ghqu(9GygH zOo+s>Nrc9QNUV|wjSrDHA&JnW5Q&qM2u%r*I5mmTv=E8YlL*ZSk=T+%Xl97S)+9o+ zLL|;kA~YvNVp|fSxgiqgB@tQ>B5`37p+zAQ7bg)~5+ZSF5}{=w5|<|tS`i{~WfGxP zAre<75n2->acvTzbs-YhClT5ZBC$P*(8dsno014^4w2ZAL}*Kh#H~q$8moAHwAj8M5sBs@~w4fXdF(gk~qO=a_UYsnx48XMl-F-U*(CdAMB?HkLQ6s12yKmS z=Y7s$=f-_*kvHqveQw=;Arg7Bo{A9f*OP~V*lfq@{Ra(-5s8CCl!pNt5+ZSE5}{!s z5=SHv8WkdObP}O4Ari+X5gHdFu}UH|K1AY#BtnxyBu-8uG$lmh)FeXFLL^R4A~YjJ zVoMUCnIRHelL*ZUkvKbv(3}v7ZApZva+~q4Pin2j8$q}It202Af5ZOil_R&kse&qZ z=(8>Je`DQOtxC7^O{^bQx5=vB&AhqvTziwLbmi8CsM3A3W&Wk++>~61s&1P(4>i|*JJ2AX4So{zE&KD#yyR{TJ5#UvYMMw*TI!zr7(`T=}#KQT3V*HRr@|<(eR>x`jDY zlM7MRz0sV{CKsZrd%rm=lM7MR{k}P`Bp0Hp+v5hkF9uqbuFMUhs{3wp-j`g6s_x&I zGd;NwRo#!9^SR_gRCOOTXLWKRs=7Zm=Xc44sOs)=qpm})H|MP6LR57x zGN&cE5LMkzne)ZuLR57hF=uUZA*#ARH>cao`fC70Rd-Kw1}7Jysyou0^O6fu)xFG| z*5pD|b?-FiE6IhZ>ONu4`s6}Xbze58??>zF08!Q5*PNlrg{bPDX3ho4g{bOYWzOv6 zLR59{Hs|5wLR591Hm5zg5LMmR%-Q`PMmBW*k*?h95LMlS%^8tgh^p?H=3JUwh^p>& z=CmajqN;nJIgce5qN@A6Ih&FTQPpj@N$0czE<{!L zR&y367ow{Bb#tCeE<{!LC3ChW7ow`WTdS_aVOFIp>i|*J9d1sQT!^afCFWd_T>hjjhzn8GJ=mNP z$%Uxuo@vgd$%UxuUT02Qav`d^_nGrpav`d^&zr;kMbeeILF{HEHwTd_k3ysEYDAS| z<<8#Cx_iW)NAf5fXvB_4;>x1{4G&k&4pH?=$C`6Vav`d^*O+rhav`d^3(a{nxe!&| z=geUTC+W)dLhR=xt3{;BYW=~ErOL6gT1~dwQ@_~tNmgrrqxVEtRtuu)HJxq_J4NX= zL6_P`<(i0>dut+*Di(3BS=+uh1I&vm0uhtI**zHOdk=XPJ zeXWFt-C!S>oY@0H0jy2`vM5>+~npr;@XpN(ZR6QDcpnf#) zP#jI9>e0}P^`ikc{*o&vc9^G20a2yTkXpUtLh&3`mVUgSa)o4A*zmhzB$(< z7ow_rt2qmk3sKemx;f7!7ow{Bk~zOhF0?hea#KN69bq@yMeVTIO-)__Aga2<&8dE`G@iP z*m!z9&|cQ<+^E?iCsuL$Q)*X-j{o-Q%W0@P_WJte^z##+9m8nqD}`aW&V1EzaJl`# zyVB^#ez7vn|{{S&o|J~)|D?NiKiqH8s}n3JTHmRg)SDvCzA+0 z=VC>CDT&a_E|$bCNrbv}*D1Tr7!gNrdLRSP*;ls4qCQ zi*;qei35`e9p++5JUWTca2E^Wyd*+jaXtIkX@$w`>A91lD{ve6a&s?mCTapOv)RViXBsN(~?;hywE*8WYNrYNmtcZ6e z5&FD~CGpEigqFHk5clp?UvTIU>&k)?k4qwSl8Ytr^dv&1iv{s(Nrawou_CTbBJ^)A zmc(Bs5&Dgb1+lV?3iXkJF0`)9ns{{*p_wk0#9NXG-R@#R{B07UZm|&}aZhXMHA4Hl zSP};%5jx7nf_O&~p#?5h#IGh1`ezqQ;!{b4*0@*@kM3K)&7hIil?5lBl|*QQizV^m zBtloXSP-8}BJ`q*6>)PCp?`O=B=+37J{jn3)|F2m#J^7>be)S8adr}+&$?I=?@1zb zzl#NN&t2-*2o12VEI9F9NraAbu_TU6A~eRug197!&{7vG;!{b4o_Db%{wRr1yNd;J z+^+RmL#1`)OD>;bKMnP77fa#=NrXP+VnO^)5~1(ASP_4bM5x2XlK6)tLcRCYDaz*x z;uY4?7XavL7c1h&k_g@IVoAI!iO{_+7Q|kA)fXJv)4HwkvWo@r z{v<+6T&#$XClUHr7fa&zlL&2au^^7=U!OHJ*19rl;`vF0E_1OYUY$g!#l?cyo^^UPa@Rk?c6;jad&I!-2=VD#e#T!5}{jMtcZ6d5xURClDH&^(8Dek#C`X!FE}*F zy0YNJ6Oss>>S9SeGl|f67YpJyk_bKJVnzHx5}|e%OX9DS2)*WFK|F6jeb&&$)|FWk zXCx82*~OALJBiR|Tr7xNk_h$Ohr6dD?rkl-d!U0|EQv=X5gO`ZLA*1G(7i5J#IGe0 zdfdg5_;eDX@48qJkF(94bu!S&)|CY(R!M{|aIqwQD2dQjE*8YKNrZmlVnzII5~0R@ zd1OjrUu)@PpgmkHh|`h?UE^X&yf#Gn$``sNy7C1rbbB05WG8I7AQ2mFE9)k!vbx0m zt)*8E9qwXDJT{5Y2p0?DT}g!Qb+IHa3{j>CJrrHJa%g!RPGnzho#G(dSbL~dnIiEt zYv~lB!o`yK!6ZVHT`Y)CBoTVX#ge!>M42M=qv*;Mq4qeO$S&bJ#WN1n`;HyIAx^gO-^cZgG#NO}p3wl(3w7_Ujt1=>S zza&DO#Y#D~kr5 z5{DDnK3yNhC4=;=%dN`l5}&n}h_brS3oe$#pC%F7u>&nAGJSd6K;Vu@$*-3={(Z!1Rs+jezf2zvK}=ltkzwE>^@_k_ffASQ6(a5xURCg4lO({TiXSTUQpGI4FtGu`ZUx5lMtj zb+I5WN+Pt>#ftb;5~1f^EQvo#BGm3;K|Jlq`mCYSx-x6x#Yu!d>|#m0E{V|1E*8X} zB@z0KixsiwyX)5o?QUIpUK8JuMCf1_3u0>$q1#=oi1#KDTH<0!d^m~F<1QA&Lx$8R z107{uS#aXXNrcXHu_TU9B6NX^1@Va_LTg;Ch(Adp^lKMO;%iBS8vj4`&IV4ay3G4C zfFt-ai5iLNZ&=$9^5#BE80b~}NqrzGxUExmf616(YKtx1Ib&c%xOk4c0UyI2yxl0@iX z7YpKnEwvL49cf*eaN_VJLT9>I62~PGy3oaf_(&3=)h<@VA0!d_sf#7?#Uw&oT`Y+2 zKC$+!p$}SD&YE~l5}`I1OXA0q2;JdgLHunJpZynWt)*8FbhwKpac~l$6J0Eb z^O6WHaDHAAC!U`~=wcU3;$=yMKI~#a{B9DV z7hJ4}ok@gxy`4vj`;!Q*bg?3SJBiTqE|$cfB@x=xbW zO}sLRP^*h2@gqruZg;UDzLZ4h_byh%{`LoO^y+~Q^goMJ5}T6<9php_oSQ^wzKa#{ zz9d4AxL6Xuo+;e2@ghTsVS0yBtpwwtcc%CBJ^DsOX81`2yJq)Af7d<_N<``tSe_tyflf> z3>Qn{4M~JP>S96sc@m+QU95=xPN_Xc=#AEuZ}*5zNrc|&VnLjpM5x`xig<4lq5EAd ziC;@1w93VTc*Lo-Cj*^eU72v=8A*i3yI2z6lSJtKE*8XpP9pTIixsgWiO@?fmc;*? zM5ojA6y@8!J{G4~)fWKhDiyoFlSJrl7YpJpr`Jw6w6}F-!ik3^5jxhz zk~l1h&?zn!ME>HIo;9>4HkY67LO=J-#}hlfRT57c&D2gJ4)<0`cO5#P{nnb+BTP3l>TDo7T`AmNRWWUfU)|J0DMI7s`l6bqfCJ{gB zt&%ukjPF6t7pkHw`-QHwuI!iC>aCLasJA8&pYT>mB{*+z0P68@x(@NmBe$sHHlbwt0eO0$aKHZfU&jb3ms=&IbY%kZ%TapNk zh_37%8Xa936dD_Y600OmG@24!8FZS_jOfZKwHmcWSKK*9?a>t%S`}S!p*7Z(Ng=Ka zQH~$l5M9|E>WHrF3fdf9aiPxWiVJPCt{ecd>HOLU6>5&IYz_^MuIvhGv91hC91)_N z6;wr6HlJuTBf8>3tgLJb%AB*^JPjni+1BR~|>yNtk{nZZkKXs3Lpa1F^=-R=bY6f2IVEHqGIbK~oAE)m8DO+E6j*THh?6$5CXGz`p9QW?iOKyt(GyZ?qe0LrH_Vv&C zoci?YQ`cKR2mH}hXQb!9Ju~o^Jp*0OlRomly6)G2KjpJN#{E-{`rkEH&Dq3kS?W5b z__(B3`F!wNPJB#9tFu=weI4V~tm|X7o!b1G`;8;w^BGk?uU%qaA#AZKUtJNYD)#QB zU(?O8Dk71p;+-ZO-CH*hkw{hX9VR>(B9W@%b0&PCkB>;CsyNexhFx4FQdQi~gu6o| zQdNAwgi{)PL?Tti!i0?>5~(Wwn+Z4W>LU`VD*n9*Z|UnIk*eYl6IO&sq^kI|3GeOa zBNC}9UT(tgLL^dEY}`#p`Uk7>SQDu#e%XY#@9w)MQdK8&s^Uu~ zT)&qeCXuS*$4xk(zl%hwii1sfI7A{<#ivZTaBm-xNLBGN6Sjs(q^h|4J~~pnRXJ-S zRmFQvIDTK>HIb^~=_WiKB9W@%znXCQ8+}9~RmE8*>@mPaB2~pE6BdU^q^kI^38UZS zBNC}9USPscLL^dEeA$GX_wx~nR2ADzICP+kM5>A>nDAJLM5>CstyWKbLM7(~Gwy3)ITdh0r$lAR_ zR2}qf<~(Rs1|?EeeA0yT-=>3#NTjMb)r8IviBuK)9;G9F%BqY=q^kIN6NVn`yCzaq z9Bsn4LnKmF{D}!y4)zg=R26SFq5m;15~(U4YQlXX5~(UaX2QGtP5Bj(s^Vl5Hit;0 zs#rHfkL@iB?tI$LLNzT2~RNDt^U;cleu5DBkH{rZf zd_*Eu#Y;@s5+aeRV((LRq}#2^ixiQn;$0>j<8P{}h*T9vnXo2AB2~p7nef-A`^gZg zD&AlMRgRIjPhB_Kw1Z;+^2HK# zp>?|l1g2Y4ev41!O-3>x@shJ^2ZTOm-R=Q_h1Qe-iM)GA1|)v+oZ11QhpgK@Ah6b& zG9Zz+1<8QKC&u~&5`S*3?$Lnyci~MUHh611k#_^hwYXxOZm`m-w1}&$CDVMPyobVQ zb%?|@NrcvhNL-ghXnlyp4M~JHhDhv4BD5();^rhmTS6puCK1{iB5_+1q5AW904idG zwR9e#ejySYlL++>kvJfU(7+IhO-Y0f4w2ZLL}*Zm#KB2~hJ;9LNg^~XMB<1fLZd*{(Bcq@OOgmJ4UxDkiO}*8i7S!_tqhU4 zDv8kQ5Q%G&2(1l~xGss%`Vfg5k_c@Kk=T($Xj6#9%}Io|gh=d6;x?nk@%pl-pOT^e z)|F2x!~r47ClzR5h{UEOLI;OPY)&FHC`97mBtk<%B(@|G8WtjPL=vGUMB?Zq zLSsTCj!hyoE<|FLL})^Y#ED6SCWlCzl0;}~h{S10grP7v@(9#fz%aRB!50SVciO|XriK~(b ztqzg6CW+A65Q*!O2(1s1xFLzq#t?}eNrX0qNZg!6XiJF1&Ll!xLnLlXB2-_->!Za6 ztM>Y6)GtJ0V-lhMArc295gHgGu_=kr!66cxlL!q8kvKSs(2x*`ElGrig-9HcL}*lq z#L-EF#)L>5n?z__h{P(1(1Z|)6O#x{4v{z|iO|##iPMq@O%IVcBZ<(=5Q(ixgl2_E zY)c|EJ4E7~BtmmTB(^6JninE*eiEUDArcoQ5n3D~aY+)Pr6CfRB@tR4B5_3$p_L&L zS0xcz9U^f}5}~yr64xaWS|1{DLlU8lArd>12yF_HxH*Z?mJo@ZNrbkBNZgi0sJ@EV zM~e+s?e)>9Ux>uUBtp&6l^=vdEwMSVO5#MLDXBZnXh!O`8qKmQ-^vr)LX>ai=NPp| zSB?pq7n>93hbWsv3qvF>N+Ps4MBIBHHpxi5Q*(coNu%! zb(a_|vntO};;JMyikq50SVbiO|Lni5*FVHibysoJ43#h{Vn$ zLffL-b)B=>1#z8QlNE{rZJPgo~5Q!~G zgocGk9Fat5REWgUNrc9PNF19)Xk3WIDv8j95Q!6$2u%)=I3ucu$qN;nOIj1ETqN-b&b479?s=7Cs^V#G=RCSk_!!i%jmFEz|q7U-4CQ{`Y z`~%yTD%;94_~+LBKe2at2LH}zfGr#$u6!zlsCrCCm~%?Fa!e3a-NKw{$%Uxu-e}He zk_%DQ{gOGWk_%DQ{hm25B^RQq+vf(oE}E=LSI!Nhs(Y+C?@TU4RrfvS%t$UoRrjOj z+?8C2s_y;ftVu3JRrg2c{5H7|Roy*q)Ol#ODqWceh^p>M=A4&Yh^p=-=CmdkqN;nl zIbTRFL{;|@bJisnqN@8db9&9HeGP!9>h5dK;N(J7bw`?WVR9j=x|f;LmRyLc?j7cQ zCAkn)-6zc1kX(qW?u+K^c2n&c55LMkf&3P!f z5LMl8nbVP6h^p=@=Is5qBkQ{UNms6Qh^p>k=8Q-#L{;}(b1qFTL{;}XbJ~*&QPsWI zoX3(2QPq9coXyFFsOr|;tmnVKRq4t+KvZ>)GG}yhA*#9;m~&-vA*#AJn=?PT5LMm# z%y}}o5LMmh%;`)nL{+!%EjkZ}Se35K14LDKs5xVk3sKd*$ee4E3sKd*)tp7ig{bO2 zXwEaqg{bPjV9vJWLR5A4YSVc*(yDZ29w4f^!_BFZ3sKempgC707rH6B@)Za~l`m^P zWdc2c@SqRM>mg17GJXTQc!d$HjAgUbJ z7j1K@9@azF{aPG=9M-ptSl>%rIV`9nTsZ)Ust5auIeULpFEBk=h^p>k=8Q-#L{;}( zb1qFTL{;}XbJ~*&QPsWIoX3(2QPq9c9M(CLuFM0(s%LU>5UKJg)X&!Wpvty#W$$I( zeXL4X9)&}USUF9)@+d&V!KG9bC5YKpQjT8QDx`E^K66eQwGkrrtF+Zl>uev(5%|6fwtJ1NY$;O`)aoa9*C`p zRNWeSzIJPX1p?*BiJj)@R6tbe%JZ!6tva=bSXCFIsyo!2vB`y~>Rx2dHOYmj>fUP3 zqU1tUbsse6ndCxLbzd;&m&t{;MOPkIh^iy(b(_x4kyfQEuK*BL-Qng`$%Uxue$bqn z)f{Eqy6yh;ex1vf^?LQiVqR_Wn*T}tuCr#DoZ9+7=@|dx$I`QC*>+cR5BAK!PG_KN z*{hyK%l`0dc+67GY{|@ZE%v6bn>GDc`J51A?6|-97_Y*$3zBKpt#<6!espKAm1%E1 z%ae6I59CWxmL;R=7Y9AdliBpJEE!d&r)PPxuIZ7vkgr-8v*}@3GOA8b&+=q8JuFK`)#>S3p3J6) zWyz>IJw3~l$qH6I%aiG+B~~Qs{yiDMnq>0ZCL(K+^(;@;^`o5?w#XK1l1Yomf@Jbs zlVAEktVt#!aZOsN3t~+&5s55FrXxbENhTtZ1<6!|Sd&adA`6nK2(c!ah{Vn57$Mdq z6OqV*WI7_mnq(ppS&&Rcs6H0-AvUB1eV~3J5*w2U^$(FaAc@ex5Q$Amgbogo*qlUY zP>96ANrZ-kNNhNrWbZNSv5NXmW_eDM^H; zhDe;2L}+@5#2HD1W`;;?O(HZaL}FVKq1ho4=OhuD8zQkiiO{?diSv^PEew&kD2dSG z5Q$5Y2rUhfxGag#@(_tDk_fE~k+>>}(CQG0Ymx}94UxDmiO~8Gi5rp#Z48mvkwj=y zh{VlFgtml8>`dY|qsCa!M}FK3^|!9PY7z&8D4$fIfguu`k_a6fBC$D%(4Y{BgOdmi z36a>6L}*xu#1Tn^MukWmokVC%h{Ul;gvNzPtda;#2$483iO}Q_iBpmYO%0JaEs4K7uhF^N$B5Qzhl2n`I8*px)*;1G$;NrVQ4NF1C* zXh?{}mLx*MLL`nzA~Y&Q;^-toV?rd3O(HZdL}HahXhMj@iAjVehe(`~L}+S=#A!){ zriVzJkwj=_h{V<;LbF07wj~jo9U^f~5}~;v65Epq%?pt@KZ(%75Q&SD2rUkgxFm_t z(h!Nuk_asik+>p>(8>^rtC9$<4w1MfiO|{*iR+RGtq+m7A&Jn&5Q!a0gf@jp+?+&c zONhkIBtlz5ByLM0R3Gc~5F64uJy5?8iH%8w`iDpykVI%;h{UEOLI;OPY)&FHC`97m zBtk<%B(@|G8WtjPL=vGRT3u}O-bEp zMl({k)o7MgIe21Qi1Mxc9HaK=$}vInVsqmB5M^^{VTi;RG-? zu2qW-vA&Z$UQoXfiH%8w`iDpykVJ?z$>hk1O-Y0fjuDB?NrVPRS56Tc6`K=BhbX5A zjR}!BHi=LbUD?k>qZzR|u{DX%oDhlaNt|!AD0P<@Ewd`~MqHIdXmyChH6hB0Lu*4M zu1g}snq;zT;)Wzb8)HObM-rh;Ardzy5!w;aLgPXtR!M{= zgh-s2L}+q|#3@OHriMtImPBZJh{PF5gl2|FY)v9GD@0;j5~0~466Yilnj0dqJ&6!i zo^mWpMy+YF5?RmkWZmyXf3$T$&+=sQwWiEN&+=qC4?WA1u`C%?=cQ+PGM$H><;ip& zdX^{CdFWZ5Oy{9zc`}`cp5@7O9(tB1(|PDwo=oSVXL+)^x}N39&Keb?4GOE03pJmCYa=r8{Pu6u$OxJt&dzL4wU0|$dc`{oltY#rHdBugO z`ilGi)AD4y`toEf=pu9QV(SjenDyJiljm6XbFJn-yVadnufN7+u$@S|*CSnM@=m0> zdOk?qi6k$9Hp0bLd)3X@tLAttV!g&e_41)!m&E=WWPc5Z*6%P|J04kmUAg^%^?p73 z4CxQ;Gfn|>C;P1H!}(EnGOt}rIlao#Lw^qau6bthquToCaO|&sj6F-yZU6k~;hq`T z*$i|oWA=v^QG4}g+N;0%#khaW*8kJCsW}^4fUc$^um3@kUgh(_YdP_;uC2TN?YQKe zj=W>PXDPadUHlDkM5=z3x}OQGJ13vWiBuJPmZIyr_GEfkf{v=w)3X#^*YwC-$lGsN zf{v;))UyR5M9K1&g) zdYSYrMc1M`B<%bUDR#2?wnjew{6!_v1chddl_a4I;u`j&r)-)#>S3 ziq58oCFrO+Jv~d&+4Qgk9aX2NXDPa#rRWw6Jxf1tvHD!kQgrg1>H0;{yL4U}tjeWA zZ1h&oQgmG}FkL^y=~;@dYa--zRepWlYzs^cij}B{gVRb>(2x*`ElGrig-9HcL}*lq z#L-EF#)L>5n?z__h{P(1(1Z|)6O#x{4v{z|iO|##iPMq@O%IVcBZ<(=5Q(ixgl2_E zY)c|EJ4E7~BtmmTB(^6JninE*eiEUDArcoQ5n3D~aY+)Pr6CfRB@tR4B5_3$p_L&L zS0xcz9U^f}5}~yr64xaWS|1{DLlU8lArd>12yF_HxH*Z?mJo@ZN!(`C7>hT_k9(p1 zvC0#1K#1}}0}Tw3*px)*;1G$;NrVQ4NF1C*Xh?{}mLx*MLL`nzA~Y&Q;^-toV?rd3 zO(HZdL}HahXhMj@iAjVehe(`~L}+S=#A!){riVzJkwj=_h{V<;LbF07wj~jo9U^f~ z5}~;v65Epq%?pt@KZ(%75Q&SD2rUkgxFm_t(h!Nuk_asik+>p>(8>^rtC9$<4w1Mf ziO|{*iR+RGtq+m7A&Jn&5Q!a0gf@jp+?+&cONhkIBtlz5ByLM0R3B?H5gXE)Oi;fN ziH%8w`iDpykVI%;h{UEOLI;OPY)&FHC`97mBtk<%B(@|G8WtjPL=vGB@sF}L}GIip+O-M2PY945+boBiO{eRi6fE-jS7)CI*HJj z5Q$@x2#pJoSS1mf5F&A65~0Z<5~m~)ni?W;S`wk@ArfaK5tIXl{ta_9Q~{LL|;lBD63>;-Vx%i$f$XNg}i~MB=g}Ld!!Wu1F%ZGDPC4Btol0 zB(6y!v^GTIx+FsDLnLlUBD66?Vn-68O(7CDClT5bBC#`x(AE%%+mZ;?$1-BXhFAwo zz8i-6g-C2nBGepR`K}vkiOq>s5+@o>N!@8iGg7zJXqHv^Nhz@{L^=35M(xp+V}j(9xN6PG0sS{@@3S0oWy86t625~1}W5;r6f+883S zBZ<(a5Q&?U2(kWL*H5-h=u9HCExPh}LG>)v)w2{`-I$mQ;@DW%Os-w1impuMM57t8 zIk7c~(3}v7?Ma+(v?z6#7%j6Zk2sOV=j5mQazN1P5Q%GIL^&Ub_2*Mb^;rN5y5Arc29 z5o!vN*c_tl8X6QLad3$8FhD~>B(@|G8WtjPL=vG?{RZ#KJrwfShzQgqBi&r)=HJ@hO^#}af@otK`a=yV=>mZH;n z=vj(R=b>jQI-Q4}rRa1XdX}QodFWY+PUoR#DLS2po~7t|mZIzawyS2*Ir*6eMAeI> zXDPa#rRe0R7A!$W?OBSB#pYxth*X&`;>#Z!+5J@OzViY2oi$}sVxz6xCQmx~IV42Y zr{Y2891*TOZ6T`coOoXCa&W-;)|8zSsk(D$R_)e6TWn3F>edje&vl; zUr!?RjEfcVg(N~Rx>ypoCK2k@TTijRt{`4&Ej?@Kau+M&tRzCWxmXh0lL#$vu^{f+ zr*^`jJ*+DePHajdbfk+V@%SV{!(A+h^OFdD(Z!1RwIo8TT`Y;uBoX?7iv{siTlG&T z96B==3nX5cL}-eOCGqkkLVx38LHvFap`W@~5w|80+NFW3rzAF7OHT%RlZyp$W)h(` z7c1f&NrXPucq8S%sI(o{G4y zwe;$N4sx+14oV_)oQnnVlSzaYx>ymvnndV-yI2yxkwj>%iv{uc-D)Qs8fjgbaN>DM zgeJOJ55a?=F_ahTUsV26}^a<lZ-NVsqlmM&FN!>y0|B%Ip$f2~mDL z=kx~MTn?y@#XYU+vmF}XVnO_yBto~iSP?&+MCfi8OX8Q32tD9pK|F9TKWjM|=n(75 zSrdmQ5gO@YNgR_z=sXt-;{8d4R=QXbznw(rc^6CK&yomjaj_td?_Yb?&_&jjvnF1d zM5xuplK7D%LbtnE5MN3n^m`X8V*kBsj}bc1x^kHjo0A9~<6=Ran?z{7ixu&{Btnn4 zSQ5XUL}-nR1+itH+LM7!wysP#@th<=6I?8b?@J=|Ar}kcx048c&&7)P^CUu@E|$dK zClTtqub!fOt{`4vEqwuiKI~#e{74d^Pq zVo5wXiO^{-7Q`LvE8@Q=5$g9QuAY*(x3%=@f!^$5LA*YR(8pY?h@VX&bgzpgacL5v zhg>X(2kcin;m{!K%7hb7P9k)MizV^gBtjEhEQk*$5&DLU74iE?ggRU-iN8uB^oolG z@xp<%XAOP8x^mXUnMs6haj_)MNh0)V7YpLnBti}QbM;ij{j8-|4|JG|CGqGaLM<*9 z#5sZ_iuju(LiGpm$dtt0tfh|(w2zAgae5M=Yg{ae*M=xx`9dFyu6#iYeIhm|EBEp%t+?arIkj zPjS#eN-b996p3eAOHUChTr7$2O(HbK#e(=m5}~JDEQxDElv9L$7+pCWDfo4Qk_5CoQ>f)pFwhW_vt;zur z4@@G|>|#OuXcD1MxmXcDpG4@ZE|$bck_dg>#e#U~5w#}+9c5iP8RF3)%IreJqbsuu zogSML#|`rRh`7{fg;kkd;?p6@>_X4ESQ3AdL};^%1@YV?eb+J~^j_=Au8Ef?5xUmJ zl6Z3xq1#+6h`&lA^g9A67fa$} zNrb-XVnICmsM?c(-fmr)aN^lXgf4KgBu-8ubg7F4@mooR*1K2{f00D!Wfx0g-O;rt z1NF16e3M7~P!gfPaj_zPEQwINizRVE5}|utEQq@eu02NRP1cnOCk{#?bb^Z|aYPcK zGh8f)i<1Z~bFm_RBZ<(nE|$a}CK2jzu^^s#Ozl}irFG@3i62NJbd`%G@wy~Jx42jk zf0{(-*DhAXhGT1w5!&0j^1LR#If>9=E*8YLBtoBXu_E4+L};mtCGnvoLXW#x5Dy%ixu(5NrZmoVo7`@iBSD@@DT(`7ORpa202d2lYZ9TqbFm`+V-lgoE|$cvBoTVp#e#TXOYMY1M_N}V zoH#s*(3vil#BoW4E_AUVK9WRewTl(;2T6o}>S9TJF^SMt7YpLMPpmy_=!4dkvnF1X zM5xWhlKAl?LU*`W5PzFQXxEdtdMe^TYw6Vk9qwXD9GpbxL>CLCJ}nV z#gh0`5}|c27Q~Z=)lN8cx^-p3iRUK~y4b~%cv%vm54%_pznetp1s5w~XA+@aZ|9LI ziMv}%9~o$07YpKyBtn1dVnzH^5}}1Imc%b45&Ei&1@Vn1*G@Qeh;?Pci9?eJjdZaj zj!7bPo{I(X{v<*xU95=TP9pTYizV@ANrbkzSP;h#uRUw%BJ0Xo6R%7n)aqhM{74d^ z+g&V(FC`KBy^9sG|6kP}BXpp3<;y~1a}uFrTr7xllL*asu_E4=MCcJ0OXAm)2(59k zARarS_GF;HvaU=x@m)!T-tA&Zyd;UxU%OZk|0Rjgb1qiI%}IoQ>tadl{f^p`f%dSj zd|61GmPF`U7c1gzNrdLPSQ76_BJ@QU3*w$5YmX7y-?}p4#G{f3o#bLk9F;`qoh}x{ zFC`IL?qWs!W)h+Ax>yo_ltgHgiv{tlQMG3cU0_`~YvQFzgl4!{5^qQ%^idZJ;?I)^ zz3gH|>~~7-F+y*&t~{@aO-Y2_>S95hokXbJ#fo@u5~2HDEQw!BBDBiIf_TKKwI>6e zU|pGT;u%SV#=BS&-;+e>{Vo>7e@-Iwtcw+~BZ<&UE|$dqn?$G6^c3ZJ-N)h-tNMu@ zy2{0hcuNwYxh|H(&mJH1sBPa4hCP9hHXR!Ll8Et%~*Z&(0zMpyO=?R^F#jwd#Gt0Z3Jtx3d7 zyj2oAtfl*fn$PqHK=uorVqN*`R>ZO1Dv7syYZCF3-YSU$#`qrOe4#43vR~**>&kwK zt==k$k9uno@dmmvv>o#3kM;i7$F<67kpGDv2}Bs@*TNEV{B^ z=o#zEeu*2rRT2+6TSt`peu;;9t0XS6mOj2vM|5SsP_J_saXhinTP5*aZ%rZ=-YSXf ztfl*f28{Jtko`i(Sy#@NIKo>c@kVb=BHrw+lE|N1v**z`-5-BrN4oNx52)tP>&Vgg zpVz7U7{zTg8W7#CBR6WYDvtrNIYhazp}`>%TapNkh_37%8Xa936dD_Y600OmG@24! z8FZS_jOfZKwHmcWSKK*9?a>t%S`}S!p*7Z(Ng=KaQH~$l5M9|E>WHrF3fdf9aiPxW ziVJPCt{ecd>HOLU6>5&IYz_^MuIvhGv91hC91)_N6;wr6HlJuTBf8>3tgLJb%AB*^JPjn?FyH%U`p`-b+qKE31?zCY9dcb$CKv2S1hT+c_3yH8#3 zt~CVY-yd6b>z@Di%)npv40Js|`pEz4x?cnSl+XGY_fI+Mf7e(wXA`q!sq2{Hy{F?iXBjRrIE%m2$U)k~rkVw_fv%Pz%FvqHhM5>B+ zns9V)ACX8^@f{{S86uIY;&Uc^ppTD8q^da6goa&QBvMt}&xE@}BvMs;z=Ts8d_*Eu z#lnP*Arh%7{+kIm?&>2FsVe@x32*7^B9W@%5EE8}NTjOxvR-$GWRs$k*eY>6ZRP3B9W?MlL?DMBvMs;*o4t<@)3zt6)!O1Cm|B4 zD!y#O&HMR?M5>DICLB7@MIu$j6HIt4L?TtiXHA&AzmG_ys(6(Nb#Hc&NL6uf6BdL> zq^h{ogb@e$h(xN2=bFF`3v!t~b)arT6;YnC&sleBlYUgX@{EP3I_S0LaEpKp`kS}t zW>g)t&q3OqYgGq@s5dX#lfwyJ|dyk%d0gG8)(`@NjfJ%{R` zR2}qw>ppH(2ZeZlz6|Q|a2-a)qm8IK=y2w=5TdC{uODUqsTuOoCY-g_?M^@FrU)xFthL8~$- zk*ea8CY=8^9aKajRmG_$bcRTzs@V4^9qCh6Wke!X#m}2C^l0BTk*eZo6TTfHk*eZP zOt^Bek4U7dc(V!pk8zPmRq;?0?hBDfRq-(s-sNvdt%y_=C!4T2L?Ttix*>XOw^@~W zBvMseV8T)U*361XRdIv~-wcsRRq=-=TS4CTOjr{lk*ea4O!({5{bYz#6>l(sD#yrM z2d*3K+Y;}xR`*iMz;gE{5qTGY{9cs!xifq;;*-|u9u3&&-XtQw+n3RZ&z|X{5r1o~ z?$Ln$WAG*s`Hj7dM(p!WtcrM~wYo+bTpY@`Ci9fei_h>-l4-tCet&4RIz-}{BtmOL zB(6&$v_3@Qh9p88LnL-25!w_YadQ%(Eg=#+lL&1Mk+?01Q2lv402Q&pS~`zVzYvLy zNrd``NF0zvXkduMrX)fKhe&KrA~YyO;@~7gLqa6BBoP`GB5_0#p-~|cM<)>)6C!bJ z5}|P+600Oa6G9|TOd>QnMB&*Jw)P+BtkPoB(^3IniV3kEs4gT$e;>eTc*jNrX0rNbE==v?)a5<|IN}LL_!3ahp-&czxN^Psvb!>&hn;;(!q4 zlL|C2L}F7Cp@TytHYX7p6e4kO5}_d>5?hi84GWPtB8kwb5Q(Fc2#pDmI5vsUxDbg| z5}^qp5+^1Rnj9i=N)n-|Arhx05t<$%aYhoMnIRHelL*ZUk=T|*Xm*IiIZ1@(hDdBr zA~Y{V;`}5+3qvF>N+Ps4MB^BoW#aB5`vPp)Da2JCg`)4UxDliBNqJU)ou0uxel08TAX1*qB79 ze~82ZNrVQ5NNh?Xba05o<|IOcLL?4OA~YmKVoMUCVIdMnBoP`FB5`yQp)ny6$0iXP z7b3ArA~YdH;>09ElS3pk_QV~E6#Btn})ByLV3v?WAhXA+^UAriMG5vnia_0eL3ReOCj>K7uh zF^N$B5Qzhl2n`I8*px)*;1G$;NrVQ4NF1C*Xh?{}mLx*MLL`nzA~Y&Q;^-toV?rd3 zO(HZdL}HahXhMj@iAjVehe(`~L}+S=#A!){riVzJkwj=_h{V<;LbF07wj~jo9U^f~ z5}~;v65Epq%?pt@KZ(%75Q&SD2rUkgxFm_t(h!Nuk_asik+>p>(8>^rtC9$<4w1Mf ziO|{*iR+RGtq+m7A&Jn&5Q!a0gf@jp+?+&cONhkIBtlz5ByLM0RA0sGqs0cR_WEel zFGONv5~1ek$`8V!me`zFC2^wBl+>MOG$VCejb>SuZ{>+?A12yF_H zxH*Z?mJo@ZNrbjVR~|2@{`|OBEjC!SYt^VNYgh(8lM5v0c>}R6UjM$vmnnY+$h{X0J&No_=x=W0fS(Rrf zaa9tb)gcnsgecENXl;nZbxDNQhe+IzL}+7(#Ev9Fn?fXRP9n4=L}F(Wp>5Iay3X0` zg1F8ta`T&A=hp2XB9WWlRD`(yO&$hfvu&%_A2cXNBn}Qy9tLPgh{Tp8Lc>BNjz}Uj zDn#PwBtm0CB#uoYG%iG9l|*Plh{TCWgeHeboRUOnYKX*XNra|{NSu*GXl97S)+9o+ zLL{~&5t%MGNx?MMgUZrlMRlSh$%Uxujy30l$%UxuUSrNDlM7MRU1ZLq$%UxuK4Z==lM7MR-Db{yajURg zlMq$iBh5K2xe!&|%A6~b3sKd*$(+w77ow`W#2jvMmaZHx#0}5#v?fyJ8TfUJ1XOat1)%}t= ztC9;*)%~71FC`bEs@vxVeSS1qm9Cr{L{;}#bKaR;h^p>;%$bo~h^p>K&ABVN5LMm# z%~_LNh^p?7%=v9{A*#B2+^F-=Y*o544-i$|lgv3Uxe!&|OU!9aE<{!Lc5}XvT!^af zBj&72E<{!LXXf;pRr^{9QPthooWaS3sOpY1=fdPdRCO;ir!Bbkw7l!^|0xT!^afx#nD&T!^afb>_4u7ow_ruQ`t;7ow{B ztT~&L3sKdryIIeFf2-1!d4Q&!e98o>3@TsN ze9pR`kIm)Fnq@{$M^^@gs50n}O`z(aFIo3DvAGP|#};*Ac^GkJP>981y1vObkt+Kc zVlArfXQXvcwJKfN&v{0dMOXF%QN?{!76CGcWoV=;j}=tAC{61Eh$@HmMcbUJhxL$k zzZM4|hxIKZ*0vE>4h!lCR}KK8>cPHZ&fc;9jkpk1-NVcokz9zX?z!e%np}vg?sew0 zCl{isd#^cZ*v@grS1H;5H~BK-(**Wn%+o1cDf%B~?J10_g=g_R$t%0`Knn=~Hq5EpL1|Ep5iB#PhdcJmRfW@)o z$cdfi=~O^e={_od;p$fVa>A;*hwRuDcc^v8CKsaWxEGmoO>!Zsy0@CMD7g?--3QHi zCbcamAC+aw-t_sRJ1$sZH*#=?OYO(D8>+5rtge5Icdw17#{=DOUAe)V$c|Oq zewW(Sq2s^(c4IfxoqN0a;oRpt9v{PK+D!_>aGd$5W8-rBjrXL{r%%6rf0?I;GLK2}DT`Y-PlL+My5-(38^fxXR#P25&`l*W*acdHxT^hK0N@An6 z^y-1$0&|rrzAp8xL6U_B@y~p7fa$Vk_i3U#e!Jb8h!f6Ko?tA&YJk)Bto-XEQudWBJ>Ft z3*v8*2=$6J0EzorOOFvc$iY_K@fB<7li2AEx`7-}AB%fhRS_ECVnO_yBto~iSP?&+MCfi8OX8Q32tD9p zK|FA;+S!E;v96poacB~ukuH|RF-e5ZbFm=apG0V-ixu(PNrawvu_XR1iO?1o3*z|x zwPy`oWL-IH;+08+T3sxOA4wu~yNd^^kBoX?AizV^1Nrdiku^{gH#@Y#o z_O-4|II%g2&~Yx7#FLWgx>yj$45&S8XsmVR ztce#T5xUI9lK9~yLaiyrq5%*BfM z*(5^ux>ypICJ}nb#e#Uiezg-04YICGIPv5pLT9*G63^^UN+R^QizV?}Nrb-RVnIC7)-~3XfljloOgOPhBJ@5N zOX7!;2wm-BL0p$a=*KQr#NQ+lsy~27rX=oWEj<}%9~TSa^dv&pxL6Xe4N<=Gg+3Nt z`GOYuL~KrE5okFe5$kOg=SHhCyTpU6rAH1OBEp%t+?ktM116bIRw(k)iy6p3eAOHUChTr7$2O(HbK#e(=m5}~JDEQxDElv9L$ z7+pCV^1I>u8><7BRy0SU3W^rv1 zH#O^CJFUv4LG1fhKcGkDclt*AT9pxr2PP3}cCjFSG>OosT&#$nPa^bH7fa$JNrb-c zVnICgh}x5Zj&BtpM)u_89Ut@aq9{jDnx z1M$!#LPxn+5a%Qj`Ue*);+K;MEqAdbK9)r2n=Tf_qmQaR8R+fSl?f-FokZvY7fa&g zBtn74a8IgkE;BB-R~WdooZz>&iEI#1ADA`WqK3;>VH*wYyjn7bFq7 z*TsUk+u+(`gx+LbnQ-EuBtj>+SQ1Ah5jw-gg19(|&@vY*;y02AJ?mmg{9zKI4i^jJ zna9+gHB?$x&YJjvBtloYSQ4*GB6N$31@WgzgnsQ}MQk{>_86hPtt-!K;+vBQ9p+*| zY)c~a2^TBkJxPR?x>yn)N+R^Qiv{uUA+;w19cNvcaN=o6gwA!bBu+>o^gb60;uA@P z*1A{`f1E_(PS5HaY$69*zKnJ*35L=T7{hf;y z@gI{2Eq1XaekF;}!!8!Y16yh*96HjvGU3GGNrcXHu_TU5B6OjP1@Vz2LaSY@h(Aao z^ivm0;)_Xywz^ml-+f~3SwkPRuADXTnj}JPE|$cPClR{C#e(?TBtpBM#MM&~2U<(7 z9_VlvOXA=pLMOUd5a%TkTI6Cyd@za76E2p-r;-S*bFmQq0_A^6HYuoiO|I^ zmc+}F2z}Vag81DeLNB;j5j&Fz^?EyxOiA3`TKdR9`?^>VXCx8&TNf+hr;-RQbg?9U zA&JmeT`Y)iJh^tlp+l@I6HXkOL};XoC2>p=q4QiUi1#NETIpg%{B{zd=Ups`KT9IC z#l?a+et7L!Ll;?B&YE~-5}{TXOX5e82;J^tL3}BR(C=NWi2dzvzv$Hi9q4}%rX)5e z5jw`jf;cyc(0msw;(bYk9&xcGem#lM8W#)Vu_J0H9QrHk%7hc&l|<;>E|$bgk_i2^ ziv{stk_bKLVny7XMCi9Jmc-unmv8iuf%fn}m{Sm^B@w#T#fo@a5}|o6mc+Y~2z}AT zg1G0%+6jmDx2{Y$@u(z1C%IS>MVnIA> zRP9+q7g$%$ns{jvp&2fg#2b8bd-GzScn~x`UdaER!G@7ZML>%s| zlE|N>lKtL!!vd(&MCr-h0 zXo)!1TP5*!Z%rb8(px2Qz!=|yoG(;GSN02CX|nHjM}3s zF0?AT;zDbzE0aQ87or?Lv?02(In)td*%h=oy5d5e(G?fkW?eY|V$=Dx4=U6gUD+HO z99`KJ)M8y3lsFayYlYc{A0 zv0Q_?N7!NntfinX#8L$6LaZgAF2w!!>OwX5ddov;chGs+vyq$Ws5+(#7J7GA?s$${ z?8XtfUt4YlKkzkf6!(wqYzGWqGu9t<)A_3%?0@R!@;?97GtjkzKh+Gp+QI&(W}vP& zhev&_JOAtI{<;3N?m2tjs$5ww?sx@;x52#nx^uU`I_m1azujQ+J;19=G13lq=GVWT zkwSWnk?Q(zVq4+_ck&eLRrmV5-t~Atea-Re>iIZz=TF)Cx?kEjFIw$Ych!z_=GGrN z3r2gr9(!$&y*3jiI71;jxdcV%Y3-1r@wwI5Hxs%=2_2De3JD=m;eR|2A z$$zH*@0#nbW8c31xt@<6cb~f6`uhJzSDlfb|MtwlU*-&SJwN)$|LVG*`+urudyM&~ z8u7n#oSL(VnX=S%T=8*9uk!l;T26dSN2{|}D}C+a6|C!HwVm4hn){6-;`0|(Kach9 zrC*xOu_|9p5veNPX~NOHbpsKJR2AQ0!jmBqsVY8a!Uy{Jh(xN2GfimN#YG}j#r;gU zJ47N?#Rp6{rNKueQdKNW*cc*_s^Y(yaO18%B9W@%-<$B3zAh4}Dh@GWMTkVIicg#H z-hMtJk*eb5Cj2f$B2~r4-E^dXuqux=k*eaCO?dn6zH1^?#j{QLZiqyxiknQhdJi9w zNL8`Tg#LTFNTjNGs0rM|EGKhMqi#bLQGN`q- z5LE}g)*SA3l0kp-7Tt`hgZ4Q{yK}ATpb%9Dz1y5E2kSO6=z)i5r0SqYS@&eCIw-{5 zNAmqAvF1)9Ii-6J)j_E`=>67x+^P-=?c}bb`onb?6^}Ne>Y&4|dscEG?kkcbCDz;{ zBuDx{v+jbbgFa#1ac`|X0EjB?qpb@rHs?jFGN(kUioK4|!MKe^#OnuXi>iCS)w%BYP3R1fNL8`#Q99D6tjdT)s*0aCVd&Am zYa&&}(I$L5L?TtipO|pvU>}i4RqB!HsRh7iBuIIGT{t=FLOntsyM-fju44d6<;yomKHxoB2~ptn{e2PE)uCKwwUmE zh(xN2-!b8RC;5m(s)|=540ExbXjR31jPB&4brq4S;#W*~hrf5UB2rZxXTpXMiBuI| zG~xP_{TPW<6+dpm0rBQYB2~q~COrKA*gG5ey2>hFCv6RFfk>cMijbjzks<^uHBjk| zEgyj>MB47Xp^UZ^nM#o<6d_~z2$X?n8Hn_XkviU#f<&s=A64j3#NHO6mm+j1Vzna% zI%2fwM9S4by-vIE(RmGp1a7B6_TtTF& z_-PZyOiL3^q^ekF!Z%$cQdNA+gc&EL5s6e4FEC-Ji$to5!%xguMnE%8ok4J~I5tWDk=B5!Dt zw|Ef0d|Dcf_=L5FMgz7dZw`^SDamNWXHQR~5r1o~q0xYvX1qB>-h3pZ5l4Iws~{d_ zt)bC?X~~;I%65IMzjZ3V_DBNURMaG~PvGT@axOE)wg52u*a6*bqc$vWvvVAVSkz zBsK*RYIc#>5=3aai^L*`&@2~;vx5lDb&)tPh|qi&i3@@VEp(CC8boN3i^R4dLW^A_ zwg(Yf;v%slh|p3OiJd`&mbpmm3L><^MPhdlp_MKYR|OGT?ILka5TUg$64wP0+TbE_ zV-TTDE)q8f5!&J+acdBvZ7vdff(UJQk=PqVXori$z92$7T_pAg5!&S$Q5TS)G5?g}^Epn0A7DQ;V zi^TRILQ7mEb_5Yx>LRf-h|n?@iCsa2R=7y)4kEPDMdGR;LaSXQt_dQv)i^Q=(gvPl@tPLVG-bG?v5TOY!66=EqO>~ji5JYIQi^Rqt zLepF%HU$xCc9GZ;L}hl|9%AVND`B=!dp+T|i~Ac#<9 z;g63NtE}4NqtPfAiPb@b>bxsIwuTyfb7B$1*+%n1cY#rB=(ZUxwkqGs6Wd*sZ{<6T zI=w5$1TFK;iCr$r=FkckiQPejR=P-B6+~#Yi^MfSgx0!9To*)WgNwwCL4>xsNbCtB zwB1EwZxEp!E)x5K2<>!{*dIh_z`JsLL6v9wwQ8}-s$Hu_qg*6b2N9}qkvKMp&^Q-~ zwLyf&yGX1HBE$zo<;dj}p=rK3u_Y`2_jT@SN1d8sMR+owgnODaFN&<#4e-m z&|PJ;#;V*yi5r6mZE}&g*+sc8LR(xUZVe)|%|&8Q5TWfZ5_^LP?QoIU7er{Mi^TpQ zLId6%yw2I|9KX&j@~K<9&aGSHB9TwsstEDHTe%sCb+)Zuf6xRUky!7d+zik}7l{o) zgeJR4Yz!ha%|&8U5TRxli7i2drn^Wif(XrWkvKbu&|DXZ^MVM?cagXth|oe8iLF6| z7P&}l3nH}GMPhppp(QR7JAw!;b&=Q^M2ISv86V%KmbCap_t0;20jm6d_@|dm9r_3j zRjyF^YxKXi?yFX%JNRkzPpVsORj=l*E46!{Rq4v53sI%JzHRv<<~$c%h^lU%IU}#q z@pW8?s_sGNObRYURkz8U^MVUe)xFG|n}Z8c)$KCp!Qetvb)PWj#o$6zb^FcP@9NTd zfT-#oX3mu0LR58I%(*bQ5LMkP&ABbO5LMl7bJhnJqN@9hIll}pL{)ddoCB{Zod<}j z?osBP5?qL?Zeh-)!G);mUT@Bqf(udAU1bjIB}iB97Z9r_$X%64m3!rnY+I^qEBDHm ztou*Ccez*o&S_S;6hY&A2w%e za3QL?KR0LC;?lqSExDZv{)6F?QxDZv{%gyNsE<{!L4s#v~E<{!LNppIG3sKd5 z&7A%JdTPbsKk3S~4pG%T!kot7LR59nGUuY;LR59HHm5VV5LMlK%y}fZ5LMl0&FKp+ zL{+!q20j0StV&nr0ivpVv^h<|g{bPDW6ov4g{bP@U`|(XA*#Cfne#+&A*#C1nbRL! zh^p?$8+9HIvnpMg2Z*ZfBy(DV3sKcQ&zviR3sKd**_`g+LR57hH0PP%LR58MG-n{V z5LMm%+I1d|vMODf2Z*Zf6myE;LR57xH0RRbLf3m&UV%VVd0F#$6R0w%ysY`Mb-&`9 z%gdTIMo)WJ28F0H=ub?b>Y%S!_cy+|3_8MAlVYtYab-}5m8S;3aev)nRI;Cm)}rcu zrds!8tJ0PI%rLsxyRsjMD(-q&QOq3Hw34peR#52*S8dB7svOqWY;&p})w)dRrd&U8iNZ_)ji9ci-HSL)xFxB&fr2+ zb?-6fk>Em9b)Pkd1;eB(^8m4Ym|Pr0s@w{dOLRV{vaMX%`&st@tJ0NQ;V>hXAd{}# z3eXgHW$zGGT)AXg%(*bQ5LMkP&ABbO5LMl7bJhnJqN@9hIV_nbT{&Ke1=M7=h*X)a z-`loS*;Zz&+Ll?Xu_|4etwW98?_HTKh^ohQhB++FrpE+bWM7qIB3_bObBI*2h|A0x z`WXt)<(m?zvMKTL(oKPc2^MMVT0gsuOdlIjlpc69Z9Y z=foMd!O$rKXIoQtPNd3!vU6y0>DEBIZ%w4?*3f;WTLTaH)d8s&wUkHu7ej+QY1>3sKdbWKK(PA*#CPnR8`uA*#AJo6{X!h^p>`<~$Qzh^p?3 z=KM0a(13U4c7>=q!hW~t>>OoPy7CABQPrJdP7z#)s_up6lq`!V<5s-x-|#r9XJatUXg&|Faz5zwS87tAD-jN-kr02Eq&st|3)k{p-yiw|$06W=dvl zaK$uztSsrj!E=C*vHQOKYdrFnuI!~*x7xj5`qe!>MuxqW*ZCT}_T{A~>w8i4#XxzT zFPk3L_oC|bl-K!s>nTHzopJ%Oz86(zsJzaXT|mc;(V3#^^pw~6vgx_uK%E|{PEUEA zFPk3L_oB-5$PZ`A>wFD8_^`5lL8UgyiE=f(zomZIwPl-K#P>0x~@s!mUNoiCdn*7u_7^pw~6vgu)cFRD&Y zd7ZEQmY3K0(uZ9Z_bRXRHTV;o@;YDkz)@*y;8cZ`aiCGwl^G*e2N9}qkvKMp&^Q-~ zwLyf&yGX1HA~eB8Vto*yi7pZwf(T7^k=PhSXqt<}rXWJiE)rXU2u*j9SOgK8<%Kd(naE`AVRBMB(4b}wAMx9x*$RuTqJG`BDBdx;^rViTU;b=4I;G7MPg47 zq3tdbdxHq=aFN&-L};gr#Qq=-7*+eqIP$X&sK&bT7)KoIqWt>dh6hx@mMPf@3q3JFXiy%U?TqMp8A~e@U;=CY2 z^Iaq^2qLu5MPh3Zp+znd+kyx!c9GZ~L}-bN#Eu|BOI;*(1`%53BC#uo&xsNbCtBwB1EwZxEp! zE)x5K2<>!{*dIh_my5)KAVQVC;0>`VEO-Nra*mqSo5TOk&5;q1B+TsLs3cT{qO=n-hy5 z&NiACx(ke2L$}Rnu~j*EV!MlS@Et~--j!p5migwyE*E8UXoZW!?jS-dT_mmwBE;fe za^%D{L4?-&h{Sb4gf_TH+!#b?n~TJrAVS++B=!ao+TkLxFNhF}d&yZ7`-2D#cvo&O zsFHP%ViJ9JkWt+6WeM%)-gXp@V?%`VD` zLt9)VZVe*D;$E_AVowmE?LH#0H;B*<7m0mAgm$_}><=O|;N8LNoXvb)rAmucVO=Gt z#zo@TAVRe+66;))T|*OGB-XnqHv=@$MPfq`p~)^18-oZZG}lGqydXmJT_i3DBDBy&VrvkgMJ^KCf(R{kk=PzYXo-u&jvzuyT_kn} z5u(anj`h8$B`ucpDzEc3^rpl0ZOhB+eChjF%IkdTJe1e@Vtp^F&P#cnFP(?-I$t^u z<#oPv9?I){={%Iz`Omcr0SQ$w3WEL;X<_`>T@uRUKZr+idNAWR(^9>kn-BAG1%F{?I=C6fpO& z&x#S8A9WA&I=DX48?5Q`pS?dg$E+w+TK}^j_nRMIc}=(1-*?Jfo`KRC7+e$V53fk} z=J&GQAN739f9aP08U2#8v6b9PI`Vk$BQFVICYr5I=u$CKDrl-87+x>^@HNz@yGAZ&)4ye4Q+u)0+@|tdP z4`Kl~c^)TH^>L=Wrkg#^u$CKDr>DH8n@!J+4f=>f)#)j(>1NZzT5eRGp7NS*Ha)E6 zM%C#lujyvf!&+`sou2ZVZsj%I7Jf({cFSwJRaAdir$S!Jl-G2#2aZZx@2D!Qf&`7S zuFM#*I*3q>i^Q=(gvPl@tPLVG-bG?v5TOY!66=EqO>~ji5JYIQi^RqtLepF%HU$xC zc9GZ;L}hl|9%AVND`B=!e!z^HnrKK{##Bl%eeRAXIv zj3bV9QQn*ajdPJ$8$@Wli^RGhLK9ph)&~)q=pwNph|pvgiH$*ornyLL3L@0(BC#ci z&~z7xMG&D`E)r)45t{2Fab6Ii`7RO{1QA;3BC$1y&>|O!Z9#+<=Qe%SGZq5TQz6+=y5e7B_-Mxk#)I zB2?odacmHwaV`>Tg9wdxkysZ*Xo8Ex`XE9RT_iRH5t{5Gu`!6yG#80YL4=xJB(?+* zn(iX82qHAgMdIurLUUat&I=+m-$mkrAVLdWB(??-TI3?JEr`%!7m4jbgqFBS>mJ|A4F)Pi^PT?LX%x2HU<%z<|45vh)}bO#FijJ z(_JJML4;>|&}tWnYk~-^b&M#ToXiSt&d1t7er`-i^PpVgtoaz>Y-9=(=5TP9| z68nM(v5=dbHL*X4(13U4_JS%|^Qye2TSc?a1+m2!2$O3UD!eOGIoqh!Hz&3Q5$bS} z*crqwqwdgMWwges+~P!5anqm5L7QA8ZuSx7d>|HblM#tqg9x#Zn~21oAVMtUCL)nl z+~gQ#*U%0>Mq*zW5n>@X8Ijl@L}PjYziXO>>{xxh|qKwiA4~hSuPT12N9aBd@aRGpXdnr=D|-7fyLejh^B>!rM=n|xDNUem3-rdxSU zxAK~9gFmKW8MmQ7LjXKr3%$v+2$8B!H_-E?E5ZRU`qspLYsuE~lU9hT56vTOJ+;HE zstZxoon%f+a3QL?=b3Y5a3QL?H=9$kdYc?CL{<0yr#0P%|1pbvRgGi?FzV=v;iC^Z zd+;)=*lj_x-R=DV{R++t=~l?Cf^8<;TRYKg@mpMMLgx?_tP&|3yRYZtr2pw~XS%sg)HU zdHt#EN!smvM~)iBb|XgoDdma^JDa`!l+NnkaxQzGkw4V+ukR_n(eb$ZMn<_mc)$D8 zy3hT~Zqtg2z4jVCT3+&14$j1XL>?UX-}~PP8BqT}v=W_V?b*I~Oy)^R9>9sG`tzB5 z(+5qrt}NwAJU58Y$C8*49}6P%OcD#?i$R25PGU~n6+~#*aD67OtjLHLSxaAgL6;=4 zATACfbW0L*VrLMc^;&DNQrX(>Vb_EgoS`rK5 zw}S|6N@7lYCWz3Fl9&-sw#DIe!lBcBO*!JZL4@WdF(+OUMCemV%!vOGMCfNpEQq^; z2)(6>t0yN`TT4#{dV3Nx;-Vlz?MW<%w+9jWauRdm*MkVHNn%DkaIezK40@+^s6_ z=ETQ?2yIDXMm%nG>4Za5tt%5woDoE5b`o>q$Abu6n#7FwOc0^xlUNXU1`+z_B<94b zy-QC9daHHi>4W%JL4>YOVnOT(BJ{;1=ES>#2;G~+j5ubW(qn|iSyv{U`0gM=$0so- zP7NZ|oWzW{I*8DkBo@TSg9tsF#GLr!AVR%K%!t$XEj?=}x30YSAQmpl?=hgi@UEPy|+VSlb8`d6-4O9Bo@Rk1QEI` zi8=A!AVLo$F(V$bUpi|!8R#(U%2^X91reH>#GKe1L}*45GvfV0gf=9xAbu~1(DO;m zi9Zh_v@?krab`{FSwrVpSI(MvSrDPNB<93V2NAk8i5c;gAVR-SVnM9gzw{WPL#!*; zJ+Ur`(6LF(h)aVAbtSPN-WNpZ;Uwn7$ASoLPGUxEIH2@opcAbt6HYuch|sJg=EU=Z z2z?@n8S#5TgnpRBg7{Jpq5dT1#NP)I8aYN!QJyP^ms(370H7<9SP(xQMCfx#%!ywL zB6N2WGvZ!vE1hs?jCEzgiFHAQ-kZdncw!KtQ<9hw?+qffI*A4GJ3)m0K8ZQ;he3q4 zCov;7k1aiGsKvT+*2MFI2wj}SoOneLp|&Ju#NHr6zer+1{O2G-qu$QdlN0y1mR>#3 zJCc|YuL&Y_QxXf}mx2i0lf<03I*8CiNz8}`A6Po!&;;wsgcDB;B6M03bK+S+gk~i% zBYrE0(Bnxgi2o2os5gl@@mE2FUQ1#|Ja=5_SwkPUuADV-Q4paUlb91bf(U&fi5YQM z5TUArxOxiWf!5Ni2Rb5&Iq{evLJdjGh_?q3x;u#l@$Z5NeJ6=I@yQ@U-%nyjJpLV} z6AqnXU72uV5k%feuJwMqC&~ z=*lGK#H(DCSH93q-jx@$(C2(};)+Ak?21@ft5j`OW|w%Vwe-lLqm!5u-xoxvF^L)R zOF@M0PGU~%c2Q0ddceDK6dZp-K%_`6UJ^6n zqd|n8N@7mj?4q0^^keVJDMG!zIdSLs(o;P1Fr~t(yj~=pZ7n%P*$*_&yRskX65pJ- z=TT-{XnhWmHj~1`sTzX zb*1~+VbpI`E)C+ycO`Ls+j3}(b>)DFhXfI-OJYX+Oc0^ZC$S)YC5X^Blb9194kGke z5;NlAN0y!pbhLHlWQfPOD6#WM`5}$TaW*2%ci8=A7 zL4^8}m=Vu9D(zZEgg$Cr*){Q!AVOCqF(=*-MCg_zX2f3w5&B&c3u5)VOOFvc$hvYf z5DyO`baWCkVn-06zfEF6{CW_fwMop0j|36=ZW1%%F-Mo44D^2M%7hco2qJV&5_96* zAVL=B&H&tSjH-5kC<`=u=57h&Kfh>P%uzTpmQ| zo+M_((eP=!s zJpI_xvxai(%2^XX9z^JqNz92?2NAk4i5c-{L4l9&^}5Jc#XBxb~6 z$CXYv^j7Q2gcHXH5jrM`Ik6##&Gvf0>gnpUCf;bRFX!QHIdUE0c*3zp7Iyi|Lu`P(u z-z2dh{*NF+E0dTLzY#>}TS?4_hcuK4ZavSyv{UI4OwG)FkG_<{&~dl9&{`n*UaMjL;$0 zm6wIYx*$TwCNU!}4IYm=hlhBD6V)8Sy=hr6&XZH|xrT6F(e8=+Bdw z6E6rN^p{D@h<_hM=(!{o#J(UxzfEFJ9R7jQlY#cJuDmQHE(juYRT2y0EkT5qB{3)7 z8ARx7Nz91*PAxq~=pgILgcFYrB6LC$bKli5c;wAVRMuu^^5*sq`43w^>*2*TmW& zLhnjqMqCm^s56NL@tz<;_a`wYemjWJ#w2FMBTp_p8R&i1l?f-F7DQ-f5_955f(ZRZ z5;Nle3L^Au5({E)5TRF+m=pg`5EGrErzrR95fX2hjIgf@FuerOB5ls2D9>`$$nctR6X zJBK(WwQ}M*YsqZiaqV)b-@CG3X#dj~aVD`gwQ}NlsWpdqL2Bj1UTf)op}N!44Iul4 zPO@%g#Y|#LYURXRQ)>?Kw$#drW1G_+h!L-&_?fy3vITpObT(Ui*o!>k9TErsMou)E2z)A;zIr26&D(?t{ecd_UzId6{_>D zY!20XS9S$8SXTxmHo7Qh1r^?v&1W06dRJVi&AZ}4o!%9<%c$GC;;u5<=v{H40q=?n zRh^S2K~5K{wyvBQajc87IaKQ+k+mE3eg#qWKFDH@tl+5Kt}CYweavdjHClB9=yC7L zS&e8@=hF647rNfN;;u7#I&}B36-#QZ>M@*a)b3q5UFdf2%DB%OJ@=W?V}Sa+D=tf5 z{KJw`7y6}l#Xa&Sbuz0u576(tD=u`Tf8<||7h*vGJvZpmTS||i;&uN6h2QTy;k>YIOtyJEyJ`LNx8!T%4Q_~3EBzW!G{7eD3^6~l+?IsI#^ zZe9Lwc?SM8XJGJtF+%=VF?8Sed(OY@QOw8u_Zsp4ITx3GkTarkms(7FYcezNUs`!8jCsm~piBuIc6SliZq^kJ8O}K8a zG$N6z;(s^c&qgMZNL6v73F}-WQdNA~gpZC&BNC}9USh)UTqIIetRAf+{jF8GD2P-Q zziz_&_fESeQdK;|gdey_q^h{Xgv<9yBNC}9wwqA1ZxV@A6%RLo5BbT-++D5PP(_q) z6YjU}w72S4rF%!)a)_#f&NSx*t1>8&s^TjqT(e&~Od?gq&zf*>O%jPz73)p-mWxEH zicgtv?*3^+B2~qUP1xlkk*ea}2k1zhR^_aTR2As{r<(Azi$to5|7gM` zZ%ZQ*sVXiuVV|){BvMtZHDRTTM5>D4GNI}1X+$Db#dA#fsf$Faim#e*!+~i;B2~ps z6AmAjL?Tti_nGjBi$to5&zdmzpfnCbO=vtgjYy=b zc$Nu#I6*G6rw-9=s3OWe_Brd$uhp+gSMIS8RR_Jw96k;pgZ}2vbTg_BI^t06F14zI zLR1~}E^~MTz6^TEVY)e02R+)lCtB4(A>N)Zzbzt`ywzS#>F&dIP^u1kzjeQ3RR@Lk z@V5NQcj_=I9%Dq+L8n;vL&1f3e-sVa^ApnQ&TqvtL1^syNGp zUKfc}6<;&q#)fo^M5>BkFyV;flSrhh*kHnUTqIIe{Jsh2pO8i*QdPVhVR8~HiB?rS zz~~OXT2T5U=C{nn0CfGWfcUo&` z5ny0#^5zivjlcX3l=$V-(rCmdtTi+muswNmi2NR3Mk79ZdK!)RTWbxC2Glg;%^~vJ zc^Qp3;)7TP@hEEzjRs6h-W(#obC=PGlRl)Q$pp)bCFor14h;w_w5I&FipVe1WkBKu zXOs>I-DKUN0f80PlmUtSmRtrT-gai`fY3wM9U2hWVoe#4$gjU;K;ok*TkvM%!E@_5=~y?jo@_h|mrfiG4wY zcDhLH4Tg9wdxkysZ*Xo8Ex z`XE9RT_iRH5t{5Gu`!6yG#80YL4=xJB(?+*n(iX82qHAgMdIurLUUat&I=+m-$mkr zAVLdWB(??-TI3?JEr`%!7m4jbgqFBS>mqSo5TOk&5;q1B+TPjYziXO>>{xxh|qKwiA4~hSuPT12N9a=HMdF$u zLTgLgQT|)&&uo;3Ba;h|okA zi48%7Cc8*%3?ekmMPgGBp=K9}EkT5)yGSg82+eYlI6H{YTo;M+f(Xrbk+>j;&_Wl9 ztwDqqxkzjaBDB~=VtWvwB`y*>f(R{jk=PkTXqk(|t{_4yTqJe}5nAaYaa9nZ)h-g( z1QA;6B5_?1p$#q)HwF>faMfp~~!>H4{a!k-N-<;UxqHGSWaFN&@L};ap#8p9rR=Y@C6GUjOi^O$7gf_TH z+!#b?n~TJrAVS++B=!ao+TkLxFNn}i7m58rga*7Tw-;1-wqL6jtE}3!YBb74Vs#Lq z8W)LUg9wdtkysl`ok8p}>JHsiMr*9fJ(RdHh|ne%iJM)N`y#Z(MdH>VLfc#<_5=~y?jo@_h|mrf ziG4wYcDhLH4h%Xr@DYji zF3QaSO>~ji5JYIQi^RqtLepF%HU$xCc9GZ;L}zr7f|I2eY$P=udVy4Rp}0XT=SFaR$JApnU7K4XCJ4Ou3WkhRl4ijmOo<7 zbHRnE>h_s4@+#e{jtf!MJ;JFH5pnot|t}}?L?osBP5?qL?Zeh-)!G);mUT@Bqf(udAU1bg*D3-1qFT}@-<*rJk z%DwVOwk=h*m3!q&*8L~nyWA^(XEfG6qAadFy+KqxrX$Tc$z3@nh^lU8&Vt}VRCTX2 z=ZnFGsOsKp&c@(ERCRx7&MU!%sOpZmR_`CRR;4TF22s_0k2xOa0pv<^iIrdxAMLf(udAy}+Ed;6hY& zZ#Czu!G);mK5Wj`;6hY&e{RmO#ifsh5LMkV=F|rlqN+R9oO6QCRCRAR z=NrL=sOmmyPET+ls=6Nf6|p}9ipmxggK4Dg{bPDWzI#xg{bOYZBA!!A*#Cf znDa<*A*#C1n$s6th^lVI4SN0uS(UEL14LE#Xmgr^3sKcQ$DGT83sKd*!JMw(LR59{ zGv|rmLR591Gp9ee5LMlgH|jhbW>vZ}4-i$|N#?W!7ow_ro;gwd*ImzOnbjGp$c3<^w^9OS24q z<8C5V_A}91RNc>1>z-^?y0V`cMi+Zm_5)GHT`x=Sn8Ttk(v{l^DqRAmZ8=1h!}^+S zPSwMD$hzP51CYad(ukF0#FfK>dfk-+fT((~ubH#IuQnqtL{;|)a~gvSQPn-moQr}B zQPsWLoX+4vRCVt$=aJw-RCS*-j&&csCrCin8VsddQ8wo_EkA1;w7my zhe#ERxXi4fpP>LSlX6VO8D3cJGQi$+|7Ug{V62dFEUhT!^af&E|9m7ow{B zpgGS37ow{BqB*||E;Qg>xm_Wujvfc`?6(A!LbJaG2W>*o*oZ0-MaD-Ya%;V z@%6jZt`6=09W|QWQ1|SOPKR@5+VM;uM$>3148w88qxOw;VoFBXmpo#`s8N49xuU|( zX0Jb`v--E3%bsWC4|V+1t9@_OW8~Rv!z|V+}1rd5Ci3Rb+AVM!E zF(>W{A~bBcK9$NU?8J+#rN;9xF(Y;b5&BvZ3*xtf2yIGYPJAYa(2tUs5l?PU%2^Yy2qLsNi8=A6AVQx@Vn+N;5TRkd{2g(Owe%RFLz9>j zCj=3CZxS=&Z9#-qB(WfVGlfug2`9cgh|uv#%!yNj2sI}$Bd!i2v?hrK@$n!+&n7V^{y2zGZxS=& z^nFXu8p^FJFFuHci}FoA^cUWhAHP8hd~+h}Hp+cd#BJ5O*IuhKyTsS5rFY^)Z`BRt zfJRu{*Q$!p*d%7ePX!UWF^L873qgeLN@7mDH;B*!Nz90c>{mLw&|%h^VE=`liwSXVAHVqFlSW0RN>mj)5)N@790FNn~?Nz93l1rgeu z#EjT*K&k=^>w*ZqH;Fm%#2`Ya zBrzl28$@Vz5)0yYf(ZS65_94Yg9vR;Vn%EpTYA<|i*@C!iRT3ox;TkB@rocqZAr|C zy+MS2k;H=d&q0Jny`8HkC+=@8y?UT`Brzji6GZ5yBo@Rk1rfR@i8*m~5TS>Xm=O;? zuyn$q3D%VfC!QEY=(Hr}#Iu43%}QcM{8kX5$CFqP{~?G_ZxVCjuYw4@mc)#B?zqyk zhCXgxIcwsgAVN1LF(-Be5&A+BGvclwLRANG^%TSdt)*8FbVL$!;xR#l8j_e1Zx14L zcM=QY-vtr+P7-tClR<>OpTvxKye;XgCj*^gU72uV5k%;%=Wp;^&T1$@{Iy#9t@qIyr8k3k2zZ691?j+{KZWrYgp$EJxM-Hv?&55kWtfx4^ zmQ!x9DyK+1-CBBzP?p4;_|YIj^OBem9}Ob(R1$OIW*6lYp&xr!P7&($&55iHt*3bA zVS3%M&a=E;B%WfU8&GWA82fD<%vN^G2#b^<~f4J^v534{wZ(q{=Kz-ho&7oJV zEBi_DojS6f&qs||4O&Fv$6b{3fm*#Q`+=^tu53;$Syx)b9d)|beyeh65J$c%9ngCD zWxCNAt1=?-kRU>JNz90!2_p3QBo@T41QGgX5_96iL4+PlVn#gt$kLO6j<&9x4DlEj zWp<${-jzv%PW8=+ESjyi;_3;y*L7B9c8O10OGKGn=(!~3#GeKc>PuoqJnN{^Q-nTh zUD-A9k|07?B{3)75Jc#fBxb~41rhpP5({GWyGxG|I>@?mGY}6CB6M^TGh#;&p}$RH zLHv3Up|wfOiH`&k`fd_4;xR{;o(%MU>&k=^&j=!PP7-tC+#o_1B{3sD8ANDX5)0xl zf(X5u#GF`hOzFu$qpU06JkMCjQh=ENTd5$a81Mm+u4(zAwg>&jUZKORKr zlS#~pR|gTgF^L)RXF-I1oy3Az^`6pWg!Z?t+^>o62qJVu5;J0Z5TVZ{u^`?ZL}+yq zbK*lmguau+jQGxpr6&Wu*Sa#{#8ZL@ot4C#I4g+I`AN)(j|LIilEi}elORIBN@7lY zEr?L%d-W9Meog$Cwe$%Ix-^Le@%kV_9ZAfIUkD;}M-nsQu;WT69D1vDWx|Q$g9sgy z#GKd=MCb!a%!n(32(3zDL0lh1=*cAJ#P0_Y>PccooI0uWtf4clD`!od6GZ3}Nz93t z2NAj^i5cr(5dTLIp_NI@iQfn! z^sOXj#6ucNCmcG;x-#L!DM5rzPhw7-9z^KeBxb~ig9vR(VnO^-5TTzXF(5TQqtm=m80BD6J$8S#Y4r4tUFYF(Ld;@LrjK9lV4PMj1(XlfF3Vsj9o8A;5D_XiQ$ki>%cy&yu*Cow1fJc!WFBxb~!Q%cVo zI?uXt*2K$#2(=|KCw@AJ(5*?#h_3_@`h5}$VvYUT6TNz%L((5Z$%%DAgpN&OMqC<1 zs4IyD@xCBJ4<|7vJ{Cl1a}qP+dm2k89Qtq8l?f+)IEc`nCov~p5Jc!Nlb8|zK8VnB zNi2wcL4si5YRl9&;f1QF^? zVnMtoh|v8>%!%I)BD67y8S%)IOHT%RpLOLjBc2vSXl4>~;zxoA{Y4Tp;{OUF^lTCf zVs8+kSCW_$|4$GToua2G-|mgDIM1qHX3!^-SP*XvBD6G#Iq{1@gzidWMtsYur4tVA zZ(W&i;t@fF-jl?fI5~*WNlDCz{GBB|YiP4?ED zzsMx}z2n;DP``=NmHk5dpT>wYiM6Sf6VFSnIm8Q6D<}3^OZN-aot|z0*)MdGb>(ji z5nEC#C*GP`bBMR4R!$t-oc18+3l-j#{X&;nSN2P6ORb!^KDFi$A5E>C$lrs~^M%?! zn2tvF3*Bj5*)MTbYURY2Q)>?K*Qu2g`Lj{FUueyTO7{yrV_n%Vu_v{1;-P2gw(^-r z;t{Ep6Zz{>x?iZ*MCr=;Lc`8v#F@nE)XIrxrPdr`mRdQHKSHJZg~qm&o-g!X>&p2O z8&fMMUYA;Ph&QBGPUO#2>3;dd9)Imby7IdesN@fw$SkBkbW)^a6t~)FtartQYOO1` z0kO_Sxv-&n7l{o)gc`jodxx65D}zEUJ}9vW;%uXN-jzWY7`1v=PN~hP-Miv;7jqIn?W2*%j31U2&m)?}`fzSXT~!SbKKqjSAIyS2l<0 zy(_zd8mudW5*uBVvw{lm%I33;TD>bS)aG4rp-%6L+hx@4U2#_#ZS=0V(13Tvg{sa; zlOU%HRa;k1j5yXs*&M2Mk;oc_dcT6GdLLxbLKY>|E~^T%UYd>ou~eG6BW!iBOWUUo zeGW@q=z8zU46HMHI&}B3Wi43lL&rVWx~#>a<3g;#p)QMPuv~!X%Yq=@yV{EDHTg@lhs5)j6EDRs2eAL)K z=Qf?l2c_jx*q6P@C$!Vo_Ot_rFB$7!^=a=nI@o{Hr@BY{N6*0E4*tDn;EfLU-!uai z!#O(fjU^vxw~xeE z{xKuD^d=)!jNrsN`~>%K7aLab$9cmm@osq2@hU3$I(5%?*~*F~HqI?phgE!X_c=?} zA36(0`(r)!S|xj}I=phXho0S!Pkt)!`r{k^M;@Mge`vSE(ukOQ*looK&XT(4IUYV@ zn0!3=zu^A|=XvnBUtj+#o{Jyzh>GF**#EDtIwR%(mS^BkYX%1I7bE0<6+`!VzsLOR zAH96Me~;1rUyo68Ha<(129M3Z{>C%*W{!VNN2{<$D1E%*QETvPrJd6Jru&ucYzBG0 zqU!V39mDjc*fGPk%Bv?LRmBgO@Pvy*s*2B<@bM98L?TtiMJ80eC5c3;iU*o-my1NI ziVv7@QdJs}NL4X2VY`b&s*3;HgzNT7BNC}9{&y4pY-AFNR23(hu+BvyRmG=G_~@uK zB9W@%B_{mNMIu$j>d`vV-&&R1nn+dg>n6N^@3dIxO|^9B9W?M zy9qV>CXq;0@o*FPD6*W)-PO7cRYdt=#{Jfv_E!C>bnj?e4pDW`ndZD;RR$$eReZ&S zYxYZrNu;XySrZPfNg|P|V!a99a*;??@hKC|-9L>;q^fwa3A@zlrM5>ClCaiRkNLBG$CN#Z0 zjYy=bc#a7_b&*I_@l_LUI53S!q^j6y!r|kRNTjOxJ`)~skw{hXSrg_Sltv^{Rs5t0 z74JwQk*ebUCMY!Jd!-tk+(BJ%-ZbsEXM;xl%rB-!Nh^m9$Wey(`l0gqSOgE?MphsKxM5{U|#D|FF z+el)`2ZH33?mk=xrRt#fTlYIwbx>#zA0DcFrw*gyF-BA!bc%I96kLdp2g#8VOFrr& zNBTgW?t-d=K5E_R?BUm~i&Hbx;wBR2Ao&(C;FVs^Z9_b)?T*l@WBEHQ}=QG$N6z;teL$9GgTURmHxd}(7H;WfUs)~&!eAh)HRmC5ha8Y_Ac0r`7c(nDQCVb09B2~qwOgJ~a(Xb#=RlL}QT`m%-D(-FX^1D5~ z+pi!}Rs5<6$EUa46-26v%_eMhkw{hX=O$c{-p*DKsVaWjgfae}G9p#QIupL>B9W@% zVqxg+l?N#zRmD3^I5xe-sUT8SoMysi7l~9AUohb> zPfaI7q^fwW2~;^o-pq7$Q`(kzr?rNb0|(Y7Zw`_7CCNKAh+jS}jYfRJT0^4&+mknk z$h(bXG~%(15@~Ys&A`iM-`U1|(i^M(KdiP1YS65LjVN8IZ_(d1OH1ZD*Da2t8!o zp#gy{)|3H>yh%p}BtF`bCXo1&wT4CmDnE=jhgg+bGl{%6N3O-5>AJyotI{I&T1%$+ zI{7mdMmt<2_5~5z=_0W|h|n$mJ|A4F)Pi^PT?LX%x2HU<%z<|45vh)}bO#FijJ(_JJML4;>|&}tWnYk~-^b&BPoM6f8tcjfHgT+r@_-GEbCFmZL}+L2N9a+BC#Qe&}0{hjX{K_xkzjZBGl|6u_cJmbQg(55TRKv5@!byn(HEQUJ#-A zE)o|65nAXXu{DU$A{U8mL4+2&NNf)xw8TYXM-ZWI9Cn_MJr4kEP0MdH>VLfc#<_5=~y?jo@_h|mrf ziG4wYcDhLH4Zw}Yl8@lcac~Z zL}-GG#QGpY6I~=W1QD9-BC#=u&@>l`O+kd3T_m;y5t{BIu?QkG%SGbsAVPCpB+d&W zG~Y$yf*?W*T_m;!5nALTu`P(uVi$?+L4=mLNbCqAwA4jnXAq%fE)u(f2(56D*d0V@ zrHjN>L4;PjNL&*{XswIHbwPwSxJcX>L}-(X#LYp3wzx>#8boNDi^QHFLfc&=_68B! z;Ucjwh|o?KiTy!@cDYC#2qILO`{Sd95t`^Cu_1`iWEY8zL4>BcNNfrs)a)X$C5X^;7l}m>p;;~xX9p3Q>mqSp z5TW@l5*Gv!TIeFNHHgq67l~~_gciFzH_6{=jJ^0(K2ZQWO`N_X%h;Ga~t+Nxg7Ph6?p=d4Os zE?tN!-SzT8d~-%#rQ4_rQPn-joJqljsOmPEb6#*Es=Ak%b8~PZs=8g~JQ!Svs_ql! zyck@Fs&2nI`(0f+4-i$|!_1iyT!^Y}i#Znt7ow_rr8&0+7ow`$ZO;1OLR591G3S@T zg{bNdm~-GYrSkw$)ji6bQ-TXo)h*1qG`J8|-RsTyQg9)vx~t4#;Q{H&wGOcif!zIw zRJo`9$hM`*wsKE<$-4jKdzX9K?~KOUQU>D6Qx-(kV>;5DliZbKf~e|d<}3&a3QL?`&_5?gi$w1s9^K zd#gEL4K74g_hECk1{b2L`*U-KEiQcwfT-$@F{eJb5LMl&=A0W`h^p?z=ClVFqN;nl zIo}8_L{;}ub9#acQPq9foYB{p&I3eM_h54xf(udAJ>8u1g9}mBz1*CR;6hY&?=a_~ z;6hY&pERd8xDZv{*UZ`fucuZF{*$g;>kw7lBg|st)>!b${cV%b+7{Stb^35?2O=Si))W zoAKAJ>LmM_Xf3MlXR38iwkloO&kUoBy({~HsN$}drMb*uaVY7^Z3UGs71g#JqRL@? z%{Hg%VLfEsZ~FnrVLfTYic{jsVL`p_$^k%BJ=oXG+5abvWUdme@G8SSr~|_3v;+R40O|lfv9qD;(4~g=p_T^TT>2Bq{2%mja?nR~~13->6G_gjIDRs=6nd(;i%i zs_sSRToqi1s_u>E^amHBs(Y6?j|3N@s{5olzX~oi>|MECA*$|S|C@AmjP|JM2rfib_Y!kT^95zURlEEf`yvNvjY$Jc7-aI2s3TX)K$mj0VJt6+YuNo{m4R9E5URFeGBshu3^d-lA`)wZ2-UertPdhI!9`+2 z5TS`K5*vdEO>&Xg6hvsUi^S$2LQ`BMwgeHH?jo@@h)|o0#P%RUGh8GVL4;TxJXRK7({53i^R=AgtoXy+!{n^ zn~TJOAVS++Bn}1<+TkK`D2T&GwKMhWclmlkeux0oSy!Ipi1jYY@64eIE)pAp2u*a6 z*ce1;l8eNqAVQN}BsK>Tn&Kj{C5X^;7m2MwgxXvrwg(ZK;UcjJA~efI;_M(ob6q6P z3nDb%MdE@WLJM6ab_5YxsXGt6U_m4kEP1MdI2ZLhD>4t`8!#!A0W6AVQm5ByJ8Ow8cf@)*wRLTqF(z z5!&t|aWII`4i||-L4vh&5qy3^d+FVr>wiIv0ucL4+o_NNflqG|@$3 zV-TT9E)tu92u*g8*c?P?ii^aSAVSk!B(??-YIBj;9z78i+Ig9vSNkvI@U zXuFHV!5~6ATqF(!5!&e@aX5%jwNH*A)`ZD1(0CV#wLygHTqM>95t`s4u_1`iL>GyT zL4+o`NNfrsG}%RBa}c2^E)rXU2u*j9*cwEr%|&8+5TO|^5{n>0vs@(34k9$yMdG|5 zLi1fDE(jvD&_!ZL5TQjb5<7zkb-76F4kEPJMPg47p(QR7dxHoqb&=Q?L}c zD_kV53?j73MdIopLTg+kt_>oz&PC$-AVM2lByJ2Mw8=%{<{&~_TqJG{BDBp#;y@6g z?Jg1rg9z<#kvJ4YXs3(B;UGfQMfx2VvBp~RZL@qg42^e@SQ|vB(Yx|pH`MH#6N@0u zHkuc@3yeBKx6`Q0s(dR?>~>L3zQ?H7yK+v@Qs11|=b~&5Eq9UFA4F({i^P>dgqV^g zXHHxlL}-ogk+?R9&^i~1>w^ewagn$+h|o3{i334|w!26i3?jsoEV*jpP!OSE@5=23 zRWndXevECg#;V;{jmEo3tPLVm=OVE_h!9h<&Xg`*G(Hyt4gD>#D%EpRt9G2I#dQ`={i&fX6ZWY z->r|K(r7Gs3_(Z*UVJuI_2 zrmAEA()n1#dV!M~lXmr@B#u`j$E!KAdbicu{mkSo-MgOH*cWq5m;Tr>{Sq+uaLlT4 zTpx80>pC)Y=y`_a{3Z8C)_3ImcCCNO=lsXdtuh=XxoX)@fuUTB#GrS76s`@hx_D{9_|qjr`kv2%2uSd%rRq?X;To!ZadP zzY5Jv*ybXUs^Y(zz$7&Jj83GgSQ(BsawnDLVJI3^m!~outuh=Qam2N+elG8=BHbs2}IE>szgHu446 z$jhlJ!_n+{hM{OwU7pHtG+UlaPtZphRhOqS9L<)8p=eZHp2tqsMZ5SEt@7EPNL8^i z9L?5|p=eZHp2~1ETONj@QFVDL!_jPc7>Y*KpSA9I%$$k4Ii_XSCf# z;$RS=9WD}wf(Y$&kvJSgsM^N~5o^LYA!xjd#M&T2buJR?g9uGptL4>BeNNf!v)aD|wJ&4c@7l}m>p;;~xX9p3Q>mqSp5TW@l z5*Gv!TIeFNBZ$x<7m1xggt}ZLb_Wq!>>{xzh|m%jiM>IDmbysn3nH}KMPh#tp%pF? zR|XMUPzj}wv~I6!qicZgW;qC8)V1QD9(BC#=u&?Fa$O+kbvyGU#f zA~eNCVoMOA=`Ipmg9x>`NNf)xG{Z$=5kzQ~i^SPMgyyY#6@Cn5TT_m68nM(Eq9UFA4F({i^P>dgjTsoTpdJc zjf=#!L4?-1NL(L8XoHKyjX{Jqxk%g`L}-hP#H~Suwz)_g2qLuIMdDx(p&c#~hk^+0 zbdfk5M5x-Q1QBb(lptuli^SR>LUk?@>w^eQaFN&$L};Rm#Ks^(lUyV=1reI;BC$D$ z&=ePmEkT5)yGU#eBGl$0u|0^;3>S$-5TRKv5@!byn(HEQUJ#-AE)o|65nAXXu_K7k zA{U9BL4>+oBz6Z8TI?dRCy3Az7m2+=gqFHU>4K5Nl1`*oiB5`vNp)D>Fw+0c~<|1(*h|qQyiGx9ecDP6!3L>=A zMdEM}p=zHJM63x@f}rs(5^IA9)wxKl4$#O5GE zQ(Ppr1QD9wtTqG7jgl4%&oE=1Hu8YKZL4@YJNL&y^XrYV5jvzvd zTqJe|5$bZ0*d0V@v5Ul>AVN!AB=!aoTIwRPFNn}`7m58rgjTpnTp2`Ym5apHL4?-0 zNL(94Xq}71^+AL-xJcX>L}-(X#LYp3wzx>#8boNDi^PE-Lfc&=4h9k0;UaM;h|o?K ziNisJs%;FF{P>bsLXF;)@4BI8-<((kakkOC&|P5E5xSj5T~_7f ziQO*B$@dubdRNW~TI!n<`&^XGq2(?T`-2FraFMt&h!7LeEiMwb1`*okB5@#y&~_JzgF%Fth$dG}910>d>|MFNplXIkRfeNgwfR~Q+pVR) zc7O`+%2LiY>hR5pok4_pTqO1evCpVKbXOX!wko$ck#T5pnsP$W1{aANeUI{3gqVmX zdn9fSBE&>A5s6!a2r&^&L?YwR>^C^J*>>{x_h|m-li7i2drn^XN4I|O!ok4`UTqJe}5nAjbu_uVo z5*LZRL4>Gszh@{KwbZH%N2{v3=;~=BFMhCB^HqkU$rJ58oy#i2(R3Xu!_gRuM%8tx z3`f&-s0>Hbb*KzS({-o}N7Hq<<+^DjpHwTu(f(f7;a;n*lLwvrybz-5 zL-BBPj&WBWwh&bgPCTzXpbR+QnsRU=RSynzmA3}EeQP3Bw}zO9HhST}oxU}Zs#`-( zl#dNO>01+rtR-8^Qb1Jc%8xzvw!vgaSXCFIs(Ye2?ZJhp>Rx2dRl$X*>fUHhX$+d2 zFGN-MztV8Du`gy?R?XhGjL~<4Q1_`Cd)c8n?rXQnV7uGW?B`wc-R(V`)wuuoS&jR5oz?F4p3drJEI)M* z(#z6q#Ijab{mrhcz9(t7n`ZCv!p4rf3EZ2^NReju77+_>G{sh z-RCnZ{gKDoOaF29r{9iMReSBV&ptAesd{83{xkB(e*fJ6Mm|&M|3|0KS=OE%izjP7 zJIRwa@k#rPr(aD$Pp8j=IdNwYp)q6iYmMrvjCiTFbdS*GNi2w6L4P})oyg7)_7m}D0zZyhnbrLh;!F!b#96H*%vf#v%g9x3T#GH6`5TQJY8S$Tj z2;G;&g19+|&`*+>6Mq>*=r>8sh{fLJtA^fbUAb!F`-2E|B{3&{G>FhAl9&;H8$@W# zcs(IGH1Qy7>AeR!Jc&7RQV^jxCNU#^GKkRfBo@T42NC+8Nz94&2NBwo#Ef{tKIH|6 zrde06ns{Ciq1j2yiSG^~bVU*~;v+$Xo=9Rr+z~|R-;$UUYxXT)4D<@?%BK(Fe+wdX zO%e-YPY|KcBrzv`K8Vm)l9&+>+OK?$&;;wsf)igCMCjxs=EP}1gxZpr5myBfTAjp# zcz+O~N0XQne-uP$Ac+}q#>>lB4dvFAq20v7Mfs^4^taxXnQ71h-<-IpHXTRAEk*-Y zWp#|xX#EkfXAVN1Ju^@grh|uSgm=nJeMCi^WX2iqx zPggA$107*qxoYBxL4>9yF(l?5 z1@WmMLPJT+iGK(pwD&=JiSoIEc!jm}2>^P35)0yog9v>hi8=AJL4NGO6Hg5ybVd?0;#YzQtx94+{B{tbe@i2oKuX#A_V_vFL_tfluJ=+#Ngh}Q-Y`e+gh z;%9>h-Im0hxGIRy-AT-dhaOyBaA=ZsWxPGUyf8APb&5biw%@nCD| zy$3ofi8=B3AVSSa%!oG!5xO;r1@WJP2z@(=Iq|_DLXRaeBcA-~@`6KWSXUODSOgKe zIEgv&Jwb%tm&A;?If&3tlUNXc8$_u3P;Qx=xR15;mVpjTVn$pTMChs{=ESRAl&^fD zk9t?WpoKo+n-iBGmR489>IS7+tFpSp!>y%f4jq@ooOn_Yp_U|O#Los1x;2S8vEN0x zMCeZM%9%rJeRJXln@T*k$6}Tp~fU;#E%3K`cx7N;unJmeLaae@tZ+}zLUg^c;qqV zi-C@_u3QZ9co$`Lp{d@L)rH>Tn-gbDO2-j#mC;(Ovbw~FU6j>@9#3LU{80gua`^jClNU<%@ydWL;Ts;@LrjE=XcdoEt>w(j;cY z2ZIQ0Nn%0#We}lflb92$jxS#fG~T-MO&;+*L4-b##De(IAVR%K%!$i_2;G*%jJQuz z`5d8FSyvXEI4OwGNlDC!EkT6NOkze{5kzQp5)0z}L4+PnVov-~5TSu2X2i2zU%qN6 zx2{|@@!dg$-kZdncuf$Y8h zi3Rc2AVRB>m=o^~BJ}MfX2hc>moEl-qjhD$iDv{6IyZ?qaaItai<6iU?+YTdDTxK~ zr$K~%oy45@To9q^H|izIPccw{B#hZTauU&$DB}JaOf4* zl?5kG3?g)V5_4j65TQ3GF(WPyBD6Az1@WFBLJuY}Cq5QLXloKP;l2{Ob7)0pj zNz92)2NBwt#EkgYCzr1py2QG2)x@iU2z4hhCw?r5(9KEAh`$RWwAU%zdkW$NYw5iQ zIy#9tu_=hq$w|zJOM?jYC$S*j6-4O1B<942f(UI+Vn#e=N_oMdw^&yeoOpf^p?4-R zCtemr=>18|h~Ez)^kfnX;!qHwF>m6Q$%*?~OK%zIpd@C*jvzvRpTvUrsUSkjlb92~ z6h!FjNz90^Jhi;w&=J;^1t*>uL}*$Pb7ET%q4ScM5$^~hv@VGS@q0mpo=9R&{6!F< z9ZAfHGpClX8oJ23a@E8ug9vpdF(-aFh|tHAm=T`|BJ_tO7R0*0DxV{Cn04jLLSkbO zq1PudBQ6Od)R)A9czY0`ZzeG(ekX{~#w2FMH?)*52Kp=O%7PQ$9z^J`lb93V6-4Oo zl9&q5^tVaOi2o~y z(4$E#hyy`{o=IX({69fVbcSA{Jg&!CoM%-(u|w}oVnMtih|rQG=ETng5&C=*GvdqM zQeJTA0PD(v6ORfa^oAtn#3@09PD^4&CUGdWa^fkiEbScP z)YQs}Ypo^6z2$?;pds(daiIgwWREk64XKqAFG{UB#CN4uP8_h79v5mnE8PHcTFo;*cvp@KjX8%s&Lq~RR!%%OwdN4B)XItc2`xP?RNtOfL5>T((YkWI z#Fo^`i62U>ImGKzD<|?tw)D9Coh|AMsNTCHXKvJB zRc-@fql zUhj$vt@p0D&_?UZq7XN`DCZAt^{#9V4R}`$1r2&vTxiI<;zGmLl@lN~oL|0Cp+@h@ z=1`M&>|Jr8 znhVk*$mK${)|Cq**1IU1Lk%txnc1k1D~PI(L54Uoxly|hTs3XLq)?DtWl$3Id&2WZf{;vTzL zoqw^a*9I|TLeJqC8)sW1E%?y7NP3{5zlvA)!31D%get%wd&TD|5jGu|F0Do zc|44h|5c4X=HsL0PkZ+A{rx%i_WybxrK|B(vNUpT{_*Eutrv3qW4bq zs(7#opLdZ+Rq;*}POC|KBvMt(OxWfkk*eaqn((2$(jJLa75}>luh~0^M5>CDO<3z9 zk*eauCcI;O+9Q#w;^ij%-bEr+#oB#zPyc9DZfhb{#jl$1rhU_)iBuKOHsSj&5~(U~ zH{pHzr9BdDA`&f_>TPZ(pOEQFW)|4%hAytGZK&syqF>IlM$(c6!(mx;a&M zdYpAnwW>RXcmciqK8IL(F}z&Ttw-uksk+lUtov=Nx>JZ(%gatvJX&|7;_*gQ-RV^8 zzAd=W9$qD1dYQYN>79*w2&(S%KI_hSZTSQss<`)bE_Fdn7%c|^@NLBFx6V88~?o>n~RmJ%x47o_8s<`)Yx~ETB zl|2%vDt^&~6OT`aCQ?;wHQ{?M5~(Ww%!DhO(jJLa6|Xm;?)6C|QdKCfHsLlGiBuKuHsQ?la=d~_RdJRH11=J&Dn4hz4bABsiBuIo zZNgC}Cy_{1vDt)gyGW#}_?QV7pOW@Sq^kHngegg^CR$bTK%-muXjMU^s`xb%-ke_k zR1m2u&M;xCi$to5Pn&SpI*vQ5UDDD*o1@p z^%O*^ij5|G-9;i*#qXGK-f8J3BvMs;mkB#uBvMrzd%EuF<5uNKibz%Qb0)k#{d&J3 zQdOL8!bTT~R26@0!r#3mT?~<`;s;Hj$~p3j{A*g%w#3g_Yjl(^uqJtPi2P1oeoIOG z!kKAr#0RW3x;J23^5zivO}p%k_~=<_Z^YkOYjkfwT^rsUBELVEy%EQ~6{{c~Ypv0} z0n?K=hsbZmWpBh2-==$$1(q+CpbM=#x0HRbn7M1I{ZJ0!mA?D7twk6L$hhrn`c z$_|PA9$R)u{Ny?19YS|ocXWrqCTq$LiTr|Ec1XOhJuM*dDQk`H4XA!Q-W+00YRx3_ zduh2Z@=NJ$GuW^o4p>W;`9m_^-e|jv#K9m!J6t3V1rgfmB5^o~Q1yA~9Emm7(sP8y zyGX1JB2?!hu|9~<1Q&@7L4+o{NNfxuG|5F`QxKuaE)tuA2u*R3*b+o&x{JitAVO^} z65E3a&2W)e1QD9$B5`&Qp}8&+=LHd(?;>$Q5TS)G5<7wjEpn0A8APbdMPhdlp~Wr| zdx8ipago>?L};mt#J(Ux%UvY)2N7D~B5`F9p;aytR|gSV<05fw5TSK064wV2+TbE_ zV-TTDE)q8f5!&J+acdBvZ7vcAf(UJQkvJGcXori$p&$+$)y~wXJ^geC)mc}b!-@4S z$`dv;!9`+25TS`K5*vdEO>&Xg6hvsUi^S$2LQ`BMwgeHH?jo@@h)|o0#P%RUGh8GV zL4;TxJXRK7({53i^R=A zgtoXy+!{n^n~TJOAVS++Bn}1<+TkK`D2UKb7m33`gsLVlYz-pR<|45@h|mld ziA4~hSuPT12N9ayUYN2BpB5^IA9 z)wxKl4$#O5GEQ(Ppr1QD9wt zTqG7jgl4%&oE=1Hu8YKZL4@YJNL&y^XrYV5jvzvdTqJe|5$bZ0*d0V@v5Ul>AVN!A zB=!aoTIwRPFNn}`7m58rgjTpnTp2`Ym5apHL4?-0NL(94Xq}71^+AL-xJcX>L}-(X z#LYp3wzx>#8boNDi^PE-Lfc&=4h9k0;UaM;h|o?KiNisJstbR9v{+-+o*#|IyGX1J zBGl+z`5`mZ?3)vdAkH?L7rG0KIzqS8sLQH+D^KipQNES$G3xcMoD;OvHz)SFD4Rpe zT_pAg5nACQab*ypRW1@&2N7E1B5`dHp>-}2*9Q^W;v#Wt5TR`@5(k0^ZFiA47({4? zi^QQILc`vb+Y72b-|wpyYpmLR)o8qn#M&T2buJR?g9uGJQzOMysvLBb2y4h|mTX zi5p#%$0D@JMdIclLR(xUZVe)|%|+rs5TWfZ5(k3_?QoGe6hvs)yCe5=HoL&@=N5UJ zm)*~;TjwH?w|S`u@lG$f8HkOxt=|8jNxny7lZ$dQK$Bf0HU|-!;v%snh|qKwiLF6| z+FT^I2N9a#BC!Y}G|NTe>>xsOT_ny6A~fGc;({PT3tc331QA-~BC#`wP?w9u?jS;o zT_pAd5nAFRu{VeiRqkfIUyxdA@fO0--@gJ>`EBmcuADad8h@(XLm%#3_8aRyYgM`< zZ-0ERy0upI-ptz)AGfzBN>}c>5LLSO$eU2j+52kUle!R9-9yYdF}M&_-Bxoh3NA!d z_eyha3@$`fx6horf(udAeZZV2g9}mB9WrPCYs%{YQPn-doT~RozF-`BiWss=CAG9PDpimHQ4vRrgqP&Im3aH}0H{D8C&KKe>xbpBLQst5ML)(@r+sY&DDeL}kKe{~9es5H7Z{rnLK4n2v zJ*Q*LIn7-;Cy1(UX3m1(LR57>WX@-T3sKemiaG0p3sKemfjQ3v7ow^=?t}XHXs{|> zxi*NZ?ifT|_#^6F!b$@Km?}7_a)!pwyx(+Xx(Aul z6kLd^?lf~Q3@$`f_cC+3g9}mBz1f_v1s9^Kd!IR5g9}mBecGITt}CwtL{;}tbDDz- zQPn-moQs1CQPq8)IX%IJsOsKg&fURs=CjabHLwEs~Y(yUAeDARCSLs zrzN-$Ro!#Vxiq*CRo!dM=?yMKRrfY??hP(PRrgVI27?Px)vdZ-um2FM(v@|9sOlbP zPHS)>s=61Lb7gQLs=C*k(-&Nbs_yOPJP=%ns_x_F3X zbBf?XRCO;g=ZfG$*LhdI0)eRVWzDBdpvq3=%bG7(_lv%{d|9*F=wa{5P9du7^rt3J zb*Il*_qV>e>~x%s8DU_FxUy5I!9F_j&A3IX9A~n%sCt}f);-;-bmchb8C~XGISxb> z_Z}HbV-AB+q${@-R34MkxeTJpX?@u?r|N0lZQXDA3CL+ZXvDM?apkn20e9sDAgZ41 zbLJf26IsNCsOlbNPD^khs=DWzb7^oPs=C*h(;Hlfs_t#(+#6hos_vuaFm*<{a%~VZ zXynd8q{^*OZL?^ovaQ^+_qXnWKB-1-g(HlZV(Mq&$Qi~OM(kg)xFA` zPX-sFs@reQJ;8;j>ONu)b9baG=L<1~M^=kSmDT!#ZA+DHWwmN;Mo*p3>XFqt+~`f- zmDPf%dQNAX!+ak-C+Jf9sGJk=^3<9`q>4pcYS!q_MSwovlt`6LiT9T`1s?KEiB#E? z_-uJofEh)yh{W1|(C2!&SXmf|sta?tISez>g@LGYaN>Ek!RRFe=UY<_PNeF=p|0}Q zK(}vAr0Ukt?d7e3JAG>+RkwzoC~plgu1U_EIAoqK1w@tZJ@Pk~ZnQ5atg3s&?p<+D zv~GKFA*$~8B6F?^E<{!LMsxau3sKd*%bZ7o3sKd5(wtuf7aI1i+^Ha{?qPqMeRZtQ zz>;SGh^p>XbBf?XRCO;gr!-qj_FJ{fzrBPRKC)xX8KWPS!C5^Y&PL-h-UhaP92bC& zrT;kl({IPBs=fBwN1m>#t4CJiKO>Lq_s{)roa|8lKRV6Kvi9s)FZ}e&XNuA%jh*&% zu21{Wn6dgfOh$wgFSVA6(B(-ih+RR1Zc1WK>&h33#D*Y3 z$0ji+o)AQ6Y7#SIUl5@$C$S)YD~QmBB<93Nf(ZREi5c&jIV-ycM%D~UPrqd|l|k;IJn+aN+?eDWLdAZzJ4LWd_YCr%0? z^u{D+#7_nhTAsv$`1K${|1*g>@%|t}o06CjPuQn?H-n~GR~DRjUJ#+#Nz94w4kC0# z5;Ni>L4=-2VnN&yMCjj=m=kOEEnf`u3hT3t~?Yq0b~SCw@MN&{vX} z5f9q0e2&lr>&k)?Ul&B^d4)|IO!o)|=ES`u?& zTM(i1l9&#x;*~*!I+K_aKO98p z<4Mej&jbIs_b0I+emIEGCz6;GKO02o)+A=cyOV9?V?-{)Ztw@4)j6m%5jLLk;)=&Z`7j>S(Up6aqrir6S_x! zi*0m}RoNr)upmN>Nz8~J2_p2VBo@Rk1`+yt5_94=g9v>mi5c<8W6Bo;9cNv+7~=6R z%IZQ>y(^0by~Q^tGA~+h#Z{B^sB5jt>JlHemWZ;t(BnzWi9ZV>G?>JUc&oW{9b#R%8Hh&)5jrl38L=mb&_5=z zAbvH7(3&LX#CwAXeK(02@%ZD)7X!V?y0YNJvx5j-ki?ugH;B-sNz8~31`*nl#De(C zAVSY3F(+0XU%nV&k)?&j=!PZW43itRO-cCov=57er`N5)0x_g9!aPi8=AP zAVSq|)Jv4dHSwL+(oaax6-g|J*98&kNn%d?bP%Cil9&<4oKRkH=oQwL1t(4nB6NHb zb7FH4p*JTnBQ6gjv@(eW@tz<;4<<1uJ{Cl1YZ5c!v=hr$4V`0MxoYB^AVTj+VorQt z5TR?6m=T`{BJ`^y7R2EoLi?P=y(cFgXf3_>K!+wVBX$N6`iCSI#QzaQXhjlp;@5%* zeItn(@v!FdfAeR!I*B>4DTvU? zNz8~#g9!B}u^`?RMCiUG=ER4B2yIScMm%LodBLH#SXUODczzI}cP23>UKT{?{YlJ- z-wz`6WD*PFP!ORpZ{n88iThehZyD&IBxb~pAVPni#De&#AVSNNm=nJgMCj{D%!sc% zwY=ca5!RIjC!QEYXj&3;Vp|ZQ^OBem?+7BaE{O&4dqISrNMcU>MG&DKNz8~dr)T|tEYE{PfOpMwZJ zp2UJU7)0oINz933?eCrFEd%YB{!B_nTo6R)>LeD#n}P@}O=3>`To9ozCovE(-oPO`4t&4_0P5t^CAocK3Eg#I>(8S#Gw5qdO< z1#uvV&@)NQiT@{viO$eVlyCROS)6B8?`F_@lUNXM2qLs3i8=8zL4-b^#Ekf|x0Dwg zI>5TJ;KZYX2)!YRIdMu5q0^F>5&08CdezWI-&}sW3q6%KpGh1_t(`2x9dIUloJnj*t(?Klc|*x>)X;1f(2v#uPMxH7eJ;?t=$hxnV+%8C5NBt0&)`fcUoLXTKij!WE{S~>CXvvpf} zvmx=Q)XItcVI@5-G+?51<$9qp=dj0_#M;!#iRY%)9AcJQIg!7=q{oHo+soGrz0taI zy~LK(%84IJtvST&Q!6L(7n=0Ayj6}r9U@)%T?$nCt0A%q>92+q=^VwaHLCZnxKM+2 z7h>O$9fS5{!H(Ziv;pUsnC&W7&yLhCXFL-z|Y{6bx(S1_kRU5F74>M~=2DFy06 z3@A|d7<>CY(*x9nc=Nrw5bvH>7vde~>O!S=H_J_F?%gf`zf8mG}7i zo6Tkrd55yR{rOWb@Yd+`u{|At-Iw+ z^^4h)OE0jes&QP{@qU4Oc!-UudU4*^YP=&~aDP?Re4M)HhirA#F}9!Mtd6OA@9t}s ztUq=Y?Cr&R9JNM{T61LeZcjbCpP&3xVAt~-`yx-zy+3x?F=>yOdpK;>IIfbq=QSQX zZj8J~_a*lKku@GU=UwYd?KeiM2R#xEuj};hs9E?sA7=5hAN6Wwe zSB+ns8c8 z+9Q#wVrIfN7l~9A|J8&K?UnXOq^kJeO?b`TNhDHLoNU5c7l~9AA2#6~I__}oF0raRg{ZpI&zr-$ePpMH9if|3b*IN!_f)I8Q;7Eh$#;Xq z())Vkl5RaxcS_Zr-eKKuTh*OHdw35}_0hT;6^}Qf>Q1Lx_ie$2_V9+E(mQtKOz&*e zLr`_6_gQzwYs)79QN_KdbJ;u1dD^P1DUqt;m}7Kjys1URYbR-osz<-kx)Y8qA049V zPG4uvT~=kMM5>Apm~j5;C4s_cJR zidB>K+-|Ze>qw-kxXgs((rdm8B2~o}6Ta&rk*ea4Ot>_?p1L4XRlLT8@h7HrBvMs; zwF$SmNTjNGw+UyaR~8pUs*1Br7;uqDRq;6!ZfH*DNTjOxX%mh*If+E7ip?f`+eIQ( z#m7vz_>{CqB2~rrAxuePHPNby2O8bNN2>}VRmHEF@aFVN&Voo)afS(7T_jRfeA^m@U9NLBGN6Lz{tq^h{Dy;$$&^rF3j zNLBGmCY+pJIad&=Dz=%h*+n8%#b224{`9J}f=E^I!zLW$FAXD7Rctij>n;+hDt^a= z^G-`QA(5)$yG+>OB9W@%*wb}SAGaz`QbekXpEKe0>6J0*df6+dVKRnC#uBwf>*wk3YfTBGB%fi=mSL*(T}@`4NE7tTz3BR*iQ(Y*oNk~fFQ zi-u%x#7ECcdn5kNTBCad>e}$;5P2z(?2S0?tyl%|SZj^$4Va$1IYeIIBYPvB_%_{} zEU=XP0*febl<6I|PfXDTp=J(mg`sT_n~95vp^MSRX`af{Vn4AVL#eBsK;Sn&cv} zDTvTy7m3Y5gr>MiYzZPX-9=(+5TP~~iS0pzX1GW!f(XrWkvKbu&|DXZ^MVM?cagXt zh|oe8i5)?N7P(053?kI!BC$J&&|(*fJwb$)xJc{`BDB;+VqXxUxuNE{3z zw8KT>P!NZWYG>-xo_=zI>Z~hIuf%#6<>?ig;3Bahh|okAiH$*oCb>v#3L-SwMPhRh zp(!pBTY?Bpcahi{M5xV0VtWvw87>lwAVRZTB+d>ZG}lGqydXmJT_i3DBDBy&Vn-06 zMJ^IMg9vrGNbC+GwAe*rPY|IcE)si#2rYGy*cU`-xr@a9AVMo#B(4l1w8}-|>L5aE zTqLdyBDBs$;`$&$8(buA3?j72MdIclLR(xUZVe)|%|+rs5TWfZ5(k3_?QoGe6hvsJ zi^Sm|Le-gnX=kyT`m&4g9t5lk=PSNXo-u&-XKCtT_pAe5nApdu|J5=3Kxkhg9xp1k+?dD z&>9zsYl8@_bCI|{h|mTXi5r6mZE}&gIf&2}7l~Vg2yJtbI1of=yNkrZAVND_Bn|}; z+UX*3IEYYn?$3`FYpmMyqtSR5iM2t5>Rcq&2N9a!BC#Qe&_oxBjX{JaxkzjZA~e}W zVsj9oDJ~LQf(T7_k=PnUsLe%Udk~=+E)t6%LbF^X&JH3p*G1yIAVTw9BrXUdw9rLj zM-ZV!E)qL~2z9wg><%Kd*hOMb5TPY55_^LPEp?ID7er{ei^TpQLMvP(t_&iy%0=Sp zAVO)Di?{Xg9xp0k+?R9&^i~1 z>w^ewagn$+h|o3{i334|w!26i3?j6{MdDBpp<(aJ?FChz@Ap-UHCFAuYBb(OVr>wi zIv0ucL4+o_NNflqG|@$3V-O+U3MpqUmk3Sw&55mHbEwTlVtWvw!n<;u*+w0{Ik7W{ zP>+km-XQiF^@r|Cqt#aB5lUPiL}-JH#EmY>V-ecqB5`vNp)D>Fw+0c~<|1(*h|qQy ziGx9ecDP6!3L-S@-I4n_n_b}dbBnyc)b8ijt#gsc`%6`Xc#Emr48%s;R_}k%B;O;k z$wj#tpvf*0n}Y~Vago>(L}c^x3Cx<{BZ zHMkH}-F9;>2`)rc_bPKf8C-~}ZofJA1Q(*J`-nNe3NA!dci5bRuPv_wL{;}#bIu4Z zL{+yi=ZfG$RCTX2=d;0usOqjXhj;KxSMI+M@8_3?6p<>Ao*&w_RM}P@Jx^KpfBVtp z(erzwdYcI#u6!DTsCrJvm~)!Da!wFc-OQW?!G);me#o591Q(*J`xSH62N$BM`vY^H z2`)rcciac{e$il6x^it0Royq3^VZ-(RCWKxoQ~i^RCPaM&gX&)QPsV}oQ=VSsOtXM zoZkf(qN=;!hjbkptx8wc0ivpViaF;67ow{BE^|7A3sKemxH(@6E<{!Lo91i|E<{!L z7v_xVDnAE6RCNzBrzyA)Ro!XkTo_!4s_tdxbO#rrs(Z6JUkffoRrfw~wgwlXs{6D# z`&?IE2Z*Zfq2@FP7ow_rmN^#(7ow{BK68443sKd*#hkl?3sKd5(42wbLR591Gv|Q6 zpH?;UPr7nnhp6fvWll?QA*#CPnsaGzA*#C9nA00vh^p>w=G+@xh^p?R<_rcGqN-bU zyWSS5LMmV&3PcW5LMmB%^3kubJ^)Qn{UMQBXMP?5VMd*zQNvQJdzw|vbCssoN3lQ z-KuouIOiE%=3O}sL>2cQnQ>(fQLxzxD~qRMG~**2%@Y29tzZ}|zxX+3Df z=q7RHw4ecZ6^<}sD3)~PR)D6u zD@TW@;>um7-JDB;3sKd*%A8LI7ow`$Z_Yizg{bO2Vh%&Rq$}qOG15y`i%6B#`h#st zm2G9UYHjdWomJ_|Y8`I$Chy8>K~z1bv&~^xn4S}KseM$=iFkQx%^_07A}%#+^k*GF zpKnT}%BIBo%bNlZ`KCmwY)X8#yeYuIGg(Ap?LVZ4qAUzV)rC3S944db!a!6xIPpB& zVDyrK^Q|cdCsJjHa&V}tyfx76TNA0eHFSGHZ|J;JKG5LMk1&1nxVL{;}9bFK<5L{;}jbNYh|QPsW6oJWESQPq9YoL>bO z8uqT-t`JrCu>VcEI>%a-t~>)kRCTACQv?^Hs(Xn!r9pkN->O~yjeU_5sm7$qAWR7P zi?1VB%9NCHwFxJG@#nwi^Q_FH+T|Wx!T;hbFf!e!GLLG{&(FRxr4^FZ8ktO`&xxh} z^E}7oSnK(t&Pxh6`Q?@)zoTBRT zR3=Z=oiX}ZLhe9JoTBOqRVGi_9f*ljR9&9REkp$hfJ>ptL4>BeNNf!v)aD|wJ&4c@7l}m>p;;~xX9p3Q>mqSp5TW@l z5*Gv!TIeFNBZ$x<7m1xggt}ZLb_Wq!>>{xzh|m%jiM>IDmbysn3nH}KMPh#tp%pF? zR|XMU zk=PVOXtImM<{&~-TqL#x5t{BIu{DTLn~TKuAVM=-Bo;x0X1Pe59YkoZi^O?Bgyy?Q zTo6QPp^LT;3T9Ykoci^QHFLQ7mE_68AJ>LRf(h|qEuiTy!@R=7x9 z8ANE6i^SDIgx0u7TpL7aor}cvL4-EANZc4iXp@V?%|V2=xJcX@L};6f#DO3}+g&6M z1`*ofB5^2)&`uYL!$E|qi}V{QVvV)r+h+N07#i;)u{MZMqj%-IZm8KeCl*1RZ8R@* z7Z`PfZl_U~Rryw)*zKa6e2-DDcjcU*rM@|_&qdiBTJ9pTKZwu@7l|u_2r+I-&YZY9 zh|n6}BXMmIp>-}2*9Q^W;v#Wt5TR`@5(k0^ZFiA47(|G1Q*zbBp&&xT-j&-6s%A1z zRY9!r(LE#gRip7P5^IA9)wxKl4@(^Q-IYeGt;)I)*9Q^W;39FOi*n)6CKrjD zg9tHhN)Aoj8boND?~ynVL}CKu&qfF`?0Yz`tc#YJLE5TWTV5?g}^wYf-a4rG#KyjuW4iRmj_H?xxrbv`jpO>Ldsx?zNj}drh2}4{KeD#W zzA4wg)bo9D=T(_9w(Dc2!vD2bU}Rd=AD@-=;vQWiE6KiI>=u8?Ug>IVwpghn&*x5( zp6B`fg&hCb$krqOcAqAud)~cYnKHJmCcU_fNY$@8|J4LWipeKtB2~r8l(CWfo-7a3 z#i+VGl__JDDP#Ijd-x!&dcXLI5hKOq4n(A?SeY_rk1wW+QFVDLQ^qP&#zy93$t&fK zKUyDPRO!l)wW-!+u9&(|Wy;vd*HM)zV~iA&r(q&hm!~pi%$|lXJwYF3R9&9RlrdW# zri)Q^c^*4i7wzIxw94I#NL8^iWz5!*>0(q}p30OlTOOv1QFVDLQ^st0m@Y=uK?Q8ROY`&ZcuTZni3e)rgE1lY0;GsdlwT7Z9j^d)gbZCbeb~Yg4Nj zoS_@+uqp>24p~d?$MSnZXs3(B;UGfQK9`4B6XxBbNNforG~GpFYY?F}7m4jbgl4!%EP@Ela*;SYh|pXY ziSvR8&3BQwAc)XH7l|D~gci9-><%Kd*hOMb5TPY55_^LPEp?ID7er{ei^TpQLMvP(t_&iy z%0=SpAVO_>DSW# zN}hGEwHKguX4>nj|9QDCUB7$f-p}6qdG~ur^1e^1eYqWCO;~ORs&$cA7er`~i^L&8 zgoe6EtPdhI%tc~D5TW5N5=R6P8tEdjF^JG87l}0 z<6R_92qHAeMdIWjLQ`BMP7NY7%|&8s5TWTV65E0Z&2W*}9zBC#!q&I z#L{9tKiO8HJBZL`@5=23RkI3HWtFk2W}gdUi?-4)382EeGL;jQT77e3TM(fR7m1xg zoTD^9bQdZu)+)C+k#)u7Fy(-t6)qB2`iOF0gjiZkMkKBdBE-^SA`;gI5n^dE5s9oT zmZlO~@5e~o5JrSpT1-YHb_WsK?A@O0obi2Cr)rHgVO1w+kc-42L4@jEBsRDxyM~6l zNF3p!+zil27m1BQghshYYziVY#zo@TAVSS95?g`@jdPJ$1Q8nVB5^_xp-CGf0EZ$|_@N9xAJhrFp2VGM46{vdUPR zhsr8rX&zqsr}XM#gI4LvOLvHx+{!9rX&x%8jHP+lsXbjgrS-(*+JUIat*kOuS!Jx} zyO^pjU2IJ*3%OVzYPwk7R;RR{n79x%xs_GMDyxjiPYhUHj9OV`jCI6hCWus-FXCG_ zrN{8z_oD;9*QRVrtkXrgPDTZk$IKEIU;*fHkS81FQND-0Q5~ z=ewJePYW~ z*_O1``3|V9WxIa;-jBJeN{_n#`|;@i634vl8TnIP|N6GlI~}LH?_^Z^J@>Eo=Y8wX zbK6x__3uA$psX%b-7^z^iQF^ppZi}w88H3VyPlcm)YE|!#DaK75TUP{m=nJlL};;z8F9D%#GF{Oefead4`{c# zDkJ`55TUD0EQlRJguZNIPP{va(0wLm#KAk1j}aQGU72v=K|zF$HZdoT4kFZSVn$pP zL};;z1@W06LNA$^6JHG?)Ma8u9Jgcntf5@H@-$2=T$G<7L4WUES%V9j>YEd%*V%qV zT%**bRc4p?wu|z*z~}>Mb2*@X8h6y1?(NVJ6Eosxg9zPVVnO^;5TUzG%!&5}5qikP zjJVfMcGhw-&_3FgvnC!HL};{$Ik7p2&>1FX#0P^2Eio)$!CyoovS{2)RXnV1p37ewd> zCKklkg9vq-m=pgPL}Y(`!o-4jV-TU+Ow5UQ1`)c)#EjVggXIZ_ z25VO)oY)XV=x`Hr;;})5PBbwi-WNn@k%xR{XjjgfI6a8a4JPKqjvzu`GBG1=3L;dqJ6BIZ+)Z2Q>Vft% zF()1pM5xikjCe;7p?gd$h~Ew(^rVS7@wp&EFPoSVkKUs^;n0cNl?f*nL4?jXF(+OW zMCfu8GvewXLO(IFApSOpQ1zbNGC6Uew$d#F?P6j^oEAjrN)vP9RW8aaU+5<9$_rZP zHs72$Z!eo&5v%JH)oGR4CGM@QbmY*%Cg#MWf(SL4m=W&`B6N?5IdQ&=a*EJH-jySV zmip$z6}mRD9Jz?Y_fDtSs8vppc#5{tDMFcvIq}>eLX%C*h))F(dfvpGxY9*AMd(%U z%8^4|zBzH@u=1^V+CGU2t@3)2c$T*06lFiqWbev;pi6vn;`DvX`*~Sutyb9&@iiA^ zKhOs6%6_1?d~=KYm-ln7(l(Y!zQ9G<57g>i*$;HBcI7aMGaJhLS+CTsRW1$UfDf7Y zxcpjOX|Prqk+@e7p#~E(;^%`1ebK~%__ZKH515z}9}6P%w22vU-vi1g10AegIT_+1 zF3Rje$9Y#~7dpu|CypC#`w?-G(o(H5yTlhMCe@Y z%C3o*1QEK*#GH725TRR4%!t1ZBJ_I`3u4_tBT2`8Q!MCfc2bK;~RLKm8t5uXbpw8q4O_{$(d zZ<&}As}3oj3{gV3xWuJ#>AX> zbr7K&Ow5Qs4aBfezQMOgQnxAVQ~`m=nhb5jx+*jQCU#p;aap#GeEa`n8EU@$Dc&)rY53 zl>0UDliEtJ1ffe!EQp^ABGh4GPW)03p}S1Xh<%PIPdM}e?aG7`hXoNj#KfG~7)0nJ zCT7HWL4+2XSP&l%BJ`YzIq~HnLTgRTh@+1zpEY!vcIB*z6N3m{WMWRdJc!UWCT7If zf(ZS}#Dcgvh|s{JxO#HpF4{_0545L=8L=&h&_A145dT*Yp#>)9#BT)=dep>>xL0F& z!l47TD-%vUE{M=6Cg#L(L4?jRF(W<}L}-PH1@T8ggnn*fPJAPX&?XZz;@=%zK5OXH z+Lf~=UKvEF-Nc;ug&;zAn3xfN7euK4F5TPqf%!uC)BJ@)e3u1Q= zp*|nxmdT0RYb)I{&|niYVrvkge=@Nkeldv9JQH)`*MkT>U}8r6;IZWihxXB~OgQn# zAVQ-}%!$oGgw8NABR&{JXqkxx@q0mpUNbQ#{vwFbMiVpQna7pS8ahwAa@NGlf(W&l zm=kXdB6O>X8S%{^LVq-|AP)N5@-aetX;)qr5*vaD9cp4moE1c9j)?{F{vbk+nV1uw z4kEPD#Ef`YQ~6||ztyfxIPv2_g#OONocO6ALjPc5M*R06La&%u5H|!7`kje6vF}I9 zCj;%EU3pnZoEk*vDiaIhEkT54o0t>75=7`5CT7GPN0*Ng+FiRc;lzW32pwZ$P8<_N z=%XfP#QTB>Eithmem98F_f5=+KMo?a-o%Xfu`%VdhR)WmoHg;nAVRGs=EQ4*2z}nf zjQDyGp|?ydh_%O;j}iKycIAFetPdjeArmv=%pgLYCKkkdg9trnVov-{5TWHJX2b(d zD4z^;ly+spi6;jUI@83Q_=zAwe{W(&{NF)@UNW&Db_Ef7)5M(k|AJ_AVmd{+U-#2E zS!;S?hdyIsLA)V|&@2;k;+KO6-ECq<-0r0EghM-PS0u))IkEL) z<^4j7y({~LUevDam$=qiIdSh((}?o9P2zsm%8B!}m2O|C%e%5)sLyGPcqXyVS~>A_ zYfU6(*2;+oQYVfXX4vp}x>2p?VjItSXr9R}eMb z2U%v2wFOhR`^wS1A2?ckO{!@G=o#2_+T!1UZG7Z*t54JR+m6qKQRNlb76Vn)?!XtR@BXRfs(yXsV`uN9 z|9Vci=XkfQ@27Lv`dIr__3fL^>Azaj)|LNPX5jxHGthHC=>2eP?|psid(40CQOn2r z?~e4>uzl%lWR9xR3~A~)KL7eV&(ga&{<4n(a&^Qj@rw3U|9mq$cqp6^^g55sB0!W-6?6 zkw{JA|5f3-{x%|!n#6xm;co_*NTeolqzX%2BvO<3f(qx>+K5DI5-(BV_bw8tNvs=~ zM*3H+auX7%N&Kb?AKu<}O{6CAR29DOB9WTJ^(tJxgN;a}Cb3ezoZZ;y3n#4{O_8n>>k($J#RCvNgA~lIGsW54G8<9v&;%8K-+QUR5HHkZ`FxN#Q zHHnKpS~(xxyM4(H0V|8@aB9O^tXSL zHlwCN`|X{&v$Uo`A!-`*ZgqG&ybQY6K527m8uVc89;-DC3h`!n`P~h%^u~8NrF-^G zgHqF=4{G;Gt!Yq*cgD-07WYrXB=Ha>Y8v!7?S3q{&^F!?UwTWs9O*+1X&2Nq=u_Gq z_o4CuKvZ!bZ=3r`b>7e_b4sKpvCjc%Fy8eo;x)rli<Jrii$rP?pHSiB_Eyk>NKN7-6*jm?q$aUyWIDE6 zw8}gZsY#rx!ol{Y$bv{sVv`Erb&*I-;;SlLXm2@p6PwCRP)*CUF;~yZCBVL8K<}TPl3S-s)5ksYx8C!de%J)Fi&4!ZpX*F%qds z{DKO5`g?hZ)Fh5j;ZYZf)FeKy!a4Sanu178;>9X#a*;?);`aJ(mOJcSEd`O9#ILJx zw7s>YAX1aqtioy+iPR+iLWL{rZ5suVn#3Db80_zzAX1aqpuz(#5~)diT7@%?x0{ei zP2#6i*ytjWn#8^*q>*mbDi2abY7)Pq!lCx7{DMeL;usZHx=5rZ@y9Cs!%22BL~0VR zRe>tU$S>`$9&6hYzoM<)MQDK~=1nB>`*-<`B=M^!+i1jRwbeTsu+F@RM1HF-qY+;^ z#YQ9kPFuaB0fU#0fBkilmUtS&RPZ}-hNtnK zBC#!q&5{I}b53kTr7m4*jgoe3DYzQJW+(qJuAVMQuBsK;S8s#FfDTvS* z7l~to2sOJ%YzZPX&P8GoL}wQ97Je}i^Qoxgr>PjYz-nb-9=(s5TO|^ z65E3a&2*925kzQ~i^R?#LbF{Y&Iuwk&qd<=AVLdVBrXghw8%x`;vhmxTqG_HBDBm! z;_@IuD_kV53?j73MdIopLTg+kt_>oz&P8HZ5TW%h5;p`9+UO#&JBZLG7m1sL2vukP z(oSQIR()xwRO=$KE{M<|7l}iH2n}_SSRX`an2W@QAVR}kB#sCoG}1+4V-TTHE)tu9 z2#s-(I5vn-vx~%*AVT9@Bo;x0#=A(I5JYH_i^R!6gr>MioEk)Env2BNAVSk!B(?<+ zn&Bd`J&4du7l|D~gl4%&>AVTw8B+d^aw7^B;!XQG6TqG_IBDBOs;?f{O z%UmQb4<%Kd$wlJk zAVSrJKR#-#(W;M+O0_N$>w*Y1cvpTT3^n@Z#3G0jlqQGnRHfF?ZBv?|Rlb!cw!0|b z%6BMrdRLAKn(dnt=eQ`FL-SlD&JQBAz(wN1AVP~=BrXmjw8TZ?(jY?1TqG_JBDBUu z;@TiW>s%yu1rb{BB5^|yp^YvQyMqXA_O9GsQ1w}Ut!k{%s@JMgt&7CEAVPy&Bn}B8 zG}J|6eGs8xE)pAp2=Q4VIdVBgXpC=892+)=nq4He1Q9B{EBl$C)asiP+kyynxJc{_ z;vA*s-5oTqN=VtRzBw21{-RVuNm*u0LqFk4PNhqTCG7 zNEeBXL4-!RNNfrsG{!~Z*dRj9E)rXU2#s@*SOgIo?;>$R5TQvf5+?@{n&KjHY7n7m zE)rXV2u*j9*cL=+hKt1ZAVM=;Bz6Q5n&l#~Gl&pXE;ByKM=iDZa9{6lO9861nVa3N}P zTh#ewq)xJp-!7vcl2a+e}f<=*on-Iglb%Dv}x?fxI%yWD$z zuQWtIG%Kz=4MEg&Ob4iQyt{Ht5H-1(I#YuSQImU}I$sVhL{08}>MRc~L{07w)Oj;01{b0x_w(v}CAbhZxeuzdGPn>mxj$Ct zcfp0I$=%_)G!G40r7QCQQImU&I%fnIq9*rK>a+zHq9*rNb-o^4h??BT)L9)|h??AA zsMBXg`LPh9CU>wpBZ3Q2lRH|SbAk&|lY6l`?ZJhp$-P6JZv_{kCif|I)&>`%Cie|> z27azQ4-hrEd#ckIT!@<7Q`9*>xDYkDm#fneT!@<7yVQ9kxDYkD&#BWDT!@<7x7FGC zpGH^p{FAO+>ku`$`>E3uT!@<7)77~!xDYkDSF6(*T!@<7d)0X&xDYkDFR8O3xDYkD zRoAEU-(9P8WgZ}Eat~H#Y;YlJa?e)hvfx70TC`! zL{08a?P(qk)GA$>2Z);7~3QF7!F?$}13vDlcokr~*|6m6tVN)$Z4P zb9q^_Sm_1t%AgQc2K|W&)HLXu+WoC>E`#>dMLk#^L|hpZs@Jdfe1ol#D*G9!Eo$1& zXziY$Rl2gDGn6j&uIvY*iu<@M0;3MgkVsck;jK#}7ab z>p3OXHW6123+i%L4gjL2gMC|_oqhciaUp7Q_fw}SxDYkDr>k>ea3N}PuU4lsxDYkD z_p0+ma3N}PUs8uPUZgAM2C?FcTpUEI+zQpY@(WeAl`DHE?e601!pN<#j}oiKh%2`O zbey}gcZiyfv_+jy2N$9y_eync4=zMa?tFC~4=zMa?u+WM%8hj8cp=ujk=Y_rWw!pP z+frp)nXNiq5oeIEj3cwPx6+5bE3*Yr(=nZ@4y);;V}dT!ugWnIFR|7{B2_HnY_)oS z)&b1%O^H<5l=w_}Q{Z{ult`6LiEouR1y~VCCXrb8&*`yVPF5xcqNa)2TOF1TN)rQ7 zW#_~*bc5bg2F}u^?3_qVJBMbJw+7mMYa%sm4c%Yf8hFUJCQ{SZ&}-$b0TxG+BPVvN zm!<-uO80U33r9EW%L%Q?-Dm5rxJPQYCAbhZjeDLtR|XfNCiiA_<_8y|Cih`=UJNco zP3}+C`BiYC&EA!Z3ZkYFcG8um4)hhLX6Sh7c%WOfE1z8^vg0Ifxy#f| zL;L@02eKRLw!MLNI5Ta>XZkQH4V1z#9A`Xg-#FiL;~i=A>sMR*{>xQWder^jk4OKP zIOc87$e-%^*SD44={VheC!^Buxlg@6?^}PK+pemrfB%8<5LI2>GZTM_+%xW<`(Hm9 zF#XrNESToh(|x`BLoUw_r6-Ec@Qeb@wFmZ$*uP(TDoYRI&<@&_S7^lgAVLS4m=li( zB6OUI8F5Y!p>LR25Wf>dXoZP6@x>rQKQb{Rp0Hi{tf5o1D`!nSCy3Bw6LaDvL4-bQ zVn+O75TT!&SP(Y_5!$XM9l6}r#5!%In-JR7#EdvSh)}zU1@Vp`LSHp8Cw?=C&|(ua z;%@!R6AtaKU72v=(LsbxFfk{d8bl~JF(ZCEh|p6e7R1#-g#N?CocPNiLccLFBNn@1F+zKrm=lKw5jxz&jCgwx zp?M}2#0P>1{hNt7@tGh(t4z#@M+_`qX3%Ku%7hco2qHAW#GH6R5TQ#=%!n@r5qizU zg19k=&>u|9i8b4oPX_vccI6K#5dSfV(A6du#Eu|BUp6r(-W^2fJ`*$I;2p}x2o2S) zOgQnNAVNo*m=i|_5o$IuBQ6RewAjRg_)HL?mrTrwuLcq7GBG2L+p&DsP_A8hXeJge z%D1)9-+Nbn-~>(e&55kmC-+Se*VLuGc4?K_CBCh#bSF0YK-xeKsGr6iwI&f7Vq!-8 zY!IOvOe~0B3LPd_uQ>K;m~mH%7hb-4I*^1i8=A~ zAVT9!%!rQ$5qieNg80KALR}{2#9s#ydfUW|c+SxBSwk0SSI(L^J&4c^Cg#MBAVOa< zF(YmYB2=?GS5HCQOef%Y>oCms?+sL{lXct;SSdrT~d-wq=5q=`B4xgbI>o0t)g z)`eWt$v`J+S0rywg817YLe+b6%jCp?+Daz_?P6j^ zoEAjrN)vP9RW8aaU+5<9$_rZPHs74cs<(1LB3A3NwRKu$c8PmyD;+s>u!%YGs31a3 zCT7Gtg9zPYVosdzqMRc1kay+Cp{2e#ku`YJDGt{~bQ`tGDH2c7Rysu}GchNg8$@Wb zi5c;!AVSZZm=jmJD5nU$>RmZSsLMAevLbLg#nbjl*Bz_-%IihqS^6arWk1kl@5+9l zOSCJS6HDs^i}>=sX+O5$udn_4ntmzm2io9W*&KRHyRsjP`=^o9`JAh?jpcwZa8b?& zYW1${2f9|fvL9k;HDM9gH>ACGYn4lbIN(EeK#$9>kCg^%l@W=11rcg6F(ZCHh|m{J zEQntVBJ_ZXIq|U|LQk8R5%)cyd@|6%+LebTFfk*Zeqi|&p>wq>yCz-|MCd9LbK>^x0L4-bQ zVnMtqh)}1AIdN_fp?githyzEIj}h8cyE5U#;X#CsGBGDM1ra*g#EiHgh|ppa3*s|D zgkCZ+C%zg)sLRBRc*>#Wvxai*%2^XH2qN?u6LaF#L4$sV z)|!|RM;}=}Yv?rX%2^X91`)c*#GH6}5TR>K%!scA5&D&h1#xo_p@Bzn_2k4|w3V(N zXipO}Vp|ZQe>Slo{;wcH3rx(3-wGo1sEHYIug3C(LkDVCCY*R&5TR2{%!%WI2%TeM zMtm%Y&LR&5qBJ2o^WV)?aG7`4-O)9jEOmMOc0@unwSyq3nH|{#De(UAVS|a zF(>{wh|qcyGvdeeFQKGc20GjSfC}-#AVRGs=EQ4*2z}nfjQDyGp|?ydh_%O;ZyD%= z+Ldqji1k5)K4fA>oEb!@)5L;!ZxEpeP0Wek2_m%I#Ef{r3FVW4j?%7NX2g?&2%TwS zPW(g=p}#jVBmVCoLNA$E5W9j1y=h`j{C`0-Ix(H1e7o0A<7BPrGJ`&2VnMtih|nw( zbK;kS2;FUBM%?bC@`OV>YgZZ(>H|uj{0T;rEP^;eX|i`^(5XtT z-j!2oQ)>6FxE)HJ-W3;G?p<-AmD-g_A+B~&jvrdFSr3vJe} z900NYtn!TtHF#Gxhemi;b_F$RR|X|ExhQ7^72cK2Cn&XgS6rygyW&Ef-W7L_(tPiV zyHIJlcg2M^dskej=4_h;IbEnuyK-X0Auh`1P`!&pR?kcKD~OuzgDj`Va(SuCdUvc4 zmPUYB94xv0bUmy~+ei0)A}P7h=e#R3uvF=V(A_~7a$tdrH10XtW%Y?PF2t%6$z|CH z7Dz}g#M%hSWpM+R2S_f&$^gkdKtK1+$M%y8@u~OZLVRpJxey=qPA*jXSh3uc`hhMh zJJ#{pE@~Rn1Py(AD<7`)PkfCd^3h=V-0|1ndWC#-|a)@RaJNOJ+XJr9@Z*X)*D-2f$n`(foh2V>s}F%!zn76*dY6%^`f*~<`U!61F4m{&y?K4B@g9HI@v5r%I(6H3 z+3KpNb(|Gi`&4~q>p3&)Pn`v$y;qOD*2rFK_O0IPp=ayklb;G~d3=4}J@gM+nGqDCUG|v?skz# zP2xi;9A9H25~)edR9NRCk($K+tHO2tZA2n9iT|R)-wZI3NKN8M6_&b4q$cqN70#`- z5sB0!UZTS9T_jSIST`_@^sidwmLXD;_)Qf)yuIz3NKN9YDtzBXA~lKYRk(Zy8<9v& zV!H~1b~KSlP2#>P@WEg?nS1KeHdGPiM+*;XcgzRUSEYMb+gym620c@qA8VCCiPR*% zslqio*@nRJ=xk#iYar<4;NS#{c ztclbl-mAh9gKgJDY7$RU;RP3o)Fl3g3YUD)MkG>`I75XUhL}jCCb3?H1uhb)Nqkg= zvAf!cL~0VxR^ewZ5~)diONHxqvk{5ZBzCH>?@$wo)Fd9I!V@kMsY!fEg-N^Hh(u}< zKchm`9wrj0N!(e5xh@i^NnE5t)1EdWk($KQRp0|na+y89SK5XuqTFL&(e9M`^i}D~ zJr<&-L9bGWj}XbAzx|uE88r>sZ|~Hdr8Nx-QPZGztHXzOWYE3#Nt;vCpa*OBSgmPL zh>!HhH+976`<74X9wllT^g-=D8C+-^ALXguzdYz6O4KyyaoYV@aG`B{Zm0CY8=3rv z8qzMPY0#&%JMKf}1AwUF%8w#Gsm>c(Wlo9IB=$KV4aR3vM7(BrYEjePZ`SV61Iv4d zsAdNo-Q#yDk!`Nqkj>3+-*u1(BM>t5v8y(&mv! zP2wIZ-0LEdn#4y`IN9DHTo9>A9Irx`i$rP?-&Wy~Uk($KkRXE4q_E!+8NxWEvO)e6tN!(uFb9aZm z_pTsPllXNNjV23WNO}UPNjV8&r6}MItqc zPpfdo@pcmusY(2l3L9M{Qj^&Cgf!BvTIE5CNKN8bR5;Y$a8wYfNgSiXN*9ULB>q^1 ze>llbhDc4~wJK2M70 zk;r?0WHjPSr`Tx3-)XCNG+_r?-QEF#Y1)+Ea1(h0jtofr)T!kGp_{bZJ0LJmn=&Agch<;&#M@6R4+uS? z-QEF#RoavRiM(Y-1|&Y!ViQPwU0c1Q0o5PJn@Fs&)|o`!DI?e7=5e~g8EjZoYpl^K z(|p~vbD>%niFHAQ2DwNa5=3aIi^TdMLc?4nHUtqG?jmtS5TTJS5*vdEjdGFL6hvr@ zi^Q=(gqmF>wgeFx=OVEPA~fDb;)EbVlUyWD4k9$gMdH*TLepF%wgwTJ?jo@*h|mld ziS0pzX1Yl12qHAgMPg?Vq1i4H=L8X&=OS@_5TOMw5*G#$TI3>eaS)*;E)tgp5nARV zad{A-6)qB21`%52B5`#Pp*1cN*9H+<=OVEyh|qc$i5r3lZFG^?9mLH_b!VoBz4TN9 z4brYWJ`#txC=Z6vP#1~yL4=06NNflqG~7kvh#*2ET_iRJ5gO$pu_=hq7#E3Sg9tUd zNNforG|ok05kzRbi^K^*geJL2oE$`Gii^alL4>BcNNf!vG~GpFTM(fcE)v^=2+een z*bzi%mW#yBAVRZUB+dyUG|xri{2)RLTqG_GBDBaw;^H7eOI#!_4I;G6MdI=xLMvP( zt_&iy%0=SpAVO4f(Q+Dkysx@Xqbz{h9E-2T_lbOA~e!PVq*}YQ7#gjf(VUqkvKMp zP_v7~mLNjoTqG7jgvPr_oDf84l8eO2L4>BbNSqo(Xqt<})*wRDT_m;z5t`v5u|0^; zOc#kAL4;f@tQt&7CEAVPy&Bn}B8G}J|6eGs8xE)pAp2n~0UI3kG9NEeBXL4-!RNNfrsG{!~Z z*dRj9E)rXU2#s@*SOgIo?;>$R5TQvf5+?@{n&KjHY7n7mE)rXV2u*j9*cL=+hKt1Z zAVM=;Bz6Q5n&l#~GlC$_sN-^zC=b$VBh z37YMj6X&=nn?v(lB+d^aw7^B;!XQG6TqG_IBDBOs;?f{O%UmQb44 zb_Eey?;>$S5TT7O61#&4ZT7C*UQqQ}eywV((W=*~Qmu=`x*$S>TqF(&A~e)RVto*y zVJ;FIf(Y^XLpgFeMQDs~P8=IHhnig^wgeF>yes>epw#M{6Wf9ab+}0E4B{N6`JuZ| zX|YzhhZ2_u5nACQaixoLUxZewtT_kn{5t`*9u``GeRW36=9ZW5?_`q=Q?=}Id{HFA0myPcIv<6kK zQ2D#sztQenTBY0bVdu{zw@z!in)kUXb&u34UAc52s&pT3n>$vW^MVUelY5yuHwPD@ zCU=fH4+j^bCihu&ei~een%r)6cDg#9qjcrmAZl{=QRleeLe%88sPpOILe%75sm|@e zg{aA$ug>Gag{aAWQJr4}7osM2vpTz7Q=SKin%o1`IWf2pHMxa4mj)N2Ciipd+!pc)m2Kr7@w#^ZkMCXX5x-X&q93joSDsoRYC5I^ z)H&W=IVOmj+)SOR!G);Fy-uAk2N$9y_da!&2N$9y_Xp~{8C-~(+!Mz(bmiP2 zYH|-#=cB=esLB0=I<3KlsLB1jI$sGcL{094>Z}YdL{09G)%jg;A!>4WxGv2@gI4Lv zJV4as9;40~!G);F{ggUw!G);Fy;YsB2N$9y_c3)=2N$9y_ZRB)nNfZWfT+nGtj>tw zLe%7rR_C1HLe%75tWJAyA!>5(Q0H60g{aAWN}aXAg{aAWL!E)2E6)Q&P41rRGzJ%< zCifI|&JQj`P44CDbOaZoCigCN9tkc)P408*bOjfpCiiW1cK)Z)RXzWtE7v+iP40f` zGzAx;Ciir8E(|V2P43m|bOslqCih--o(L{PP3}wTYzQtyO>Wio>HK%sDqWceh??Ak z)fpRHh??B9)wwLV5H-2it1~CK5H-2?tMhDdA!>48QKvh&5H-02Zbzm7<{dA!qmJt$H28CEusOOvJE!G*5{fyKWHSK4#c2CeMUD?kWN*8-q z_5)GHeOwlcQitV=q${@-R9?KOZ7xKW!}^A9PECjPh<3l@2Ox*_oDypwi7ST%b-61C z08!JyzOByApHCN9I#`IB-2K#P3NA!V?&<1W7+i>&+^f~;3@$`X?!D?f5nPCx+?Uj0 zEhy>AJV2}rB^L*gDz`%Q%rqZV*;cOXowU1)R_V&Eu#Xa}OG#I51?V_;W$zGGT)AXg z)cJI9A!>53ROj~KLe%8WSLgBILe%8Gs1B=PNmq^+Vr?v$Eh1HB>yNrERkoGcs?!y; z25FV9%+}sYANH=y7DP?QbgDY6x|NOzx=_C=$3(ouS`&#>v52$P>izizFvm9~Qe{)( zGv!Tz=Y3NmRW>EQRo)a}6SD*2WpkBJOV(}arn!)yMwM$5>g|X^X43g8xHjpl7L|%EC@tKPLOElx9a}s%MF(^f*}Rzr$m? zkMXYK%ho;r%8NFooVMD!U;gU09^=B^DoZ%^Os>3?Wa%bqdUCHU;iS{U(oNJfJ(VS# z2A$Y5K|L1`OE*!|3{{qJ(&^b@NSY~Xnx4uMPC7j--9$~(Q(3~PvV>F51tM32d|z8x z!l|mNvV>FH+{zM8`k=|uP1N+D`Rd{6ndZVH?75jpO=4vUC!I%@Zlb2?dHLuxf9D@# z^GKv7v9g4d&Lc}VQPcEPmT=PPVd*Annx4uMPC7j--9$~(!_rMu`A(yzAVT9^Bu)q-G|5Hcm<&_)-D-9g-}RCi{2Z7k2# z@(nsPNW1d*K^)?u{B{@`>LRf|h|n+>i48%7hPy}{5kzRDi^RqtLZe(HHU$wH<05fv z5TRxli7i2d#<@r=f(VUwkvJiU&?Fa$lYL}<2)#5qBP=DA3mA4F(@i^PRNgci9-TpUDbiHpRgL4=mMNL(I7 zXoZW!l|h77xky|cL}-nR#I-?$*11UR3L>=LMdF4aLK|Hqb_WsKq8g9uG?k=PnUXu6BUwje??TqL#! z5t`{Du_K7kEEkELL4;XL zVJ#D=)IGHAVQ;DBsK*R8sj2y zY!IPl7l|!FgvPl@EP@D)cabvPpHHgqO7m2Mwgr>VlYzrbZ!$o3y z5TTha5<7wj&2o|08ANEdi^MrWgyy+OoF7DJfs4e2L4+2$NL(C5Xo-u&r9p(2xky|d zL}-PJ#FasWR=G%A9Yko2i^R1-gx0x8>w*Y1cvrsbh8lfyViCj%N|Qr(s#0s{wkgffD&NWz+g+4{?@;RW zt{f9I+czi9aZxsh=DA3mA4F(@i^PRNgjlypj-0qSh|m%rk+?L7&@vZ^%Yz85agn$- zh|oG0iCsa2*1JgD5JZS|o8+vC-9dyldsl8RsG22istRI_uYuEZtt!>JNURGYG{{Bb zkRU>=+ayO$tPdhI%ts_P1Q8nHT{%T)jBidH>!O?@)a)X$C5TYrUD?kBrB>gZ*cL>n z!$o3e5a%e(58Z`Ii?zzU5tj!MTHzvbrHgXn&?*;+tAhx!Zj<%Kd*}Fa0Ih*;CIn^3#!jd`AAQy>4f(X^SNNjLXb`1@8kvPIdxf!65 zE)pAq2#s=)*c3!)jElsvL4=xJB(?+*8s{Rh2qHAzMdE}YLX%u1P7We8#YN)OAVSkz zB(??-n(iX8Er`$z7m4jbgl4)(>%SB>m5Fx7EU6pTnV13`q zK3)1#`}9-5+{Qku`f+~LZOm)W@;L9Xyvtu>zh_?4@-(sjH6H7GKc>oZU0dE?D*Qil z26~o$`qK+fy_b8IkMmyazjmi|Ho8bxsnff_)}Nj=-$K$BkNN(!p0D)$+j?29wAI%A z%5q)T^|v>O5vl1_=D(=G+FbHPOr$2UvRqfswI|cVGF{X(J(cCUD$8}HyV@lmOf_8> zGn951Vs}I$HHnqwy7d0VGF{X(J(cCUD$8~CTp)5a$Q#}&%XL+j>*`sSy|P@FK4`K` z7d1U-zIu3i(z);md-5StlUP}IMxkzjcA~fAaVp|ZQ87>mrg9y!Zk=PMLXqJn_&LBdw zT_ny4A~erM;`|^&3tS{F3?j71MdIQhLQ7mEE)62I%thkzAVMo#B(4l1w8}-|>L5aE zTqLdyBDBs$VpkBM^)3=O1QFWkBC$J&o0aN(fgAY-9U9~-;Sh(oC=Z6vP#1~yL4=06 zNNflqG~7kvh#*2ET_iRJ5gO$pu_=hq7#E3Sg9tUdNNforG|ok05kzRbi^K^*geJL2 zoE$`Gii^alL4>BcNNf!vG~GpFTM(fcE)v^=2+een*bzi%mW#yBAVRZUB+dyUG|xri z{2)RLTqG_GBDBaw;^H7eOI#!_4I;G6MdI=xLMvP(t_&iy%0=SpAVOmso(h|nMxi9>=24Rw)NA4F)F zi^PT?Lc?7ojtC+&(nVrp5TQ{n5}Seujd77UHi%HOi^P^7LgQQ{7D0r@yGWc6L}-$W z#K}Q~rnpF)8boNCi^SF-LepI&wgnNI;Ucj;h|o+Ii5)?NX1Pf03?ek!MdF+wLi1cC z&JQBAz(wN1AVP~=BrXmjw8TZ?(jY?1TqG_JBDBIq;>sXGt6U_m4kEP1MdI2ZLhD>4 zb_Eey?;>$S5TT7O61#&4ZE}&gIfziTuUkW`3G3ECwJs9tf(Q+AkvJrX&`=kN^+AM& zxkzjXA~f7Z;)ozZBV8mm1`!(NBC#om&=?nqV}l4ayGU#aA~eoLVi81WyoIMxkzjcA~fAaVp|ZQ87>mrg9y!Zk=PMLXqJn_&LBdwT_ny4A~erM z;`|^&3tS{F3?j71MdIQhLQ7mEE)62I%thkzAVMo#B(4l1w8}-|>L5aETqLdyBDBs$ zVpkBM^)3=O1QFWkBC$J&&?Xm&n}Y~d>%vI#vqxf$ua(sEqd}!w7m0O2gc`gn-*rQc zzB#c7;smA1p*vNnHFVpQW@wdzC$_sN2j8L8>0LP{Xtr-ooa3Tw4$X6sI6sKc0vCx3 zg9x!kmmE29aS)*;J|b~x5TRu*5|;-NTH_*dZ4jY#E)u(f2(5RKxFLuTYjnw36T5>5 zZT7C*UQjj58C90+s%rMRAhu{L{YW1wyem^VL8;X@C$Tr?R8N@kC^Fw!`(qgT0 zixXL(OAb>G2wLGHaixza_eF>`x@1J+>L5a_(Ip~rZ4e>W=n|300$ph;q4j=@#0_CY zh&8%oL}GUkq0Qdyxy~8imq)7BSQC~>{xxh|o9}iA4~h@h%c41QD9#B5`sMp(!pBrv?$4<|45* zh|qKwiETlIX1GXf4N z%5q)ILuI)xxtp*|7qzlnm)%c(&^Ef~PE%D{m`k3LAZof#RhH{Y^H5o?E6qb?xvn%1 zmF2q9JXDtJO7l=zt}D$$Wx1|250&M*D$8~CzR2p*Rmg0lvt;$TgjbHey#^m z(_L|Ibq;V>?zRwBc1}E_ykr(|mNsSQL~7bOG^4yV(C%9kscCD76}oy)9C*mLCQ{SZ z&}-#=13&exiQU?gtz{}8s&wVYGy`<0tbMd57osNjNOf9*3sIAMo;p_s7osNjW_3yn zbII{S)a3q8TCS__ds)A!W&n#jQ3qD_9k|z7y?3mw)~edt-l?kZj~_lE*|!ZiZ0>CX zdUNT2{kPgfP1T$08+R=!8nZ(s{c`DnIwmRPdwY6;5uiyJ6S5@he_J6+| z@n8Blw>=|&s_S3hR(hvncK4l(O26km_5Qg({rPXNs;d6|2M&~_da8S7;xCbV#{F~u z>n8)I|9Y3p(wus_FCK4s!jT7OV!c0C$xA2bK<&y3jKm{?2pwl)Mw}Bw=o=;$#P0+V zT47>Nd@+d7k4(&nCv0a=ymB(oDcY5@CY}>SXtIep@sc1ypEWTf{xFEp&rK|dn}P^! zSCfuhCY)HOt@I)h+SSC2I6a6^yNLzyjvzu`H8CfCGlh~Ew(^puGOadi-(|1dEp{xXQrZ%oXH#eni<27OYya+wjY2qHAY z#GH6j5TV;l%!t1YBGjjrtEV6i)>gV@puJ7ZiNk{k9d2Sqygi7}JQEAz13`rT&BUDe zOc0?}CT7GV29_rr8m(QKaN-$3geI7n6E6rNbg79M@x>rQubEg7HwF>xTgl?aEmbj|?I-+QgjL97O006Eot2L4=l>SP;J#MCdgWbK)<8 z2yHYmBc7>?8>U+ZI?tCpBwiLosLjNjcw-QuTTRS}Zw3+iqlpD^(9Y#s2HH!za+whu zf(RXIVn&=5L}-qQ1@ZnMLXVl46Q2$uw9>?k*tkpiWT0cUE0-DZv>-y`P0Wes2NAl+ z#Ekg8AVNPdu^_%4M5x=uocPBeLIVc#0FV(c)mFO9pesx)h&Kiiy3NF#cxMoydrZuT z{XbZqaA>f0Wx|OKL4*!BF()1yMCe2lGva+ggcg}t5T6Vp^zSC-#2*9^T4!QLY#vfR zYp6xLa@NH2f(Tt~Votmwh)|n}8L=yf&@W9ah<^woRJ$uzPfpxfTj}b7_AoIcUK2#< zCKC(dok4`|H8CeH3L^A~i5YRv-O3XV4cD$rIPusZLMNM;6HgB!G~UFF_-GKJXG|=J zKMW$&WnxbJbr7MqP0Wbr3@x8Ebb)r|tclZu2;E>}PV5LG^d%EB;-(-%HM?{56vW-M zm98FWKNEA}Awh&1P0WaQ1QEK&#De(kAVN=?m=m81BJ{F}8S&^n$`cNqs9l+GVi82> zd=qoxML~ovH!&lw4kGju6AR*Rg9ugc$t{x;2Wl(bGSDt2X2fYhgswC(Ctl^Eyz+%^ z@~*s~g>LiBiSzcd*%h(6K2e=knO)-E+Db*?Ea%ib+^N>tQG}F(;lIL};>!8S$wgLeHC+6IZ$@ zrwG03T{%Ul%Qq)(99BNX)AmVJXqDHC#Iv*|x1#I^n(STK4|IudPMp4Pc|R{Jt<@^~ zA-?9K><8N5UD*%xmTzux|MGs$Rhq0-_CvhDMcEJ3>Rs6nbggeroY_#`&w8b9t#WA) z2YkrH$L06gN`tk^0TK5KBGh1FM*Msbp)Z_R8`=EQNsZ9gI|Qd+82W|#Pai!!^=D<+Y%!sEPT0Uzi*RGs3@q!>i zpD{5fUL8c}1`{*l&w~j4#>9eHb6EKpp`EoW_iN%FL4@`*F(bAI5xUL9f_P65p+zR< z#7BY%J!xV_{QuZ{A26-zGXH-D5yd}~pplqP;-5)OQ4B{(A}~csokY$#iWP{t6lN%< z^9}!u;_4Kxk!&_e+k$A4^oL7ISyAIFYOGYUVn$JhvegvUm&C16+LnIz%zeM^`?(dZ zZFhfHUOQe_-S5{uuk$(Qe4g_>GsE+o&m20u_GF-AtSb{vJSmCLnJ$*ZNlApxcd;No znnY-wixu&wNrZmmVo7`{iBSD9dW!PACVtRb`ok`CiHjBSx+Fq#T`Y;8OCofeiv_XI z+iNErdV_Uk!ihtY2p#ESNo-Cc^ez_*;-Vx%OI@sp4d0x>yj$jHo?p z=nU)1Srexu5&DRWCGoN(LRY(35T8jR^lKL@;`Ss$yB*8bQxf;KmR>#3{w@~8wj@G- z=VC?t$0R~aTr7!SPa^byiv{t3=GqB|4!5pMIB`@Gp;KKfi4&3to$F#jd@za78W$_# zkCO=f!o`yKd=jB;E*8Z19anqS(1)!nXHC2!iBP+XCGpcqgl=`QApSmy&@RVw^;E>c z*3zp7I@HCII4p_KaV{3b`ALKpyI2wLOCt2BizV^#Btq+5EQrUCtetS^Wb4X=6VFZ} z^g$O(;zdb>E_bmY{ve6a&s?mCT}g!cyn{!kB<^l4ePp10Tr7yKNre8^#ftdZBtnZ^ zEQw!EBJ>Rx3*sA3sGV@=AnVG66GtQw8slO~9G^t!EEfynJxPRCxmXdumqh3p7fa$V zlL&2fu^>(yReRRZdDfM)CSICEsLjQa_=zM!H@jF6Uq~YKM;9yNfOpm&BXodu<;Ox| zQxc)0Tr7z5k_atuu_E4`MCd^mOX9bZ2(5LoARaxs_GF-UT305V_}(N!?{l#vUXVoS zqb?T2e@P%;NFsElixu%xNrdLRSQ2kfBJ>p( z3*w$*YL5}x&$=?<#3Paj9q(dE9GgVwJuVi+uO<;%;bKMnP7A#A}iWebU8(_*@d97hSA~{ZFhtM(B;!mFG3FF^SMyT`Y)m zk_dIUSP}0^B6N?7CGnd{gjTy)5D$BI?a4sLT305VcuEqXi7uAJ_a_nh8y5@WKPM4- z%EgMvR|mr8H_lQ*x;>_c&4|e5DRaWME)9)?iU)=;-w@Tu* z-kL(Z-diP+zgMLDqg8nfh)p5N zg$)f0k=UF>XmoUC@6fpD%Ain73`(q$IN4}gbY;*PMy=76Q))A6kFL0LjXI($F0?wj z;zDb!E0aQ8AEF#Tv@yD}In)_l*%h=Uy5d4z(G?fkZe2M5V&mDh4=U6YUD+HO7G2pD z)NEZDlsGy>IV-4&u53Qps5QFcLT%9%7wU+vxC@LHM_1gXMysPMF0?(m;zIq-@kx-= zg&M3YCq^6;qHGQ|hDciF z*Y^x`U;jOKrS?3>cl>Pm^IolDod3!we=XbAoQ=#+oz9M>?qiIvzxwRFmJ?so(dz6K zNnek6RqFm)ZKpQB=6+>6n@MgX{!rhOdahLY21canH`7@r^xN4*B2~qGO}HaOB2~qE zO*pZik4U7dSeURWL?Ttie>36QU3^3$RmHzI;VrwmNTjMb+=P`O5~(UaVZsOc`-nuU ziWi&khY*QW6&rTbk^aG|JTgS8ieEF~9lQIkiBuI&H{k~%5~(U~HsP{8d_*Eu#dZ@0 z?CBzrs^Y;WaOa$y%$*Io4OK+>+4~;rj(vlERl2veErh5#=tOg#wJL)WsVcr;!qt2E zVG^k-e%gfn2e?S2syNJq2SOxLReaopa|il}M5>AxnXoNHB2~rR_tud*tjbvvsVd%O z!rS-pT@$G)o@~MsArh%7{;LTWztKk|QdOL7!XATMBvMsuG+{}IM5>Apm@w{5J|dB- z;yEV#JVYW@#TQMueqSGvNL8`Jgo6jWNTjNGtO*Z?NTjOxlnGP!^AU+u6+dP|-J4w` zQdJyi!om=VR27$*FnWIbA=fOHCRR_Jtx{p}ZK_NciE`xeJREJUVNF%BaI?B4IB^Tn;>@p~^=9B4ir1v)I zE~q-_qt>19*4hJrsNz1Y>`A>fUd%?%=~~_YP5Y z(6^a$pH&%@NLBIMCY=2?9aKajRmJHhbcINys<`VBI?`vY%7{d&ieEBe#F4&hB2~q4 zCVVeMB2~qon{eqcACX8^@p=;m9OWXBs^Y;W+#Mp3s^Y^Yyw^X`SrMr!PBmdmh(xN2 zb;I@8K4n$rkw{f>p$SL$XB#UbRmIUJd?!RARmGo}aG`&0up&}byvl_BBYYl-R2AQB z!d)Q}sVd%Y!YTdQIBKW)PP@sS)NRmEW@JP;z0s^a4&oa>*9sfbh+FEU|Uh(xN2yW59SZuJkRR79$Z zUpC=5|Aa_Iq^daHg!Lg3sVe@`gvi^Q;57dE~62j zI@L!b{@z+WqX7fP<4qy*mbZ*X?E4<9ig>uSdPW1rx;KT$8`&}%al~mlnoO|#umqiJ z-JSt~nbwrIfQY<9EdvrSIK6g2=tk@I3p#HshQ;7Y%HIc|$$#O07K63q8Y*-QdSxct*TKW5yM*Tx1 zHY5=m5F&9<5~0B%5*w2U4GEFhltgG~h{Rz@gocMmY)&FHGDPC&Btm0DB#uiWG(JRP zOA?_8Arh-3LX$!yPEH~;HALdHBtp|eB+f`8G&4kEYZ9SZArjk?2+aUMLaRa~u1+GfCPd=e zBtq*#B(6^)v>`;|#w0?ULL_!35!xIgaZ3`RtsxS-lDOTdVPfqIH8jAw^7=>|6r#Ks zLW4sjHYO1o5+boFiO|pxiNlfz4G)pnoJ443h{VxJgvN$Q9G66Be2B!BBtjEHBvwg; zCWT0xoJ449h{S10gr2+a$T*pWnN zeu%^cNrV=KNL-vmXi12~rAdUAg-BeUL}*2b#Fa^eR)t7hokVC&h{Ux?gw};fT%SZ} zLx{wUNrX0qNbF1^v^hlLmLx)3LnL-35!x0aaeES>`XYX`v)Iq7{b*;@KSW|f5}^Sh z5(gy_8XO|AF^SNS5Q$AmgocJl9F|0Ac!=23VNrdKvNSvEQXkLiK zjwC|!LnJOpBD5$(;^HJiOF|?rO(L``MB?%!LMuWfu1q4dDn#PyBtmOKB(6;&v@S&A z`XoXdLL_cXBD5()VrLSe%^?!EBoW#gBC#up(6$hX+mi^@m+|^&v7c3YeKhJHBC#Qf z(0~w$gOUgh4w2ZHL}*Be#HJ)dLqjAEOCmHpL}GIip^+gHM<)>)8zOOB5~1-S5?hi8 zO$d=#B@vnwB5`sOp{XGfrzH`Z9wKo@5}}zP5?hl9%?gp&mPBZFh{X0JLUTeS&P^gT zFGONT5~2Aa5*H*9S`;F2aT1{=ArhA+5n2`^ad{G<6(JH=CJ|Z{B5`#Rp*0~A*Cr8K z7b0h{WYdgjR$|T$w~@RfxpZNrX0pNZgo2Xj6#9&Ll#cLnLlV zBD6I`VpkHO?a`IT3#vamu2qZutlG6|)IUUGLlU6@Arc2A5gHsKu`!9zkPwMYNrbpT zM~+-h5gHqt6UU{^q46OSTapM>(Utv7HfoK{iET-Q=7vb@Na6yc#i_g0Xt`B+h7wmN z5n2->aczk5T!hwzNL-&pXhVp^jY)(yg-Gm7BD6U~;+7;rTSFvvB@x;l-R|q0&CZGI z+#+{9*>!H+0U;8(>q$k38=vH1AU4^ydi_B|V?^Sx5anTjhKEROP9iiiMB?ZqLSsWD zj!PmmK15+ zo_{R+mCKCV=cqL;?x^c|Zxf)(JEcFrbWG2u-KlbgKGC-Dx7K~p zs&u>W2K<=14OaDP<}SSvcDJ5%<OUndu$s=M8sedA6{nFolf?&0Q~lw63aZe`9T$%UxuUT4l1k_%DQU1|>Zib_|G z7vj!Qd72QZ@{IVgZA+DHL{+yi zXGU@%s=C*j^ZDdLRCT{<&g$esRCRx7&I`$fsOt8;MxP&zR;4TF22s^L+MM?!7ow{B zesfxr3sKemq&c@I7ow_rk2!0T3sKd5)|}rb7ow`W$F({SO;)8V^8iuRJ>HzNk_%DQ zy}+Ed~|x0#W71n$Ma*l|kjlnlD=SOR>59ShL*diRj9p5LE{KsR>ja^abnwE;g4z``YRl ztg|7m3<@>cSG#{{wn&xz47V0l_cO-2@3tyk+0R)<7e!b015w3&NLEuZhxI(9D~}aa zyShi)LWnAd^%dKks)u#Ib-x)0Acyr`BNhn}R}Ks63|9^SqUyoEWX`}?NJLzSs_r4? zj7}~@RrgGDE=(>&Rre}$I+6=f)xFD{hm#9Y)qTnw7E6(?oEyZ_DROZTsq!e)+Y%~N z*;cOXy{x-;EU+Sv!a+tXzap+Y3ec!>{4<{F*s(XbwwO^J`yZVEgen-ZzADe=YHO#znHkx3*r z{GGnm%gM^bKvbQW1I=L#9-SD7Dmy2hWgGOIGH|vvW#>ey?i`w3yEV`rTNA0eHFS6F z*1)~7HIb@YL(kN14Y10P967PeJe>-ND&2?VPX*m%KTcRx_n=pH#T{YYmgGWI9rrwQ zu1GFKRre-y7AF^?s(YU~PbL?ls{1o@ew|!sdvxWZf~Y#eUbbY@;jwg+yaGT}bw`;~ zB^RQq`(blxmV}aV>t6QXF2XFA@wUDv^?X&9a(Z}i(GwSPD?~s0Y;f(@UN%%+_gLNk zFwZe6+2m&lG)eEBZ5t3${C_uq}(Pu zr(hO0Raz;l7&D+wXoJy?&lg|NW0w zUEMCb>?SWu_4VB|@jsEf$NlgAudfWK|La*_%d+-tU$6Z#%XfsDZw_xy-$kHN{$gGb z7bFq-ii;KTn@NP$xL6XOOd|AS7YpLMch>Km`aJ_W)w=QnA@STKLepFfaN==Egx>99NjyD?Q0Zbp{HG*BkGfb9*C!GBR~Jj-uaXG;*2RKY*?L_1 z$Uq;ouADXT@+3mDT`Y+=CK39Kiv{s_Nrd{udSAqStfj{Y9q3|79GXPv7#9oTElGqH zxmXdukwobKx>yn)OCq$+#e(?u-D)p0XpD7b!ii@k5t{5`N&HX}p-WsWh)*UFdd9_y zxHXB;f4Eo@`|VzPGSC~WD}M@r_g2g8;)Vv@Yo}G2UE)jD(kHRg8*~FXpuQIOw5lRB$i;&A z@gzbwxL6TCmqh3e7fa$-lL+1GVnIA$uiDv#4zjMCHE~1|p)oF&#PLal&T_FJ-jhUV zm5UYedr5?zaj_)+GKtVu7YpJ-48+D8UDz`Amo5u1_-9pz#{oR>ssfr}OK?j%AFx>ypwl|*Q*iv_WH@7j}rPOz>_ zIPr`mLX%u9iRUK~`iP4K@q0;xe&}LFd@hMlmy0Fwk4c1f-G>)|f_RCw^fH4kcd;UV zB8kvvTr7!SNFsEniv@9)H`Y!#w2yUV!ih~ugpP5sB%Y8&=p+{l;#ZRhEpxFVK9WS} zUtBDSKTIOD$;E;=eo*aMLoL>ovnHOGMCc+HOXB58gxXvzh@DAhFVu9oOnVKp;KHe ziDxDen&e_Zd?1O?V=h+2A0-j$bg?Ai6f7DT%vTOHT&c z+r@%7Gl|d@E|$bALzJID_$mh^V!f@{+F(^?mw2GH^vIzjTr7#l zCJ`F#VnO^u5}`X?EQyOllv9N6jjkLyv@$j)viz)`;!s;Zw%MwjBJosf=_x{mizV>` zNra}kSP&mgBJ{Y6C2?(ta*EJTqARBeb;jmI7Q@w3JmVm}?pWAXeqJP=ZC?^m_5)3e zuIvZ8*t)Vgv1W-}5x;MX;QCs(vFzRxOX7n`gudlsK|J`d+LM8fu&$g8@yHNmcA-(xl}Uq6j?Iaz60BF{ zvZ1=yl~!eTiBDKdM44UaX%|c4&yxskaj_ttd3fz9LLacM?3#FS5}_+yEQ!}A5&D#i z1@SjYg#O@SMQnIm?J+|8Syvtg;=xITj&QLc&P^ip4=z^3uO$&$;bKXAIEm1ATr7x3 z9#MNT&^xRv6HYumiO@MNmc*$^gf4WkAbvNA&;}PP;;)hjz35^|tUI#yWT5`mm46T< zek6&|$6c(5HzpD4aIqvVOd@obiv@AFVYSByy~(;V;l!aygpPHwB#urZbc%}waY+)P z7YpL4N7bG+R9aWgn)sn4LLYOnBwm$7=mr-H;xCd2{no{b z*zf4tV}u4;SDx3zHzyG~#KnTxo^@llL#$yu_WG~MCcJ03*w=}YflC`#=0`$ z#FLT;o#|ppoRmc9d>0Giqe+C;xmXc@nndU~E|$cXk_gowqo*j(YvKp3rQeXCOI)mo z*Ci2}>tad#ToR$%Tr7xv-d;Q5&>O5P6HXkGMCeEtOJZ{pp?A4h5Ems8TIym&d?<;~ zcU>%r-%ld6(Zzx|W<>2-LuXi5&YCzSiO@$}EQyyT5xUyNg7{1lp@rTr7wOG}lfzbhve8!il4j2%YL; zNt}>G=v)^I;)6+q*0@*^f1E_<7cQ2>=aUF+bFm=4@3`8thCXavIcwq-Nrc*6EQy~^ zB6O>Z1@ZSugmyWetEVCkww7K!(4j7t#9>K`Efk=N&vUC2@Ca=_3Q} z<6=Q^_PCJ|cXVoCgR5}|LnSP;`k&&XSrAq z?@1!G%EgNKy(B`B5p|{^m`Xe;!gHgF7%Os_V7QBQ4nV& z5xUaFiukD{Li1fLiMJ;a`ihGManCWe6AtZXU72v=5lMuOcd;anO(OIj7YpK7lL)PF zu_AsaiO>&REQ!x15!&oxK|Ia=2#7v1&^ht9Lx>k95o&d@Bwmw5=#wrM#OIO-z35^^ z?0;hIBLltBy7KEDu`!9zTU{)ObCL*kxL6VIN+NWRizV@!NrYCrSP&0;ckRhQ$68k| zGvX;pgeJOJ65pRh=xAJ1lUPnB{TP2Y{r=$CYI!%vUg})bY)PeB?cu{Nt|pn zExI!345QZQ$|aV*WHBS5UmrEXtai0YE|F+H~hsS8~fU73NEMo*;f9=3u4D@*9O=USI#A9P%Z zc(sH5FU>&RP8=TfweIe&t9xhPlX~W?v?^ED^RK)D!;@b;di?sj zGka?KzcXJpnEVcqzTN{!G14pUzLvrN^hhDS#z=L2Ik6AL3GU!2)<M^^ z54`4hb@hCmy5py8eckys&NQoi>OS_$Idki^kFL*u+GDT%WUu`Wu7AZ#&nu5l{#D@R z$G6j;x!dsm)NbQMFn6%qy1vW?b;onOQ{O&vx9aQUf8BH2eXK99ub1QB@p1O8+eu&V z|Kh4M()<6tGw}MHf$rnuI6lHZt8SqEOj4eeErpD z=Cz#onvPayuRi)(#4A$w*J?Yp`8D?|+u3aL{fDaGhi2J#^nN?@BU44Bs<^KScZ5i! zs(7ynC-(CZiBuH}6E=lNq^kIDCS1FVk4U7d`1dBfWmgx8R27Gturfp>Ko}(!H&1Aw<Rq+KA zuHMTJlSozZ(&2}?pGQdNAwgmG{3 z5s6e4&oSZWArh%7zG%Yr`}&APs)`*Z96Z=XB2~p>O?Ws&B2~qwOqjZ#k4U7d_%Rde z-s~cgs^UNs7KTWqs<_OA(fj*|M5>Bsn!tTYa+y7TfNnz-QJ%3+TX%Y+epR~ijD@H= z=#}PhCy)&KySM0OR2{VMf!dvCRR@KrI_MqdaPN%_dcZ-tIaLQe!n!9|)j=Wd%#q*C zh&6ZF$SK` zn{*dc9rRJ_PIznW0YFr7A8K3pL35tBDsxJts@Uf+9gJH{M7(;awy3)Io2)zd@Y=mY zR2}qf=Gx(Qt&5~(WgdW4SjS*tQ4k*eaCOc-&b@0v(e zahwU?3z0}w@#iL7I?P8TQdPX(gaJpnNTjNGunBjENTjOxunF(=&z)C9s)|!h*b*X< zs$$)6J+@C-m3bsmRa|Jo5&jA6ibz#)vq5lY7zYF$O7s`zyi-sPXGtcX+7zD zoon5m0fCv;lsBr0e2zv2BwlcO?SRmY*6kS(SY%BZkjMvQWI*CAXVeY|-EZBV0fBYa zlmUr+@dL}F_ap;;jk+mZ;)4w2ZNL}*Tk#JNd?=7mV?NFp>p zMB;)ZLW@EqE>0q}Bt+uUBtpwVBrZ=Pv?4^}$|ORoLL{zEBD5w%;@Tua>p~>1Pa?D- zMB>IILYqP)b|w+p93pW`5}~aj61$SP-Kb$=?aL}Oz`ETpT^0w0*!|LFG&n?JV-leu zArhOC2n`L9I4p_K@DPd3NrXm*NF1F+Xl#hYaY=;6he&KmA~YdHVwFT_Qi#OKNra|` zNSu~LXnKgm8A*g@hDdBpA~Y*RVp|fS*&!0!lL*ZTkvKPr(7X_d9Z7`dhe%wIL}*cn z#KlR3mV`)LnnY+>h{WYdgjR$|T$w~@RfxpZNrcvfNL-slXkCcJ^+|*_ghQSL}F7Cp`jrXhb0jj9wMk`ReYlL##fk+?jG(25X=E0YMV3X!-viO`x5iEEPxtqYO3K8etV5Q!U; z2yF_H*qKCVbBM$(NrbkBNbE`?v@Jy9_9Q~}WxPIG>}SXk>`Q(Mg2HhDaQjL}+}7#FivN6G9|bNrWba zNSvHRXljVWX-R~phe(`}L}+G+#MUH2vqB`cB@vn(BC$P*(3}v7bCU?o3z687L}-49 z#05!&7KKP$oJ43zh{UBygqDR!T%JT|MTo?eNrYB~NL-ynXibR3wMm55g-BeVL}){Z z#EnUWHiby+Od_;7MBhimv=~ zE7TmD6RRXnHky{YGmKhOx6Np_Rryt(*dC(%DnHk#Bf4@-(EQk(xFAH?99k42ad8r% zB_R@*CJ|Z|B5`>Vp%oz#S0)i!6(VtU5}^$t5;rCh+7u$OGl|gV5Q$ro2yG3K*p)>ut9Gp#^$(HQkVI%eh{Qojga(I5Y)m3FBt&9U5+QE-lOvZ?gvQ3^ z#BphJXncsomLx(|bY(x2jap-KVp|fSxgioelDNQVaq2ELT5eUIp~Tfmgw}*eTpOZ1 z7ol|_64xgY+7KdfV-lfFArd>22yG6LxFw0u))0wZNrbjXxBEJ0vvcA)x5%B8cAZ;y zK!`-{q*M{&W=eS&h)uSwUVqTg7?C(EM0psX;UN;6lL(CrkvKYu(AW@(kvJ`h(DV?AGm;3+43XHHL}*rs#I__tvqL1dClQ(xB5`gK zp?M(^JCX=de%DF*Qb&odZJ;{Zr>b~Ec*5pD|bw6p&?a76x>fU3{ z+T=o1b)Plo_sNB*>h5u^&O?(`>B>AnRCSLx=d9#HRCO;fr!Bb>uTo#qN=;UInBw1sOp|-&iToOsOny3&fMfeRCRAN=lv#s#|xxp8tMUr7QCQQPn-doN>v8sOp|$&ZWtPsOnyC&VuAZRCVt*=iAAJsOmm# zPFHdvs=B-0p!0B$Rq4t+KvZ={nA4J6h^p>+=3J3nh^p>Q<}6MwL{;}bbDm5tL{;}^ z=4?+cL{)dMcAbaAtx8ws0ivoq%A6{>5LMj|n{!EWq3fb6KY>70`LX7+CQxNi`LX7U z*8Ng!EcPHb&cILV1*QiJQPn-foYBdJsOp|+&V|W^sOny2 zPDgSfs=9ZX^Kfz@s=7~^!=g&km3e?zVo5FzB2^xR`Z+ouRM}Rp?7ghJw^ixNqi~QB z%QQ(>9tCJrxUzSMDz02IE#`bUxe!&|E6lkixe!&|#pXPeT!^afljg9jlyv2IAr_gE z*&GQe{)(i?y2qEWss{NNo5!e=5qvKvbQW1I=Nr zE}a;NDmy2hWgGOIGH|vvW#>ey3@AH?X4h^Fw8z#&s%{P4UAr}KZ){DZ>ekRRwOa$M zMkYs2>@rWM0-{P+o@cw>q*Hs4Rdpe%x+BbKNiIZH_dIj1NG?QG_a<`|Cl{isd!IQ^ zCKsZr`!jQXom^;pbmeh{s5-)4pVHYm+^Tft6#$~DJIb6Yxe!&|51Ui7bexP^_p<+X z`ZL!^>f>u!u%^XdZS6io*7K;Xwid@Ru~JU;AqMuksomW8|^(_DVZi2}!rAT@|S|zj91o=h9bt*Fx%kHp`EWtbs(; zZ|1#gA=&h>1`<`Lr*|!+fhYBRH;@a6HIS$}Ll>FA!bc(!sVeTiw~oZZM0u2ds!mVuT1a(uy=x({@R7X85UF~Z^sa?uD;UWPu?7-VXQ+2A zBzv7<4J4{gPw!etHa)C?MAhl(T?@&khc%F>Iz7E>A=&h>1`<`Lr*|zRn;zCcqU!YY zu7xDa<@BzFq`yzG{87(aK>!ON$r~y}7C`D<3#t2GLmF(EkpWhvMI2-;d9KO(8qnYn ziH%8whJ;9LN+L8gMB=a{Lc>EOHYX7p86t6X5}~mn62~PG8XqFDC5h045Q$Y1p-CYU zCnph_8X|F85~1lK5@#e4ni(RoHHpxy5Q%L`gl30GY)>LICq&}hBtr8-Bz7bbnja!@ zK@y=wArcoS5n2)=acL5vWg!xmClOi^B5`FBp;aLgS0@o#6C!bK5}|b=64xgY+7Kdf zV-lfFArd>22yG6LxFw0u))0wZN!)JKFi~IXBLqeRtaiV2SsWB%_e+=2;1G$8 zNrZ-kNNh?XG&Drwup~mmLnJmQ5gHjHadZ-)u^|%2B@r4QBC#cj(1Z|)RT7~|ArdDi z5tacvTzbs-YhClT5ZB5`99 zp-mwYJCg`)4w1MeiO|*%iCsyAwuMOCopON)X){X--+BoP`AB5_a>p}`>% z88L}+M;#9>K+o_{RsKSbh! zBtnZqBrZ-Ov?N60(j-F5LL@FvBD5kz;>sjKt3o8MP9n4>MB>^cLhC{#u1_MgAw=TF zBtn})Bz7hd+8iQrOA?{2AriZi2yF|IxIKwbeJlz>?3We=f%=C?Y)B$BAVlJzBtnBj zBsL}y8WJM0DT&a~5Q)Q*2n`RB*qlUYWQfGkNrc9RNF0|$XncsomLx(GLL^p6geHYZ zoSZ~xYKX*XNra|{NSu*GXl97S)+9o+LL{~&5t@>K`JpA&Jm{5Q&452(bW?967NuiO`T3k=T?( zXjpXR6rr)PIdNQwa*ELS5Q!~GgsSMuekL2W#^%JfBtmmTBz7cmfzjgBU23%4s>~a4 zbrPX9ArjYyC?^iB3z4`!i4Y4Q$*zeTlL&2!5s95igf@pr+>%6SYly_IBtqMx+kKt0 zS*$%%Z?Rumdj=X1B5_a>p~eu2O(Dvzp`jrXhlMB)12jBDVsjFqks%UCClMMOB5_<2 zq46OSTapM(2$5JN5tRk)TRwb%g^+;ZEA*#OO{%=|fX%}A$iPb1%4xVp&#hOX|U*XAXQum!ewg2r_ z_o2S}Rwsk)K-#??>0*<2Al23LMd}Wu`nt<(gpXV8Q`fpz?Ez`VdX0nX<3s&f68q~X z`|Edb{VQhcl}A=zSHAqfcKUPn8PcEHXPg4&4)$5sm-D0UU|ze|oOzXXQ~uie-E+z+ zEw%Np?KuB)$J4v+)ytnNz5Ksx271@MdgW_y_d8jAb(JftH63}q4tnLby#BnF6JO(% zw02D^%{uZc`?X(XU$r$I5#M_H?d+e6B2x7Sv3*UrBSa!q#d}RSv7e7fq^ek$uqi|$ zRmFcZ;o4n%L?Ttizc=A6yShlEsyN&P7P*pdyhN&sz3X0eU&}H*tanA#>FHhfYM@_f ztanA#8M?>>7P*qCBvMt}eQzC!MXp37QdR6-_sT9w*1MwW^z^QKWz)lYS5%#z-gU2f z*S)H%W05O)ks(s`GU;9Ss(0Nh{eHCNXsvo()D2f+kt?}?h*TAO*S)frVb;5%>h$!k zdu7wZdRJ7Pp5Aq@Ydn5F)WkA~Y#P z;^ZVkQ$r+9OCmHqMB*=7dO`n?z_{h{TR0Li0l; zE=VG@C`97oBtlC(iQ|$8jSrF7l0;}ih{P(1(4-KFlamNd4Usr4 ziO}>Ai8GQ2%?y#)nnY+;h{U!eLbF38wkHvq6C!bL5}|n^5<8Lz%@2{dAc@eT5Q&SE z2rUVbxHO5-vJi>OlL)N{k+?F6(5euLtCI+=36Z!qiO{+biR+UHZ3vOLF^SNo5Q&{h zgf@pr+>%6SYly_IBtqLlByLY4R38h#5c{PCV4(gX5*v~T4G57qD2dSE5Q&XRgocDj zY)T?DG(_UCBtpYOBsM1z8W|#SbP}PlAri+W5gH#Nu_cMngb;~U5}`>U5+^4Sni?W; zS`wk@ArfaK5ty^(AE%%T}gztg-G0dL}F_ap;;jk+mZ;)4w2ZNL}*Tk#JNd?=7mV?NFp>pMB;)ZLW@Eq zE>0q}Bt+uUBtpwVBrZ=Pv?4^}$|ORoLL{zEBD5w%;@Tua>p~>1Pa?D-MB>IILYqP) zb|w+p93pW`5}~aj61$QJZ3~gOJ&8~~YYNF)LKgeQqC@iAFw{RpVnY(4rs#GrsAAL{ zn-i-fPBxmBx-*PgQ@71%wpICOHe!2-a`1DFI-)Db1kI1li3>uM&7nmh5*H^CS`s30 zX%Zn8yOJX(E>9w~B1R;xOd_-@MB?fsLK{LPZcHMyDMVst5~0l@61OA~VzDbZYhqUt zq3zL?#|x@wU7+4|uj9#5}~;v5<8N(z-V#mE;U+i zRUUC7D_zOIn9Bh{YeFQhjS=O1AQrol5sB-Q2(j3eh{TOagjnoKL?SC)>A&hjo8uUX zThfRSi(Scx#I7Vl+oRikoil!{GgNP}Us`7f8W19JP!gfW5Q$A8%C4cIArgm$C=UZP zJVau15}}bH5=SQy8XF>UToR%2Arf1X2u%o)SS1mf6e4kQ5}~Of5~n2*njRu?MiQZ! zArf1Y2+azS*p@_Sc8J9GBtmmSB+gADG%rMAM-m~bT=%SZMXhP|u6tEi_p>X<^t_X( zA57?7_e$rXcipSrb+7bWF6&)U_4?>t_e$rXcik(Uhu(FsbRK%wz0!H;UH3}op?BRY zorm6auXG-I*S+dp_p0aDjZRzsOD+rfT^^$9#qyFlH7i_+3sKeWUH7VY-7ERcp7pM% zz3X1FvX#sPkt*{=eDOy8SAd?+paXxfrff=Vuw|m;NhkkS2T}E@c%V6lg)2{6h$=fL zo>jZ{6mYgRW#>ey?i`w3yEV`rTNA0eHN;X^Jtq#_8(R~px;6An?Y@DZ#n!|wYsuC! z6%bXr54A1a)z+Lk$f~*!RoxNhv?Ldzs(YR}S0oprs(X_;H7i`n@j_H}|2M6BwbP%o z5K_NgS*n7%Tis3%FD`n%-@Rhdr&rp0)$R1`eeYKLGrJzW@H4yiZo36@93y@X8Nf+kaqURh-s~_d;iO4 zeMizO9-3YI_h-AlegB$sU7a1>E`QBO`Tys!?RZB1R5!l9qx5RWAMUFez5VXz(O>s- z=zsPxs;k>&m)&-gTh;2jXX1Y%caQtu{a^QY0sUXkGFq0kXZzxXnD0FDf=v8od@Gfo z?4ULNJ+34^nMCNvE*8Xh+nQDSvlnz~EOkXZH;K?R7fa&BNrXP`VnO^-5}{wXSP{1+ z5!%@o&nk%x*3y%K-sECIoRvhV-NlM{YZ9R^x>ypwmPBZ|iv@9CTd7Nr5jr#$_#z&c zMCjcvmc-MO2$e1t#D7X6^r(v!aeWe@e|51W{wj&kZ(S^il`T7_XAONYRx2Z3oOnLE*8XFk_atwu_AsWiO~Ob zu_Qj0L};Ch1@Y~>>G|o&Kx3>cXH7gSiO^&hOX7!;2wmc0L3}ca&@(Pp#H~q${=>zR z*l+jRlY!n~-TJzM_z0Y{ACiMtu7YCi34iS8amIqa@NF4lL)oBSQ0;xMCfK03*rk&g#PGaMI11&_86f9 ztSgrpu_=krQ7#t5c}av8xL6VIP9pT6izV?}NrcwASP+}{u00v(1nbI#6VFH@G|9!1 zczzP0kGNP6zn4Vlhb~sc=aL9@xmXham_%sTee@LNdj;_lYv~IBbh(Qa@e@geKI39Z z{6Z3;J6$Y@yS%Y>!l8YvD-%v^N+NWOizV@dBtj>-SP;LOL};0d74eZILjU4oN&I0F zp-nCp#PNe_&l+m6uADXTyd**wxmXe}Pa@RjVnOUoBJ?X4E8>475$gXYuAY)O&{}%+ zKyP-jAYPqB=tdVS;un$#-Q{9QT$V)WeisYk{`=NWI5gC{GU3D%k_esRVo5wRiO?h$ z3*rMwgdTITBK|0eP^XI}@i$3?UUIP@o;$eqtf3ECSI(L^D~ZqzE|$c(NrXPTs;+WUu)^r10CXGNjx%%P_v5#@zx|lce+>+|0#*kBQBQ2?AXJT{Wq62((MXYaBYOpG^OFYn8dgRa%E|$b&lL(D=u^@gS ziO`)cmc+#&$|*wkMpup;S{a)Y*Sw|n6o($D)NEBwk$9@L^c11O#gh1eBtp|%EQpUL z5qjLklDIZRIYsCv(Unt#I%9L<)*-d0c*a3Wl~wt9k$ASX

    E;(6s2vexQqEbKIUX0B>9$LGf4;W3eD*GXRC`8#0)EZsc4|GjzPMp(J zyPwTQT~_7NAny8B7ax-Myp8s;DhEV7Ac;_uiv{tMNrXP@VnzH?5}|LnSP~yhBJ?d6 z3*y0t)t(G=gmvX)h)0GfvkQ%iuFNiUa%@hVFx2-W;xeO^R%LdHPlPD53q9>(N&I;d zp)D>J#4``~UCW5j2dpc*CSIIG=t>t$;`K>{KILLT{7n*}Ke$*C8{SrXjL?48m4|_N za1x;-Tr7xllL-BTixu%}NrYCoSP~yjBJ>>>3*wPS)Se9V4(rN<6HiYfbdHN9acUBw z3tcRT-%TR4!NrRBt0Y1%x>yqHj;uWysK0gPmptM}k_dg=#fo@i5}^(kOX9*LLU*}X z5O*6^dyLSVtSb{v9GXPvSQks;=p;g?xL6REBoSKfVnuu`iO^Fnmc*YV5$bfYAf9?u z?O8*mb>*yyA4($hF&9hXRY`L0L};Ch z74fG@gnr{B6ORJ1+mZDYbP9f zgLP%Xi9?bI9qD38Y)&HdE*A^pq9j5~U95-?B@z0rizV^>taECFp1C_7c1hAlL-C7 z#gh1Z5}|D_7R2`*S9{jbhpj7TO}rwBP`isI@zY6!ZgsIB{yvG&F2{5ARK&s7(yIqL z)WwoGEQ!!@E*8Z3NrV==SP}0_BJ`+>CGqhjLhD^Dh{untop9)6>&k=^&rTxrK^IHn zMM;D%cd;P;Ac@e=T&##)Nrd{mgGZ($?rtr8WT1UqEQqa1g#OmWiulop9(N>&k=^M^7YpJ&NrYCpSP{RMMCch8OX4q+2yJz- zAWj@rd)Cl-)|Im+UYbOx&Bc=Vi6lZdyI2rkNFww{7c1g`ch(*wbbxi`$3kLL5}~79 zEQs@x2rY22BHo=u=s_1t;=9zDADWT1CiS0x-#L!Ba#Rm?_xA&JmD7fa&jlL+16VnN*bssZFJ=yZK3CU^NGYRZr z5O48TNgOoZ_aNsBRne9GLYG=s_DgK@R!MxwTT_USdaERkdr$3tq4wy?exci~EBhrb z^;SuI-dj_Mzx7s0Y(1@ZztHmN%6_3Itt-w@Tu*-kL(Z-diP+ zzbd5rZ8%H!#~=BSuDtUB)%<-AIU4`_9+e-XxD7^wqT7AsMvYeGF(5XDC>J&~EJR{+ z5~0!2mAymbqAPo>XjpV*S5UKcWl-Yi z5aq0(D!Q`yWTV#TiVL+xS6rwgy5cS{S{z+*ml~~(uDH8ZQ)EFX>rTO%E1yS`m$Xb0Y(5KxNTdHpP)nj^Y!O;<*$D%7|)wfNZOWJE)=(^~N zyVB^1)P4Cv9eNDs+L{#Yv3`Y|E_7>jW!$HXp8jO*F+f|QEAHWQ)cKKBJvWHu4D=Wd zv-|Q3tLj4Bs;@4@z4q!t+@G#4bjhb`kGJk+|LxkJ8=t81!_~{2y1JdX1C{#PcMI3` z?IZVAy$=4@eWKmR`SSXDIQCaR#=dnsb>ECF|NW&^x96xSYa&&}lTCOcL?Ttie>LIaH~NS~ zs*1Bs*kh23M5>C7CM*e&NLBFx6UM#CMS#=d$Wr~s)_?mSQsLas^T&eM(^(<5~(VlX#$_g zm&@$&19Tgzi1Lhm+Pc#l^{djAXDme3L9aB2Pr=Kezk7>rM%6+49;n@UR&`K_s)OEP z4xc-hK@T`cH>c{LM_Bg+t2!ver_$w35@O9K%;l8sJXi;%>Y(>n_Ytc)D8xt5Wl)cY z>M$xEX++gQM_Ko@x365~(UKG~tM2{A7q!6-S%! zoe+ss6@OyFh5pIDibz%QDiivT@LdzBD!$o-yFw&VRlMJXQ~Wb-6_KjqBojJABvMs; z$%Gr4{TPW<6+dUfA;-B$q^j6#!XqIPsVaWog!7O05s6e4FGCpVVm;BSihCQ~##ieq zB2~q&oA56GOi@LosyM-fjUf`LDn4(*)hGBd5~(VF+Jyb%Lo-CGio;BJAVeZn#m7xJ z*FU*Z5veL(WWu%(iBuJLw~vk7>K`Aeh*TB7Y{GH=8IFobRdKut>q8_`Rs5w1m;2`< zDk4?IPnfVzd`N*vRk6v0Z-hvss`xDv&N|T_LLybg3ryG=B9W@%PWGPs%~s__ibz%Q zb`y^B_slCIRmHI;tPPP!RqYs!E`-u0CMiI2AU1QMUKR?lca{d@7I5c_#+ zB9S+HIh{Od+gcgNJT%1H`Nr=RyNraY#NL-#oXhn#` zl}UtFg-BeTL}*Qj#I;F;)`du1pG0Uwh{TOagf@jp>`WrGIYi=?Btlz5Bz7fnyHUf$ z+Lu*mfOX~7j5sL7?w2m3!66bGlL!q7k=T?(XlRJUVM&CBhe&KrA~Z5Y;^-toV?!j4 zOCmHrL}E)4p$Q=pt0Y2`LL^R3A~ZEb;dL}F_ap;;jk+mZ;)4w2ZN zL}*Tk#JNd?=7mV?NFp>pMB;)ZLW@EqE>0q}Bt+uUBtpwV{QuZHA2_YbGVjkQ4uU!f z5{l_0sFRqYn2wUXv!I4f=_Gj0QQQJC7sXr@)7kLPB(9F(+9az@()tdfIZ11Lq?ANm z7Swpfl*Ejp3}dq?tewQwQF?29ubJ!m-q*PVt#{wueeJX3=Tq13d(HRU=bZaF&oj?3 z&$)-VJc!T=7l|u_2(5OJxF(3uS{I4yf(Wg5k+>m<&_)-Dn}P^!c9GZ_L}-hP#I7Jh zTU{h}2NBxlBC#ikP-T|hh!Lx-rEkQbK`s)jg9r_AkvKev&?%x=5@IA~f1X z;+P;pV_hWH1rZwOBC$S*&_oxBlY$5}xJYaaA~e}WVi81Ws*A*FL4;z8 z?ILkZ5TUUy66=BpjdPJ$A4F)Pi^NGmgc@8VHU<%z>>{xUA~e-S;mso^h|oM2i7i2d=DSF24I;F_MPgeJp@l9I+k*%#c9GZ-L}-bN z#HB%mmbpk=9zdgjTyqToXiSt&7BUL4?-3NZb%aXrqh7O+kbU?uz5yWXmGedW_ zQB&wP8_lySKgttZT$CT>TaDVhE5`&a^v#LwF3RT6Vi$=WL4=mLNL(63Xqk(|LRf_h)|Dr65gO?tu{MYhH@wJ^%PB$=eRJZZusPJ=BC#=uP~lzK z&orYZ-<;SSM5xt8Vp|Z~jXFYisnK$)@(d-e2_m%CMdCUa<+%v0cagXuh|oqCiJO85 zZFZ5^8AND{i^Q%VLR(!Vb_Wsa@ow*R&Sq!%b#9Tni0nGI?hqG=+(o1!#EnGqFc52P zTfP3E(LN$^jEnLxKx17b)&&t7=OVE_h|okAiIai|HMmG@3?ekyMPd;|XsV0EX+eZ$ zxJaBCL}-?a#MwcF=D0{~3L-SuMPhRhp?NM6TY?D9cahi{L}-DF#I_(pRJqK!9gSLQ zafe#pZz2Jz{9f}Hmrm&W$T?N6&}W(#y=vXptxC7|?z+#YTWwXZX6|}B$L@ZUu3Wkh zRl2L17hP)3O~Hkz>b9HnU~nO-x=)((VsIg z7X%lgs(Xbww+0uYs@q}Cs^CIYb)PloH^GId>h_qkkKdOl^8iuRJ=C0&f(udAEzG$j zxDZv{Yt6YmxDZv{rRH!yrF7+ZA?~h}OP@%UtNbUnEmgLatNbPF{;Tg@uJYd-4YxZq z#g%Ut5LJ)q5OYp&SB?pys+*ZJJGc;4-D}MGN^l{ny7!v1Cb$q)-5;6rN^l{nx&uC^ z&yO0b(v@?AsOlbR&PRg_QPur~IZeTZsOo;+oI8UHQPsWQoOQv4sOtXAoZkf(qN=<5 zH98NqR;4TR08!OF&YUU1g{bPDXHIi)A*#AJoAdSHLR57hF=sOOAHrr<(Ubze4T@U`W6fT-&3 zXHH#kA*#Bkm~(D$A*#BUnbR6vh^p=#<~$T!h^p>W=5z)ZqN@9bIYa+;LPhU?(v@o+ zqN;n4IrYJXsOp|>&V|8+sOny2PFrvxs=D`>^Js7(s=Cja(-mBZs&2(~dj9)bm9ESK zL{;}Nb0!5BqN;nAIhO_(qN;nHIqkuPsOsKl&Xd7~sOmm%PIqu2s=B*guk$d6=3Eh6h^p>Q=5z!XqN@9#InM?cqN@9%IX%IJsOs+7qVsU5Rq4t+ zKvZ?dn^OcAqN;m=IhO<%y4Jh$4g{jg+nO(#K$St|ZOvD$`!(NO-qtKPdd9mlC`6S( ze{KR*2Yto5uleRO=m1+mg0(2bl|i8z`)cnG!WOBrpRv}W>V76z_e87GmHkXHy2!h- zABZaMDp_&F9M-&$t~^#yc?FE-MG#dE>mO}%svg!u*8L|x06DCuj95rRTsbVL(_J|L zh^hzshB-rhu?=w{s=5c6Qy*N2s_yCLTo_!4s_s?hv;`NUs(X()j|LZ_s{5QdEGQyf zIX8&qMdacjQsq&ov}H!9vaMX%ds=rdUxY*+g;7QM@;a4okP_F+msFSLK+97pK;AB2_HnLbLk*O#*25O^H<5l=wt>Q{ZXe zlt`6LiLaM81z3JYCXrbEcluf{Co2;JQFUStFo$(&bYdW??3_5oHt0KL;7n`E&WTjr zIW(`lHPGT)6REm2bYFRE-~r#7NY$;O7s^`$ti&TnPV6>Mrvjo%ca{7(oty0KgjID% zZQm95XzMlx7ozI8=a_Rva3QL?H<{BBT!^afgXTONT!^afi{|_$xKNLG<)VV9I>Mf| ztkI#qypg;DKvZ?dn^OcAqN;m=Ii+QjWZa6k{5MdTbts-3a8ln_Wlf|f*JXWiQMG-} zcevH^*WNNzMekU>|1lnaU|x?0;&05$t+qsVtm0dDsa+k~|9{Y6c0=8zb04FMih%oy3PKmjN z1#w#tp{2tA&}g18}w(7z-xC;mE!(5p$zh=nahrH>5sDeKBv z6E6=UG%txc@x~xRw_@Tk&%M6-eU72v=lpsRWl9&_E4s~vp%Ip%~u$DfF6TL?_kOLZEaSy91Lc^1o5kDJ5==vlU z#4iUCx+{q}@!lXp4&k=^PYWV6 zHHkU#+#o`qPGUyyi8=AjAVRwi;{_liUSci1%%IDYSP*XrB6Ld< zbK>nmgzipaMjZIw@`OXftSb{vtPLV`R1$OI@j--6N@7O5H;B-(Bo@TSf(U&ti8=8{ zL4-CZF(Wn%FP}BkXk9sL;yFQtE=pofygZ0da}qORXAq%ZC$S*@A&AhRy}5dF;!tbp z)dRgRi5ch^y+~QN@7ktJcv+T5;Nj$L4@v3VnO_N5TVDCm=m80BJ_hKX2fG{ z`A$6<=p^gPgcFM(LgywiCw@AJ&}B)?h#P_k{XB^U@wFgAmHY9?)NPB%Wd|Jw+%>Vov;I5TTh# z%!rQ%5qdg_IdPqfa*EJTy(^~(b^7K+)`8ViJZ+R-cdY3u?-z+@+LuI>{XjFlEBk>i zwytbWEUgYJ;ty>7*R;&5ulV|ceM$ENb$M4dhhDd?>?g&8(~GQ#pEP3SR}qQlyC~-a zHF;MyhdyUr*_>EfLsrBswYt}Ct8!@&cl|&*pjGk_X$cE0YFX6hK(1bu%SP*7 zS6Y?XB|c*<5oLCv=aZNde-T8eD~TEL^h3+12z}DJvTNeSL4>YMVotm+h|m|3m=S*) zMCkWPEQr+~EFUAZuXW{NARZV*=&&Sa#MU4}|B%Fj_>CY!E0UNK9}Ob(-6Uqj!w)N; z4D?~^%7hb74I*?_5_95=AVL==F(W<|L}+6Y3*xVX2)&-foLF&q`DCC$)|Gz{Bz`)G z&}Wla5N`}3)Rx4YxG0FwJxR=ngU6JQ5!&0jGU3G0L4=M;Vot0NB6M;RGvbmULd%m_ z5T6Jl^js2i;!lGJbtW+*o^nL_tfAbxa@NH2g9v>li8=AAAVSwCF(dvmh|sG^EQnP{ zmX8q{YF&9=6Wx+r>v#lkf2MFSP-ub zBGj71ocQG+LU$xFBkuH}@`OY0v93%wabyso!;_d3>w*aVMG`aO;vhmxlUNW}1rd5G zi8=8HL4-CXF(Xbmx_s8qY1WmqCQc6`^ywt##LI#RU7f^?_(Bk&-z2dh_5=|cd<<7l zPTb2{di6m2B{3s52NC+aBo@T~8ANDF5_94=g9tsG#EiIqU3tQxL#-&7%2^XH4I#GH6T5TTosm=RwI zBJ^ew3*r#_69;MdZe2^1sg9sgw#EiHgh){bH3*vo2gdRy^PW(;~p>;{jh)33! zCmi}8)|Ck-emscKUnVgpo)<*uualS&zZXR4`6L#^t{_6cOJYvk+5W(TJ~Ghm>F+{h z#MwcFu1sP<{6Y|+g-OhbcLovq$0TONJtmYV9NO2qGU3F-f(RX##GE)Wh|ouqm=W&{ zBD5lj1@XHs|3V)b=q&%U8N>^N2sI@!Cw?x7(C3qw5nl=- z^m-Bt;-C}Cj|}u)>&lON#F`*NA4p|yp%bht_o5IRQ!6LloLbX~x29H39Nv)jAmB6Q*~RpuZ?(6YUM=!l8o*b>NHWha=y?`r!nFg z#Ol<_iKnO5bYhlTIgvj&qx*%1H}%8A#c)^y@^sg)D?lQg!-j!2oHfr&%xUEKQ-W3;G<6Uu~b=H+hA#QL{jvw0OUD+J! z^sej*>hi9*P`7u*g?g+j2SBVjv;3e!wceG@p)uZ-T|sr$l|hO1F3MR!g?DB1X+}-n z6&GsuuDDQ}cg1Zt>hP|(OO4ieS6ryayW&DsXQfGy(}k+7DE$Fxq>ny0tLJ2Ghpf1E}0P1o(KR3jy3vn;Jx`)`E-rT6JF2sG_>O$P8tuDmP z&FVs>8)@aCv|F1}*`u1foTxfx5-jZ8SGk?k?|qs~@TIZ- zU3c`p-NF7p-MKs9KYIpxckmxI18;Y*|4%beu``E9eW%;1D=MBJa8lo#y=qmite3aH z0^R#J^C~M&f9uszQSsZi3?@GVyuIWjZFk#q<)1Q=OYbmJ#Q;vMY8O4x9Y1w;s`%5q zoh$Kv?-RCzr))(fU#ISPzm*l0c3ity-KpX;+s|3D{@7VC+MnvN*DBd-)q$1Uz4UB< zeDbdXZ#}-9|HQ*{?~mv!8WrL&QFsnA)m z)O)P{^*?1sws(Ac9j(G%arE_vSE1gol{@9U{g}*Q_zK@|sQP_pANvk|msNT9L!_$s zfC(p5>01&JiBuIc6E?d@q^kIDCR{TxjYy=b`1dBff7c`usVa^&VWo>is*2B;@X0}G zL?Ttii%s~wi$to5)q{1Uf3PakL!_$s4HG`RTiP{|s^Y08{Ln=rRmCkPT()}}kw{gs z#e^YyB#}r}@jw%}O;=9l?rPnJDx&|40C>FRR$$eReZ&S ztM^QYNu;XyMHBWLl0+g^#W5y4>>`n>;?pLaJv5C-q^fw43ENyGQdQh-FCD4Ps+={E zs^UE+d}vtOHIb^~M@)FeMIu$je=*_W_ofkvR2Ao$u>0^N5~(WIn6Sh}B2~qQO_;QI z8j(m<@hlU5;UbZ$;_D_{w@(_8NL8`Tgabz;kw{hX7!w|Kkw{hXITL2=n?@v3Rs4(z z74J(Tk*eZQ6BfBhq^h{gg!=u`h(xN2r<=g-MRJ)vy}xcl6;YnC&s%p^jeb?S@{EP3 zI_Q<=a6^v_`r7+-GpY_c-~jC|u&RSXR2}p#bGU^@2Hk&@Zcf!f53}y^R&`K_8*Jo9 zEMntQ<5m#oT&M5>BkGvVmN)2@kB z6(^bSeHV#T6@OvErDM{FM5>C{nK0ytBoe7A9%#aSE)uCKK5D|p)5pgPB2~p1CUm(- zq^ejkR*&rqR%ITER23JQa9H{vbwQ-6SZ~62T_jRf{HX~SrVl9>M5>BcnK0<+G>=58 zitjVw9v6vJ6(2I;IybNJn5-W*TRou(y4!&AZ5UDDD(}cfBACD}ER23(iu*pRtRmGQ0 zxcc~Xj6|x6Uo>Gq|NI}3s^SEmbxk*Z>Y2^(A_QdRtw374mjdKE;fiZ_@r%s+2Mq^ekJ!na%`QdRtp z2~$o;4)aG68W5q3`o57wDN$^L)PsZ z5Lj>{xUA~e-S;mso^h|oM2i7i2d=DSF24I;F_MPgeJp@l9I+k*%#c9GZ- zL}-bN#HB%mmbpk=9zdgjTyqToXiSt&7BUL4?-3NZb%aXrqh7O+kb$#3G2$R2PZUf(XrUkvKDm&@2~;vx5lD zago>*L};#y#O5GE^IRmh1QD9=BC$1y&;l2UZ9#+Tp%pF?R|XMU?ILka5TUg$64wP0TJIupLlB{jE)q8d5!&n`u``I!78i+KL4>xt zNbC+Gw9Q3gPY|KXjQ3jwvC3Ndwh0>KBC$G%&=41i!-EKoaFJLOL};Xo#M&T2qg^D9 z2_iJsMPgkLp>Zw}>w^eQbdfkIh){!z#Ks^(lU*bhL4>BdNSqc#Xoic#nL&hRxk#KH zL}-qS#HJuZb6q4h2N9a*BC#ci(0mt(twDqqxJYaZBDBy&VtWvw#V!&%f(R{fk+?L7 z&@vZ^%Yz85aFMt&h|p>miEDxgt#y&OE{M>27l|8!2yJwcxG9LxW*3Q_L4>xrNbCwC zwADpocMzd%E)si!2vz3(`e?Drs=YoM4RVoK9Ykn|i^SnUghseXtO+7C(nVrz5TVg7 z62}A)8tWplE{M=L7m4*jgeJO3oD@W;!9`+Y5TVH~5{n>0Q(YuZ3nDbbMdHjLLbF^X z&JH3p$3TU;b| z1rgfnBC$J&&^8x|Jwb#j3x9pISY_2-AB_gNNURPbRO?;&$5E)xHzyWBoMtpLbY~ki zg>JLaJgf4fJh8<^`BA>rsLi`_OwdB#oY?N7Yz{4Uk=PMLXo-u&r9p(2xky|dL}-PJ z#FasWR=Y@C6GUjEi^NSqgf_cK>|kvFR1cNzg8_)S+#4` zXpoD<>L5ZxTqF(;A~eE9VoeaCkuDNzg9ve_ogBHGA~exACr%2RLk%tx8-oZH-j)4K zGivh9iOoTTT3sZz1+m?zBXpMkk_3BNE5BC=UZP)~hsDTq*mi^RqtLX%x27D0rjx=5TBL}-SK z#F;^aX1Pe59Yko3i^QfNLUUatHU|-!=OVEsh|qi&iLF6|7Pv@k3nE07%Z&SAsihXT z#`gW*5TMF$A%Ah{gueR|sB(qM-%Nhhy02T6ZtrcqpHa8ks$R`kT&dlgtV&ldU5F~( zRn3dq&3Q1m5LMkL&3Q4n5LMl7bN0MSk429GqN+Q}obkbhsOmPFb3t$+s=8O0b8B!R zs=6KKtO_nfRrgtQeiK}Xs&0=t`&?a~2Z*Zfq2`1Q(*J`y+E+2`)rccfjZLx~Q=#T{$<1s_v2I zd^ETaRozdR(-d5Ys_y5_xih#BRo(l|Sr=T0s_xIs`CV`!s=B*hqw`Q}Rk|_{5LMmd z%$X8gh^p>+<}?QvqN;ndIbRPhL{;|@b2bDQqN@8Vb9S0nehq-A>JBq!OmHEpx)aPf zJGc;4-HXg=2`)rc_cn9B8C-~}?&Icc3NA!d_hoYiUt69Bh^p>>=F|ljqN;m}Ip+o! zqN;nDIjzBksOsKf&O^b4sOmmtPG@i-s=9BOGxTpKRP_EQUAfjFs=5c6Qy*N2s_yCL zTo_!4s_s?hv;`NUs(X()j|LZ_s{5QdUBQK@>Q-E*=fAI2>B>AnRCNzCXHsw>s=8;H zb7^oPs=C*i(;i%is_uQ}JQ-Yws_ygVbO#rrs=Mp;IuE0)N>}CqqN;neIgP=EsOp|$ z&K1FhsOsKiPDgMds=5!F^K5V-s=6)_m2vU-Ql7ZOw9{XS^$eLR1;_=O$2f&{wScnr|+H z4zQ(bSlC8f85Clfo8BL8-?H+J>}RaCsJfpC);-axbY(wNj4tx7><6NXyGoWXGKU3p zq$`gVR9;S}c@adF!}>?toT`WQkahpb4?qsU38Q0HW%_zG2SL&+7%I z2MbZvJ;xDZv{=geVsBI(LJK&(|H7YC6l zk3!{qoe!#PD_8cO*4@jhbmdVPWyE?%(v?R68t<;`9ioaWmrSEM7X%lgs(Xbww+0uY zs@q}Cs^CIYb)Pkd^_iqA#|yDqlgt*8Dzo*bZA+DHWwxqqO{XDNr7N>_fYFD&E3*Yr z^_WgIhjpOzn4k;ot8z@li&JYlkt!B(p;>+Z&H%LgrbMc2N_?WcDe$y!N~FrB#MjH4 z0<2{vlSr)oyYy6)iGip(F$b8#qE|XG5LI?goMIdFoicEyHD%{SsthPQhvt>H23mY; zB2~AB?kjH%Jm6assk$}vLV0U|WxeFciQVSuR6tbe%JXd3n{;YNSydOJs(Z9KjlqSe z>YiiH6~Tq5>fU5dM{pskx(}N3Y;Yl}x-XjZo8Uq{-j&A{qUs2HenDsFP^;3FR{)5r z?s#*G;6hY&FEFRH2Ahmq@s|H~{u37)+9@m)@vdEVsQ2txB%@qe?&8n0_AfQ`maDcO z|C`J}?;0MHUmH>NoHHMTKm7SWJj2(<494^e-wj^rXJ;0CEAbm=IMjpxyRT zffa;ABvMuEUsTAhG!_%0>h$z4DrD2cVnS4%p8iFJDk}OH6=DS;d66Mf^)l&SRLGVB zk{Mz#A*#+$|DrTZ@RGpswMTKm7SWJkj)6>7GkWCMZ2~l-=`WF?l>0vP;s!mV; zqCz%3EG9(N>FHloNYwi(Jm6l1Q8nRBC#%r&^Q-~^+ALtx=5T9M5w_)JBZLW7l}PVgerY?4PsSTT>~2ABC$G%&=41i!-EKoaFJLOL};Xo z#M&T2qg^D92_iJsMPgkLp>Zw}>w^eQbdfkIh){!z#Ks^(lU*bhL4>BdNSqc#Xoic# znL&hRxk#KHL}-qS#HJuZb6q4h2N9a*BC#ci(0mt(twDqqxJYaZBDBy&VtWvw#V!&% zf(R{fk+?L7&@vZ^%Yz85aFMt&h|p>miEDxgt#y&OE{M>27l|8!2yJwcxG9LxW*3Q_ zL4>xrNbCwCwADpocMzd%E)si!2vz#(8pNuwx&}1JMPhXjp&>33hX)ZF;Ucjnh|owE ziM2t5M!QHH6GUjNi^RGhLgQQ{)&~)q=pu1a5TOPaiH$*oCc8*1f(T7@kvJ`g&s|S&8>;ioiA4~n z8O;pc*+xyF+iWz?s{ANVY;jS3ly5a^^R65dw9q#vw!0{sLyKJ`b_5Yx;v#Wr5Fu6) zk|QTB4=GMPg?Vp)D>FyMhR@l8~G=u{(%Rk9T`N z9MAYHx>8Y8TCDO_S>*A82DwPA4k9$fMdI)vLaZbtM^3B>A~e!RB-REI8sl9#MQEaL zPMqYToFdfVBC#=uP~lzK&orYZ-<;SSM5xt8Vp|Z~jXFYisnK$)GH=8+L4?-2NL=Tl zoH(@JMdF4aLaZbtyC!Z5BDC2@Bz6W7+TtRyD~Qlm7m3|LgnGQ&d!4hHFXB>Zu_`R$ z0u6DII6R0@jf=!u7iHJbXcviNT$G0a8tWplE{M=L7m4*jgeJO3oD@W;!9`+Y5TVH~ z5{n>0Q(YuZ3nDbbMdHjLLbF^X&JH3p$3j(8OD%AUt`rfR(hyep+WSA*y_UnZ<;ta=r8~D%5*_K=0?6`xg}|FALPasE{r1Q(8VqUU4C+zT*CO zT2yFYT2zQ-9%K$)Zr*P3p+Vbu@*L}Xu9g08a7EQF`s+&u+kv!OB~rD?JCG_W`66`( zQf0+nHp1RkcdBUGvvfQbvEJdJc1lD2NfP_3lKoX3Sh?M7ZGU8y75Q5aZ0A2^pDz8e zeflY2?qHu412{kG4(7FYAs1i%<6WD3=aZ#R%Jt9T*x&vb`xlUU>+__a|9i|p{{m9+ zb+`AoQ3G_jD66H8ygoa{?aHq$@8tN`c=aqV4y9Q~-o9V{YI%R;a728oxy!%b6RG;f z>j4u^s7fD#B2rb%OxWxqk*eaqnQ+a(G$N6z;@_L_{#}zuq^da9gq1E5sVY8W0;@&I zH(DZ9#r_4Pdaq@f9u|(G%JlRvAXQPpYEd#nM5S9K+2|vg`=oCJ^c$v^)Db*QNe0a@*+c|>SfZufK>kiQu_U<>qxD7T~v%!Vznr_ zfQVET`xlV1mthu;qU!YYFCb;p!@^Niou2*$q-=UvIEt#%)4za}O%Dr4QFVIy7m(^- zKx)y^AJgwttQpn6fRsFEql zMB=m{LNi<>&I}?n%SGbsAVPCoBsK*Rn(HF5If&3a7l|!Fgyy?QYz-o`z(rzP5TS)G z65E3aEq0OE5kzQ-i^QctgqFETTpmPdg^R?ML4;PjNL&*{XswIHbwPyIyGYy+L};Un z#7#kjHoHjd3?j6}MPgSFp{*_wyMx$cRP9Ty$URcf5MP^xINU|~Ek88EMPf}5p^+{U zYl8@lc9A$Hh|pLUiFHAQ#<@tW4F5t`~Eaas_e87>lM z1`(R&B5`&Qp*b!Rn}P_Iw9!T4rXWI_T_kn} z5!&J+u`7tsRu_rgL4>xsNbCtBROu_J5UavUD$pPoiPb@bhPX%^9zz8?ILkZ5TUUy66=BpjdPJ$A4F)Pi^NGmgc@8VHU<%z>>{xUA~e-S;mso^h|oM2i7i2d=DSF24I;F_MPgeJp@l9I+k*%#c9GZ- zL}-bN#HB%mmbpk=9zdgjTyqToXiSt&7BUL4?-3NZb%aXrqh7O+kbjF603s<4RMh;Jc!T;7l}1NghskZ ztPLVG+C}1+AVOnZB-RBH8s{RhK8Vmn7m1UC2sOA!Yz!ha*+pUzL};pu#A!i>{xv zh|m%jiA#eBEpw5$Jc!T=7l|u_2(5OJxF(3uS{I4yf(Wg5k+>m<&_)-Dn}P^!c9GZ_ zL}-hP#I7JhTU{h}2NBxlBC#ikP$i4=$f7(Jt9 zMG&VM%?#byMoppHY&6fR{G%AL#YH*zR--oW$}vF;eRE>Fi?TVi*hOMT5TPY55|;)M zV$~=)a^mtJLMwbk;>sXGt6e0n2_m%7MdGF)LYrMAb_NmJ;v%sth!Cqr$ypP-g9!C_ zR~|2@k_C497m%uG@VOv1`f5aS?LvijWh$o`HTmYm<{(0?E)v^<*lyGjx=W3gTa`zg z$dXa=8#Fl}XswIHbv~k;55%fbG9qz95Fu8L5|Owmh!CqriAZG0C^<&iHMGT#k=PYR zgjh97MkICz5$f@7?{&`jzF<$K#j3Di4>ZI@;_x6sH7*isU6frzqg^D9aZ%<18tWpl zE{M=L7m4*jgeJO3oD@W;!9`+Y5TVH~5{n>0Q(YuZ3nDbbMdHjLLbF^X&JH3p$3k{TM<2 z0#Z5;{R>F3a1>SNrGEh_ornGfq;wwo7m(6<=wCoe=b?WADV>M@1*CKy`WKMWdFWq2 zO6Q?}0jd54r22l`C@mEwKg&Z@y;%Aekm_GRN`6{r;V5eV0#YmyB{M;!%6t)Dzfpg( z@B0)u@Ox{@ro?JnZ%LkX^6zgDRiBCnm~)7`^0bAhvUB2;@*+;anbwq@6REm$XkK}1 zpvAW)Qgv&HHKY1Y9C*ODCQ@~4=!NpWffs#iVz;$qYncj&D&1Ahi*~ien?_kx7ow_r zv^kBzg{bPDW6l-9g{bP@WKLk>Fl<*<@x^B!`%JwRM>O!=c4Ys*j%UX+^2fUV^&O?RI~RA~&gk#=K6l=I&zt|c z$EBiT;K0Fy<*uvB-kJE%$i3tKNB=iK2GsxcE%anrd$uoLSNX;wFT%vL{d7;;BJ|@+4-&ZwC>2Jc$KyLlB{VNn%d? zbr7Lflb8_;Tb)YJ8v2wkYDK&}h|s(w=ENI=2;GvzjQCm*p`8Zl&82dM6Ngz#j}bZ` zi8*m}5TT=zm=SLcBD6S(1@T)!g#I~+Iq``gLhF;55kE9o&reSVnqXZyYvPn3Ler9% z6VDGKbV(93;26~TmD=RYM-vkl5Dv1TLHHgqxl9&_k z3LN$D7UVBS0ENH%0E{?f8||SdJUTGn-k|&r~Qby(Wuj^%r5Z_7vwP&XHC2`h){D9 zbK(s_glJU58Yr<0fwzaK>CM@cM*F9i|mPGU}cGlp&#D?MJvxXY2D`!nSCy3BRNz93t2N7yc zVn*x?BJ}Gd7Q{aU5gN2NS5HnHYAwBbp!X#)BVHXu=*A=##M^@i-IK(exGad!LrKht z`|VSnaA>r3Wx|Qa2N60si8=A~AVO1Kn2h-Z%| zpEY#8b>*yybAt$7pTwNl8bs*JNz91bf(TXZ%hgj5_pz2jjOJYv^WDud5Nz90k2N8NYi8*ndi*kz4PrWOr2zC1A#H}OCr+C^Z zrNXMbUnHJsEjdNm4>Z%evLEPT-<&x2!18{6V6@4q?1%V*i?Sc6%e%54=yl&b#e>WH z`J~ZItFj;B`7X+SpeFCiexT3!=EV86<^60i>b5GE265L9BypAe2G?kqRXHHy{y~Il zlb8`dA4KR&Ni2w83nKKbB<93Nf(U&li5c<0L&_%u9cEoQ8RFqC%Irepy(_Z|eZ)5> zP9B~1BjPfnl~!eTiO;wwvkN_+#GLqxAVOV9%!sESnszNCLZ7s*?3#FS5TPrRm=muH zBJ_nMX2jnH5&C@+3u5&L%f|@qYh8I5hzAA{IxLA9u{DU$KP0grej|v`iX`U5M}r7` zH;EbX@WaX{1AW-KGU3Eig9x3K#GE)Ih|q;e%!p3~5!#r)XV;-`ZMeKv^&@x~xRZAr|Di-HK?EA`52+0)|KZq@qIyr4oYH1YzZQCOA-s>-9dzwB{3&H6h!E;Bxb~e$Cgh9 zI?B2-;lz`I2%Vn9oH#Xz(78#>h>r&mTA##%`12q_zfEFJd?ScZ&k=^M+Ol(Jc&86E{M=yBrzi{4kENP zi3M?05TU1%m=k{xL}*hIGvb7!%V!OpW?eaJ;`AUwpH5;&)k(~VF9Z?#O%e-Y zPY|KO$8h!J#J#MgR}Zvb5;J0R5TU?CHyM}i2gO=3a(Nf4o5CNU?z97Jea5;Njo9$P+Z=mP7?Sre}a zBGi(^ocP5cLboL`BmORk(7@xkdJ5tQYw6Vk9h}6RI3|eDu}RE`3xf!CB(Weq7)0pt zB<94Yg9vR%Vn#e}TzSHwk62eGoOossp-&|-Ctegp=<+0H#2*F`dNGLwu{(&+P9Nrx z$%(sJOCK3%SQ0a0QxKuQO=3a(QV^lVNz92~4HHjJVjPd2OhR(6BoHg;%AVSSa%!xMy z5xO~v8S#}MLT@IqAP)H-`+^8PlEj?&oghN% zl9&;XtS_Go^gpaC6Hfei5TUq;O3$=Jx_6yxjX=>%fms4vx@zvDIiA^6X z?-yF`UD+@6taW9-#7(J{6Aw65N0eIxi3g=tPVBIjKE6<=cV)lOPNy;A8N}+;%893^ z)^uW)S~+opwRFGG@WwO?vR~*Z>&p2O>r*QyUXxnWiPxo8PUNrD=zeRa=>GUK6w;O7 zd_bkYKp{ty{sKjjj#1odqv77|J#wQOtMV8SYh9EJ8ye#xu`Y;Ey?15r&?N85pirX^ zN-Tmn&1j}~WzgA1P2QDLYBp-|uDGp6ZQd0ZTH{@Dp>@`kNg-}h!Mc z3hMH%xKOuu#f5sTD+fTVIkWtrLbcwN&7m>gm0dw~)|Ekt^)AX;L4|i^^Jzv+-W3;W z_O7^4n|H-+H|p@NxJ!-JcvoDg$GhS}RcED1kkf^#tt%%+9PXlQ4%N6wWbrtCUO`lS z4zijYOUP;WiYq7d-T$)uYOOi~^n`citOhizb4g3tg|79kxGRmG3Ekaq&@F4M>M@*c z)Z$$^UFbIN%DB%NJ^%UgF+g4375C8j>ipQMo*Tr?`Fae8*j?tCRdpe5JXaUu&T(}i z?zUDJy5tMx_efMGZJ*WTpGew{MWzV-ScmG^- z>18C7-enG-F_%I2AEld9bC@zLN_QWqgHmp$!RUH)KC0EjB?s^&$XGUsKhGN(kUiaQ;mgYi*n5w9MtEvoMQ zChLwkw7hqSs)K&eoCmGSphT*QPnvM%2X#;piBuJ5nb7Sbk*eaZhv`UPvMM7IsVaWW zgrg5nyCzaqoMgiHT_jRf{DldZj!7dDsVZJ)!jL19NTjNGpb7W6NTjOxs0klWpRX*4 zR265K(B&eLs$#`hJ+?1cm3bsmRa|7kVMnEtAyQSWH{rW35~(Ww)PxJur}zpYRmH1J z7<6>nHIb^~`%JjUMIu$jhfFv*eV(l#QdOL4LZ^#Fs)}!zaD81mMj}|8!1(B-a4JHip41Z;+@@5G-+q!)N0&}b>zmOsF`(hc8c;2by0iheM+czMv*qSmRkzWMMfW%u* zD-Q@gWZk|2f%Vpu0g3#ER|X_L-k2tk_>#5yMguB8jyIiHm0D*I`NghWi~Lr1hG{m~{+Cv=fqP);RBU~ib1Q8nPBC$4z z&}bKlV}b~cb&*&XL};9g#QGpY6I~=u3L@0tBC#=u&}0{hMG&E>E)u5&5t`v5ab^&q zSuPT12N9a%BC#om&|DXZ%|V3bxkzjYA~fGcVrvkg1uhcXf(R{ik=PzYXt9gLjvzuy zTqG_HBDBm!;_@IuD_kV53?j7JMdF$uLTgsXAq$+ zE)u(f2yJzd*d0V@n~TJrAVQT{dfP;-vX;JWf(E%rtPUbH#6{xpAVMQtB-R8G8tEdj zHi*z@7l~tn2#s}-SQkWSoQuTzAVL#eBu)w<)ZikqF^JG)7l}m>p{Xtsrv(w3;UaNn z5TRKv5@!byn&Tp|DTvTq7m3Y5gyy+OYzZPX-$i0;5TOMw65E0ZEp(CC9z=GMPg?V zp)D>FyMhR9b&=Q|L};6f#GW8RmASt@TCB2aua8E9TqITp5gOtmad;4+5iSyIf(VUt zkysl$S5TT7O5;p}A+Uz2+ zGl<%Kd%|&8Q5TVM#Umq=2S+&LfncXM=qxbP4vx)lfvdugNww* zAVP(AWk1u5ntXF&a}c3c7l~~_Y&Yr%-K9p$t;#c$xF(3uS{I4yT$JY`wBAMHh9E*4 zT_kP_BDC2>VrLMcEiMwff(UJOk=PwXsK>j#*EyS=<=44I?(ebd+`2 z^!~oZwyCwM*B><6MGt0D_8E1nt?Jdx{b)DY zeQDB_OBbR_cUAMEc5@yKE<{!LNpoHdE<{zg+nhbG(j(MkfT-$@GG}~nA*#BK=3Ee5 zh^p=t=G+=wh^lUfIje#TQPq9coZkc&qN>|t&OUw@pga~3Roz3)IVrdhRo%jzOM(kg z)xFl7+k*>H)m>^1cP~m;ju+xyM!B4cRJn40V%t(>Te)&yvhKh7-sQ^uz0q*HA5vWT z764K8m<}=L1b5|_Aga2VIkSTcQPsW1oUa5IqN;nZIctIoQPusCIj;m4qN+RKbNc+K zu_|3TH;Ah4k>-3fxDZv{PngpbT!^af=gqk@xDZv{`^{MwT!^af&&>HE>J*T!^afRpzt>7ow_rk2#M97ow{BoH<>=g{bOQT&L&1uT|;FJU~=+ z4>M;{a3QL?XPI+pa3QL?*O}8ET!^afedatFT!^af^X7C17ow`W>-9PhqpV6-<^iIr zd$c)?!G);mo@34x!G);m-egWka3QL?51R9Aa3QL?FPhU6T!^afo-H~Lhgy}c%mYMK zcf2`8a3QL?7npNNaG`6xEAK!cs=TfFk_l89RNmHn)w*Bv&E;*)a-(OwD}zE*8T98S zP<7B(toxd8E`tuR^%_|DL0lOWVjYOyA8t*g%6`ULi>mvXVBHg~N>}zX#pojM%6=fK zxT|D+4|7;yLb~!;LFM%(nioM-Ijn!Q&8d1=4_Wu0`~c*zo-$(D3UTGIpiXz?03fO! z>>K6`^`$Mug{bNtWKMl>A*#Bkn{#1sA*#ApnbQ_rh^p>A<~$l)h^p>$=CFK+bmiP2 z7W0scgGiM}q0$!hpvty#W$$U-y?n_Jc@#z&u^@=J@+d&#-IcvVR6Wv0b1n!jL{;|+ zb8ZbTL{+!LoK?YvsOmmz4hxt_SB@8AITM*JB2{MVP1}|#+sbTJ+hQj}e9;q`tpkic z>|L2Hh^ohQsyQr_qQ?YXXkV3MB3_(Y(}`5Ehzrf?`*#MQ-8UstWmDo4-ND&1A`$7^n~w-Z*?9kqQ| z+@r1A7+i>|fU5dM{pskx(}N3Y;Yl}x-XjZo8Uq{-j$0AqUs2H+9E=S z`eH)z3II{n9dAw%T!^af1?H3%DUxw3-tyl-VHS8ef0vW`zAB3gRo$HT#YHvt+1*;J z<*&VEsEXdPdjDfQ{-(Mf4>Z&E(tES3MRu&>TX(5l9oqkY&|r2$-LW?~9nQIF$7lF3 zng&Z@7>+X@wQsBwQyO6p@_+$@2EDs-MTH&Fz<1k`{r@_i9nZ)g>-yJsl-}-K+ii&{)2g}P(Wo7S7{Ac9easQ+L8z2Mf|N2&ZvaCJZ*E_$Q^2%TO zCUCL6JnQQ&^x5>Hoe_T=MCg}EEQs5J2<=j(-{oZ2#A<8luA#k?m=Wg&5o$?dLA))9 z&{va~6TcBeXn7Jd;ywfQu=NM-Wo(`aS{vSw}J@$a}smn6G4R5Cov;_XmI&5gCu1aD-Yz-pxl_ciG zyMhSao5YMbZ1?gpLL;mz6HfeK5TRp}m=h-i5o$a#EsRu*G{W4yTmuFrBC8S z@6iq9fCgCH!>WqV@FZr$&jt~?K8XeK%Rz+hN@7mDH;B*!Nz91*?^&K*Xq0v3tcgbl z5t@+1oY)XVXi5?@;{8E{RwuC_em{uN3rWn0zX~F>HHjJV3|pB^9~tNz>&jUZFAXBp zoWz`XLlB{xlb8`-2_p1n5)0yxq2)&g+TXfznGtJ)2py5cjJP0(P9zF(W=4MCgem7Q`P15$a50PW){Up*ND45zih` zK5OWF>&jUZ=LQkFK8ZQ8HHgrclb8{=1re&+m#e2B?qe;zdZ2@nm=g~VB2<^ejCflR zp}Uh<5WgKn=&>Z`#HWG?{UC`M@mO2AQcngt$+|M(#3G2$xk=24pAI5)SrRkih9E*e zPhvrQEr?L%empWcaj>=YWT3s0m=Wg$5xOFYIq^yt<()5dqj%*EEp&@-PGp%+IUo@$ zZJo|)t1`R91FWS-4jq=noOnzSq533d#M^@i-JQgo*x{m_BJ_ZF<;edJduIcuRbA%& z86Xs2CQ&2tg?ybv5yf)q-e}^ukBV zSW%Zp)L1QL#f)OtFt(b)dPsa~)V8JPnz^p;b)5^)Y+pX>^E~6{Q`hf%&G-DzIsg0I z_slT&`QOlr*qq3sqk4*iZPm~gt8$9O)2yYZ2o)}t#PgE~O>waxK9)r2DHluP>Ja4= zp&v(AP7&&e&5105s;7A7fqLDsoT>c0NIb{BB%GSp_-4C=Wy0SU+vUO!Y9uM&sSrN}SnqpN%;)g?&^MPhWS2l;PkIjj-_f0ab&Wfx0g!x8n9f%;ij{y~uV(Ii5D|I@ZOKI3kJAsV)}8#Yu#gxmXb&Pa^cJizV^LNrXCFEQqHa zSwCy2w62^r@xw`ku5hs=UYkVdW)}BoVsM#e(=)5}`FN zR>Yqs5&DgbCGnLcLXAi3Da!Mj_#tcQHzepX7c1h8NrdLOSQ0;N=0*pfu(JuVi+g-L{#xL6S%P9pTAizV>~NrcwBSP(}ZQ$K6yOzX;7 z6DK7R`lyQ~@yaAZ*SS~_pHCw6YZoixmLx(u9m~~I68Er{UOmvhE*8YrBtn1fVnzJh zBtnZ_EQ#MtBJ`k(1#!QY`h-J=Syv{Ucw!Qv(_Acx^^UP9pRR z7fa%cNrYZ?u^@inxcXT`AF-~SHSy{sLTxUV#LpxVy4}Ts`1>S6I~>o|QxOMRORpa2 z5Eo10&?G{~xmXbAB@tTWVnw_^iO^#%mc*x$2(5LoARa%wKH<6 z=vyup#J8PLpK$0v>&k=^k4Yjl(#4WECW+A5E*8Z5k_fGIu_AsyiO};dmc(Bs5!&ox zK^%W#{j8x2tSe_tygZ3etBWP^6G?<_b+I76ltk!{E>^_;wz|JwJ=6^|SP9k)q ziv@9R5~2AnR>XUg2tDLtN&HR{q17%H#G^*kCmi|<>&k=^-=9S211^@ti;@U^%*BHE zk4c1{bFm_BN+R@o7fWJq`)mV!WT0LABM}PXv?M~;xL6TCokVD!izV^SBtlbi9itaa0na_qkXQzn(;Bxr-I?dr5?T=weCyNfM!rE*8Yo?V}&` zk%7*QPmCa5oJ44bizV^;BtoBbu^_&XMCfG~D`LNs>W>WcHtWi-d&EIWgx=|5L7bgL zsNKbicux|c`&=xEf1gBXm5T-O(D&9)20GTda+wiNO(Hbj#gh2JBtn1bVnO_eBtp-+ zSP?st2)*QDN&MF&I@u?1$gg{SEKaeiml<@0ixu(aBtmmtEQw!8B6OFF1@SGX)F&L; z-MTX2#DkLv9pz$49G*nzBo_-JA19(`4XuvN=(Mzy0Ty55^t5n7rix!_*-w4L_Qrw_X{mMy}n=Q8SBb^iR-;p68Aqtx0UOP zc(AuhA|Iln`-M78l&+jF)ay(}98YZWR!Ka|Ta$=|w@MaP2MVrd>V`Hm)oKExCQCT-%_C3CoRY36c-v0U2&m7)|JPA z*c_r<*wD}ri7iQlMnqTk4vmhk3<`~nL5WooCmKzOt_(WOXhwA9lv<72qATtkqxR^E z3$2Q-xX^0r%A^q2hA77mt&gs34s}FVb_H#UuDDQVbj5|XSXT~!IOv@Eg9B3TF2rs4>T(}FccQBc zaTB__huSUH+##+m#0}Q!Lfj#(F2r5M>O!?USmmL#`-{Bn+Qh9!R2|a=3%$E5_i;{n z%gNo`*f5UxVQa}PuDia@?XUi|?d^c!Yh(SpZl!&#gZ&TPGTZ0BdIq|7@SimUuXV8h zp&4lC&EZjB?|$ZnhM9Ir%(W_4){EO-f#KciSJhctUmXn%pW13L`5oZ3r5I_O`;8ml z$Vef*&PWY?II+9p1h?}P>(%hayxxs?^ImtnhDN?l-TqUyv0=WAbEnl_4OeVCXKwwe zvtYD0>ao|pve&)`HE#3Lv+eQ8zY1)9e7)b`;f437cH7HG#N5tq8~SjT)a}o4?>@cc zzRfrJ|GMV1>lnALZ}#JU{p0J?&|6>U|J_w*r04&8X5jyh8R)v+yYCq9elEZMvt!#= zrP%h*-SW-o*Um=fq(NuIQrGdu*SDPs&gb=<_?nK^V6QUzn!_tk*VpQudVbyg%64`X ze1DNTjOxHzvGeM;D1y6^EIy zB19rp#iva;zn_mtq^fwS34aKYNL8_ECmrdFR%LpKR29Er!n=3&T@$G)o?*fdLnKmF z+-Sm;yZDGis)}tU^xxG*B2~qMOyF)?IhnhgbQ`LO^85OI)*ba${i<~DXk7qNbs^TdoJRKsDs^Y(xaOvB8L?TtiStjf z^4>lok*eYqCN%8hB9W@%?j|esR<+Y^%03w70)t(yM*L2dul)3hAN^wW1q9` z)Is`H>B=(}qUxa6n8STJGU)H#p_@^4&_4TXcdk_(6r$>&cbUVTFf!$K_s29IqQj_ogb`H-J<+?QRx1(r-8GE~q-_W7Zw_&iVmBRB<0}UGO1uUbHH6N~EgT>rfqx8$Lw5Zm_nf zy7y06ci>_5y+c$T^l)?TwI z{E7+39O1hrQdJyn!uLZYQdRu936~G`5s6e4Z!)3(kuDOcDjsCQy&)2*Dn4Su`~6+u z6_KjqWD_=pNTjORFiel_(^h33iBuIAm@wpMKN%ub#StcaFGM0$#UGn+vA@^2B2rbn z)`Wh?_^ydm756dWo)C#t6(2C+RDaiPMWm`Y!Gw+wiBuI|G2!MGKSm-|#m}2?@Nq5@ zsVcUZ@Mwrcs)|1_;lks6L?TtiD-njf*hsXh;vPnK@YRNjNLBHhCcMYrCPF=5|$8y}IX;!qPF43S7x@hKC|^Y_wKM5>CHnDABA z+Z)+#_cydvM5>BkHQ_jaS6M}*syN1kwILFzD*n=htNa~X6_KjqCrsEg-Zn*~s@QD8 zw?ZURRs4<#XP@K`A(5)$MJ8+xkw{gsx4lc~R;%(NMWm{DrwK>;yLc)hRmD*ztPYV# zRq-b#eC!lI86s81>rJ4_G4g($Ye)OG#5=9ky__(x+`UOe-g+Z%Mj(FqR3DA_U2AoZ z25fL|5|KC5$Y{i8PxH};zqeNRXh8olc$0{{O-4o|_IV#xMLf(}-J=1c+?zz?%`Y+< z@tD(fG?`%eVF^0Vy4?c;)2%6gHYW0}78#Iu(HZptpme+ z*kUc2<{PeG01Xe3I3kJAs1S*xlL(CokvKMq(6|tZRT7~IArdDh5t_{TCF+}2~ zBtn}*Bz7ioi&4|~`b!qn-@5X$KpYUFyevQiLnIDLB6L8A#O5SIgF_?^O(HZbL}E)4 zq2VDCMCGLX$%zPDvs(HALdHBtp|eB+f`8 zG&4kEYZ9SZArjk?2+aMn;HRUC*w_{TCF+}2~Btn}* zBz7hddNoAimLx)rWxPIG>}%CtAC3BjNNh?X)IUVxfFwc#LnIDLB6L8A#O5SIgF_?^ zO(HZbL}E)4q2VDCMCGLX$%zPDvs(HALdH zBtp|eB+f`8G&4kEYZ9SZArjk?2+aMniq}VreXZK-qfx&QiA_m_nxiZKlnJ%O=EN$A6OE>%?lhwr zsoQEa%c}e;PizZOewCkN)E-?qCTL!4PMja2Yz{39k+>*{(Bcq@OOgmJ4UxDkiO}*8 zi7S!_tqhU4Dv8j#5Q*!P2yFx?|1xNOB>nx>uWXTXG?)x{J(t zIJpp2-Dk}Cb#fu9x?9ZI>$>_pKvZ=PGw0;wLR57tb1q9RL{;}jbH0>Zh^p=qbGXY{ zx^g{0-197#D3K~x<3HQBRM}Rp#uu#nzhdulHU7b9fZaDOuDq;6R6V9c%{eJtIVOmz zZeh-}Yq{k_%DQ?Q^|e7lW)ySI!Nhs(X|I=CmdkqN;nVIbTgKL{;}8bJivoqN@8#b9&9HzXm{5b@w!9XmTN{x+BdwFS!s^ z-Al}AOD;rJ_jYr>nOumf?qlYxPcB4N_eFDdy0JbF5LMlM&1p$4L{;}Rb1qCSL{;}n zbLJ!$qN;m`IS(WkqN@9(IUUJ`sOr9A&h8%{+0gZ$bmdxysOlbU&WPkfRCUiX=i=l- zRCTX4r#-n4Ro#2cc_g_IRo!RJ*_2#}s&2zgdj5M`m9ESKL{)c)Iir&cQPn-yoXe97 zQPsW4ocYOxsOsKp&UcdwQPq9UoX+GzRCRZ}S?A$EtJ0NufT-#oW6s#*LR57xFz4#z zLR57>WzM4HLR59{H|Lq;LR58sX3m!6LR58kYtwl+%&K%{9w4f^Cz?|w7ow{B5pym} zE_7pboIjb!l1`KvX%bui55QJ*)?;`}c7Ga#&9qvAm7Aa#&DDxN-mxRS)(Rb9VovUSN8# z5LMlS%^8tgh^p>c=3Jayh^p?j=CmglqN;n3Igcb4qN@9>IV|%dU6}`nMStYtAX4Q~ zXq>I{L6vRg%HGYodsvmOJPHRIv2c)d{Cl{is`;0j(bR=ClUWjFnWVVP@nXNzCwp7_xW~<2-N9u1?x-wh)8@)TaGFuQ; zkLe6^SWroi3A)(6D#t{;)LWB?RI!Nj%OsIqh7*|tIVDFf$NQ+7_I%7C(SXjXk|pe?p0 zQgv(S-ul+Sw_|G}RkwzouWt>oK9(FgvC}-A3WzFQd7ka~DV^E_t*Q%A)jh_XvB`y~ z>Rw>Z)yajZ>VC?cMahMz>fUe8Gs%Uh>i*1}UndvZ5?y&*A*znB+oyGQ4znsYiv$m0XCb?nlh2EoLU;Hf;4@?>D$=PcL76fmImZbhYcuSb3seZPkc3-SNJ$No42)p@$6N9IC)Ok!0Ys?Jc)>O6JAFi9-AIk z<)P~I^sLTf)5EGfRGprl)p=w|-L&EktMX7~p5$LqdRFJ@x{MlnR_AG`Se1vWPo$pJ zdF*wDRe7j7Jw2=Q*z~X}4^^k9XLTN%9#-X{>h$!i&STTVsytMko}SftYH4>ep|&{3uvo=|*pgQ9fQE-i z9Fat5REWgUNrc9PNF19)Xk3WIDv8j95Q!6$2u%)=I3C zMG~QvAre<55qcs-;_4(qYeFQhO(L`|MB@4+LK{LPb|ewn7$R{~5~0l@5<8Q)#i%LP zvygwVgZf)nUMYwJLXdL}F_ap;;jk z+mZ;)4v{z~iO}2-iS0>*=7mU{pG0V3h{Q!ngcgTLT#`g+X^6ySNraY%NL-ObXl01R zRY`=N2$8rtiO`x5iEEPxtqYO3K8etV5Q!a0gf@mq+>}IUbBM&wBtox-NZgV{s4K`I;KoX&WArc2A5jr45VsjFq!66cdCJ`DIBC#cj(C`q6Ba#S> z3XwQEiO`r3iDQ!pjSG=jB@vnsB5`68p~)cLQjN9T%AN{O^C#`NrcvgNL-&pXhVp^jwC`GLnLlWBD6U~VrLSeS3@LjNg~u3 z%Ty5ire!LiejyT@k_hz=kvJfU(7+IhgOUgx5F)WTiO}E>i9?eJ4GWRjl0;~Dh{O>| zghqu(9GygHOo+s>Nrc9QNUV|wO$d=VF^SOR5Q$Tg2u%%p~>1Pa?D-L}Eu0p^YIDHzg6;93rtZiO{Pd61OA~ zYOM618s)cPVqa^?KS;}O!%)8viA_m_nxiYfbwe$&Ik8IOM58IGJI!cD>b4rqvML8p zYzt8ievVOlbmf?!d9gWheu%O;v@k^Cq9j6#LnJOqBE*tBa^%EiNraZih{P31gjR+~ zT$MyNrX0pNbE==v@t~DrX)fv$s=b?>`WrGCA#u>L5-|lBG;Lqn8@0U8z}u_cMn@DPb3k_e3okvKYu(3lX3W0MGt3z1kQ5t)?y)^ zp4EA}-%I?k+~R4g-PG3Mk*69&)i((Atj?qJ(6c%ZtMX8FUV2vN(Rt`uok!=PXLTN( zho04WbRO=wab(w9iyCU{@W}TXh^p?BH;(L58*1zDhzn8G?OB~i=b>kH9-W7t)p>Lt zcC$5UYU}XGa|oiU+p{{)F1F+hOY+FC4MeKE?~zq`s4{!9q)5-|JaS>NDi2jJte(|* zdRFI=rxL63Q01w_sytMED)p?+(|s3o&+0t&^>uny=dpEiYU}XGD=tLUSKR-fR_EEl zSLb2<1et>uTen%or{6Z7ye4)3f>Hawof__Xi~dQH!L}pq+=%owleZ%^H1b92cBICJ zdu@dKtoCY{v0LqUEMmRRLG|*X-jKxp`pW+L9@MzaY;AjFjSc122iE(I>@%c4wa+*O z%n}=u8XCG@d96m$*SK2$HC~@%3rSl!@iiT-XC)?iZmrl+e_)YsgG8$SF!;0y=l64w zNLBGt6IgahMkG>I>{*Ga>ora0Lf*T;3QSa;p`MkPx@Jf&AXZ?a>h$!i#AMUM3QSa; zo}QJMYh$!i#AMUM3QSa;o}QJMYvt*^U+P(jNuD$EXXD2A>%8=}Dwhhe$y+@uF?GGbbo~xK*;b^PlGdq#rdn4- z;dL}F_ap;;jk+mZ;)4v{z~iO}2-iS0>*=7mU{pG0V3h{Q!ngcgTL zT#`g+X^6ySNraY%NL-ObXl01RRY`=N2$8rtiO`x5iEEPxtqYO3K8etV5Q!a0gf@mq z+>}IUbBM&wByKTkinUARAMBw1vB(K=K#20Eb!cFS#6d}f4hWIhoJ44Fh{T~ugocGk zY)K+CJVfG%BtoM?B#urZG$usi*d#*ZLL^p6geHVYoR~yta)`t!Nra|`NSu~LXnKgm z8A*g@hDdBpA~Y*RVp|fS*&!0=BoUe$BC$P*(7X_d^OFcI43W4fiO}K@iA$0QEe(;l zEQ!$a5Q!_22(1i}xGIUz6Cn~;ClOi`B5`dJp>-h=*C!F$5F)W7iO|LniJOuLZ4Qyx znMCN-5Q$ro2sOr%B*eaHNfM}Eh{UEOLj6M|4oD(2Fht^@Bti#-NNi3bG&n@!&?G{` zLL{~%5gHyMaYPcKQ6UmXClMMGB5`aIp>ZJ+t0Y1bLL^R1A~ZQf;*=ypQ$r+9OCmHq zMB5Q*!P2yF9u}b1ZqbaF7 z&1gpIwi?Z{DhE$&3sDY!j!}Db<(Qy(u{m*mh_X4fFht^_BtnZrBrZuJ#PUmW_{TCF+}2~Btk5|BxgNrWbZNSv5NXmW_eDM^H;hDe;2L}+@5#2HD1W`;;? zO(HZaL}FVKq1ho4=OhuD8zQkii4aw;dsbkg)>=I)F*P)tXlpO&AN_k)V$yl2t{d6? zx68|{>dP-gRkvp)CRSjg>b&%<#H91kvl5feL(fV~IuAW7G3h+qaihM**4A8-AL}5h zx;-l~={!99ahRnN z>#zl>91)}Q3@`^dNHJ8MNsOt8t#MHAAll%tG3QW|Vm6%v-NoImbmH8sRe2cz@ zcfSuC_=7cNQ(}`XTqI9A`8PF)s!zrJ%{eq&dD=o$**Wp-`f5nPIo6b&6REm$XjXk| zpe?p0Qgv&H#h1EI9Qbx@O{D79(DU_u13!zciJjJxtz{}8s&pT2U9h9Af^?u&bs?&{ z$CxuVxe!&|3(UDXxe!&|PnlC&b4iXDqN@A<(@IRe-^kKDeRpKt9_mgFz5n&Ax)Rei z%MfjA@7B=!j=y_v_jktypWX2&`CoUg{ofAT?4fVNORFZly{1^)uKE4#nLGNa{lXS% zl81LYi%j)u_$T{1-s_#+wzfRqw?0f+%c$XBY|sv?jSb_7wf+3@wPvxm4^XpTbI!N5 zw{ui|{^Lj0=g&H-ZSCzH)mxZ;>UN~J_+!MhHa2{4>sjBPw9P}aW50fE*Qd{$AvZMG zQS9($IGQ)ZF>HTE{!}-3u)|I}$!%GUT{H1t zk-NtI&;GCL)n5PCy?~Qt?b*I~!R0%QyzmlVjc=Lq6CCuGz9)BYDr@`^o2;cjIzexD zu^`S&BGl$$MZ7(U(3f2-iQh;fw9LhVxYrJP*m{i6A=Z_%CLWhW=)EqM#50lzl`a;< zze^(Yn2Qy0Z4#k>aj_)+Dv8i^cbQ2T`Y-%lL#H{VnMtuiO@n9E8@432>nkNOXA~6gx0uN5Z|>^{W60_ zT30SJ;@L@rCc0P>Kb%D9G8YTtGf9M=cd;UFP9pSgE|$c;JJ(MJdaHFC8w%q8NFsEt zixqKB5}_}+SQ76_BJ_0^3*w%;)Q=GwXkD3b;^9ezj&rdjj!Ysn#>IlTG>OnM7c1i9 zNrawtu_XRDiBN}&1##T2^|OXb>&it_vJ zU|l(D;^j$%T3sxOpGYEftBVEkr6fXsbg?4#-@Sf}(0b+IBonndUyT`Y+|N+Ptu#ez6yK>e(tvDTHdCSH(4 z=n@x8;#En6T3sxN9Z7_KG)|Ck-R!M{|bg?9UG>Ooa zE*8YKNrZmtVnzI25~0R@d1OlBPS(;#2HL~Lf;c^i(A6%M#A`y7pM0TPqANepLZ6Mz zi3|7h*%h&IkW!OXnO)-k*3u(~hPYS~k4+*p!o`C4r6fXkyI2wzg(#;8eLK2xZdq(f29_ya*D*$tfi+26)u*<^OFcoaj_simPF_&7fa&m5akr1A4gYC5$cG| ziJK3opW>MZDpgkH=SAW<){;|{{XkQqEBk>ijm?QO5329y2S)3y%6^E?hba4jHbqzV z1HBxZdpxARpYx5TSe5+{KOCa$2bvLG*$;GmY)+irT;I<|qfV=GX%KgOr;88EUwMu8 zv?>Qg+%Jhxvx^1slSza==VC?tN)n-OxmXe(N+R?f7YpJ+ht^L98e&~J8R8Kk%IrcX zMptGRIwdwIva+pQY$7fltb1KyRc4p?w6*k!2R-LvN&I;dp-nCp#Ip{opCWX=b!FGY zOOps)<6=p?DT&ahT`Y*dNh0(I7b{}Z;q_yL_O`A(48((y2n}(uAkIl5^hFmd;y02A zEqAdbK9WS}doC8lBZkyZ270%3Wx|PPBoR8-#gaHViO|I^7Q`o$2(5FmBK|6g(915C z#D*j4Cj<4fuKbcm{Ad!PzjCo6-jYP9-Nll)Ac@dDE*8X{hSrY}db@RH!ij^E2p#KU zNgRE@fS&ie(PdI?0Z!G7@^&*E6;1!5qi|c zf_TWV`pG~?TUREWcybb7c1gVlL-CB#gh0+5~0SU^%UiK zP5h9x^cxa%nTr+i#w0>>Tr7#7Pa<@Oiv_XQyXq4Tz16xh;lu-y2p!>KNo+|X^d1)r z;=&|COI)mo4<`|N(#4YagCs)hT`Y(rkEx$Ebf$IXtcjD72z}JWl6Ykjq3c{Mh|ebx z`n8J{aZ3`RosQ+|DT#YnORpYiUl$8vYZ9TqcCjMlV4PCPM*&}lA~#BoW4&U3LKK9of02^TBkKPM6Tg^MNe#Uw(nx>yiDa9sVYp^sQs z&YF025}`I1OX6pe2;J^tLHvCZp&gFr>ZynWt)*8Fbcl;3acB~u<6JC=^O6WHa}7fa$(NrcwASP+jNUY~I26zj@_6VFK^^dT2Z;w4Fhu5z&;{xFHq&s?mCok@gx zy_-j-B<^f2ePp0LT`Y(*k_dg=#ftd3Bti>aEQw!DBJ?d63*y^Os82X_pmk-!iN_=n z8tGz59Fs)oY!?gSeMy8?x>ymvpG4?+7fa$VlL&2gu^^5=v3}Oj1=f|bCSIOIsMW=i z_=zM!x4KvmUrHkMM;9w%|G%goBeb7&<;Ox|a}uE=T`Y)mlL*asu_E4^MCc(GOX7Eu z2(5OpARaZMelpNsSXU;T`2Hk9A8@fGUX(=WV=flNe@r6uoQoB4Qxc)yyI2x?zo&jO z&@R@M9}9`ok_cVnVnzIP5}|o6mc%=g2z|}Pg1GC*`Y}R#TUREWI3$VC@h+CcQAvc} z=VC$pdJ>`KE>^_vB@z0eizV?VNrX1KSP)MiRX=O!TsI8p;ayx#6#a( zKN;v)>&k=^Pfa2;-o=vm!6ZU|>0&|rha^JJx>ylAk_f%zVoChhBs!g}rzp?sJ{G4~ z)o<+36)sl9o0AC5b+IIVA&JmkE*8YMoKl}~Xm{(%gcA==B6O6CC2@EXp_5!Jh;x$& zt&Xnzqb>A;Z$6&b>8+A@{Ai|j67fWDmBba+lG(oF`UOyDbY;KL?x!;1c;X;$mBb6Y zHHmnUw@PA%wRFEw^J)G7$bO-dtScYgK^*I?l6b4PCJ}G*R!JN%#`hrS3supT{X&;p zSN2P6^;SuI*jtl`k9n&kj(%T#zffCrWxvp!)|LGdmw2lrzUZw<#NT?WB+fX!zF%lr zbY;KLGuD;;64!gHB<_EPjwrVg5)bxPNnB(teSD#g=*oVfUS~4mcw&>cO5$1GnnWzT zRT9@)OZN*680)hj`-P6SuADD%gttoK4c?kWyvbW7kU*wFf}AeYWL-Hi;(!okb7)YAL>7(H=M_ZN=OC-d zv2>hv7hN;5`%aQ&v0Rw!3VJ-ca#np>)xE4utL_cDF}mWeFnT(5w_ch;kKsI9g`q80 zY>;DsZjY{v`>fG(pR6APv?;pc9yVK@f3m8_3vmO#9>bw_CwgI3U5K00)rGjbTwRDe zvekty`*i(y8@Bpy$9~)bM3o<|wsPbH+qvhG`ug|BZu1fFTYn_{e>ZoXARk6wum9c0 z^&i`RpN8IDw;juW|K6%w_xyj)4E*0Q16|j7_q~n1x{mkHefGq*f9{rVM!$A8GA9i> zBbK_3H@^PbGxd5-d`(B=RYqTHc*W`ZTD?=xue)E_&Sv!&Z#lW^Xd6!It5v=s5vle) z(u55m5~(WwZxe3V!AB%gRs0(h-m#;LM5>CzOjr>jk*ea;CY;~TMLQV<;z1^G zrvr?QBvMuUj0yYp zcaca{ai|FohDfBU_>>9f?d~HIsVZJ#!mA+?sVeTghmO>4RnD47Rq-AZ-nFOinn+dg z6ce5fkw{hXUrf04Z9XEAs^TmYb{XIzk*eY#6BdU^q^kI!38UZcBNC}9o@>I-LnKmF zeA$GX_VN*lR2ADzIB1}YM5>C%n(#=7M5>CBsnZP^b)5GZv!ipx2ngd(vgl-@QXO zqw1i2_Sf!Qt2!t|)j{tvhj)R?p!*%Dn^SerA=W*?styYA9&!1T1+n&iZ#kvA57I%Y zI_Q1YeblNB3h{<;8Pww;I*f`(7*Tc56RmrCav|RRErSwk@8p&v{dTkNf~tc)X5De` ztRDbG75CxR1s^i!MXNHWM5>Ct4%NYUv$KfT4b~P__x>sC4m_;BcZjNk9&XP4R%K8k zRmJa`aL(a6sE9rB2rbHY{I4xiBuIEhUu|=+N#VW zk*eYX6NVh^CqtyFIKqVQg-E2T_+t|;_V?LUM5>C{n$YhU-!+k{;yxza6C#nS;sYj} z>hCzKh*T9Pn9va-k*eY=CfwZO$4I2A_<0i!KF&oVRmBz)9u1L5Rq+QVTzI^XNTjNG zCBkqQ8;Mp`+{5S&zS>X`sVaWcg!lM6d@3SU#c?LA50OY!@kJA^JHd~UNLBGOChQw; zVIfjg9BRUYArh%7K4rpr{yvh5NLBF?6J8CGNL6uXdlSd){$`GfNLBHxCLHJQsHlik z6~~ycHbf#-#b26mmA_k|B2rcSgb91bTLy?!6`M`?R)|EZir+Ee?34TZ1|AYpw3lfDP_VBJ#&%8IAbtX+9e9_txqj z4d_1xZxWF|5zA=AKJUY-h=*CLdo*B_dy|O#;a5f@9&@^mCKD__EJ5d4w|hWfx;5ob zCPe`dYoqo(oomn^8ib>)?U zI3PrMS%3zHNF0UMB?ZqLSsTCj!hyo zE<|FLL})^Y#ED6SCWlCzl0;}~h{S10grP7v@(9#fz%aRB!50SVciO|XriK~(bJrN>tbrPX9 zArjXn5n2}_aeWe@4IvUck_c@Kk+>;|(B=?{ok@gV4UxDdiBMzVKjaYmT1$V(f%=6= zY)T^3KSbhyBtip2Bo0a09ElS3p-h=*C!F$5F)W7iO|LniJOuLZ4QyxnMCN-5Q$ro2sKvm`e?DQ zReOCj>K7uhDTz>XbmgBip_bU3SS4|y(UjDkW;7#pTa9K}m0#tFZ6V69@^g&ZqbtV* z&5O;6^Fx%)p@kt57bOu|93pW^5}~Cb5|CMG~QvAre<55n2}_aeWe@4IvUc zk_c@Kk+>;|(B=?{ok@hYL{}a!sPUY*RxS3mYS*e!zYvK{Nrd``NF0zvXkduMK}m!T z2$9&FM2K5E^iq@{}74XFQX#FEi>{k5SwjVz5bxVF(Pqji1IK%!$KssBoP`O zB5_0#p-~|cM<)>)6C!bJ5}|P+600Oa6G9|TOd>QnMB&*Jw)P+BtkPo zB(^3IniV3kEs47;W+kIZrl}i_*O84Q`1>ZI2XUT=A>UNs5+qJq^ z9T%did!RWdCKsZrJJy_!Bp0Hpd$l>YB^RQqyU3h}lM7MRea4($Cl{isyTzQn;!Zi4 zUx=#iVdk8iT!^Y}WzJ>Eg{bP@XwH|C3sKcwVh(rsNmq^+;(kB5M2S?n8voh0rOLK) zHNIfo{}p?etMLy;1MHqbaph$lqUtdnYR*aF$}vGybqjN*B^RQqdxJS&NG?QG_v_}Y zN-jiI_ebWulw63aZlCM*`7y|ON-9 z`s6}Xbzd}RryJ|@08!Q5*PNE*LR586Gv~tOLR59HG-pn7A*#A}nDan#A*#Ahn$wY7 zh^p=@=Is9Qkquq{Nms6Qh^p?v=8Q-#L{;}Jb1qIUL{;}%bJ~*&QPsW2oJW!iQPq9c zoK4AvsOmP{r02i4Rq4t+KvZ>ym@_)L5LMlC&AB|e5LMlq%$c8Dh^p?r=6pA~5LMmh z%;`)nL{)dkn{^%zv?^Vh2Z*ZfG3Ja-E<{!L0&}iTE<{!LQ|2s6E<{!Lesi8lE<{!L zXXb24E<{y#w>F)J!>meI<^iIrd!jj2av`d^A2H{$qQ zm#zDi*j#?BS!VQfbY)P8Due#i1gZ}Dl68L6wJKfN&)G(oL|66$QN?{&*1#}_RT!izj}=s3lc9A1M3uw(nr%+i!+OBF ze;)@RhxMcpOFM`whXr+nD+d5k^ zlM7MRy~mtKk_%DQebyY7xR9=#8^nSaa&Zu;@+dUg!WUH8R<7*bth+}niy@D~fkrHv zA+9_M(23#7-XW?U=~#04qH zXIA&W9RTxVQzBJ1B|cu?6nH8&B~oQm;>-0-0Tx7&NhCJ?wZ7KN$;!k)RGpap&0*yf zofwEJJ13rP8+4yCaE>))=R~UR9GX?%8fc5HiB#Phy0^YH@a@=|NY$;O=j&SotPLYa zPV6*Krvjo%_hI>fmrvP`6IRtdaNDl9$5?l4av`dYdx1GuCl{is`zdo4B^RQqd%ro) zBp0Hp`!jQXom^;3bmgLgs5-)Kw$RRDvEYup0zg!CPc)}WE<{!LBj(f=@{w^Hw)$@e zVOCD)+xO(|uhv)T8EWsxZLwPa+Ezm~bdA;ZALH@i-+DX{pZ_hln-bZvid*keyE=6I zf4`mB4R!n8PJTFzc6xFjLky#7Cn*fWapt3rjmxb!-j&9i2y8tlXFclhu5(EB&X zEY#0^`!n*Vy7BexrTX~w9B#eale?ZHZ@w$zzvppjXxL$go#Z8_v9W7b{ws3Vxc}Mz z^^pPff89$bS=OHI>-Aqkd9|;-@Hg2@vcA?rZ}%7Kf;cmYP@9Vt@%AJ_Uv{x1ej|y{ zG8YTtUOVV_MLkC75bMehd&J|C2))|BtpGnfg|Fc*3x5y_II%)4o)I; zw2KAtwj@FeU95=TN+R?>T`Y-@ClOlXVnKY@PW8(S8fjgbaN^lXgeJOJ5n8faaaaN^-fgpPBuB#ulXG{(h(xHO5-G8Zf2<4J^`b+IJ=IEhe)iv@AquJyBq zO6$r?GqDO$eszKVGP?4Q3edFJoXE;t^4t`0U6by$!>Y_K@fB<7li2C4x`7-}AB($M zRS_ECVnO_?Btkd4SP?&;MCdLTOXAm)2z}edg1Fyq_1T3Ew62^r@t7n+BV8%W6HYX7}(#3)}H;K@E7c1huNrWD9u_S&ciO^~n3u4P2 z^^<{4u&zuv@ysMb6I?8b7bX$d;wkvWo@r>q&%` zx>yk(O(OJt_vp*t&Ao#FE_AUZel&^Dl`a;S9IwT@s)QB6PKjCGnaN|#OuWD=pzxmXdul0@iRE|$cHk_dgr#e#Uyq4kr2hFDilhImAXGP}@;(UnPqPKnKl zEQ_jF<HyXq}4{@mEQNUUso0HXKnu8K|Fi zTapO1yI2wzBoVsD#e%rg(E2e#Z?~>YIB{?ip<`Vvi6fE-o$6vi zT%1H`nTr+i@gzdex>yo_oJ6R@#e#U+k@d5NO6$s56F;0p=n5B0;&k=^Pfj9qmWw5ELK2}1T`Y)?B@tTVVnzIE5~1I?SQ1}JBGh=ao}xUji663-enWyT zbFm`cm_%rfizV^%Nrdiju^{$(SAD{vw^~;woOnPIp(9)@i7iQl-s56HT$n^?iHjBS z;Uq#&x>yo_kVI&`iv@AyG4->C&a|$aHE~iBp^v&)60b}mbe)R@@%bb|zjm=AZb>4v z)3IDVC2D2@6>taD{O(OKyE>^_9O(L||#gh2VBtj3mSP=JXsZTg`m~~~si6jhmr_A;bKMn=OjYEaIqx5m_+DR7YpJCj;o(F^bzaISre~LBGl$$ zN&HL_q1#<7h`&!Fw8QaSJr!}Fwe;$N4so$04oxC-oQnl^_*lL$TLVo7`| ziO^aX3*zy^>k|&0VqKYV;yFo#KICFayd;UxRW269A0`p{nTr*%Gl@{Ick{@U#GS3B zj|{Y@iv@8;5}}W~SP?&$L};OlCGo3CgudlsL44Z@^$CX#w607z@t7n+BV8E6 zOG$+O=we0eZwuS&)dTJ4%iWj6<|IN#x>ykBCJ~zNVnw_+iO@qXmc;KQ5nAnHK|E?i zeZrx?u&zuv@%>4JKHy?WyeNs#$6PFk|CmJRITtJ9rX)hYcd;b)wq^bGk%4ycPXj23 z(~<~X<6=epbP}O?E|$bQlL&py#e%r&$ohmsds|l~oH!(j(D5#o#8F9v-sfUL{CX0h zyiTw@*FLM+Q1KJ}iNFaT1{!E|$dWlL&p%#e(=k5}}t} ztcd+isy{N&+pH_U?hywi5qhVK1#xx~p>`K5;yp=(?sKsu{(TamRW269L*H9J8R%H+ z%4J48HHpx87fa#?lL-B#iv{r?k_bKPVnysoBJ`4rCGlUA=wu&0A;0eRu{g!5US`l0 zE>^^wlL*aqu_S&WiO^jx7R0xlQlD^Wck9Z86Aw-zbd-xFad;A;lUyu_e3FKqHMBZ5 zmw(-bUhvJw6Fa?C5|1CPCnI;<5Kr`0N#rv(WWRUFCs~`&X;r$iUugGJ8F4&ukheTxOyvSQ6vBO%rU#R&se*k2^&`H*nyDx}iy;Tx#_0}ZfZQd%01IG9s=(Mzy0Ty55^t5n7rix!_*-w4L_Qcq z_X{mMy}n=Q8SBb^iR-;p68Aqtx0UOPc(AuhBA*|k`-M78l&+jF)ay(}98YZWR!Ka| zTa$=|w@M-(Got&228^wrFLbnZ<$Q@Fyj2o!@YW>aP2MVrd=QE5m-~?T>;mb^-%_C3 z#}>#e_{SDhevINa84ZZ8xX>W$%40xm4pA;_XlRJUmLx(WqAPocMn_i$g~rC9#43ps zjiy9b2AyU!Bf4@*twwFp6?cwNdvwKxRz+7_Xti}^Qiy9ql;eliM^`q7I-)DPf;L50 zT&Od;;zC=jD+fRvbWZ(2g_@%)n?pmRE4zYPtSf^OM}#P61y#|N%_kboh_1L$Yjnkh z+M_G(e4|Ct6?cizs_2RfZHcb9P~UTX66AEDChN+H5eI}Qn?r*_B(ma|KCd9EJ_lKX zj3vgj%Nk*<0;MBBEC8i$A6xV2vbK@kcd4ig-56b&ffYtir|vFxvp$O$=(y)umlXzd zT!@tg)MaS^Zh}`A;{JDaxq+Qqz}1Dg`&->Z?cQc?%~luU&SrHXZcSDf;&xtjq1vsZ z@=)4MK3;Zh`o&vL?k1{^>4Jsc-IW_C<1V0aL~j3-drSZL)vDWGz>9C~zEl6&_IAMV zwXy#7b;k0qZEq~OGpnzj7)L0-a}e2qp6k|!x&0aF^Its!T|3~IIl%gzx?3M+{cBs# zz-t}se`p38dUJTx*E@uUhP~_oILfNb>xqTc1xu!{J*ECcgu`wiF|6 zbE9wL8yP92*BPmy4=0vCnttoU>ecYZyxxs?$H#eAd_>Ic?6#o~vq9bd z9QW?iOKzTg6aTMkKD&-@>-uIs=0AOGeHwb}H>7`e)fwse|DG9mbI(B6b>4lecK37m zPd_u_)hM?6bGCZ3y0x>B`DoDDu+(+T@%5O2ti3nxzC&-YDnH#2sVe?&6K>eyBSJLyPYv??bQ|+EN9zKJs)LR<=OBUnQ-3jJ|dB-;w2`$8X}RZ;?8^M zNbOeTtcg?=?=j(Bd-|@4R25G#;pq^GR2BclgiGJ%BNC}9&N5+_0WK1$Dh@JXafn2! ziVvDF`t3d`q-5LE}g#vE?1kwJg=4&98ZgZ9~9yK}ATpb%9Dy~`YKXpuqpJ5V>L>YzicdxBLR z6ykOl`GtpAyLClQ>F$GcP^u1kpLHL#s)It?xy_~V5FJLvBaEmz=!w=nJ-N^n>&lT5 zYd59Hk$$^bcR|%bAG7Ybch(O8qKf-)>w*uN^P*LmQzBKxUWe*n+_xd(b%V7<)xCep zx&sfZ?;WD*pog1tzf~EONLBH>CY*D)4k{v%s^U}=IzuE zC!4S-L?TtihGBYapSCLVNTjN`z=R?Gw&sdRRdIv~-wTmQRq@9rTuQj3H zF+Pt(s*3xVa8HOts)`SoaH_v~wjxqhoM1vnh(xN2ub6OiiytGAs^aHOIQTdhiBuI^ zOn5XzB2~p7m~i3oJ|dB-;*|))U2G&;RdElaJNRltMWm|uO%vYZZ&s{`R29dWus%d0 zRmB%gxb6f$Mj}^5RdJ{Z4~9sjs`!)%=lNUWDk4?IOH6n*L?Ttio$dW- zxBL6jDk4?IubOb2zd5WTQdJyd!rBmtR26?|!d3pptBOcf@e?NO8Sj1~QdMj=;aedR zsVaWQgtJfbhmc5B@gfs8he)KV*xTOhbE{Q(ks?x6ywiju{mnQPk*eY-6IO>vq^kH6 z6Fzo|pA3Ryf)Snl2=BJZG)_Y@Gne5#K|{I0dSM*}vv zH;KsmVq`Spv#0rJ#NS)1do-Z`7`#bD-t8iz5&OIkt0Ep|t?to)QSMD5@*Wl$jd;xI zI+{$d{ICR_XWi}rf$7$izy1<=bBYW|yy%SjfY2@0?H&+VXiXWA$h%HtK;ms@)(3#gxb-bEtU;)t_#gHcwcMI3D{ zndTehT^UAWLL`n&A~Y^UVwFT_LWsnPNrWbcNSu;HXljVWX-R~phe(`}L}+G+#MUH2 zvqB`cB@vn(B5_UtN|Cr(L}*Kj#H}Ji+fpQM7ZKW#B5|jP(5@7T{USoU zQzQ#4Zt`WhoN7MTC~8NbC_2T9G2LS43!Kio{hSLaS3G_K66sNs+i#L}*=##PuRV z8&V{06cO5#B5|{b(3TX5TSbJnrAXW^BD5n#;!Y8vT`3a#MTB;zNE{Fm+LI!2P()~N zio_uiq2?OzW$MJS(ek$>(6|(dEh0kWQzT9h5t^7HagvD8WtB0>vNBrX&YT9hJjv53%;6p5W8 zLQ7L5c8LfrOOeiWG^xB0?)uB(4$>TAd=XPef=B5<5hM=A=lhiwMn4kvLC8XhDj^g(51HU5do@B0?Kd zByJQD+LR)3vxv}^6p33!gtnzf+%6)tBSqp)5usfv68lAjcBe=j5E0swB5_beXm5(d zArYbGdcHnJ92+%WAA`oFNNf=iYR#_w!z0v|n-l9I&I?*7-Niwj((MXb7S+C$Cw8Z3 z-^%v{^=8+O30j$(6IZ2Zn?tKpB=(62tx1u%RzzrBip2FILK{*fZWIyPlp=Anh|rD{ zi91DvcBM${7ZKW>B5^=OXitj7K@p*$?Aqf6HD8$5YQ(Wo<5~?Gmm;x6L}+}9#0ero z6H_Ek5)qo5BC%COh?=?Pp$4XKqgH5)tZ2k=QHZ zs-QmUt_@lr)t;fm%_2fuQY3Co(VmOYwiJomMTB;wNZctRv@1nozlhN86o~^OLVHpq z4vGj3Wq0^GXS0j)I*-VWdU2gccYKOOZq#!T;$A&_7>KR0tzUo8lpK*bHAQr$}rU5t^AIah8bC>=cO|B0_UgB-TZQ=B7xTCnB^UMdCscp+zYY7mEljNs-to zBD6F`VwZ@}vJ{EkB0|ekB=(31tw@pBDh6ofd9}C@)!o;J(h7K4Y!w%xy8Hcb zekm?Qb@$Ngd>&e(TG!?QqPlx}IOmHCQQdu0I9=jGRChlZ&S%7hsP29xobBR5RCj+I z&H>9BUjrbjyGMpIRa}Vb?u>9Q78jzrdqp_i;zCq+KN`;G#f7Nu-W$$NaUrU^kA`!| z^^NlYQQbW{oHlVGs=McebE&ux)!ny;(<3fKb@$eA?h+TGx_f^({o+DYcb^F7@ORH> z8vbKlyVfD9yC;OxE-plM_q=c}7Z;+sdrdgK;zCq+Zx81laUrU^4~H`#E<|;==>|Xl z=SH=z%>zVr_vCP9i3?HPy(pZk#D%Et-Vn|zaUrU^cZBnGaUrU^-wkI_T!`xK!8iIm z92eEPHV+Wh-BZKq5Er7ldr3G~iwjZRy(yeNaUrU^Ukc|TaUrU^KMZF`T!`xKVck9t zCq=cc%>zVr_snqW;zCq+FAL{NaiQz8YwtiHs=clGa0pZz)ZW&7D!QM}&FyW?`k)81 zYlA{m8}tVuP<_zHqWg>7+y)&Ji>a{Gin%r@#KJ4X--Pb77K`m?TC}LXpBd48WmN0h ze$EfNBD=O9h-&WLwxCWpEa_rhd#s?w1zx&tfv9#^e;u1s{jlze?%(DC*kRot#5ytN z+F?Qc>DmE6R6p1!!a4lCeu4SHLR5E82&Y|Ki0bZn;an~*M0NL?aC*gssP5h#&OPEn zRCgZ^hxKx-Yx4lHdX8NjM5;Xs&C7j0sJ5+L*@s2Dt~Q zs=0Q_bcA!6xDeIdtHZfjT!`v!UpRM*3sK#DC>&M{vaTI3#QH%tTSThO)~{n*s%>kt z)e@@=jgM+wo2_GmUY=c>Er{yJbZ$7TOytJ|T^?VxVLVQXexIF_qFUEp0U)ZoXNFT37oxg*SvU==g4wuD`}{fZDK39=Kv~v+aL&si&lPvv)*W};k zI zWo}}6UV5a@6xF9^beWr&o*Rzx>7n}cj4pE%)5G#MRGS|A*MQMwZic6)iG^)!QtaC^ zXmpvI;dcqcm&xcdH?fM1{Vm1vHdKF|8C~WkUT0X|hU(KZy39>X&y8*Vw-nW!n5q5AZUE^`yp!}2y%pPtcWZen^^-iGSaGrG*pVYiGfbK@_&tZg&8%+2sO-0iV$ z#>`w`gE&hT*nnoINbC?1nv){2E+RBHMdCaWp#>=t7m5fiN|Cr&L}*Eh#7+^Rr704- zM1+>5NbD97TAm`YM?`2vio{+Kp_M5TSBVI%PLbFrBD5w&;#v`*btw|piwJE$f z6&fF1dtMVKq-a0!gC?d(oFpPNIYnZth|rW2iBm;{rlm-16A_x8BC%aWXl9DUSt3HS zQzUkX2+c{6SQinRn<8%97NtmBEF!cdMPjFj(9#r%T_QruQY3bZ2rW;M z*drpeB1K}ah|tOuiK|3}R;Nhp6A@aIB5|#V(7F_f>qUe%q)6N-BD5(*;${({Eh!SW ziU@5>k+@w%Xh({~ogzZJQY7|^2<=XhI3OalCq?3*h|t~?i9;en&AHwKajdNO0F6tL z*dih{K1JdL5uu4G5+{iWO-_;6Dk3x`MdDNup=l`++eCz>r$}rU5t^AIah8bC>=cO| zB0_UgB-TZQ=B7xTCnB^UMdCscp+zYY7mEljNs-toBD6F`VwZ@}vJ{EkB0|ekB=(31 ztw@pBDajS^XwiJom zMTB;wNZctRv@1nozlhN86o~^OLVHpq4vGlvO_4YxBGg>>fAF*KhKXaNW&bK{-wi|K zQY5yB2(@O{zUzkCa&ux`#CbsrrMoz&Q@UM2%c9!B6T4HigYOCI&8{62v@$m*u1e81 zhgPRZ>=O}MlOl1gh!AVr*pU<0iwJGV5s4c`gf^u}+$yq+Lj`5yND2L+t{v&J4J+c<%q<75ux2F5(h+t_M}K06cHNA z?(lWaX1T0LbHuT-tOztdMdAbzp-CwcTT`@MLsL>DPEFAs254G}#5NJ3=_wN1MTBOi zNSq}iG&@CNhltRe6p3{ap}8p%=ZOd{NRhZuL}*cp#Kj^)OHw3uiU=)Dk=P|7v@Atp zw}{a46p1||LMu`v_KFBm?J39dHq?d|E82`Mb2IX>vAer&8C~YaKY=j1%ni%iP<>uT zm$~tI7+vPZ=V5f28=r^KWo~>PZoPiS@F%;P8Wyy%w`vg8-TSYfF|0Ny3Ea?v33h<+t{}PM5?Wi!16X!n>|~b zV|1AtyRcZ^hUypA=rT8>%iP#giREpm_Echd8>&B*Mwhu6xp{VUnVZIiYDSm2i3MjG z7PPTfT!`wgxc@ILb8}Ex=7xm{Yz`jndeU+@f-2VG$#n6#E<$G`ghG z@VkW3C5`ME#QH_{Izy!T>&)nqM)5ksQbtstp3xqYHE3%PldgeX^%BhX69ll z#96YK3N$-KVuy&(oD_+55uv#$66c8sEl82LP()}^ip0etLQ7I4c8UlsO_A6oBD5?; zVz-FU@)U_ZB0?)tB=(93txS=)N-u z^O`szMf-U+G%-cuBoU#>DH2;ngr=lOoGKzTEk$CRh|u&DiR~gnGgBna5)qo6BC$h6 zXikd6x`@!+6p8ahgchVoTqq*6C`IC85uqh15<5kNmZnJT5)oRKBC%UUXnBgn9uc7x zDH3}{gjS|VTqPp3Iz?iih|ro8iEBlK)}=^XFCw%dMdC&gp-m|gH;V{uNs+i!L}*)z z#O)$NJ5nU>6cO5$BC%gYXm^Ul0TH1+DG~=og!ZOL91;;~&b2*=V`Xg*Xk3cK77?NG zDH11$2u)0pI7vika*D)O5uqt55~qp?O-qs3CL%OFMPj>%(99HxvqXeur%3D&5t@@C zu`VJsH$~z+5upVs5*LaHElQENSVU+^io{M4p`|GjyF`SRrAX`+5n7%iu}4H`MT*2; z5uueS5?6@`txl2HCnB^aMdDf!p>-(|*NX^kNRhZvL}*ir#LXf?TT&!$6%pE&B5}Kj z(2f*|J4J+crAX`-5!#(1aX>_9Pm07r5uv>)5{E>DnsaRr;#gVR0~(hiu|-5^e2T;g zB0>{WBu)|$nw%oBRYYh?io~fRLeo+twuuN$Pm$OzA~Z8a;w%xN*(nk`M1#4Zt`WhoN7MTC~8NbC_2T9G2LS43!K zio{hSLaS3G_K66sNs+i#L}*=##PuRV8&V{06cO5#B5|{b(3TX5TSbJnrAXW^BD5n# z;!Y8vT`3a#MTB;zNE{Fm+LI!2P()~Nio_uiq2^dT#=aXSj?MLC?7LxTT#CdN5uw)X z4zHCF)RvnQ>mtqzS}5JcL7md=3R)J`4xZSZq8)rsP;Ykan4p!pIdN5rwmGyqMPi?b z(3%v9Yej@u$HloQt z69+|vhO%pq7u3v>FQZEuHO;XICkwq_3YYI&I{_y&52ziLOm%GdqrFo)F<7w zLF=R1BTi%yBm1F~9T2o7MdH>R(ar~A9U~i&xLrhub&O0T?i3MX9U~KoEMjEGXuF1X z=P?ooWJHK{jBG^Wpoq{=c89NX#?K{Wnj?;tC1jxSDH11$2u(_n*qWm48k&+KacYV- z7tpj6iESc6(^Dk2iwMn3kvL04Xm*Ok4iTX_DH7`=hBB+I7!TM%0GZ=#oZFO_yCWWB6zB z!yg;Fdvr-7=3#V6BbG9v`t>ooq><0V=#oZ052H&O`88>-95+|1ud}(&*hj z5BEg1*|E2*5Y^}G;cy1Tg{bb1E@|ZRFuJ6X&%KDrs(QR0~$Xtl(?&y+6qe~juchxLqL>*nyh((KRCWus&aH`5-x^{SqmdH_zL;ARslGMzNaMbNALiD?!D!jmHWd)ny7tc=2ghN#RH_ah7?5FKF&EkP&fCl?F z&iRw={T$Vp|M*dj`8OTalkNQ-)gLka)cr_*R30OywYll_`_B6Qq$fQz2ag-ac4Nl; zp>k7G?D?QS)Db-0_PhTX`CZ-o`u@^yI>&T>lQG&KevbU%o*#es`EP1E=%7Omv4u36 zhiBsVk%!0q&;B#~3h)1otQi&Ad$BKGWcgdgUTldU&A%q?T^sbN^7mIo{G5o;`Xbhd zM;&z5$Zq|874-b*+OCPGi3q*2h!yc%5uvJxHR9ih2;E!6I&r&*&_5QjBK}lF=;uYO z5$gvxo;CEw=-OEm-ytHjtcVryeIi01Dq@ZJ3lX6Ma(O1=k*A)&`XL~ zBi<|`w7Q6O;ul1O{#Owz;(a1Q+lp8tzBE>s@{@sPMAs&qc)p0xydqY_H;V{eS;QLg zArYZRidZM^5fS>=B38t)&uF}Qpl3z5xv56{?;=9i6tPb15fS=W5i8;+MT9<%m4=|jxjAuZOWBW!JA(S7+UydaNYP%f3zZebsxc9t8P%U4 z(1aq^h<_m>bYl_g#E*yweX@uZ@v|aAUo2vcc+6qttnFl=%{kn2z{uC74hRDLbnyMMm*@*jS~(X8C{!jVylSIONv+#&kzwhtB5t? zXGMh86|qkIs)*3v6|o|IM?`2>5o^TR6B^GN>WHqLHSrP=p(~155#J#q)K$b9v0p^! zr$ww2|5Ze2+;g~kD&pbM@~a1WUJ+}=Yej_KSHwE;<03-07qKF)6A`+rh&AHTM>S43 zG$pz=;lwjUgw8HvMLbVLXl@Z}#4n2o-B-jq@$W^1`ioc*|3yUTi6YjB7f)p%3Ne#MQ@?*)_3wl2c1m zn_c3u(efjQPA+0ae3^()dl75IkBbQ1R>X?fm!h2_^u_GjkwY7EbK;giZal>)$2zq| zwNoUX6D>bQs8+;^_y!T7g+;6p?-dbxpokT5Yl?P?(D$-yrwH}u=EOad8&C1I$2rxb z+WSS~h0(H8wEaK}vupc--kO^em&R(Pwz-Ml3fj*qrH`a&`+)|sYnwxlN7oLs#OF7j z&l`dkMm3T6<`iu|P-k{+KhV2!bK>&W#{KLL8jNa}2Jzq*6!C8R@oLbKQSE?;$A}2E z7O_TruZYlxi&!UqT14mzMXZQl5fS=Y5o^TbPi#CH=;Y|y$q-LT(PkGqGrKms(5rHD z;+!dEKPIjV+8EVlm-t|cHoMSwi&znVBqB6W#2WFulgh4bMCc9CwOte6DkAjGB38s3 zM1BjO(gnElu5pNL@y1j@s;vrKTj}dxKbZx?kQ$&PbR>X?fE+TYx z5o^RXB0}qnSSQ{mBJ^+(E8_P=g!+qEBcAi3#dtMWtCn9u05o^S55upziu}-{AL}* z2(2w*op`s1(EUZMh~E+s+F8UJamJ~QXAQkJx^~vY`65DZDPl!@yNJ-WMXV7Y5fS=X z5$nVu5urm~#?@01kBF9EJjaN5n5BkiuidEp)VJ)Mm(mial)aK zqH7aQJX1vIoFZ1lIU+(A7qLeCiipsbBG!rjAR_cnMXZRAiU{p3VvYExr!}56bXj!m ztch2P2z3{+B7Q(b=%Yof5q~KnbkONsJ$2&5X!+FxJ->(*ajJ;WX+^9NSBePr6|qkI zl8Df~MXZPqhzM;jVvTtE^u`H?UKL%NaN>m`LT@Z$MZ7{p=p99@5x*@W^ur?7iGw0S z2fUm|rXoHgTK>pDM;5V0>=Y4tcMVL6AZ!2P*c%z8WiXv9TkBJCXYZFd9K}6`qMXZR^ zMTA~a#2Rshh|t#T+CSPtKPj7EKpZTsig@}grglE@%+jie8>3~jee1h!fd;c{`-Kia zn-MP{PAaX6cu8r^C%&n)Dq?@Me7{iZIpqPc{X(yZZgbNG#E#Och#xGi`NW$`t0GRA zUG`w-3)Qo0`-QHGuI-oDRazDC?$Vl1ytlL};;dIU?icFLuI(54M09Px#I>bW5g#qB z`NW@>Rz>7DocKIL>t9oj#`X(66kXddac5~&#ADC(ZSDR&;t8cy5&NR$`-S?mYx{)` zcr7DdKx`?kig;dW%_r7Mt0HcXmhTsu(9w9l&`Y9g=Syrat%`VEY0W3zP+Ap{U!&st zZ9m`l$M15muKnZ#YWOt{HVfs~IMmBAn%fdIA-m>6lcH;n0kJhjyRf0DDH7X6gxa%f zdxvIa*9L_;a!_Jj#CbsrvulGc4(iOVol;j&cXrL~3F^(RxzOh9nhR}>u1yMYdy01a z(9Z1I=1_ljZCB7hcFlzbvuiFi6kR(2;-m{3A5^F{yS6zrHM_Pes4coSD6u_7J1eN3 zUE6$KP-k|{g}Sn9F4UV{b5{lRW!K!bL7TH{E;N)~bD^;pl}WJEg<7I(Cq|r*qHPXM zN|DG4Z2r80sQw&eNjBDD^X^0MoH24s#`U-Hk4EeRj>=81$fY z_gxdhkKy82{-8UTO0d&~KAK${_u-)LzPIrhpn>d~d(v`u{ywUo8^oRSeheqZE#S4N z?n2xZ?k>b_-R?r%3hgd*<@+0tw`re02an@E9ICy!+Q(^XI*^+kslWZk)TXENFM1z7 zIexWzV|_Xw^Y1>kF-`pP_kVAF(t|$Q7@dKq;S3C4-y=5_9x!}xzx$byPHy*a+3M-) zHk^&kN0ZM+q~T-EujdTxdoI7t$*=in_P42NjV>b@6|M@W%%ikw|rMS_m6cBvM^`FoZXZDFB~o2{EQD(hD~Cy>y7++* zjvik`BGtvIA$&PSBGttQLb&+wG9r=c;uRt6O_4}-@fk<>NWD?*tcg??Zx7+6N0wa^ zsV=@Mga=b3QeFJV5Z?OiG9r=c;<6A9olry~)x}96tVxkbb@9s~%z924kw|s%q7Z(R zB9ZFi<00H|R2h*-b+I>u<0lr8NOkdLA>5N9k?P{ZAuM=q8IeeJ@ogbAJ+FvFs*8t* za7&6rs*CGFXg|7)NTj-WUI={9-7d2Sj`3}%CfYOhyU|@V$-in{d&WXkAM~B!@X>M` z^cR2Zn^AqxF~@p$MN}UYqWYkp42KVM+n~oB=bKY~(37KkMpPdZ;-lX7lLunM$F}X1 zZadxwrTUMR(#!jeCcvKIjX> z`BGFHlt^{)>mgkDLLbybBGtu3Aq=KSq`G+U$v)DDquPi>s*9fv;nY*gu8C9^XNB<1 z6p2(9e-y%1Q_F}%s*5*-F#bhFBvM^GK7>0`BvM_xCxq9P4>Hz?R2LV7FpwgV>SEJ0 zKeqQrwRt2`UA!fPlV4I!hDdd>J%n$hNTj;>y$~)hAD62WsV-gf*OT zxb*ZgB9ZFi+YzQ0v6&dv#Up}l<*Q9~BGtvuhwvxmgF1C0)x|j>>`akJb@9;EF4&fc;LkD#t)y4OOaAf}EpGbAFHH0suNTj;>wGhsK zMR^E`R2SbA!k!d~R2L77A9Q~(s=Y`NsV;sZgcp?`MAwN_7iWgBHAN!T#qWpk=dUU! zL!`R+t`MkpjQq&?nptIA;wPdtvXmyUp?LF&{Pfs;X%Pdo z2yBa{4M^lisWu?--i|VX#GgcKWHg}pb$IiMV@vA-B0oX3YmpzH&ODzD>%>{nvT44~ zej*t(J4IrLh|ruAiFFa7xhWFoi3lx7k+@JqXimovPQzXt45n7NUaiNINq7;dXMTC~5NbD35TACuUOGIc{io|Xaq2(zOdqjj*q)6-) z5n7odag~VB>J*86B0_6YB(4<^T9+bmy@=3;6p0%}gf^u}+$B({nOO-YeBRYYi7io`Y%q3J0S+eL(CrbwJ6A~ZWiVuy&(oD_+5 z5uv#$66c8sEl82LP()}^ip0etLQ7I4c8UlsO_A6oBD5?;Vz-FU@)U_ZB0?)tB=(93 ztxS=)Nh|tUwiL*q6W~WH(5D}V_BC#$a zG&e=!JQ1M{ zDH2zS2(3<$*e4>iCPm^}5utS{64#3eZAg*0QAB7{ip0$#LR(TKZWR&QmLhSxh|rD{ zi91DvcBM${7ZKW>B5^=OXitj7K@p+7DH4Z7gqrL5`WSI+)OdXi8kZumMMS7IyY>%{ zP+M+Jtcy4=XrXi$2X#ufD`;6%`&ORVouYj!-xJiET{|XdWo}Mfm7;A9txl2HCnB^a zMdDf!p>-(|*NX^kNRhZvL}*ir#LXf?J5nU>6cO5$BC%gYXm^Ul0TH1+DG~=ogod(f zj~CQ@VP2~d$3~57HE3Ll#1;{u@hK7~hzLzgkvK_2XmX0gRuLiYr?4ZpQ-o&b=EPaD zIW#*(Vuy%OJ-fD_c|o1IIk8Jbs3%2YuZXLH`lP!yXnjyG?O}kXrATZO5t^PNv0X%HW{SjFB0{rMBzA}h%}J41 z7ZIA9B5|IG(1H|+3q^z$rAS;XBD5q$VyB4E(iDkZB0|ejBzB7kEl-iyBO>pxVs%>jm*iWMS&$)NI!hRJrA#T1i*Iue2svpyd;k+VUJ0^(g zZY`X};zCq+uM6j6;zCq+KO4?waUrU^-wEe2aUrU^W8US@k4aIjYv%@0-Fm*k?!GsiPlyXq-MurMt>QvdcfTLbFU5tZ?jCxb&qHfe>)Jd(RCiAg=X`M? zs=IFrr%POj>h1@_`HZ*_)!nazvt3+>>h6!jIbd1iYav8+_sDRjiVIQQoe|E(;zCq+ zuL!4GT!`xKN5lENxDeIdd&Ai&E<|CUE)Gickd6UUtEal?i1l0{_Yt~!+)%6*E&RX_k?iT#f7Nuo)^yL;zCq+ zuL-ADT!`xK?cv-bE<|YE_8i% z?Hve2wYN1N4uNWe+S{5>MfcOWxxKAfAM{{$ZBU46gZ>}{st@{DbbpbX+n{4&aR8PX zFxLi!CdF5WzX^>EqAcdrSjS6qnd?(N~+BQ8XB_u+6@E5f>VZV)R+*u_Dl+N01MD@agn zTf4Fki|!G*zJy&I#|5$agt_)8Kxd|Fdxxlgq#fa0CN4yE_v&zN78jzr+ZWE=;zCq+ z9}0)nGOTOI3$b>F%@&brv-RuPmTKGDY_-J78sl??4V$fFgI=Cpn=Ody$8>HutjgiX z1YI6qwPPZ_wY26Fsb&#ZhBfl<0l=!b3OtaT5~;Q+@$tq@0ag~VNhG%X zrN7qO$=bv~RG*k*!(j;$pBRX0J13qW8;qPXaA7oU=R~US99q`6HPD?~6REy6bVuXX zz!!6CBGtEs9%!@J;b{BC5N`J-KV{snP8a7oz&OmxOb* zxDeIdo5JZ67oxiRrEne+7oxiR!*G5kE;N)~yQmNl4 zQQf^PoQ4%~Y}}@O{v2e?k_5MnJ!|Bvw%pB{_tr+@E$#6c+gVW?zqZd%O~Ydi|6x3S zm9-xa#BZ~<8$OBb*u{N!>0KW>|3B^!c0=92cSt#$TjTWXPJ$f9(;-$EhU3(u&W)>m zH-09KKin^FZ)%EP-G0y?{#UsF;bx)n-1k2tzpI;H-(PARzcHuV*d5Ko&x@zW)$oUZ zESj1QI_MC4nQ3kwo|WH69v=5U`_C8~(El4*gDA51Vqd@gWs_I5)It8&k&DptqigT7h^L7Ny|RcE@mvw1s)#k>--rm^Tf{nXyNJ*~7O^7!R7B|K zMXV9)vG$IiHT1^l+F29dAtJP_h!ydDB0?W3VvYC<5upQeZ6D&1(eh)2jxAzEoFXFh zk|NfKH;V|ZE@GYd1reeDRm6&TpNP=5BG!m6J*4q6gJwk6CY*S_h|s(uR>U`p2whpk z8u1|!p+|~XC+-mu`qv^>#Iet4JQ?U&(Y4jCiT_e*@LJt?QB7RRqsK1Cc;+$tT zo;6fO*Iplq^%U)U2I$YSYv0X7i*s`#i&EKh)5IMuzSsV!HoL?pqUBHGLeKII?108Z zd}dS^p$SE-5&uF&=*A+}i60RW`eYF+;%7yKzF5Q>@tDIJXBRpyx^~vYQ$>Vk6tN=C z77;qXh&AG!B0`&rSSNl{MCg$sR>U8R2<<6ijd($<$K{U)BECmN z=z~S95g!u~`gIZO#PNqWJ~GfT(Y4Er*eW9Qq9WFaD@24=6|qjdLqzB+MXZQl6A{{4 z#2T^fh{ltF&WNr}IPtY2LUW5)5ib=HdP@;&#BYiSeW!?Z;!i|`28&n`e=Q<(@R7U# z)QDF`%P%wN9Yw4Y-yT_dpl3HuICNxmZNiDIB0?`IVnsYdMChy{ z)`*`K5n5NoI`OL_LVs7piufH7pUx^~vYOGJdOC}Kr?hlo&D5o^SL z5uu+Ju}=I~5utI<;p(Y~heyk=9_V>RtP!sj5qe({>%@JQ1O}MXV9OEFyGY5$nXi7ZK_&VnzHH5uqoFSR-CMvGJ^- zH%Hgbnz&R%=*A*e#2yi$j});++$$n9_PJa=b>dOc@~a0rp@6%o3v zh;`!MhzNbPh!ydE5utAtu|_;C)+_XrfzFDqO*pYGB6MjHE8<&3gx+4n8gaXb&<~1O zC;mc2sQG9fnTmKwwESeCBZ^ofE)fyBx`-9=ohjNoU+8_=wKufThjMcwi#yr@nb;hw zGqyyv*(DwuEkAPT8Q zE3z%Bog(p^X!$8ZwIWu;H;4!=EMkp#uZYkCMXZQhQ?yfrzL#A)MW{bFC$jLRpW>ddZf4!tY7wmGq3(M%I}xB6ZOquQlGJop9WfbO=R z%>^A9)kY*9BO=sV#2WFvB0?W7Vx9PD5uq;>u_As&MCfZptPzhtvGHV}lcQ@VLp&u# zn_cM4?AoM3ugcAdtO)8?<+>@p*Nstac8L#0%S4-9=(|O%h(8h$8Yp6oc-~2krwF|v zy0&ZLTSbK4S;UHXgNV@ki&!K6i-^##idZMMys+^Yq31@|9tPs^B0?t@u}16>5&Ekl z)`_1J5!z71ig=HR&^L-$Bc5_{>|FDqh2Y!?wayNEU78WExOMXVF=6A^m2h!ydBB0~K|tP#(7QR7)dRdnsFiEkDW zdRq}I;x!^dHx{u*{3j8ipBJ%C9Q)$NV}uTmu05}b&l3?kp@=nNw}{Y(idZM!CL*-1 zh!ycJ5uvXZu||CUw8oQxUJ_lKaN=1aLgy8+BF+^Ny0nNj;=Lk5+lp8x{y;?NUy4`} zpAZpheu&#MXV9KM1=mbh;`!s6cJie#ESTN z5uq;^u|_8ZZHFQ~Y?W~DciwJcWu_AszMChYMtPy`HB6QH{Ts?K-#Ax}|13kZp6>+MF z&}l`i5m$-`^%b#B{E~>!y+y2u4~PhDFJg^&`t-&Lhh7z3n{eWVB0_I0Vnw_{MCctw ztP#I0BJ{%|)`^26LI=E@N2Ve^BU=8*Kt~p_M(h+3dUp})#1D%ItuA6k{EUdu7m8RT zKKqQu35Sl0u1z@cR1u*WMXZRkMTE{TVvTsGh|s1Y)`{N~5qhME74gR+LVJo>BVKT3 z<5@$OMAy!mc$J7yR}m}XdqjjjSi~CfF%h9(7qLzpA8We%)dL+NMTB-2u||ANEcow_ z40KWco&e(IB0`--tcdRt5qfVCYs8<32t8iJI&s`98XpXYZFd9K}6`qMXZR^MTA~a#2S%bBH?EZZOzT?Uw5IOl+7<74whC$Jbjj*jNR%& zJhQYaBEN3J_Is=SF6IyhqgvPY3mtwoBVIt9R9Y4BlG2(_d{b#v#QtdcexcTL$^&5g zgB0< zkX>`3Nzt{(fY_R%UD(jn6p3vjLhaeLy+gCIYlA`^IViC%;=G`R*|k9z2X$uGPN^%X zJG~0!GG2a z{HBBb56wW+fgB$7x81?p)buxF&l;Jtzl&;D)}v3p0@K?XUUSoV`(7PQO<&(ekvoS^jk)18pDa{FI(UDunuT?YTkj(c;C(m+s{+BshO`+_y3e_Zu)MF z^Zlp?G`(%#gEPkZU1#xc_1NoJ+w0ilo1gU3^W@{Re-+sG_zrxEhnL>(+U)^lM9lr{ zwrLErLEZlxA2{X!yMys*`rq(e4jf-+h;g1h4B9ZFiv=BC?NTj;> zU`6b+J2y@y{$Gk?P{{A#m@joy=`5z75qx`|kP9=+1nWf7QCTcHII|eb5WS`F>Oz zlt^{)u@J63tQ;nh>f#4NIC^{$iBuP-hVbPSiBuOK2;t(x%ZNm(i&uoOH$@`V#b+Gh zBlSkLvnEnqygh`M9$9uxq`LU35FSjCNOkcaLwM`6%ZNm(i_1bdbV3n{R2L_OuqH(! z)x|G|FzY#GL?YG2i$eHOibSf5kB4x>QDsCT)y3Wrj-OaWBGtv0g>X-bM5>Dqhp^ze zWke#?#kYmf^t>VxsV*KK!YwHhsV=Syq5bGGB9ZFic_DDmj$LLC9OK(iO|)n1ccZ&# zl7H2@_Kbz7KIl8c;Vu~)^cR2Zn^AqxF~@p$MN}UYqWYkp42SztY|vwl^UbL~=*iJN zBdQMyao37{-$HD-1I141w&Q(Jstw_lie?G$fO zeeX9#cj8Hndxxk#=nKR7QdAq1NOke+Azb)EAJjx5)x||245mn=x_I!(KGKJy+K5D| zi=PhR)Kki?iBuP7h49T3iBuPV6v9vQ7Z-#ukRp-lV$(D~w)aQ1c_dO@yd{K_Us6tnNOiG2gm0usq`LUM5H2sD{H+tI zE?yJDxKqoniBuP#7sBl+5~(iU6~fu&Gq80c)y26X^ruLqy7)v0H@1~yBvM`cNC+pK zRzxDz#kLT>nj(?v;F=h>w+hw0yj*PNcf{nGjAZpYf^_sV>eAVS9>1s*67k;T`4kQ*|QM#rK48WPXT= zNOiF_gfFB>q`LUE5YB%^c?gMA7vB`Zo)n2x7Y~fj?0hh)y+{$ME`B0}7nRS{)QMCV zXNIsfMIzP3?}zZ`uPP@)q`LU75U6&He0t`ZS!G+|C!#g7oGq}Sc=L&T5XL?lK>XC% zWi;Z~qct)bu&a3UiF~}pMk79aP8p5(%V>>^28^GLH=oFdR%|rlm{()fi6=#CWHexA z@#YixD2k0nJoPm`noY31S%NN(?#O_^l4#lwafy7!#0Dh3>DTE1NaRx?HX!ldjxvG7pG0e9G@$u)c=L&4OX~t69|o~& zvEzK-U`|wP5$n;iX}<1Vw?K1KB+e5NT96`fp@`6;6p4#PgqEa8>=Y4Nnj*1FL}*!x z#BLFx-6;|WM1=OFNE{S#D5&Lv#+L(Ve01$8 zN1TwNJ>{T@DH11%2u)6r*eW74B}L*?5us@*65B+Crl&}37ZIA7B5{_8(Cie69U?+= zQY6+zgyyD5oF^i*AVuOr5ursX5*LdIElH8sDI&BqMPiqT(6SVX-6BHEQzZ6?2(3tw z*efEmGDYGl5uw#768l7i)}%;WDtN|Cr(L}*Kj#H}Ji+fpQM z7ZKW#B5|jP(5@7T{USoUQzQh|tUwiL*q6W~WH(5D}V_ zBC#$aG&e=!JQ1M{DH2zS2(3<$*e4>iCPm^}5utS{64#3eZAg*0QAB7{ip0$#LR(TKZWR&QmLhSx zh|rD{i91DvcBM${7ZKW>B5^=OXitj7K@p+7DH4Z7gqo{-eT+CZYP>!MjZ2Z(A|f(5$6RhlE%W~WH(5D}_p*Y-0ns53Vwc8Lh}q)6-)aaB;Cbk_#0k800Q;${({Eh!SWrfAPa zXj_WJ?IJ=uQY7va5!#g^v0p@JcZ$RT5urUP5(h=hBB+GWOVmeht8cV3SC1P!3t&*Oe{)r{efR5wxW3bo(<`t#^M9@Vh43~ z{7hVk>h4fDM_t=E4-nPelfpSmT!`v!J)A4Wg{bacAI`_cg{bbX4Tt+~t!s}P#9g>{ zDG{l5)%-(jOSNt7s`*KD|2g+=SIw`2Cd8e*=Gx0IMD=4jF`QSVYsUmp-K~YQSX_we z?segOOk9ZS?q|ch62P`GmL-)!jS8*(xqXb@%(>{8C(q>h7V}`8>2nwXV$rM0NM{aLyMOqPqL0aJs~W zsP29+oX?00QQiGYINQaAsP6taoCB6Mz6L;4caIEbs<;r<-5KFrEG|TK_lj`3#f7Nu zel(oViwjZRy*Hel;zCq+9}VY_>l^0*qPlx@IBnuWRCmt_=TdPYs=IFwr$=0f>h7)K z+$AnVb@%>o`o)E)?miLD;qRW&H2lZ9cCABHcTWhXU0jIj?s?%{E-plM_nL5e#f7Nu z-X6|9;zCq+9}Z_gT!`v!(+z(9&y8wbn+J&M?#bcI5*MPndr>%7i3?HPy&;@c;zCq+ z?+EAX;zCq+zZ=e=xDeIdgKzYCI4-JnZ5|-1yQhZJAudF9_mXg~78jzrds8@l;zCq+ zzZA|x;zCq+e;Ce?xDeId!@7MQPKs(>n+J&M?wR4##f7NuUKY-k;zHMF*WQ6ZRC`x(^+6A2*9L{CHs}vRp!%SXMfVrExeYodRwZH05_4@(h!sqR zzp>nBQ4`zGv}jR%KQp5H%Ba@0{hS|kMRsjJ5Y^nfZDpEpSR2K<_E7wZnq?)3pPDsD7|dgmd_N{Q~oYg{bbH5Kgy z5mBvckHT?5EM;R|dlaBE)3v=rRCDc;=?LdCaUrU^SBG=6xDeIdzHsgq7oxiRP&h2T zV_iF5h=q7;wun@ltzXBsRNK~Ot0k7}86VZUHe1IAy*#@%TM*Tc>D+Kw;>V8(x;(yW z$3%Q`6JRNIvJc;lu3%M{rp5?lVVJQZzX zAgWKyvEi_ukxvXnwVe~sj}1mn8MrW-wsRuY2DF_+%Nn-^x^rtH)whQ3Xxtk3Vs1^O z`qt1Rjavh(*knge91PE=0-{>io@WQ&L-oImN7suv?5vTO zFPkCOiJ|%ojjk6H7ZB^jPscPowL_3{R6y59`EGeR@XMi;3yE{H6Y! zqx$rWt``&2!#XikpPp}>=96~m>E&G$k?P{;dNDDNtP?}^=^0%wCZ>mVVyHenqwB@Q z^sr70)u)GbVyO0FKe}Fw%@|9>jQmssV38R6*#MD6Vn)}CiOXzsy%>86Es2#lI%Rzh zXlZm!BzB1iElZKuEh4l$MPiSL(25j^y&^&@QzWhu5n7!hu}?&3O^U>|B0}p@B(4_` z+K?h~qlnO^6p5Qfgtnwe+$tipEk)vX5uqI^5_gIS?Mji@FCw%%MdE;n(4G{DgCY(E zwOr8nEh98Oy2Ee(BTh)se#{0_hk=Q08G(AOPyNJ-t z6p6D$gl4Bm><|%}lOnM$A~ZKe;ye+d1t}62iU=)Ak+@hyXi191P7$G{DH6LxgqEd9 z>=qGPo+7bFL}*2d#9k4hl_?Tei3qJuk=Q39v?fL3S`ndjDH7L<2yIA_xKTuCQ;NjR zB0^hIByJTE+Lj`5yNJ+^6p1@Ugm$G!>=zN*og#5SL}*Wn#6c0Ey(tohM1-1i;RNDX zSvUb2mm;x6L}+}9#0ero6H_Ek5)qo5BC%COXiAF2sUkwtQY5yC2u)9s*e)V8GezPo z5uw>B5<5hM=A=lhiwMn4kvLC8XhDj^g(51HU5do@B0?KdByJQD+LR)3vxv}^ z6p33!gtnzf+%6)tBSqp)5usfv68lAjcBe=j5E0swB5_beXm5(dArYbGTsVO^Ru)cx z#-&JX5fK`nB5{I<(8LsplSG6jr$}rS5t@=BajJ;Wv=oVLB0|$sB({qP%}kLvOGIdP zio^~Pp*blM>movPQzXt45n7NUaiNINq7;dXMTC~5NbD35TACuUOGIc{io|Xaq2(zO zdqjj*q)6-)5n7odag~VB>J*86B0_6YB(4<^T9+bmy@=3;6p0%}gf^u}+$EUJAgPwY<74!$R-H@kLB(8}DL zxGF{499o?su}?&3O^U>|B0?+@V@FP0FCw%dM_dnVS=5rD&HVG&@CNhlo%;ySATsL7lldu}eg#Cq-hfi2omZ zX9K5YUFH25py5TGM2W-~5?>}!MDb;mbSE%Hr*sm%u1j$f#99n>QA}sUmr-1u!p%um zo1%OmYMrDtK9WkIE(>ZrQp$=c#cpEsG8@)2iJuy!r>5u3ob&yk>%eI4w(a`t-hMuH ze%~|S>+OGE_stA*--pFU9ihA2Xr)zIH{!Y=LhD^5Zg5d99NOq2aZ?Z>hQ!FBiCcmQ zZS_48JA(*qbCK8;L}KoT&)Ll9b5vWb3G+Fi;Vu$K1`!(VBC*azIW#oZ zMdElDIClw(c|wbWuXOl4k7 z-@E?Sv@EI2i_u@&SLVeqCx)u)QkfT{>rj~&qw7$a7o+P?nHQt$@YKzddf%l|RhkSV z->N}Wbu05?bR8=5VssrU^I~)z_H5PXP-!xZJcl5vx|Mk`yW0>HhQ!FX_e83^nUFa# zR9QV4a#5KVBR3XvVyJp!Rp!N1=EcZUi8(P;c`7j{hN@4c%DkAqkMUII#gr$$ROZFl zZ*L_6C3zuj_J}LI;LL&WsIU%Vq+VrX=Vbub$;j zIqO&Zd(8@8;g61+2B-H45vlr()Zd!$t|3VzQdOK_!fF?ZR282w;liP5k3_19SD5fy z7l~9AYlrEczF<}UJS0+8{F(_20uqr(Rk1P~s4^Q!@2O))Xx01TG$RH9$qhuLs#uu~ z)cdj}%fn0{sxD7uHc;>K$XdvIbeIW5)fKAD2CB>kIy}Af$Zayph^n{A5!Pi8kUZmv zR23_;f$Rl|nLt!sp2}<>Tb@gg)tip0%Tt*RWXr=$AgV6U^C#${U3{Wec@`3>DpqC# z**Y>4h^os|nGIyi!%QHmE>C4PkSz~0fvCDX%mkv!v#>H7NLGw-K$Y1*ygJX=c$UUZ zR%IL#k%2&R_YhxdQoC;ff$9&Yy%B3t>s(@OY86d3zGSM;IUyEd&IvTlMdI`zLNi?? z&I%$l+ePA>AVPCpBsK>Tn&%?1C5X^`7m2Mwgci6+Yzrc^&_!Z<5TQjb5*G&%TIwRP zBZ$y47m3S*2(56DxH5>)Di?{Xg9xp4k+?31(0Uh%8-fUJbdk6zh|p#iiCcmQZFP~@ z8ANECi^Q%VLfc&=b_cP?sMe=x$j?mBa38xt9Ow*Z4b&)te zh|mNViS|O!i-QO)b&=Q+L};0d#N|PR zR=7x98ANE6i^SDIgx0!9To*)Wy^F*RL4-ECNZb@eXtRsNEkT5~x=8E{BDBp#VpkBM z?Jg3#g9z<#k=PSNsM?2Q5NpDa3}~o}#M&T2!(Akf3?ekjMdIinLStMc)&&t7>mqS{ z5TOY!66=EqO>~ji5JYIQi^M5Ggc@BWHU$xy>LRfSA~elK;`AUwGhHOk3L-SyMdF+w zLUUatHU|-!=OVEsh|qi&iLF6|7Pv@k3nH}8MPhppp+znd7Y7kq>LRfth|n?@iOYis zt#FaJGKkPB7m2Hb2(5LIxGsp$dKZZsf(UJNk+>;{&}J8jTY?B}b&=Q^L};6f#I7Jh z+g&7f2NBxgBC#ikP_+-qAl8H-8PHG{iM2t5hPy}{8ANE5i^S1EgvPi?tP3JE)LRf-h|o3{iCsa2 zw!28|4kEO}MPg47p=#!?$h;McHCE*>Qst*%XsCE5uACFJ$Tuf0c2PEmmbysn2qLu1MdI=xLJS0wGbgSL zBDBi)NL(F6XswIHbwPwSyGYy;L};sv#Lgf>+gv1e1rcH(kX$vfJBUz^cjfVds+pZq znGICc=xaf2vX(w?p~Abel+%rxeRE<<5TP~~iS0pLY}66D%Z*lAl}DV&G$1)mIU#7h zi^L7SM|mzn3l+ZRmM`BmlBg8-;*(0$#h)|Dr zd+&4h@3UB{E!KotEYNTli6esujdqb(=b{`M8tWo)yo>TMKoeXf)&~)q=pwNph|pvg ziBp0IHM&S_3L-SsMPd;|Xqt<}=|O~Mx=5TAL}<2)#5qBP=DJ914k9$qMPf@3q4_Qn zTZ0HKaFN&+L};Ol#P%RURJre&2}CWmDzkyAs_wdeQtz*?d*Ai9rZO9db*Rh+VkQt( z?~lrCAYF&bY#?2S%4{HAhstaqU5CnSAYF&&{#yT3?XoIe`IZ%;s#}>2r0Yjr71vi??6;_E3<(rvw?cQd#~!W5lM1e$jt&#^=5g^oYE8^aUrU@mDxa**+BA> zGBbgwmDxZ{|B;m-Qf0k}uimDw;eGGT1%7Ky*_2poqjcm+Cx7<^QT3^KpgD)RD^FX9 zDhDT?Q=ZQQoM%lrIFYIchvt{J23mbCr*snRJKXXXBv_ox1fjqqZj6E7qwU2!r?~Sf*S6iO%JD+CnOojt(r-xXru9`|L z9p{wSTg8EC2POM;*L+vIpR*eD$Dh@pf74m*YWH_mZ)5qX{YY<1j}gmSUG<@zSG_-J zmxpG^(4lNMXwZLVuBx)54gSwO>Rb6({jbO$>iXCFORsmm?!KN;>GwV_{&SxbZ>=@2 zsv10a*f1F@P~E!{e~R3@-~Z_UdSBJ`e|=+vENjn>#S1HclE@1z@dW>)QNB}y-k1K& z%86$N5z3R85x)^c=!qm2#7#kjew4(V`12q_ze-|8ENpU+ej5jU*ar>~uL&YFKZ!Z< zwje@xCNU%aI*8B!pG-s?VJ$sJ=)ffA#IZqyj!9xhyeo*%(j*qd2Z9LwV-j=XlR<9;%hF-t7f9N>*jJogDmc0RqrWiWD+yt$Abvnn#6+m*&sq+ zPGU~HFNn}XNz8}`*eEYON9Z6Q@I^c>h|r`Y=ETMzLgyqgBR&{JXl)V;;&+1xy_m$D z__H8F+mo0P&mEo~Yk3Hvi>xb;HSww-LM=(miJu4}bVm|1;wwRfexJmGIDD`2IYI|m zS8g+6T@az8l9&+}1`%4E#DaK#5TQqtm=nJhL})`2Gh+ST<%@w%vaT#R@vI<1(~_7I zFAgGfSrRkicY_FhKZynLr65AxNz94A4D>eE zm&A;CLlB|cl2{P$4kC1K5_95;AVLo(F(dB3PkF(ivDTFZC!Q2U==3D!#Iu74O-o`% zd?bj_lSwRy{~Sc9Gl@CzmqCPHOJYX6U{v|4p-ZeQS52H3MCjHe=ESxjLZ3}yM%)oZ zsAga8o`SfKwe;?R4oPB8JTiz-eG)U`=Yj~`lf;7fjUYmgCov~J6-4OyBxb}D_A4(q zbgFe_!HGo>p^KB46E6!QbafIl;-(-%KTcvn{B;na>iv0Sa^f&+=_3Q}oy3edH;B-+ zNz94YxhUWHLbrKWzM+Ng^v#J&4@j#kV)baHTC1|U!~?CRXAX@^Vop3hh)_ckGveJr zgziaVPV8_|E)jajyK?5xYTul={$1ru9DATry;ZqH;u+S`ON6o{=EMtw2+c}jMtmZO z(9=oGi5py$ON3tVu3RG2>6;U`k11c`SqCWjr?BIXoOWcA>si+gzA!*5kDD3=rc(yh+hdJ^gt4G;-f)?zLms` zc<^E6i-E>jS1yKlq>Hk;(8=DF)rC&;&52XTrsIgX!f3TsSzY2YF3RdcKS*Lu{Am!O zt|Vr}vky;)mOVljT2~HDydsFubxF*Lw*(QoJ&76dmqCPno5X@xdqnvhp?$3@4+HVw zAVTAkm=W882z?=m1@UV^gjOXnCq5QL=sQWwh)0eqUkvmf>&k)?&kQ1TeiC!y%pgLS zCNU#E6+~!r5)0zbg9yEv#GF`lWcgyCq1KhZ5F}m}MCjv5EQq%S5o%9jPFxa1=-wn| z#9`yh=Lo&iy0YNJu|b56Phw7N2qJWP5;NkmAVMpXSP-8KBJ^AmbK(m@ggTR$5zjcP zeAQ5HUAb!FB|(Hfmc*QReGs8rlb8|zHHgr!l2{OHjxL`gw3l_|c}?6eh|nQP%!sW) zgzijYLA)o3(26AH#D{|jJ)Xpjc<6-k#X!ecR~DRjY7n8blb92y1rfS9i5c;UAVM3H zSP*|4MCg}E%!#iB5vo2$FHxS?#1C6bzY~P6OkzR2IfzhO5_95bg9v>wi5YRgvE>Da z-fmr4aN?LCLPsVsC)NiMdT$al;?f{O%ad3T*8~xIDv3Gq`5;1Dl9&-E9ap|;=q&5X zRTF0f5xOjiIq~WsLN_EaBfc0!=od*Wh&@4sh8@q{lN0y0mfk(k{z=S;EkT6-CW!^{ ze+3a*mc*R+^&mozBrzi%P+wkf=y2=Gf)h^;B6LO)bK=w>LKh@4BR(2LXnhh3;=cqD z`qw1p#Fv8z?MPxq{PPpaR}FpCx^mUTYl8^2CNU>|I*8Ecl9&;H6GUk6iQGK}ag??6 z?tuHt&|fF9Abuu@(9$I4 z#IFVsdLW4z@f|0X7aTgsy0YNJ zBD6h;8S&hc%U2CuWL>#x;#EO}T9TL(KM_RejwEKpSAq!rK8Xc!_@9-}5jw!S@@*lp zE{M=kNz8}~g9t57VnMt=h|r@+%!%I$BD5ii8S&_b^2I=ZW?flu;s=8W{dp2|;zxoA z{bdp};y(ou`au#4VpkBM-y|_74t#Ixwl9&^}6h!Fn zlb8|rm{dMTXkY8ff)mFD5jru6IdO6jq4y^-Bis-g3(D_2dtG>A}h5_95>L4-b;#Eke-5TRF-SP+MvQa(rM9oCiSHF0zhp?4=S zBQ6Lc)SkqGcyAD)2a}i+{~?Ibx+G@A!`@fE80dKG%7PP54Be)S5y3NNVN8PHX9Lp}I5D10ctR zPO+~1^AE(P)XIr>q}B}LU8$85M>eJ-$n`>ncjdUyRo0c`5?fL$C$34Y8N?@2D<@8Q zfBCpjt9RwN(3h+$$0aULt(^FBYRw@2Dz$QA^9Rbug;si3jtf0&T{$jsOKRoB1JBew z$_M9&hon|c?68(TzEG!k<+#v*v)JRg#M;!#iD#$Q3}TjAIgx)KM2`!NY)Y#j$Aylu zu3Rs%A+>ViO{q15cuQ*KME(U4J#N!EdOZGN1nJ6eKA_USi6Cc_{!N4;oujz5MkBr3 zd*()?t;%CStaDLrY-qfT#QGpY4c?WbLsPsfJB6Bjr^F(N(~V|%S9UtbsM))6Ni9aL z-W9jasNK8bLhHOMF0{eAvM9t&F3R~sTf8fqL!I80LqT2M6&LFEuDDQ-b>#$zqt7cp zs8F4EWpik}cjZt}y>(@$#0D4Ts-VKVviWqQX77p%wRl%tsNK8bE;j1$uDHvM)_GT4 zsK>kFLN({7MUcydYOO05MjYv)Yz~cfk;phReO^ISeGW3;jG<=Q?YVAJ-`mSq-k??Y z06pnlxvD`e>Rj1ccA=ZSEADEeXF_-9VGMc>7uei^R-aKImkWK)yRzTsjDGOR@;N|V z-WB)o1?v2>RlPQdkF4uC9A=-r&aA2n@o{W*AwEy7F2rY$)rGFSy?nk^JN-9gC?AHQ z$~RX#Ir7hG^C?5>8-F6Ss=t3u`>oLHy)gcv@N#`CoZG+u90u7xcg{b1{%^0lJm8f^ zWd+_sD=<(#K;HLhz5%@_^=6+bzRjE6;;rnJu140PN>{>C?|J*zUw?(($nme~-gp)1 zU3;?bx!ft|H$1MKp{*_-wY+KYsl9vd{YTGCl!*owyuqqcrq^kHe6W+61Iy8~0;+ZCV&qX3t#cd{By?fdt zk*Z>=3B&hDB9W@%!6xvzFS(d|YIPf`i1MA|gVvq=cKxb!zu2+_qUui1HRp#`Wv4`{ zim#Y(!=C9hiBuIoZNmP;lSrhhINpRuTqIIeeA^?GyM5>CTO<3k4k*eY& zCQNx}+9Q#w;`t{0)I}my#aB(ZWuLT1B2~q96Am7gL?Tti<4t(XMIu$j=S-NnZ`vb~ zs^Z5?sM;@yM5>B=nXtq~B2~o|CN%7y_DH0vc(w_=UtMmqrw`C=s3OWU_6OFTJzBpi zU3tbrRNd)y=I{=2+3By}rJGT8r-KgE?n0}&Q;4cN{jxc{CtG%Uz(Kk>Rd+hhx+huH zokF~0TYiB+EWP_$F6o|wb*EI_>4VmN+^X&r;_cb8(-aTY-Kcn^5mk43vUNWYT!{B# z%T9@<_f^Z8K2)cNpz2Pau*NLBHtCR{Z>?U6`T@fH(?AC*KRRmFo%xZg!0RmI0l_+WZJ zVnL*;IMakK7l~9At0w5V-ELLZkw{f>i3#J5Nf$$;s@Pz{cU&Y=ReZsOOVhjF3L;g- z>rEJXTskz7s^Weo-0LEds^Y^YoSxqQRS>BvPBWp?MIu$j*G#yzKAj_xs^Vu&IOK#R z5~(WIoA9`cM5>CHRhZk*eZU z6SlZWq^kI`2{)XS&XGt}@zW;k?{6p}QdJyp!XqvcsVY8g!UgGF9R-o9;^ijnaFIw= zaW{KQ#plvnD+(f2#jl!hLVABgL8PkKXu>8JiBuJTX2Lb;y#oc2s^TY17~#LbCsI|c zGvNUjiBuK8Wx_e9q=%45Rq-PxYFG>} z-?moY-hi#in?dAPyRtXpb7!Qz5r1Q?zP$m%8}Vik`Gu|QjX3E2SOxKLYxV67n4G*B zM1Bn`dm|qA0o|J{uza%wU0~h59RhQ$DZjuV^7~cUA@L(;mUjrm<&_)-Dn}P^!c9FOxh|pFSiJd`&wz){`3L>=KMPhdldyHz&Ex#NudN zLgGjl>_bW5TQmFiA_O- zrn*Qhf(T7>kvKhw&`cMJvw{fCc9A$Ih|pXYiOoTT=DA302_iJ#MPh3Zp#?4y+kyx! zbdlH|L}-zV#Kl2`mbysn2qLu1MdI=xLMvP(t_&iy%0=SpAVO;+7ynTU{h}1`*okBC#uo&~_Jz-9dzQxJc{?B2=BFZy<;@*3xevprI}j zYl8?4cabl`(}M`jbdfkKh|p{oiF1Mo&2^F397JfIi^P^7Li1fDwgwSe;3Bat zh|oe8iS0pz7P&}V97JfTi^Pr~Ld#qvE)OEK!bRfBAVRBLB(4r3wAMx9x*$U9T_kP@ zBDB#(;-(-%n_VPs2_m%BMPg?Vp=~Y_yMhR9cahi~L}-VL#GW8R)w#buTCA~Zua8DU zT_n~95gP6yabysoQ7#fk2N4?MBC#%r&{!9V=)ql?5%L4-EDNZb-cXse6F&LBeDTqJe{5!&t|u{(&+4i||%L4>Lce|@xAW7S?C zjfT2NtPLVm=Uw@0La5$1Cl*1RZZs=&=NL7IZi~@;tMa2fvDHQSQNGQn-Mey5&?4WQ zxY$M699rrku_K7kG8c)MLnLU*~*N~`h= zC9Vr1wBAMH1{dYI2yJwcxG9LxW*3QDf(UJOk=PkTXq$_~t{_6&T_kn~5$f@7?|sf@ z=lgwbkxz!$eQw?1E)w}8#&4v~j}SZCYn{RfTpJrc*eC=UZP!9`+y5TS`K5*vaD zO?HtuC5TX?i^QfNLQ`EN7D0rjxk#KIL};dq#92XvX1hq76GUjPi^S$2Li1cCwgeHH z?;^1^h|mHTiETlI7P?4m44grMsqO$wB6v99)R1Zj(754K74g_gZuA z3NA!dx5Jz@!G);mK5Nb|f(udA?J;K`|Lm5m14LE#aC1%#E<{zgFz3qPLR58cHs|i( zLR58^o5N?$q$}qO@d-4!m55ZiYyQQyrOLK)*Suui|KmrOyXLn>Bkfac;>yb}MAdUT z%$!r)m2-lq>SpH52`)rc_a<{bA6$s4?tSL03ob-e_xt9&5?qL??w}j>`7zq6bmiJ0 zs=7y;^ZwvMRCPaOPIGV}s=A*v=S#tbsOmmw&W7MZRCRx7&ToPXQPti3CS8X*tJ0Nq zfT-%8XwEsog{bO&#GIDkLR59{Fz2hmg{bO2YR;zMLR58sX3l{5<<~-ps_qDL#s?Ro zsyoS?3xW$#)xF%D*5E=^bw6j$*MkdD)qTR8Ey0DT>b`8wu$#;408!Q5-<u=Ir&?ld5|EldjzB5LMkn%xMTN zL{;}}b1n@oL{;~CbJ~LoQPsWIoX3I-QPq9UoUY(PRCTLv(d*yWs&r)?Aga3K%$X8g zh^p@S=3EtAh^p=_<}3~_L{;~GbG{v1h^p=n%;^p;L{)dlt-1~eS(UD=14LE#ICGkU z3sKd*$ee3~3sKemlsO&2g{bO&)0}663sKemi8(#Ng{bQ8*{bVsxK-)OIzUu)Pd29r zE<{!Lqvl*0T!iZ!X`~tTcMYyRuV=Dm(qL2~^$b zE7twBZ!S9>WS_F<^ZMe-PNC8E)!rX0EmGw;6Rbtm<4m&d`>aY=j&qLD<=&O!KvZ$p z$W#V%m*6(dws%$H(Rcj+EhWn@rS*-(&-s4?a zEr_b;bf!6sx6pHfF14@9IT5c&trTyfyHUZ%w4?*3gUPtpTQ$$e9zn&C{iTsM1{{|K!N0?Ar;e>K?RfSKQ;Q z+Z0@gs{6gjoNI#%QPusFIUT`;sOo;xoM(dzQPus4Ill-l)Z<;bsUWKEVNVVDLm(r6jkZ`Dr!4Ho9J{-+K;wePDkH|FL$^1isF$=)|xSS^2T zr(IR`?yL7d_QyZWtmgyqZ!^nBE{Pmi#hnkSUEQ_+|IlF^hT6Y3ES=7K?egTk{JtAa z!=$hq&NH61Z>$Sb+QS~?|J;9uyz-C3%MYr9%KsR9|10u`y8iY4QhER7>~6VR$-U2o z_^ABPU6ZP+!Gnj%OG|Zi@2dPMa_@fsqyHNuJJkR64fCr*z$E6xu|b56Nn%F4D~Qn2Bo@R6f(ZR%5_95{L4-CY zF(V#3OuyaGi-9ItR~DRjP7tB#Nz93t1QEJ2i5cu;i7!A4*i99<;Q4fj&Dw6 z9+TY8B5tnLqjp-A)g``WExqp(y{$h|rJ`yZ~gxE3Kus8FWn&3*sk&2;G^)oOpK-p?i{; z5eL7cyx`CX>&k)?>w*X!lf;~OQV^k2lb8|j3nH{4i3RcTAVU9?#GLs3AVOP{m=POC zmaiIWvaVb;@uDC?mnShNUK2#9C5aiaGl}M%;g&@`6KStt$&oJSm9K=}F9qX9p3Qmc)$sND!eX zlUNY{Ifzha5_94&g9yEr#Ef{ssPa`qmsnS>nm8|r(5*?#iETlIKAXghxFd*A&A!|{ z1#us1>D>bzlEj>NWDueHBxc0V1rfR@i3RZ+L4+PpVorQ2h|u#%%!nu0s6M?I=v3>< zf)k4%LKi17Ctemr=;|b9#7#kjew@UD`0F4-)%)|vEtF^HDGHtb_EvV}7H2zeqgKz9ga?2b$$wISzD%b!Bs6X%eJ} z&)clWG}6(hJHBXN(&Io~-j&UvSFJ0@N%7G1A}ivBMof7Wk$8!Vay?M9cV%OLJDt!P`K6fA2&=M3;sHT~>XMidKN&>mGf6CnUkM`gKoWD} zqd|nemBfsA@L}bPfyP-^E{1rdi?X`V$=;PkgHH3!i44QkyK==?J?d(!vbw})tR&k)?&kQ1T zeiC!y%pgLSCNU#E6+~!r5)0zbg9yEv#GF`lWcgyCq1KhZ5F}m}MCjv5EQq%S5o%9j zPFxa1=-wn|#9`yh=Lo&iy0YNJu|b56Phw7N2qJWP5;NkmAVMpXSP-8KBJ^AmbK(m@ zggTR$5zjcPeAQ5HUAb!FB|(Hfmc*QReGs8rlb8|zHHgr!l2{OHjxL`gw3l_|c}?6e zh|nQP%!sW)gzijYLA)o3(26AH#D{|jJ)Xpjc<6-k#X!ecR~DRjY7n8blb92y1rfS9 zi5c;UAVM3HSP*|4MCg}E%!#iB5vo2$FHxS?#1C6b|3HGSOkzR2IfzhO5_95bg9v>w zi5YRgvE>Da-fmr4aN?LCLPsVsC)NiMdT$al;?f{O%ad3T*8~xIDv3Gq`5;1Dl9&-E z9ap|;=q&5XRTF0f5xOjiIq~WsLN_EaBfc0!=od*Wh&@4sh8@q{lN0y0mfk(k{z=S; zEkT6-CW!^{e+3a*mc*R+^&mozBrzi%P+wkf=y2=Gf)h^;B6LO)bK=w>LKh@4BR(2L zXnhh3;=cqD`qw1p#Fv8z?MPxq{PPpaR}FpCx^mUTYl8^2CNU>|I*8Ecl9&;H6GUk6 ziQGK}ag??6?tuHt&|fF9 zAbuu@(9$I4#IFVsdLW4z@f|0X7aTgsy0YNJBD6h;8S&hc%U2CuWL>#x;#EO}T9TL(KM_RejwEKpSAq!rK8Xc!xQ#Q{ zy9YWT4LQ$=bwPxVN@7M_7({4s5)0z}L4+PnVov;45TOl8%!o%flouTOGwaHN6F(S4 z=+Bdw6F(9}=r5C)5&tQO&<~PW5W9j1{U(Vyai9%z*GC50JIWx{*5TSKR%!r4*uY57k@z#~wjCgtwp>va% z6F(G0=r59(5&w4(q34oV5Ichiy^_S7_k|I&gS_lxqc37gPuRl0IqXs^?CdE|Zn#L=mh6E8}w8N`pI zR!;1+mL3+a$M*X>&kJ7O{tX=??|l~#Jf@}Cys1PN094<3h&Bsp{uMb$0fF; zR!&@#S~G}Gq*hMk-+9pMg<9XA&PI+4eaX6VT;lT7%84(h)(qmWQY$C&&q3&Mp_Lyf z9~XMox^i6Nmek6L2cD_h%4e5|hon|c{EI8gLeSJeOFTS~>CT)S5xe zQY$C&k4xxrp^;7H>xGW7u3Rs%A+>ViO{q15cuQ*KME>~+JuaWTVXD4#<##DiX`sHW zLK>)Fq;nLv)@Y=6#f3&&R~`dmor`i~L*rc})&~)4@U9#kn&MsADb(aUB^E)PZZylg zveP+6&EAzuYB6f{uDESR?cNm^TIXGHp$*oRMIml-QO+OQ;$7Js>h!K03hMH%xKOuu z#f5sTDC@;syRO`f?O_CYhAf8;z$=|b7-`SL}p>>^9rKsbCBU!48PJY z)2o!iNVYp4s|>|I%b)ke>R?(X*SbUwDP`@O)re5PLa3-MWc zb@?znANy7p;uGKM@{w&m^sFw#=bhC(%s$P_hmqBV_$;rw5Ff@>7vck~>O!RtOUgrO zA9qP*k6J$YLe+gH!NS14%0~wM^DtA1rw%@~Pmxbk{>>YF(lULmzXP!Q(!Ty(pW1xA zll`MUojK@Fy#l=l_>WqF*E`uiY6YqWa(dJ^`si#`RbjWp9IJ9?y}auk=-ywNS6y}X z&UZ&u)$E;iCO-qbzT|t_<)f|DZ)Q&}y}_QU2618WpAX;pv<6hYId5P!Ub8P)KTp}J zYQ9eG|0!Etb)D_!Myms=KDP7831j`CtN6Ei9JNM{T61vqE-yX1o}c`!z|QA4@J*hc zdw=M#1JWKb`#EgYAXbCg{~8ape_Nh^WBx5ud)Kk|+;*;S)$@IG=QXHmpuV>MyQ{89 z<^L-y@YY&^-ut@m!^wTm**EiSaR1HNZ*`}1HL?y>x(b$h&)vT+Nw~lNy^-Tz)4f&M zD~P_H@T$`LwQ{GN`#+}ct#mg0c|p}bH~!ZC1b)|$Q~T~a`R;{CRdIp|t6d~gReZ*T z3x}pX5~(U)VZv`+BvMtZ9j1Hwf>k+3B2~q&ned+7(xHh|70)!`doB{GDsD63>fO^G ziBuI^O&GpM5{Xn54>p01u*${UQ>)uhMU)?cAGGe|x9eA>`^A}6Nu;XyX%qGzo(CR zR^_URR2AB=(}qUuhsGlvhm$WDL#F5Qf(I~{bOb{AUJokCRI>6gvn<0Z1w0}j&7sk+l~);-Cp z?iAv~C-UP5vGhR_xukmz)}2yyrw>~9ajUvhsGkp=R3EClQSnG4s_yh;>wX}(5Faa% zGbNTjA|hw{P@Nuvsyltcx>Mg>J^_d-?wXb*A2#P@tFop+)1C1t3K4G@t1YS? z{ZrN*b$I#c5LI`2ggM`|Dmx`oRs6OI=N+Lt6_H3)akdHFE)uCK4jHF=`ixcCBay1& zS4=qW$aH8TRmCYLeAh)HRmGp0aMk#!R1%3)6%RJyeiw;U6(2L1L8Pj9 zy$M5)OY2Cas<@vC_qs@=s`#)8r>D2F7DTFw(@f}ekw{hXH4|>FPv=Oas`yzG4mlx- zM5>DQCOqyUk*ebJCR}`C+9Q#w;?)QflUPl(s^Z>8U*xM*1(B-a*G+hDdh1|8q^da8 zge@)-sVcr~!VM>-b0kt#{Im)C`+MVvR29dY@Q8~d8&pB0s`v>LM)-S?h*TBp zOnAUWB2~q2nQ+c2=^-RiRs4tv+g&75RUBwW)OLoitLT}+!<+a#NSw}Z*RcxM!XqB-g_c@BMy2$RzW=6T77#1CMRzO zk$05H-iXJ2K=&pKEZ;0a7g)D%hrnEG%I{){yj4VYNc_l|#Xt)p@*&8w?kl~HD!lH-rONOBtFrU7LfRowfgo3RDTd}2C*i!&L#4m4!QBB zpQ9Vhv??v)ENjU!-*n>=Xts;QIYETxx=3seA~erMVoMOA`7RP$g9t5fk=PbQXrYV5 z_8>xwTqG_IBDB;+Vn-06WiAqz2N7D~B5`F9p;aytR|gSV>mqSo5TW%h5;p`9+UO#2 zQxKueE)ur{5!&h^u``I!HW!IqL4>xuNbC+`k5TQpXD7m1^T z2#s-(SQkWStc%3)L4+o_NURScG|@$3LlB|KE)u5%5o&ai*c3!)s*A)Th|n|_iPM7! z&2*7CD~Ql+7m0I%2+eho*c?P?o{PkmAVTw9B(??-THqqFEr`%U7m4jbgci9-TpUDb zsf)ypAVSMrBrXpkw8BN=${<3kTqLdzBDB^;;<_M0>s=&n2qLu6MdGF)LYrMAZV4i^ z)kR`w5TR`@61##3ZFiB_9Ykn{i^QHFLe&}HCltgQYv~{N&`=kNwLyf2yGR@vL}-+Y z#L+>7#<)nV3nDbuMdJ7%LK9ph)&~)q=pwNph|pvgiBp0IHM&S_3L-SsMPd;|Xqt<} z=|O~Mx=5TAL}<2)#5qBP=DJ914k9$qMPf@3q4_QnTZ0HKaFN&+L};Ol#P%RUi(Diw z4kEPFMPf$~p=B--mj@AA;UaNm5TR8r5?2QiTI(WlT@a!5E)q8c5!&b?aZ?bX%`OtR z1QFWmBC#`w&^8x|T|tDlyGZN~BDBLrVowmE>fB!+E!J4I*GHqFE)r{l2n~0UI5LRP zC>M#Ng9wdrkysZ*XsnCG@j-+pxJaxIA~exOVnYz2$u1J71QBXsXGt6U_m4kEPHMdG?3LhD^5ZU`c@(M95>AVQm6 zByI^JwADpoXAq%nE)u(f2yJ(f*d0V@hl|9XAVSrJzdl;5v1+f6MnhdB)&>!(^RE1* z9#rp}6N?~DH<}f?bBvlpx5a3_Rryh#*y^JEDBot(?p--2XpwJDTTx=36XL};^%#4SODwz^2{3?j76MPgSFq3tdbyMqYz zcvl`TsQNs=S1s09wR_cQsEfqfAVR}kB#sOsG|ENd=paI4TqM>75#rNRa^`Z0&}847 zI3;WjHM&S_3L;c^SB^8?sM$9swgeGsbCK8{#KlG(p}X8@rB!)`64wP0TJIupgNyQ9 zgf_ZJ+!RD;vx~$nL4>xtNbC$Ew9Q3gR}i7?E)u(g2=#ck_daK{^Zh=z$VbxbKDX|0 z7m0i%O+|=LrOCrUtg~(P{)5K)9*N^!l!pPD;3Ba;h|okAi48%7Cc8+S5=5xcMPgGB zp{Xtsiy%VNTqI5pA~e%Q;;bM-vt1<42_iJtMPhRhp?NM6TY?D9cahi{L}-DF#I_(p z3tc3(2N9ymZN_ICsihVlckKIp7eJNYp8fQyNqz4Hrpg^E|JLcRtoy1}>Gpn9^JD7P zTGhMx@awgEvQ_EItqW15yQXDHlQ|y^E<{!LT669SE<{zg!<;q2g{bO2YtAo%3sKeW zF=w9}^ctlr*9KA5J=~mAg9}mBEzG$xxDZv{o6Wg9xDZv{<>v4KR_V(5LVTQ6ZVw_= z?u37_ZK<-Y+zBsP_y73Ow*hW)&0IXuLKvOsypaLy)Q;vm9AVHL{;}_bKW0Zh^p>~%xMlTL{;~b z=6or*5LMj=&DjuKh^p=n&G}7mA*#B&-=ynMXH~kg4iHt{6U{j%xDZv{kC@XET!^af z9p-#BxDZv{N6pz3T!^af&&(Mxzx)~iQPmw`&iLR$RCOnrb3t$+s=Ak((;8fes_y5^ z`Fe06s=7~@vn99?Ro$1(8Fq7d9U!W@`14LDKoHRgA3j4UHJ|KqRO{5 zpD}?dJC$#1{?58z@y+Ginw3V+cvp4`QDvt;Hi4=;eZ{)J_RVFdgKWG9!#~88okENP z>HT4Gr|BSaoC(&V>TxDn_kC8SE5|v<=yLDMaUiO=Yh=WWISd(*t~^#ydE`jT5{N3N z_4l?pRZr_->;8kEfSlG-MocadS56D+bXQIQqUy=MX3k!p)Ei7s7NV+qh&c_xg{bPD zZO)~^g{bOYZ%%t~A*#Cfn)6t2A*#C1nZpDZ>B>4l%yW^OgGiM}p?ZO?2UWI}J9|&- z?rl}N@+cf+#7r3J%A)|C?5-RgqKYfGOp`eu4K74g_gZuA3NA!dx5Jz@!G);mK5Gs$ zY@{pa3o+3~R*OiL)%v|{OO^APnI_Yp7u?NRN0jHYI#$Dc|Wp<#M-|}PeoZ6 zh^h;7pg9Z%(uIMja&Y1~wn5(|1Ls*&4o;-X4&~s`{PNa7t8Y!D>ekTx<*k8-d}|_A zw}xIUZw)Z|NY0$tZJsU#M3t^Q&xU+Tm-Zm5>Oxd?k29w!xDZv{i_Ez;xDZv{PnpvZ zT!^afH_drAxDZv{pP2KD;6gp#mB$sL>K^vIU03IDtJ0NM0EnvY$>tQng{bO&)SS|s zD%o$y#B}ZOCQqjcYMH~^6R}W$;SxgC*bU zF>r;dfB04guh_U0Ss@0lP<4eWgIDYZV&Do@m!~p##g>PGD^y*c%HWlEo!YxVy{|wF zT%pPe$q)RM!7F|1!>AQm6!{4ZV%kb&@JeOyiam=MxI)#}nabc5Tb@gg)z=%UE>C6f ziY*TVSE#x?&!3=+cJYbn#hOS}u`+nY){%iLR9&9R;1ydQ2Ch(bc`AcfYCLe=GA z;0jf~WvUEbkriXsO5ZOh0H&?TU-1)}wo)0qVz*gk@QOTz=G%~r)-XB)T3}rfiETlI z7P?4m4=)ql?5% zL4-EDNZb-cXse6F&LBeDTqJe{5!&t|u{(&+4i||%L4>M(0s*lmOdx=Ux=5@IA~f7Z z;>aLEqg*784k9$hMPgkLp|LI!#|IIb;3Ba;h|okAi48%7Cc8+S5=5xcMPgGBp{Xts ziy%VNTqI5pA~e%Q;;bM-vt1<42_iJtMPhRhp?NM6TY?D9cahi{L}-DF#I_(p3tc3( z2N7E2B5`pLp`|VoJAw!;bCI|_h|mfbi7SH$t#XmLI*8C(7m4eF2(5RKxFLwpMi+^j zf(UJPk+>y@&{h|Tok4`Qxk&5^BDCE_Vs{Xs9WD}kf(TXn1Oj4Bm_Psxb&*&bL}<8+ z#F0USM!85F9Yko1i^RGhLStPdjt?R*-z@q(%uOi@)3YkYD=@4ad?)J0-#5TW5N5=RCRV%mzFIdOCl zp)tNkVqFlS@!pk7geLpu#3?SyB|?oZ5}Seu72cKOOgC!w&512RgxXvrwg+*sQAg-5 zH(F^`){VF>h|qc$i5py$3x_tkNZb@eh-oWwXyTS2LR)>0#Lgf>+gv1e1rgfrBC$J& zP>*+e?{hZuK^N5)Yr>!lXt;~SkwJt;yGX2aQ4S4_b&)vUMR^#Y2`&=rg9uG@k=PJK zXtImMDM5r9T_iRI5t`~Eu?QkG%|+t$AVM=;B+d#VG}}euoFGDTT_iRK5t`>Bu_cJm zd>4tWL4+2#NNfutw9rLjdk`V2Jmna;LM^qJu~Hel()%{+-cL4F2CvBN!N3)&{OXv2 zD^yvn%HS3G?XiAm&cGF_-bCP>|2M4arosB_Kz7!Tv|BaOCr$20s;cIT)PAJus@rW33#|^QYTmPaLYlGO z;G_nmUA-xZ<;&L=kT%^cIEKXgpL1k8SpSv833qxQ3|y~8nH zXXwL!Wxsd*dXK+z{jWTyKmOR2Av^krR{sCL+Y0m!aw(0Mc@wWF?*H-6tN;4fu+r7o zXq{50?{(}Cua0lA>-G58cvakWn2v6>YrisN=RLcnH!cyW`d#3eCNNP){-7jMRjdrz zsSMfCd+C`GTJ^s8kr5MhHVWmmWSawR9&9Rke$kqo!(zr%iD~OJXD`x zRO!l$p_8r4SRHkt%8;GjZxnjpCQ=!)W3Mv|*P-h2REF%>@?3hXKFg@OJe46kwmb~i zq3ZHHe}XRB#V2Z&KhB6$6)Qt_Y#kY{L)GP}4B4^eVYm)em!~ph$CiiTI#gXAhU-w} zSy&meBP+&Soyw3MUY%!bJWJyyt1?%J$YdS4dx$SJsol4LK=lXH-iS4+buO_swTkIB zS!AYl`(}M`jbdfkK zh|p{oiF1Mo&2^F397JfIi^P^7Li1fDwgwSe;3Bath|oe8iS0pz7P&}V97JfTi^Pr~ zLd#qvE)OEK!bRfBAVRBLB(4r3wAMx9x*$U9T_kP@BDB#(;-(-%n_VPs2_m%BMPg?V zp=~Y_yMhR9cahi~L}-VL#GW8R)jn;4SQDmAKto+5)&>z8?jmty5TQ{n5=RFS8sj3d zE{M=r7m4G82u*O2SRX`aqKm|aAVQN}Bu)t;)aW9yDTvTi7l}m>p=mA>rw0+5=^}Af z5TV&F66XXFn(HF5If&3a7l|!Fgyy?QYz-o`z(rzP5TS)G65E3aEpm~#IEc_v7l|D~ zgqFETTpmPdg^R?ML4;PhNL(F6XswIHbwPyIyGYy+L};Un#7#kjHoHjN5=3aLi^R?# zLfc#Gw-L4+o|NSqQxsL@4YQxKu4E)t6%LepF%P7fk9(?#N} zAVRZUB+dyUG}lF9a}c3eaS)-UE)qL} z2rYAwxIBo^3Kxkhg9xp1k+?dD&{`LX>w*ZacagXuh|oqCiJO85ZFZ5kC5X^g7m1xg zgtoaz>V0!!5ya_6 zvqE={QFG|F7|pjTf0;&Xbx}^f&8XeGa!$}9-<-JEMcEu$>LRfth|n?@iOYisF zoVYTG&??^}adi-(wJs9Z1rgfpB5_L)p{*_wJA(*qbCK8;M2N{ca@EA{AVNLfmB$OJ zW(Y}T$WB$GuLZHmTJq}(xp$$$yRwwijhcOPVoMOAHW!KQL0oLq5xUEbR$7%uoXA)m zIZZhsXuXTX4ZcUY9*D_0vPa^kAVN&m5s|nhh!B%?L?kj+N0$=X=I2Q43VVc@tRs6Q zb_Wsa@ow*Z&i;L>_bW5TQmFiA_O-rn*Qhf(T7>kvKhw&`cMJvw{fCc9A$Ih|pXYiOoTT=DA30 z2_iJ#MPh3Zp#?4y+kyx!bdlH|M2IT)J;QaVrB-FgPF2;K>nHX8vf17}RT;7)w+F*@ zsFfi*>HheB%cS0$rK&VeM_!5{s=iI3GGs^Bp)zDg*P$|GN7tb;WJlMbGGs^Bp)zDg z*P$|GN7tb;WT!G@r|+ArPMb9(w}pI@1yS{8dCi>CI2~~zs=AdSJCz|j^5YG|b*Pmg zJB-nhl^{}Oy@;>gHmUDv+4t^P;J4P4O^LNOlSZC&^7mN~RiBCnnsb=D^0bAha&Y1~ zCiWd1IM14La3WO?4$Uub4Yc~!M5=BLF;}PW*uX=+HIb@YLob$(4gAEnCU#p(ww9%U zsM1~2vSf%2xH-tGx)4>}B#v)RCWI+4cQs^W~Q#x z3}GY-by(HF_uZcLJ+XF~Fte+@XVt(f|M7il-#O&yC3g<#%ccJtyvq@4s$O~I`gfKT zi~X8U_Gb=Bm-d9s;E{*7pZP%ps=i@g$9toz+trrm`_88+<0Y#8(RTW{)#|FL#L{sZ zUvCu$rX7^**In~n?S9T`&>w$RgZ@otwX5CVS-p+rr}iVgEj>moYjxF!c3$=Vq+K4G zAw!3<-Jn5#>ReT2M;QF4KGOd$`|p26{!rJy-d}pXYj^kcj7q=vx$vid9=vtexvFaL z;99MRmI~Fgd{OKVts>DtH$Dw?82K^}gIh7NC z9z^I@Nz91F5dE~7e*Xl0*t&9P;x$2p<|i>H-WEjY&Ln2UUk4EyFjP-S4ow_kEj>r* zz$E6xu|b56Nn%F4D~Qn2Bo@R6f(ZR%5_95{L4-CYF(V#3ti0gRB2%V6`oH!|nP-7A^;))Ql%1_VGUwBt$p+IwdbK<<(bQ}>k8+BTh)g`{>qP%n^db@5e zCp5_79#-|9f<`7WBYr%H(5*=J(R?Zc)*_Ns^wy!gRCo8O*}4$ z(4-{h#Ks^(=Oi&BJ{Ux3Z4wLOcY_GMn8cj;vmip-lb8|DwUJ!<$UqnQpf2K7L4;b8 zm=iw{MCgtrX2e&52>m{Z1#$RZr&m`llr3#P0_Y+M2|S*f_F$)lidl<*JDn1rfSDi8=9_AVMuk z%!r*qgnpjHg7~{2LPOul-IEjdvXL4;0EVop3eh|shoX2eH=2tAp^g80utggTR$6Mq>*=(Qwf#0y51 zuNu08E_A%v0 z@vMWC3aj${BJn(H$tB8hpjqCP<3LyV=EQjimyh$j(H5(69O8>E%5k7B@5*tYSAFvo zZEU4JWEUFsGp_Oy7v(rmvv=h<(2drW(OLJBe%L7m7wBtjZpV z2LutSOJYX+WDudxB(WfVC5X@iNz93l1`+yJ5;Nk#hm|h|8fRU(7~+vG%IZQVdskK$ zI?XpHP92+$BjO69)mCM7iO;wws|)=gi8=A7L4>-Jm=VuDJRMs02wiAhIW+N#AVSwA zF(=*(gpN;QPHYGw zbb1mq;<6w@E0b6dp9~`OToQBQ3qgcBlb8|DII4WrP;OnhYT_k9gg%zUoOpc@p<9!f z5&t!a(65qM5NnPupCh!Fb>(?Y+%JgGAxX@LtwDtDOkzR2Cy3CBB<942g9tsI#Ef|8 zg!08e$5>Yu{Qt3cKHzm#WxhUXJEi4MB!JN>L<$&bg+QSM3N^L}f$}HP_M8J{w57;& zC}N?2xwiAC>ZBAUQpG-0v6q7Owt&4Br9-jQ>4=ezlCfNGhVn?DTyMPJ z$@jhM+h1G$IO?O^yL}${e(%b=*V=oXos*==UW<5I5TWyuSR&2{B6M*Qi^Ru*2yIGY znfS{fLjRG(67iKFLRH7!il4U2pyfo60tFe&YPVv+cZAVR-MVwpG)L}>35xO+;(1FcE#9_ZjC7Kv>^g#Iy! zW#T^t5n7(a67kzXgdR>}k$6aBcEX{t)+!TDoESvt%p{hGQ-cUyn8YISdqIRYB(Y5V zSrDOrPhyGqLJ*;yNh}io_QdQ}Lzh~sTs869AVTd)ED=8+MCi^W7KyJ05!&k{?w&Gn zlr`zy1HCtiC1OJmp%ar>BrXXe)SbjK@xdTMk0r50d?JX@mLwL5Cr!vsICQ$T%7hco z4kI3i*r zu~zxEkXRo?=$IrHiHm~>btSP(yg!K0_mWs5{ve3Z#v~Sr$2Mgz2Ks=t%7ha?97O1E zlUO2N5=7_|Nh}ioIf&3RNh}llf(X5u#1e7n2eTIg?Q5;_Z6R@95TQ>cu}r)*h|rQG zmWX!;5&C8li^TmVWzP|Mm$k}-6ORfabW##a#K}Q~&PrmDcwZ2q)k!Q9e-uRMr%5ak zpA90kJ&8r)*^{$Z4P9WZa@EAkf(W%Hu|&Kfh|tYREE1m&BJ^?+%fykVX3r6NyS2*a zHL)&;(EE~DBrXaf)S1LG@!lXp4F3zM8}$@o!GgPB?UcwaSDOj|d`kY!XYv2|-t z*q@q8#FLtt+F8Vjsi{ORy&-YVllPg$#s zOYBKaCE}syXpi#58u5tKR3dg;lfJ%CueZv$(2#TKaXPU&HI<0xrKVZLVrnW8*&0K~ zg=$;UEXcUfan>r=OKeI_CE}-3(=6gmsi{O{^9&t#<}@9TT?V98e)9okHW-kzNgE85 z(>aP;ZB*;6l`}W0vnsCvvED_wv7rVRiH$*on!Hs;hnl@rI)z%iQ(`%YGmYkWt8_Zg zsMTBLlG=>gy;a-}qfT!X7h3PF;zAp(RVIbF#YH)PsK;C7aH!W?Whki6Tg8R?y;WRj zz*^-5h;`>@UsR~xTjg-5!CPf0sL@)bQ(}{ga#c{-TjlVXMy=i|F4X3&;zFI?DsGoi zx3`MB!f3s>iVF>RtGLkc3(_RWRcqUHkf{1K~()5WU(+-2-DWF zwpP}v>n9C98=*ZwEElEjFk30<%J!@a-RP|{18a<)46VDaf}s6gXb=3i`{Dp{xzL^7 zD*bLYdgkWrIY52hD(=`t>inx!y*7wv#q}JHw1=LHR@H@g4q9D^2btA{c=%Uc=*nBO z=Udq2erutiZ5X_bBp?-`+0zQ7Qv`gLra32R&=QdNA?gpZC)Jrb!Z zUSY!TTqIIetlnFD`m$9yM zC6P!~@o*D(d`m9oo@zaYDx!P?_<*%eew%(&TJLIG3Q@Jw>E=9ZRXQb7ReaHe>-SHm zNu;Xyc@qwhRj!&yRqy3Cmq1QdNA|gywgo9*I;H zFEHUb7l~9AUpC>UccvbRR24f-IDAwRiBuI&FyRpwiBuIgn=t!bsYfDJ#j8yyygP|R zs)`4gu+&8&RmGJiG##9JBvMs8&jkMLTyC=`4$)(%BFbm%GuAq{PCqKG@)-+JwbM_T z!ykG}r!T!n52I?Q!w%Kf#a6Xbh^n1_)g1n`S~@-CFg={AogQVar&!faA^z}Meh)y* z{1LTW(mjW3r&R6q0c(BKs&)$TSJu*Litp8KR6N>*0X~P?cuMhGk+c}XZqcG z9fGQzK4z^`-{s)}<>=y#DwRdK{o+S46YrAH!F#jl$%{^&F`k*Z>| z2|sa>NLBGU6Rv7VJrb!Z-ef|}F-as+RXp5;`&}ebReZ#R52rsXEEB0J&NiXXMIu$j z!ZWcaRq@>> z-0LEds^UW?oRR*Ft4yS-IKzZq7l~9AUoqh`jp-bTR29Ey!VxDXkw{gs(S%1`BvMs; z+JuWwN<9*(Dqe#yA&FH)t12F7bQd2jl!;Uoziq+?)1S?hiBuJ*n$Y7Sk*eYgCR~3? zI!7W^#m}2?u>V~Mk*Z>Y2@ktSq^kIY2^Xe6&L|V9Dqe2FP8W$(75A~fjJPxXg+!T1 zRq-1poS6Php-iNzIK_l5E)uCK{@R33rau8F6R9eG)`Wxn_wYojiuERZ$3-Gl#UGe3 z?bP%V5~(U)V!{p=iBuJb+OM5&vnp>=M5>B+n{Z6}wQ!k8RdKQj8(kz)ReaWjPn@1E zhDcTM1{0`qj{E}nI{QVeG!gH%rop8gfz`>IMdWw6^4l%q*Um_1LVVns273dxC2tmy z-_S~L#LZ`>-iWVS(_n8v%@n*@M1Jooy%C3O7v(~{5fo0Yx9TNHdr*ufX{oHJa&_mWb z*degV8l^)bzu1%xiI26U2_!ymO@qAwRUgKiMI4@*rW5&nrrdb^GIRDc4lEPrSd&ci zr*Bva&2^DDFNn~57m2Mwgci6+Yzrc^&_!Z<5TQjb5<7wjEq0OE8AND_i^Q%VLd#qv zb_Wq!?jmtT5TTVW5?2KgTJ0inO%S1VE)v%V5!&D)abpmnO)e6*1QFWmBC#ik&^8x| zy+MSwyGZN{BDBLrVt)_^jH;(+KY5`VYn9I#Vy%nv2?C9BkysZ*XtayO`XEAMTqHIG z5gO+ru`!6y1Q&@-L4+o|NNf%wG{r??OAw){E)vT@gl4!%oEb!Dwu{6$L4@YINSqf$ zXugZY)*wO)TqL#y5nAXXu|0^;A{U7rL4+2&NbC$Ew8TYXR}i6PE)u(g2rYM!xFU$q zN*9T%f(Wg4k+>#^&^i~1>w^ewaFMt%h|ne%iCcmQZFP~@6GUj6i^Sd_Lfc&=_5~5z z;Ucj=h|o?Ki334|s*35$J#n}->6d$Gq>IGrAVM`R5^IA9jdGD#7er{Zi^TdMLStMc zHUtqG=OVE&h|mNViA_O-Cc8*%4k9$gMPf@3p{Xts%Rz)@xJaBCL}<2)#5qBP=DJ9n z7er{ji^SF-LJM3ZwgnMd=pwN_h|nSzi5)?N7Q0C73?j6|MPgSFp=B--yMqWVcagXv zh|o$GiK~JLt#*;PCWz2F7m4eG2yJkYxG{*(CKriYf(UJOk=PSNXq$_~-XKETT_pAe z5!&G*u|J5=P8W#-L4>MG{{CojxK(?9G#cq5u{wxQjf=$EAVQ;DB-RBH8to#nK8Vm5 z7l{o)gvPl@Yz!ha!9`+I5TVH~5}ShvO>vRf5=3aKi^Osep&2d`X9f|P?ILkb5TUs) z66XaGn(rd9HHgpx7l~~_gciC;Y!4!|$VFmD5TV5`5<7zkEpd_96+~#6i^T3ALd#tw zt_UKu(naE`AVRBMB(4b}w9ZB1`XE9ZTqJG`BDBdx;+7ynTU{jf1QFWiBC$7!&~_Jz zeL;kFxJc{|BDB**;y@6gsp=&`KAHtAYrv zc9FOyh|oG0iR*(1ZFP~@6GUj6i^Sd_Lfc&=_5~5z;Ucj=h|qwy%IgJHo$vRm#o<=% zUNsu&BC$G%P>qYk+8{!sTqM>75gP3xu|9|pPY%eL%OygS{cvJ)I2@YdBC#ciP}y5$ zoS8Tn&Kj{C5X^e7m4K{LNi<>&I}?n z+ePA>AVPCpB+d&WG~Y#HYY?FYE)v^<2rYDx*d9b^k&DERAVP~>Bz6W7qRMT?b3N2d z6OZ}~{=N&K%5Tq}yK2(l-vm?T4t=t1>2Iy|WvkL!c}(eQb*ruF-OS@d6YVh~X_Z?S zqDt%9wxuoRTpC=6s_wPs+#Xzrs&2PAYl90>)qTpG-vk$;sykrLJN?lpxi*NZ?pSk9 z3ob-ew`|Up!G);m-e}HOf(udAU11InZ%M11FT|rm`s{3hkz7$-Ds_uQ}tPd_kRrg=a zc`>*URo!7X=x0QoRcV!LgQ)5rYtC80g{bO&#GKaPLR58cHs|i(LR57hFlS?MA*#C1 zn)7OKA*#Cjep=_D-m0|9JU~=+Pcmm(a3QL?mzdKQT!^afZRUI|?&apR2N$BMd#5?y4lYDh_c3#Nf(udA zeZic)Z_LgEL{;}-a~gvSQPn-uoQs1CQPsW1oQ~i^RCVt%=b_+2RCRxBPH%7_s=BY3 zbHG1LDpdX_t#Us=RCSLqrzyA)Ro(NK1O&>wlM3X_a|^sOlbNPIGV}s=61Lb5(F5s=7Cs(-mBZs_y;fJRV$#s_rx9^amHB zsypH{IuD0gl~$Pth^p>*b6SE6QPsW3oNI#%QPsW0obKR4RCOOT=c(XARCRx4&OmS> zs=E8P>pYCLDy=dP5LMlY=9GgAQPsWFoGXJ1-RQ0I9SB5~Z)@%_fhwKKw>4k0*01~F z@@>s3qbI#pI)$jx=`T&7YNsz+>q~yPbUMr)SLeZZaivqJ&OTcCVbLO0#u;Z#R2^rM zwSLH|w8}Wsj4t<983&?@yH=JrFoy^1rBz-lDEqj5+fs-sr}a%coT{hwkhOl_Pe4xV z$3{H0FRq*x)a$OC07TW3eZ`yu{K+=3EwBh^p>&=5z)ZqN;nZ zIgbPvqN=;u99A!oR=GBawG8CuAX4R3sIoN;sB)~_+521TfxhB_yb6aIu^xiB@+v?R z-IdWHs-9_!IhO_(qN;nXIkyKFqN>|%&f4HYRCS*+hxHqzRn8Y;H3yk3B2{MV_jW8* zj+NP}wzVE=e9Z@$twW7Y_EwoKh^pswjybFoq2~l$W*?PvB3_Z2W)Z1k5to=X_;WkZ z<%bffawzeK*+YRR{7@oQ4kf;vJrrQA3zweM;#69Z9oVh%NjMKN?@AgT;boMs0M zUNUgLHOk;bs&puWLkqJ<1MPk^k*Y^S_h*j=zUxO5sd_Z@i|o+=%YMk26Z_56seq`` zx>ok?xW&Gmu&VB1ySIuv-dbCN3sJS-i_Ez;xDZv{Tg>SWE<{!LL35r8E<{!LSLXaC zxX^&N%IgYIwTJy}4VAIJmWsRsKvZ=nno|xgL{;}vb24kRNWX<${YZ_G7zrRjBk;`5*nU&9I&i#7@KVBqfo7Rorz*ZPl**za#f% z80wzAz0>LR*yYJz(|b3X_Lf37oM$|1Ke)8(!TZth=igL2-`-q)I31SVT71tl@?ZZR+x#i(u*xeq`2WFGU@U8!jr00%kGzv- z-qhJUUf)L{wvU&kV2Nd0aYaRl?c?RUDI$Bvs|c}uybMib?|2mM(BEUyp*gjr9uZai0Gy8cBv3b0P2C`A+iw-kI+t zuQx@$lYC_!><7_&CwaXo@}1-}H$}dayxtV~PV$+XBHu|~Z;E^;`OHm`?rIjGB%iq{@}1=MrpR}a&)gLGPV#zF>tz3^$0CRQxo4m<@Bhp_snXc@RB_ix}QIW^uq3UpnLn8S5-J~*Sn)o7-1izGx;;K*Ot7e-JU6} zdNVz_^g2BihH)-&L+o8oYe?bEc|)u4-tH5&hfmo;6(6VW`BS#4@Gk48&gziD)w`aY zFxDGg#UJW1>Tnr#_~BK%z4h#Ve)9KwyPn_BH+g#Qz0t5kQjeH>7`8Bs*`V%uj)!J; zOyA>P?th7oSLRUnbC2~eaV~$lF^Ab6_w055hu2;2t(@~2_)E^fQ29P(@TuS-m9u!G z&lGpx$b2h&JaaWN2L+u0OO^BYkH7ZJyq@D9)82TusLVN8d(O6G^XrZ)XK1s`*9WS8 zofv0dao1Rt?^cLZ6`wTWqxR6Uh(xN2SD5fS7l~9AtL;JHFI$x!iBuK8Wx~nn`P(v) zs^U2&{M1DvRmJTlT(j?Km07MlT|}g+*lt42en})!RXp5;1=UHs$0Aik`Fq<3tab9+ zRFu}c+Ll68?R2_1&svq!BvMs;(S+;wPoop5Dt_LCgKLsVq^j6p!ow~SsVY8U!iDJx z!!nVo;^ijnbdg9^aUXjQuroamSSC_cyw`-|4@wt9q^fwj2~WC6q^kIDCS39M)FY9q z;zASltxY14s$!i9%UvW=ReaclW_z+rUTY#%#S2V$&P5_s#g|REDLn*LCQ?=GG~sZ2 zK1qfqQdK;`ghyN?QdQh+!t8gY=^;{8yxN3>`)aJTh&e> zs&@KSb9RhQogQ+SMyhstl(n8>RXc^s)+#?m5EmS--Kcnv5mh^Vz*-*-F4SYK(rJqC z&31aU5mh^#Xsu@l7n)=l0#knT*yGW#} zIN~Vn=?<$hG?A*}*G(9IbQ+pSRk7KGpSVb*s`#7bNvCk*Z>o2|sd?NLBIY zCR}!W>XArQ@j4Smj!z>DfLLCs`yzG4w{@q zB2~qD6Tagjk*eYkOqh0R>XArQ@e&huxJaa`IP^o>(`{B|9*I;H?>6C>)6&pHs*00M z*ytjWs^YUIeB$)fBay1&4JJ_K92Z;Db`hJ6iJQ+%y%ArvrorBTnkjg*h_$I{I&s)pSY_f^YZ~kgn4G*>#OBmA zojCq%?M)_Fz5#+RwAR56f%(=b>$wtJQ`2|O!9YKT^yGZN|BDBOsVpkBMWiArCg9t5mk+>p= z&`KAHtAYrvc9FOyh|oG0iR*(1ZE%seF^JG67l~Vf2yJzd*b_u(n~TKWAVS++B=!Xn z+TkLxKZpZH)zh<|YEX@}%I!?7by03-Xq1b@x*$TMT_n~A5gOwnu_1`iI2VbHL4+o_ zNNfrsG}%RBa}c2^E)rXU2u*d7SPmjI!$soEAVRZUB+dyUG}lGqydXmJT_m;!5nA9P zu`P(uLKlhcL4+2$NbCqAwAe*rXAq$!E)u(f2rYAw*d0V@xr@XVL4;PiNL&>}Xtj&P zH9>^dxky|eL}-JH#En6OHn~XL5=3aLi^QHFLfc#<_68B!?jo@-h|mrfiTy!@cDhI$ z2qIKfRK7({53i^MHKgtod!>Y%|&8w5TWfZ68nM(?QoIUA4F)U zi^PE-LRBSyf3!Hw*Z4c9B>gL}-kQ#D*Y3<6I;* z1`(RzBC#om&}0{h%|V2wxJYaXA~e-SVmXM=3>S$rg9y!bkvJ!a&|DXZ^MVM?cahi{ zL}-DF#I_(p3tc3(2N7E2BC#Wg&|(*fok4__xJc{@BDBm!Vs{XsyNkrWAVND_B=!dp z+UX*3Ac#;^+20>64!3IWk47V1BvuCzs`pm;Cpf6l4=0v`IMZlOXq{)&8d}?o7Fv}b z<%#Vs%8&9LMxEX&=L9YB!--uk%Hhy57m3|LgqFKVToFWQrHjN>L4;PjNL&*{Xq}71 z^+ANTx=8E^BDBp#Vs8+k?Jg4gf(Y$!k=P$ZXuwEXoHKyjV{WCLz`SAZV4i^)kR`Y5TR`@5_^LP zZFiB_7er`>i^TpQLId7fxz9Q50>95K4!3IexlxUa#M&T2buJR?U6i4rF)k7tT$Gmq z8s{RhF^JFv7l}cA*#Ahne&_ALR57J%z5YadNtB2pK1_Q-LdAJ7F>v`ZrPkGg9}mBz0sVn z1Q(*JyTTlv1eI1fUx?>Iw!Rrh9d?hYs{5=tuLc*Qs=M!}bsp-iN~_ER zL{;}BbEX9sqN;m|Ic>p(sOsKk&NqS!QPusPIa`7YQPusmIYSnvdtI&#qN;n4ISs*u zsOnBK=fdDZRCO;mr#-k3Roy$y`F3z2s=AMv(-T~Xs_qNs?0sW)9w4f^2b|g3sKd5#he5FVN#*;KWUZw0ivpVggH&Y zg{bPDXU=88g{bOYXHI8uA*#Cfn)66-A*#BY&FKp+L{+zNlV1P3tV*lQ14LE#D07;F z3sKd*z?`ds3sKd*$(*j>LR59{H|O!-LR591F{eMc5LMj~pV4_Z%&N4?JU~=+$D7j< zT!^afMdn-^T!^afE#`Cw7ow{BpgB(k7ow{BD{}^d3sKeGzg_2HtW{~1d4QhY3{aRKBhGnzer250`IiRvA6%t+Y0#!SG z(OO^f!==+g1!$tT%FIGkJ<}F*E)6b3RrgwRZVxU*Rkz!m zwZVm`>ON)8zXlijjkU^b5vej;zqgN4rAL{q>d)yM)>xHRnXN;OPWD!rEr_b;bdEVi zcV!Nt%dAz-iFie7nnk3FMOsB?s_uAmT7nBv)xF4^ zYl90>)xE`>?%+aHbsse6so+9Xb$?~fZ-NUAc&ogw5LJ8F|5lxyu~wy3ZYqeX?nHCS z!G);mUTRKe!6)gru*?63zR8tMhNLIldD8taUMp9^)BM?LPvZZ@&+k8X9{IW^yWF8U zzQt!CU)Q9vo=Ik97s-Py(i+-d<30BE9RC>afY~)mG>aoW@7|vM=$_uI^f>!SzJf{R z#gcFBSh<9%Uu^RgOl*M?nITp#q3R6fE11{~v~TTcl~kbW^yDj;*z~Y+300>jU%@0_ z!K8A7$lV}6NaZV-6bktYCT&ae6-?|+la))T`lk8w>|&}tWnYk~-^bCI|{h|mTXi5r6mZE}&gC5X^g7l}PVgtoaz>}Xtj&PH9>^dxky|eL}-JH#En6OHn~XL5=3aLi^QHFLfc#<_68B! z?jo@-h|mrfiTy!@cDhI$2qIMFkMa|The!FLkuDOeg9z2QNURMaG|EL{T@azsE)wg5 z2#s-(*bqc$oQuT9AVL#dBsK*Rn(QL6If&2{7l|!Fgr>SkEC&&q;UaNn5TV&F66XXF zn(HEQUJ#-AE)rXV2rY1t*cL=+p^L=!AVP~=Bz6Q5TI?dRGl<%Kd z+(qJwAVMo$B(4e~wAw}Dnjk{!TqLd!BDBFp;>I9Cn_MJr2_m%BMPg47p=~Y_dxHpV zcahi^L}-VL#Qq>cJ6$9W1QDt#r{4e&hg*~U*epK{LnB=zRtFKP_g49-8*22!iRB>9 zG@27y=NYwz);6PsR^>-|V!MlS@*PH<-YVw=E%C#NT`tPu&@vZ^-9dzwyGUFSM2KZe zxsNbC(FwB1EwUl1XdEs?7x_6HFf@K$-f zpej~)D3poAeF=!ly=pYlMPhXjp&A#7wLyefwnWaHSQkWSwD(A?44y`MUR#}yKBd!l3w82He7TZ*1(SRQlgdLU^0R!tf(a{^Q1xvi zU%_NjY2q(T)Rr0zkgDja1!9BXw*p>_Yv`B=nyos$}px_VO*;|-Vbh96$F+idNA zX0lEEt|vD1&5Y^N8;$9gfVqb;3&XfR>K^8GXjr@8uVN*b%G|L=L$>Z|<%PFSTfSP& zuAdV*zqMzevMNeut(MnVlZDSvcWHSm*UZ(}8a0`ge6^a&js3fk=`VnYRQ-0UdT$lJ zY*oHG5veME%Y>8nNj(y&DxPD)PhBKZRord@OVh~EM5>DUYBl+4HG0!s@pi3xUo14* zw>I69M5>DUYBiPj0{Q%6l^Uu}Prh1BzFJM?29di#{v{?~ttMZsrm_rfzFLjFX|hTU zRo^s!ew=>Mx$OA##fL~$F<-65=8;uus5(7QpQ!V9@kwbOiBuKy)oN@WS*3=m)03}O zW7ESbHB_CRe6<>z9#*NL>h!Qm4OPBZ%vYBQ>PRGw#xe$2Nj0}xxSN$z9$tv9s5MPgeJp@l9I+k*%# za*@~(L};;##Lgf>OI##&1rb{2BC$J&&~g`vD}o5Ebdk6!h|p>miEDxgt#gsMK8Vl; z7l|8#2yJqaxFv|tRu_pqL4>xsNbC(FwB1EwUl5@kE)x5LIAB!m>pN6_*=cu zt&4IyL!(?I)&&t7?IN*0h|m}pi48%7#<@sr3?ekaMPgGBp~)^1n}Y~Vago>(L};pu z#Bva!87>lM1`(R=B5_U-p}8&+=LHd(?;^1^h|mHTiETlI7P?4m4+L};0d#O@$M%UvX{2qLu7MdGR;LaSXQt_dQv&PC$-AVM2lByJ2Mw8=%{ zmLNh~T_pAd5!&V=u{Vg&b{C0#L4w*Z4c9B>gL}-kQ#D*Y3<6I;*1`(RzBC#om&}0{h%|V2wxJYaXA~e-S zVmXM=3>S$rg9y!bkvJ!a&|DXZ^MVM?cahi{L}-DF#I_(p3tc3(2N7E2BC#Wg&|(*f zok4__xJc{@BDBm!Vs{XsyNkrWAVND_B=!dp+UX*3Ac#4kA?J zBC$4z&?py)bwPwiyGX1LA~eQDVnYz2aV`=Yg9uG>|&}tWnYk~-^bCI|{h|mTXi5r6mZE}&g zC5X^g7l}PVgtoaz>T7#is! zu{wxQy|>Cw-B6<+PAms;rqP_xI?t#zw6+;7v??c0Y-}2*9Q^W>LRfxh|o3{iM>IDw!28| z3nIi4HFDL&{vbjF-YTybRK;o@`D!(VDLxm(7HiUfl!eOPDpNVrsMQZAwgnODaFN&< z#4e-m(7M8Cl~sAgiL6f}rzs}{ZE%se(R-B7MTjM8q(|bGAVMrrBO<=O|;H{PWoc?`vkSdGA!|EVVjf=$EAVPI666;-*p`kG@ z5*u8UmjN2*BC#=u&;%EWO+kbvyGU#fA~eNCVoMOAsV)-BL4;|O!9YKT^yGZN|B1Dz@o>gk7nWlWTnnK|> zwmyx#!K}?!t7%*Me7;&uzFJM?k0tCu>Q`@=G)PqaJjqw9(Rs*MtI>JLSF6!^$XBb; zdB|6*(Rs*MtI>JLSF6cas~P+@qSqGfk=sIkhJ~nlv%F%?0XOTn9_m6=b&oKoDYy_- z-Sf=3EVvL=-RsQh3@$`f_g-@z2`)rcce6RHPa~}|4^W?dRDMPyQf29oszo{w#9K^@Zz~9%eMwTjd`Ypo!ipqeE0Z(-w0s4K74g_gZsq4=zMix7(b|x-@bQ z5LMlLwHkZH^VMqP-9zpPxrfjHN1c;}RtNvI7HGFd`D`Il^=Rn+?9sq?{b(XpkA{Ac zJsMz%8X23|Z=M`2_c%nAR{1A~5x3~|9A;Hrh^p>*b6SE6QPsW3oNI#%QPsW0obKR4 zRCOOT=c(XARCV9#tJMsBGs~9@AHmut)V&Ks&$_iJcWj}s+fpsN+xr)WUisfYr1lp^ z9J}-jBL;KkKYQ&q!tlb27vKDjjAC(*<`sJ~N2E*pm@Q@_FWDXz;u%sX+sE-<@9K89 zS`Ivl{jXoz?F4p3drT zn11RWq`yh85z|^#_{graz9(t7muAGsksLQ{*qd_5ZCLDr<-FhPeVu|ymbMCiCA z7Kyh95n7hSGVwb>g#LRHOT-@r5!#f*BJp@zB}Xp?n&gY?5T^wZnwi8B@$Z8OU75rp z@u?s}zer-4xFd+r|4CwrINTQK(TjoJme%zt68}pOq3e=ZCUyi7`ce{0#IFVsx-W@E z;z9fBql9+%7>%+jcR2C=L4;0BVu?5@h|rWI7Ktl^2(3zDnfSvXLYtFVBK|yxP;U~8 z#HssbuNo>@t1LrEEW0Q_IYNKut@1A=&^$k!xS%?XBjQ%0UaK;@#8+ID_m4zx)5GP2 zhFRRts=i)OZ4!&b{~AQ-Gf6BHzZgX5t4S;o?+YUI-6R%?hwPuOS}q1U%v$BDiQ|I^ zO-f>kI3i6!Fi zg9wc{h&O;D@k(pb+YI_-63fKT1`+x~5=+Fd1QEI?iACaGZ_iFRbda^mgcIw72pyNi z67iHELZ>CMNW3qI(8?s1iH`;m`sXB;i2o8qXj>AC#3{AetA<*vRj!(NQ4pcalUO2t zGKf%H5{ty%AVU8$iDlyd2_iJ|9o#)7;sMsAcMtULBo>L+2NC*Q63fJ|1QEJ7i6!F7 zAVLo%u}D1lo!JS8##pONIPsJqLT4ngL_9Bu(2OJ&i4O-6`e72w#D5JU)SJW-@jrqH zy^_Qt@xoErtA_sGTIH&V3xWuJCW$3tM-ZVeCb3A|8ANFKySRJG#CKYg-aXI}Nh}eM z4kFZ;#3J#|AVT*fu}u7LL4+PnVu|?UAVN=F;PCOvcLs3ew%Cj=2{N@9`tl^{a*B(X&7c2O=7`mVRi znL}&*aN>sdWG``yt%2BRRW6ZurZ0~u-w#8@B$kLD4I(rriACaLL4=-2Vu`rXMY%-i z=iVxp2=)5m#2urvmw4`BN@c6^{UY&vYm!${#)0N|tBeC(;fE6!9G)HLX`>#iG7j+< zF3LDipSQ|5(93>!ito*i^HHNYR%IOG-@7Q|K&{>?<3Km~;lxGt*>ScT^;?x&gE-=S zNn9(x$um00s+xISS0>O5TV~Cu}rLffA$=qcUh~v48+5O2pyHgBC#Wg z(3g`~CVnf3(CQ?Xh>rvj`cV>##G{YOUJP`ywaSDO&j})QK@v;E*+GOZOJb4u;~+v? zlUOGH&mclCC$U5<9G$%wXr#4P6^g`<2NC+ONh}jT7euHti6!FFAVT*hu}IvzA$yL{ zJFHbEoH!?5TV~Du}mC(Z1xPTXV_{AVXcO|h%9CCbi!lAcW zt4ug?bP%DVlUO1)1`+yT5{txTL4;N$u}oYWMCiv!ED@g$BGi+_B5~6A>{UbOTB}?& zaaItak0-H2ye5dy^+_xee-T9JH%TlL2Z9LgeFAq+iFlwj>D>bzoWvrrEr`%RCb3NX zryxShlUO2tJBZN3Nh}f%Y0OSIG}c;W!if`u2%VY45^-t}p$n5(Bz`Z5(1s+Ii9ZV> z^zTV55nl)*v@?lC;@_T_y=v%EYn7`eUK>QHJ&7ga=Yt5{nZzRT)gVH9oy6T!CXTWu zy?dbdCb2|p2qJW15{twoL4>-KSSCIgMCh?3mWWRT5!#Z(BJrdN*$IbEw^o^O;`u>@ zK9_|; z-xd<{cRFU z#7lw*eIkiP;y(uwdM1fwVqXxUSCd#G4*g*EVxWDkRlY4G&I=;+sU(((w+0bflEf16 z?jSmpPCE~L| zgtjNKNIZLT_Nt)^tW~a>cv%pk)+CmQHv|#7If+H$^Ff4OPGXrj^3?1(LT|TL`Mf69 z1rd5*5{tw|L4-P!SSH>ZMCgGemWbaEBD6k{NF)LbedkGd|nT;ILE4fVTZ0xVww1vAVQ0iSR#HY zh|pJ)SS0?<>DdW~4zO04aN-d`gpN&Oi8vvM(5Xo*6504buNvCuhs!_OLeHnerxW{A zQ;B#|GgCW@I59Pqh-<7##=Yx?rBJ`O%DB)0XVBwxVqIz~5id$jvxt|ZrV_E&nsi*K z{>=0O$hgp{)+&qs6I)VKiFjLTnnk=lHI<09Q_=`>y-?X(WnAbgYn5?{ZKRzEZQMQxKy;WRjqqWMU5VyD}=MVLGs~isXdaDct^?9qfP`|f|3k_JS zoB*-z{OpSg)qATP4mEhI3t8_|ia#5}dDtoIOKGUexTg8Riyj5JN(_6*uGV1nL zaaS0v_f~PC0dEx-8h$~V1i4(O+FIqph_x=t;ZU86L>Ai8&nt+kpM$Kt#d2HPTDFC! zR@s6}+5_}MZaDYaGgRb=22?2J)|B3;XQW)|IQM@UAuMy!CRvoxQ%I z`G5aknSp#e`+~en4L-paHn7+Cu1tHy+Qa|DvAcZSKc>AE3YFQ8|J7c1Z`YPRk7?)T zqw!GTnh~cB-k0(Pg-F$}aZj4?(UD0cQdPXd1op0%9*I;HtM}HP*t=dtB2~qFJNvh# zIe*q7RcGi$YrTH|Boe7Ae%^$GYm!K$s@Pz{!!8o3Dn4Ptg$JY_iBuIYH({rXM5>DW z9H>2YT9x~PNLBG(6OKP94Nat~c)AHsx=5s|_-`h#cfAZvq^g*2XJ2`@km-43l+Ha> zr)RUZvUk0RM5>DUcJ_zr{K<6O)wXo85mhJYtJcb2NXu*B&P3U)#NL6vfQQFfTR;5QGRmHEH zF#hN?G?A)evk5}`73#-6IvlW%8l)5A9QRGl8S zv8T!xBz}*3o&7#lnuvE>)8Imi!0P19BJwL)`6U(cYxcWS>5cffH4XL#Y)jrOBEM*r z-iVviFGgD~QlC7m3|LgqFKVToFWQrHjN>L4;PjNL&*{ zXq}71^+AL-xJcX>L}-(X#4SODwz^2{2_m%3MPhFdq3tdb`+^AVaFN&_!~vt~>3S!~ z9UwnBK{eJYcL1^0MY&a=Q7#hef(VUvkysx@XpD=*h9E-YTqHII5t`s4u_=hqWEY9e zL4>BbNNforG}T37If&2<7l|{22+ekpI46kETo;M+f(Xrbk=PnUXn~8wwje?aT_m;# z5nALTu_K7kVi$>>L4=mLNbCwCw9G|fcMzfFE)rJ+5nAaYaa9nZ)h-g(1QA;2B5{2X zp$#q)HwF>f8$@Wki^RSlLOWa}_6HH#=^}9;h)`8AefvZl zZcX}y4;twru{wxQjf=$EAVQ;DB-RBH8to#nK8Vm57l{o)gvPl@Yz!ha!9`+I5TVH~ z5}ShvO>vRf5=3aKi^Osep&2d`X9f|P?ILkb5TUs)66XaGn(rd9HHgpx7l~~_gciC; zY!4!|$VFmD5TV5`5<7zkEpd_96+~#6i^T3ALd#twt_UKu(naE`AVRBMB(4b}w9ZB1 z`XE9ZTqJG`BDBdx;+7ynTU{jf1QFWiBC$7!&~_JzeL;kFxJc{|BDB**;y@6gs*=Ay zS{!cG-XD!dx=5@JB2?odu{Ma%C>M!!L4-!TNURScG{!|@LlB{HE)pAq2u*O2*c3!) zvWvv#AVO1IB(?+*n(89497Je_i^Q2hgl4-)oD)Q7u8YKZL4@YJNNf!vw7^ATTM(gz zE)v^=2rY7v*bzi%v5UmcAVN!ABz6T6TIM3LJBZM77l|u^2(5IHxGIRyY8Q!Xf(Wg1 zk+?pH&;}QY8-oaKa*?yNg8r?p@~*Vh?+{Y9fCMuOc+y2p|@<@gK!Tc1fGL^&@ z|66+bS1hRPtumD}jrhBMIh@!QM5x1BMI?3xvCAm)SN}533Ts{EhZFhJe|g14gf_TH z+-OaDYe4K_FDFFY5=3aL_ekssBE%l{(j&1qh|qTLk=PeRh&}A3M`C{vp#g8L+~@S4 zo?j?eS>zcAoeQYOMIz5Ys0i^Ggq#qu-j3Cm0UF~y5*u8U+X@=zBC#=u&;%EWO+kbv zyGU#fA~eNCVoMOAsV)-BL4;|O!9YKT^yGZN|B1DzjjE8BcnI@jE8T@4-K$YKhJ$Kcl%CAieRJlWC|HR)~ z>&sT9weoDx)#_GT)w`Kzb}sczfJ%rRre$2v<4TVs(Z6J zcLx`us{4RB8-oi`)qU2S%*OR{FF{mw^X=?)9`fz%bsqBV>~$XU?d)|P^6l((9`fz% zbsi?R>vxA`tI{f8TOg{smzr~BaG~t8+igoBs(f2>haE15w45@2%U+;YoFAmHCIV&#kvDg{X2`-?YQ2dRh-z>-YTxl~^HxD);Q~ZP5g(-m}%VJVK2xlOXr( zp++ZrtK72?RqwcS%wfR=X_dPZy39T*=R~|BHO(SY#Ud^-Yw%}rpvw;>Qsq$M53`2? zPxzrksvJsuIeRF;q7gEQ#A;tZLM8^H>ckvs4y#M(#6VOToH)%67`$YF-Rfm!&$GX8ZMB;HSm;Qg(pTkw^v9;TdOi^Q=E`G-Lo%7DKDeJJxt2X%m!9`RoYnzS3JL{g` z5_$K|ypgl}xxRNoY=AE7s1jeY_hJMyPs>15F4P&&_s4WR}o?ZbQzk+?&m5(Y=AC96Q}Kc+Tcr|BE$yhGBlCh z&sBuj09}SAJ{5X|*Z^IICbIjv_6V^7x(rQZ_j47Yx9y{6E<+R9{ai(e4bWw1BDhLT3YXnKUB1pUb4lH}?>`pG&KJa}Tirx*Sf-_d@pt{Mh|mrxIfKbDc_v4bWvO ziJA5PWX|)w(9>do`CjO3fG&3nktGoIwpwZH9kKzsynPbc{ai%(B^$&B=+YyR-Op8o z*Z^JLxryw4t|G(+=rS~s-Op8o*Z^IICbIjviVz#1%g{u2KUWcA19TahSZzx$stBMyPvBFu>raaO=S0T6(Kf2m!XO5 zey$?K2Iw+0k=@T#gxCOGh9yBdpv%xic0bo1p`-0^8JfuM=PE*MfG$H5+5KEahz-zXXd=6xs|c|Hx(rQxI$R9I z2Iw+0k=@U=N9f$~{9KgpgUmge>y>@g$>YU!inFu59vHYY=ABkPCTSBdz(RH ztyNxYBDBVgqz}qJYQ-=<*{T@rAVOK)x4xA>RwVzMTFIL2fXp!CK|fDq>?0p(byY z-}*q!-dee9jasZqr^Ip)XBy4%R_Sz}QLDGgP2XnJ?ycf>75-dp8xsKHysg&J8=E8h#f zFsshiY+{ur{ZSpFN~^ruEZfAgOxnu2O04vwJwPn-qi((zy3Pa7vhw(;&Kblbo9aTD z#{=bN9{e6C^Pl~yc?N{4eP)!wIJj+YfrsS$$&jf;9`Tds2mk$bo-Irt+tUDapXuvA z^_=2so$Md=JmRpyGv*Yz?5e__Yz8U=(ET4f1FvVhH`q;*LzsBP`KTm0lLqh z1$trkJJ7vvrsp@$+x6}!6u!PoXY!AvuPu2`yFJWV^=5i<>2-Q44CBJ$7SFq$){w%R z^M+R8J>V0zhfmo;6(6VW`BS#4u-f|hzSSXxt9Ly)VXQa0ia*q2)ZsGf@WZQid+XW# z{N#J;UC(dmn>;=D-e}k%sYlE`3|kn+Y*6<+$3yqDBl%yltulY?b)Kz%$#eSS#~x<; zwzG5lA6|F8uX4_3;4d))L*;vu!N+ljR7QWj&kXlo&w8tTEORw-{RO>xOOQxn&|%#dA#fsf$FairY=NCOx8BCQ?;wH=$;~(<-xE`NcJn zs^Z}$@Ia}E_f+dKR1xJT@CU4Q^4s*I(t20hQi!UZPB-UStI{cvs^W_#T)%%hO(Ipr z&zo>?O%jPz6&p-=*hL~$#V1U-@PO1Kk*eb5ChT;PNL6v41GT44t8&#us*3lTaQs1O zXd+d`(@l8NMIu$je>3399k!b+J|L6ryUUUo~gP=yaxs9Hx<~ogQVar&!fap|Z8g4+F%^ zV;yoy_Z+UBQnk|uto2c=+9}jyt35B& z+UaA~I@O-e&=Y{D(kef4e$1Q~(vuuzB2~p9N9w>l(;%{s)}<>=y#DwRdK{o+S46YrAH!F#jl$%{^&F`k*Z>| z2|sa>NLBGU6Rv7VJrb!Z-ef|}F-as+RXp5;`&}ebReZ#R4B~ zaoW?ZR%ITER27$+aFqSUu!uyeicKc`$VDPm#h;sSnf;Ni^hl(tc%2C&$ET|%QdNAn z3HQ24q^kIk31`@!o668cs){pA=yj1uRq+)QKGT@akw{hXizXa#ViJi|6&p=>)I}my z#ivcU_@vY$k*eY~2osW6MYO8ofkt=n(L$L>Rq@*BGa^;R zZZP>S)GZK(vl0wf>28 zMsv|ob1Y&HRqUaP9gA4)j0XFu8RK{&qvb3?R?51JPualVMqf)I&KB0>v8BrXyWS{x#=Swv__h{P5V zp=BWwTSbK0LL|0}2rUnhSQQak86vSmL}*or#7+^R)gcnQM1_9bBM%25uq(15{E>DwuVR?77^MOB5}Kj(2fv^ zJ4J+cg-F~jBD5z&;$9Jq(7_OilOjTOWxfYj ziS<5|zLi3=LnJnc2sMUCoGT(UFGS*e5upVk5}QPX7KTV%BqFppL}Igu(2@{|Eh0k8 zLL|0|2(^VsY!?w)9wM+AR^QlB5|&W(7X_d^F@Rfgh*@>5n31`agm77;t+|=B0@_-B({hMEeny@ zDk9VtBC%aWXnBals)*3a5Q!ZkLaRa~c8UnC4w2X;BD5w%Vz-FU+7O97B0}pzB=(93 ztq+mdCnB^VL}I^)(8dsn10q73LnIE02yF?GI3yypHALdDh|snWiQ7elc7#aWDI&Bh zMB;7{p*Ln7yPUdZw8v?k*QwtldF&0*ew6QX>W@)7CTOFN z+UCT85N&g4bBM%25uq(15{E>DwuVR?77^MOB5}Kj(2fv^J4J-{g-9F`5!xRjaa2TT zEJWhCh|qx$i4!71lQC+K7gTpiT&o`Iz52E4G&@9MgNRULh{U-fLi0i-@}Z!#YiL1; zL_Q~!M2OD`*{Gc&v@A9!w#orPZ6OldMTDv`YWwMM>W+x(IKZ{ zul6NI+$kcoD@5Y%5bbLb+7lviuZYmT5Q!rqLi=zND+GWP4_^35Qe6Vl&y(EBY?@aypnx)f!A4;`r-tK4n?>_p7 zR~xmzC#!#3avQv+XVV+6OQW}XO_eOUFcRnmGL{09e z-PtKFL{08@-FaACh??A)H>C5Q@6|@_+#qUl&vxfk;zHEqzTTZ~aUp7QZ+7Qn;zHEq ze$JiU;zHEq{=l7IiVIPbd+fW?Iy8B;QCkOyn%tMTbFsJ(HMwtcr$=0fn%ob#^Y`LH z)a2gf&R%gLYI1+#&Qa^~wQlDIQImV3JB!4HsL5UG&g;a5sL8#`onCPvYH~m1&OeF^ zQImU*J0s#k)Z{+o&YT--*8!p?_at|k#f7NJz0jREiVIPb`*wHw#D%EI{ir*4iVIPb zd!IX_;zHEqKI+c#f4#Ic^`DK}^#DXHr~k2t)kbX{AZl{YbEhgUL{07$?p!S{bYqO#D-eikFKcdd zfohZ5%bHL4=%-?Hds#E=^vxKxNg=9D`a>6}Y0`&%^cS(YO*->EXYOYNR&G*r% zAL=|(Z9j{Bh?@4Z)JI?8)kbYU7du@QqqZN2YVO@Vn|j>o4c8tk=tD7TGeA^3tbcHU znhxtuAN^8nZijWB(*rSTlR~30Y6k#O)4@LK&ha;=g|ty~A!>3@cc(>Mh??As+__R* zh??B%-02q=q9*rtcfKqxL{07k?tD*NXxvBb;viD(QK(y=)`My@+Le8rkDlPwM(t5J z)#;2FwMPLuFGg);A!<6(c6Y827osNjT6b<07osM2(4D)*g{aBB-<^LJ7y6lx+G-K0 zwpzdTf2G=twptDEO>5Zb)kbZ#PH}o^jM{2J)O1X*ai<)vts!)!kJ>R2-$*{_ByRqhxPIE0C$LJbNie3lM7h z=32A@IsW|VrzTq=T7Xc~3SH#_eLqYjQj>Vh327$!ewaw4Cb4J*;+G^XK&WYXidG=L zJhT9zrsXMGfs{%`D-imA*pm#Anl6)~706lniJcZ8)U-lHD-eI4p#=yvEl<%3#FvK_ zAk?%xMJo_r9$J7<)AAIpKzw;<0YXj7Q?vr{<)H-#H7!rk3d9;@6sDd7Kf7on9`hVDL#G)05cc$3t)s~e=^ACII?Ck@H{vRe1Y5tK! zi2ffY5^4UCM2P+$CK74>kwj=u93zqDA4!Dh|6wx{Y5tK!i2ffY5^4UCM2P+$CK74> zkwoY~93yeUhmtty)UYCbvD&D8r9q88YWpG14bdJ3XkLiK`65CKLL@ec2rUeexJX23 zafrlb5uqg^5?e%smW4=c6%lF+k=QOGv^+#&RYYiIh{O&Np;aLgJ4J+6he+%a5n2-> zv0FrFZHUAk5utS<5_?62)`v*!6A{`FBC%gYXk&=P0TH3iArc2ggtml891;=Q8X|F6 zL}*)x#O)$NJ3=Jx6cO4LB5}8f(4G*9dqsryg-9F`5!xRjaa2TTEJWhCh|qx$i4!71 z2SX%IiU`%kXX1(V@|k#Oc8J6V5uwHqiE~AS=7mU{FCw%cL}HVO(83Uji$sJLhe&J| z5n2)=u|-5^S%}0|5uvsaiR~gn%R?kqMTAy{NbC?1S`{L(Q$%QWh{P@tp*0~AyG4Z7 zhDhuY5n2}_u~$TBeTc+95upts68lAjHik$X5E0rOB5_beXiJF1ArYaiArgm0gtmo9 z+%6)tBShj(5usfn5_gLT?Fo^%S43!Eh{O>Qq5UBeM@59jLL`oh2ptHKI3Xf*Fht^{ zh)`X8CZ1R?pNWTNhe&J?5o!#PI9EhyUWml`B0>v7BsPf%Eew&kNJMCHh{R?Qp(P;_ zTSSDGg-C1_5o!yO*e)WpJVatuL}+D*#10XmRUr~PMTAy|NbC|3S`#9%TSRDWh{PTd zp>-h=dqsrShe+%b5!w(Uv0p@JV~E575uwc?5(hH+#HxrLPMtE^<sJx=Sq+K=+Y-Vp6a`97!q z7`0=9Hpb?}fe>wTXmg0fK@p)XArgl~gy{caM@}3T5!x0r61R&8?Ff;$Q$%QAh{O>Q zq5UBeM@59jLL`oh2+{w;&YCzOA~YGJ_IN>cv`Q#diS^M-!5%MYc8J6V5uwHqiE~AS z=>K6yPMj|yv>;|AHi-x=icvd7XjyDdYz@&)5o!yO*e)VejZxcAhf{ZKPV5m8>I;$B zFXDjHpo|VV4STh9BkmLt+7%*kcZhc4(4G*9dqsrk|6#i(j)(~Dj~R)hB0^&!630b^ z4unXY5D}V;(W&d4&7$=}oyU4eoViY1W@h0BwBz_?RAKK@~UVB zV(V~s&!(ak2rWRUX8|idGUX&s7IAZZ8|idGU zwhs0a5G_Ec_CoZw-lbE25m=&{ShNBuT7lS$@S+t+(F&w!1v32+&Y~4aZ8MLe6^J+G zsA>9PzcqxY>7~birB)zE=T;zm_}kXtp`OE9hRi<9v)`OezY3}Ozd5Dtv(npkOm+n6 zm^!4LE+0WE)$xziBS>|nulo%Dfz&ye}OEWn?>Jip;hBO8EgSSVP* z{dy?)$+-ekEk+)@c}eY8WO%isPu5&>HqpAp)6_Y|zgsHWzRXFl4F1k*da3mprc>A$=Mj|zdy)Mw>#l8^|sYxu_z8s&Il6EiDv_e<8K#vz& zN+LCh$DEL6qQ{GgL~0U?wl7o9AGSQSd!eS~DcZjH^3d*unwF<%`%<)hDV6B)VqZl> zYPw8{wl787m-PK;{OnZIbx~TJh#oI?0THQ5EZV;K(=hE`sA+kMwlBUsw0ohZ=u>&3ne6Y2CaJsUu; z7n_YpuNRw*ShRidE+kvM+OiU9^kNU4y*UQa>%~MOjb4%n(d)%TB8^^>2+`}sL?Vq| zk_hdIV2+`}sL?Vq|k_a7$V=O~%5F)W(L}+7(!~qeZ%^?y8MTEA5NE{Lo+8QEpSVU-Bh{Ww8LOVhv?i3N)6(VuB zh|r!8iF-wa_Jv3s5fR!SB5_niXe>nHxQNh!5Q!5aLI*=6PKpTCMgIe0z4SkTW`{^@ z5D{t&kvLaGXkLiK`65CKLL@ec2rUeexJX23afrlb5uqg^5?e%smW4=c6%lF+k=QOG zv^+#&RYYiIh{O&Np;aLgJ4J+6he+%a5n2->v0FrFZHUAk5utS<5_?62)`v*!6A{`F zBC%gYXk&=P0TH3iArc2ggtml891;=Q8X|F6L}*)x#O)$NJ3=Jx6cO4LB5}8f(4G*9 zdqsryg-9F`5!xRjaa2TTEJWhCh|qx$i4!712SX%IiU`$3{{v#Z^gn=Rhe&J?5o!#P zI9EhyUWml`B0>v7BsPf%Eew&kNJMCHh{R?Qp(P;_TSSDGg-C1_5o!yO*e)WpJVatu zL}+D*#10XmRUr~PMTAy|NbC|3S`#9%TSRDWh{PTdp>-h=dqsrShe+%b5!w(Uv0p@J zV~E575uwc?5(h zhMHq@VpYTrr%oB|a_W}R9;bC)?MHcHZ-{pAeNO!`YR3d^jLnGyA=>89<`9X4B0^h2 zBo2uP(d)&IoH#5Zv@K>NZWj^S5h8J?h|s>b7GH(P+y3|eh~+p24!@}Y1peh z;zSy~*zfA>fS_F=5_iXpc0LfjUTj9N;osXtPo0v0mD2K#d_1=ZXl;50TguqU{=57$R{|i1si*i$f$f ziwG?Vk=P<4v@AqotB6orh{Sdgq2(bGt0F=xLnL;H2(1c{*eN2kIz(cZh|ro4iQOVX zYeOXVhzP9)pNP^m|DF)!s{@-3!&e2#dBa z_SUqm!`(&Omm4I}@S^QY(e|Zi`%<)hnfmTPruhjNs#uMoSQa_6(A=Ejg8Rhqvr!KS7VLeX{w~s5$ zIOVgiNcJtW&fav(tm$0ye@7p-hx*dPvu}MyjpFf$=G-Hhv+}7OH9LQ*>j)ifjw=0v zt}*UC-q{^)+piE0JxptaQ2Gy=+W4e(rR8-VIUd{3TOVr`XXFWL?8jX5!|fv+)y&`i zsAm4Bj_PpxNJsS)mY;eA=_&a!%F9}M{h_OVB|sW5IQA)KdKNHiU_?Ri)G@iB0`(9SS5Z|MCgBJ zu|m98L}*VI%fuH-yBKJxkJ?!iFBTE%$YO=~W)Y#QvsfnHFCz3{7OTVqB0~R>#R{?B zd())Xo6ys8OPezBzljK4m&GcvPeka$S*#F0E+X{lES8BUdRv@yjL^L3rbB$5h|r6( zSRpPI5o*g~nYdL%XgG^i;=Lk54`i`I{Jx0LXco)FWqMlL+zx1_$ESKtj~6sIi)G?pi3r`4 z#VYZGB0?X}Vuko=5uwj#u}nPqxO~=jGSI0$YG+M6M?`387AwRy5uuB-SSEf>L}*7A ztHf`K2tAm^3h^f*LI<)~Ca!3#J!|N4AGNb4ULzvZlf?@0Jt9IM$YPoJu!zvFvsfiI z9$$Nm(8)e(ml?51MCkchEE6|~2n}ShO1wiv=&meQh+h>E+MUHRvH67BlY!3lQCo20 zYej@sX0bwiqlnO3vREd5OGN0qS*#L&Dk3zI#R~D)B0{rHOs7~^Dig2vq4Wd*y(5cN z;(J7dZpmVW_z@AIPiC=9Jo@Ri3l5#=qqgA0CJ~_*WU)d#S48OiES8C%77^N-#VYYD zB0~R^#R~DeB0~GKSSGg3tvzd~-AC=LiIqUg#o5d>eBO*e#XR$)uDk5}e7R$two>{x#&_W-z1t*>> zB6L9(E5wULgjQy;O#GsV(7jo#68~95Xf%rz;?G5d9?fEz__}$uXAQmCNA0YMYej@^ z%3_7sCnEI0ES8A}MTF{~#nn?KKGTQN)dQWL#R~B(5uxTRmWdw{5&C2ntHl2yBJ`Ck zR*3hB2z@(?W#WsUUAy4W`95k3POORuy)law;#)+7-k!xWaj%Hb53^V${z62k?j#v3ZWqsol>ToI1VQ zeu!@l(e?v%$EfWGx*;|vu5YT{&zRGMSGzQbv;H`XclT_9PV`YbAmYg)LQPpL6K@s~ zx-E-U;-^G}KAXh~@h%aeuV%4KJngx)Cj*`7qjoaHvqH4hh0cpnTV3dtu{m-1!n_|7 zw>oY2YO729W{9@B(D$-fA^uoIXgrH$;zeiVUE7S%8+_DuO?<0}&^xnOA--Eg=>1tN z6Mrru^s6jZi4D)IJx1tRK57pG@iY;kGqYGG_K67nT^6gv&xi&)7dfnMsPw&29qhzMPp#R_qih|rZ;EEDe&5!#o9A%0&(Xf%su;)TzzJ!`1qqjuKBH;V|pEsGW6bs|DHWwA{BR}rCq z&tjEWe|GILLdW~4eO(iuEh2P!7R$t55usbMSS5Z^L}+UkE5tiRguar+GVwW!YflDx zfsfjP6VDeBx+sek;z|*rH)gR+yhlW6PZq1hABqV5Jc||Lqas3eFG#0oU)RJx_o4Jk z5V|^xRpN~zLVa1R5I-m)^wBJqiATM#cEO>i`KT>8ae;`?Sy`+Qn?;0Pmc=r0vxv}8 z7OTX&MTG9lVuko^5uuSRmWfNxsXc4xwLWTRO}tD*=q*{S5Z^8$bbS`f#0N!$ewM{5 zaZ*HR&WpHuD#R0fC|y0!Nm(otdqjl(CW}?#e-{zjlEn(~A4P<|n8h;jp2$E5xfrgx-Ao3mIU{=JCMXR}x)KKp&CJ~|MXR%D&AR;u7#VYX*5uv-X zSRsB@L}+&w%fz!=YEK6G6Cbq&C;q93(4S?oLVS~m&|hY;O#CMiq3>m}N*osv`eha? z#2GKEJsId&AGMc-#4Zt`cV@9le7}g$#w=Ed9}^M!hb)$fPhDDjjL@@u)E1n0rijo> zvREN56A^k<7R$s>iwJGYVwL!H5uxv7u|oWTh|pLT%fweNt37MzQXjRmCSEBb)Sbl& z@dgp0o3mIZ{!~Qhkt|k;vtM3&jL_44)V{8X^F@UIIE!WCdJ&=iELMrPiwJ!#ixuLR zM1*!`u}pmKD{4;$dXbOXf)g(g5n7SO3i0(KLVuCPGVy^B6M~Z zE5s!tLNCu^nYckjXm^a-FKwZp=FL|SC-P8*_>xwZ_A=smd8k6WS@ns6zZe9=eQp zYaXf)=eFfN*!e=$7`6RE*Z8RIm)MhsD#W|<&}GDX@=%4?`l{OfLcK9+`-MK{qqbk- zP#&rfAId|Q5&u08RfyceAgwbr{OWu(wqNLeAGQ4wNAggGc*<+iw)QzG;^}#)LgY>d zX}{2@i|M+8j(ROKt{^t#p$hS$JaiecoQEnzZitZf3(ak>JzwYrK5FMnY{^3v;=A(D zWyE*qp$d^(CZzrLT%7ht|9cy?cRrw+*7vshx%GWDAEUVqPIF__Txh0sO0GbqcLi`g2rRiTxcRj&4ng?)DD0+|B~7V6>5r6+ZWNWvq5c>(cfe^dM$H{^+8LwfLX$CSE>wSMUIaT` zsKH0=#E5f4w9TRUArk3YmA!!0`2{rWv4nW7N)SW>0di z?yYs98)MYm?M~m6(PQ6}ww&)Z9mDIKdSld17y3|)+Pn`qeedSlV}QnE)LcH`{m<)b zUFc^qYVLF2o1C)Ov<}d(V$@vdx$%KkJ6?#7yQXu4u6}>*F_aGZZ`N!+n?bb~SBE&I z(hNS(Mt%GbA3o*{gdgk1!oSb)sgp@JIM(|6+~@Cq?&5~*hh3z_z>{(XiW{=m+>X99 zvsCh%uTOn|E>U{kI?{8><2mtfJo`%vKm zStL@ExX6VshDf9)@f$91_jP*|iPR)sb$r?-cV9P=NKN7~CnT}otBFKv5{nzMPkklY z@^B+|YFeJ+hU~sP+=!i;mZ!KOdvQbd;)d)~Pan7WAAwTS*T<)P^qjNuw+bRPiLEYt zD?}nSi9dGXnnig=A~lKccA+u;zK}>w;%P425h9VA#4o$>r}>ZkszhoMSGmC5*KK)- z)Fc)+WcO#+3;ge^sA+jt`Y3l_w{;{^lUUr4-Pe&Du~XCX6gOn|<>5x`)U-Us4cUEp zxDh)wEl+Vnc6+ahH(5WC-xaMAzve^JjR}GM*}II$`=vG;@qzqaXO;L%ADW&GXw2_T zUPk0yP@9c7GryBqC7$6!)3X7~vUeGg_cm=d;yLkl<41coLEM9VdP0D^u-m%=MBcQt z35jot_YrMEhJW)tB0_6IBzB7ktqqabBO1h|rc0i9;enTSFuciwJECk+@w%Xh(>|ogzZJLL}}M5!w?Xaj%Hb zz7UBcB0~E^B#w#*jfF@Y7ZExTB5^`Q=wOJ%NfDvCa{l?BSnosW+Y~fAL}G)8P-BS1 zxgtXILL|-?5n2!;u}MT|VTi;A|kXbL}IImP+N$^b`hcFArh-1 zLMuZgc8CbA3X#|;BD6Y0VwZ@}nh=TIB0_6JB=(31tqYOZDgBD60= z;)saQ{t$_yB0^&!630b^4unXY5D_{UB5_hgsIC&vj~?s2`tzgH>=20!B0`NJ66cBt z%?pt@Uqom@h{Prlp@kt57l{Zh4w2X_BD5q#VvC5-vJi=_B0_B;65Baw+7lviuZYmT5Q!rq zLi~_|~2@#>m z7`4X>DsISbpJVX9Qg8EWOG#{xKVY|O7pnQwdRxj4clcv^+nm@Fo0|yr#eRsje`?=z zq(8N{&4+xm;n0y8t z#*D;8A=+gHEe?^`EF!cdL}H7G(6SJTts+8gArjj~gqDX$tcnP&43XF&BD5+*VyB4E z>JW)tB0_6IBzB7ktqqabBOaGX2gJ zK(%+KxDh+muF&F!?Dp2Qt;5~L4cUtuvQJ+L_Eh|;8}ef}8?vW$ zC~nA})}go|ds>I$hU{q_iW{=0btrDgZtGw_eDRTJs=W}stv7vxrJ86jL_gu9pYm#> z_Q~*Jr*FonO$t$M(jU4&O_M(CqrZsFZPJXf#|q0En6n_EC3^kI$N$3sIAMx;ri6Le%6IH)QAY`sc+b^KE4zYFe#! zcdif@q9*rRcWxCIq9%9Hox8<_sL8$G9Xblws2wjve*ybaB2w*|{k3mPwQcQrptvD> zaYOd0AHTQ<`}D6f0PeSLR}YbDSC2i5LEM9VdTW426t*?7=GNH`B(mcq9=gjknx>BbpFM}&P><}* z$%k`N{;>Lrm?ot;R+xt4)T54#D~E3UR0e)`H#{zGF>Sw0lG~*pc}0HHX#D$;(qr9L zI^4%Hit(vyULT?VT5IzAxv6*Ujly|W`CZnTQ;*v8|E4>Vcur%!pT~b1$(#Fk zr{_zETX+pdY+zdMN#xA3-I6Hh!g9ZeD;ZsBdaCUXDoBtqQ6 z+jdRl{@qE0xP`avn#ldTlL&DOZ`(DI`*$Z1dccp|c1`5|-ARN-vsm2Cn_GC>>Jqts zcUm-vTX@^*61jhO5+QEkZ4WGw`*$Z1;uhYvYa;jWP9nrDylvM+?%$n6h+BBuu8G{g zJBbjt@U~qOxqo*OA#UMqyC!n~?j%Co!rOLDm0 zuCzSG-Mpt3!!EPpZr)Q1kuHjlJR^Ngatm+!;v#bY?j%Co!rQ*Ci6=d?_Ujtr7T&ht z#B)W2xP`avn#ldT)2<+pdYfcy{e$4RH%^+clB2MEh+s#QnQ%)ZSl%Zpr(p5R1Ec7kBe6asTdgwLsj$+b%X@aX0Vj zx5kURdHX8~du}Q2<~_9*_RL+}&D$>u``eM?ZrM{zgrbWs#{^RBrl zio1EIi=w!jcg;mn+|4^(6vf@VYc7i7Zrib&`6Bh+anNt)zWh>)Lf`1M$Lu#W7OOMr@2)joLBM1Bo6-X|%YTcUp%( z?A^Sd+Q0`fsOgcMe&JX1f77>sE%E8J_;|*0BA>0Z5AJ>DaX!?S|E*^3={U6mrmvan z|LOyRk9DxW)dvA*P9G+R$Z6M=erGE%wF9RAZCBv24)(WNfzk{PkNS9@(kzu;=pV#+ zb$lS_p`OD&85-WJ@&_j`nqF)9zt%%0vp+MFf1d`VnCY-jQP!1^IIJVg6w>3&RGP^Q zdeh=V59_GX6Z2-&;jM@TvuEE!=PT9m@6;oI$<~!F^?6?J^{CR@4x6l$t>1JO%=Sb* z_F8Xytv{{qu=67Pp0vj zv$1n8r8D<5bsq8WPh>?7cVhcA8_x<;YfVmD)sEEW!{=mu5@%Z}sn}zw&CY zA&Ar@Hu%SK|IVw4L~0U0Qj<95!rSu)NUKC@5_?@}eCqjA zi#PS5AR;x1r@64UA&Z~%NHx)ZvizKnE_+%MZSeMbcH)V@M?P}Qj_?w3)df) z_fDiH@o!x?sWFR0Y7!T@@Wl{`)Fghxh1ccJ`&Eh5Bwpph!4QemBp&0R%InXc&Z`os zNxa>K7oM0;hDc4~D_!_zh(u}<{~s6L`t&>_k($JHE*v{Ii$rP?=ew{aL?ShbUv#1M z8F@w`HHnwH@Z%7P)FeLQ!n>cDXCzXS*zdw={%Ik*%!t$^zQ~0yhe)I*@c|cBJuB~; zNKN9~Tqya+VQkk#Y7&okVN-}iY7)1)(2_s7QYBK8c##Wyp2c?kjg!;iQcbk4*zfu1 z>iOwkZPdPEA!?fRo$l=VqkQ7O@JLOQ&O9Xv8@#4TA!?fR{(ldSZ zT(4hw{Yl(@dBcGAx~QPZUN_~`OKu5}@*x%QLepS$yrS9|n{)FdAD+%(zpg{hi&y+>-= z`}=%!-Wj!fhp1`N=ehF*uQn->n#8ZUaLM!X-ig#Cu6AJ}L?Shbv(8L2-R9MHO{6CA zQ!boyR^By{n#5KYz7-;on#3QwaLuATBaxcKce~K|{45fwNj%MkJ3=H~FB!1t8D_@vrBvO-j zoeQ(i$s&=O#Amy3dx%7867O{3f*0i(iPR*nbYV0^A~lJRx^Po-o{>mR;s;$g{l!@% zQj^&1!dF5hQj_>?7vA`iJR^~s#J3|X$zmPRYZ6az`Y8WesuHP5{6`mF_R>5fk($Ki zE{udoq$cqp7p^}y&q$;u@o!x?>AWlwsYzVq!WTm%Qj_=%7hd-#c}5~NiC4LBFhn9X ziO000nLgyzzPO0gB>ue%FMe6xHIbUcHW&7WNTeq5Coa5WX`YctP2zi8IB{7PiPR)E zx$xN#iPR*1)rE^+o@XRdllUeV4unXgCUM3q(o7%lYU@a(Ch=n~JpcT>Ya%s?%UswU zB9WTJAGq+Bugo(NsY$%S1*#q61|PbvHE&D&m=8@i#RRrx?=s@{JhX!Ni3{><#IO0# z^lZTX>|I72%|k1Q4_ugMBmUBdre^~h+wd+U&dozBh%;Y>RVAL`L({VX%d&SFu{95^ zAfEH;G@C83y{v;?=cCgT0&9HG-ryv5=b;tEH@&8ILg>9dIz1t<*#~Vx;$R+HLA>>~ zwG%>j`snn8z#bp835k32& zr^kM;w#@IkVH315MB;#m(B=?{gCas(LL?4}2yG3KI4mNxEkxpW5uqI+5_gIS?Fx~& zTSRD2h{U}jLi<7_j)(~D50N-3A~Y5vaa=^`K#0T%5htA*R@7d`P@|99r9zw=qFpM` zyby`=MT8cFNNf@jS{Nd6k%-XZ5Q)tqLQ6sBD5hyV!w#c#t?}E zB0`%(Bo2xQZ3&S$BqFpmMB=cB(6$hX+eL(Sgh<>eBD5<+;%*V4Js}eJiU{oskvJkE zv_C}RsEE*5h{SObp#vcjCq#q}hDe+g5vnWm9kWWT_o4KS51Jh!u|Y(rF+}2A5ute@ z66cEuEeMg=BqFphMB*Y5p~WE*n?;0{gh*@=5n2`^u~kHOGIc*h{SFYp|v3rdqjlRg-Glb5n3N2u}?&3Lx{wF5uuGC5(h+t zHit+Y6cO4IB5_DWXlsbXVG*HiAriNX2<-@wxKl)ESBS*jB0_sYB<>Xv+7}{mL_}zR zh{RD5p|KE&<03)_LL^Rz2ptTOI4L4jSBd9GkM&;t`O#^1h{OgFp~eu2b47&ag-Dz) zBD5exVv~r_!VrmzM1&THNNg4nS`s3$MMP*>h{RSAp|%i-?IJ?ULnKy3gjR+~><|%J z6(X@yL}+!0#4Zt`H6aqaMTFLdNbC_2S{EX*S43!ih{Qe-p$#Dt`$dE{hDaO`5!xIg zaZp5PONhiF5uvRi5{E^EwuMOCE+VueMB+{npDwuVR? z77^MOB5}Kj(2fv^J4J-{g-9F`5!xRjaa2TTEJWhCh|qx$i4!71lQC+K7gTpiT&o`I zz52E4G&@9MgNRULh{U-fLi0i-&KD6{5F)WjM2HXP*pb^QLd#-vVykQpwS`D*7ZIw) zsO_i2sXI0&_J|1eg-GldalmO%Mu(h+z1mkOai@sTt`Ld4L$t3&Xitd5y&^*ULL`oe z2<;D%I4UAE79w$6MCd?>#0e3h$rzow&e`nJxXwNDi6_6#eY7z|BA<9lBE*ND>|r1_ z`L^l$gBHe=<6!vHM~k=QIEv?N4gi-^#&5Q(iKLTw=u+eL(yhe)i72(1i}*dZdc zDnw$Zh|uZ~iCrQ>YeFP;iwLa^k=P?5v@S$quZYn45Q%*vLK{LP_KOHn?K0z|bJUt4 zK210M&JRGf_mO^l&C=<==A_ycYIkk?cOQMktBp>567X%wZSb0|=ArA-=-pmz)Gl3! zYNL1eY`Wi_pNR`mlRN3oGp|qcr+Fc2a?fz*d~qRaa;xrKEiOb&?v3tzL|llP+#z>{ z#f9$mQF~~JRC^Tu#s8IRGuor@Qy=}`F{3>SzjB(}lh?(b&LC4G-jL3JzE>NybAzbKJ=>jEi3?Ga z`+9e}#f7NJz1f|Qi3?Ga`#E=ZiwjYc`vZ4=DK11!?y>Jm>(J!YMr|D+YI0xV&c)(F z)a1U&ogQ%^YH~l|&fkj*QImU@JA1{2sLB0_J4da{*Seh>L{09A?ko})q9%8#JFgQL zq9*q$cY4KzsLB11JO3yyL{08J?u>{FQIq?SJ9BQVT?dGo+>_jC78jx>_d<8xC@w@z z?%Unz6BnW;_oMFIDK11!?tSiziVIPb`=~p||Mk++)PFW=*8@aN?&Qw|G((CWWXr=?`6?rb!?6(O<;o zHt9^iv;DDN&9zCP`93=JgPKRG?PswMQPX~w`sgdX+Nka4VyCNO)b;~W&Ar>Ycev9V zu02-Jhho%bfT(s@|KI{O9oC&b`lZ<14(mRr2V&GFg+^o44gjL2gMHMU<8MwEn2nkX zQImVRJ1ycu)Z|{|&XwXq)Z||0PQSPiHMzID^JQ@%YH}ZN=X>Hp<34H^2a#%zLY?32 zo@z7Nm3^F#p5WC+?NK<@>5Le)M*%u7Mr~ywYC6((cdif@q9*rRcWxCIq9%9Hox8<_ zsL8$GoqrY=`k9Z~Y7wcnTEF&xrP_?PS`F__*Hoid8@1Is#p$InYO4iN(=olqopQLg zhR~HhYR5!;YaY6cNHvSN(XHv9nSp`Wlt{HriTBoS3Vb6rB~oou;v==20>6q)i4A{~ zzZ7j@AZl8eQ`~uOxVA75)pkz2*v08n1}^bIdjyG8+l}oUT35R@&>LG5scCEIj@qq( z&&Sq8YT6oluy$+UN3k_=!iQ{YTMCG3qj&dgn)SZ4w5NJaE<{c4IqtNJ3sIAMxjWa2 z3sIB%K6eJig{aB>f;;z%3sIB%BX@o#E;JdV_P9dSG{bT4Ppfl=R~xmJgs90q&z-8c z5H-11xO26*r9=Lk@dSHq93`L2e$3C&^C|A%XPr6&K6hSQf1msO{m)%=+BoFOEbvLT z0!62dCvm5ZqNm2xSDU?bqn8HNzM0y~=c1>^@#jxJ9oY)eOM{wTZX9z$5@?`dB9WTJ zqNj#mY4p;drsXMmYWVWdOM{x0r|79sDiu97XrN(FGDK>+Op2ZwXXWQ>dTCJ83Kcyy z{CS368q~BrMNbW19(rj|)AAHOHGFyKr9n;0Q}opE<)N1bH7!rkQ^S{sUK-T2JVj59 zx>C_o!+T`VMq~Od1b{{w_7(z>MjEzsM7n6$Rb{_@hG?TPJt06N4V#ciBMqC7NEeMX zAw(OE=?MWEY1o8B8fn;sL>g(>>o_89G^S?*Xry7Y5ox4hvk{A)8s0R5MjE!PM7n6$ zLucDA|kXbL}IImP+N$^b`hcFArh-1LMuZgc8CbA3X#|;BD6Y0VwZ@}nh=TI zB0_6JB=(31tqYOZDgBD60=;)saQ{t$_yB0^&!630b^4unXY5D_{U zB5_hgsIHpdKO)xqQ2GH9njIpsK}4u2M(wvzP;+cftcuv-)G4D~PTexvm7@hiiTBkaC4wS0I`e;gEj~6sM zL}G)8P-BS1xgtU|(y${Z&KD6{5Hk{+M1&T_sGTCTEH)>$hG?exyI>bKiRP@xab-3F;C+htxYPx6GmnB3^ZqZYNUK-T2E=5m`v<^j2jkFF$PmQz= zMNf^i4)@)-bm|XxN;Tax>^T;qCb#IRk=CK;sgc&9=&6y`;ke%PHB{3*!@h~HVVe@E zwkeS|8q=EsG}5q5i8b9b>~~2JH9c5GPmTOw6+Jc5CGlkMsd04fsllhJ?Yti9*~)AFpsd$(o7bCdW3bIQS?vw z{q|5P`llTFwNUVrYXyq_DMkO3=_@w93i`~P^lks8$K=1nAySk08W+A3B9WTJF&Ex` zY@U%wO=7PLjZe)Yk($KQTv*$XMf#>tO)UDSlu9&9v6lu!YFf%;PDo2gvlJ7F)Fc-D zQ>MO1YGN`El<%urRbkhD$y*(zKV#{beRHE?6*{P=M zqO>>>%~I?FB2trB^iT1pVfv;})AAJkQ+#>on?g;?Q}j>q<)Lp1H7!rkKgE}azA4nS zJVpN$Yl^YGH9b>*;(}D|nVR@DADVvq2H2my%ZQ_SXa(_s3-fHmU;5DWY(Qfh-ettO zd1wW3=Bu!(#4~(odNyEL_AVo~=AjkDb6%Zhvx~sqZGvc-GCd(c(-eEJib&HGTRI{g zQ__SGEmNi^1ZbLK6B22fViOYSn35)hXqhrSAwbgDoln?!^bhDcl_BD6R}VzY?Qk`Re4B0|eTB({nOwS`D*7ZF+>BC#qWv@%3uhltRs z5Q&{4LaRe0c8LhB36a<>BD6L{VvmT>x)6!IB0}p!B=(62Z3vOrFCw%tMB;#m(B=?{ zgCas(LL?4}2yG3KI4mNxEkxpW5uqI+5_gIS?Fx~&TSRD2h{U}jLi<7_j)(~D50N-3 zA~Y5vaa=^`K#0T%5ut-25+_B3>Y|YVv0fSpK(j+6Hi!r{hDe+%A~Y{V;(QUI1tAif zM1&TGNL(Z$v^Yd!vxv}=5Q!}!Ld!xVwu%U~g-C1{5n3K1u__|8GDKpBh|sDKiJc-s zt3xDqi3qI;k=QLFv^GRykBHE^5Q)7aLhC~$_K65>2$9$?BD66?;(&>Vx@C&9OPLDq@FI zr;K(vb<1dv(>kyAn*d^Oh<5OOPW>@z#{_MR&4~jc+UC&a5Q&2#LR&&44v7fSG{ugb zI4mNxEoLNc7ZKVKB5|jP(7q6fBO*fkLnMxh2#tkE92XIyY0A`ZZd{lU5t@uqd%U1J z`b!l3Q%Y^I7R2^w#$nekRE<$v$_}UQ*qqoSBGeZmv0uair$HGVavJt(k2sNzDe0HX z(5?`PyJJQ>ABd(YHY0Jbh!9OvOeBto2+=gfL?Rti(o-Nb7RN{&ml+|Nrr3m z7@fM#nLqkf)OoCzeicw-h{U-fLi0l;Hic-rh8BiMToj@`4A9~biOnKHOF|^JhzKnU zk=QCC)D|MKT|{Vkh{URh(8>^r9U?-jLL_#I2(1p0*d-#gCPZSlh|t;)i9I4h>p~>< ziU_R_k=Q39v>`-dzladku6z2XP-}*0l`{R#4?wkde(0M*wJ*Y=e~P`|Ve4>r(Ld#e zOK zX~(_Vs6D4b)Z`ZZQ_?yV{ZrC99M_w!otjQ5cI`ma4Xh??Bf-DwdQq9*qucdir{q9*q`clyPJsL8$EoiB?EQIq?CJ9JF3 zQCkOS-2c^nmLgK8{$Or>S`VsiYd@+OBbkYNPh!{;c<<^EuUPav^GR z&vB<+T!@<7%iXzFT!@<7_qj7DE<{c47u>mDT!@<7Cwu>t8Be64M*S?hZBXZwW?cRL zvR$#I(qYX*4!4gh&G^9=UXkouW}Ut1mRZxe=Kqd9Y!CINhws?*j2gw`5zQ|h$()r> zZL_ymv4`vktznKT-Rl32_jqS_xNYCc4n0ikKvMdMPx?`>b*1IRn*IFMW3A$hJVA~9 zm}`ExeT1W$`P(1W%>UF;9c~}#sGh>|Q;#4$B|k!W|0S^odD?U7gHH;u->A1OW7`h@#fMln8ho&R>%_>+4LOQoZao-@ZjWKlP@ z62Ff;HSh2Gzo}>G^uL*2;k+lFDEZD{Png8d#7tT3< zddKPY4z$!qZP&z$MT9!CSRuYyMCj@)mWlU^2tAm^D)E4b(0^pHLag_;Ea_yRr{!)g zW#WGm5xOpmRbror(1){FA%0v$=+jv&6HoMxFzFbfc|K|jPJEt-(2KKJAubgWYRh7o zxK%`GIEz){y&^&nWU)g0zKGCh7R$ut-rgpiHB`x6aVo@Wi1xD*^cOK|zZ-zMVsj$x zb8J5*?(=3kqtR4{_^1!11IqNY^wnU!>1KL-s@Eh!bF)|`{*{Q(OYvCL(lk7R$uXi3sh;VwLzU5updOSRwvI zMCd>k%fuCpwPy`o?xS|r#A`%^da_s{zDGpp16eE+9~Ke%br!3{#^Y;`5jxpN?J^@a zi3mMEi)G>l5ut%BR*83r2;G&%3h}EVLc6nACN`f?dos|uK57e2e65Jk$}CohZxj)F zOBTz-Z;1$fH;Yx`Pep_#vREPhT105piRl#UN@e2JK9rsSpm$`kN_>xq&@EZ45I-U! z^vNuiiAO)ZcEO<&ebg45*d!wKf-F{u=ZXlOpT#oq(;`A!vsfj5MMUVIvREO0S43!k z7R$u8xwU5vwfm@@HSuy0p{uf3A-+RIs3(hM;;4wwzh$vX{0|YK+0WqWsSuC%p>*{? z&(30*c)f_wd$U+2endp*_AFM2TSbKK%wm~%(lcup99rn3w&28bMT9QMVug5-h|tO` zmWf{!5xO^vRpLL32#sd3Lj1Xi(4$!_6JIy4_N<{d`>35Yajl5ZOKbKda!9c#nwCH?mkE?hesT5&C|N+9^V#u{rU;g4$Dj?Wu{XUhVZF@e&`hQ?&g+oiS?r zf!-RM6W5+ryPt16jd->F5FZTD_5+Q_sO<-OBsS0SIko$FgHxwh+Yj;0A=-YR?ijWG zKsUtZ#PvJa@oszX%IQR}c0k0FMTDBNSSH>qB6M38tHe)<2z@q- z72;hYLSM~dnRwcBYflC`(?{)Oh-Zaps|%eMqqe%xD`Ruw@`ZUnCT?}w?$uV8_{|V) zb)oNNu|oW@h|qWz%fyS$$h)=~p*Q%b?V9*j5utZxu|j;eh|v49SSJ2lMCeyptP&fZ zS9^@mvwYMZ2I6TVLT6^NOzaa8`nxPviJuV>+Lpx%@yjAYU(aHhc-EPaADDiNV8vsfnHCnB^ji&f&ki3mNC#R{=>R_)0^vwhTl$RoZ*MCh-wSS7w! zM5sTD72+llq1&@qCeB$@dyLRCeAE`4xKKpsMOmy6TSSB|$YPneMMP*gi&f&iB0>*j zu|oX5h|p*j%ft(xUwhV2#YgR|iEkDWdRrDN#Op+aZpvbr_^%>D|DMGvvHtAZV}y?P zQTw_kK3hcS^emQ%y&^)lWU)&8q=?YgELMnjiU@rri)G?-7T2B(^a3BX1t*>_B6Lv} zE5wx|LT}7snRt(g(4H(-i9Zw(`gs;B#79Mh>Ryme(Y~&Uf9^x+l^}F=7OTV?MTGjY zSRsB;MChYgEEA7P0)&})6v&YF0ch|pWISRuY$MCke~mWdCF2>mRJRpO+G(3}@>^;C!_ z_)xlfpp&v#CiaL3{Y@6D#Q!cLv?Yrb;y;QAeKCt=;>pdm3l5#(qqgA0^F)L$%wmPO zTtw(~Su7Lp5)s;!#VYY%M1=k|ixuKSB0>kVSSJ42i)+ssy23~8tcll(2=!*MLi}41 zp$}!TO#G#Y(9tj9>Zuav`B1ugpyy<M1+2n#VT<^MChoO^2k(($M{fs zWS|qXSSEIh2>o>ytHj$xgf?ffLi~FXq0eTqOnmyewF?fN>Z7*c#B)T1mS(X+Y!eZ> zIE!WC=R|~dWU)&8mWa@US*#F$A|iAki)G@9^J>o;y4*+Ytcll%2=!#KLVS;i&8@k|k+mt?U*TqYv)sw|d? zpB53?mc=UZ>mowm$zp~00}-LIES8C{URHb7(4{_VXHC3PM5sH972*vdLN{lzO#G>c z&?8x_5@)}>_86h3`>1_g6X%Nv{c#q{#PuRV{aLIMZx<2zTox7OW6C1^7{D_3^y`h|$)H`X%i;``FjCgKOuP=VOck&YnG7b^Ow92dI5M&-D~QW`1{?@U9Rh6^N|fug8TZUR`}$=sp{j;}U1m zP=R>XYjj&VuZZWQp#qUb{`I)ftcfxz&lg(uTK2esSeJ$h#LLsrCSpDf6^Qf#(Bnc4 zoz>45dcKXy^Ch;Xp#t&dG_;9$OByN==@y{J9lAn~H*Zx&c%Ht#m-^HFi3l8=fDjrgdzqef#sD(<+^ zq>qXVE&8aqQ0-M|66EPZbv7zbjM(6!Yz{TLNMs2p{k(#x`Z>s&P^|f+qvJQOul%k2 z#7$at571Y9RG!reTkPlh!D<)U=A+{7GrBj79(%*RK8CC9-ts}e4_%%v^kE;B{oZfH z-P!thA#Tjp{c>mZH~kK1*)Q}%AC>){`!0P>d8@i#=qElZE_ANnNhkl3_WC{H=UY9B2~rrns7#a5{Xn5n@zaGMIu$jdrY|cw6sSeRmJN}pnteL86s81 zlTX(@jaU_tNL4XwDPF$7%k8<)rH8 z$ER%cq6^Z6ok&%&-Gr~ZNTjOx0~2m&PJ1L$RlLQ7djB&)B2~q+O}O1fB2~q^On6=T zTfHKYs^Vr7=pQcAL!_#hwG_9j>nrTfq^LSQ8*P;S;WCdzs)|`lahpe4iBolYvXhxqS#cg_MB~I1p$y$obuZ;Lz=_k@JH?x-FJF}MJSxfQC_l|q*x0?H`%7x=* z`7Mdjeyj53n>ZOn=zxpFsUSiJT_jEi5jx}|aVCh+VHb(BL4@X9B=VbHebx|t#N}BN zt9}(M)3a!Ms@tINWM%VPpTTI(XQ zC5X^E7m2MwgxXvrwg(aFaFN&f(Y$!kvJMeXqSt`u^>XbT_lbN5!&M-aUzJ& zUKfe`f(Y$*kvJJd=zxpFsUSiJT_jEi5jx}|aVCh+VHb(BL4@X9B+dsBI^rU6A&AgX z7m15OglY)vk|5D_tbk1re%uk=PJKXqAh^#vnqgT_iRI5nAISu{ns)S{I2e zL4?-1NNf!v)aD|wJ%~_;i^R?#LR~Hri$R1ox=8E}BDC2>VowmEEiMv!g9vSPk=PeR zsNY3mDTvU3i^RboLfc&=4h0b!c9A#|L}-VL#L*x^yIdrW1rgfqB5^#3&>k0w6G4Rb zx=7p?L}CmqY&@P`O;#d%&-7XTxg9y<_Tz&{aoCqSc*Y`-=7er{k zi^RzwLWf)=&IA!U>>_bCh|rviME=5C=Mkchc=;zcwhe#uts=DO$C01hKv_$1xp~0; zG`z#AOeL|?|7u)*iUn2uJ-bY0w>kU;yKGJ@`Q{=*Lw+1$_20Lbmiqg4*?inKoAAwv z{E@r7;vzx^TqI7}ke(V4eZ=LF6Q_d+9r8UAXMzaPM_l$uoDCv0=X)g12N9x=xa^U* z5JYIvM`bRcn)H|YMIwLguX6#_yGZ1({Z)kcgMWEI#3tKTUj}H6?~&N-qMTOHS{I2e zL4?-1NNf!v)aD|wJ%~_;i^R?#LR~Hri$R1ox=8E}BDC2>VowmEEiMv!g9vSPk=PeR zsNY3mDTvU3i^RboLfc&=4h0b!c9A#|M2IS<8Mlp4tA@CfBx@;N?srkXqpfK7%UtjG z&B&)3L{)d2IUfx!L{)d(9PZ1JQQ0rVT{`m85UFxA(LdR?RM}QK6h2_1|KdlNdy#%( z)L?h|h%1*fh^mk2TytLPt~@4)s&3w#s^;P1LR59Lmf|`O?|j?(@*f@KK4w)$WzHa~ zx>-wcorkQYxXwe?Qe5ZZYunbBKZSC$+t!y$`6?}+Ll9NnN4BjmE4kA`+ii%d?m6bP z1{b2Ld$~E+1{b2Ld!soc!G);m-e%5S!G);mW-Y~a9=>&pzQzkyWmL`wh^lVZQe5ZZ z)IpuI^Q`KeK~!}wHK!O{h^p>2=3F0KsQPZ=(oTpfZ)-kin^9$_^0wv^Hu@>wsl2V3 zFuK=Af8CTK-1OB2|vF)`qBhob@*P zGOIEw$GO7jIvlyCOU;ofN(mGc{_zLUDN6Qat)`fJ;qst@Z6Hu`t|0OVnP z&4?Sa#g&Hz&AMB@;2Kf&!9HT6Rn5c2g{bOgEyc5z;_|7)J^NHSXMbw9@l*Ajt+N~U z>;1-kIcLu@da;knISWzsjC+kaECC>+a&|)3+DGLv5#N-CHW8^}5qFqX`JNdV^-YOX z*_8N|>P>-rd{ZJ-HYGk>y(z#l1~Q4nI$zO1CI+JF#GGXg>mBICKvX$6@e13Z@{|EO zhReZ;RN0{%9HNVO)>52S;#7S(vXF4= z`>ADZjjeRL9K|V! zJzA4wcOT8j#>?kIPYpx`}%(|lds#X4b)E3oTL6^Stah0yRVAFwG zuaOWaA(~Ljp^0>$RuQ5JwH%sA2Wk}|no!H3iBEZw zJ{lDvno!H3iFBY=5uypT9GXZ6Y84@xP|Kl-bf8udq6xJenn(v~6`}j>k;|cpbf8ud zq6xJenn(v~6(O2X%N~hzpcYZyXhU?MmQndu38D$LY);JjQI~dR{iw^I?s7V3{iw?m zp`UVDKWaTGvVPR%d9ah>lBep|qRXtx1)KP38`84}q6xKpauL52M2IHTa%m>gfm-(n z(S%wKO{4?0iV#hx<DJ>W{*5w&ks6K>)8X*gj!BB zV*je@cWe+%sO1bN(t%p{2+@RE4oy57_6X60S`JO51GVlEq6xJenn(v~6(O2X%b|&M zpjHv03AG%WNC#>aA(~Ljp^0>$RuQ5JwH%sA2Wk}|no!H3iFBY=5uypT9GXZ6Y84@x zP|Kl-bf8udq6xJen)stlHLM^8TG3!TN+L`sEE}tBFLC*S7m*+x0L9%|-eo|!p zsP&}C`caqX!LAfpKWaTGvVPQ6C&jks>-%_`P|JmsNC#^DIs?&!TE6EXE_*@sw-OLd zsO5VOA|0r8kI)6Sxg45E2Wk}|no!H3iFBY=5uypT9GXZ6Y84@xP|Kl--w00zq6xJe znn(v~-6Qnci}=1M>qlL6n*HSqby{dbEfY@sjD1Mw5uypTOgQn(mg>_CI?qPswItM=ifLlf`*nrQh(;fm+^j%CF5J znowu`sLMb7&iYZ8uONDcG!*r`X|yVLHxZj`NJKfopk^0|EkT4@ee}+(A9dD`I_pQB z^`ov_b>w2g-J9HSsXrir=s>L(9;oVuIJurw-UC(r@02?3hM?*`tCUJyUim+_h50=a zT|{nblRM`A^fB(HOCMY60PMbMUq9EKd5`vBf1x|@R{W}GpnQN|)(kw_gZ+hOAh(={ zM}4f@BXha?><+{Stjd}7;PGdmdvocI#mkR9J94=n9J4d|S^T3*zNh1EU#xi|dvfV9 z_LN(}6N_zlk9}Cna!<@#UW50LPuLQlvbh>QPF?y_wkG$m?dN}6U6y+zn& z&+2j1S~+U%*)_*qdX9g5@*eZp$G7|mK0Nmx@370#9x<0VY;Fa!L0x)|m;a`8tS`@7 z`LP^Ze^Vac&-XZ1@OY z^1O5UtSyzFi+@~_@KXOhmg67Oy>Ug*>jGDY^2e%2s`Jvv)V)mre=;{Pz=O?Jze9GXZ~alnKpHKaomsVX*_u-ioQ6lOa-7e6tBTyQ@VG zO{A)Lnh85yBvMt}V?t}X(WOYFs(85xyUt9H@g9p*5#=-XTQ<6-QAHV*&sd16JN+|r zxDiC2&yRjrH>2uKSDdAz!&Y^t5LI{jadVEWPLK4=XKAGBPS3Z|ORVZnp`wk-TXSOn z*}5AQKWRkOoqpCvzZ6_(#ztkQDL%V;rxzGeb*Gow=&OSZ_1LKFlvs89giQYDn)DD< z-Ra#n+V!032LMsUm2Uw5(3}UY$_quLs<`Z2-C5Tfts>rJk*Y_3w~ekkulnc^Rd@Pa zb3SiXc1onG_*E0Gd~P~Ak*eYr6Bb+~QdKB6ny~Vs^sI?g6`yIs zZ7ve2Dt^I)SJ)qa%Atu=6*rnN>mre=;v*)!y(K+HB2~o?nQ+dFl1QYg*kZz$TqIIe z{Dui{xH#>RNLBGI2m=|;Em(Oi*8Rq-<>yyV4ck3_19T_()9NTjOxpb0l! zlJ-cXs`y?L&bTy*M5>C-Cfwm7k*eZ7CS3h{X^%vzir1NN)I}my#gkigPan1_rx}r| z;$NBYqL-vY6R9e8m@w@kk*eZ9oA4*=(;kUb72jdPQ`(Y9q^j6t!r!_`q^kI36Rvn^ z+9Q#w;u}pk;v$i%;_{d2p5A9w=8;HM@na@D@3M4gB2~pU6Q*1wQdRt}3IFBgX^%vz zif=Q4Dvxp4hHh+6+Y&!!LzM+BfxXGwMBJB#HV{AYinKT4S8b@WH{fvcHW6pj&<5iD zuS|O*{@8{pdjsk_@HP<}($EItidSJ3iRal+Wp6-R@-`9qYYX{%3gSht*1gFD%bO+W zY8$QW5ZG#i^1F6oUmDs#eB*1XcL=@9Mk_l6cG;lpkT{lxHV{AX+UgxbU$D{24uOL< zC_5xhr=bnRyF1ea5+AUk%HDvQ*Wqm<)~2Bi#JV(89KAv}*kx5tPvV#j$u!Hdn9yz) ziQ_?p_P9u#2qLuCMdH37Li=4LP6iP=;39DG?RSwl8ARxSi^QoQLI+(WP6rV>T`m%fL4-ECNbC+GwAn>sPY|IkE)si#2yJzd*cU{o z-$i06h|qwG#K9m!+g&6M1rZu{kvI}WXori$(I7&*TqKSK5!&q{aXg679v6udL4@|Y zNZc1hXupfZ$sj@pTqI5f5jyB1aXN_5As2}=L4*#wNSqBKH0L65K8Vl}7l{i&gpRsM zTnr*qQ}FAf#agR&eKcC>BC#%rP`!)9h9E+#TqHII5nAmcu_=hq8W)MpL4?-2NNfor zw9Z9hYY?F}7m4jbggRU#b_NmZa*xJaA`BDB{< z;=Uk4`&}eX1`#^oB5^8+&_Nf8(?Ns|xk#J|B6QeA;%pG1ITwlZL4=ODNL&aabks%S zVi2L4qF)~^)>^geqtQwiiFHAQntW7#7zJ@>hJ4peEC#XLs3(l}8uf+IlF@)w*(q_* zMfp~K$Y{hzLqZPe$R6H7sahFm0$ z1aZ`8ER2pDO<0xBP~v0|p#v@wr(BdL4jpunI2}ajkc-5bAVP;-B+dpAnsbpjA4KSg zi^PQ>LW@3HKF`_gDnHLH)>^gm+^F6~VnYz2Mi+@qF3O>yH7*jHU6hvrTI(XQC5X^E z7m2MwgxXvrwg(aFaFN&f(TLNv;EUItgrk5CADhkKKoGR_cQ=ie(UoC`#4q3 zdFfU9Z#Md{RT-7P)vA579;VK!jLO;k%^P*}hgS8o2BOO7o$^U%&eN@#ySfln-Sf=3 zEVvL=-K@DiP3@^VFIjVYormAIM)iH6VLe1uH*0RM^YFf#_4E3#tjef-NrI^AX3gz& z9<93ormwgT|X}tt;(oeQz5Flrw*!no>g@rs=Ak&Qw%OdRreZm zt`9D>%}3?E9YmEkj2|?CDm%@Z+h@(~<<0%&@6;3aTB~}(LR38oZ!~8lxDZv{+swHu zxDZv{`_1`QaG`k{mG6&;R5`P2tX(@*_9$m|*4$oZi>CHenJt>yQ+2ko=Ju7=gIRO? z|Ekx5%8wmxH~5@YIeUmyIeX;G4fLJrtpS#Yk*$df=E>IbWfY>ys9cp!e78Q5XIWJj zqN;n5IaO`!Wxo(r-K@F2&LmCksX9APthxR2C%9j|Y{`o9>ze)h?VEw}VhP!j6)P%>SLk)=v1jA)9G^`!ms*-auYA?ZR8(jE z=u+3P@R4kBit;C$e5I84JS<8<)vuq~;uPf>lJ7iNl!B_$lPykR)5D?^RGpq|aSEFr z7Nwx-^kj=uhxrbQ^=AH+2R!X1)TLL zDnE?}Sdl`0o=#*%3Yj`0%TdT#CEu(Tr?R8APbdMPf0C&_)-D-9dylyGZN_BDBRtVs8+ktu7M#f(Z4yNGt^r8gP*~7({5h zi^QQILc=Z+M}i3LaFI9~L}-_b#IYbkyImxX2NBxiB5@*!&|Vjb`+^AVcab<5MCgEv z#Hk=c2VEpi2N62tB5@{&&|w#evq6OBTqMp15jx@`aUqD%Q5T7eL4<1jE^T6MxJw&a z=_0W%h)}(Y#D*Y3t6U^D1`%5ABC#om&>9zs%|V3Lx=3sZBDBs$VrvkgHW!KQL4-P7 zBz6W7>T;1-3?j7AMPhdlq0KH5dx8jUago>?L};sv#J(Ux{VozqL4*ceBn}1<+U_E8 zD2ULoi^P#2LOWa}js_9hr ztP3Jk?;^1wh|nq*iH$*oR=Y@S3L><|MPhRhp|vg&TY?C!bCK8@M5xV0VtWvw4i|}? zL4>+oBo>1RZFG^?9Ykoei^QHFLR(xU_68B!>LRf(h)}xuNE`|x zH0&aAB#6)s7m1@mgm$?|919|}+ePAd5TQLT5+{NP?RAm3FNn~77m1TWgbuh!oC+dz z&_&{O5TQdZ5@&)49d?m88$@W%MdExAp(8F57lH^Kb&L`PmWF;+qqTLF_i_38TG6ePOg@G+2hwOH$S_si=At#pxC7euJuMPfq`Ay%Z2M^0=E zBDC7~NNfrs)a;}36rncXoY?N7JVmI(MPg?Vp`wq~PaHbvB5^v15Gzv1p@}m=gbw>2iL*h3=3FGs2N62rB5@&z z(4vo)&vQ2O#Q|aMPg?Vp)MDR#UMf(T_kn~5!&n`u_uVo78i-VL4>xtNbCzD)bAp(6hvsi zMdDx(q3tdbhk^(VyGR@fB1Dx>ITod$Rt>QZMdkN209AfZ!=e;ac^{H3P9eYcm3g?c zv~%1R#+V2TWI$iBQJHQcRc7{|?4wkj*#~U&Uwn_U?8i@x8cOTSzjC&}TZO3ln9en) zY8eW-R6ta9v&AWN9F*4n$QqTbx4Y;ll$uXP>dEa|Th>%@(K7 zdB_&0(0RE3&-L7yx2oq3L{&FioI>Z}L|eGwSz!SOh^p>I=5z)ZqN@9PbKV+Uh^p?p z%^3?WL{<0m=G+%th^lV3IE8%sbFVFLL6!GP-?JgA%$B?heaJ?CWK~Axz0!(z=;zdv ztjehD6l%0lc~3^9%5m1(N2z+8^)~u4-=iGo3Zv_MRE`5tWe@T`F+}a>&~&h^nVdr#aUI7ow{BR&zcOT!^afm^pU_7ow_rpE=(QF61jwWQ$YeuRbh4Ar}=QRW3cmhs~~R3jD+dWm96Eud*Q57>KGb)>-D9>#m$!5LFINyu!rF z!GSAnP!3L{%3rqsW4Y2lv9Gghhts&N;%a++5Q<$O}^Co3l>)4^o$qYH}-W52sjN zmg_t9*awwM)?+-VWj~w5@oMFGwP)8HH(SR)GU-Eo>;qf=M2_jw;~mqV0_GCO%&lM& zs7uUidBK6-fW=74^TjRt)%7>wvHkpyAzO&#*w2HEe>-L%TZp9mTY(kXLL{Y~uQ^%2 za{q%>`65E3>YI=`6W;Qq^rfCiRdLXS`cslfq^fwf3H^0R{G>%{`5nwnJ3niqRZEV@ zduxcQJIxj%DPMx*Rb&AYs!mU~5Q$9>3y@HCda{K`YWExq zh*UjIvV};pg-G;E`uv4j^}NWfRbtf@v&(BvhTAY#|bx9u^>>>hxp_ zk=XRG00~v6CtHZbriTScs5(8_LL{=fM79u#ex+jVk;?B*09GH7-<=RyeMF{?$kHQn zR>?Q35NnTAb_lTgi0qKa>Lap4B1@0x4k6Yasq7G7^%2=2k<~|JheTE%kuSqU)*h+s z4Pf;V*&C77M`UlrY$1|tAriT;%GoKu$7--U{#W^80K~?y7yz`|MPgGBp*1cNn}Z0g zb&=Q-L};Ch#MU4}Z7veqg9vrFNbC$E)a4?v7({5Ji^T3ALYrMA_5=~y;v%s(h|pFS ziG4wY`duWJf(Q+`NE{3zwB1GGP!OSE7l|W5gm$<{91SA0%SGZ?5TV^J632rG?QxMf z5kzROi^P3Fg!a2goD3p#z(wLz5TS!E5~qU*9deO46GZ5+i^SO=LUS$>=Yt3xagn$X zMChoC#Kj;&HGW4vu{PY153O{OSQkX7-bG?V5TR8r5*vdEt#*;v6hvr^i^S$2LTgu_I2J@`w~NH_AVPawBu)eo z+Up{5Ul5`FE)pk$2pw>dI2ALPJ5h)|8+kx#4*cjQAWT_n~85vq5Q*bqc$m5ap2AVRBMBsK*RTH_+IIf&3&7l|!F zgx0x8Yz-pR<|45@h){=%#Lgf>T`m%fL4-ECNbC+GwAn>sPY|IkE)si#2yJzd*cU{o z-$i06h|qwG#K9m!+g&6M1rZu{kvI}WXori$(I7&*TqKSK5!&q{aXg679v6udL4@|Y zNZc1hXupfZ$sj@pTqI5f5jyB1aXN_5As2}=L4*#wNSqBKH0L65K8Vl}7l{i&gpRsM zTnr*qV@p2B&ryiAz6ykVHw>+GkysZ*sL4m=XGc(rZ%!-*vD>I8jP@G!h0&7HfK_?$ z#6cJ3!4DaY_^3Q4Xoqi39CcAPhjzJ0919|}+ePAd5Fu6{kw;FP2qLuC_ek6qL}Ai1Q9yyB5^i|(433J`5;29J|fSWxDZ5W(MRR=f@)Z(AzO$f*Wq(P?DSPF z4wgwSubCK8{M5x0>VrLMc zE*FW#AVM2mBz6Z8+Uz2+Cy3A%7m2+=gtod!>L##Pc`8^FlmEY5_00~t-3A2Sr^tTgtW($$LZRba9*%PXqA2KhW zw$VvnI7Kd35LMlOH0PnG4g{bOYXwIvG3sKe079!Dk$QB~e zdAQCN6&VbRi$GL$vxP`>9&X*XzWk|~`@**M)zEgpy@`mw)CQxOk z@`mvfHu@>wTyDpiFuK=AWv38TcFF=IRNd)Aw%Lz-^K2oKui3gN_lNaSpjjW4PcVq8 zC%_}-oc2yV!DLiih^p>6=ClSEqNRI#} zbMo%W*$G{1qw*at@l9!H6Ok$wafexz?}LF+-;_v|O^K{MQrQ$>sS&w&5vj5%k+nxE zn*yvpBAXJcmK>3Zfv7q$*+L|Gxsqwi79!D8;`_F^$PcZ`sC=$KRZEV@Nd-}L55L}p zNR~g5l__dZWZ4SpNx9|y@5$%N|BhRQ<9Pej-16)H-9Cw7; z+(TFX_0y^pi%XhsT*^E#J+<|=PKiwT5^Jn1%e}xpj`vv4?s!`+Hpf0pS;`}KiS6_y zR%>!y#H!=m^k}oVJnf*$e$+WX-d^HSt@y8CCs{Z4v~nAV!y z?;ktsOG(GQG$*cH$#yGN{H$3Pwb89l_*u97ztvxQMjmg}KfY9Yw7GKk(Tr@od~W~j z=k@{y#y4ZcJj4 zI21(aBS|a}KORKr(@D$|pJI!l=wpOd*{Do7@wq{SUX;WFaeWY>jwI%Zdx8i}B(X^R zN)Vy@lUN{rJBZM167$3^TiHdQHB?9o!W4)_7v;??^q+lHzRiSseRCo!$CTfM-L&(N zEfX_qRc4p?hz;ojO7!H*DxV3my4nhhr&v`HYDi+9_@_aH-k!uF@k2p`KAyw^@zX(s zK9|Hi@yt{8Ve4aro@Jx*tce!|5n7+b0y+;)eR_XAQmHM&(%(ZwMk(N@9WdjvzwsOJbh*P!OS?Cb3AYKdt&PLTB2joMyzP zAVSYeVxBl0L})aLMdIy2gua->0`bd1gr<_1C$^kk{bZm^Y*Z$k_}U;s8upFsxu8EuVv+ccAVTj?VuAS4 zAVQx^VxD-yQ>!N&dWwz8gcF;B2t7ZE1>z+^gf2^Bp7`k?LVJ=}Bz`G~(0@;2f%uO> zgbpV$PwZ%@e%4T@jmonozCMW1bxAA`|0IY|DT#UFY!IRUmBb?P--8IPd>Us@fq0q? z>DdE4Gl_ZPO+kd-mBb?Pqd|mjOJaezCy3A&l9(r+@$~8mht}ArOgQn9AVRN5Vu5&h z5TT7p%oFbjBJ`Cc7Kz^sA~c)C0`Xsi2tAU-Jn`yP)z2FGBO8@xP3#XM^!6kch(key zK9s~f@n{gC+GlX~6p2r_Aw7GbbCOsfUJyj6C5d_Bhl2=xGKodve+we?r6d-JUkf7i zjU?uYFM4M6ghQ9vs7yGq7)0m|Nh}cmIEc_&l9(q>2NC*S5{twi1re$_gIA_NJjsUi zm4QxAVxG7)h|pV;SRnqHi}KDFdY6yN8(Qf7zBzH%nQ3-KtZ7uLvnsPoJj;gkkwfPv zu|Rxb5TVv2=7}E-BJ{~57Kmdm%2R|s=cDq-p?$tN@xbp^KgBg?DYaOYr$~II4e3*a z@<}WZ{~(A^PZIOQyMqYblf(jX%0+pK(6@b5o+32sn-h<$u6~NIeU?(us=Qw$UTH(} z6y-QjkB`c6pf~yE#Qw9ZkMj+q8LM&};&)t><3RI1D#w8y_RUj#cJ*=oz^KQn9EbQv zF3NGBJ|C6iKyUNSiQAj1k27bqU{y{H;)%~m;+>_P&{J$w9uV=&AVN(^%oE=kMCgM_ zED}EzMCfmmSRj5eh|rglm?xfnZuOIa&bLu{GQH22qH9}#60ox^U|SZkI*03s2rO3rXWIpmc#<_mLNj!Nn)P( zuR(-E5qgG=%F94JJBZNvNz4<6f(ZRZ5{tyY2_m#Ni3Q?aL4^K3iFx7$ z=T|=&=*2cF6Ha_h5TUD*SRif=B6MvM^Te+O5jvE_BJqC(5qda@1!C@k>L&xOv{Csc zkNC$yg#I*%MdG`H2#qAMK-?Kb=(Z&0i6=EzKStI@4k9$0#60np&#QjcP{Bs!Srh*#h|rspSRmdQMCk2F%oG1- z5TSodVv$&TVfAB#PP0+@ye2*~h|oDn%o7KL2)#dvMdBxe2<=H?f%t_WLSIT^p7`vw z)lUX`zKzO+6E6!Qba@gB#En6O-jKvR@$Mi(2a{MNelLj7zb3Ijd?bia&GYps%I7ul z4{b=_2}0K=u}It&L})091>%Q-2;G{*JaO3zswW(JvW?1w6ITZjx*&-KVoMOAmn1Py z+!aJsV27KwiuL}+&s3&hU^5xOIZdE%KZ z)e{b#XQMLV#7lz+y)uafVpkBMtCN@~eldv9fg~1*{}e>%etqTK)f!9(4QnRPyB}< zLf=nfk+={k%^Y*Z$kcu^3c^+_xcJAw#Zk;FXlvq6ORC$UKUdJv)SB(XsJ=O98yl9(rMxU~9N zL$9|{dDg@mf(Vt8SRlS5h|v3zm?u6IMChkUEE4N~ulg}UXWFQ|EhIJt5qe${^TgpG zLZeA65^oP8^u;6=h+hsOG?m0W@xs>XCjCDjmq0XVs8+kKTBef_?{p_JCax+ek_R4Unen7JY{|L zV}zbzqcY*d^MeRooWugLEr`&ol9(rcI*8ETBo>K(A4KRMl2{;qH;B+&67$4Yw^cuD z=qekPXHC2|h)`b=3&ght5qf75^TY>&2tAy{B5~zQs~;ouR2!AgYhq&%q30wqPuw0v zXe5b6;%z~MKAXe>@$Z5NO(roCSjmm@*UlBxTLlO(b-wz`6pOcs;{(nJ) z?oVQoI2%Ohp(GZF|2v3@F4LzdpVuoa_E^;~?9iK&SR}qZh|q8n3&f8E5&C!%^TgkI zdG&-tr`f1XIPshyLKh~nKwK9@=%q=_6NiHcP5G$&&=z_iZN7oHkcJAxi`$vnO~gyn zP=Uyr@G{%CzHKM8V4{r5aiP;*!5%jd8`DsM`1&-oiTK7eR3OgUkRBImdS!Y68{sd4?ulogR%G7rM_z<+#L|G*lp- z^%~t)?(HF-lZFaJ*0*6EUBL3PhH{*W*GBoz>45 zdcKXy^Ch;Xp#t&dG_;9$OByN=StwtRJ9>p4Z{Dhm%5OfP1s|2!Uo@&KrpG8Q)ZnAy zLX9>muK}^iMLDsdW*3PqL4;a;RE`d{`>5;`>hzrwi$Ux*>hV$8X|GYAkIGXj84dcV zxI;!GJ}NFW>7(L8Q#LA-LY#I{9zQhWqp~?P>!WfgXx>M~g%*5NTxiioTFb=7_q@c*&J$gk;r;V`gsLW^>dH~mRLYZN56UF`pRDiPu!$c z_W*sxN99?quvKubAFOtvZ9XdQKBIfX=#%XB?MA=VTimOS27OeXF7#m^6_=aEzvVY| ziwn*BsJPtH{LSsvj~Du(kBWP)-A>ERx;hUK_qytwLFZa)dvzgh@KhJN-n*sC12 z)&EXh$z2Lmd2?0uagEElg^T*wx7%e+v43Sv!Lz2=$DN$nz;DG2WKFTlH;1kG?Q4q7 zJ!^k)(q)wsO};=7srq&3Z%lac$w?$qReX&JbikH95~(U?O|k3KRGwjxsx#DVqj$JS zq^fw230I$%_DH0vc%2DHT_jRfJo$9p(}-1h6^T?8v!>YP&l{N@nqgCQda|b2Ha#@M zrt0)$O|i44*jZET^5x@$_9vNC{rvcpjb3y?y08Cn zm{9M3?MI}lc(w_*yGW#}c$W#UOMh}#BvMt}YyusyWqOEI6|<(;c6EJ){k0QSr)Q&$ z(g9oMkw{fBYl?02NHc7zPEXbp+op$R*i@aKtSPol56!TtIz3raZ28R(zw-P<`Wb5${jGc`OotY(tg30rlxOg`0@{PEz(pT#d6iv`e0Xf2+#>z zc1YxRgR(>72VSdh0rU|<^uey|5TFyb?2yPW{bYy4yVEc1vZmPO_jLR1caD=*WukAE z-{Ke@uqq;PDu~cQ7m3qBgbuk#oCzXy*hS)O5TQ92iTrw1pA2-wMPk+OU*%b+-@k6C zKI!U=>aEIL5F1>S&7oB;5*vdEt#*;v6hvr^i^S$2LTgu_I2J@`w~NH_AVPawBu)eo+Up{5Ul5`FE)pk$2pw>d zI2ALPJ5h)_*FeQ!;ywIRJ~ zLMvS))&&u&cahi-L}-FdxHpVb&=Q?M5y0IVkwBwfQ!VzAVS++ zBn|};8g`L55=3Z+i^S0&Lc3ffjs+3g?ILkJh|nGvi4#GD_PR*i7er{ki^RzwLI+$V zP6ZJ<=pu1Ch|nPyi8Dcj4!cO44I(t>B5^*5&=D7j3qgdAx=36MB2-iG>!Zb5t9E@f zTInLOE{IUQi^PT?LaSUPHU<$|?IN)$h|n4riOoTT*1AY+2_m%4MPh3Zp*9zZ?LmY( zTqJe|5$bZ0SPUYx(M4i+5TVU35_^IOZE=y<8$@WUi^RSlLj5ihOF@JNTqF(#5!&t| zaVUt;u#3czAVND_B#s6V+T|i~EQru<7m4FRg!Z^doCqSc*G1yKAVT|HBu)kqI^ZI4 zDu~cQ7m3qBgbuk#oCzXy*hS)O5TQ92iSt2(j<`r%2qJXUMdD%*p_=p;u31xT`O)gA zO^1GMfOh#L5yyfE?RJqk9z=*v*z!XN;zSUky}n1{z92&TT_jEh5jx}|aVCh+VHb(B zL4@X9B=Tp~_LCbE=!7lLn#f;Ts|YRnapdQZP}US%{$k($9=pS;OeL|?|5RIkiUn2u z5xGodw>kXTxNJ@=`Q{=*Lw+1$^&gd&minV|*?inKoAAwv{AIbk;vzx^TqI7}ke(V4 zov`JR6Q_d+9r8UAXMzaP30w9^oDCv0=X)g12N9wZw(OC(5JYIvM`bRcn)K)KMIwJ< zuX6#_yGZ0u>{W#LD|>lB#3tKTUj}H6?~&N-qMTOHS{I2eL4?-1NNf!v)aD|wJ%~_; zi^R?#LR~Hri$R1ox=8E}BDC2>VowmEEiMv!g9vSPk=PeRsNY3mDTvU3i^RboLfc&= z4h0b!c9A#|M2IS<8TV>XtA@CJqw-rHfGWTBp&2$+&d{tWw!AlydAKucik&sZuAB*S zDgKzX-lppL@mU+43XQoTs=D7b=f}Z?sOmoH=Jn-2J;*g#l~H*N5LMla&AB4D5LMl* zDYni-))ZUk;Vs+Nmrt|Y(6;sEQoicRc?MC{y>;9AvXV8${&Ss&yR7P*K~$ZytSPq6 zL)H{q=i&Qr*K=pls-8O#Roznu)jiLux)4>}OU)?;7ow_rjXBo`7plH3H*1P5m%H3` zRW}ruc0yF0)6(&`B+GSlsaujuJGnubDsRI7+BT=kPUTJb7i{$J`~k@Q-(NH0&Sr7t zyIH8J{k1#*h^h}ZYlHRl7tg{bO|nR91wA*#CfnZrHqGAfT3;*NKjEh1HB>!-FYRkoFL zHfxGqxo0eEifwBhRDSGmyTRwI%GpDt%Go1VG3YzhTLUbOAX^g`%+vE0qROaz3xA?D zjDA*V91T&`y~v!-;6hY&UvJJ^g9}mBeYZJd!G);me%_q>f(udA{cUfGeS&;>ZmTv`6Yo7*{Re|$P-wfbWfqw0UK|V!JzC3OcOT8j#>?k+e1-mF&B?E(v2t~@X09H;%(|lds#X4b)F#W1eYxYx zTy>GAhq7K5A=)U*@|VQ>!et+#jk3IzCDKD#_XyEOSq@F4hq8*$lhbk;Sx4o{$)nSg zbyO}-hR#LSQMo)9@|l!%RQ8i1>!_?JMb=TdJP&rI$T}+PNs)C_t~x3Hz2UM7(MDM= zq(pis>(?3RnNQOV7lG5L>px}H1Uk5>!VQ- zqK&c~ns`YNA=)U*p^5ZR);&VBQIpx}G?5<4x<`mM%5rGp(XdB|Hp+5nB0ZFKj}UE?<Aa4o#$ovWgIG zl;zMwdMK+1(MDMgO{9miiV$s-<Aa z_DH0MvWRkRf#{(uqjGJ5XrnBf6SI!WrJY$vWqaeFbyO}-gnr6p9hLQ@$T}*Q=fO^j ztfR7?6j?{*s*_^b3-p}^ZItDG0g)ccdP#vUunpwPFp(b0DnhhTmiGljdMK+1(MDMg zO{9miiV$s-<y6N9C%M;xAvQ(?T0%nQ-D~>_a+_ z5N(uY!ii_L=sr}0&a+W@t%>wdRuQ6&vK*R74`mghtJ5B{j>=Up;g4UW(@z^^nQ-E& zi>qH5=-DT5u%N<9GXZEW!)o08)Z2(ksit_LbOqqLlfzttRh4kWjQqQhS2{Q zqK&c~nn(|2-6KRBWjQqQp|D4YHp+5nB0ZFKj}UE?<Aa4o#$ovWgIGl;zMwdMK+1(MDMgO{9mi ziV$s-<Aa z4o#$ovWgIGl;zMwdMK+1(MDMgO{9miiV$s-<Aa4o#$ovWgIGl;zMwdMK+1(MDMgO{9miiV$s- z<Aa4o#$o zvWgIGl;zMwdMK+1(MDMgO{9miiV$s-<z%H_AD zI*(aLInvyRGHN9A1BQJL>l3(5*K1EFLj|s+poMT#718PNj8U?e6)O-GivrxaiJC)m7Nk>U6hv^ zD*C8w-fh(9qvAp(9~BoG@lkO{jmCUb+;O8x9~Bo`^igr4+N;tJQRL}Dbv7zbjM(6! zYz{TLNMtb{{b~tO^;3Y=d02f%N3)K~IuF0zj>@OhaZ3VKU&+d)uIhiwE1CPT{6>W? zB6pL?t!n@J7`L&dk5%ov63Yi*_f`A)xo(Mjv#KyA6KCETAC+01$!5j7oldJEs`^(kvaq7~avNgF8+s{X=F3Y|7 zxSi#a^?1*My**Knqt?n%YtODZ?s**l_~e_^V;|r0C;0H(d%VLgOMApz;;^|DJWJ}* zbG&@TGWkyN*Zg03&dQJB*!t^!T))`yv)=Lgie~@+ZJB|`?ipYHiIRL-{xx4KezDI< zzt&Yf8+%q&Bb93r&(^m&_Sn9~@s5A2yjA&Md3NLfb*tmYb>#Sca{TZSuJ2U6&S%Zx zpL|()y30-9zH5=HGxU&+-gIgbiBuKeYXY6%WsgLvidl1boA5V1Ri~7y(=%YBPijaL zPNb^XXu@t6iBuKuFrocvX^%vzidUIHCwO@YiBuJ{=J56s(iEPm(~~ua&zi$$&Ed1= z@L6;C(#~hvAFP7PlCeR69zW5NSDrU{$?TgQ?_Sc0}ou1FwD4pPC9*I;H zv*z$Nk2Hm+>hxsI;ca?o3QyJP$(qBRuoe(;smFabKk%dZ=WbcC0wBhn6D z&Z=AggEfaAw^bkacnfmkgbm58-2Aqk&|Vjb`+^A3zg@2VM4Gqj9wGX-i%6t-yNb|3 zKQxi%?J7d_Z>5XM~MFIA`)rdt|D~AA0u%g9D32H&YK_0IS19- zs2qpb;G(d z>>_a_h|mrfiK9V;cDYC#3nH}JMdEl6p*=1VCxQs=b&K{s3xC&*hj3jA-!rsD_tbk z1re%uk=PJKXqAh^#vnqgT_iRI5nAISu{ns)S{I2eL4?-1NNf!v)aD|wJ%~_;i^R?# zLR~Hri$R1ox=8E}BDC2>VowmEEiMv!g9vSPk=PeRsNY3mDTvU3i^RboLfc&=4h0b! zc9A#|L}-VL#L*x^yIdrW1rgfqB5^#3&>k0w6G4Rbx=7p?L}9zs%|V3Lx=3sZBDBs$VrvkgHW!KQL4-P7Bz6W7 z>T;1-3?j7AMPhdlq0KH5dx8jUago>?L};sv#J(Ux{VozqL4*ceBn}1<+U_E8D2ULo zi^P#2LOWa}js_9h!Z<17m0O2 zgsShCDD8w=d~;&aH`8+qLCf%2lwQ?{2a;kjquDr1AHZ2`KJ;Y8M zQW5HMkys2Ow9!RkcMu`^x62Dl>Y#rH_;4I;GFMPgqNp?(*Mr65A|Z$5LFJ%O=8rlA?_Rd)wOc3y=i^rym`7+JuM)rjNVz=d7e3!1s9^K zTQukT;6hY&x0&f(udA zU16=u8$%0oh^p>|=DaGn5LMmZH>WSS5LMlGnp4$?UFH{}s++ZE*LnEj&3fKWTb0rB z7yRQ#<@5TVZFJc{I@iU8sJh>$nA03wh^p>-bFL09L{&Fy&#v>3wP)9PxY1gzkA#-% z5LMmVvi9tiug|yNqMyHCwJNhCpT`hY=PYZ_uJe$!XP37%_YUfbLzVYR-?JgA%$B@Y zddNn9WK~Axz0wNnPyQtDS}r?<8f{eGlM$(MoVE5*svc*(jlRtHD95?NsHzdW90#K6 z>zcJ^moMy>zf)h=Ypu%E$OQqS>V(~B&PZ?}s=BwCb60R7s=D`^^R3`Q-itkJ&tCo( zD{IfLXRKTqM&G58D%TI16COsqU^;7S{mgA=K87&$mJP`x!U=vx!1x-~>c_R6sVy06QziB#Ph zq9c1{Yk;2YvNf@)5xYzUMAd1_+OzB2E?T>Hs?N@-@6pr#JgYJ)GYL`Ez0{mya3QL? z*O+sCaC67}TmA%Be^?goB>uIm15tkD+#y|Ex!3u(vu0~Q9CJoy_!~Y0+1d{)(%Kf~ z-@hn5`t|X#9RCkLcaGTK!o}#1j=9NfQ z@#QAm>mre=;{Py#B^_jsM5>C}Di7t?L#F30>*`9?>ABxVH$Nl2GDND1Z#E%kEl6dL zM5>CXnXuDEB2~pbCa|P~?2$-SF zV{0?W*OU}(NX65QSkgg6B2~p~l?QwOaP;?d!l^nvC%5V-OFGCr5~(U?t322|vbqCR zrzczGAzS5P=S8p9PbL<2sQg$QU}*>Wu{e>X9kNv(%5RRwZP9@}zB&Psbsgk$O@8VP zv9yD1OJrRK6(N>(5Ru5b4k|({?I0qNbsbcM4*FvxvaW-Q5KBAA9*L~$pd!T54k8j+ z*Fi;yr5!{hvaW-Q&=G%(#048tanY#G?~5+~Qp>2`svL*d;G(d>>_a_h|mrfiK9V;cDYC#3nH}J zMdEl6p*=1VCxQs=b&K{s3xypn&oOnthFJ%7(y#uB-RBHs&|pt5JYH|i^RqtLaSXQ zHU$w{<07#+h|pRWi7i2d*11S*4I<%Kd*+pVc z5TPwD5_^LPZFP~@7euJvMPez4(144?!5~80T_g?#5gK-pI1)r?hl|9~AVRxbB#s3U z+U+87Jc!U97l{)=g!Z~f+!sV>zl+4lAVLRRBu)hpI_M&CI*8CA7l|`Lgbuq%oDCv0 z=OS@Fh|m!ii3>r5j=D%(3?fwHw>uMS!|l${N*9TBL4@jEBsK&QTIC|KF^JG=7l}UWV?3L-S%B5^Q?&~_JzLqUXwT_lbK5!&G*aWsg~E*FVoL4l^-%1@lkn9&<@|6IO?Ko4()Q0I2J@`w~NH_AVMtdAdj3l z5kzRO?~%AKh|qo)iIYKu4!KC22_kgZMdEA_p*a_c^Ff4I+CiQ*aUqD%qL0e!1!b!| zWUD-6t31ecsn+hXueU0nPs9cr(u+6L=pwPn#qwp^XpM`+W*6nq&{`LXEkT6Vxkzjc zBGl$0u|0@Thl|9{AVOU(5{p5EHo8dc4kEPKMPg47p)D>FdxHpVb&=Q?M5y0IVkwBw zfQ!VzAVS++Bn|};8g`L55=4k9=Oe2-P^*TrRUUG=Y?X(q^&I4~0#W7ib!Ta3w#tLf zL$=C;&O^4!gU-X&wMlh^lV3%7e~Bw#tLf!!5RA!>CmmEq}Lt{HS~l$X0pKIs5$E_4DjL zt2$>8Ro!fr2l4z*H0z`Ci3?Hn zBz(l2)51y!5LMlC%xMiSL{&Fi<>9>TdS+j0Rpv!r1&FG%)oIQ(!G);mzSW!$1Q(*J zJ7&(E!G);mW~)5t>m^qpmUN)Xx5Y#jcBuSuCBQlkvMG@&n-W>rp|UB!(hjmIv1&aB z`DBKu`eJ3PJfs&ZTjfDdiSOIW4L`IhqjJ50s@8LmlM15h9)7*6Je-hLdEh=^c~lRU zcIJ-xxAHhoKF5x6awp|zAkWU0kWQ{a`uIud@3W5GQ?7;&QkU3MP3|_^!>6q-%k`al z+^&-K7!PXM&n9uaS~*_r*)_+_*71+5CRaH2fh~U`$8_oOj_FSUbBSZ-RxkFJatQdJx=;cQ!nL-t6ds`x?^SiVCA?{hSe1cY3#t zc0H%sg{b1*S=#xB<~(RsPGurh#bxK}&broU74asER6Y8;ZFJRn)klY@y3^;H^LeYX zQzBKxubOb>bJNj@R28?Fu;3z*s^W>~>z+PnRSr$0s`x1rF1jEcnn+c#-Gr~ZNTjOx z0~2m&PJ1L$RlLQ7`sXE)NLBG{6K;2rNLBGJ6Ii}Oo;8uG;^qtWkn>hWBvMt(tyS?o zRz)OIRorR9`Oi;JhDcSh)r7xykw{hX+a_H5g0x2>RmB@kSb0$riBuJzX~JzT5~(VF z!Gu@5Fzt~@RdJ&Uvn~>;Dn4Su+gs8eiBuIoWWqTwN+OY}Vv7l1a*;??@f#+*;o`JM zB2~p~MUV1#b#jK^ajDJ}Rj2138@<|A=Ma%dRq?uGmhTXel{}~_W-EHwgkSMeop7p7 z&l_!&hPk)WYW~*|wmEV#wXE)qL~2z9wgECvzU=pwN@ zh|p#ii9JDtwzx>_4I;GFMPgqNp?(*Mr658BE)oZW2yJ(fI21%^*hS(<5TP9|5=Vmw z?Q)Sg7DQ;bi^TCDLVH{!P6QF!>mqSq5TX4p5+{QQ9dMC26-4Nui^S<5LWf)=&IA!U z>>_bCh|rvi#Q7jXM_eQ>1Q9ywB5^T@P)(k%M%juUm9H~;A#Jf~S?AM3Y_%a3p*9zZ z?LmY(TqJe|5$bZ0SPUYx(M4i+5TVU35_^IOZE=y<8$@WUi^RSlLj5ihOF@JNTqF(# z5!&t|aVUt;u#3czAVND_B#s6V+T|i~EQru<7m4FRg!Z^doCqSc*G1yKAVT|HBu)kq zI^ZI4Du~cQ7m3qBgbuk#oCzXy*hS)O5TQ92iSt2(j<`r%2qJXUMdD%*p_+nUA1&5e z)e8W$(nVrj5TSY(i48%7R=G%Q3?j7JMPgGBp*1cNn}Z0gb&=Q-L};Ch#MU4}Z7veq zg9vrFNbC$E)a4?v7({5Ji^T3ALYrMA_5=~y;v%s(h|pFSiG4wY`duWJf(Q+`NE{3z zwB1GGP!OSE7l|W5gm$<{91SA0%SGZ?5TV^J632rG?QxMf5kzROi^P3Fg!a2goD3p# zz(wLz5TS!E5~qU*9deO46GZ5+i^SO=LUS$>=Yt3xagn$XMChoC#Kj;&HATNZTCBBd z*GHq3E)wg42sQbr{5}$D@y&_FAa)z|gwbB3zA#!c8n7xqTOba)DBn*H8IAa;JSJ#| zZ%!O_Q8tHmxkwxfBDC8@;&>1tmhq5BPMioLwAc4Y+!sV>zl+4lAVP;+B+dj8I_x5G zHi*!ii^TaLLM-D^{%Nxb3qgbyeNqA~x8NUc8}3 z7l}<%Kd*+pVc5TPwD5_^LPZFP~@7euJvMPez4(144?!5~80T_g?#5gK-pI1)sND(53B zc~Gl{vK2kD6+LpfsZ zuu2C+RX1DFLl)oo#Groie#)v$jr=A2gwg-c-rGReRabfcH*F2HKqP?CDr6{NqzIKF z1S(8y6$|ktL+L#i%8V&>oM@4W)R)XuAy@{Ybu^mg810PHQXL|lak{K884FJS6tE9f z=}?6_bu>&z%~;1LQq~x#k5ByXd-wkQ_StQU^=&E79M+=y``!7R-#KTWm)x6s&u>5E zS$Ru?BNj7y{DaN0L6quAO^X>l^a8unW)rzL%qoH-D*Lc8-wG^l+_LhX2T7EZu+HYd zAnH*#-m)k93>k7}pJt9ZJcN}q8<(5ALw@byh`Oc4j2RCydi`1V@ytyhS_OX1h2o%zA+%Dto>$9f8FWmA%%OcLWwk zRQ7$w3GEeaaL)1@B7Q8>VJn!XK^Tfd};a( z|KH1%{?O6qZurpAHJ$tCs6*CJUwV9U_}Mwc zea(Ij_f&g#C@uG?gEv#=#3+5!1|79nS6YJ1t*7sBRh*s%$kB(b`Jwa_TQ%cX->MnE z&{iEvPqkIgp!~!spl76GL|N-fe{^uwr-BYSG)K>z$#OGh9EmQKj5_K_=>G}K)D`)8 zS^xP|>Tq>)_Haazub$6Gb}s+FS*ud%sH0}hl1J$3s+IUn=<2w??*FQHWBq@IMSNNl zH$;8|$c+)X-+!gaD=ggqO}}e0WW7zsp)Xf(&$Mh^sf_%y0OD>;U>^1U*0mNOHzzn%CfVlPqmXTWmh#O8|1^GY#aStajLw-Ae zxUmG5kxPzCuS(<);xfz1)A`7XgYpg+_a~l}cf+`DUmVG#Db-g$H*MHsGo*}Jl&vTLLS{uLltKXaY0j_XCLApTIJ5X=8q`ao1W_ z_8R$?0OEQRm?7UCK->otSVle`K-|v~SV1TLw+oPxH}S9MjrL7e8F)i zSyl>;YzZLlyaZ;*ivx(eG=XL0rvixElE4b`z5wF>C4m|8UjvBSo4_)%y(z!fxDLz8 zUL&s!Any7EX2`b(5Z9Z)GIA_{xc^FE1^Isih@1Ir&Ylc;f~EBA!96d5W#ml(#Jx9x z739YPh`Td^8FEViad#!Kj6C@{`GVu-T2=~FE9YEY|3CxiF0mOYIfo0@@0OIPO%h^*w zKF3nJjkq%sm?6&zAg(omW#mT#h`S?!734n!5O-e!GvrqTh z8L|>U-0KpUA>R~0+}jdZM(z$E?mG#rAb%V{T;0hWnG8A0QhH=?Cnm6rTopjvI}(^7 z-|3*d^2NQ^v+{x#_aR>#x$%@#T>LO3Ilx{ih>;z`W3j&C1OJEuKu>j)k zNMME>a!_^=_j%9Cmg7czapVr0|4g=Az_~V;S*u0aMdal^6`H);z?Bo2AzvFnTvr0i z$om6`doY0+a;Jl`i@0xlR<;~B=8Gelm`!)_HK*xOWRf*`y@0K9Q?bbgA>ZJj><_NT zv$8nuX3NUr$lRoE0`9Zv+a@f^sewG&XLOTO19wuIyDdYW5+q7e_K(9+^Bklyt%5{x=UI1}tB(RL^3n1=839KOR2q11t0yE@Y0mR*xz%ugr^Yc4{ zJI}IGaO9-{#9fiV47n_TxYs4HjJ!X9xLpaXAionp+>a8NA)gE&uI@bDMY*n#e{3oJ zg@n5yffeK}0mStuFhhPMfVkTeSVm5JalYWVXIfSYj+_%f+&Kx%kgWm4y)=Pkr0?Wup1Bm-! z0xQVL0ODp{z}b@_PqdVtJ-Cw-SVr~+5cih}tRVk3fVfQw%#fc6Anxu2mXW8l<_nHH z%d%2%zNYZ6#SeldW!9SN);|1E&H|4d+pd@O*t0|_i6|M0^6UgO?q zS=npkI|7L7OJIilKmc(cO<)=MlK|q5x`?xCNM*`2M~8<0?WwH1rWC_ffeM}1BiPxff@4q0mSW3U>UjelKfuduC=V} zHS#S1#PudHL%utJxDO_0Mf11ED@?Qdo`&I%g z$ngN;ev-fpIsK*ioxvSzS$SEA><%FAoe8WU-ycBSx&&s(j|UL<4+$(Ik6W1EM%;5P zD+NcM9YEYg3Cxg-0*HHM0?Wux1rWD2ffeLe0*L!Y0yE^l2N1U}fo0^Y7UlOEceQ0@ zuaVaU5Z9By40&?^aqmfB8To?%;+{xg1v&F&`EA5K%d+xz57`_*+zS#|My?GYZZLrr ziE(jp*WeF@J2Lg!O=~?;fF75|u@ukR#l**77EvB@~k(Z=Yh8(e! zRQvXuH{d2bE9=Fba2X>mMK-5YhP*bVmLp%EQW`kc*c~43$N8X=O8FKL}^XtX+c~;ho z`?zIgy~xcel_4KXspZK3PN@vp^Q!!Mal@XK_2Rx}Sy?Y~G^H}+sjt=%<)Iqn87Y+^ zhb*PX7dPfvSubwdYZ!4UvLU51b98}zKOxb2=5 z7Pr%~QWWHF2W9(lqn?$;abup9RpG`xD=copv%=ygEh`&MeurLwpi-k+~ot>n3Xj-JV*0z`RnmHWBM z={!3{eCp@iYAuz2^)|-xRKv7i?*HmmSC>6F{<7o!ZY)={b=D(V{QGpNK+)ED#?!B@ zGY^WrPUkYAT2ma~ z8kRrGBXi#Xmg3XSnW!}_+B%m?6E94sJ(8$rXwlZ$ZXdLBCTe+#w$4@_+Bp-oJa?V1 zrx!h(<^F~wDp<62wmRN!-&!GRc|K#=m!@xqRFFgkml!bWAd;xyV+P!mzI9PS5*7S_ z0Vn%cACN=^=NUi`XF1kLqJl+RXFJv>*{9A#El-POKkJ`KBZ&%r$pCsdOTm#u1&g-M zrP@?*AGgmUx26v-mm~SOQa->z{$2X0v4Z@vrD~&L_9kvQk`EzeG~~nS1H=mQCzh&> zhG|S6_$^2B(V~oooRL1Bt02#^RBbfOqQosn@`0g@hCKgO`B$pAYb;wE5VOjX@~3tr zp9IQ)$k+RabMop7_g>4^2E=T%qzs7UBR&}r`B%Bm;(9mW?y_ucK+LZ6N#1fKpWVrT z$otdhZWZJYEL9r~Loa99JS4rGWi%uo*~t~i=XG1`vp7j1hb<)+<-2a)fZOUIawLGb zZ4M&02N1WzLFCQ=;&wTR+#NvN9tV-50mSWf5IGh=+&%}9;{n9&cMv%dz)5orOYxkkzE1At#lCC9YEYF2a!Di#I1G^*&9II8V8Ym0mQ9! z5ZNC<+<=3~!2sgcIfz^zK-@+LkwXE*ZE_H~Ie@q=4kCvGh}-HQawLGbZ4M&02N1Wz zLFCQ=;&wTR+#NvN9tV-50mSWf5IGh=+&%}9;{n9&cMv%dK->Wbk&^+$)s@q`b!5Gz z^p^^5rh~|a0OA@QL^cHwH`_sEa{zI397MJR5I5IB_497J{n5Vz7nWOo2@s~kl31Q55{L1b?Lacdkz z_5~2P)qM2-g#x8FhJL;!II97IkA5LcJ^ z{n2E-MY}(mo9Q63A%M6>2a!zy#LadP*&IOJ90!pt0mRL95IHY^xcLquTLXw&;2^Rs zfVf2tA{Pe`*X|&)BY?Oi4k9Z7#4U3W*%?6G3I~y00mQ9z5ZN6-+$sl=Jpsh6b`aSc zK-?M!k$nNgt#uIDA3)rIgUG=E;?_BcTpvK(MhB5Y0mN-`5V<*kxGfGMhXaV)>L79? zfVgcABDV(+x5Gi?&H&?KamFvc2ZkSd_Q&$UX<< zt$e?^LC?xI;nw-$$n_4&;<$|tB8LKq+vFf}a{zJla<2X@$bjJh;n0`bJ=2AQ}QTtQ{LzGWdzW0`e zwS!5NVCq*PH+l%A55h)>(DAoEmTb3xxO0|Aq+5hcpmumggT$4R} zBCJ#kN7QXP)0mezE8B!4DqA+DJFqySvhOk`*T7lE#SxYLl(E~xxHzJ+|7y(RfyEJ( zopH0CHO&?!E8Bo0DtoRmuM8}XsO%pZ(-T-6QQ7wx^YOsqh{_giowW`{TW769(bie( z@YP%NI?gq4mg^WtRQ5?@a}At@#SxV)+B$0;&c0RayV#;+rDiyyvR51PmcZhO$`);% zwGKsFXQ_j{0^w;_qP(p6aG#!fL;>Yx&EHw}lNKc_FKdR)J>*##6i1XnzheMV2YuYK zKla6C&>8k@EKk|$mg0EkR$h}KiL##gwk%QCv(U0Hx2PL`rMc@pD;tj^3VV+{OKl8K z^Ga5(M_m5d-rfy3qHGrJoQb+wMO$YrZqe5H9rh6SU-`q_a(dy2TCE{t?g=c8sO;B_ z;bC#f%D6Zl9hXZ9NtAQ;XSOU+mX-TJgFRs0Xi>6q$)0L1*T7jWB^*(=sc7rGp~0TG zCu(6%wJcBIOI8jRjwlBUd8I8-dpnQ0%93&fkwh6#jtXu~erXI{n`LPvQJ2Qi$+@;} z3|*ULX(UmX#?i^Swls!024rbuu7R_Z0!NfF<@G3Q{L;JroXR#XM)ZDDJIR|X_yB#x}LYSE}x{uUh?DoA#g>&-Bk2OHAdW`B zvT7ty-h zBVbuIk}kjs;%Edct47iVSV0_(fMwN4x&SMPqY<#I8c7#m1#vV2mQ^F^0<0j8M!>Ra zBwc_N#L);?R*j?!u!1-m0n4h9bOBZnM!+QZ)IyF^(?4l9j*w<7fmdizAswOTnTiu>BUO{t5mxy+zRlSSy615wMgJ zS@ZqaABsSuJbz*0*2OaMnCV7a#-=>n`Ejz++8Z$W<2R;D11M!>RaBwc_N z#C^#YmsKO_0<0j8M!+&6k}kjk%GrXW3$SG6!o$%BSQbYXJ%M{S6g`3M)pyYo*k64Y zJ%RP4D0%`{>tOHGi=M!GQWQObb0@{L7wanx8Uf4e0wi64^|v_g99uws4I}9StRRj? z!1B5PNf%%RaWn#!RU_#FtRRj?z_M!OBepdP;%Edct47iVSV7!t&ey${RU_#FtRRj? zz_My2U4RwD-IPWwdIIN8vr}5N&}Uhcf+OhytaZfE2v`b^qzkZuxNFjgMNi;d!Hb^2 zdb2Nj0_RSOq9?GP6h%+q+(}XN1lE(H=n0%VDT+tQScmU>OlfBVbuCl19KnA(?ChmaKdLh09Hk zEmcU<~l6O+L4t2 zcAD$*tPI+1uE(>oOTFg$JS%L!xk1kgi`(v5VR1VxE1QMf?VxNwZq&1~IBv|dvMSuT zXNAR0cve{4q-A9TkjJXBS2|Be%i)r0jac>}i<&+7`DD!&J%NvF;JE;zp7gcC z=Kh&p(>w^}PYWzT@)(yqBld4k@%&i&S#Io_tge9Jb7TEd&!Qb}V}GS*&Sw0kD^Oj* zud4!w+t^>J0;TC}9`UIj2rQM3w+B1U^yfn!>pkQlMCV?R9t63fR_pN3=?4uae~S-4 zuNfd8>5vEZ>PkRt))XT-^b{kNW-vl*m3r`IO)DK4H@yz-TrZg1=no#RRL9SWQ(v-m zr3-AF1s123-g?Mjr9}O_yWY7h3jAg(aQLq0)i1EfuiOE~6poX)dE7>1bXX4MR_J84XEKa~TauPjeX!Nk{YA zXc&5$%V!{9mz{Xm%^PrZAQuq1)5cH`M+b5Nk+dII5Jv}c0gwK+1w_(*Tt~#w zfm}c&U#3tHM+b5Nk-2YM$X=&!TP)RUTNam7uEAWRMOhr#maf}fVcq%k%Ixmt#c5$K7hE54kCvF zh}+~Ka&rK2TO33V2N1W_LF7mPaoZe3ZVw=Chl9wS0mSWc5V<>mxIGRcM+1o4>mYJ0 zfVh1QBF6)W+wUN9B7nF94k9N5h^s57mxRcAOX*z`H`766LjZA&4kDWZh@0&ovN?db zISwLQ0*IUIAaY&+aq}HSwgwQlz(HhN0C9^PL@o{>uH8XoM*wk497I+Eh+F0$vNM3V z6%Hc10*G7bAhJ7vxK$1!djg1C?I5x@fVeddBKrb}Tk9aQKY+La2a$sT#I17>xjuln zjSeD*0*Kq>AaZj6aa$Zj4hImo)j{M)0CC$KL~aitZij=&odLw{auB&YfVe#lB1Z#= z+v^~5EP%Lu4kE_`h}-WVaw34Z0}di51Bk2huDrmaf}fVcq%k%Ixmt#c5$ zK7hE54kCvFh}+~Ka&rK2TO33V2N1W_LF7mPaoZe3ZVw=Chl9wS0mSWc5V<>mxIGRc zM+1o4>mYJ0fVh1QBF6)W+wUN9B7nF94k9N5h^tHAXRjdZEoHAC&CPTW*$_Zni)ZCs zH?GweM^*yZX|5||yUq24Y_GXB7Uiuxvd=+zE8lN!(6h2lxOKiba=nAHIBuhZ$e{q@ zHaUpg96%f$$Ysls!vVx?^%0RH0mN-{5V<{oxIGRcM+1o4>mYJ0fVh1QBF6)WqXT*M zFE<8E1Q0jrSvg*~q8WM7jJ#+@F88JStMyHPqs8iZmomJ{s7_z97GNV5J!~rktXECT#CNqwa-8> zMEMMaCgempm8JjOFVc+syqgwQKi(_lT8Yc4izCXo_w;Tk8jRCeoTzmv8jNcliU#9a zhu6PLuc=;(l9g);M^yHM#{7L?aYSW{2IE?XqQSVM0sKN;XW-n zQNW_Xc+p^7UW8xq9z8RzvnXeV-0W~fy})iXW-zcgqOwJU@uITf21ODT{IUVejUXVBs9-T&g58il{UR+tQOk3$Wtkg6>WCyNSWK5-b!3_ZqL$~b z^R>FnjUaVI5)~|_ORzdJO#)HNQ%sj&Oes5J^;UkpVj$L=qMJcLSIkK}JLp6=a$OqJYJ833B+E zA))rk0fspeG zaT^^(4h0am$wB1i0OGbdh#U?eZmWaHkpSYhIf&dIK->-okvjv3+vOl~cK~sF97K)= z5VzMsGaT^^(4h0am$wB1i0OGbdh#U?eZmWaHkpSYhIf&dIK->-okvjv3+vOl~ zcK~sF97K)=5VzMs%()yxS0+j8v=-H zbP(ATK-_Exk<9_b&2bRf5@?REvfbu-Lbli38jG^=$UX;UzeMIC)0CC$KL~aitZjXb=(E#H1I*1$# zAa0+7$ngN;m?J^<8aWX_+@xpac;Sla5{l^(is=%n_hfrmz0sdzM>d7$*m2DcB3m4+ z-lomXbr3nvL0L6!zJtit0OA%nh-?cWZjpn?#R0^%JBaKEAa03+$Vvcl%N#^@1`xNx zL1b3|aVs4}b_Wo*%0XmL0CB4wMD_*{x5hzaUjT7y9YppA5I5i;axj26qTJt^CV`ks zF*8E#GY||>J_BKz1fu*MtC%i9D)0lF1mb^Nl)A{5wti}^sdr)Z^VyPqdW9oO_MYAi zXBv~67(p&+98uX~x&*C5Fu~)Vz0Ue9N>;8R98uYi8uOXJ;)u!?(#br@vT{Ge5tV(TF*gJj zcZ+A`9R-dkFYG>S08s`lrb{TMOOO|)#dHa0t<}r$5{r5n;)r?~b{O-tgbm-@;({}-KiglJ|Pz2%>b)A0XkC#8yqvyZu&#HB*E_-nNWyky7 zSgx2FLyu_j@9%mAim5TU|4cnWNdA6O{hVM%sZ_gLD}N0rrpBmVgmU)W z`W!6_QO}-1%bq@4e<~o7sNe+#Fb{@+NTPzp)ELFo81}*OInURViYOV^^nS}OvFR>!P#jURa!V+t#yC4&>>oBs)CzslvgeQNddcXnauukwgVgH-LFCR>%!;~0AEl)8uhLwjYF^F28 zVrq<1?Yn*-U#vH?trq3a@yL;sT8jL;%hGQX&@a1VVAqslKC)XG-NR~Mlm&p+=1onl&`L|+H>*?EXpZ{Y_pVtxJ3>k7Y7j6 z?jW)wfVd?NA}ayJEprgr89>|$2a#O?#I1A?*&RUKDhH800mQ9#5ZN0*+!_aweF4O+ zbr9JfK-_?X$iV>O);Wk=A3)qj2a!Vo#BFjAxjBHiEe;}w1Blz|AaW#txNQz1w+9fn z!$IWE0OEEzh}<1O+#Uy!qXES2br3lgK-@kDk>dfx?ROA45kTAl2a%Hj#MPD4FKJ}G zrSt}Xo9Q63A%M6>2a!zy#LadP*&IOJ90!pt0mRL95IHY^xcLquTLXw&;2^RsfVf2t zA{Pe`*X|&)BY?Oi4k9Z7#4U3W*%?6G3I~y00mQ9z5ZN6-+$sl=Jpsh6b`aScK-?M! zk$nNgt#uIDA3)rIgUG=E;?_BcTpvK(MhB5Y0mN-`5V<*kxGfGMhXaV)>L79?fVgcA zBDV(+x5Gi?&H&_497J{n5Vz7nWOo2@s~kl31Q55{L1b?L zacdkz_5~2P)qM2-g#x8FhJL;!II97IkA z5LaiD5Xc)yWWCQzAn!DBGaW=W1Q6HaS@}Z`uGJSuRsz^*t}A4_&Gm$AuemiAW#f^3 z4$8*&n;Z13Y!hysFOFRApe&Bt=pb?^fVfQ#A~y#R$9x#F<;dXx;9Yl5n z5VyoZWF>&OWey@c1BhGUAhIifxRnkfy90<@*`E;q-qTT>;L}kx4=9PiP5tS{b#?U$xQ)6fyim5TQ4sW|j;Qr7 zrpAyLZ^hIY#nc!L@72q&(V|{Tr$KMG|FENN3F{U5MTnY6@^YkroR%!aIQ?4pi|2t$}h(qb)OVe-v^vjk0(9!2^ z_|VZco%`pgL)K7Vdi;)ipPfTYPDy@dD)Q*GYd6{>!E(r^nDt{?>Cf!va8I>&hthJh zIe0UV{e^}+l%8V9<9?wb52dFV@);S|y~bshl{z9T z4$2E{+@E+>-uUCXeQ_j{a8!Sn-?U+m&A2gUQL2l4(o%XDl1tNVWHU@2XHh|1Qv%D# zKMx@8wggs?9|<7t6A8?ap9&!E^9d{?PqE2AbQ^J}`II2Y^8<)mn7|C#9zfic2`nQ& z7eL&$1Xhq=4o$#Cl0W(ema1-FD5WUekp*soe3->TTjgI z4DMpfO2Lt@2_SA+0yE_60*HH40?Wv+2N3tK39KN05J22S0yE^#0*E{MB;CcjQW<%J zrS#&$y*+^yR#(fsHS*d3;;v6%hJ1SfalHvFBgX=W z`>zC6kpDM;xS7x9?8%TPSW3?x-18DxM&1-a+5{Aq@})UtA#Au9pIy)J6YWpPGE+-Ab_~G1eTE>3n1=}1ZKz~2W1y=pZBb6Ic~%kNA9qx zwPec$oO`P7Vyi{jMdam{(p|)r6PO`i8$euF0?Wwz1BiPtff;hAgR+abZ+lj@95?2R zBlpkAAH~<4rmkX9UN0iAvXtzitOwWSSy>P6&AvEt_38QbJYsItqO1q`sDrW|+_-0D zJ-8=)@g#kgF9Ba`j;Xz5J;*mWDC@!Xcvcq2-E3J|9GROWOu&6M9oU3LIW>?+zaZ`S zJ-r)nCs|fTM4l2rTuTDW$oB*g_u&Lqke>`7?z0KZkY5ZS?n?Tu;@+RYGV(_O#QijZ6=cH;^V^7fu4UygAWshOcLw(o%SyqKuMQyY>I7!U6#>Lum%uXes{zFA zNni!}Ujf8Dk-!XDIw!v~xS5ufH+jf61rYb=39KOB8$jG(0yE@>0OIaUU>P~fro7W% zR=8(dRtk=s8$jFz3Cxgf0mNOFz%p`E0CB?!tRNo`5I2^T4h^sqKcTuiug0o@E<8WK*SObM zR`wdXJb<`2B``z2Er7V25?Dq)8bI6+6Iek`1`s#v0?wWcd7`EC?7^L!z%sHofVjU* zU9U6a5v@{0k)?MPq+ z`ELQl{bvF*< z736G7>DhyOegZS(ya3`ZOkf$gE`Ye91Xhq=2q5nM1ZKzw1Blz5z%ufp1^I&GUSU}& zIP$6h;{G^+8S?r7;@+OXGV&V%#Cvcdcb*uaR#FAg(uo8S>o$#CzpCm9tPJd~BXK=?_R$dk&y90=OX96q8 z_XiNSE`b^H;{n9|Ljudl;}+((5%*lnO2Lt52M~8r0yE^I0ODSmz%uev0mN-hUW(UMfttPU2R#}YvgqS#PuXFL*5)f+7(buVs(t&-8*mc_N>341N@d7vQ))T# z^(mDhnTT80i)*<&9ROJ`?q!yhDV~uXDU~5Vm{QA;f0a@hGELcC+h1IzJ-=SuTP!Q< zMfRpthP)@GmLu;^sSL^F-nzfIzE|egi~G1`WxdGFDU~4~OR43^|4yk4$sFLiUfl4j z^6SNY&9bsy z8MND6k7s3

    ka?WPb8e%LHe%j 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

>nUm%ZrzJ~kNpzNv)D=sjJ>G^5*3{dv? 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℞% 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

QPjqbJ)2q<{X^g8pGaC5nykTwmaAQcF!i^>*lO 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 z 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 Nea71Nc?O=S{uc=;H@W}- diff --git a/linx64/bin/swig/bin/swig b/linx64/bin/swig/bin/swig index c2b442fea0276a06f6e047d52c17fa5e14ffdeda..a3021653c3da42de30670fe881bcf1b6611b47a8 100755 GIT binary patch literal 12085120 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 eCM(XQ@Qi_YKS$np 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
=J&&!x> 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
JO8PBA2$MI~0>oemS(IE4ITL&Ua$(R>? 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%0AXa8#q4v_>KARZ8r8KO=$sbjl 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≫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