123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179moduleCI=Cstubs_internalsexternaldlm_stubs__1_dlm_create_lockspace:_CI.fatptr->Unsigned.uint32->(CI.voidp*Signed.sint)Lwt_unix.job="dlm_stubs__1_dlm_create_lockspace"externaldlm_stubs__2_dlm_open_lockspace:_CI.fatptr->(CI.voidp*Signed.sint)Lwt_unix.job="dlm_stubs__2_dlm_open_lockspace"externaldlm_stubs__3_dlm_ls_pthread_init:_CI.fatptr->(int*Signed.sint)Lwt_unix.job="dlm_stubs__3_dlm_ls_pthread_init"externaldlm_stubs__4_dlm_release_lockspace:_CI.fatptr->_CI.fatptr->int->(int*Signed.sint)Lwt_unix.job="dlm_stubs__4_dlm_release_lockspace"externaldlm_stubs__5_dlm_close_lockspace:_CI.fatptr->(int*Signed.sint)Lwt_unix.job="dlm_stubs__5_dlm_close_lockspace"externaldlm_stubs__6_dlm_ls_lockx:_CI.fatptr->Unsigned.uint32->_CI.fatptr->Unsigned.uint32->_CI.fatptr->Unsigned.uint->Unsigned.uint32->_CI.fatptr->_CI.fatptr->_CI.fatptr->_CI.fatptr->_CI.fatptr->(int*Signed.sint)Lwt_unix.job="dlm_stubs__6_dlm_ls_lockx_byte12""dlm_stubs__6_dlm_ls_lockx"externaldlm_stubs__7_dlm_ls_unlock_wait:_CI.fatptr->Unsigned.uint32->Unsigned.uint32->_CI.fatptr->(int*Signed.sint)Lwt_unix.job="dlm_stubs__7_dlm_ls_unlock_wait"type'aresult='atype'areturn={lwt:('a*Signed.sint)Lwt.t}letbox_lwtlwt={lwt}type'afn=|Returns:'aCI.typ->'areturnfn|Function:'aCI.typ*'bfn->('a->'b)fnletmap_resultfv=Lwt.map(fun(x,y)->(fx,y))vletreturningt=Returnstlet(@->)fp=Function(f,p)letforeign:typeab.string->(a->b)fn->(a->b)=funnamet->matcht,namewith|Function(CI.Pointer_,Function(CI.PrimitiveCI.Uint32_t,Function(CI.PrimitiveCI.Uint32_t,Function(CI.Pointer_,Returns(CI.PrimitiveCI.Int))))),"dlm_ls_unlock_wait"->(funx1x3x4x5->letCI.CPointerx6=x5inletCI.CPointerx2=x1inbox_lwt(Lwt.bind(Lwt_unix.run_job(dlm_stubs__7_dlm_ls_unlock_waitx2x3x4x6))(funx7->(CI.use_value(x1,x3,x4,x5,x6,x2);Lwt.returnx7))))|Function(CI.Pointer_,Function(CI.PrimitiveCI.Uint32_t,Function(CI.Pointer_,Function(CI.PrimitiveCI.Uint32_t,Function(CI.View{CI.ty=CI.Pointer_;write=x15;_},Function(CI.PrimitiveCI.Uint,Function(CI.PrimitiveCI.Uint32_t,Function(CI.View{CI.ty=CI.Pointer_;write=x21;_},Function(CI.View{CI.ty=CI.Pointer_;write=x25;_},Function(CI.View{CI.ty=CI.Pointer_;write=x29;_},Function(CI.View{CI.ty=CI.Pointer_;write=x33;_},Function(CI.View{CI.ty=CI.Pointer_;write=x37;_},Returns(CI.PrimitiveCI.Int))))))))))))),"dlm_ls_lockx"->(funx8x10x11x13x14x18x19x20x24x28x32x36->letCI.CPointerx39=x37x36inletCI.CPointerx35=x33x32inletCI.CPointerx31=x29x28inletCI.CPointerx27=x25x24inletCI.CPointerx23=x21x20inletCI.CPointerx17=x15x14inletCI.CPointerx12=x11inletCI.CPointerx9=x8inletx16=x17inletx22=x23inletx26=x27inletx30=x31inletx34=x35inletx38=x39inbox_lwt(Lwt.bind(Lwt_unix.run_job(dlm_stubs__6_dlm_ls_lockxx9x10x12x13x16x18x19x22x26x30x34x38))(funx40->(CI.use_value(x8,x10,x11,x13,x14,x18,x19,x20,x24,x28,x32,x36,x39,x35,x31,x27,x23,x17,x12,x9,x16,x22,x26,x30,x34,x38);Lwt.returnx40))))|Function(CI.Pointer_,Returns(CI.PrimitiveCI.Int)),"dlm_close_lockspace"->(funx41->letCI.CPointerx42=x41inbox_lwt(Lwt.bind(Lwt_unix.run_job(dlm_stubs__5_dlm_close_lockspacex42))(funx43->(CI.use_value(x41,x42);Lwt.returnx43))))|Function(CI.View{CI.ty=CI.Pointer_;write=x45;_},Function(CI.Pointer_,Function(CI.PrimitiveCI.Int,Returns(CI.PrimitiveCI.Int)))),"dlm_release_lockspace"->(funx44x48x50->letCI.CPointerx49=x48inletCI.CPointerx47=x45x44inletx46=x47inbox_lwt(Lwt.bind(Lwt_unix.run_job(dlm_stubs__4_dlm_release_lockspacex46x49x50))(funx51->(CI.use_value(x44,x48,x50,x49,x47,x46);Lwt.returnx51))))|Function(CI.Pointer_,Returns(CI.PrimitiveCI.Int)),"dlm_ls_pthread_init"->(funx52->letCI.CPointerx53=x52inbox_lwt(Lwt.bind(Lwt_unix.run_job(dlm_stubs__3_dlm_ls_pthread_initx53))(funx54->(CI.use_value(x52,x53);Lwt.returnx54))))|Function(CI.View{CI.ty=CI.Pointer_;write=x56;_},Returns(CI.View{CI.ty=CI.Pointerx59;read=x60;_})),"dlm_open_lockspace"->(funx55->letCI.CPointerx58=x56x55inletx57=x58inbox_lwt(Lwt.bind(map_resultx60(map_result(CI.make_ptrx59)(Lwt_unix.run_job(dlm_stubs__2_dlm_open_lockspacex57))))(funx61->(CI.use_value(x55,x58,x57);Lwt.returnx61))))|Function(CI.View{CI.ty=CI.Pointer_;write=x63;_},Function(CI.View{CI.ty=CI.PrimitiveCI.Uint32_t;write=x67;_},Returns(CI.View{CI.ty=CI.Pointerx69;read=x70;_}))),"dlm_create_lockspace"->(funx62x66->letCI.CPointerx65=x63x62inletx64=x65inletx68=x67x66inbox_lwt(Lwt.bind(map_resultx70(map_result(CI.make_ptrx69)(Lwt_unix.run_job(dlm_stubs__1_dlm_create_lockspacex64x68))))(funx71->(CI.use_value(x62,x66,x65,x64,x68);Lwt.returnx71))))|_,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