~serge-hallyn/ubuntu/raring/libvirt/libvirt-hugepages

« back to all changes in this revision

Viewing changes to gnulib/lib/gethostname.c

  • Committer: James Westby
  • Author(s): Jamie Strandboge
  • Date: 2009-12-02 14:22:21 UTC
  • mfrom: (1.2.3 upstream) (3.4.9 squeeze)
  • Revision ID: james.westby@canonical.com-20091202142221-ltkr0to6h52mla1y
Tags: 0.7.2-4ubuntu1
* Merge from debian testing. Remaining changes:
  - debian/control:
    + Don't build-depend on QEmu
    + Bump bridge-utils, dnsmasq-base, netcat-openbsd, and iptables
      to Depends of libvirt-bin
    + Recommends qemu-kvm (>= 0.11.0-0ubuntu6)
    + Add versioned Conflicts/Replaces to libvirt0 for libvirt0-dbg,
      since we used to ship them as such
    + We call libxen-dev libxen3-dev, so change all references
    + Build-Depends on libxml2-utils
    + Build-Depends on open-iscsi-utils instead of open-iscsi due to
      LP: #414986
  - debian/postinst:
    + rename the libvirt group to libvirtd
    + add each admin user to the libvirtd group
  - debian/libvirt-bin.postrm: rename the libvirt group to libvirtd
  - debian/rules: add DEB_MAKE_CHECK_TARGET := check
  - debian/patches/900[0-7]: updated/refreshed for new paths in 0.7.2
  - debian/patches/series: don't apply 0002-qemu-disable-network.diff.patch
  - AppArmor integration:
    + debian/control: Build-Depends on libapparmor-dev and Suggests
      apparmor (>= 2.3+1289-0ubuntu14)
    + debian/libvirt-bin.dirs: add /etc/apparmor.d/abstractions,
      /etc/apparmor.d/force-complain, /etc/apparmor.d/libvirt,
      /etc/cron.daily and /usr/share/apport/package-hooks
    + add debian/libvirt-bin.cron.daily (LP: #438165)
    + add debian/libvirt-bin.apport
    + debian/libvirt-bin.install: install apparmor profiles, abstractions
      and apport hook
    + debian/postinst: reload apparmor profiles
    + debian/libvirt-bin.postrm: remove apparmor symlinks on purge
    + debian/libvirt-bin.preinst: added to force complain on certain
      upgrades
    + debian/README.Debian: add AppArmor section based on the upstream
      documentation
    + debian/rules: use --with-apparmor and copy apparmor and apport hook to
      debian/tmp
  - Dropped the following patches now included upstream:
    + 0005-Close-logfile-fd-after-spawning-qemu.patch
    + 9090-reenable-nonfile-labels.patch
    + 9091-apparmor.patch
    + 9092-apparmor-autoreconf.patch
* AppArmor integration updates:
  - debian/apparmor/usr.sbin.libvirtd: allow libvirtd access to
    /usr/lib/libvirt/* (LP: #480478)
  - debian/apparmor/libvirt-qemu: allow guests access to
    /etc/pki/libvirt-vnc/** (LP: #484562)
  - debian/libvirt-bin.postinst: 0.7.2 moved /usr/bin/virt-aa-helper to
    /usr/lib/libvirt, so the profile changed from usr.bin.virt-aa-helper
    to usr.lib.libvirt.virt-aa-helper and needs to be migrated. If the user
    made no changes to the old profile, remove it, otherwise, update the
    paths, preserving the shipped usr.lib.libvirt.virt-aa-helper
  - update to 0.7.4 version of the sVirt AppArmor driver (can be dropped in
    0.7.4):
    + debian/patches/9008-apparmor-caps-mockup.patch
    + debian/patches/9009-apparmor-lp453335.patch
    + debian/patches/9010-apparmor-lp460271.patch
    + debian/patches/9011-apparmor-code-cleanups.patch
  - add virt-aa-helper-test and examples/apparmor that were omitted from the
    upstream tarball (can be dropped in 0.7.5):
    + debian/patches/9012-apparmor-add-virt-aa-helper-test.patch
    + debian/patches/9013-apparmor-examples.patch
    + debian/rules: add post-patches target to make virt-aa-helper-test
      executable
* debian/patches/0005-Fix-SELinux-linking-issues.patch: updated to work
  when both apparmor and selinux are available. This patch should be
  dropped in 0.7.4.
* debian/patches/9007-default-config-test-case.patch: updated to not fail
  if building in a deep directory
* debian/patches/9014-event-fuzz.patch: add a little fuzz to not be quite
  so precise with expected expiry time. Fixes FTBFS with HZ=100 kernels.
  Can be dropped in 0.7.5.
* debian/patches/9015-hal-startup-failure-is-nonfatal.patch: disable hal
  driver if hald is not running instead of dying. Can be dropped in
  0.7.4.
* debian/control: temporarily remove Build-Depends on libcap-ng-dev, which
  isn't available in Ubuntu main yet
* revert change to new source format 3.0 (quilt) since Launchpad can't
  handle it yet (see LP: #293106)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/* gethostname emulation for SysV and POSIX.1.
2
2
 
3
 
   Copyright (C) 1992, 2003, 2006, 2008 Free Software Foundation, Inc.
 
3
   Copyright (C) 1992, 2003, 2006, 2008, 2009 Free Software Foundation, Inc.
4
4
 
5
5
   This program is free software: you can redistribute it and/or modify
6
6
   it under the terms of the GNU Lesser General Public License as published by
15
15
   You should have received a copy of the GNU Lesser General Public License
16
16
   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
17
17
 
18
 
/* David MacKenzie <djm@gnu.ai.mit.edu> */
 
18
/* David MacKenzie <djm@gnu.ai.mit.edu>
 
19
   Windows port by Simon Josefsson <simon@josefsson.org> */
19
20
 
20
21
#include <config.h>
21
22
 
 
23
#if !((defined _WIN32 || defined __WIN32__) && !defined __CYGWIN__)
 
24
/* Unix API.  */
 
25
 
22
26
/* Specification.  */
23
27
#include <unistd.h>
24
28
 
54
58
#endif
55
59
  return 0;
56
60
}
 
61
 
 
62
#else
 
63
/* Native Windows API.  Which primitive to choose?
 
64
   - gethostname() requires linking with -lws2_32.
 
65
   - GetComputerName() does not return the right kind of hostname.
 
66
   - GetComputerNameEx(ComputerNameDnsHostname,...) returns the right hostname,
 
67
     but it is hard to use portably:
 
68
       - It requires defining _WIN32_WINNT to at least 0x0500.
 
69
       - With mingw, it also requires
 
70
         "#define GetComputerNameEx GetComputerNameExA".
 
71
       - With older versions of mingw, none of the declarations are present at
 
72
         all, not even of the enum value ComputerNameDnsHostname.
 
73
   So we use gethostname().  Linking with -lws2_32 is the least evil.  */
 
74
 
 
75
#define WIN32_LEAN_AND_MEAN
 
76
/* Get winsock2.h. */
 
77
#include <unistd.h>
 
78
 
 
79
/* Get INT_MAX.  */
 
80
#include <limits.h>
 
81
 
 
82
/* Get set_winsock_errno. */
 
83
#include "w32sock.h"
 
84
 
 
85
#include "sockets.h"
 
86
 
 
87
#undef gethostname
 
88
 
 
89
int
 
90
rpl_gethostname (char *name, size_t len)
 
91
{
 
92
  int r;
 
93
 
 
94
  if (len > INT_MAX)
 
95
    len = INT_MAX;
 
96
  gl_sockets_startup (SOCKETS_1_1);
 
97
  r = gethostname (name, (int) len);
 
98
  if (r < 0)
 
99
    set_winsock_errno ();
 
100
 
 
101
  return r;
 
102
}
 
103
 
 
104
#endif