From d3114e0edc60508fc1e44e6cd2733fb2a97cdaca Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Mon, 15 Apr 2024 20:30:56 +0200 Subject: Adding upstream version 1:3.11.1. Signed-off-by: Daniel Baumann --- pciutils.h | 65 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 pciutils.h (limited to 'pciutils.h') diff --git a/pciutils.h b/pciutils.h new file mode 100644 index 0000000..020c02a --- /dev/null +++ b/pciutils.h @@ -0,0 +1,65 @@ +/* + * The PCI Utilities -- Declarations + * + * Copyright (c) 1997--2018 Martin Mares + * + * Can be freely distributed and used under the terms of the GNU GPL v2+ + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include "lib/pci.h" +#include "lib/sysdep.h" +#include "bitops.h" + +/* + * gcc predefines macro __MINGW32__ for all MinGW targets. + * Including some MinGW header (e.g. windef.h) defines additional + * macro __MINGW32_MAJOR_VERSION (available for all MinGW targets). + */ +#if defined(PCI_OS_WINDOWS) && defined(__MINGW32__) +#include +#endif + +/* + * On Windows only MinGW 3.0 and higher versions provides + * header file. Older MinGW versions and MSVC do not have it. + * DJGPP does not provide . + */ +#if defined(PCI_OS_DJGPP) || (defined(PCI_OS_WINDOWS) && !(defined(__MINGW32_MAJOR_VERSION) && __MINGW32_MAJOR_VERSION >= 3)) +#include "compat/getopt.h" +#else +#include +#endif + +#define PCIUTILS_VERSION PCILIB_VERSION + +extern const char program_name[]; + +void die(char *msg, ...) NONRET PCI_PRINTF(1,2); +void *xmalloc(size_t howmuch); +void *xrealloc(void *ptr, size_t howmuch); +char *xstrdup(const char *str); +int parse_generic_option(int i, struct pci_access *pacc, char *arg); + +#ifdef PCI_HAVE_PM_INTEL_CONF +#define GENOPT_INTEL "H:" +#define GENHELP_INTEL "-H \tUse direct hardware access ( = 1 or 2)\n" +#else +#define GENOPT_INTEL +#define GENHELP_INTEL +#endif +#if defined(PCI_HAVE_PM_DUMP) && !defined(PCIUTILS_SETPCI) +#define GENOPT_DUMP "F:" +#define GENHELP_DUMP "-F \tRead PCI configuration dump from a given file\n" +#else +#define GENOPT_DUMP +#define GENHELP_DUMP +#endif + +#define GENERIC_OPTIONS "A:GO:" GENOPT_INTEL GENOPT_DUMP +#define GENERIC_HELP \ + "-A \tUse the specified PCI access method (see `-A help' for a list)\n" \ + "-O =\tSet PCI access parameter (see `-O help' for a list)\n" \ + "-G\t\tEnable PCI access debugging\n" \ + GENHELP_INTEL GENHELP_DUMP -- cgit v1.2.3