doom3-gpl
Doom 3 GPL source release
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
neo
curl
lib
if2ip.h
Go to the documentation of this file.
1
#ifndef __IF2IP_H
2
#define __IF2IP_H
3
/***************************************************************************
4
* _ _ ____ _
5
* Project ___| | | | _ \| |
6
* / __| | | | |_) | |
7
* | (__| |_| | _ <| |___
8
* \___|\___/|_| \_\_____|
9
*
10
* Copyright (C) 1998 - 2004, Daniel Stenberg, <daniel@haxx.se>, et al.
11
*
12
* This software is licensed as described in the file COPYING, which
13
* you should have received as part of this distribution. The terms
14
* are also available at http://curl.haxx.se/docs/copyright.html.
15
*
16
* You may opt to use, copy, modify, merge, publish, distribute and/or sell
17
* copies of the Software, and permit persons to whom the Software is
18
* furnished to do so, under the terms of the COPYING file.
19
*
20
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21
* KIND, either express or implied.
22
*
23
* $Id: if2ip.h,v 1.15 2004/01/16 07:15:05 bagder Exp $
24
***************************************************************************/
25
#include "
setup.h
"
26
27
#if !defined(WIN32) && !defined(__BEOS__) && !defined(__CYGWIN32__) && \
28
!defined(__riscos__) && !defined(__INTERIX)
29
extern
char
*
Curl_if2ip
(
char
*interface,
char
*buf,
int
buf_size);
30
#else
31
#define Curl_if2ip(a,b,c) NULL
32
#endif
33
#ifdef __INTERIX
34
/* Nedelcho Stanev's work-around for SFU 3.0 */
35
struct
ifreq {
36
#define IFNAMSIZ 16
37
#define IFHWADDRLEN 6
38
union
{
39
char
ifrn_name[IFNAMSIZ];
/* if name, e.g. "en0" */
40
} ifr_ifrn;
41
42
union
{
43
struct
sockaddr ifru_addr;
44
struct
sockaddr ifru_broadaddr;
45
struct
sockaddr ifru_netmask;
46
struct
sockaddr ifru_hwaddr;
47
short
ifru_flags;
48
int
ifru_metric;
49
int
ifru_mtu;
50
} ifr_ifru;
51
};
52
53
/* This define was added by Daniel to avoid an extra #ifdef INTERIX in the
54
C code. */
55
#define ifr_dstaddr ifr_addr
56
57
#define ifr_name ifr_ifrn.ifrn_name
/* interface name */
58
#define ifr_addr ifr_ifru.ifru_addr
/* address */
59
#define ifr_broadaddr ifr_ifru.ifru_broadaddr
/* broadcast address */
60
#define ifr_netmask ifr_ifru.ifru_netmask
/* interface net mask */
61
#define ifr_flags ifr_ifru.ifru_flags
/* flags */
62
#define ifr_hwaddr ifr_ifru.ifru_hwaddr
/* MAC address */
63
#define ifr_metric ifr_ifru.ifru_metric
/* metric */
64
#define ifr_mtu ifr_ifru.ifru_mtu
/* mtu */
65
66
#define SIOCGIFADDR _IOW('s', 102, struct ifreq)
/* Get if addr */
67
#endif
/* interix */
68
69
#endif
setup.h
Curl_if2ip
char * Curl_if2ip(char *interface, char *buf, int buf_size)
Definition:
if2ip.c:84
This page is maintained by
Wladimir van der Laan
. Generated on Mon Nov 17 2014 12:23:15 for doom3-gpl by
1.8.6
.