summaryrefslogtreecommitdiff
path: root/utils/mcpu-runtime.h
blob: d68f7a6eadfd3b4608ef1a14790d49ea0e7936a8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#ifndef __MCPU_RUNTIME_H__
#define __MCPU_RUNTIME_H__ 1

typedef struct mcpu_runtime_paths mcpu_runtime_paths;
struct mcpu_runtime_paths
{
  char *executable_path;
  char *executable_dir;
  char *installation_root;
  char *config_file;
  char *system_library_path;
};

void mcpu_runtime_paths_init( mcpu_runtime_paths *paths );
void mcpu_runtime_paths_free( mcpu_runtime_paths *paths );
int  mcpu_runtime_paths_discover( mcpu_runtime_paths *paths,
                                  const char *argv0 );
int  mcpu_runtime_paths_set_root( mcpu_runtime_paths *paths,
                                  const char *root );
int  mcpu_runtime_paths_set_system_library( mcpu_runtime_paths *paths,
                                            const char *path );

#endif /* __MCPU_RUNTIME_H__ */