1998-09-16 02:39:15 +00:00
|
|
|
/* util.h
|
|
|
|
* Utility definitions
|
|
|
|
*
|
2004-07-18 00:24:25 +00:00
|
|
|
* $Id$
|
1998-09-16 03:22:19 +00:00
|
|
|
*
|
1998-09-16 02:39:15 +00:00
|
|
|
* Ethereal - Network traffic analyzer
|
On Windows, use the directory in which the binary resides as the
directory in which global data files are stored. If an installed binary
is being run, that's the correct directory for them; if a build-tree
binary is being run, the "manuf" file will be there, and you can put
other data files there as well, if necessary.
Do the same with plugins, except that, if there's no
"plugins\\{version}" subdirectory of that directory, fall back on the
default installation directory, so you at least have a place where you
can put plugins for use by build-tree binaries. (Should we, instead,
have the Windows build procedure create a subdirectory of the "plugins"
source directory, with the plugin version number as its name, and copy
the plugins there, so you'd use the build-tree plugin binaries?)
Move "test_for_directory()" out of "util.c" and into
"epan/filesystem.c", with the other file system access portability
wrappers and convenience routines. Fix "util.h" not to declare it - or
other routines moved to "epan/filesystem.c" a while ago.
svn path=/trunk/; revision=3858
2001-08-21 06:39:18 +00:00
|
|
|
* By Gerald Combs <gerald@ethereal.com>
|
1998-09-16 02:39:15 +00:00
|
|
|
* Copyright 1998 Gerald Combs
|
2002-08-28 21:04:11 +00:00
|
|
|
*
|
1998-09-16 02:39:15 +00:00
|
|
|
* This program is free software; you can redistribute it and/or
|
|
|
|
* modify it under the terms of the GNU General Public License
|
|
|
|
* as published by the Free Software Foundation; either version 2
|
|
|
|
* of the License, or (at your option) any later version.
|
2002-08-28 21:04:11 +00:00
|
|
|
*
|
1998-09-16 02:39:15 +00:00
|
|
|
* This program is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
* GNU General Public License for more details.
|
2002-08-28 21:04:11 +00:00
|
|
|
*
|
1998-09-16 02:39:15 +00:00
|
|
|
* You should have received a copy of the GNU General Public License
|
|
|
|
* along with this program; if not, write to the Free Software
|
|
|
|
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef __UTIL_H__
|
|
|
|
#define __UTIL_H__
|
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
extern "C" {
|
|
|
|
#endif /* __cplusplus */
|
|
|
|
|
2005-12-05 22:28:42 +00:00
|
|
|
/* Collect command-line arguments as a string consisting of the arguments,
|
2000-02-22 07:07:55 +00:00
|
|
|
* separated by spaces.
|
|
|
|
*/
|
2005-12-05 22:28:42 +00:00
|
|
|
char *get_args_as_string(int argc, char **argv, int optind);
|
|
|
|
|
|
|
|
/* Compute the difference between two seconds/microseconds time stamps.
|
|
|
|
* Beware: we're using nanosecond resolution now and function is currently unused
|
|
|
|
*/
|
|
|
|
void compute_timestamp_diff(gint *diffsec, gint *diffusec,
|
|
|
|
guint32 sec1, guint32 usec1, guint32 sec2, guint32 usec2);
|
2000-02-22 07:07:55 +00:00
|
|
|
|
2005-12-05 22:28:42 +00:00
|
|
|
/* Try to figure out if we're remotely connected, e.g. via ssh or
|
|
|
|
Terminal Server, and create a capture filter that matches aspects of the
|
|
|
|
connection. We match the following environment variables:
|
2000-09-10 06:44:39 +00:00
|
|
|
|
2005-12-05 22:28:42 +00:00
|
|
|
SSH_CONNECTION (ssh): <remote IP> <remote port> <local IP> <local port>
|
|
|
|
SSH_CLIENT (ssh): <remote IP> <remote port> <local port>
|
|
|
|
REMOTEHOST (tcsh, others?): <remote name>
|
|
|
|
DISPLAY (x11): [remote name]:<display num>
|
|
|
|
CLIENTNAME (terminal server): <remote name>
|
|
|
|
*/
|
2005-08-06 14:03:14 +00:00
|
|
|
const char *get_conn_cfilter(void);
|
2003-11-18 04:16:28 +00:00
|
|
|
|
2005-12-05 22:28:42 +00:00
|
|
|
|
1998-09-16 02:39:15 +00:00
|
|
|
#ifdef __cplusplus
|
|
|
|
}
|
|
|
|
#endif /* __cplusplus */
|
|
|
|
|
|
|
|
#endif /* __UTIL_H__ */
|