Free (GPLv2) TCP/IP stack developed by TASS Belgium

Fork of PicoTCP by Daniele Lacamera

Committer:
tass
Date:
Fri May 17 12:09:59 2013 +0000
Revision:
1:cfe8984a32b4
Parent:
libraries/picotcp/modules/pico_dhcp_client.h@0:d7f2341ab245
Update for smaller SOCKETQ

Who changed what in which revision?

UserRevisionLine numberNew contents of line
daniele 0:d7f2341ab245 1 /*********************************************************************
daniele 0:d7f2341ab245 2 PicoTCP. Copyright (c) 2012 TASS Belgium NV. Some rights reserved.
daniele 0:d7f2341ab245 3 See LICENSE and COPYING for usage.
daniele 0:d7f2341ab245 4
daniele 0:d7f2341ab245 5 .
daniele 0:d7f2341ab245 6
daniele 0:d7f2341ab245 7 *********************************************************************/
daniele 0:d7f2341ab245 8 #ifndef _INCLUDE_PICO_DHCP_CLIENT
daniele 0:d7f2341ab245 9 #define _INCLUDE_PICO_DHCP_CLIENT
daniele 0:d7f2341ab245 10
daniele 0:d7f2341ab245 11
daniele 0:d7f2341ab245 12 #include "pico_dhcp_common.h"
daniele 0:d7f2341ab245 13 #include "pico_addressing.h"
daniele 0:d7f2341ab245 14 #include "pico_protocol.h"
daniele 0:d7f2341ab245 15
daniele 0:d7f2341ab245 16
daniele 0:d7f2341ab245 17 uint32_t pico_dhcp_initiate_negotiation(struct pico_device *device, void (*callback)(void* cli, int code));
daniele 0:d7f2341ab245 18 void pico_dhcp_process_incoming_message(uint8_t *data, int len);
daniele 0:d7f2341ab245 19 struct pico_ip4 pico_dhcp_get_address(void *cli);
daniele 0:d7f2341ab245 20 struct pico_ip4 pico_dhcp_get_gateway(void *cli);
daniele 0:d7f2341ab245 21
daniele 0:d7f2341ab245 22 /* possible codes for the callback */
daniele 0:d7f2341ab245 23 #define PICO_DHCP_SUCCESS 0
daniele 0:d7f2341ab245 24 #define PICO_DHCP_ERROR 1
daniele 0:d7f2341ab245 25 #define PICO_DHCP_RESET 2
daniele 0:d7f2341ab245 26
daniele 0:d7f2341ab245 27 /* DHCP EVENT TYPE
daniele 0:d7f2341ab245 28 * these come after the message types, used for the state machine*/
daniele 0:d7f2341ab245 29 #define PICO_DHCP_EVENT_T1 9
daniele 0:d7f2341ab245 30 #define PICO_DHCP_EVENT_T2 10
daniele 0:d7f2341ab245 31 #define PICO_DHCP_EVENT_LEASE 11
daniele 0:d7f2341ab245 32 #define PICO_DHCP_EVENT_RETRANSMIT 12
daniele 0:d7f2341ab245 33
daniele 0:d7f2341ab245 34 #endif