Do I need to implement the NPN functions myself?
===

I got my header files from: http://code.google.com/p/npapi-sdk/source/browse/?r=7#svn%2Fwiki

So in the Initialize method, I stored a pointer to all of the browser NPN methods like so

    static NPNetscapeFuncs* browser;
 
    NPError NP_Initialize(NPNetscapeFuncs* browserFuncs)
    {  
      /* Save the browser function table. */
      browser = browserFuncs;

      return NPERR_NO_ERROR;
    }
When I am creating my NPClass struct, should I just assign it the already existing browser functions like this:

    struct NPClass class;
    class.hasMethod = browser-> hasmethod;
    etc.
Or do I need to implement the functions in the npruntimeheader using the browser funcs and assign them to the class that way.  Example:
    class.hasMethod = NPN_HasMethod;

And then implement the function below:

    bool NPN_HasMethod(NPP npp, NPObject *npobj, NPIdentifier methodName)
    {
       return browser->hasmethod(npp, npobj, methodName);
    }
Or are the NPN functions in the runtime header already implemented somehow?

I need to write this in c, and I don't think using firebreath would be a great idea for this particular project.  Thanks in advance for your help

