-                                                            struct uip_eth_addr* ClientHardwareAddress,\r
-                                                            uint32_t TransactionID);\r
-               static bool DHCPServerApp_CheckIfIPLeased(uip_ipaddr_t* IPAddress);\r
-               static void DHCPServerApp_GetUnleasedIP(uip_ipaddr_t* NewIPAddress);\r
-               static void DHCPServerApp_LeaseIP(uip_ipaddr_t* IPAddress);\r
-               static void DHCPServerApp_UnleaseIP(uip_ipaddr_t* IPAddress);\r
+                                                            const struct uip_eth_addr* const ClientHardwareAddress,\r
+                                                            const uip_ipaddr_t* const PreferredClientIP,\r
+                                                            const uint32_t TransactionID);\r
+               static bool DHCPServerApp_CheckIfIPLeased(const uip_ipaddr_t* const IPAddress);\r
+               static void DHCPServerApp_GetUnleasedIP(uip_ipaddr_t* const NewIPAddress);\r
+               static void DHCPServerApp_LeaseIP(const uip_ipaddr_t* const IPAddress);\r
+               static void DHCPServerApp_UnleaseIP(const uip_ipaddr_t* const IPAddress);\r