Merge branch 'v9_9' of ssh://repo.isc.org/proj/git/prod/bind9 into v9_9

This commit is contained in:
Tinderbox User 2013-04-12 12:18:44 +00:00
commit 16705703e7
21 changed files with 104 additions and 68 deletions

View file

@ -1,5 +1,5 @@
/*
* Copyright (C) 2011, 2012 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2011-2013 Internet Systems Consortium, Inc. ("ISC")
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
@ -252,7 +252,9 @@ dlopen_dlz_create(const char *dlzname, unsigned int argc, char *argv[],
}
/* Initialize the lock */
isc_mutex_init(&cd->lock);
result = isc_mutex_init(&cd->lock);
if (result != ISC_R_SUCCESS)
goto failed;
/* Open the library */
dlopen_flags = RTLD_NOW|RTLD_GLOBAL;
@ -356,11 +358,11 @@ dlopen_dlz_create(const char *dlzname, unsigned int argc, char *argv[],
failed:
dlopen_log(ISC_LOG_ERROR, "dlz_dlopen of '%s' failed", dlzname);
if (cd->dl_path)
if (cd->dl_path != NULL)
isc_mem_free(mctx, cd->dl_path);
if (cd->dlzname)
if (cd->dlzname != NULL)
isc_mem_free(mctx, cd->dlzname);
if (dlopen_flags)
if (dlopen_flags != 0)
(void) isc_mutex_destroy(&cd->lock);
#ifdef HAVE_DLCLOSE
if (cd->dl_handle)

View file

@ -1,5 +1,5 @@
/*
* Copyright (C) 2004, 2005, 2007-2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2004, 2005, 2007-2009, 2011-2013 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1999-2001 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@ -610,10 +610,11 @@ main(int argc, char *argv[]) {
} else if (strstr(s, "!V") == s) {
DBI_CHECK(dbi);
v = atoi(&s[2]);
if (v >= dbi->rcount) {
if (v >= dbi->rcount || v < 0) {
printf("unknown open version %d\n", v);
continue;
} else if (dbi->rversions[v] == NULL) {
}
if (dbi->rversions[v] == NULL) {
printf("version %d is not open\n", v);
continue;
}

View file

@ -1,5 +1,5 @@
/*
* Copyright (C) 2004, 2007, 2011 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2004, 2007, 2011, 2013 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1998-2001 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@ -174,9 +174,13 @@ main(int argc, char *argv[]) {
RUNTIME_CHECK(isc_app_start() == ISC_R_SUCCESS);
if (argc > 1)
if (argc > 1) {
workers = atoi(argv[1]);
else
if (workers < 1)
workers = 1;
if (workers > 8192)
workers = 8192;
} else
workers = 2;
printf("%d workers\n", workers);

View file

@ -1,5 +1,5 @@
/*
* Copyright (C) 2004, 2007, 2008, 2012 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2004, 2007, 2008, 2012, 2013 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1998-2001 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@ -263,9 +263,13 @@ main(int argc, char *argv[]) {
isc_result_t result;
int pf;
if (argc > 1)
if (argc > 1) {
workers = atoi(argv[1]);
else
if (workers < 1)
workers = 1;
if (workers > 8192)
workers = 8192;
} else
workers = 2;
printf("%d workers\n", workers);

View file

@ -66,6 +66,7 @@ for i in 0 1 2 3 4 5 6 7 8 9; do
ret=0
grep 'dlz_example: shutting down zone example.nil' ns1/named.run > /dev/null 2>&1 || ret=1
[ "$ret" -eq 0 ] && break
sleep 1
done
[ "$ret" -eq 0 ] || echo "I:failed"
status=`expr $status + $ret`

View file

@ -1,6 +1,6 @@
#!/bin/sh
#
# Copyright (C) 2004, 2007, 2012 Internet Systems Consortium, Inc. ("ISC")
# Copyright (C) 2004, 2007, 2012, 2013 Internet Systems Consortium, Inc. ("ISC")
# Copyright (C) 2000, 2001 Internet Software Consortium.
#
# Permission to use, copy, modify, and/or distribute this software for any

View file

@ -1,6 +1,6 @@
#!/bin/sh
#
# Copyright (C) 2004, 2007, 2011, 2012 Internet Systems Consortium, Inc. ("ISC")
# Copyright (C) 2004, 2007, 2011-2013 Internet Systems Consortium, Inc. ("ISC")
# Copyright (C) 2000, 2001 Internet Software Consortium.
#
# Permission to use, copy, modify, and/or distribute this software for any

View file

@ -1 +1,15 @@
; Copyright (C) 2013 Internet Systems Consortium, Inc. ("ISC")
;
; Permission to use, copy, modify, and/or distribute this software for any
; purpose with or without fee is hereby granted, provided that the above
; copyright notice and this permission notice appear in all copies.
;
; THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
; REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
; AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
; INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
; LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
; OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
; PERFORMANCE OF THIS SOFTWARE.
@ 0 IN TYPE353 \# cat 010101010101010101

View file

@ -1,5 +1,5 @@
/*
* Copyright (C) 2004, 2007 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2004, 2007, 2013 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1998-2001 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@ -69,9 +69,13 @@ main(int argc, char *argv[]) {
isc_timer_t *ti1, *ti2;
struct isc_interval interval;
if (argc > 1)
if (argc > 1) {
workers = atoi(argv[1]);
else
if (workers < 1)
workers = 1;
if (workers > 8192)
workers = 8192;
} else
workers = 2;
printf("%d workers\n", workers);

View file

@ -1,5 +1,5 @@
/*
* Copyright (C) 2004, 2007 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2004, 2007, 2013 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1998-2001 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@ -102,9 +102,13 @@ main(int argc, char *argv[]) {
isc_time_t expires, now;
isc_interval_t interval;
if (argc > 1)
if (argc > 1) {
workers = atoi(argv[1]);
else
if (workers < 1)
workers = 1;
if (workers > 8192)
workers = 8192;
} else
workers = 2;
printf("%d workers\n", workers);

View file

@ -2018,8 +2018,9 @@ resolveaddr_done(isc_task_t *task, isc_event_t *event) {
switch (family) {
case AF_INET:
dns_rdataset_current(rdataset, &rdata);
dns_rdata_tostruct(&rdata, &rdata_a,
NULL);
result = dns_rdata_tostruct(&rdata, &rdata_a,
NULL);
RUNTIME_CHECK(result == ISC_R_SUCCESS);
isc_sockaddr_fromin(sa,
&rdata_a.in_addr,
53);
@ -2027,8 +2028,9 @@ resolveaddr_done(isc_task_t *task, isc_event_t *event) {
break;
case AF_INET6:
dns_rdataset_current(rdataset, &rdata);
dns_rdata_tostruct(&rdata, &rdata_aaaa,
NULL);
result = dns_rdata_tostruct(&rdata, &rdata_aaaa,
NULL);
RUNTIME_CHECK(result == ISC_R_SUCCESS);
isc_sockaddr_fromin6(sa,
&rdata_aaaa.in6_addr,
53);

View file

@ -1,5 +1,5 @@
/*
* Copyright (C) 2004-2010, 2012 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2004-2010, 2012, 2013 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1999-2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@ -1363,7 +1363,7 @@ dns_message_buildopt(dns_message_t *msg, dns_rdataset_t **opt,
/*%<
* Built a opt record.
*
* Requires:
* Requires:
* \li msg be a valid message.
* \li opt to be a non NULL and *opt to be NULL.
*

View file

@ -1,5 +1,5 @@
/*
* Copyright (C) 2004-2012 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2004-2013 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 1998-2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any

View file

@ -1,5 +1,5 @@
/*
* Copyright (C) 2009-2012 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2009-2013 Internet Systems Consortium, Inc. ("ISC")
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
@ -282,8 +282,6 @@ make_querymessage(dns_message_t *message, dns_name_t *qname0,
dns_message_puttempname(message, &qname);
if (qrdataset != NULL)
dns_message_puttemprdataset(message, &qrdataset);
if (message != NULL)
dns_message_destroy(&message);
return (result);
}
@ -293,7 +291,7 @@ make_querymessage(dns_message_t *message, dns_name_t *qname0,
static inline void
increment_entry(unsigned long *entryp) {
(*entryp)++;
INSIST(*entryp != 0); /* check overflow */
INSIST(*entryp != 0U); /* check overflow */
}
static void
@ -392,57 +390,57 @@ update_stat(struct probe_trans *trans) {
}
/* Update per domain statistics */
if (local_stat.ignore > 0) {
if (local_stat.ignore > 0U) {
if (verbose_level > 0)
printf("%s:ignore\n", trans->domain);
increment_entry(&domain_stat.ignore);
err_count++;
}
if (local_stat.nxdomain > 0) {
if (local_stat.nxdomain > 0U) {
if (verbose_level > 0)
printf("%s:nxdomain\n", trans->domain);
increment_entry(&domain_stat.nxdomain);
err_count++;
}
if (local_stat.othererr > 0) {
if (local_stat.othererr > 0U) {
if (verbose_level > 0)
printf("%s:othererr\n", trans->domain);
increment_entry(&domain_stat.othererr);
err_count++;
}
if (local_stat.multiplesoa > 0) {
if (local_stat.multiplesoa > 0U) {
if (verbose_level > 0)
printf("%s:multiplesoa\n", trans->domain);
increment_entry(&domain_stat.multiplesoa);
err_count++;
}
if (local_stat.multiplecname > 0) {
if (local_stat.multiplecname > 0U) {
if (verbose_level > 0)
printf("%s:multiplecname\n", trans->domain);
increment_entry(&domain_stat.multiplecname);
err_count++;
}
if (local_stat.brokenanswer > 0) {
if (local_stat.brokenanswer > 0U) {
if (verbose_level > 0)
printf("%s:brokenanswer\n", trans->domain);
increment_entry(&domain_stat.brokenanswer);
err_count++;
}
if (local_stat.lame > 0) {
if (local_stat.lame > 0U) {
if (verbose_level > 0)
printf("%s:lame\n", trans->domain);
increment_entry(&domain_stat.lame);
err_count++;
}
if (err_count > 1)
if (err_count > 1U)
increment_entry(&multiple_error_domains);
/*
* We regard the domain as valid if and only if no authoritative server
* has a problem and at least one server is known to be valid.
*/
if (local_stat.valid > 0 && err_count == 0) {
if (local_stat.valid > 0U && err_count == 0U) {
if (verbose_level > 1)
printf("%s:valid\n", trans->domain);
increment_entry(&domain_stat.valid);
@ -452,7 +450,7 @@ update_stat(struct probe_trans *trans) {
* If the domain has no available server or all servers have the
* 'unknown' result, the domain's result is also regarded as unknown.
*/
if (local_stat.valid == 0 && err_count == 0) {
if (local_stat.valid == 0U && err_count == 0U) {
if (verbose_level > 1)
printf("%s:unknown\n", trans->domain);
increment_entry(&domain_stat.unknown);
@ -1218,5 +1216,5 @@ main(int argc, char *argv[]) {
isc_app_ctxfinish(actx);
ctxs_destroy(&mctx, &actx, &taskmgr, &socketmgr, &timermgr);
exit(0);
return (0);
}

View file

@ -398,5 +398,5 @@ main(int argc, char *argv[]) {
isc_app_ctxfinish(query_actx);
ctxs_destroy(&mctx, &query_actx, &taskmgr, &socketmgr, &timermgr);
exit(0);
return (0);
}

View file

@ -73,5 +73,5 @@ main(int argc, char *argv[]) {
do_gai(AF_INET6, argv[1]);
do_gai(AF_UNSPEC, argv[1]);
exit(0);
return (0);
}

View file

@ -261,5 +261,5 @@ main(int argc, char *argv[]) {
dns_client_destroy(&client);
dns_lib_shutdown();
exit(0);
return (0);
}

View file

@ -305,7 +305,7 @@ main(int argc, char *argv[]) {
dns_client_destroy(&client);
dns_lib_shutdown();
exit(0);
return (0);
}
/*

View file

@ -380,5 +380,5 @@ main(int argc, char *argv[]) {
isc_mem_destroy(&keymctx);
dns_lib_shutdown();
exit(0);
return (0);
}

View file

@ -1,5 +1,5 @@
/*
* Copyright (C) 2009, 2012 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2009, 2012, 2013 Internet Systems Consortium, Inc. ("ISC")
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
@ -784,9 +784,9 @@ process_answer(isc_task_t *task, isc_event_t *event) {
switch (family) {
case AF_INET:
dns_rdataset_current(rdataset, &rdata);
dns_rdata_tostruct(&rdata, &rdata_a,
NULL);
result = dns_rdata_tostruct(&rdata, &rdata_a,
NULL);
RUNTIME_CHECK(result == ISC_R_SUCCESS);
SIN(ai->ai_addr)->sin_port =
resstate->head->ai_port;
memcpy(&SIN(ai->ai_addr)->sin_addr,
@ -795,8 +795,9 @@ process_answer(isc_task_t *task, isc_event_t *event) {
break;
case AF_INET6:
dns_rdataset_current(rdataset, &rdata);
dns_rdata_tostruct(&rdata, &rdata_aaaa,
NULL);
result = dns_rdata_tostruct(&rdata, &rdata_aaaa,
NULL);
RUNTIME_CHECK(result == ISC_R_SUCCESS);
SIN6(ai->ai_addr)->sin6_port =
resstate->head->ai_port;
memcpy(&SIN6(ai->ai_addr)->sin6_addr,

View file

@ -210,7 +210,7 @@
./bin/named/tkeyconf.c C 1999,2000,2001,2004,2005,2006,2007,2009,2010,2012
./bin/named/tsigconf.c C 1999,2000,2001,2004,2005,2006,2007,2009,2011,2012
./bin/named/unix/Makefile.in MAKE 1999,2000,2001,2004,2007,2009,2011,2012
./bin/named/unix/dlz_dlopen_driver.c C 2011,2012
./bin/named/unix/dlz_dlopen_driver.c C 2011,2012,2013
./bin/named/unix/include/named/os.h C 1999,2000,2001,2002,2004,2005,2007,2008,2009
./bin/named/unix/os.c C 1999,2000,2001,2002,2004,2005,2006,2007,2008,2009,2010,2011
./bin/named/update.c C 1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012
@ -358,7 +358,7 @@
./bin/tests/db/dns_db_origin_1.data X 1999,2000,2001
./bin/tests/db/dns_db_origin_data X 1999,2000,2001
./bin/tests/db/t_db.c C 1999,2000,2001,2004,2005,2007,2009,2011,2012
./bin/tests/db_test.c C 1999,2000,2001,2004,2005,2007,2008,2009,2011,2012
./bin/tests/db_test.c C 1999,2000,2001,2004,2005,2007,2008,2009,2011,2012,2013
./bin/tests/dnssec-signzone/Kexample.com.+005+07065.key X 2009
./bin/tests/dnssec-signzone/Kexample.com.+005+07065.private X 2009
./bin/tests/dnssec-signzone/Kexample.com.+005+23362.key X 2009
@ -519,9 +519,9 @@
./bin/tests/resolver/t_resolver.c C 2011,2012
./bin/tests/rwlock_test.c C 1998,1999,2000,2001,2004,2005,2007
./bin/tests/serial_test.c C 1999,2000,2001,2003,2004,2007
./bin/tests/shutdown_test.c C 1998,1999,2000,2001,2004,2007,2011
./bin/tests/shutdown_test.c C 1998,1999,2000,2001,2004,2007,2011,2013
./bin/tests/sig0_test.c C 2000,2001,2004,2005,2007,2008,2009,2012
./bin/tests/sock_test.c C 1998,1999,2000,2001,2004,2007,2008,2012
./bin/tests/sock_test.c C 1998,1999,2000,2001,2004,2007,2008,2012,2013
./bin/tests/sockaddr/Makefile.in MAKE 1999,2000,2001,2002,2004,2007,2009,2012
./bin/tests/sockaddr/t_sockaddr.c C 1999,2000,2001,2004,2007
./bin/tests/startperf/README X 2011
@ -812,7 +812,7 @@
./bin/tests/system/dlzexternal/ns1/named.conf.in CONF-C 2011
./bin/tests/system/dlzexternal/prereq.sh SH 2010,2011,2012
./bin/tests/system/dlzexternal/setup.sh SH 2010,2012
./bin/tests/system/dlzexternal/tests.sh X 2010,2011,2012
./bin/tests/system/dlzexternal/tests.sh X 2010,2011,2012,2013
./bin/tests/system/dname/clean.sh SH 2011,2012
./bin/tests/system/dname/ns1/named.conf CONF-C 2011
./bin/tests/system/dname/ns1/root.db ZONE 2011
@ -1404,7 +1404,7 @@
./bin/tests/system/tsiggss/prereq.sh SH 2010,2011,2012
./bin/tests/system/tsiggss/setup.sh SH 2010,2011,2012
./bin/tests/system/tsiggss/tests.sh X 2010,2011
./bin/tests/system/unknown/clean.sh SH 2000,2001,2004,2007,2012
./bin/tests/system/unknown/clean.sh SH 2000,2001,2004,2007,2012,2013
./bin/tests/system/unknown/large.out X 2012
./bin/tests/system/unknown/ns1/broken1.db ZONE 2000,2001,2004,2007
./bin/tests/system/unknown/ns1/broken2.db ZONE 2000,2001,2004,2007
@ -1420,7 +1420,8 @@
./bin/tests/system/unknown/ns3/named.conf CONF-C 2012
./bin/tests/system/unknown/ns3/sign.sh SH 2012
./bin/tests/system/unknown/setup.sh SH 2012
./bin/tests/system/unknown/tests.sh SH 2000,2001,2004,2007,2011,2012
./bin/tests/system/unknown/tests.sh SH 2000,2001,2004,2007,2011,2012,2013
./bin/tests/system/unknown/zones/nan.bad ZONE 2013
./bin/tests/system/upforwd/ans4/ans.pl PERL 2011,2012
./bin/tests/system/upforwd/clean.sh SH 2000,2001,2004,2007,2011,2012
./bin/tests/system/upforwd/knowngood.after1 X 2000,2001
@ -1523,10 +1524,10 @@
./bin/tests/system/zonechecks/nxdomain.db ZONE 2004,2007
./bin/tests/system/zonechecks/tests.sh SH 2004,2007,2009,2012
./bin/tests/t_api.pl PERL 1999,2000,2001,2004,2007,2012
./bin/tests/task_test.c C 1998,1999,2000,2001,2004,2007
./bin/tests/task_test.c C 1998,1999,2000,2001,2004,2007,2013
./bin/tests/tasks/Makefile.in MAKE 1998,1999,2000,2001,2002,2004,2007,2009,2012
./bin/tests/tasks/t_tasks.c C 1998,1999,2000,2001,2004,2005,2007,2009,2011
./bin/tests/timer_test.c C 1998,1999,2000,2001,2004,2007
./bin/tests/timer_test.c C 1998,1999,2000,2001,2004,2007,2013
./bin/tests/timers/Makefile.in MAKE 1999,2000,2001,2002,2004,2007,2009,2012
./bin/tests/timers/t_timers.c C 1999,2000,2001,2004,2007,2008,2009,2011
./bin/tests/virtual-time/Makefile.in MAKE 2010,2012
@ -2287,7 +2288,7 @@
./lib/dns/include/dns/lookup.h C 2000,2001,2004,2005,2006,2007,2009
./lib/dns/include/dns/master.h C 1999,2000,2001,2002,2004,2005,2006,2007,2008,2009,2011,2012
./lib/dns/include/dns/masterdump.h C 1999,2000,2001,2002,2004,2005,2006,2007,2008,2011
./lib/dns/include/dns/message.h C 1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2012
./lib/dns/include/dns/message.h C 1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2012,2013
./lib/dns/include/dns/name.h C 1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2009,2010,2011,2012
./lib/dns/include/dns/ncache.h C 1999,2000,2001,2002,2004,2005,2006,2007,2008,2009,2010,2013
./lib/dns/include/dns/nsec.h C 1999,2000,2001,2003,2004,2005,2006,2007,2008,2011,2012
@ -2326,7 +2327,7 @@
./lib/dns/include/dns/tsec.h C 2009,2010,2012
./lib/dns/include/dns/tsig.h C 1999,2000,2001,2002,2004,2005,2006,2007,2009,2010,2011
./lib/dns/include/dns/ttl.h C 1999,2000,2001,2004,2005,2006,2007
./lib/dns/include/dns/types.h C 1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012
./lib/dns/include/dns/types.h C 1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013
./lib/dns/include/dns/update.h C 2011
./lib/dns/include/dns/validator.h C 2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2013
./lib/dns/include/dns/version.h C 2001,2004,2005,2006,2007
@ -2626,7 +2627,7 @@
./lib/export/samples/.gitignore X 2012
./lib/export/samples/Makefile-postinstall.in MAKE 2009,2012
./lib/export/samples/Makefile.in MAKE 2009,2012,2013
./lib/export/samples/nsprobe.c C 2009,2010,2011,2012
./lib/export/samples/nsprobe.c C 2009,2010,2011,2012,2013
./lib/export/samples/sample-async.c C 2009
./lib/export/samples/sample-gai.c C 2009,2012
./lib/export/samples/sample-request.c C 2009,2012
@ -2637,7 +2638,7 @@
./lib/irs/context.c C 2009
./lib/irs/dnsconf.c C 2009,2012
./lib/irs/gai_strerror.c C 2009
./lib/irs/getaddrinfo.c C 2009,2012
./lib/irs/getaddrinfo.c C 2009,2012,2013
./lib/irs/getnameinfo.c C 2009,2011,2012,2013
./lib/irs/include/Makefile.in MAKE 2009,2012
./lib/irs/include/irs/Makefile.in MAKE 2009,2012