]> sigrok.org Git - libsigrok.git/blobdiff - src/hardware/fx2lafw/dslogic.c
Build: Include <config.h> first in all source files
[libsigrok.git] / src / hardware / fx2lafw / dslogic.c
index b1cbac096b5533f4031950ffd62a7005043b12d6..84d210b3d83132a99a53bbb6c5911ea9a1a9c213 100644 (file)
@@ -18,6 +18,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
+#include <config.h>
 #include <sys/types.h>
 #include <sys/stat.h>
 #include <unistd.h>
@@ -38,7 +39,7 @@ int dslogic_fpga_firmware_upload(const struct sr_dev_inst *sdi,
                const char *filename)
 {
        FILE *fw;
-       struct stat st;
+       GStatBuf st;
        struct sr_usb_dev_inst *usb;
        int chunksize, result, ret;
        unsigned char *buf;
@@ -48,7 +49,7 @@ int dslogic_fpga_firmware_upload(const struct sr_dev_inst *sdi,
        sr_dbg("Uploading FPGA firmware at %s.", filename);
 
        usb = sdi->conn;
-       if (stat(filename, &st) < 0) {
+       if (g_stat(filename, &st) < 0) {
                sr_err("Unable to upload FPGA firmware: %s", g_strerror(errno));
                return SR_ERR;
        }
@@ -85,7 +86,8 @@ int dslogic_fpga_firmware_upload(const struct sr_dev_inst *sdi,
                        break;
                }
                sum += transferred;
-               sr_spew("Uploaded %d/%d bytes.", sum, st.st_size);
+               sr_spew("Uploaded %d/%" PRIu64 " bytes.",
+                       sum, (uint64_t)st.st_size);
 
                if (transferred != chunksize) {
                        sr_err("Short transfer while uploading FPGA firmware.");