SDL 2.0
testfilesystem.c File Reference
#include <stdio.h>
#include "SDL.h"
+ Include dependency graph for testfilesystem.c:

Go to the source code of this file.

Functions

int main (int argc, char *argv[])
 

Function Documentation

◆ main()

int main ( int  argc,
char *  argv[] 
)

Definition at line 18 of file testfilesystem.c.

19{
20 char *base_path;
21 char *pref_path;
22
23 /* Enable standard application logging */
25
26 if (SDL_Init(0) == -1) {
27 SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "SDL_Init() failed: %s\n", SDL_GetError());
28 return 1;
29 }
30
31 base_path = SDL_GetBasePath();
32 if(base_path == NULL){
33 SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "Couldn't find base path: %s\n",
34 SDL_GetError());
35 return 1;
36 }
37 SDL_Log("base path: '%s'\n", base_path);
38 SDL_free(base_path);
39
40 pref_path = SDL_GetPrefPath("libsdl", "testfilesystem");
41 if(pref_path == NULL){
42 SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "Couldn't find pref path: %s\n",
43 SDL_GetError());
44 return 1;
45 }
46 SDL_Log("pref path: '%s'\n", pref_path);
47 SDL_free(pref_path);
48
49 pref_path = SDL_GetPrefPath(NULL, "testfilesystem");
50 if(pref_path == NULL){
51 SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "Couldn't find pref path without organization: %s\n",
52 SDL_GetError());
53 return 1;
54 }
55 SDL_Log("pref path: '%s'\n", pref_path);
56 SDL_free(pref_path);
57
58 SDL_Quit();
59 return 0;
60}
#define SDL_GetPrefPath
#define SDL_GetError
#define SDL_LogSetPriority
#define SDL_LogError
#define SDL_free
#define SDL_Quit
#define SDL_Init
#define SDL_Log
char * SDL_GetBasePath(void)
Get the path where the application resides.
@ SDL_LOG_PRIORITY_INFO
Definition: SDL_log.h:106
@ SDL_LOG_CATEGORY_APPLICATION
Definition: SDL_log.h:66
#define NULL
Definition: begin_code.h:167

References NULL, SDL_free, SDL_GetBasePath(), SDL_GetError, SDL_GetPrefPath, SDL_Init, SDL_Log, SDL_LOG_CATEGORY_APPLICATION, SDL_LOG_PRIORITY_INFO, SDL_LogError, SDL_LogSetPriority, and SDL_Quit.