RTEMS CPU Kit with SuperCore  4.11.3
Data Structures | Macros | Functions
rtems_dhcp.c File Reference
#include <rtems.h>
#include <rtems/error.h>
#include <rtems/rtems_bsdnet.h>
#include <rtems/bsdnet/servers.h>
#include <string.h>
#include <stdlib.h>
#include <sys/ioctl.h>
#include <sys/param.h>
#include <sys/systm.h>
#include <sys/socketvar.h>
#include <sys/socket.h>
#include <net/if.h>
#include <net/if_var.h>
#include <netinet/in.h>
#include <net/if_types.h>
#include <net/if_dl.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <fcntl.h>
#include <rtems/mkrootfs.h>
#include "rtems/dhcp.h"
#include "rtems/bootp.h"
Include dependency graph for rtems_dhcp.c:

Data Structures

struct  dhcp_packet
 

Macros

#define __INSIDE_RTEMS_BSD_TCPIP_STACK__
 
#define __BSD_VISIBLE   1
 
#define EALEN   6
 
#define DHCP_BROADCAST   0x8000
 
#define DHCP_UNICAST   0x0000
 
#define DHCP_BOOTREQUEST   1
 
#define DHCP_BOOTREPLY   2
 
#define DHCP_DISCOVER   1
 
#define DHCP_OFFER   2
 
#define DHCP_REQUEST   3
 
#define DHCP_DECLINE   4
 
#define DHCP_ACK   5
 
#define DHCP_NACK   6
 
#define DHCP_RELEASE   7
 
#define DHCP_OPTION_PAD   0
 
#define DHCP_SUBNET   1
 
#define DHCP_GATEWAY   3
 
#define DHCP_DNS   6
 
#define DHCP_HOST   12
 
#define DHCP_DOMAIN_NAME   15
 
#define DHCP_NETMASK   28
 
#define DHCP_REQUESTED_IP   50
 
#define DHCP_LEASE   51
 
#define DHCP_MESSAGE   53
 
#define DHCP_SERVER   54
 
#define DHCP_PARAMETERS   55
 
#define DHCP_OPTION_END   255
 
#define NUM_NAMESERVERS   (sizeof rtems_bsdnet_config.name_server / sizeof rtems_bsdnet_config.name_server[0])
 
#define MKFILE_MODE   (S_IRUSR | S_IWUSR | S_IWGRP | S_IRGRP | S_IROTH)
 

Functions

void rtems_bsdnet_do_dhcp (void)
 
int rtems_bsdnet_do_dhcp_timeout (void)
 
void rtems_bsdnet_dhcp_down (void)
 
void rtems_bsdnet_do_dhcp_refresh_only (unsigned long xid, unsigned long lease_time, unsigned long elapsed_time, unsigned long ip_address, unsigned long srv_address, const char *hostname)