diff options
author | Richard Jones <rjones@redhat.com> | 2009-11-10 17:09:12 +0000 |
---|---|---|
committer | Richard Jones <rjones@redhat.com> | 2009-11-10 17:09:12 +0000 |
commit | ade327a7af869d4d70e28e2a596473943e0299dd (patch) | |
tree | 983718c4c6c09af2f76d8a6576848fcbfda9cd0d /fuse | |
parent | 3833ddc6566f92783dc5a8894383c304e3d2c0b4 (diff) | |
download | libguestfs-ade327a7af869d4d70e28e2a596473943e0299dd.tar.gz libguestfs-ade327a7af869d4d70e28e2a596473943e0299dd.tar.xz libguestfs-ade327a7af869d4d70e28e2a596473943e0299dd.zip |
Don't export STREQ and friends in <guestfs.h>
Move these to private header file(s) and other places as required
since these aren't part of the public API.
Diffstat (limited to 'fuse')
-rw-r--r-- | fuse/Makefile.am | 3 | ||||
-rw-r--r-- | fuse/dircache.c | 10 | ||||
-rw-r--r-- | fuse/dircache.h | 2 | ||||
-rw-r--r-- | fuse/guestmount.c | 16 | ||||
-rw-r--r-- | fuse/guestmount.h | 55 |
5 files changed, 61 insertions, 25 deletions
diff --git a/fuse/Makefile.am b/fuse/Makefile.am index dc00823d..c0410583 100644 --- a/fuse/Makefile.am +++ b/fuse/Makefile.am @@ -24,7 +24,8 @@ bin_PROGRAMS = guestmount guestmount_SOURCES = \ dircache.c \ dircache.h \ - guestmount.c + guestmount.c \ + guestmount.h guestmount_CFLAGS = \ -I$(top_srcdir)/src -I$(top_builddir)/src \ diff --git a/fuse/dircache.c b/fuse/dircache.c index 10289260..86760f0f 100644 --- a/fuse/dircache.c +++ b/fuse/dircache.c @@ -37,17 +37,9 @@ #include "hash.h" #include "hash-pjw.h" +#include "guestmount.h" #include "dircache.h" -extern int verbose; -extern int dir_cache_timeout; - -static inline char * -bad_cast (char const *s) -{ - return (char *) s; -} - /* Note on attribute caching: FUSE can cache filesystem attributes for * short periods of time (configurable via -o attr_timeout). It * doesn't cache xattrs, and in any case FUSE caching doesn't solve diff --git a/fuse/dircache.h b/fuse/dircache.h index adc117ec..748d17cc 100644 --- a/fuse/dircache.h +++ b/fuse/dircache.h @@ -41,4 +41,6 @@ extern const struct stat *lsc_lookup (const char *pathname); extern const struct guestfs_xattr_list *xac_lookup (const char *pathname); extern const char *rlc_lookup (const char *pathname); +extern int dir_cache_timeout; + #endif /* GUESTMOUNT_DIRCACHE_H */ diff --git a/fuse/guestmount.c b/fuse/guestmount.c index d45c18bd..739d8cbf 100644 --- a/fuse/guestmount.c +++ b/fuse/guestmount.c @@ -46,6 +46,7 @@ #include "progname.h" +#include "guestmount.h" #include "dircache.h" /* See <attr/xattr.h> */ @@ -53,21 +54,6 @@ #define ENOATTR ENODATA #endif -#ifdef HAVE_GETTEXT -#include "gettext.h" -#define _(str) dgettext(PACKAGE, (str)) -//#define N_(str) dgettext(PACKAGE, (str)) -#else -#define _(str) str -//#define N_(str) str -#endif - -static inline char * -bad_cast (char const *s) -{ - return (char *) s; -} - static guestfs_h *g = NULL; static int read_only = 0; int verbose = 0; diff --git a/fuse/guestmount.h b/fuse/guestmount.h new file mode 100644 index 00000000..07cd42ea --- /dev/null +++ b/fuse/guestmount.h @@ -0,0 +1,55 @@ +/* guestmount - mount guests using libguestfs and FUSE + * Copyright (C) 2009 Red Hat Inc. + * + * 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. + * + * 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. + * + * 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., 675 Mass Ave, Cambridge, MA 02139, USA. + * + * Derived from the example program 'fusexmp.c': + * Copyright (C) 2001-2007 Miklos Szeredi <miklos@szeredi.hu> + * + * This program can be distributed under the terms of the GNU GPL. + * See the file COPYING. + */ + +#ifndef GUESTMOUNT_H_ +#define GUESTMOUNT_H_ + +#ifdef HAVE_GETTEXT +#include "gettext.h" +#define _(str) dgettext(PACKAGE, (str)) +//#define N_(str) dgettext(PACKAGE, (str)) +#else +#define _(str) str +//#define N_(str) str +#endif + +#define STREQ(a,b) (strcmp((a),(b)) == 0) +#define STRCASEEQ(a,b) (strcasecmp((a),(b)) == 0) +#define STRNEQ(a,b) (strcmp((a),(b)) != 0) +#define STRCASENEQ(a,b) (strcasecmp((a),(b)) != 0) +#define STREQLEN(a,b,n) (strncmp((a),(b),(n)) == 0) +#define STRCASEEQLEN(a,b,n) (strncasecmp((a),(b),(n)) == 0) +#define STRNEQLEN(a,b,n) (strncmp((a),(b),(n)) != 0) +#define STRCASENEQLEN(a,b,n) (strncasecmp((a),(b),(n)) != 0) +#define STRPREFIX(a,b) (strncmp((a),(b),strlen((b))) == 0) + +static inline char * +bad_cast (char const *s) +{ + return (char *) s; +} + +extern int verbose; + +#endif /* GUESTMOUNT_H_ */ |