diff options
author | arpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2001-10-30 17:04:59 +0000 |
---|---|---|
committer | arpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2001-10-30 17:04:59 +0000 |
commit | d4b7a18b0082d4c484cbc4ed534aeaf68d96bcbc (patch) | |
tree | 0f2ba7f34a6e8b0bf9acd3456e07ee87edc01b74 /get_path.c | |
parent | 534dd3b7ce477250adb68209a33496f3dcf26e40 (diff) | |
download | mpv-d4b7a18b0082d4c484cbc4ed534aeaf68d96bcbc.tar.bz2 mpv-d4b7a18b0082d4c484cbc4ed534aeaf68d96bcbc.tar.xz |
some cleanup
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@2558 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'get_path.c')
-rw-r--r-- | get_path.c | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/get_path.c b/get_path.c new file mode 100644 index 0000000000..8024e0ac39 --- /dev/null +++ b/get_path.c @@ -0,0 +1,22 @@ + +char *get_path(char *filename){ + char *homedir; + char *buff; + static char *config_dir = "/.mplayer"; + int len; + + if ((homedir = getenv("HOME")) == NULL) + return NULL; + len = strlen(homedir) + strlen(config_dir) + 1; + if (filename == NULL) { + if ((buff = (char *) malloc(len)) == NULL) + return NULL; + sprintf(buff, "%s%s", homedir, config_dir); + } else { + len += strlen(filename) + 1; + if ((buff = (char *) malloc(len)) == NULL) + return NULL; + sprintf(buff, "%s%s/%s", homedir, config_dir, filename); + } + return buff; +} |