123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080(* File auto-generated by obus-gen-interface, DO NOT EDIT. *)openOBus_valueopenOBus_value.CopenOBus_memberopenOBus_objectmoduleOrg_freedesktop_Hal_Device=structletinterface="org.freedesktop.Hal.Device"letm_AcquireInterfaceLock={Method.interface=interface;Method.member="AcquireInterfaceLock";Method.i_args=(arg2(Some"interface_name",basic_string)(Some"exclusive",basic_boolean));Method.o_args=(arg0);Method.annotations=[];}letm_AddCapability={Method.interface=interface;Method.member="AddCapability";Method.i_args=(arg1(Some"capability",basic_string));Method.o_args=(arg0);Method.annotations=[];}letm_AddonIsReady={Method.interface=interface;Method.member="AddonIsReady";Method.i_args=(arg0);Method.o_args=(arg1(Some"rc",basic_boolean));Method.annotations=[];}letm_ClaimInterface={Method.interface=interface;Method.member="ClaimInterface";Method.i_args=(arg2(Some"interface_name",basic_string)(Some"introspection_xml",basic_string));Method.o_args=(arg1(Some"rc",basic_boolean));Method.annotations=[];}letm_EmitCondition={Method.interface=interface;Method.member="EmitCondition";Method.i_args=(arg2(Some"condition_name",basic_string)(Some"condition_details",basic_string));Method.o_args=(arg1(Some"rc",basic_boolean));Method.annotations=[];}letm_GetAllProperties={Method.interface=interface;Method.member="GetAllProperties";Method.i_args=(arg0);Method.o_args=(arg1(Some"properties",dictstringvariant));Method.annotations=[];}letm_GetProperty={Method.interface=interface;Method.member="GetProperty";Method.i_args=(arg1(Some"key",basic_string));Method.o_args=(arg1(Some"value",variant));Method.annotations=[];}letm_GetPropertyBoolean={Method.interface=interface;Method.member="GetPropertyBoolean";Method.i_args=(arg1(Some"key",basic_string));Method.o_args=(arg1(Some"value",basic_boolean));Method.annotations=[];}letm_GetPropertyDouble={Method.interface=interface;Method.member="GetPropertyDouble";Method.i_args=(arg1(Some"key",basic_string));Method.o_args=(arg1(Some"value",basic_double));Method.annotations=[];}letm_GetPropertyInteger={Method.interface=interface;Method.member="GetPropertyInteger";Method.i_args=(arg1(Some"key",basic_string));Method.o_args=(arg1(Some"value",basic_int32));Method.annotations=[];}letm_GetPropertyString={Method.interface=interface;Method.member="GetPropertyString";Method.i_args=(arg1(Some"key",basic_string));Method.o_args=(arg1(Some"value",basic_string));Method.annotations=[];}letm_GetPropertyStringList={Method.interface=interface;Method.member="GetPropertyStringList";Method.i_args=(arg1(Some"key",basic_string));Method.o_args=(arg1(Some"value",arraybasic_string));Method.annotations=[];}letm_GetPropertyType={Method.interface=interface;Method.member="GetPropertyType";Method.i_args=(arg1(Some"key",basic_string));Method.o_args=(arg1(Some"type",basic_int32));Method.annotations=[];}letm_IsCallerLockedOut={Method.interface=interface;Method.member="IsCallerLockedOut";Method.i_args=(arg2(Some"interface_name",basic_string)(Some"caller_sysbus_name",basic_string));Method.o_args=(arg1(Some"whether_caller_is_locked_out",basic_boolean));Method.annotations=[];}letm_IsCallerPrivileged={Method.interface=interface;Method.member="IsCallerPrivileged";Method.i_args=(arg2(Some"action",basic_string)(Some"caller_sysbus_name",basic_string));Method.o_args=(arg1(Some"result",basic_string));Method.annotations=[];}letm_IsLockedByOthers={Method.interface=interface;Method.member="IsLockedByOthers";Method.i_args=(arg1(Some"interface_name",basic_string));Method.o_args=(arg1(Some"whether_it_is_locked_by_others",basic_boolean));Method.annotations=[];}letm_Lock={Method.interface=interface;Method.member="Lock";Method.i_args=(arg1(Some"reason",basic_string));Method.o_args=(arg1(Some"acquired_lock",basic_boolean));Method.annotations=[];}letm_PropertyExists={Method.interface=interface;Method.member="PropertyExists";Method.i_args=(arg1(Some"key",basic_string));Method.o_args=(arg1(Some"does_it_exist",basic_boolean));Method.annotations=[];}letm_QueryCapability={Method.interface=interface;Method.member="QueryCapability";Method.i_args=(arg1(Some"capability",basic_string));Method.o_args=(arg1(Some"does_it_have_capability",basic_boolean));Method.annotations=[];}letm_ReleaseInterfaceLock={Method.interface=interface;Method.member="ReleaseInterfaceLock";Method.i_args=(arg1(Some"interface_name",basic_string));Method.o_args=(arg0);Method.annotations=[];}letm_RemoveProperty={Method.interface=interface;Method.member="RemoveProperty";Method.i_args=(arg1(Some"key",basic_string));Method.o_args=(arg0);Method.annotations=[];}letm_Reprobe={Method.interface=interface;Method.member="Reprobe";Method.i_args=(arg0);Method.o_args=(arg1(Some"call_had_sideeffect",basic_boolean));Method.annotations=[];}letm_Rescan={Method.interface=interface;Method.member="Rescan";Method.i_args=(arg0);Method.o_args=(arg1(Some"call_had_sideeffect",basic_boolean));Method.annotations=[];}letm_SetMultipleProperties={Method.interface=interface;Method.member="SetMultipleProperties";Method.i_args=(arg1(Some"properties",dictstringvariant));Method.o_args=(arg0);Method.annotations=[];}letm_SetProperty={Method.interface=interface;Method.member="SetProperty";Method.i_args=(arg2(Some"key",basic_string)(Some"value",variant));Method.o_args=(arg0);Method.annotations=[];}letm_SetPropertyBoolean={Method.interface=interface;Method.member="SetPropertyBoolean";Method.i_args=(arg2(Some"key",basic_string)(Some"value",basic_boolean));Method.o_args=(arg0);Method.annotations=[];}letm_SetPropertyDouble={Method.interface=interface;Method.member="SetPropertyDouble";Method.i_args=(arg2(Some"key",basic_string)(Some"value",basic_double));Method.o_args=(arg0);Method.annotations=[];}letm_SetPropertyInteger={Method.interface=interface;Method.member="SetPropertyInteger";Method.i_args=(arg2(Some"key",basic_string)(Some"value",basic_int32));Method.o_args=(arg0);Method.annotations=[];}letm_SetPropertyString={Method.interface=interface;Method.member="SetPropertyString";Method.i_args=(arg2(Some"key",basic_string)(Some"value",basic_string));Method.o_args=(arg0);Method.annotations=[];}letm_SetPropertyStringList={Method.interface=interface;Method.member="SetPropertyStringList";Method.i_args=(arg2(Some"key",basic_string)(Some"value",arraybasic_string));Method.o_args=(arg0);Method.annotations=[];}letm_StringListAppend={Method.interface=interface;Method.member="StringListAppend";Method.i_args=(arg2(Some"key",basic_string)(Some"value",basic_string));Method.o_args=(arg0);Method.annotations=[];}letm_StringListPrepend={Method.interface=interface;Method.member="StringListPrepend";Method.i_args=(arg2(Some"key",basic_string)(Some"value",basic_string));Method.o_args=(arg0);Method.annotations=[];}letm_StringListRemove={Method.interface=interface;Method.member="StringListRemove";Method.i_args=(arg2(Some"key",basic_string)(Some"value",basic_string));Method.o_args=(arg0);Method.annotations=[];}letm_Unlock={Method.interface=interface;Method.member="Unlock";Method.i_args=(arg0);Method.o_args=(arg1(Some"released_lock",basic_boolean));Method.annotations=[];}lets_Condition={Signal.interface=interface;Signal.member="Condition";Signal.args=(arg2(Some"cond_name",basic_string)(Some"cond_details",basic_string));Signal.annotations=[];}lets_InterfaceLockAcquired={Signal.interface=interface;Signal.member="InterfaceLockAcquired";Signal.args=(arg3(Some"interface_name",basic_string)(Some"lock_holder",basic_string)(Some"num_locks",basic_int32));Signal.annotations=[];}lets_InterfaceLockReleased={Signal.interface=interface;Signal.member="InterfaceLockReleased";Signal.args=(arg3(Some"interface_name",basic_string)(Some"lock_holder",basic_string)(Some"num_locks",basic_int32));Signal.annotations=[];}lets_PropertyModified={Signal.interface=interface;Signal.member="PropertyModified";Signal.args=(arg2(Some"num_updates",basic_int32)(Some"updates",array(structure(seq3basic_stringbasic_booleanbasic_boolean))));Signal.annotations=[];}type'amembers={m_AcquireInterfaceLock:'aOBus_object.t->string*bool->unitLwt.t;m_AddCapability:'aOBus_object.t->string->unitLwt.t;m_AddonIsReady:'aOBus_object.t->unit->boolLwt.t;m_ClaimInterface:'aOBus_object.t->string*string->boolLwt.t;m_EmitCondition:'aOBus_object.t->string*string->boolLwt.t;m_GetAllProperties:'aOBus_object.t->unit->(string*OBus_value.V.single)listLwt.t;m_GetProperty:'aOBus_object.t->string->OBus_value.V.singleLwt.t;m_GetPropertyBoolean:'aOBus_object.t->string->boolLwt.t;m_GetPropertyDouble:'aOBus_object.t->string->floatLwt.t;m_GetPropertyInteger:'aOBus_object.t->string->int32Lwt.t;m_GetPropertyString:'aOBus_object.t->string->stringLwt.t;m_GetPropertyStringList:'aOBus_object.t->string->stringlistLwt.t;m_GetPropertyType:'aOBus_object.t->string->int32Lwt.t;m_IsCallerLockedOut:'aOBus_object.t->string*string->boolLwt.t;m_IsCallerPrivileged:'aOBus_object.t->string*string->stringLwt.t;m_IsLockedByOthers:'aOBus_object.t->string->boolLwt.t;m_Lock:'aOBus_object.t->string->boolLwt.t;m_PropertyExists:'aOBus_object.t->string->boolLwt.t;m_QueryCapability:'aOBus_object.t->string->boolLwt.t;m_ReleaseInterfaceLock:'aOBus_object.t->string->unitLwt.t;m_RemoveProperty:'aOBus_object.t->string->unitLwt.t;m_Reprobe:'aOBus_object.t->unit->boolLwt.t;m_Rescan:'aOBus_object.t->unit->boolLwt.t;m_SetMultipleProperties:'aOBus_object.t->(string*OBus_value.V.single)list->unitLwt.t;m_SetProperty:'aOBus_object.t->string*OBus_value.V.single->unitLwt.t;m_SetPropertyBoolean:'aOBus_object.t->string*bool->unitLwt.t;m_SetPropertyDouble:'aOBus_object.t->string*float->unitLwt.t;m_SetPropertyInteger:'aOBus_object.t->string*int32->unitLwt.t;m_SetPropertyString:'aOBus_object.t->string*string->unitLwt.t;m_SetPropertyStringList:'aOBus_object.t->string*stringlist->unitLwt.t;m_StringListAppend:'aOBus_object.t->string*string->unitLwt.t;m_StringListPrepend:'aOBus_object.t->string*string->unitLwt.t;m_StringListRemove:'aOBus_object.t->string*string->unitLwt.t;m_Unlock:'aOBus_object.t->unit->boolLwt.t;}letmakemembers=OBus_object.make_interface_unsafeinterface[][|method_infom_AcquireInterfaceLockmembers.m_AcquireInterfaceLock;method_infom_AddCapabilitymembers.m_AddCapability;method_infom_AddonIsReadymembers.m_AddonIsReady;method_infom_ClaimInterfacemembers.m_ClaimInterface;method_infom_EmitConditionmembers.m_EmitCondition;method_infom_GetAllPropertiesmembers.m_GetAllProperties;method_infom_GetPropertymembers.m_GetProperty;method_infom_GetPropertyBooleanmembers.m_GetPropertyBoolean;method_infom_GetPropertyDoublemembers.m_GetPropertyDouble;method_infom_GetPropertyIntegermembers.m_GetPropertyInteger;method_infom_GetPropertyStringmembers.m_GetPropertyString;method_infom_GetPropertyStringListmembers.m_GetPropertyStringList;method_infom_GetPropertyTypemembers.m_GetPropertyType;method_infom_IsCallerLockedOutmembers.m_IsCallerLockedOut;method_infom_IsCallerPrivilegedmembers.m_IsCallerPrivileged;method_infom_IsLockedByOthersmembers.m_IsLockedByOthers;method_infom_Lockmembers.m_Lock;method_infom_PropertyExistsmembers.m_PropertyExists;method_infom_QueryCapabilitymembers.m_QueryCapability;method_infom_ReleaseInterfaceLockmembers.m_ReleaseInterfaceLock;method_infom_RemovePropertymembers.m_RemoveProperty;method_infom_Reprobemembers.m_Reprobe;method_infom_Rescanmembers.m_Rescan;method_infom_SetMultiplePropertiesmembers.m_SetMultipleProperties;method_infom_SetPropertymembers.m_SetProperty;method_infom_SetPropertyBooleanmembers.m_SetPropertyBoolean;method_infom_SetPropertyDoublemembers.m_SetPropertyDouble;method_infom_SetPropertyIntegermembers.m_SetPropertyInteger;method_infom_SetPropertyStringmembers.m_SetPropertyString;method_infom_SetPropertyStringListmembers.m_SetPropertyStringList;method_infom_StringListAppendmembers.m_StringListAppend;method_infom_StringListPrependmembers.m_StringListPrepend;method_infom_StringListRemovemembers.m_StringListRemove;method_infom_Unlockmembers.m_Unlock;|][|signal_infos_Condition;signal_infos_InterfaceLockAcquired;signal_infos_InterfaceLockReleased;signal_infos_PropertyModified;|][||]endmoduleOrg_freedesktop_Hal_Device_CPUFreq=structletinterface="org.freedesktop.Hal.Device.CPUFreq"letm_GetCPUFreqAvailableGovernors={Method.interface=interface;Method.member="GetCPUFreqAvailableGovernors";Method.i_args=(arg0);Method.o_args=(arg1(Some"return_code",arraybasic_string));Method.annotations=[];}letm_GetCPUFreqConsiderNice={Method.interface=interface;Method.member="GetCPUFreqConsiderNice";Method.i_args=(arg0);Method.o_args=(arg1(Some"return_code",basic_boolean));Method.annotations=[];}letm_GetCPUFreqGovernor={Method.interface=interface;Method.member="GetCPUFreqGovernor";Method.i_args=(arg0);Method.o_args=(arg1(Some"return_code",basic_string));Method.annotations=[];}letm_GetCPUFreqPerformance={Method.interface=interface;Method.member="GetCPUFreqPerformance";Method.i_args=(arg0);Method.o_args=(arg1(Some"return_code",basic_int32));Method.annotations=[];}letm_SetCPUFreqConsiderNice={Method.interface=interface;Method.member="SetCPUFreqConsiderNice";Method.i_args=(arg1(Some"value",basic_boolean));Method.o_args=(arg0);Method.annotations=[];}letm_SetCPUFreqGovernor={Method.interface=interface;Method.member="SetCPUFreqGovernor";Method.i_args=(arg1(Some"governor_string",basic_string));Method.o_args=(arg0);Method.annotations=[];}letm_SetCPUFreqPerformance={Method.interface=interface;Method.member="SetCPUFreqPerformance";Method.i_args=(arg1(Some"value",basic_int32));Method.o_args=(arg0);Method.annotations=[];}type'amembers={m_GetCPUFreqAvailableGovernors:'aOBus_object.t->unit->stringlistLwt.t;m_GetCPUFreqConsiderNice:'aOBus_object.t->unit->boolLwt.t;m_GetCPUFreqGovernor:'aOBus_object.t->unit->stringLwt.t;m_GetCPUFreqPerformance:'aOBus_object.t->unit->int32Lwt.t;m_SetCPUFreqConsiderNice:'aOBus_object.t->bool->unitLwt.t;m_SetCPUFreqGovernor:'aOBus_object.t->string->unitLwt.t;m_SetCPUFreqPerformance:'aOBus_object.t->int32->unitLwt.t;}letmakemembers=OBus_object.make_interface_unsafeinterface[][|method_infom_GetCPUFreqAvailableGovernorsmembers.m_GetCPUFreqAvailableGovernors;method_infom_GetCPUFreqConsiderNicemembers.m_GetCPUFreqConsiderNice;method_infom_GetCPUFreqGovernormembers.m_GetCPUFreqGovernor;method_infom_GetCPUFreqPerformancemembers.m_GetCPUFreqPerformance;method_infom_SetCPUFreqConsiderNicemembers.m_SetCPUFreqConsiderNice;method_infom_SetCPUFreqGovernormembers.m_SetCPUFreqGovernor;method_infom_SetCPUFreqPerformancemembers.m_SetCPUFreqPerformance;|][||][||]endmoduleOrg_freedesktop_Hal_Device_KillSwitch=structletinterface="org.freedesktop.Hal.Device.KillSwitch"letm_GetPower={Method.interface=interface;Method.member="GetPower";Method.i_args=(arg0);Method.o_args=(arg1(Some"value",basic_int32));Method.annotations=[];}letm_SetPower={Method.interface=interface;Method.member="SetPower";Method.i_args=(arg1(Some"value",basic_boolean));Method.o_args=(arg1(Some"return_code",basic_int32));Method.annotations=[];}type'amembers={m_GetPower:'aOBus_object.t->unit->int32Lwt.t;m_SetPower:'aOBus_object.t->bool->int32Lwt.t;}letmakemembers=OBus_object.make_interface_unsafeinterface[][|method_infom_GetPowermembers.m_GetPower;method_infom_SetPowermembers.m_SetPower;|][||][||]endmoduleOrg_freedesktop_Hal_Device_LaptopPanel=structletinterface="org.freedesktop.Hal.Device.LaptopPanel"letm_GetBrightness={Method.interface=interface;Method.member="GetBrightness";Method.i_args=(arg0);Method.o_args=(arg1(Some"brightness_value",basic_int32));Method.annotations=[];}letm_SetBrightness={Method.interface=interface;Method.member="SetBrightness";Method.i_args=(arg1(Some"brightness_value",basic_int32));Method.o_args=(arg1(Some"return_code",basic_int32));Method.annotations=[];}type'amembers={m_GetBrightness:'aOBus_object.t->unit->int32Lwt.t;m_SetBrightness:'aOBus_object.t->int32->int32Lwt.t;}letmakemembers=OBus_object.make_interface_unsafeinterface[][|method_infom_GetBrightnessmembers.m_GetBrightness;method_infom_SetBrightnessmembers.m_SetBrightness;|][||][||]endmoduleOrg_freedesktop_Hal_Device_Leds=structletinterface="org.freedesktop.Hal.Device.Leds"letm_GetBrightness={Method.interface=interface;Method.member="GetBrightness";Method.i_args=(arg0);Method.o_args=(arg1(Some"brightness_value",basic_int32));Method.annotations=[];}letm_SetBrightness={Method.interface=interface;Method.member="SetBrightness";Method.i_args=(arg1(Some"brightness_value",basic_int32));Method.o_args=(arg1(Some"return_code",basic_int32));Method.annotations=[];}type'amembers={m_GetBrightness:'aOBus_object.t->unit->int32Lwt.t;m_SetBrightness:'aOBus_object.t->int32->int32Lwt.t;}letmakemembers=OBus_object.make_interface_unsafeinterface[][|method_infom_GetBrightnessmembers.m_GetBrightness;method_infom_SetBrightnessmembers.m_SetBrightness;|][||][||]endmoduleOrg_freedesktop_Hal_Device_Storage=structletinterface="org.freedesktop.Hal.Device.Storage"letm_CloseTray={Method.interface=interface;Method.member="CloseTray";Method.i_args=(arg1(Some"options",arraybasic_string));Method.o_args=(arg1(Some"result",basic_int32));Method.annotations=[];}letm_Eject={Method.interface=interface;Method.member="Eject";Method.i_args=(arg1(Some"options",arraybasic_string));Method.o_args=(arg1(Some"result",basic_int32));Method.annotations=[];}type'amembers={m_CloseTray:'aOBus_object.t->stringlist->int32Lwt.t;m_Eject:'aOBus_object.t->stringlist->int32Lwt.t;}letmakemembers=OBus_object.make_interface_unsafeinterface[][|method_infom_CloseTraymembers.m_CloseTray;method_infom_Ejectmembers.m_Eject;|][||][||]endmoduleOrg_freedesktop_Hal_Device_Storage_Removable=structletinterface="org.freedesktop.Hal.Device.Storage.Removable"letm_CheckForMedia={Method.interface=interface;Method.member="CheckForMedia";Method.i_args=(arg0);Method.o_args=(arg1(Some"call_had_sideeffect",basic_boolean));Method.annotations=[];}type'amembers={m_CheckForMedia:'aOBus_object.t->unit->boolLwt.t;}letmakemembers=OBus_object.make_interface_unsafeinterface[][|method_infom_CheckForMediamembers.m_CheckForMedia;|][||][||]endmoduleOrg_freedesktop_Hal_Device_SystemPowerManagement=structletinterface="org.freedesktop.Hal.Device.SystemPowerManagement"letm_Hibernate={Method.interface=interface;Method.member="Hibernate";Method.i_args=(arg0);Method.o_args=(arg1(Some"return_code",basic_int32));Method.annotations=[];}letm_Reboot={Method.interface=interface;Method.member="Reboot";Method.i_args=(arg0);Method.o_args=(arg1(Some"return_code",basic_int32));Method.annotations=[];}letm_SetPowerSave={Method.interface=interface;Method.member="SetPowerSave";Method.i_args=(arg1(Some"enable_power_save",basic_boolean));Method.o_args=(arg1(Some"return_code",basic_int32));Method.annotations=[];}letm_Shutdown={Method.interface=interface;Method.member="Shutdown";Method.i_args=(arg0);Method.o_args=(arg1(Some"return_code",basic_int32));Method.annotations=[];}letm_Suspend={Method.interface=interface;Method.member="Suspend";Method.i_args=(arg1(Some"num_seconds_to_sleep",basic_int32));Method.o_args=(arg1(Some"return_code",basic_int32));Method.annotations=[];}letm_SuspendHybrid={Method.interface=interface;Method.member="SuspendHybrid";Method.i_args=(arg1(Some"num_seconds_to_sleep",basic_int32));Method.o_args=(arg1(Some"return_code",basic_int32));Method.annotations=[];}type'amembers={m_Hibernate:'aOBus_object.t->unit->int32Lwt.t;m_Reboot:'aOBus_object.t->unit->int32Lwt.t;m_SetPowerSave:'aOBus_object.t->bool->int32Lwt.t;m_Shutdown:'aOBus_object.t->unit->int32Lwt.t;m_Suspend:'aOBus_object.t->int32->int32Lwt.t;m_SuspendHybrid:'aOBus_object.t->int32->int32Lwt.t;}letmakemembers=OBus_object.make_interface_unsafeinterface[][|method_infom_Hibernatemembers.m_Hibernate;method_infom_Rebootmembers.m_Reboot;method_infom_SetPowerSavemembers.m_SetPowerSave;method_infom_Shutdownmembers.m_Shutdown;method_infom_Suspendmembers.m_Suspend;method_infom_SuspendHybridmembers.m_SuspendHybrid;|][||][||]endmoduleOrg_freedesktop_Hal_Device_Volume=structletinterface="org.freedesktop.Hal.Device.Volume"letm_Eject={Method.interface=interface;Method.member="Eject";Method.i_args=(arg1(Some"options",arraybasic_string));Method.o_args=(arg1(Some"result",basic_int32));Method.annotations=[];}letm_Mount={Method.interface=interface;Method.member="Mount";Method.i_args=(arg3(Some"mount_point",basic_string)(Some"fstype",basic_string)(Some"options",arraybasic_string));Method.o_args=(arg1(Some"result",basic_int32));Method.annotations=[];}letm_Unmount={Method.interface=interface;Method.member="Unmount";Method.i_args=(arg1(Some"options",arraybasic_string));Method.o_args=(arg1(Some"result",basic_int32));Method.annotations=[];}type'amembers={m_Eject:'aOBus_object.t->stringlist->int32Lwt.t;m_Mount:'aOBus_object.t->string*string*stringlist->int32Lwt.t;m_Unmount:'aOBus_object.t->stringlist->int32Lwt.t;}letmakemembers=OBus_object.make_interface_unsafeinterface[][|method_infom_Ejectmembers.m_Eject;method_infom_Mountmembers.m_Mount;method_infom_Unmountmembers.m_Unmount;|][||][||]endmoduleOrg_freedesktop_Hal_Device_Volume_Crypto=structletinterface="org.freedesktop.Hal.Device.Volume.Crypto"letm_Setup={Method.interface=interface;Method.member="Setup";Method.i_args=(arg1(Some"passphrase",basic_string));Method.o_args=(arg1(Some"result",basic_int32));Method.annotations=[];}letm_Teardown={Method.interface=interface;Method.member="Teardown";Method.i_args=(arg0);Method.o_args=(arg1(Some"result",basic_int32));Method.annotations=[];}type'amembers={m_Setup:'aOBus_object.t->string->int32Lwt.t;m_Teardown:'aOBus_object.t->unit->int32Lwt.t;}letmakemembers=OBus_object.make_interface_unsafeinterface[][|method_infom_Setupmembers.m_Setup;method_infom_Teardownmembers.m_Teardown;|][||][||]endmoduleOrg_freedesktop_Hal_Device_WakeOnLan=structletinterface="org.freedesktop.Hal.Device.WakeOnLan"letm_GetEnabled={Method.interface=interface;Method.member="GetEnabled";Method.i_args=(arg0);Method.o_args=(arg1(Some"return_code",basic_int32));Method.annotations=[];}letm_GetSupported={Method.interface=interface;Method.member="GetSupported";Method.i_args=(arg0);Method.o_args=(arg1(Some"return_code",basic_int32));Method.annotations=[];}letm_SetEnabled={Method.interface=interface;Method.member="SetEnabled";Method.i_args=(arg1(Some"enable",basic_boolean));Method.o_args=(arg1(Some"return_code",basic_int32));Method.annotations=[];}type'amembers={m_GetEnabled:'aOBus_object.t->unit->int32Lwt.t;m_GetSupported:'aOBus_object.t->unit->int32Lwt.t;m_SetEnabled:'aOBus_object.t->bool->int32Lwt.t;}letmakemembers=OBus_object.make_interface_unsafeinterface[][|method_infom_GetEnabledmembers.m_GetEnabled;method_infom_GetSupportedmembers.m_GetSupported;method_infom_SetEnabledmembers.m_SetEnabled;|][||][||]endmoduleOrg_freedesktop_Hal_Manager=structletinterface="org.freedesktop.Hal.Manager"letm_AcquireGlobalInterfaceLock={Method.interface=interface;Method.member="AcquireGlobalInterfaceLock";Method.i_args=(arg2(Some"interface_name",basic_string)(Some"exclusive",basic_boolean));Method.o_args=(arg0);Method.annotations=[];}letm_CommitToGdl={Method.interface=interface;Method.member="CommitToGdl";Method.i_args=(arg2(Some"temporary_udi",basic_string)(Some"global_udi",basic_string));Method.o_args=(arg0);Method.annotations=[];}letm_DeviceExists={Method.interface=interface;Method.member="DeviceExists";Method.i_args=(arg1(Some"udi",basic_string));Method.o_args=(arg1(Some"does_it_exist",basic_boolean));Method.annotations=[];}letm_FindDeviceByCapability={Method.interface=interface;Method.member="FindDeviceByCapability";Method.i_args=(arg1(Some"capability",basic_string));Method.o_args=(arg1(Some"devices",arraybasic_string));Method.annotations=[];}letm_FindDeviceStringMatch={Method.interface=interface;Method.member="FindDeviceStringMatch";Method.i_args=(arg2(Some"key",basic_string)(Some"value",basic_string));Method.o_args=(arg1(Some"devices",arraybasic_string));Method.annotations=[];}letm_GetAllDevices={Method.interface=interface;Method.member="GetAllDevices";Method.i_args=(arg0);Method.o_args=(arg1(Some"devices",arraybasic_string));Method.annotations=[];}letm_GetAllDevicesWithProperties={Method.interface=interface;Method.member="GetAllDevicesWithProperties";Method.i_args=(arg0);Method.o_args=(arg1(Some"devices_with_props",array(structure(seq2basic_string(dictstringvariant)))));Method.annotations=[];}letm_NewDevice={Method.interface=interface;Method.member="NewDevice";Method.i_args=(arg0);Method.o_args=(arg1(Some"temporary_udi",basic_string));Method.annotations=[];}letm_ReleaseGlobalInterfaceLock={Method.interface=interface;Method.member="ReleaseGlobalInterfaceLock";Method.i_args=(arg1(Some"interface_name",basic_string));Method.o_args=(arg0);Method.annotations=[];}letm_Remove={Method.interface=interface;Method.member="Remove";Method.i_args=(arg1(Some"udi",basic_string));Method.o_args=(arg0);Method.annotations=[];}letm_SingletonAddonIsReady={Method.interface=interface;Method.member="SingletonAddonIsReady";Method.i_args=(arg1(Some"command_line",basic_string));Method.o_args=(arg0);Method.annotations=[];}lets_DeviceAdded={Signal.interface=interface;Signal.member="DeviceAdded";Signal.args=(arg1(Some"udi",basic_string));Signal.annotations=[];}lets_DeviceRemoved={Signal.interface=interface;Signal.member="DeviceRemoved";Signal.args=(arg1(Some"udi",basic_string));Signal.annotations=[];}lets_GlobalInterfaceLockAcquired={Signal.interface=interface;Signal.member="GlobalInterfaceLockAcquired";Signal.args=(arg3(Some"interface_name",basic_string)(Some"lock_holder",basic_string)(Some"num_locks",basic_int32));Signal.annotations=[];}lets_GlobalInterfaceLockReleased={Signal.interface=interface;Signal.member="GlobalInterfaceLockReleased";Signal.args=(arg3(Some"interface_name",basic_string)(Some"lock_holder",basic_string)(Some"num_locks",basic_int32));Signal.annotations=[];}lets_NewCapability={Signal.interface=interface;Signal.member="NewCapability";Signal.args=(arg2(Some"udi",basic_string)(Some"cap_name",basic_string));Signal.annotations=[];}type'amembers={m_AcquireGlobalInterfaceLock:'aOBus_object.t->string*bool->unitLwt.t;m_CommitToGdl:'aOBus_object.t->string*string->unitLwt.t;m_DeviceExists:'aOBus_object.t->string->boolLwt.t;m_FindDeviceByCapability:'aOBus_object.t->string->stringlistLwt.t;m_FindDeviceStringMatch:'aOBus_object.t->string*string->stringlistLwt.t;m_GetAllDevices:'aOBus_object.t->unit->stringlistLwt.t;m_GetAllDevicesWithProperties:'aOBus_object.t->unit->(string*(string*OBus_value.V.single)list)listLwt.t;m_NewDevice:'aOBus_object.t->unit->stringLwt.t;m_ReleaseGlobalInterfaceLock:'aOBus_object.t->string->unitLwt.t;m_Remove:'aOBus_object.t->string->unitLwt.t;m_SingletonAddonIsReady:'aOBus_object.t->string->unitLwt.t;}letmakemembers=OBus_object.make_interface_unsafeinterface[][|method_infom_AcquireGlobalInterfaceLockmembers.m_AcquireGlobalInterfaceLock;method_infom_CommitToGdlmembers.m_CommitToGdl;method_infom_DeviceExistsmembers.m_DeviceExists;method_infom_FindDeviceByCapabilitymembers.m_FindDeviceByCapability;method_infom_FindDeviceStringMatchmembers.m_FindDeviceStringMatch;method_infom_GetAllDevicesmembers.m_GetAllDevices;method_infom_GetAllDevicesWithPropertiesmembers.m_GetAllDevicesWithProperties;method_infom_NewDevicemembers.m_NewDevice;method_infom_ReleaseGlobalInterfaceLockmembers.m_ReleaseGlobalInterfaceLock;method_infom_Removemembers.m_Remove;method_infom_SingletonAddonIsReadymembers.m_SingletonAddonIsReady;|][|signal_infos_DeviceAdded;signal_infos_DeviceRemoved;signal_infos_GlobalInterfaceLockAcquired;signal_infos_GlobalInterfaceLockReleased;signal_infos_NewCapability;|][||]end