libctr9
Nintendo 3DS ARM9 library
ctr_sdmmc_implementation.h
Go to the documentation of this file.
1 /*******************************************************************************
2  * Copyright (C) 2016 Gabriel Marcano
3  *
4  * Refer to the COPYING.txt file at the top of the project directory. If that is
5  * missing, this file is licensed under the GPL version 2.0 or later.
6  *
7  ******************************************************************************/
8 
11 #ifndef CTR_SDMMC_IMPLEMENTATION_H_
12 #define CTR_SDMMC_IMPLEMENTATION_H_
13 
14 #ifdef __cplusplus
15 extern "C" {
16 #endif
17 
30 typedef int (*sdmmc_readsectors)(uint32_t sector_no, uint32_t numsectors, uint8_t *out);
31 
44 typedef int (*sdmmc_writesectors)(uint32_t sector_no, uint32_t numsectors, const uint8_t *in);
45 
56 static inline int ctr_sdmmc_implementation_read(void *buffer, size_t buffer_size, uint64_t position, size_t count, sdmmc_readsectors read);
57 
69 static inline int ctr_sdmmc_implementation_write(const void *buffer, size_t buffer_size, uint64_t position, sdmmc_readsectors read, sdmmc_writesectors write);
70 
83 static inline int ctr_sdmmc_implementation_read_sector(void *buffer, size_t buffer_size, size_t sector, size_t count, sdmmc_readsectors read);
84 
99 static inline int ctr_sdmmc_implementation_write_sector(const void *buffer, size_t buffer_size, size_t sector, sdmmc_writesectors write);
100 
101 #ifdef __cplusplus
102 }
103 #endif
104 
105 #include "ctr_sdmmc_implementation.c"
106 
107 #endif//CTR_SDMMC_IMPLEMENTATION_H_
108 
int(* sdmmc_writesectors)(uint32_t sector_no, uint32_t numsectors, const uint8_t *in)
Pointer to an sdmmc function for writing sectors.
Definition: ctr_sdmmc_implementation.h:44
int(* sdmmc_readsectors)(uint32_t sector_no, uint32_t numsectors, uint8_t *out)
Pointer to an sdmmc function for reading sectors.
Definition: ctr_sdmmc_implementation.h:30