I have absolutely no understanding of this but in the list at the end of your patch mailed to the list there is...
{ "wglGetSwapIntervalEXT", (void *) wglSwapIntervalEXT, NULL, NULL},
and 5 lines later
{ "wglSwapIntervalEXT", (void *) wglSwapIntervalEXT, NULL, NULL}
Since it's the only entry where the string and pointer/function/object/structure/whatever don't match I wondered it "wglGetSwapIntervalEXT" ... wglSwapIntervalEXT might be a typo rather than.
You are right Seems that lionel made a typo :)
Oh, I will let you fix it when you send the PBuffer patch in with REAL working code this time :-)
Lionel