ifiter_ioctl.c (135446) | ifiter_ioctl.c (143731) |
---|---|
1/* 2 * Copyright (C) 2004 Internet Systems Consortium, Inc. ("ISC") 3 * Copyright (C) 1999-2003 Internet Software Consortium. 4 * 5 * Permission to use, copy, modify, and distribute this software for any 6 * purpose with or without fee is hereby granted, provided that the above 7 * copyright notice and this permission notice appear in all copies. 8 * 9 * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 10 * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 11 * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 12 * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 13 * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 14 * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 15 * PERFORMANCE OF THIS SOFTWARE. 16 */ 17 | 1/* 2 * Copyright (C) 2004 Internet Systems Consortium, Inc. ("ISC") 3 * Copyright (C) 1999-2003 Internet Software Consortium. 4 * 5 * Permission to use, copy, modify, and distribute this software for any 6 * purpose with or without fee is hereby granted, provided that the above 7 * copyright notice and this permission notice appear in all copies. 8 * 9 * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 10 * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 11 * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 12 * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 13 * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 14 * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 15 * PERFORMANCE OF THIS SOFTWARE. 16 */ 17 |
18/* $Id: ifiter_ioctl.c,v 1.19.2.5.2.14 2004/06/22 04:40:23 marka Exp $ */ | 18/* $Id: ifiter_ioctl.c,v 1.19.2.5.2.15 2004/11/10 22:22:49 marka Exp $ */ |
19 20/* 21 * Obtain the list of network interfaces using the SIOCGLIFCONF ioctl. 22 * See netintro(4). 23 */ 24 25#if defined(SIOCGLIFCONF) && defined(SIOCGLIFADDR) 26#ifdef ISC_PLATFORM_HAVEIF_LADDRCONF --- 307 unchanged lines hidden (view full) --- 334 ISC_MSGSET_IFITERIOCTL, 335 ISC_MSG_MAKESCANSOCKET, 336 "making interface " 337 "scan socket: %s"), 338 strbuf); 339 result = ISC_R_UNEXPECTED; 340 goto socket6_failure; 341 } | 19 20/* 21 * Obtain the list of network interfaces using the SIOCGLIFCONF ioctl. 22 * See netintro(4). 23 */ 24 25#if defined(SIOCGLIFCONF) && defined(SIOCGLIFADDR) 26#ifdef ISC_PLATFORM_HAVEIF_LADDRCONF --- 307 unchanged lines hidden (view full) --- 334 ISC_MSGSET_IFITERIOCTL, 335 ISC_MSG_MAKESCANSOCKET, 336 "making interface " 337 "scan socket: %s"), 338 strbuf); 339 result = ISC_R_UNEXPECTED; 340 goto socket6_failure; 341 } |
342 iter->result6 = getbuf6(iter); 343 if (iter->result6 != ISC_R_NOTIMPLEMENTED && 344 iter->result6 != ISC_R_SUCCESS) | 342 result = iter->result6 = getbuf6(iter); 343 if (result != ISC_R_NOTIMPLEMENTED && result != ISC_R_SUCCESS) |
345 goto ioctl6_failure; 346 } 347#endif 348 if ((iter->socket = socket(AF_INET, SOCK_DGRAM, 0)) < 0) { 349 isc__strerror(errno, strbuf, sizeof(strbuf)); 350 UNEXPECTED_ERROR(__FILE__, __LINE__, 351 isc_msgcat_get(isc_msgcat, 352 ISC_MSGSET_IFITERIOCTL, --- 664 unchanged lines hidden --- | 344 goto ioctl6_failure; 345 } 346#endif 347 if ((iter->socket = socket(AF_INET, SOCK_DGRAM, 0)) < 0) { 348 isc__strerror(errno, strbuf, sizeof(strbuf)); 349 UNEXPECTED_ERROR(__FILE__, __LINE__, 350 isc_msgcat_get(isc_msgcat, 351 ISC_MSGSET_IFITERIOCTL, --- 664 unchanged lines hidden --- |