Description: include missing headers to ensure proper declarations
 garmin-forerunner-tools uses several standard C functions without including
 the proper headers needed to pick up their declarations.  Some of these
 functions return pointers.  Failure to include the headers means the
 return type is assumed to be an int, which means the pointer is implicitly
 cast to an int, losing data on 64-bit architectures.
Author: Steve Langasek <steve.langasek@ubuntu.com>

Index: garmin-forerunner-tools-0.10repacked/src/usb_comm.c
===================================================================
--- garmin-forerunner-tools-0.10repacked.orig/src/usb_comm.c
+++ garmin-forerunner-tools-0.10repacked/src/usb_comm.c
@@ -21,6 +21,7 @@
 #include <stdio.h>
 #include <string.h>
 #include <ctype.h>
+#include <stdlib.h>
 #include <libusb.h>
 #include "garmin.h"
 
Index: garmin-forerunner-tools-0.10repacked/src/unpack.c
===================================================================
--- garmin-forerunner-tools-0.10repacked.orig/src/unpack.c
+++ garmin-forerunner-tools-0.10repacked/src/unpack.c
@@ -22,6 +22,7 @@
 #include <sys/stat.h>
 #include <fcntl.h>
 #include <unistd.h>
+#include <stdlib.h>
 #include <string.h>
 #include <errno.h>
 #include "garmin.h"
Index: garmin-forerunner-tools-0.10repacked/src/pack.c
===================================================================
--- garmin-forerunner-tools-0.10repacked.orig/src/pack.c
+++ garmin-forerunner-tools-0.10repacked/src/pack.c
@@ -23,6 +23,8 @@
 #include <fcntl.h>
 #include <errno.h>
 #include <string.h>
+#include <stdlib.h>
+#include <unistd.h>
 #include "garmin.h"
 
 
Index: garmin-forerunner-tools-0.10repacked/src/run.c
===================================================================
--- garmin-forerunner-tools-0.10repacked.orig/src/run.c
+++ garmin-forerunner-tools-0.10repacked/src/run.c
@@ -18,6 +18,8 @@
 */
 
 #include "config.h"
+#include <stdlib.h>
+#include <unistd.h>
 #include <time.h>
 #include <string.h>
 #include <errno.h>
Index: garmin-forerunner-tools-0.10repacked/src/garmin_get_info.c
===================================================================
--- garmin-forerunner-tools-0.10repacked.orig/src/garmin_get_info.c
+++ garmin-forerunner-tools-0.10repacked/src/garmin_get_info.c
@@ -19,6 +19,7 @@
 
 #include "config.h"
 #include <stdio.h>
+#include <unistd.h>
 #include "garmin.h"
 
 
Index: garmin-forerunner-tools-0.10repacked/src/garmin_gmap.c
===================================================================
--- garmin-forerunner-tools-0.10repacked.orig/src/garmin_gmap.c
+++ garmin-forerunner-tools-0.10repacked/src/garmin_gmap.c
@@ -20,6 +20,7 @@
 #include "config.h"
 #include <math.h>
 #include <stdio.h>
+#include <stdlib.h>
 #include "garmin.h"
 
 
Index: garmin-forerunner-tools-0.10repacked/src/garmin_gchart.c
===================================================================
--- garmin-forerunner-tools-0.10repacked.orig/src/garmin_gchart.c
+++ garmin-forerunner-tools-0.10repacked/src/garmin_gchart.c
@@ -2,6 +2,7 @@
 #include <math.h>
 #include <float.h>
 #include <stdio.h>
+#include <stdlib.h>
 #include <string.h>
 #include "garmin.h"
 
Index: garmin-forerunner-tools-0.10repacked/src/garmin_gpx.c
===================================================================
--- garmin-forerunner-tools-0.10repacked.orig/src/garmin_gpx.c
+++ garmin-forerunner-tools-0.10repacked/src/garmin_gpx.c
@@ -20,6 +20,7 @@
 #include "config.h"
 #include <math.h>
 #include <stdio.h>
+#include <stdlib.h>
 #include <string.h>
 #include <time.h>
 #include "garmin.h"
