void Ns_SetUrlToFileProc( char *hserver, Ns_UrlToFileProc *proc );
Ns_SetUrlToFileProc() sets the procedure pointed to by proc
to be called by Ns_UrlToFile() to map a URL to a file pathname. The interface of the procedure pointed to by proc must have the same interface as Ns_UrlToFile().
A NULL proc
argument to Ns_SetUrlToFileProc() causes Ns_UrlToFile() afterwards to call a default procedure.
int Ns_ModuleInit(char *hServer, char *hModule) { Ns_SetUrlToFileProc(hServer, AliasedUrlToFile); return NS_OK; } static int AliasedUrlToFile(Ns_DString *dest, char *hServer, char *relpath) { char *pageRoot; /* * construct dest from hServer and relpath */ pageRoot = Ns_PageRoot(hServer); Ns_MakePath(dest, pageRoot, relpath, NULL); return NS_OK; }
See the alias C example for a more comprehensive example.