43 #include "npfunctions.h"
46 #define HIBYTE(x) ((((uint32_t)(x)) & 0xff00) >> 8)
58 return NPERR_INVALID_FUNCTABLE_ERROR;
61 return NPERR_INVALID_FUNCTABLE_ERROR;
63 pFuncs->version = (NP_VERSION_MAJOR << 8) | NP_VERSION_MINOR;
64 pFuncs->newp = NPP_New;
65 pFuncs->destroy = NPP_Destroy;
66 pFuncs->setwindow = NPP_SetWindow;
67 pFuncs->newstream = NPP_NewStream;
68 pFuncs->destroystream = NPP_DestroyStream;
69 pFuncs->asfile = NPP_StreamAsFile;
70 pFuncs->writeready = NPP_WriteReady;
71 pFuncs->write = NPP_Write;
72 pFuncs->print = NPP_Print;
73 pFuncs->event = NPP_HandleEvent;
74 pFuncs->urlnotify = NPP_URLNotify;
75 pFuncs->getvalue = NPP_GetValue;
76 pFuncs->setvalue = NPP_SetValue;
77 pFuncs->javaClass = NULL;
79 return NPERR_NO_ERROR;
84 char *NPP_GetMIMEDescription();
89 NP_GetMIMEDescription()
91 return NPP_GetMIMEDescription();
95 NP_GetValue(
void* future, NPPVariable variable,
void *value)
97 return NPP_GetValue((
NPP_t *)future, variable, value);
111 return NPERR_INVALID_FUNCTABLE_ERROR;
113 if(HIBYTE(pFuncs->version) > NP_VERSION_MAJOR)
114 return NPERR_INCOMPATIBLE_VERSION_ERROR;
117 return NPERR_INVALID_FUNCTABLE_ERROR;
119 NPNFuncs.size = pFuncs->size;
120 NPNFuncs.version = pFuncs->version;
121 NPNFuncs.geturlnotify = pFuncs->geturlnotify;
122 NPNFuncs.geturl = pFuncs->geturl;
123 NPNFuncs.posturlnotify = pFuncs->posturlnotify;
124 NPNFuncs.posturl = pFuncs->posturl;
125 NPNFuncs.requestread = pFuncs->requestread;
126 NPNFuncs.newstream = pFuncs->newstream;
127 NPNFuncs.write = pFuncs->write;
128 NPNFuncs.destroystream = pFuncs->destroystream;
129 NPNFuncs.status = pFuncs->status;
130 NPNFuncs.uagent = pFuncs->uagent;
131 NPNFuncs.memalloc = pFuncs->memalloc;
132 NPNFuncs.memfree = pFuncs->memfree;
133 NPNFuncs.memflush = pFuncs->memflush;
134 NPNFuncs.reloadplugins = pFuncs->reloadplugins;
135 NPNFuncs.getJavaEnv = pFuncs->getJavaEnv;
136 NPNFuncs.getJavaPeer = pFuncs->getJavaPeer;
137 NPNFuncs.getvalue = pFuncs->getvalue;
138 NPNFuncs.setvalue = pFuncs->setvalue;
139 NPNFuncs.invalidaterect = pFuncs->invalidaterect;
140 NPNFuncs.invalidateregion = pFuncs->invalidateregion;
141 NPNFuncs.forceredraw = pFuncs->forceredraw;
142 NPNFuncs.getstringidentifier = pFuncs->getstringidentifier;
143 NPNFuncs.getstringidentifiers = pFuncs->getstringidentifiers;
144 NPNFuncs.getintidentifier = pFuncs->getintidentifier;
145 NPNFuncs.identifierisstring = pFuncs->identifierisstring;
146 NPNFuncs.utf8fromidentifier = pFuncs->utf8fromidentifier;
147 NPNFuncs.intfromidentifier = pFuncs->intfromidentifier;
148 NPNFuncs.createobject = pFuncs->createobject;
149 NPNFuncs.retainobject = pFuncs->retainobject;
150 NPNFuncs.releaseobject = pFuncs->releaseobject;
151 NPNFuncs.invoke = pFuncs->invoke;
152 NPNFuncs.invokeDefault = pFuncs->invokeDefault;
153 NPNFuncs.evaluate = pFuncs->evaluate;
154 NPNFuncs.getproperty = pFuncs->getproperty;
155 NPNFuncs.setproperty = pFuncs->setproperty;
156 NPNFuncs.removeproperty = pFuncs->removeproperty;
157 NPNFuncs.hasproperty = pFuncs->hasproperty;
158 NPNFuncs.hasmethod = pFuncs->hasmethod;
159 NPNFuncs.releasevariantvalue = pFuncs->releasevariantvalue;
160 NPNFuncs.setexception = pFuncs->setexception;
169 pluginFuncs->version = (NP_VERSION_MAJOR << 8) + NP_VERSION_MINOR;
171 pluginFuncs->newp = NewNPP_NewProc(NPP_New);
172 pluginFuncs->destroy = NewNPP_DestroyProc(NPP_Destroy);
173 pluginFuncs->setwindow = NewNPP_SetWindowProc(NPP_SetWindow);
174 pluginFuncs->newstream = NewNPP_NewStreamProc(NPP_NewStream);
175 pluginFuncs->destroystream = NewNPP_DestroyStreamProc(NPP_DestroyStream);
176 pluginFuncs->asfile = NewNPP_StreamAsFileProc(NPP_StreamAsFile);
177 pluginFuncs->writeready = NewNPP_WriteReadyProc(NPP_WriteReady);
178 pluginFuncs->write = NewNPP_WriteProc(NPP_Write);
179 pluginFuncs->print = NewNPP_PrintProc(NPP_Print);
180 pluginFuncs->urlnotify = NewNPP_URLNotifyProc(NPP_URLNotify);
181 pluginFuncs->event = NULL;
182 pluginFuncs->getvalue = NewNPP_GetValueProc(NPP_GetValue);
184 pluginFuncs->javaClass = NPP_GetJavaClass();
190 return NPERR_NO_ERROR;
194 NPError OSCALL NP_Shutdown()
196 return NPERR_NO_ERROR;