uIP 1.0
Макросы
Функции конфирурации uIP
The uIP TCP/IP stack

Функции конфигурации uIP используются для установки во время выполнения (run-time) параметров, таких как например адресов IP. Подробнее...

Макросы

#define uip_sethostaddr(addr)
 Устанавливает IP-адрес хоста.
#define uip_gethostaddr(addr)
 Получает IP-адрес хоста.
#define uip_setdraddr(addr)
 Адрес IP шлюза (маршрутизатора) по умолчанию.
#define uip_setnetmask(addr)
 Устанавливает маску подсети (netmask).
#define uip_getdraddr(addr)
 Получает IP-адрес шлюза по умолчанию.
#define uip_getnetmask(addr)
 Получает маску подсети (netmask).
#define uip_setethaddr(eaddr)
 Указывает адрес Ethernet MAC.

Подробное описание

Функции конфигурации uIP используются для установки во время выполнения (run-time) параметров, таких как например адресов IP.


Макросы

#define uip_getdraddr (   addr)

Получает IP-адрес шлюза по умолчанию.

Аргументы:
addrУказатель на переменную uip_ipaddr_t, которая будет заполнена значением IP-адреса для default router.

См. определение в файле uip.h строка 159

#define uip_gethostaddr (   addr)

Получает IP-адрес хоста.

Адрес IP представлен как 4-байтный массив, где первый октет адреса IP помещается первым в 4-байтном массиве.

Пример:

 uip_ipaddr_t hostaddr;

 uip_gethostaddr(&hostaddr);
Аргументы:
addrУказатель на переменную uip_ipaddr_t, которая будет заполнена текущим сконфигурированным IP-адресом.

См. определение в файле uip.h строка 124

#define uip_getnetmask (   addr)

Получает маску подсети (netmask).

Аргументы:
addrУказатель на переменную uip_ipaddr_t, которая будет заполнена значением маски подсети.

См. определение в файле uip.h строка 169

#define uip_setdraddr (   addr)

Адрес IP шлюза (маршрутизатора) по умолчанию.

Аргументы:
addrУказатель на переменную uip_ipaddr_t, содержащую IP-адрес для default router.
См. также:
uip_ipaddr()

См. определение в файле uip.h строка 136

#define uip_setethaddr (   eaddr)

Указывает адрес Ethernet MAC.

Коду ARP нужно знать MAC-адрес карты Ethernet, чтобы можно было отвечать на запросы ARP и генерировать рабочие заголовки Ethernet.

Заметки:
Этот макрос только указывает адрес Ethernet MAC для кода ARP. Его нельзя использовать для изменения MAC-адреса карты Ethernet.
Аргументы:
eaddrУказатель на структуру uip_eth_addr, содержащую адрес Ethernet MAC карты Ethernet.

См. определение в файле uip_arp.h строка 134

#define uip_sethostaddr (   addr)

Устанавливает IP-адрес хоста.

Адрес IP представлен как 4-байтный массив, где первый октет адреса IP помещается первым в 4-байтном массиве.

Пример:

 uip_ipaddr_t addr;

 uip_ipaddr(&addr, 192,168,1,2);
 uip_sethostaddr(&addr);
Аргументы:
addrУказатель на адрес IP типа uip_ipaddr_t;
См. также:
uip_ipaddr()
Примеры:
dhcpc.c, example-mainloop-with-arp.c и example-mainloop-without-arp.c.

См. определение в файле uip.h строка 105

#define uip_setnetmask (   addr)

Устанавливает маску подсети (netmask).

Аргументы:
addrУказатель на переменную uip_ipaddr_t, содержащую значение маски подсети.
См. также:
uip_ipaddr()

См. определение в файле uip.h строка 148