summaryrefslogtreecommitdiffstats
path: root/mplayer.c
diff options
context:
space:
mode:
authorszabii <szabii@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-03-19 02:29:37 +0000
committerszabii <szabii@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-03-19 02:29:37 +0000
commitce3e8346b66ee2af78c92fe1c326109b17ac4837 (patch)
tree706a20dbad7bb96632ac525efac5d1b106701efd /mplayer.c
parent05e521da6584589dfd6e6686108985abd928834a (diff)
downloadmpv-ce3e8346b66ee2af78c92fe1c326109b17ac4837.tar.bz2
mpv-ce3e8346b66ee2af78c92fe1c326109b17ac4837.tar.xz
cfgparser fix
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@152 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'mplayer.c')
-rw-r--r--mplayer.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/mplayer.c b/mplayer.c
index 3be64c8d3c..3a0f062a68 100644
--- a/mplayer.c
+++ b/mplayer.c
@@ -36,6 +36,7 @@
#include "cfgparser.h"
#include "cfg-mplayer-func.h"
+#include "cfg-mplayer-def.h"
#include "libvo/video_out.h"
@@ -374,6 +375,8 @@ char *dsp="/dev/dsp";
int force_ni=0;
char *homedir;
char conffile[100];
+char confdir[100];
+int conffile_fd;
#include "cfg-mplayer.h"
printf("%s",banner_text);
@@ -383,7 +386,13 @@ if (parse_config_file(conf, "/etc/mplayer.conf") < 0)
if ((homedir = getenv("HOME")) == NULL) {
printf("Can't find HOME dir\n");
} else {
- snprintf(conffile, 100, "%s/.mplayerrc", homedir);
+ snprintf(confdir, 100, "%s/.mplayer", homedir);
+ mkdir(confdir, 0777);
+ snprintf(conffile, 100, "%s/config", confdir);
+ if ((conffile_fd = open(conffile, O_CREAT | O_EXCL | O_WRONLY, 0644)) != -1) {
+ write(conffile_fd, default_config, strlen(default_config));
+ close(conffile_fd);
+ }
if (parse_config_file(conf, conffile) < 0)
exit(1);
}