From: Guillem Jover Date: Tue, 11 Mar 2008 04:24:12 +0000 (+0200) Subject: Move GNU C attribute definitions to lib/dpkg-def.h X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a2ee76833ff14d56332b53b0a0462602265ba824;p=dpkg Move GNU C attribute definitions to lib/dpkg-def.h --- diff --git a/ChangeLog b/ChangeLog index c5656bf8..21b30744 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,13 @@ +2008-03-11 Guillem Jover + + * lib/Makefile.am (libdpkg_a_SOURCES): Add 'dpkg-def.h'. + * lib/dpkg.h: Include 'dpkg-def.h'. + (CONSTANT, PRINTFFORMAT, NONRETURNING, UNUSED): Move defninitions + to ... + * lib/dpkg-def.h: ... here. New file. + * utils/start-stop-daemon.c: Include 'dpkg-def.h'. + (CONSTANT, PRINTFFORMAT, NONRETURNING, UNUSED): Remove defninitions. + 2008-03-11 Ian Jackson * lib/dpkg.h (fgets_checked, fgets_must): New function declarations. diff --git a/lib/Makefile.am b/lib/Makefile.am index 9a99004c..a5a3ac92 100644 --- a/lib/Makefile.am +++ b/lib/Makefile.am @@ -12,6 +12,7 @@ INCLUDES = \ noinst_LIBRARIES = libdpkg.a libdpkg_a_SOURCES = \ + dpkg-def.h \ dpkg.h \ dpkg-db.h \ compat.c \ diff --git a/lib/dpkg-def.h b/lib/dpkg-def.h new file mode 100644 index 00000000..08e01cb1 --- /dev/null +++ b/lib/dpkg-def.h @@ -0,0 +1,39 @@ +/* + * libdpkg - Debian packaging suite library routines + * dpkg-def.h - C language support definitions + * + * Copyright (C) 1994,1995 Ian Jackson + * + * This 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, + * or (at your option) any later version. + * + * This 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 dpkg; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#ifndef DPKG_DEF_H +#define DPKG_DEF_H + +#include + +#if HAVE_C_ATTRIBUTE +# define CONSTANT __attribute__((constant)) +# define PRINTFFORMAT(si, tc) __attribute__((format(printf,si,tc))) +# define NONRETURNING __attribute__((noreturn)) +# define UNUSED __attribute__((unused)) +#else +# define CONSTANT +# define PRINTFFORMAT(si, tc) +# define NONRETURNING +# define UNUSED +#endif + +#endif diff --git a/lib/dpkg.h b/lib/dpkg.h index edb40098..60c05005 100644 --- a/lib/dpkg.h +++ b/lib/dpkg.h @@ -30,6 +30,8 @@ #include +#include + #ifdef HAVE_SYS_CDEFS_H #include #endif @@ -154,18 +156,6 @@ extern const char thisname[]; /* defined separately in each program */ extern const char printforhelp[]; -#if HAVE_C_ATTRIBUTE -# define CONSTANT __attribute__((constant)) -# define PRINTFFORMAT(si, tc) __attribute__((format(printf,si,tc))) -# define NONRETURNING __attribute__((noreturn)) -# define UNUSED __attribute__((unused)) -#else -# define CONSTANT -# define PRINTFFORMAT(si, tc) -# define NONRETURNING -# define UNUSED -#endif - /*** from startup.c ***/ #define standard_startup(ejbuf, argc, argv, prog, loadcfg, cmdinfos) do {\ diff --git a/utils/start-stop-daemon.c b/utils/start-stop-daemon.c index 61081631..af534ddd 100644 --- a/utils/start-stop-daemon.c +++ b/utils/start-stop-daemon.c @@ -22,6 +22,8 @@ #include "config.h" +#include + #if defined(linux) || (defined(__FreeBSD_kernel__) && defined(__GLIBC__)) # define OSLinux #elif defined(__GNU__) @@ -101,18 +103,6 @@ #include #endif -#if HAVE_C_ATTRIBUTE -# define CONSTANT __attribute__((constant)) -# define PRINTFFORMAT(si, tc) __attribute__((format(printf, si, tc))) -# define NONRETURNING __attribute__((noreturn)) -# define UNUSED __attribute__((unused)) -#else -# define CONSTANT -# define PRINTFFORMAT(si, tc) -# define NONRETURNING -# define UNUSED -#endif - static int testmode = 0; static int quietmode = 0; static int exitnodo = 1;