Howto use opengl extensions in sdl?

A/
setting up-------
#include "glext.h"
PFNGLACTIVETEXTUREARBPROC glActiveTextureARB = 0;
glActiveTextureARB = (PFNGLACTIVETEXTUREARBPROC)
SDL_GL_GetProcAddress(“glActiveTextureARB”);

usage

glActiveTextureARB( GL_TEXTURE0_ARB );

B/ (in the sdl docs)
setting up

typedef void (*GL_ActiveTextureARB_Func)(unsigned int);
GL_ActiveTextureARB_Func glActiveTextureARB_ptr = 0;
glActiveTextureARB_ptr=(GL_ActiveTextureARB_Func)
SDL_GL_GetProcAddress(“glActiveTextureARB”);

usage

glActiveTextureARB_ptr( GL_TEXTURE0_ARB );

which method to use? all the code ive ever seen uses method A (which i
prefer) but i just cant get it compiling under linux (works fine in windows)
methodB works in linux but will require me to vastly alter my code,
how can i get it setup so i can use glActiveTextureARB( GL_TEXTURE0_ARB )

cheers

A/
setting up

#include "glext.h"
PFNGLACTIVETEXTUREARBPROC glActiveTextureARB = 0;
glActiveTextureARB = (PFNGLACTIVETEXTUREARBPROC)
SDL_GL_GetProcAddress(“glActiveTextureARB”);

usage

glActiveTextureARB( GL_TEXTURE0_ARB );

Try this:

C/
setting up-------
#include "SDL_opengl.h"
PFNGLACTIVETEXTUREARBPROC glActiveTextureARB = 0;
glActiveTextureARB = (PFNGLACTIVETEXTUREARBPROC)
SDL_GL_GetProcAddress(“glActiveTextureARB”);

usage

glActiveTextureARB( GL_TEXTURE0_ARB );

SDL_opengl.h tries to do the right thing. Please let me know if this works.

See ya,
-Sam Lantinga, Software Engineer, Blizzard Entertainment