summaryrefslogtreecommitdiff
path: root/prefs.c
diff options
context:
space:
mode:
authorGuy Harris <guy@alum.mit.edu>2001-10-21 21:48:00 +0000
committerGuy Harris <guy@alum.mit.edu>2001-10-21 21:48:00 +0000
commite980dd9d3bfe00047bc454a2a68d590c2deb37ea (patch)
tree63b6b1f2a27db0a1dcf8e986ed3441c7c3a0a274 /prefs.c
parentfa928f62c3b9bf3bd69c6e83747f954d7ba1c7ea (diff)
downloadwireshark-e980dd9d3bfe00047bc454a2a68d590c2deb37ea.tar.gz
Use G_DIR_SEPARATOR_S rather than "/" as a pathname separator in format
strings used to generate pathnames. Move the definition of PF_DIR from <epan/epan.h> to <epan/filesystem.h>, so that files requiring only the definition of PF_DIR don't have to include <epan/epan.h>, and get rid of no-longer-necessary includes of <epan/epan.h>. Add a routine to get the directory for "system files" such as "/etc/ethers" - it's "/etc" on UNIX, and the datafile directory on Windows (as there's no "/etc" on Windows). Use that to construct the pathname of the ethers and ipxnet files. svn path=/trunk/; revision=4056
Diffstat (limited to 'prefs.c')
-rw-r--r--prefs.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/prefs.c b/prefs.c
index e28aa5a676..6b927ce1bc 100644
--- a/prefs.c
+++ b/prefs.c
@@ -1,7 +1,7 @@
/* prefs.c
* Routines for handling preferences
*
- * $Id: prefs.c,v 1.64 2001/10/21 17:30:50 guy Exp $
+ * $Id: prefs.c,v 1.65 2001/10/21 21:47:57 guy Exp $
*
* Ethereal - Network traffic analyzer
* By Gerald Combs <gerald@ethereal.com>
@@ -47,7 +47,6 @@
#include <sys/stat.h>
#endif
-#include <epan.h>
#include <filesystem.h>
#include "globals.h"
#include "packet.h"
@@ -737,7 +736,8 @@ read_prefs(int *gpf_errno_return, char **gpf_path_return,
if (! gpf_path) {
gpf_path = (gchar *) g_malloc(strlen(get_datafile_dir()) +
strlen(GPF_NAME) + 2);
- sprintf(gpf_path, "%s%c%s", get_datafile_dir(), G_DIR_SEPARATOR, GPF_NAME);
+ sprintf(gpf_path, "%s" G_DIR_SEPARATOR_S "%s",
+ get_datafile_dir(), GPF_NAME);
}
/* Read the global preferences file, if it exists. */
@@ -760,7 +760,8 @@ read_prefs(int *gpf_errno_return, char **gpf_path_return,
if (! pf_path) {
pf_path = (gchar *) g_malloc(strlen(get_home_dir()) + strlen(PF_DIR) +
strlen(PF_NAME) + 4);
- sprintf(pf_path, "%s/%s/%s", get_home_dir(), PF_DIR, PF_NAME);
+ sprintf(pf_path, "%s" G_DIR_SEPARATOR_S "%s" G_DIR_SEPARATOR_S "%s",
+ get_home_dir(), PF_DIR, PF_NAME);
}
/* Read the user's preferences file, if it exists. */
@@ -1467,7 +1468,7 @@ write_prefs(char **pf_path_return)
strlen(PF_NAME) + 4);
}
- sprintf(pf_path, "%s/%s", get_home_dir(), PF_DIR);
+ sprintf(pf_path, "%s" G_DIR_SEPARATOR_S "%s", get_home_dir(), PF_DIR);
if (stat(pf_path, &s_buf) != 0)
#ifdef WIN32
mkdir(pf_path);
@@ -1475,7 +1476,8 @@ write_prefs(char **pf_path_return)
mkdir(pf_path, 0755);
#endif
- sprintf(pf_path, "%s/%s/%s", get_home_dir(), PF_DIR, PF_NAME);
+ sprintf(pf_path, "%s" G_DIR_SEPARATOR_S "%s" G_DIR_SEPARATOR_S "%s",
+ get_home_dir(), PF_DIR, PF_NAME);
if ((pf = fopen(pf_path, "w")) == NULL) {
*pf_path_return = pf_path;
return errno;