libnx
lr.h
Go to the documentation of this file.
1 /**
2  * @file lr.h
3  * @brief Location Resolver (lr) service IPC wrapper.
4  * @author SciresM
5  * @copyright libnx Authors
6  */
7 #pragma once
8 #include "../types.h"
9 #include "../services/sm.h"
10 #include "../services/fs.h"
11 
12 typedef struct {
13  Service s;
15 
16 typedef struct {
17  Service s;
19 
20 Result lrInitialize(void);
21 void lrExit(void);
22 
23 Result lrOpenLocationResolver(FsStorageId storage, LrLocationResolver* out);
24 Result lrOpenRegisteredLocationResolver(LrRegisteredLocationResolver* out);
25 // TODO: Other ILocationResolverManager commands
26 
27 // ILocationResolver
28 Result lrLrResolveProgramPath(LrLocationResolver* lr, u64 tid, char *out);
29 Result lrLrRedirectProgramPath(LrLocationResolver* lr, u64 tid, const char *path);
30 Result lrLrResolveApplicationControlPath(LrLocationResolver* lr, u64 tid, char *out);
31 Result lrLrResolveApplicationHtmlDocumentPath(LrLocationResolver* lr, u64 tid, char *out);
32 Result lrLrResolveDataPath(LrLocationResolver* lr, u64 tid, char *out);
33 Result lrLrRedirectApplicationControlPath(LrLocationResolver* lr, u64 tid, const char *path);
34 Result lrLrRedirectApplicationHtmlDocumentPath(LrLocationResolver* lr, u64 tid, const char *path);
35 Result lrLrResolveLegalInformationPath(LrLocationResolver* lr, u64 tid, char *out);
36 Result lrLrRedirectLegalInformationPath(LrLocationResolver* lr, u64 tid, const char *path);
37 Result lrLrRefresh(LrLocationResolver* lr);
38 
39 // IRegisteredLocationResolver
40 Result lrRegLrResolveProgramPath(LrRegisteredLocationResolver* reg, u64 tid, char *out);
41 // TODO: Other IRegisteredLocationResolver commands
Definition: lr.h:12
Service object structure.
Definition: sm.h:23
u32 Result
Function error code result type.
Definition: types.h:46
uint64_t u64
64-bit unsigned integer.
Definition: types.h:24
Definition: lr.h:16