SDL
2.0
testfilesystem.c
Go to the documentation of this file.
1
/*
2
Copyright (C) 1997-2018 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 */
24
SDL_LogSetPriority
(
SDL_LOG_CATEGORY_APPLICATION
,
SDL_LOG_PRIORITY_INFO
);
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_GetError
#define SDL_GetError
Definition:
SDL_dynapi_overrides.h:113
SDL_LogError
#define SDL_LogError
Definition:
SDL_dynapi_overrides.h:36
main
int main(int argc, char *argv[])
Definition:
testfilesystem.c:18
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
Definition:
SDL_log.h:106
SDL_LogSetPriority
#define SDL_LogSetPriority
Definition:
SDL_dynapi_overrides.h:236
NULL
#define NULL
Definition:
begin_code.h:164
SDL_GetPrefPath
#define SDL_GetPrefPath
Definition:
SDL_dynapi_overrides.h:134
SDL_Init
#define SDL_Init
Definition:
SDL_dynapi_overrides.h:54
SDL.h
SDL_GetBasePath
char * SDL_GetBasePath(void)
Get the path where the application resides.
SDL_LOG_CATEGORY_APPLICATION
Definition:
SDL_log.h:66
test
testfilesystem.c
Generated by
1.8.13