15ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark/* 25ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark * Copyright (C) 2008 Apple Inc. All Rights Reserved. 35ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark * 45ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark * Redistribution and use in source and binary forms, with or without 55ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark * modification, are permitted provided that the following conditions 65ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark * are met: 75ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark * 1. Redistributions of source code must retain the above copyright 85ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark * notice, this list of conditions and the following disclaimer. 95ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark * 2. Redistributions in binary form must reproduce the above copyright 105ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark * notice, this list of conditions and the following disclaimer in the 115ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark * documentation and/or other materials provided with the distribution. 125ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark * 135ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY 145ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 155ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 165ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR 175ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 185ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 195ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 205ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 215ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 225ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 235ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 245ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark */ 255ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark 265ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark#include <WebKit/WebKitPluginHostTypes.defs> 275ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark 285ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clarksubsystem WebKitPluginHost 300; 295ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark 30563af33bc48281d19dce701398dbb88cb54fd7ecCary Clarkserverprefix WK; 31563af33bc48281d19dce701398dbb88cb54fd7ecCary Clarkuserprefix _WK; 325ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark 33563af33bc48281d19dce701398dbb88cb54fd7ecCary Clarkroutine PHCheckInWithPluginHost(pluginHostPort :mach_port_t; 345ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark options :plist_bytes_t; 355ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark clientPort :mach_port_make_send_t; 36563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark clientPSNHigh :uint32_t; 37563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark clientPSNLow :uint32_t; 38563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark renderPort :mach_port_copy_send_t; 39563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark out pluginHostPSNHigh :uint32_t; 40563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark out pluginHostPSNLow :uint32_t); 41563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark 42563af33bc48281d19dce701398dbb88cb54fd7ecCary Clarksimpleroutine PHInstantiatePlugin(pluginHostPort :mach_port_t; 43563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark requestID :uint32_t; 445ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark options :plist_bytes_t; 455ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark pluginID :uint32_t); 465ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark 47563af33bc48281d19dce701398dbb88cb54fd7ecCary Clarksimpleroutine PHResizePluginInstance(pluginHostPort :mach_port_t; 480bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch pluginID :uint32_t; 490bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch requestID :uint32_t; 500bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch pluginX :double; 510bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch pluginY :double; 520bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch pluginWidth :double; 530bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch pluginHeight :double; 540bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch clipX :double; 550bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch clipY :double; 560bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch clipWidth :double; 570bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch clipHeight :double); 580bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 59563af33bc48281d19dce701398dbb88cb54fd7ecCary Clarksimpleroutine PHPluginInstanceFocusChanged(pluginHostPort :mach_port_t; 605ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark pluginID :uint32_t; 615ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark hasFocus :boolean_t); 62563af33bc48281d19dce701398dbb88cb54fd7ecCary Clarksimpleroutine PHPluginInstanceWindowFocusChanged(pluginHostPort :mach_port_t; 635ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark pluginID :uint32_t; 645ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark hasFocus :boolean_t); 65563af33bc48281d19dce701398dbb88cb54fd7ecCary Clarksimpleroutine PHPluginInstanceWindowFrameChanged(pluginHostPort :mach_port_t; 665ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark pluginID :uint32_t; 675ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark x :double; 685ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark y :double; 695ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark width :double; 705ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark height :double; 715ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark maxScreenY :double); 725ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark 73563af33bc48281d19dce701398dbb88cb54fd7ecCary Clarksimpleroutine PHPluginInstanceMouseEvent(pluginHostPort :mach_port_t; 745ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark pluginID :uint32_t; 755ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark timestamp :double; 765ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark eventType :uint32_t; 775ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark modifierFlags :uint32_t; 785ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark pluginX :double; 795ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark pluginY :double; 805ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark screenX :double; 815ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark screenY :double; 825ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark maxScreenY :double; 835ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark buttonNumber :int32_t; 845ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark clickCount :int32_t; 855ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark deltaX :double; 865ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark deltaY :double; 875ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark deltaZ: double); 885ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark 89563af33bc48281d19dce701398dbb88cb54fd7ecCary Clarksimpleroutine PHPluginInstanceKeyboardEvent(pluginHostPort :mach_port_t; 905ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark pluginID :uint32_t; 915ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark timestamp :double; 925ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark eventType :uint32_t; 935ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark modifierFlags :uint32_t; 945ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark characters :data_t; 955ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark charactersIgnoringModifiers :data_t; 965ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark isARepeat :boolean_t; 970bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch keyCode :uint16_t; 980bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch keyChar :uint8_t); 990bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 1000bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochsimpleroutine PHPluginInstanceWheelEvent(pluginHostPort :mach_port_t; 1010bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch pluginID :uint32_t; 1020bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch requestID :uint32_t; 1030bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch timestamp :double; 1040bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch modifierFlags :uint32_t; 1050bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch pluginX :double; 1060bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch pluginY :double; 1070bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch buttonNumber :int32_t; 1080bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch deltaX :double; 1090bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch deltaY :double; 1100bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch deltaZ: double); 111563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark 112563af33bc48281d19dce701398dbb88cb54fd7ecCary Clarksimpleroutine PHPluginInstanceInsertText(pluginHostPort :mach_port_t; 113563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark pluginID :uint32_t; 114563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark text :data_t); 115563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark 116563af33bc48281d19dce701398dbb88cb54fd7ecCary Clarksimpleroutine PHPluginInstanceStartTimers(pluginHostPort :mach_port_t; 1175ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark pluginID :uint32_t; 1185ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark throttleTimers :boolean_t); 119563af33bc48281d19dce701398dbb88cb54fd7ecCary Clarksimpleroutine PHPluginInstanceStopTimers(pluginHostPort :mach_port_t; 1205ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark pluginID :uint32_t); 1215ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark 122563af33bc48281d19dce701398dbb88cb54fd7ecCary Clarksimpleroutine PHPluginInstancePrint(pluginHostPort :mach_port_t; 123563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark pluginID :uint32_t; 124563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark requestID :uint32_t; 125563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark width :uint32_t; 126563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark height :uint32_t); 127563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark 128563af33bc48281d19dce701398dbb88cb54fd7ecCary Clarksimpleroutine PHDestroyPluginInstance(pluginHostPort :mach_port_t; 129563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark pluginID :uint32_t; 130563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark requestID :uint32_t); 1315ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark 1320bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochsimpleroutine PHCheckIfAllowedToLoadURLResult(clientPort :mach_port_t; 1330bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch pluginID :uint32_t; 1340bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch checkID :uint32_t; 1350bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch result :boolean_t); 1365ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark 1375ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark// Streams 138563af33bc48281d19dce701398dbb88cb54fd7ecCary Clarksimpleroutine PHStartStream(pluginHostPort :mach_port_t; 1395ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark pluginID :uint32_t; 1405ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark streamID :uint32_t; 1415ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark responseURL :data_t; 1425ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark expectedContentLength :int64_t; 1435ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark lastModifiedTimeInterval :double; 1445ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark mimeType :data_t; 1455ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark headers :data_t); 1465ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark 147563af33bc48281d19dce701398dbb88cb54fd7ecCary Clarksimpleroutine PHStreamDidReceiveData(pluginHostPort :mach_port_t; 1485ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark pluginID :uint32_t; 1495ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark streamID :uint32_t; 1505ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark data :data_t); 1515ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark 152563af33bc48281d19dce701398dbb88cb54fd7ecCary Clarksimpleroutine PHStreamDidFinishLoading(pluginHostPort :mach_port_t; 1535ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark pluginID :uint32_t; 1545ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark streamID :uint32_t); 1555ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark 156563af33bc48281d19dce701398dbb88cb54fd7ecCary Clarksimpleroutine PHStreamDidFail(pluginHostPort :mach_port_t; 1575ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark pluginID :uint32_t; 1585ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark streamID :uint32_t; 1595ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark reason :int16_t); 1605ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark 161563af33bc48281d19dce701398dbb88cb54fd7ecCary Clarksimpleroutine PHLoadURLNotify(pluginHostPort :mach_port_t; 162563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark pluginID :uint32_t; 163563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark requestID :uint32_t; 164563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark reason :int16_t); 165563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark 1665ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark// NPRuntime 1675ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark 168563af33bc48281d19dce701398dbb88cb54fd7ecCary Clarksimpleroutine PHGetScriptableNPObject(pluginHostPort :mach_port_t; 169563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark pluginID :uint32_t; 170563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark requestID :uint32_t); 1715ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark 172563af33bc48281d19dce701398dbb88cb54fd7ecCary Clarksimpleroutine PHNPObjectHasProperty(pluginHostPort :mach_port_t; 1735ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark pluginID :uint32_t; 174563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark requestID :uint32_t; 1755ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark objectID :uint32_t; 1765ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark propertyName :uint64_t); 1775ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark 178563af33bc48281d19dce701398dbb88cb54fd7ecCary Clarksimpleroutine PHNPObjectHasMethod(pluginHostPort :mach_port_t; 1795ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark pluginID :uint32_t; 180563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark requestID :uint32_t; 1815ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark objectID :uint32_t; 1825ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark methodName :uint64_t); 1835ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark 184563af33bc48281d19dce701398dbb88cb54fd7ecCary Clarksimpleroutine PHNPObjectInvoke(pluginHostPort :mach_port_t; 1855ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark pluginID :uint32_t; 186563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark requestID :uint32_t; 1875ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark objectID :uint32_t; 1885ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark invokeType :uint32_t; 1895ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark methodName :uint64_t; 1905ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark arguments :data_t); 1915ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark 192563af33bc48281d19dce701398dbb88cb54fd7ecCary Clarksimpleroutine PHNPObjectHasInvokeDefaultMethod(pluginHostPort :mach_port_t; 1935ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark pluginID :uint32_t; 194563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark requestID :uint32_t; 1955ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark objectID :uint32_t); 1965ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark 197563af33bc48281d19dce701398dbb88cb54fd7ecCary Clarksimpleroutine PHNPObjectHasConstructMethod(pluginHostPort :mach_port_t; 1985ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark pluginID :uint32_t; 199563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark requestID :uint32_t; 2005ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark objectID :uint32_t); 2015ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark 202563af33bc48281d19dce701398dbb88cb54fd7ecCary Clarksimpleroutine PHNPObjectGetProperty(pluginHostPort :mach_port_t; 2035ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark pluginID :uint32_t; 204563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark requestID :uint32_t; 2055ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark objectID :uint32_t; 2065ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark propertyName :uint64_t); 2075ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark 208563af33bc48281d19dce701398dbb88cb54fd7ecCary Clarksimpleroutine PHNPObjectSetProperty(pluginHostPort :mach_port_t; 2095ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark pluginID :uint32_t; 210563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark requestID :uint32_t; 2115ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark objectID :uint32_t; 2125ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark propertyName :uint64_t; 2135ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark value :data_t); 2145ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark 215563af33bc48281d19dce701398dbb88cb54fd7ecCary Clarksimpleroutine PHNPObjectRelease(pluginHostPort :mach_port_t; 2165ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark pluginID :uint32_t; 2175ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark objectID :uint32_t); 2185ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark 219563af33bc48281d19dce701398dbb88cb54fd7ecCary Clarksimpleroutine PHNPObjectEnumerate(pluginHostPort :mach_port_t; 220563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark pluginID :uint32_t; 221563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark requestID :uint32_t; 222563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark objectID :uint32_t); 223231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block 2245ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark// Replies 2255ec837f49e9c57d4394ce64b853fd86269c8b340Cary Clark 226563af33bc48281d19dce701398dbb88cb54fd7ecCary Clarksimpleroutine PHBooleanReply(clientPort :mach_port_t; 227563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark pluginID :uint32_t; 228563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark requestID :uint32_t; 229563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark result :boolean_t); 230563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark 231563af33bc48281d19dce701398dbb88cb54fd7ecCary Clarksimpleroutine PHBooleanAndDataReply(pluginHostPort :mach_port_t; 232563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark pluginID :uint32_t; 233563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark requestID :uint32_t; 234563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark returnValue :boolean_t; 235563af33bc48281d19dce701398dbb88cb54fd7ecCary Clark result :data_t); 236231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block 237231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Blocksimpleroutine PHPluginInstanceDidDraw(pluginHostPort :mach_port_t; 238231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block pluginID :uint32_t); 239cac0f67c402d107cdb10971b95719e2ff9c7c76bSteve Blocksimpleroutine PHPluginInstancePrivateBrowsingModeDidChange(pluginHostPort :mach_port_t; 240cac0f67c402d107cdb10971b95719e2ff9c7c76bSteve Block pluginID :uint32_t; 241cac0f67c402d107cdb10971b95719e2ff9c7c76bSteve Block privateBrowsingEnabled :boolean_t); 242cac0f67c402d107cdb10971b95719e2ff9c7c76bSteve Block 243dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Blocksimpleroutine PHPluginInstanceSnapshot(pluginHostPort :mach_port_t; 244dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block pluginID :uint32_t; 245dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block requestID :uint32_t; 246dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block width :uint32_t; 247dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block height :uint32_t); 248