<exports symbol='VIR_MIGRATE_LIVE' type='enum'/>
<exports symbol='VIR_DOMAIN_EVENT_STOPPED_DESTROYED' type='enum'/>
<exports symbol='VIR_DOMAIN_EVENT_DEFINED_ADDED' type='enum'/>
- <exports symbol='VIR_VCPU_BLOCKED' type='enum'/>
<exports symbol='VIR_SECRET_USAGE_TYPE_NONE' type='enum'/>
<exports symbol='VIR_DOMAIN_EVENT_STARTED_MIGRATED' type='enum'/>
<exports symbol='VIR_STREAM_EVENT_HANGUP' type='enum'/>
<exports symbol='VIR_STREAM_EVENT_WRITABLE' type='enum'/>
<exports symbol='VIR_DOMAIN_SCHED_FIELD_DOUBLE' type='enum'/>
<exports symbol='VIR_DOMAIN_SCHED_FIELD_LLONG' type='enum'/>
+ <exports symbol='VIR_VCPU_BLOCKED' type='enum'/>
<exports symbol='VIR_DOMAIN_SCHED_FIELD_BOOLEAN' type='enum'/>
<exports symbol='VIR_DOMAIN_XML_INACTIVE' type='enum'/>
<exports symbol='VIR_STORAGE_VOL_BLOCK' type='enum'/>
<arg name='stream' type='virStreamPtr' info='pointer to the stream object'/>
</function>
<function name='virStreamEventAddCallback' file='libvirt' module='libvirt'>
- <info><![CDATA[]]></info>
- <return type='int' info=''/>
- <arg name='stream' type='virStreamPtr' info=''/>
- <arg name='events' type='int' info=''/>
- <arg name='cb' type='virStreamEventCallback' info=''/>
- <arg name='opaque' type='void *' info=''/>
- <arg name='ff' type='virFreeCallback' info=''/>
+ <info><![CDATA[Register a callback to be notified when a stream
+becomes writable, or readable. This is most commonly
+used in conjunction with non-blocking data streams
+to integrate into an event loop]]></info>
+ <return type='int' info='0 on success, -1 upon error'/>
+ <arg name='stream' type='virStreamPtr' info='pointer to the stream object'/>
+ <arg name='events' type='int' info='set of events to monitor'/>
+ <arg name='cb' type='virStreamEventCallback' info='callback to invoke when an event occurs'/>
+ <arg name='opaque' type='void *' info='application defined data'/>
+ <arg name='ff' type='virFreeCallback' info='callback to free @opaque data'/>
</function>
<functype name='virStreamEventCallback' file='libvirt' module='libvirt'>
<info><![CDATA[Callback for receiving stream events. The callback will
<arg name='opaque' type='void *' info='user data registered with handle'/>
</functype>
<function name='virStreamEventRemoveCallback' file='libvirt' module='libvirt'>
- <info><![CDATA[]]></info>
- <return type='int' info=''/>
- <arg name='stream' type='virStreamPtr' info=''/>
+ <info><![CDATA[Remove a event callback from the stream]]></info>
+ <return type='int' info='0 on success, -1 on error'/>
+ <arg name='stream' type='virStreamPtr' info='pointer to the stream object'/>
</function>
<function name='virStreamEventUpdateCallback' file='libvirt' module='libvirt'>
- <info><![CDATA[]]></info>
- <return type='int' info=''/>
- <arg name='stream' type='virStreamPtr' info=''/>
- <arg name='events' type='int' info=''/>
+ <info><![CDATA[Changes the set of events to monitor for a stream. This allows
+for event notification to be changed without having to
+unregister & register the callback completely. This method
+is guarenteed to succeed if a callback is already registered]]></info>
+ <return type='int' info='0 on success, -1 if no callback is registered'/>
+ <arg name='stream' type='virStreamPtr' info='pointer to the stream object'/>
+ <arg name='events' type='int' info='set of events to monitor'/>
</function>
<function name='virStreamFinish' file='libvirt' module='libvirt'>
<info><![CDATA[Indicate that there is no further data is to be transmitted
<word name='Change'>
<ref name='virDomainSetSchedulerParameters'/>
</word>
+ <word name='Changes'>
+ <ref name='virStreamEventUpdateCallback'/>
+ </word>
<word name='Collect'>
<ref name='virConnectListDefinedInterfaces'/>
<ref name='virConnectListDomains'/>
<word name='Refer'>
<ref name='virDomainMigrate'/>
</word>
+ <word name='Register'>
+ <ref name='virStreamEventAddCallback'/>
+ </word>
<word name='Registering'>
<ref name='virConnectDomainEventRegister'/>
</word>
<word name='Remaining'>
<ref name='_virStoragePoolInfo'/>
</word>
+ <word name='Remove'>
+ <ref name='virStreamEventRemoveCallback'/>
+ </word>
<word name='Removes'>
<ref name='virConnectDomainEventDeregister'/>
</word>
<word name='allows'>
<ref name='virDomainBlockPeek'/>
<ref name='virDomainMemoryPeek'/>
+ <ref name='virStreamEventUpdateCallback'/>
</word>
<word name='already'>
<ref name='virConnectOpen'/>
<ref name='virDomainDefineXML'/>
<ref name='virDomainDestroy'/>
<ref name='virNetworkDestroy'/>
+ <ref name='virStreamEventUpdateCallback'/>
<ref name='virStreamRecvAll'/>
<ref name='virStreamSendAll'/>
</word>
<ref name='virDomainGetMaxMemory'/>
<ref name='virDomainSetMaxMemory'/>
<ref name='virDomainSetMemory'/>
+ <ref name='virStreamEventAddCallback'/>
<ref name='virStreamFinish'/>
<ref name='virStreamNew'/>
<ref name='virStreamRecv'/>
<word name='because'>
<ref name='virDomainMemoryPeek'/>
</word>
+ <word name='becomes'>
+ <ref name='virStreamEventAddCallback'/>
+ </word>
<word name='been'>
<ref name='virStreamAbort'/>
<ref name='virStreamFinish'/>
<ref name='virEventUpdateHandleFunc'/>
<ref name='virStoragePoolFree'/>
</word>
+ <word name='changed'>
+ <ref name='virStreamEventUpdateCallback'/>
+ </word>
<word name='char'>
<ref name='virConnectListDefinedStoragePools'/>
<ref name='virConnectListStoragePools'/>
<word name='com'>
<ref name='virConnectGetType'/>
</word>
+ <word name='commonly'>
+ <ref name='virStreamEventAddCallback'/>
+ </word>
<word name='communicating'>
<ref name='virStoragePoolRefresh'/>
</word>
<word name='completed'>
<ref name='virDomainBlockPeek'/>
</word>
+ <word name='completely'>
+ <ref name='virStreamEventUpdateCallback'/>
+ </word>
<word name='completion'>
<ref name='virStreamRecv'/>
</word>
<ref name='VIR_GET_CPUMAP'/>
<ref name='VIR_UNUSE_CPU'/>
<ref name='VIR_USE_CPU'/>
+ <ref name='virStreamEventAddCallback'/>
</word>
<word name='conn'>
<ref name='virStreamRecv'/>
<ref name='virNetworkCreate'/>
<ref name='virNetworkUndefine'/>
<ref name='virSecretGetUsageType'/>
+ <ref name='virStreamEventAddCallback'/>
<ref name='virStreamRecvAll'/>
<ref name='virStreamSendAll'/>
</word>
<ref name='virEventHandleCallback'/>
<ref name='virEventTimeoutCallback'/>
<ref name='virEventUpdateTimeoutFunc'/>
+ <ref name='virStreamEventAddCallback'/>
<ref name='virStreamEventCallback'/>
+ <ref name='virStreamEventRemoveCallback'/>
+ <ref name='virStreamEventUpdateCallback'/>
</word>
<word name='events'>
<ref name='virConnectDomainEventDeregister'/>
<ref name='virEventHandleCallback'/>
<ref name='virEventTimeoutCallback'/>
<ref name='virEventUpdateHandleFunc'/>
+ <ref name='virStreamEventAddCallback'/>
<ref name='virStreamEventCallback'/>
+ <ref name='virStreamEventUpdateCallback'/>
</word>
<word name='ever'>
<ref name='virSecretGetUsageID'/>
<ref name='virStreamRecv'/>
<ref name='virStreamSend'/>
</word>
+ <word name='guarenteed'>
+ <ref name='virStreamEventUpdateCallback'/>
+ </word>
<word name='guest'>
<ref name='virConnectGetMaxVcpus'/>
<ref name='virDomainCreateXML'/>
<ref name='virStorageVolRef'/>
</word>
<word name='having'>
+ <ref name='virStreamEventUpdateCallback'/>
<ref name='virStreamRecvAll'/>
<ref name='virStreamSendAll'/>
</word>
<word name='integer'>
<ref name='virSecretGetUsageType'/>
</word>
+ <word name='integrate'>
+ <ref name='virStreamEventAddCallback'/>
+ </word>
<word name='intended'>
<ref name='virSecretGetUsageID'/>
</word>
<ref name='virConnectDomainEventRegister'/>
<ref name='virSaveLastError'/>
<ref name='virStoragePoolGetXMLDesc'/>
+ <ref name='virStreamEventAddCallback'/>
</word>
<word name='invalid'>
<ref name='virConnCopyLastError'/>
<ref name='virConnGetLastError'/>
</word>
<word name='invoke'>
+ <ref name='virStreamEventAddCallback'/>
<ref name='virStreamRecv'/>
<ref name='virStreamRecvAll'/>
<ref name='virStreamSendAll'/>
<ref name='virSecretLookupByUUIDString'/>
<ref name='virSecretLookupByUsage'/>
</word>
+ <word name='loop'>
+ <ref name='virStreamEventAddCallback'/>
+ </word>
<word name='lowest'>
<ref name='virDomainPinVcpu'/>
</word>
</word>
<word name='monitor'>
<ref name='virEventAddTimeoutFunc'/>
+ <ref name='virStreamEventAddCallback'/>
+ <ref name='virStreamEventUpdateCallback'/>
</word>
<word name='monitoring'>
<ref name='virConnectClose'/>
<word name='most'>
<ref name='virNodeGetFreeMemory'/>
<ref name='virStoragePoolListVolumes'/>
+ <ref name='virStreamEventAddCallback'/>
</word>
<word name='moves'>
<ref name='virDomainCreate'/>
<ref name='virNodeNumOfDevices'/>
</word>
<word name='non-blocking'>
+ <ref name='virStreamEventAddCallback'/>
<ref name='virStreamNew'/>
<ref name='virStreamRecv'/>
<ref name='virStreamSend'/>
<ref name='virConnectOpenAuth'/>
<ref name='virConnectOpenReadOnly'/>
</word>
+ <word name='notification'>
+ <ref name='virStreamEventUpdateCallback'/>
+ </word>
<word name='notified'>
<ref name='virEventRemoveHandleFunc'/>
<ref name='virEventUpdateHandleFunc'/>
+ <ref name='virStreamEventAddCallback'/>
</word>
<word name='notify'>
<ref name='virStreamNew'/>
</word>
<word name='occurs'>
<ref name='virConnectDomainEventCallback'/>
+ <ref name='virStreamEventAddCallback'/>
</word>
<word name='offline'>
<ref name='_virVcpuInfo'/>
<ref name='virStreamSend'/>
<ref name='virStreamSendAll'/>
</word>
+ <word name='readable'>
+ <ref name='virStreamEventAddCallback'/>
+ </word>
<word name='reading'>
<ref name='virStreamSendAll'/>
</word>
<word name='refreshed'>
<ref name='virStoragePoolRefresh'/>
</word>
+ <word name='register'>
+ <ref name='virStreamEventUpdateCallback'/>
+ </word>
<word name='registered'>
<ref name='virConnectDomainEventCallback'/>
<ref name='virEventAddHandleFunc'/>
<ref name='virEventRemoveTimeoutFunc'/>
<ref name='virEventTimeoutCallback'/>
<ref name='virStreamEventCallback'/>
+ <ref name='virStreamEventUpdateCallback'/>
<ref name='virStreamSend'/>
</word>
<word name='related'>
<ref name='virSecretGetUsageID'/>
<ref name='virSecretLookupByUsage'/>
<ref name='virStoragePoolGetXMLDesc'/>
+ <ref name='virStreamEventAddCallback'/>
+ <ref name='virStreamEventUpdateCallback'/>
</word>
<word name='sets'>
<ref name='virEventAddHandleFunc'/>
</word>
<word name='streams'>
<ref name='virStreamAbort'/>
+ <ref name='virStreamEventAddCallback'/>
<ref name='virStreamFinish'/>
</word>
<word name='structure'>
<ref name='virDomainCreate'/>
<ref name='virDomainMemoryPeek'/>
<ref name='virNetworkCreate'/>
+ <ref name='virStreamEventUpdateCallback'/>
</word>
<word name='succesful'>
<ref name='virStreamSend'/>
<word name='unprivileged'>
<ref name='virConnectOpen'/>
</word>
+ <word name='unregister'>
+ <ref name='virStreamEventUpdateCallback'/>
+ </word>
<word name='unregistered'>
<ref name='virEventAddHandleFunc'/>
<ref name='virEventAddTimeoutFunc'/>
<ref name='virSecretGetUsageType'/>
<ref name='virStoragePoolBuild'/>
<ref name='virStreamAbort'/>
+ <ref name='virStreamEventAddCallback'/>
<ref name='virStreamFinish'/>
<ref name='virStreamFree'/>
<ref name='virStreamNew'/>
<ref name='virNetworkGetAutostart'/>
<ref name='virNetworkSetAutostart'/>
<ref name='virStoragePoolCreateXML'/>
+ <ref name='virStreamEventAddCallback'/>
<ref name='virStreamFree'/>
<ref name='virStreamRecv'/>
</word>
</word>
<word name='without'>
<ref name='virDomainSuspend'/>
+ <ref name='virStreamEventUpdateCallback'/>
</word>
<word name='won'>
<ref name='virDomainBlockPeek'/>
<ref name='virStoragePoolRef'/>
<ref name='virStorageVolRef'/>
</word>
+ <word name='writable'>
+ <ref name='virStreamEventAddCallback'/>
+ </word>
<word name='write'>
<ref name='_virDomainBlockStats'/>
<ref name='virStreamRecv'/>