SDL  2.0
testfilesystem.c
Go to the documentation of this file.
1 /*
2  Copyright (C) 1997-2019 Sam Lantinga <slouken@libsdl.org>
3 
4  This software is provided 'as-is', without any express or implied
5  warranty. In no event will the authors be held liable for any damages
6  arising from the use of this software.
7 
8  Permission is granted to anyone to use this software for any purpose,
9  including commercial applications, and to alter it and redistribute it
10  freely.
11 */
12 /* Simple test of filesystem functions. */
13 
14 #include <stdio.h>
15 #include "SDL.h"
16 
17 int
18 main(int argc, char *argv[])
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 }
SDL.h
SDL_GetError
#define SDL_GetError
Definition: SDL_dynapi_overrides.h:113
SDL_LOG_CATEGORY_APPLICATION
@ SDL_LOG_CATEGORY_APPLICATION
Definition: SDL_log.h:66
NULL
#define NULL
Definition: begin_code.h:167
main
int main(int argc, char *argv[])
Definition: testfilesystem.c:18
SDL_LogError
#define SDL_LogError
Definition: SDL_dynapi_overrides.h:36
SDL_GetBasePath
char * SDL_GetBasePath(void)
Get the path where the application resides.
SDL_Log
#define SDL_Log
Definition: SDL_dynapi_overrides.h:31
SDL_free
#define SDL_free
Definition: SDL_dynapi_overrides.h:377
SDL_Quit
#define SDL_Quit
Definition: SDL_dynapi_overrides.h:58
SDL_LOG_PRIORITY_INFO
@ SDL_LOG_PRIORITY_INFO
Definition: SDL_log.h:106
SDL_GetPrefPath
#define SDL_GetPrefPath
Definition: SDL_dynapi_overrides.h:134
SDL_LogSetPriority
#define SDL_LogSetPriority
Definition: SDL_dynapi_overrides.h:236
SDL_Init
#define SDL_Init
Definition: SDL_dynapi_overrides.h:54