--I. -I./build -I./lib -I./rpmdb -I./rpmio -I./beecrypt -I./popt -I./zlib -I/usr/lib/gcc-lib/i386-redhat-linux/3.1/include -DHAVE_CONFIG_H -D_GNU_SOURCE -D_REENTRANT -DHAVE_DEV_DSP -DHAVE_SYS_SOUNDCARD
+-I. -I./build -I./lib -I./rpmdb -I./rpmio -I./beecrypt -I./popt -I./elfutils/libelf -I./zlib -I/usr/lib/gcc-lib/i386-redhat-linux/3.1/include -DHAVE_CONFIG_H -D_GNU_SOURCE -D_REENTRANT -DHAVE_DEV_DSP -DHAVE_SYS_SOUNDCARD
#+partial
+forcehints
-I$(top_srcdir)/beecrypt \
-I$(top_srcdir)/popt \
@WITH_LIBELF_INCLUDE@ \
- @WITH_ZLIB_INCLUDE@ \
@INCPATH@
myLDFLAGS = @LDFLAGS_STATIC@
--I. -I.. -I../lib -I../rpmdb -I../rpmio -I../beecrypt -I../popt -DHAVE_CONFIG_H -D_GNU_SOURCE
+-I. -I.. -I../lib -I../rpmdb -I../rpmio -I../beecrypt -I../popt -I../elfutils/libelf -DHAVE_CONFIG_H -D_GNU_SOURCE
+partial
+forcehints
#include <rpmbuild.h>
#include <argv.h>
#include <rpmfc.h>
-#include <rpmfile.h>
#if HAVE_GELF_H
#include <gelf.h>
#include "debug.h"
-/*@unchecked@*/
-extern fmagic global_fmagic;
-
-/*@unchecked@*//*@observer@*/
-extern const char * default_magicfile;
+/*@access fmagic @*/
/*@unchecked@*/
int _rpmfc_debug;
xx = argvAdd(&fc->cdict, "");
xx = argvAdd(&fc->cdict, "directory");
+/*@-assignexpose@*/
fm->magicfile = default_magicfile;
+/*@=assignexpose@*/
/* XXX TODO fm->flags = ??? */
xx = fmagicSetup(fm, fm->magicfile, action);
#ifndef _H_RPMFC_
#define _H_RPMFC_
-/*@notchecked@*/
+#include "rpmfile.h"
+
/*@-exportlocal@*/
+/*@unchecked@*/
extern int _rpmfc_debug;
/*@=exportlocal@*/
* Build file class dictionary and mappings.
*/
int rpmfcClassify(rpmfc fc, ARGV_t argv)
- /*@modifies fc @*/;
+ /*@globals global_fmagic, fileSystem, internalState @*/
+ /*@modifies fc, global_fmagic, fileSystem, internalState @*/;
/**
* BUild file/package dependency dictionary and mappings.
WITH_LIBELF_LIB=
AC_CHECK_HEADER([libelf.h])
AC_CHECK_HEADER([gelf.h], [
+ AC_DEFINE(HAVE_GELF_H, 1, [Define to 1 if you have the <gelf.h> header file.])
AC_CHECK_LIB(elf, gelf_getvernaux, [
+ AC_DEFINE(HAVE_LIBELF, 1, [Define to 1 if you have the `elf' library (-lelf).])
WITH_LIBELF_LIB="/usr/lib/libelf.a"
])
], [
AC_SUBST(WITH_LIBELF_LIB)
WITH_LIBDWARF_INCLUDE=
-AC_CHECK_HEADER([dwarf.h], [], [
+AC_CHECK_HEADER([dwarf.h], [
+ AC_DEFINE(HAVE_DWARF_H, 1, [Define to 1 if you have the <dwarf.h> header file.])
+ ], [
if test -d elfutils/libdwarf ; then
AC_DEFINE(HAVE_DWARF_H, 1, [Define to 1 if you have the <dwarf.h> header file.])
- AC_DEFINE(HAVE_LIBDWARF, 1, [Define to 1 if you have the `dwarf' library (-ldwarf).])
WITH_LIBDWARF_INCLUDE="-I\${top_srcdir}/${WITH_ELFUTILS_SUBDIR}/libdwarf"
fi
])
/*@access fmagic @*/
-/*@unchecked@*/
-extern fmagic global_fmagic;
-
-/*@unchecked@*/ /*@observer@*/
-extern const char * default_magicfile;
-
#ifdef S_IFLNK
# define USAGE "Usage: %s [-bciknsvzL] [-f namefile] [-m magicfiles] file...\n"
#else
typedef /*@abstract@*/ struct fmagic_s * fmagic;
+/*unchecked@*/
+extern fmagic global_fmagic;
+
+/*@unchecked@*//*@observer@*/
+extern const char * default_magicfile;
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
/*@mayexit@*/
extern int fmagicSetup(fmagic fm, const char *fn, int action)
/*@globals fileSystem, internalState @*/
/*@globals errno, fileSystem, internalState @*/
/*@modifies errno, fileSystem, internalState @*/;
+#ifdef __cplusplus
+}
+#endif
+
#endif /* __file_h__ */