38 #ifndef npfunctions_h_ 39 #define npfunctions_h_ 43 #define NP_LOADDS _System 49 #include "npruntime.h" 51 typedef NPError (* NP_LOADDS NPP_NewProcPtr)(NPMIMEType pluginType,
NPP instance, uint16_t mode, int16_t argc,
char* argn[],
char* argv[],
NPSavedData* saved);
52 typedef NPError (* NP_LOADDS NPP_DestroyProcPtr)(
NPP instance,
NPSavedData** save);
53 typedef NPError (* NP_LOADDS NPP_SetWindowProcPtr)(
NPP instance,
NPWindow* window);
54 typedef NPError (* NP_LOADDS NPP_NewStreamProcPtr)(
NPP instance, NPMIMEType type,
NPStream* stream, NPBool seekable, uint16_t* stype);
55 typedef NPError (* NP_LOADDS NPP_DestroyStreamProcPtr)(
NPP instance,
NPStream* stream, NPReason reason);
56 typedef int32_t (* NP_LOADDS NPP_WriteReadyProcPtr)(
NPP instance,
NPStream* stream);
57 typedef int32_t (* NP_LOADDS NPP_WriteProcPtr)(
NPP instance,
NPStream* stream, int32_t offset, int32_t len,
void* buffer);
58 typedef void (* NP_LOADDS NPP_StreamAsFileProcPtr)(
NPP instance,
NPStream* stream,
const char* fname);
59 typedef void (* NP_LOADDS NPP_PrintProcPtr)(
NPP instance,
NPPrint* platformPrint);
60 typedef int16_t (* NP_LOADDS NPP_HandleEventProcPtr)(
NPP instance,
void* event);
61 typedef void (* NP_LOADDS NPP_URLNotifyProcPtr)(
NPP instance,
const char* url, NPReason reason,
void* notifyData);
64 typedef NPError (* NP_LOADDS NPP_GetValueProcPtr)(
NPP instance, NPPVariable variable,
void *ret_value);
65 typedef NPError (* NP_LOADDS NPP_SetValueProcPtr)(
NPP instance, NPNVariable variable,
void *value);
66 typedef NPBool (* NP_LOADDS NPP_GotFocusPtr)(
NPP instance, NPFocusDirection direction);
67 typedef void (* NP_LOADDS NPP_LostFocusPtr)(
NPP instance);
68 typedef void (* NP_LOADDS NPP_URLRedirectNotifyPtr)(
NPP instance,
const char* url, int32_t status,
void* notifyData);
69 typedef NPError (* NP_LOADDS NPP_ClearSiteDataPtr)(
const char* site, uint64_t flags, uint64_t maxAge);
70 typedef char** (* NP_LOADDS NPP_GetSitesWithDataPtr)(
void);
71 typedef void (* NP_LOADDS NPP_DidCompositePtr)(
NPP instance);
73 typedef NPError (* NP_LOADDS NPN_GetValueProcPtr)(
NPP instance, NPNVariable variable,
void *ret_value);
74 typedef NPError (* NP_LOADDS NPN_SetValueProcPtr)(
NPP instance, NPPVariable variable,
void *value);
75 typedef NPError (* NP_LOADDS NPN_GetURLNotifyProcPtr)(
NPP instance,
const char* url,
const char* window,
void* notifyData);
76 typedef NPError (* NP_LOADDS NPN_PostURLNotifyProcPtr)(
NPP instance,
const char* url,
const char* window, uint32_t len,
const char* buf, NPBool file,
void* notifyData);
77 typedef NPError (* NP_LOADDS NPN_GetURLProcPtr)(
NPP instance,
const char* url,
const char* window);
78 typedef NPError (* NP_LOADDS NPN_PostURLProcPtr)(
NPP instance,
const char* url,
const char* window, uint32_t len,
const char* buf, NPBool file);
79 typedef NPError (* NP_LOADDS NPN_RequestReadProcPtr)(
NPStream* stream,
NPByteRange* rangeList);
80 typedef NPError (* NP_LOADDS NPN_NewStreamProcPtr)(
NPP instance, NPMIMEType type,
const char* window,
NPStream** stream);
81 typedef int32_t (* NP_LOADDS NPN_WriteProcPtr)(
NPP instance,
NPStream* stream, int32_t len,
void* buffer);
82 typedef NPError (* NP_LOADDS NPN_DestroyStreamProcPtr)(
NPP instance,
NPStream* stream, NPReason reason);
83 typedef void (* NP_LOADDS NPN_StatusProcPtr)(
NPP instance,
const char* message);
86 typedef const char* (* NP_LOADDS NPN_UserAgentProcPtr)(
NPP instance);
87 typedef void* (* NP_LOADDS NPN_MemAllocProcPtr)(uint32_t size);
88 typedef void (* NP_LOADDS NPN_MemFreeProcPtr)(
void* ptr);
89 typedef uint32_t (* NP_LOADDS NPN_MemFlushProcPtr)(uint32_t size);
90 typedef void (* NP_LOADDS NPN_ReloadPluginsProcPtr)(NPBool reloadPages);
91 typedef void* (* NP_LOADDS NPN_GetJavaEnvProcPtr)(
void);
92 typedef void* (* NP_LOADDS NPN_GetJavaPeerProcPtr)(
NPP instance);
93 typedef void (* NP_LOADDS NPN_InvalidateRectProcPtr)(
NPP instance,
NPRect *rect);
94 typedef void (* NP_LOADDS NPN_InvalidateRegionProcPtr)(
NPP instance, NPRegion region);
95 typedef void (* NP_LOADDS NPN_ForceRedrawProcPtr)(
NPP instance);
96 typedef NPIdentifier (* NP_LOADDS NPN_GetStringIdentifierProcPtr)(
const NPUTF8* name);
97 typedef void (* NP_LOADDS NPN_GetStringIdentifiersProcPtr)(
const NPUTF8** names, int32_t nameCount, NPIdentifier* identifiers);
98 typedef NPIdentifier (* NP_LOADDS NPN_GetIntIdentifierProcPtr)(int32_t intid);
99 typedef bool (* NP_LOADDS NPN_IdentifierIsStringProcPtr)(NPIdentifier identifier);
100 typedef NPUTF8* (* NP_LOADDS NPN_UTF8FromIdentifierProcPtr)(NPIdentifier identifier);
101 typedef int32_t (* NP_LOADDS NPN_IntFromIdentifierProcPtr)(NPIdentifier identifier);
104 typedef void (* NP_LOADDS NPN_ReleaseObjectProcPtr)(
NPObject *obj);
105 typedef bool (* NP_LOADDS NPN_InvokeProcPtr)(
NPP npp,
NPObject* obj, NPIdentifier methodName,
const NPVariant *args, uint32_t argCount,
NPVariant *result);
108 typedef bool (* NP_LOADDS NPN_GetPropertyProcPtr)(
NPP npp,
NPObject *obj, NPIdentifier propertyName,
NPVariant *result);
109 typedef bool (* NP_LOADDS NPN_SetPropertyProcPtr)(
NPP npp,
NPObject *obj, NPIdentifier propertyName,
const NPVariant *value);
110 typedef bool (* NP_LOADDS NPN_RemovePropertyProcPtr)(
NPP npp,
NPObject *obj, NPIdentifier propertyName);
111 typedef bool (* NP_LOADDS NPN_HasPropertyProcPtr)(
NPP npp,
NPObject *obj, NPIdentifier propertyName);
112 typedef bool (* NP_LOADDS NPN_HasMethodProcPtr)(
NPP npp,
NPObject *obj, NPIdentifier propertyName);
113 typedef void (* NP_LOADDS NPN_ReleaseVariantValueProcPtr)(
NPVariant *variant);
114 typedef void (* NP_LOADDS NPN_SetExceptionProcPtr)(
NPObject *obj,
const NPUTF8 *message);
115 typedef void (* NP_LOADDS NPN_PushPopupsEnabledStateProcPtr)(
NPP npp, NPBool enabled);
116 typedef void (* NP_LOADDS NPN_PopPopupsEnabledStateProcPtr)(
NPP npp);
117 typedef bool (* NP_LOADDS NPN_EnumerateProcPtr)(
NPP npp,
NPObject *obj, NPIdentifier **identifier, uint32_t *count);
118 typedef void (* NP_LOADDS NPN_PluginThreadAsyncCallProcPtr)(
NPP instance, void (*func)(
void *),
void *userData);
120 typedef NPError (* NP_LOADDS NPN_GetValueForURLPtr)(
NPP npp, NPNURLVariable variable,
const char *url,
char **value, uint32_t *len);
121 typedef NPError (* NP_LOADDS NPN_SetValueForURLPtr)(
NPP npp, NPNURLVariable variable,
const char *url,
const char *value, uint32_t len);
122 typedef NPError (* NP_LOADDS NPN_GetAuthenticationInfoPtr)(
NPP npp,
const char *protocol,
const char *host, int32_t port,
const char *scheme,
const char *realm,
char **username, uint32_t *ulen,
char **password, uint32_t *plen);
123 typedef uint32_t (* NP_LOADDS NPN_ScheduleTimerPtr)(
NPP instance, uint32_t interval, NPBool repeat, void (*timerFunc)(
NPP npp, uint32_t timerID));
124 typedef void (* NP_LOADDS NPN_UnscheduleTimerPtr)(
NPP instance, uint32_t timerID);
125 typedef NPError (* NP_LOADDS NPN_PopUpContextMenuPtr)(
NPP instance, NPMenu* menu);
126 typedef NPBool (* NP_LOADDS NPN_ConvertPointPtr)(
NPP instance,
double sourceX,
double sourceY, NPCoordinateSpace sourceSpace,
double *destX,
double *destY, NPCoordinateSpace destSpace);
127 typedef NPBool (* NP_LOADDS NPN_HandleEventPtr)(
NPP instance,
void *event, NPBool handled);
128 typedef NPBool (* NP_LOADDS NPN_UnfocusInstancePtr)(
NPP instance, NPFocusDirection direction);
129 typedef void (* NP_LOADDS NPN_URLRedirectResponsePtr)(
NPP instance,
void* notifyData, NPBool allow);
130 typedef NPError (* NP_LOADDS NPN_InitAsyncSurfacePtr)(
NPP instance,
NPSize *size, NPImageFormat format,
void *initData,
NPAsyncSurface *surface);
131 typedef NPError (* NP_LOADDS NPN_FinalizeAsyncSurfacePtr)(
NPP instance,
NPAsyncSurface *surface);
132 typedef void (* NP_LOADDS NPN_SetCurrentAsyncSurfacePtr)(
NPP instance,
NPAsyncSurface *surface,
NPRect *changed);
138 NPP_DestroyProcPtr destroy;
139 NPP_SetWindowProcPtr setwindow;
140 NPP_NewStreamProcPtr newstream;
141 NPP_DestroyStreamProcPtr destroystream;
142 NPP_StreamAsFileProcPtr asfile;
143 NPP_WriteReadyProcPtr writeready;
144 NPP_WriteProcPtr write;
145 NPP_PrintProcPtr print;
146 NPP_HandleEventProcPtr event;
147 NPP_URLNotifyProcPtr urlnotify;
149 NPP_GetValueProcPtr getvalue;
150 NPP_SetValueProcPtr setvalue;
151 NPP_GotFocusPtr gotfocus;
152 NPP_LostFocusPtr lostfocus;
153 NPP_URLRedirectNotifyPtr urlredirectnotify;
154 NPP_ClearSiteDataPtr clearsitedata;
155 NPP_GetSitesWithDataPtr getsiteswithdata;
156 NPP_DidCompositePtr didComposite;
162 NPN_GetURLProcPtr geturl;
163 NPN_PostURLProcPtr posturl;
164 NPN_RequestReadProcPtr requestread;
165 NPN_NewStreamProcPtr newstream;
166 NPN_WriteProcPtr write;
167 NPN_DestroyStreamProcPtr destroystream;
168 NPN_StatusProcPtr status;
169 NPN_UserAgentProcPtr uagent;
170 NPN_MemAllocProcPtr memalloc;
171 NPN_MemFreeProcPtr memfree;
172 NPN_MemFlushProcPtr memflush;
173 NPN_ReloadPluginsProcPtr reloadplugins;
174 NPN_GetJavaEnvProcPtr getJavaEnv;
175 NPN_GetJavaPeerProcPtr getJavaPeer;
176 NPN_GetURLNotifyProcPtr geturlnotify;
177 NPN_PostURLNotifyProcPtr posturlnotify;
178 NPN_GetValueProcPtr getvalue;
179 NPN_SetValueProcPtr setvalue;
180 NPN_InvalidateRectProcPtr invalidaterect;
181 NPN_InvalidateRegionProcPtr invalidateregion;
182 NPN_ForceRedrawProcPtr forceredraw;
183 NPN_GetStringIdentifierProcPtr getstringidentifier;
184 NPN_GetStringIdentifiersProcPtr getstringidentifiers;
185 NPN_GetIntIdentifierProcPtr getintidentifier;
186 NPN_IdentifierIsStringProcPtr identifierisstring;
187 NPN_UTF8FromIdentifierProcPtr utf8fromidentifier;
188 NPN_IntFromIdentifierProcPtr intfromidentifier;
189 NPN_CreateObjectProcPtr createobject;
190 NPN_RetainObjectProcPtr retainobject;
191 NPN_ReleaseObjectProcPtr releaseobject;
192 NPN_InvokeProcPtr invoke;
193 NPN_InvokeDefaultProcPtr invokeDefault;
194 NPN_EvaluateProcPtr evaluate;
195 NPN_GetPropertyProcPtr getproperty;
196 NPN_SetPropertyProcPtr setproperty;
197 NPN_RemovePropertyProcPtr removeproperty;
198 NPN_HasPropertyProcPtr hasproperty;
199 NPN_HasMethodProcPtr hasmethod;
200 NPN_ReleaseVariantValueProcPtr releasevariantvalue;
201 NPN_SetExceptionProcPtr setexception;
202 NPN_PushPopupsEnabledStateProcPtr pushpopupsenabledstate;
203 NPN_PopPopupsEnabledStateProcPtr poppopupsenabledstate;
204 NPN_EnumerateProcPtr enumerate;
205 NPN_PluginThreadAsyncCallProcPtr pluginthreadasynccall;
206 NPN_ConstructProcPtr construct;
207 NPN_GetValueForURLPtr getvalueforurl;
208 NPN_SetValueForURLPtr setvalueforurl;
209 NPN_GetAuthenticationInfoPtr getauthenticationinfo;
210 NPN_ScheduleTimerPtr scheduletimer;
211 NPN_UnscheduleTimerPtr unscheduletimer;
212 NPN_PopUpContextMenuPtr popupcontextmenu;
213 NPN_ConvertPointPtr convertpoint;
214 NPN_HandleEventPtr handleevent;
215 NPN_UnfocusInstancePtr unfocusinstance;
216 NPN_URLRedirectResponsePtr urlredirectresponse;
217 NPN_InitAsyncSurfacePtr initasyncsurface;
218 NPN_FinalizeAsyncSurfacePtr finalizeasyncsurface;
219 NPN_SetCurrentAsyncSurfacePtr setcurrentasyncsurface;
233 kBPSupportedMIMETypesStructVers_1 = 1
235 typedef struct _BPSupportedMIMETypes
237 SInt32 structVersion;
240 } BPSupportedMIMETypes;
241 OSErr BP_GetSupportedMIMETypes(BPSupportedMIMETypes *mimeInfo, UInt32 flags);
242 #define NP_GETMIMEDESCRIPTION_NAME "NP_GetMIMEDescription" 243 typedef const char* (*NP_GetMIMEDescriptionProcPtr)(void);
244 typedef OSErr (*BP_GetSupportedMIMETypesProcPtr)(BPSupportedMIMETypes*, UInt32);
248 #define OSCALL WINAPI 251 #define OSCALL _System 259 #if defined(__GNUC__) && ((__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 3)) 260 #define NP_VISIBILITY_DEFAULT __attribute__((visibility("default"))) 261 #elif defined(__SUNPRO_C) || defined(__SUNPRO_CC) 262 #define NP_VISIBILITY_DEFAULT __global 264 #define NP_VISIBILITY_DEFAULT 266 #define NP_EXPORT(__type) NP_VISIBILITY_DEFAULT __type 269 #if defined(_WIN32) || defined (__OS2__) 275 typedef struct _NPPluginData {
278 char *pFileOpenTemplate;
280 char *pProductDescription;
281 unsigned long dwProductVersionMS;
282 unsigned long dwProductVersionLS;
284 typedef NPError (OSCALL *NP_GetPluginDataFunc)(NPPluginData*);
285 NPError OSCALL NP_GetPluginData(NPPluginData * pPluginData);
287 typedef NPError (OSCALL *NP_GetEntryPointsFunc)(
NPPluginFuncs*);
291 typedef NPError (OSCALL *NP_ShutdownFunc)(void);
292 NPError OSCALL NP_Shutdown(
void);
293 typedef const char* (*NP_GetMIMEDescriptionFunc)(void);
294 const char* NP_GetMIMEDescription(
void);
308 typedef char* (*NP_GetPluginVersionFunc)(void);
309 NP_EXPORT(
char*) NP_GetPluginVersion(
void);
310 typedef const char* (*NP_GetMIMEDescriptionFunc)(void);
311 NP_EXPORT(
const char*) NP_GetMIMEDescription(
void);
319 NP_EXPORT(NPError) NP_Initialize(NPNetscapeFuncs* bFuncs,
NPPluginFuncs* pFuncs);
321 typedef NPError (*NP_ShutdownFunc)(void);
322 NP_EXPORT(NPError) NP_Shutdown(
void);
323 typedef NPError (*NP_GetValueFunc)(
void *, NPPVariable,
void *);
324 NP_EXPORT(NPError) NP_GetValue(
void *future, NPPVariable aVariable,
void *aValue);
Definition: npfunctions.h:159
Definition: npruntime.h:100
Definition: npruntime.h:295
Definition: npfunctions.h:134
Definition: npruntime.h:323
Definition: npruntime.h:85