2
* interfaces.cpp - ip router
4
* Basilisk II (C) 1997-2001 Christian Bauer
6
* Windows platform specific code copyright (C) Lauri Pesonen
8
* This program is free software; you can redistribute it and/or modify
9
* it under the terms of the GNU General Public License as published by
10
* the Free Software Foundation; either version 2 of the License, or
11
* (at your option) any later version.
13
* This program is distributed in the hope that it will be useful,
14
* but WITHOUT ANY WARRANTY; without even the implied warranty of
15
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16
* GNU General Public License for more details.
18
* You should have received a copy of the GNU General Public License
19
* along with this program; if not, write to the Free Software
20
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
24
#include "interfaces.h"
26
#include "mibaccess.h"
29
#pragma optimize("",off)
34
static UINT ip_array[100];
35
static UINT ip_array_sz = 0;
37
void init_interfaces()
41
ip_array_sz = sizeof(ip_array) / sizeof(ip_array[0]);
44
_mibs.GetIPAddress( ip_array, ip_array_sz );
47
if(ip_array_sz == 0) {
49
ip_array[0] = 0; // localhost
52
D(bug("init_interfaces() found %d interfaces.\r\n", ip_array_sz));
55
void final_interfaces()
57
// Currently nothing to do.
65
uint32 get_ip_by_index( int index )
67
return index >= 0 && index < (int)ip_array_sz ? ip_array[index] : 0;