[
  [
    "udhcp-0.9.8.orig/dhcpc.h", 
    "udhcp-0.9.8/dhcpc.h", 
    [
      "--- udhcp-0.9.8.orig/dhcpc.h", 
      "+++ udhcp-0.9.8/dhcpc.h", 
      "@@ -1,3 +1,4 @@", 
      "+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 8 -*- */", 
      "/* dhcpc.h */", 
      "#ifndef _DHCPC_H", 
      "#define _DHCPC_H", 
      "@@ -12,19 +13,28 @@", 
      "#define INIT_REBOOT\t5", 
      "#define RENEW_REQUESTED 6", 
      "#define RELEASED\t7", 
      "-", 
      "+#define INIT_REBOOTING  8", 
      "", 
      "struct client_config_t {", 
      "char foreground;\t\t/* Do not fork */", 
      "char quit_after_lease;\t\t/* Quit after obtaining lease */", 
      "char abort_if_no_lease;\t\t/* Abort if no lease */", 
      "+        char abort_if_failed_request;   /* Abort if request was not answered */", 
      "+        char abort_if_expired_lease;    /* Abort if lease expires */", 
      "+        char no_deconfig_on_expire;     /* Do not run deconfig script when lease expires */", 
      "+        char process_zero_source_packet; /* Process ACKs with zero source, this exists for compatibility with certain DHCP relay agents, but is disabled by default, since it makes DoS attacks easier. */", 
      "char background_if_no_lease;\t/* Fork to background if no lease */", 
      "char *interface;\t\t/* The name of the interface to use */", 
      "char *pidfile;\t\t\t/* Optionally store the process ID */", 
      "char *script;\t\t\t/* User script to run at dhcp events */", 
      "unsigned char *clientid;\t/* Optional client id to use */", 
      "+        unsigned char *userclientid;\t/* Optional user client id to use */", 
      "unsigned char *hostname;\t/* Optional hostname to use */", 
      "int ifindex;\t\t\t/* Index number of the interface to use */", 
      "+        char start_init_reboot;         /* Start in INIT-REBOOT state */", 
      "+        char start_renew;               /* Renew instead of discover when starting */", 
      "+        int address_renewal_behaviour;  /* Release/discover instead of renew */", 
      "+        unsigned int leasetime;         /* The requested lease time if > 0 */", 
      "unsigned char arp[6];\t\t/* Our arp address */", 
      "};", 
      ""
    ]
  ]
]