~ubuntu-branches/ubuntu/lucid/dpkg/lucid

« back to all changes in this revision

Viewing changes to lib/dpkg-def.h

  • Committer: Bazaar Package Importer
  • Author(s): Colin Watson
  • Date: 2009-09-18 13:39:36 UTC
  • mfrom: (1.1.9 sid)
  • Revision ID: james.westby@ubuntu.com-20090918133936-dj8kjtc2qz3yqj7i
Tags: 1.15.4ubuntu1
* Resynchronise with Debian (LP: #427854). Remaining changes:
  Ubuntu-specific adjustments (probably):
  - Use i686 for lpia in cputable and triplettable.
  - Hack Dpkg::Arch to return i686 for lpia.
  - Move various Conflicts to Breaks, since upgrades from stable Ubuntu
    releases support Breaks.

  Miscellaneous bug fixes:
  - Avoid duplicate attempts to [f]close in obscure error situations which
    might conceiveably close wrong fds.
  - Revert change to stop outputting a newline after a postinst is run
    (Debian #392317).
  - Use the two-arg form of open in Dpkg::Control so that "-" can be
    passed to parse stdin as a control file (Debian #465340).

  Launchpad integration:
  - Add Launchpad-Bugs-Fixed handling in a few more places.

  Build options:
  - Point to https://wiki.ubuntu.com/DistCompilerFlags from
    dpkg-buildpackage(1).
  - Set default LDFLAGS to -Wl,-Bsymbolic-functions. (We've already taken
    this hit in Ubuntu.)
  - Implement handling of hardening-wrapper options via DEB_BUILD_OPTIONS.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/*
2
 
 * libdpkg - Debian packaging suite library routines
3
 
 * dpkg-def.h - C language support definitions
4
 
 *
5
 
 * Copyright © 1994,1995 Ian Jackson <ian@chiark.greenend.org.uk>
6
 
 *
7
 
 * This is free software; you can redistribute it and/or modify
8
 
 * it under the terms of the GNU General Public License as
9
 
 * published by the Free Software Foundation; either version 2,
10
 
 * or (at your option) any later version.
11
 
 *
12
 
 * This is distributed in the hope that it will be useful, but
13
 
 * WITHOUT ANY WARRANTY; without even the implied warranty of
14
 
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15
 
 * GNU General Public License for more details.
16
 
 *
17
 
 * You should have received a copy of the GNU General Public
18
 
 * License along with dpkg; if not, write to the Free Software
19
 
 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
20
 
 */
21
 
 
22
 
#ifndef DPKG_DEF_H
23
 
#define DPKG_DEF_H
24
 
 
25
 
#if HAVE_C_ATTRIBUTE
26
 
# define CONSTANT __attribute__((constant))
27
 
# define PRINTFFORMAT(si, tc) __attribute__((format(printf,si,tc)))
28
 
# define NONRETURNING __attribute__((noreturn))
29
 
# define UNUSED __attribute__((unused))
30
 
#else
31
 
# define CONSTANT
32
 
# define PRINTFFORMAT(si, tc)
33
 
# define NONRETURNING
34
 
# define UNUSED
35
 
#endif
36
 
 
37
 
#ifdef __cplusplus
38
 
#define DPKG_BEGIN_DECLS        extern "C" {
39
 
#define DPKG_END_DECLS          }
40
 
#else
41
 
#define DPKG_BEGIN_DECLS
42
 
#define DPKG_END_DECLS
43
 
#endif
44
 
 
45
 
#endif