annotate np_entry.cpp @ 5:6696b6295860 default tip

Decided to abandon this plugin, for now at least. See README for details.
author Atul Varma <varmaa@toolness.com>
date Wed, 30 Apr 2008 23:53:21 -0700
parents 9a9f30dde6c1
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
2 /* ***** BEGIN LICENSE BLOCK *****
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
3 * Version: NPL 1.1/GPL 2.0/LGPL 2.1
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
4 *
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
5 * The contents of this file are subject to the Netscape Public License
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
6 * Version 1.1 (the "License"); you may not use this file except in
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
7 * compliance with the License. You may obtain a copy of the License at
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
8 * http://www.mozilla.org/NPL/
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
9 *
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
10 * Software distributed under the License is distributed on an "AS IS" basis,
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
11 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
12 * for the specific language governing rights and limitations under the
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
13 * License.
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
14 *
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
15 * The Original Code is mozilla.org code.
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
16 *
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
17 * The Initial Developer of the Original Code is
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
18 * Netscape Communications Corporation.
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
19 * Portions created by the Initial Developer are Copyright (C) 1998
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
20 * the Initial Developer. All Rights Reserved.
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
21 *
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
22 * Contributor(s):
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
23 *
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
24 * Alternatively, the contents of this file may be used under the terms of
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
25 * either the GNU General Public License Version 2 or later (the "GPL"), or
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
26 * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
27 * in which case the provisions of the GPL or the LGPL are applicable instead
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
28 * of those above. If you wish to allow use of your version of this file only
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
29 * under the terms of either the GPL or the LGPL, and not to allow others to
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
30 * use your version of this file under the terms of the NPL, indicate your
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
31 * decision by deleting the provisions above and replace them with the notice
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
32 * and other provisions required by the GPL or the LGPL. If you do not delete
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
33 * the provisions above, a recipient may use your version of this file under
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
34 * the terms of any one of the NPL, the GPL or the LGPL.
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
35 *
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
36 * ***** END LICENSE BLOCK ***** */
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
37
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
38 //////////////////////////////////////////////////////////////
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
39 //
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
40 // Main plugin entry point implementation
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
41 //
4
9a9f30dde6c1 Switched to using mozilla-config.h
Atul Varma <varmaa@toolness.com>
parents: 0
diff changeset
42 #include "mozilla-config.h"
0
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
43 #include "npapi.h"
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
44 #include "npupp.h"
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
45
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
46 #ifndef HIBYTE
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
47 #define HIBYTE(x) ((((uint32)(x)) & 0xff00) >> 8)
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
48 #endif
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
49
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
50 NPNetscapeFuncs NPNFuncs;
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
51
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
52 #ifdef XP_WIN
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
53
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
54 NPError OSCALL NP_GetEntryPoints(NPPluginFuncs* pFuncs)
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
55 {
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
56 if(pFuncs == NULL)
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
57 return NPERR_INVALID_FUNCTABLE_ERROR;
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
58
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
59 if(pFuncs->size < sizeof(NPPluginFuncs))
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
60 return NPERR_INVALID_FUNCTABLE_ERROR;
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
61
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
62 pFuncs->version = (NP_VERSION_MAJOR << 8) | NP_VERSION_MINOR;
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
63 pFuncs->newp = NPP_New;
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
64 pFuncs->destroy = NPP_Destroy;
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
65 pFuncs->setwindow = NPP_SetWindow;
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
66 pFuncs->newstream = NPP_NewStream;
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
67 pFuncs->destroystream = NPP_DestroyStream;
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
68 pFuncs->asfile = NPP_StreamAsFile;
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
69 pFuncs->writeready = NPP_WriteReady;
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
70 pFuncs->write = NPP_Write;
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
71 pFuncs->print = NPP_Print;
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
72 pFuncs->event = NPP_HandleEvent;
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
73 pFuncs->urlnotify = NPP_URLNotify;
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
74 pFuncs->getvalue = NPP_GetValue;
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
75 pFuncs->setvalue = NPP_SetValue;
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
76 pFuncs->javaClass = NULL;
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
77
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
78 return NPERR_NO_ERROR;
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
79 }
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
80
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
81 #endif /* XP_WIN */
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
82
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
83 char *NPP_GetMIMEDescription();
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
84
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
85 char *
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
86 NP_GetMIMEDescription()
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
87 {
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
88 return NPP_GetMIMEDescription();
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
89 }
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
90
5
6696b6295860 Decided to abandon this plugin, for now at least. See README for details.
Atul Varma <varmaa@toolness.com>
parents: 4
diff changeset
91 #include <stdio.h>
6696b6295860 Decided to abandon this plugin, for now at least. See README for details.
Atul Varma <varmaa@toolness.com>
parents: 4
diff changeset
92
0
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
93 NPError
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
94 NP_GetValue(void* future, NPPVariable variable, void *value)
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
95 {
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
96 return NPP_GetValue((NPP_t *)future, variable, value);
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
97 }
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
98
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
99 NPError OSCALL
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
100 NP_Initialize(NPNetscapeFuncs* pFuncs
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
101 #ifdef XP_UNIX
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
102 , NPPluginFuncs* pluginFuncs
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
103 #endif
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
104 )
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
105 {
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
106 if(pFuncs == NULL)
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
107 return NPERR_INVALID_FUNCTABLE_ERROR;
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
108
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
109 if(HIBYTE(pFuncs->version) > NP_VERSION_MAJOR)
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
110 return NPERR_INCOMPATIBLE_VERSION_ERROR;
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
111
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
112 if(pFuncs->size < sizeof(NPNetscapeFuncs))
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
113 return NPERR_INVALID_FUNCTABLE_ERROR;
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
114
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
115 NPNFuncs.size = pFuncs->size;
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
116 NPNFuncs.version = pFuncs->version;
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
117 NPNFuncs.geturlnotify = pFuncs->geturlnotify;
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
118 NPNFuncs.geturl = pFuncs->geturl;
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
119 NPNFuncs.posturlnotify = pFuncs->posturlnotify;
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
120 NPNFuncs.posturl = pFuncs->posturl;
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
121 NPNFuncs.requestread = pFuncs->requestread;
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
122 NPNFuncs.newstream = pFuncs->newstream;
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
123 NPNFuncs.write = pFuncs->write;
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
124 NPNFuncs.destroystream = pFuncs->destroystream;
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
125 NPNFuncs.status = pFuncs->status;
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
126 NPNFuncs.uagent = pFuncs->uagent;
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
127 NPNFuncs.memalloc = pFuncs->memalloc;
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
128 NPNFuncs.memfree = pFuncs->memfree;
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
129 NPNFuncs.memflush = pFuncs->memflush;
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
130 NPNFuncs.reloadplugins = pFuncs->reloadplugins;
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
131 NPNFuncs.getJavaEnv = pFuncs->getJavaEnv;
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
132 NPNFuncs.getJavaPeer = pFuncs->getJavaPeer;
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
133 NPNFuncs.getvalue = pFuncs->getvalue;
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
134 NPNFuncs.setvalue = pFuncs->setvalue;
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
135 NPNFuncs.invalidaterect = pFuncs->invalidaterect;
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
136 NPNFuncs.invalidateregion = pFuncs->invalidateregion;
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
137 NPNFuncs.forceredraw = pFuncs->forceredraw;
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
138 NPNFuncs.getstringidentifier = pFuncs->getstringidentifier;
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
139 NPNFuncs.getstringidentifiers = pFuncs->getstringidentifiers;
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
140 NPNFuncs.getintidentifier = pFuncs->getintidentifier;
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
141 NPNFuncs.identifierisstring = pFuncs->identifierisstring;
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
142 NPNFuncs.utf8fromidentifier = pFuncs->utf8fromidentifier;
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
143 NPNFuncs.intfromidentifier = pFuncs->intfromidentifier;
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
144 NPNFuncs.createobject = pFuncs->createobject;
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
145 NPNFuncs.retainobject = pFuncs->retainobject;
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
146 NPNFuncs.releaseobject = pFuncs->releaseobject;
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
147 NPNFuncs.invoke = pFuncs->invoke;
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
148 NPNFuncs.invokeDefault = pFuncs->invokeDefault;
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
149 NPNFuncs.evaluate = pFuncs->evaluate;
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
150 NPNFuncs.getproperty = pFuncs->getproperty;
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
151 NPNFuncs.setproperty = pFuncs->setproperty;
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
152 NPNFuncs.removeproperty = pFuncs->removeproperty;
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
153 NPNFuncs.hasproperty = pFuncs->hasproperty;
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
154 NPNFuncs.hasmethod = pFuncs->hasmethod;
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
155 NPNFuncs.releasevariantvalue = pFuncs->releasevariantvalue;
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
156 NPNFuncs.setexception = pFuncs->setexception;
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
157
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
158 #ifdef XP_UNIX
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
159 /*
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
160 * Set up the plugin function table that Netscape will use to
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
161 * call us. Netscape needs to know about our version and size
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
162 * and have a UniversalProcPointer for every function we
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
163 * implement.
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
164 */
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
165 pluginFuncs->version = (NP_VERSION_MAJOR << 8) + NP_VERSION_MINOR;
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
166 pluginFuncs->size = sizeof(NPPluginFuncs);
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
167 pluginFuncs->newp = NewNPP_NewProc(NPP_New);
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
168 pluginFuncs->destroy = NewNPP_DestroyProc(NPP_Destroy);
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
169 pluginFuncs->setwindow = NewNPP_SetWindowProc(NPP_SetWindow);
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
170 pluginFuncs->newstream = NewNPP_NewStreamProc(NPP_NewStream);
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
171 pluginFuncs->destroystream = NewNPP_DestroyStreamProc(NPP_DestroyStream);
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
172 pluginFuncs->asfile = NewNPP_StreamAsFileProc(NPP_StreamAsFile);
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
173 pluginFuncs->writeready = NewNPP_WriteReadyProc(NPP_WriteReady);
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
174 pluginFuncs->write = NewNPP_WriteProc(NPP_Write);
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
175 pluginFuncs->print = NewNPP_PrintProc(NPP_Print);
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
176 pluginFuncs->urlnotify = NewNPP_URLNotifyProc(NPP_URLNotify);
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
177 pluginFuncs->event = NULL;
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
178 pluginFuncs->getvalue = NewNPP_GetValueProc(NPP_GetValue);
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
179 #ifdef OJI
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
180 pluginFuncs->javaClass = NPP_GetJavaClass();
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
181 #endif
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
182
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
183 NPP_Initialize();
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
184 #endif
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
185
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
186 return NPERR_NO_ERROR;
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
187 }
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
188
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
189 NPError OSCALL NP_Shutdown()
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
190 {
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
191 return NPERR_NO_ERROR;
b4ef3012aa29 Origination.
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
192 }
5
6696b6295860 Decided to abandon this plugin, for now at least. See README for details.
Atul Varma <varmaa@toolness.com>
parents: 4
diff changeset
193
6696b6295860 Decided to abandon this plugin, for now at least. See README for details.
Atul Varma <varmaa@toolness.com>
parents: 4
diff changeset
194 /* This function declaration taken from
6696b6295860 Decided to abandon this plugin, for now at least. See README for details.
Atul Varma <varmaa@toolness.com>
parents: 4
diff changeset
195 * modules/plugin/samples/default/mac/npmac.cpp. */
6696b6295860 Decided to abandon this plugin, for now at least. See README for details.
Atul Varma <varmaa@toolness.com>
parents: 4
diff changeset
196 int main(NPNetscapeFuncs* nsTable, NPPluginFuncs* pluginFuncs, NPP_ShutdownUPP* unloadUpp);
6696b6295860 Decided to abandon this plugin, for now at least. See README for details.
Atul Varma <varmaa@toolness.com>
parents: 4
diff changeset
197
6696b6295860 Decided to abandon this plugin, for now at least. See README for details.
Atul Varma <varmaa@toolness.com>
parents: 4
diff changeset
198 DEFINE_API_C(int) main(NPNetscapeFuncs* nsTable, NPPluginFuncs* pluginFuncs, NPP_ShutdownUPP* unloadUpp)
6696b6295860 Decided to abandon this plugin, for now at least. See README for details.
Atul Varma <varmaa@toolness.com>
parents: 4
diff changeset
199 {
6696b6295860 Decided to abandon this plugin, for now at least. See README for details.
Atul Varma <varmaa@toolness.com>
parents: 4
diff changeset
200 printf("In main().\n");
6696b6295860 Decided to abandon this plugin, for now at least. See README for details.
Atul Varma <varmaa@toolness.com>
parents: 4
diff changeset
201 }