Skip to content

Not makeable because of changed libctru commands #23

@SpiGAndromeda

Description

@SpiGAndromeda

Hi,

the recent version of the boot manager is not makeable with the recent verions of the dependencies. It seems some commands changed. At the moment I get the following error message at compiling:

__my__Downloads/CtrBootManager/source/hb_menu/boot.c: In function 'bootApp': __my__/Downloads/CtrBootManager/source/hb_menu/boot.c:73:29: error: incompatible type for argument 4 of 'FSUSER_OpenFileDirectly' FS_OPEN_READ, 0); ^~~~~~~~~~~~ In file included from /opt/devkitpro/libctru/include/3ds/services/am.h:7:0, from /opt/devkitpro/libctru/include/3ds.h:31, from __my__/Downloads/CtrBootManager/source/hb_menu/boot.c:1: /opt/devkitpro/libctru/include/3ds/services/fs.h:317:8: note: expected 'FS_Path {aka struct <anonymous>}' but argument is of type 'int' Result FSUSER_OpenFileDirectly(Handle* out, FS_ArchiveID archiveId, FS_Path archivePath, FS_Path filePath, u32 openFlags, u32 attributes); ^~~~~~~~~~~~~~~~~~~~~~~ /home/spigo/Downloads/CtrBootManager/source/hb_menu/boot.c:72:5: error: too few arguments to function 'FSUSER_OpenFileDirectly' FSUSER_OpenFileDirectly(&hbFileHandle, sdmcArchive, fsMakePath(PATH_ASCII, executablePath), ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/devkitpro/libctru/include/3ds/services/am.h:7:0, from /opt/devkitpro/libctru/include/3ds.h:31, from __my__/Downloads/CtrBootManager/source/hb_menu/boot.c:1: /opt/devkitpro/libctru/include/3ds/services/fs.h:317:8: note: declared here Result FSUSER_OpenFileDirectly(Handle* out, FS_ArchiveID archiveId, FS_Path archivePath, FS_Path filePath, u32 openFlags, u32 attributes); ^~~~~~~~~~~~~~~~~~~~~~~ CMakeFiles/CtrBootManager.dir/build.make:374: recipe for target 'CMakeFiles/CtrBootManager.dir/source/hb_menu/boot.c.obj' failed make[2]: *** [CMakeFiles/CtrBootManager.dir/source/hb_menu/boot.c.obj] Error 1 CMakeFiles/Makefile2:99: recipe for target 'CMakeFiles/CtrBootManager.dir/all' failed make[1]: *** [CMakeFiles/CtrBootManager.dir/all] Error 2 Makefile:83: recipe for target 'all' failed make: *** [all] Error 2

(I replaced some sensitive paths with __my__)

I looked up in the documentation of the libctru (https://smealum.github.io/ctrulib/fs_8h.html#ae72d50f45f4573540c1ea2ae796ca905) and there are 5 arguments needed for FSUSER_OpenFileDirectly. Probably in the old version only one path argument should be given. But now one for ArchivePath and one for FilePath is neede.

I dont know much about the software structure and the libraries. Thats why I would please you to have a look on the code and update it.

THX very much.
Spigo

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions