forked from len0rd/rockbox
multiboot: Refactor duplicated functions to a separate file
The implementation of write_bootdata() and get_redirect_dir() was copied verbatim in two different places, obviously a bad thing for maintainability. This moves them to a new file multiboot.c as they are only used for multiboot. Change-Id: Id0279216e4dd019f8bf612a81d3835eff010e506
This commit is contained in:
parent
439b4e8bca
commit
7fa48faeb5
10 changed files with 165 additions and 220 deletions
|
@ -18,21 +18,9 @@
|
|||
*
|
||||
****************************************************************************/
|
||||
|
||||
#ifndef __RB_LOADER_H__
|
||||
#define __RB_LOADER_H__
|
||||
|
||||
int load_firmware(unsigned char* buf, const char* firmware, int buffer_size);
|
||||
|
||||
#ifdef HAVE_MULTIBOOT /* defined by config.h */
|
||||
/* Check in root of this <volume> for rockbox_main.<playername>
|
||||
* if this file empty or there is a single slash '/'
|
||||
* buf = '<volume#>/<rootdir>/<firmware(name)>\0'
|
||||
* If instead '/<*DIRECTORY*>' is supplied
|
||||
* addpath will be set to this DIRECTORY buf =
|
||||
* '/<volume#>/addpath/<rootdir>/<firmware(name)>\0'
|
||||
* On error returns Negative number or 0
|
||||
* On success returns bytes from snprintf
|
||||
* and generated path will be placed in buf
|
||||
* note: if supplied buffer is too small return will be
|
||||
* the number of bytes that would have been written
|
||||
*/
|
||||
int get_redirect_dir(char* buf, int buffer_size, int volume,
|
||||
const char* rootdir, const char* firmware);
|
||||
#endif
|
||||
#endif /* __RB_LOADER_H__ */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue