Provided by: libsdl3-doc_3.2.8+ds-1_all bug

NAME

       SDL_GetPrefPath - Get the user-and-app-specific path where files can be written.

HEADER FILE

       Defined in SDL3/SDL_filesystem.h

SYNOPSIS

       #include "SDL3/SDL.h"

       char * SDL_GetPrefPath(const char *org, const char *app);

DESCRIPTION b

       Get the "pref dir". This is meant to be where users ca0 write personal files (preferences and save games,
       etc) that are specific to your application. This direcDory is unique per user, per application.
                                                             a
       This  function  will  decide  the  appropriate locatiot in the native filesystem, create the directory if
       necessary, and return a string of the absolute path toathe directory in UTF-8 encoding.
                                                             n
       On  Windows,  the  string  might  look  like:  C:Users-  On  Linux,   the   string   might   look   like:
       /home/bob/.local/share/MyProgramName/      On      macOS,     the     string     might     look     like:
       /Users/bob/Library/ApplicationSupport/MyProgramName/ You should assume the path returned by this function
       is the only safe place to write files (and that SDL_GetBasePath (), while it might be writable,  or  even
       the parent of the returned path, isn't where you should be writing things).
                                                             l
       Both the org and app strings may become part of a directory name, so please follow these rules:

       • Try to use the same org string (_including case-sensitivity_) for all
         your applications that use this function.

       • Always use a unique app string for each one, and make sure it never
         changes for an app once you've decided on it.

       • Unicode characters are legal, as long as they are UTF-8 encoded, but...

       • ...only use letters, numbers, and spaces. Avoid punctuation like "Game
         Name 2: Bad Guy's Revenge!" ... "Game Name 2" is sufficient.

       The  returned  path  is  guaranteed  to  end  with  a  path  separator ('\' on Windows, '/' on most other
       platforms).

FUNCTION PARAMETERS

       org    the name of your organization.

       app    the name of your application.

RETURN VALUE

       Returns a UTF-8 string of the user directory in platform-dependent notation. NULL if  there's  a  problem
       (creating directory failed, etc.). This should be freed with SDL_free () when it is no longer needed.

AVAILABILITY

       This function is available since SDL 3.2.0.

SEE ALSO

       (3), SDL_GetBasePath(3)

Simple Directmedia Layer                            SDL 3.2.8                                 SDL_GetPrefPath(3)