Modified source engine (2017) developed by valve and leaked in 2020. Not for commercial purporses
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

56 lines
1.3 KiB

//========= Copyright Valve Corporation, All rights reserved. ============//
//
// Purpose:
//
// $Workfile: $
// $Date: $
// $NoKeywords: $
//===========================================================================//
#include "filesystem.h"
#include "dedicated.h"
#include <stdio.h>
#include <stdlib.h>
#include "interface.h"
#include <string.h>
#include <malloc.h>
#include "tier1/strtools.h"
#include "tier0/icommandline.h"
#include "tier0/dbg.h"
#include "../filesystem/basefilesystem.h"
#include "appframework/AppFramework.h"
#include "tier2/tier2.h"
extern IFileSystem *g_pFileSystem;
extern IBaseFileSystem *g_pBaseFileSystem;
// implement our own special factory that we don't export outside of the DLL, to stop
// people being able to get a pointer to a FILESYSTEM_INTERFACE_VERSION stdio interface
void* FileSystemFactory(const char *pName, int *pReturnCode)
{
{
if ( !Q_stricmp(pName, FILESYSTEM_INTERFACE_VERSION ) )
{
if ( pReturnCode )
{
*pReturnCode = IFACE_OK;
}
return g_pFileSystem;
}
if ( !Q_stricmp(pName, BASEFILESYSTEM_INTERFACE_VERSION ) )
{
if ( pReturnCode )
{
*pReturnCode = IFACE_OK;
}
return g_pBaseFileSystem;
}
}
if ( pReturnCode )
{
*pReturnCode = IFACE_FAILED;
}
return NULL;
}