mirror of
				https://github.com/libsdl-org/SDL.git
				synced 2025-11-03 17:24:34 +00:00 
			
		
		
		
	The NaCL mount/unmount functions need to be in SDL_system.h and specific to NaCL
This commit is contained in:
		@@ -220,18 +220,6 @@ extern DECLSPEC size_t SDLCALL SDL_WriteLE64(SDL_RWops * dst, Uint64 value);
 | 
			
		||||
extern DECLSPEC size_t SDLCALL SDL_WriteBE64(SDL_RWops * dst, Uint64 value);
 | 
			
		||||
/* @} *//* Write endian functions */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 *  \name Mount/umount functions
 | 
			
		||||
 *
 | 
			
		||||
 *  Required for RWops on Native Client
 | 
			
		||||
 */
 | 
			
		||||
/* @{ */
 | 
			
		||||
extern DECLSPEC int SDLCALL SDL_RWMount(const char* source, const char* target, 
 | 
			
		||||
                                        const char* filesystemtype, 
 | 
			
		||||
                                        unsigned long mountflags, const void *data);
 | 
			
		||||
extern DECLSPEC int SDLCALL SDL_RWUmount(const char *target);
 | 
			
		||||
/* @} *//* Mount/umount functions */
 | 
			
		||||
 | 
			
		||||
/* Ends C function definitions when using C++ */
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -766,28 +766,4 @@ SDL_WriteBE64(SDL_RWops * dst, Uint64 value)
 | 
			
		||||
    return SDL_RWwrite(dst, &swapped, sizeof (swapped), 1);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/* SDL_RWops on NACL are implemented using nacl_io, and require mount points
 | 
			
		||||
 * to be established before actual file operations are performed
 | 
			
		||||
 * 
 | 
			
		||||
 * Ref: https://developers.google.com/native-client/dev/devguide/coding/nacl_io?hl=es
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
int 
 | 
			
		||||
SDL_RWMount(const char* source, const char* target, const char* filesystemtype, 
 | 
			
		||||
          unsigned long mountflags, const void *data) {
 | 
			
		||||
#if __NACL__
 | 
			
		||||
    return mount(source, target, filesystemtype, mountflags, data);
 | 
			
		||||
#endif /* __NACL__ */
 | 
			
		||||
    return SDL_SetError ("Mount not supported on this platform");
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
int 
 | 
			
		||||
SDL_RWUmount(const char *target) {
 | 
			
		||||
#if __NACL__
 | 
			
		||||
    return umount(target);
 | 
			
		||||
#endif /* __NACL__ */
 | 
			
		||||
    return SDL_SetError ("Umount not supported on this platform");
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* vi: set ts=4 sw=4 expandtab: */
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user