diff options
author | Andras Becsi <andras.becsi@digia.com> | 2013-12-11 21:33:03 +0100 |
---|---|---|
committer | Andras Becsi <andras.becsi@digia.com> | 2013-12-13 12:34:07 +0100 |
commit | f2a33ff9cbc6d19943f1c7fbddd1f23d23975577 (patch) | |
tree | 0586a32aa390ade8557dfd6b4897f43a07449578 /chromium/third_party/apple_apsl | |
parent | 5362912cdb5eea702b68ebe23702468d17c3017a (diff) | |
download | qtwebengine-chromium-f2a33ff9cbc6d19943f1c7fbddd1f23d23975577.tar.gz |
Update Chromium to branch 1650 (31.0.1650.63)
Change-Id: I57d8c832eaec1eb2364e0a8e7352a6dd354db99f
Reviewed-by: Jocelyn Turcotte <jocelyn.turcotte@digia.com>
Diffstat (limited to 'chromium/third_party/apple_apsl')
-rw-r--r-- | chromium/third_party/apple_apsl/README.chromium | 10 | ||||
-rw-r--r-- | chromium/third_party/apple_apsl/dnsinfo.h | 114 |
2 files changed, 124 insertions, 0 deletions
diff --git a/chromium/third_party/apple_apsl/README.chromium b/chromium/third_party/apple_apsl/README.chromium index f67c844a3d0..ad337235e36 100644 --- a/chromium/third_party/apple_apsl/README.chromium +++ b/chromium/third_party/apple_apsl/README.chromium @@ -49,3 +49,13 @@ and http://lists.apple.com/archives/apple-cdsa/2008/Aug/msg00008.html Modifications: - Removed unneeded definitions for internal Apple CSP DL enums and structs + +dnsinfo.h from: +http://www.opensource.apple.com/source/configd/configd-453.19/dnsinfo/dnsinfo.h + +Provides dns_config_t which is used by /net/dns/dns_config_service_posix.cc to +obtain system DNS configuration on Mac OS X. This private header is also used by +Apple's open source mDNSResponder. + +Modifications: +- Removed Availability.h and the corresponding macros. diff --git a/chromium/third_party/apple_apsl/dnsinfo.h b/chromium/third_party/apple_apsl/dnsinfo.h new file mode 100644 index 00000000000..db2ad902727 --- /dev/null +++ b/chromium/third_party/apple_apsl/dnsinfo.h @@ -0,0 +1,114 @@ +/* + * Copyright (c) 2004-2006, 2008, 2009, 2011 Apple Inc. All rights reserved. + * + * @APPLE_LICENSE_HEADER_START@ + * + * This file contains Original Code and/or Modifications of Original Code + * as defined in and that are subject to the Apple Public Source License + * Version 2.0 (the 'License'). You may not use this file except in + * compliance with the License. Please obtain a copy of the License at + * http://www.opensource.apple.com/apsl/ and read it before using this + * file. + * + * The Original Code and all software distributed under the License are + * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER + * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. + * Please see the License for the specific language governing rights and + * limitations under the License. + * + * @APPLE_LICENSE_HEADER_END@ + */ + +#ifndef __DNSINFO_H__ +#define __DNSINFO_H__ + +/* + * These routines provide access to the systems DNS configuration + */ + +#include <sys/cdefs.h> +#include <stdint.h> +#include <sys/types.h> +#include <sys/socket.h> +#include <netinet/in.h> + +#define DNSINFO_VERSION 20111104 + +#define DEFAULT_SEARCH_ORDER 200000 /* search order for the "default" resolver domain name */ + +#define DNS_PTR(type, name) \ + union { \ + type name; \ + uint64_t _ ## name ## _p; \ + } + +#define DNS_VAR(type, name) \ + type name + + +#pragma pack(4) +typedef struct { + struct in_addr address; + struct in_addr mask; +} dns_sortaddr_t; +#pragma pack() + + +#pragma pack(4) +typedef struct { + DNS_PTR(char *, domain); /* domain */ + DNS_VAR(int32_t, n_nameserver); /* # nameserver */ + DNS_PTR(struct sockaddr **, nameserver); + DNS_VAR(uint16_t, port); /* port (in host byte order) */ + DNS_VAR(int32_t, n_search); /* # search */ + DNS_PTR(char **, search); + DNS_VAR(int32_t, n_sortaddr); /* # sortaddr */ + DNS_PTR(dns_sortaddr_t **, sortaddr); + DNS_PTR(char *, options); /* options */ + DNS_VAR(uint32_t, timeout); /* timeout */ + DNS_VAR(uint32_t, search_order); /* search_order */ + DNS_VAR(uint32_t, if_index); + DNS_VAR(uint32_t, flags); + DNS_VAR(uint32_t, reach_flags); /* SCNetworkReachabilityFlags */ + DNS_VAR(uint32_t, reserved[5]); +} dns_resolver_t; +#pragma pack() + + +#define DNS_RESOLVER_FLAGS_SCOPED 1 /* configuration is for scoped questions */ + + +#pragma pack(4) +typedef struct { + DNS_VAR(int32_t, n_resolver); /* resolver configurations */ + DNS_PTR(dns_resolver_t **, resolver); + DNS_VAR(int32_t, n_scoped_resolver); /* "scoped" resolver configurations */ + DNS_PTR(dns_resolver_t **, scoped_resolver); + DNS_VAR(uint32_t, reserved[5]); +} dns_config_t; +#pragma pack() + + +__BEGIN_DECLS + +/* + * DNS configuration access APIs + */ +const char * +dns_configuration_notify_key (); + +dns_config_t * +dns_configuration_copy (); + +void +dns_configuration_free (dns_config_t *config); + +void +_dns_configuration_ack (dns_config_t *config, + const char *bundle_id); + +__END_DECLS + +#endif /* __DNSINFO_H__ */ |