FASTFILE.H 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. //
  2. // Copyright 2020 Electronic Arts Inc.
  3. //
  4. // TiberianDawn.DLL and RedAlert.dll and corresponding source code is free
  5. // software: you can redistribute it and/or modify it under the terms of
  6. // the GNU General Public License as published by the Free Software Foundation,
  7. // either version 3 of the License, or (at your option) any later version.
  8. // TiberianDawn.DLL and RedAlert.dll and corresponding source code is distributed
  9. // in the hope that it will be useful, but with permitted additional restrictions
  10. // under Section 7 of the GPL. See the GNU General Public License in LICENSE.TXT
  11. // distributed with this program. You should have received a copy of the
  12. // GNU General Public License along with permitted additional restrictions
  13. // with this program. If not, see https://github.com/electronicarts/CnC_Remastered_Collection
  14. /*==========================================================================
  15. *
  16. * Copyright (C) 1995 Microsoft Corporation. All Rights Reserved.
  17. *
  18. * File: fastfile.h
  19. * Content: Definitions for fastfile access.
  20. *
  21. * THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND,
  22. * EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED
  23. * WARRANTIES OF MERCHANTBILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE.
  24. *
  25. ***************************************************************************/
  26. typedef LPVOID HFASTFILE;
  27. extern BOOL FastFileInit( LPSTR fname, int max_handles );
  28. extern void FastFileFini( void );
  29. extern HFASTFILE FastFileOpen( LPSTR name );
  30. extern BOOL FastFileClose( HFASTFILE pfe );
  31. extern BOOL FastFileRead( HFASTFILE pfh, LPVOID ptr, int size );
  32. extern BOOL FastFileSeek( HFASTFILE pfe, int off, int how );
  33. extern long FastFileTell( HFASTFILE pfe );
  34. extern LPVOID FastFileLock( HFASTFILE pfe, int off, int len );
  35. extern BOOL FastFileUnlock( HFASTFILE pfe, int off, int len );