aboutsummaryrefslogtreecommitdiff
path: root/main.h
diff options
context:
space:
mode:
authorNed Ludd <solar@gentoo.org>2007-05-12 02:19:28 +0000
committerNed Ludd <solar@gentoo.org>2007-05-12 02:19:28 +0000
commite32d89508afa6bdb9b5a9eb2cb39a8d981207939 (patch)
treee3f9e4908b3f8d765a610ae35b10bb9588609dee /main.h
parent- be sure we pass the RTLD_GLOBAL flag when using dlopen in our module loader (diff)
downloadportage-utils-e32d89508afa6bdb9b5a9eb2cb39a8d981207939.tar.gz
portage-utils-e32d89508afa6bdb9b5a9eb2cb39a8d981207939.tar.bz2
portage-utils-e32d89508afa6bdb9b5a9eb2cb39a8d981207939.zip
- split some of the code up to make it eaiser for dynamic modules
Diffstat (limited to 'main.h')
-rw-r--r--main.h71
1 files changed, 71 insertions, 0 deletions
diff --git a/main.h b/main.h
new file mode 100644
index 0000000..31d01a7
--- /dev/null
+++ b/main.h
@@ -0,0 +1,71 @@
+/*
+ * Copyright 2005-2006 Gentoo Foundation
+ * Distributed under the terms of the GNU General Public License v2
+ * $Header: /var/cvsroot/gentoo-projects/portage-utils/main.h,v 1.1 2007/05/12 02:19:28 solar Exp $
+ *
+ * Copyright 2005-2006 Ned Ludd - <solar@gentoo.org>
+ * Copyright 2005-2006 Mike Frysinger - <vapier@gentoo.org>
+ */
+
+#define _GNU_SOURCE
+
+/* make sure our buffers are as big as they can be */
+#if PATH_MAX > _POSIX_PATH_MAX /* _Q_PATH_MAX */
+# define _Q_PATH_MAX PATH_MAX
+#else
+# define _Q_PATH_MAX _POSIX_PATH_MAX
+#endif
+
+#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof(*arr))
+
+/* http://tinderbox.dev.gentoo.org/default-linux/arm */
+/* http://tinderbox.dev.gentoo.org/default-linux/hppa */
+
+#ifdef __linux__
+#undef URL
+#define URL "http://tinderbox.dev.gentoo.org"
+# ifdef __i386__
+# ifdef __UCLIBC__
+# define PORTAGE_BINHOST URL "/uclibc/i386"
+# else
+# ifdef __SSP__
+# define PORTAGE_BINHOST URL "/hardened/x86"
+# else
+# define PORTAGE_BINHOST URL "/default-linux/x86/All"
+# endif
+# endif
+# if defined(__powerpc__) && defined(__SSP__)
+# if !defined(__UCLIBC__)
+# define PORTAGE_BINHOST URL "/hardened/ppc"
+# else
+# define PORTAGE_BINHOST URL "/uclibc/ppc"
+# endif
+# endif
+# endif
+#endif
+
+#ifndef PORTAGE_BINHOST
+# define PORTAGE_BINHOST ""
+#endif
+
+#define qfprintf(stream, fmt, args...) do { if (!quiet) fprintf(stream, _( fmt ), ## args); } while (0)
+#define qprintf(fmt, args...) qfprintf(stdout, _( fmt ), ## args)
+
+
+#define _q_unused_ __attribute__((__unused__))
+
+#ifndef BUFSIZE
+# define BUFSIZE 8192
+#endif
+
+#ifdef EBUG
+# define DBG(fmt, args...) warnf(fmt , ## args)
+# define IF_DEBUG(x) x
+#else
+# define DBG(fmt, args...)
+# define IF_DEBUG(x)
+#endif
+
+#define GETOPT_LONG(A, a, ex) \
+ getopt_long(argc, argv, ex A ## _FLAGS, a ## _long_opts, NULL)
+