123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990moduleCI=Cstubs_internalsexternallibregexp_stubs_1_lre_compile:_CI.fatptr->_CI.fatptr->int->stringCI.ocaml->Unsigned.size_t->int->_CI.fatptr->CI.voidp="libregexp_stubs_1_lre_compile_byte7""libregexp_stubs_1_lre_compile"externallibregexp_stubs_2_lre_exec:_CI.fatptr->_CI.fatptr->_CI.fatptr->int->int->int->_CI.fatptr->int="libregexp_stubs_2_lre_exec_byte7""libregexp_stubs_2_lre_exec"externallibregexp_stubs_3_lre_get_capture_count:_CI.fatptr->int="libregexp_stubs_3_lre_get_capture_count"externallibregexp_stubs_4_lre_get_groupnames:_CI.fatptr->CI.voidp="libregexp_stubs_4_lre_get_groupnames"externallibregexp_stubs_5_lre_get_flags:_CI.fatptr->int="libregexp_stubs_5_lre_get_flags"type'aresult='atype'areturn='atype'afn=|Returns:'aCI.typ->'areturnfn|Function:'aCI.typ*'bfn->('a->'b)fnletmap_resultfx=fxletreturningt=Returnstlet(@->)fp=Function(f,p)letforeign:typeab.string->(a->b)fn->(a->b)=funnamet->matcht,namewith|Function(CI.Pointer_,Returns(CI.PrimitiveCI.Int)),"lre_get_flags"->(funx1->letCI.CPointerx2=x1inlibregexp_stubs_5_lre_get_flagsx2)|Function(CI.Pointer_,Returns(CI.View{CI.ty=CI.Pointerx5;read=x6;_})),"lre_get_groupnames"->(funx3->letCI.CPointerx4=x3inx6(CI.make_ptrx5(libregexp_stubs_4_lre_get_groupnamesx4)))|Function(CI.Pointer_,Returns(CI.PrimitiveCI.Int)),"lre_get_capture_count"->(funx7->letCI.CPointerx8=x7inlibregexp_stubs_3_lre_get_capture_countx8)|Function(CI.Pointer_,Function(CI.Pointer_,Function(CI.Pointer_,Function(CI.PrimitiveCI.Int,Function(CI.PrimitiveCI.Int,Function(CI.PrimitiveCI.Int,Function(CI.Pointer_,Returns(CI.PrimitiveCI.Int)))))))),"lre_exec"->(funx9x11x13x15x16x17x18->letCI.CPointerx19=x18inletCI.CPointerx14=x13inletCI.CPointerx12=x11inletCI.CPointerx10=x9inlibregexp_stubs_2_lre_execx10x12x14x15x16x17x19)|Function(CI.Pointer_,Function(CI.Pointer_,Function(CI.PrimitiveCI.Int,Function(CI.OCamlCI.String,Function(CI.PrimitiveCI.Size_t,Function(CI.PrimitiveCI.Int,Function(CI.Pointer_,Returns(CI.Pointerx30)))))))),"lre_compile"->(funx20x22x24x25x26x27x28->letCI.CPointerx29=x28inletCI.CPointerx23=x22inletCI.CPointerx21=x20inCI.make_ptrx30(libregexp_stubs_1_lre_compilex21x23x24x25x26x27x29))|_,s->Printf.ksprintffailwith"No match for %s"sletforeign_value:typea.string->aCtypes.typ->aCtypes.ptr=funnamet->matcht,namewith|_,s->Printf.ksprintffailwith"No match for %s"s