libftdi-git Archives

Subject: A library to talk to FTDI chips branch, master, updated. v1.4-28-gae3d154

From: libftdi-git@xxxxxxxxxxxxxxxxxxxxxxx
To: libftdi-git@xxxxxxxxxxxxxxxxxxxxxxx
Date: Wed, 15 Jan 2020 21:05:23 +0100 (CET)
The branch, master has been updated
       via  ae3d154b7641b120f537c6d86871371c9d75c9e9 (commit)
      from  51962d0874d4e731ff6ed93dbe838d4d4fcec55c (commit)


- Log -----------------------------------------------------------------
commit ae3d154b7641b120f537c6d86871371c9d75c9e9
Author: Dan Dedrick <dan.dedrick@xxxxxxxxx>
Date:   Tue Jan 7 11:18:30 2020 -0500

    libftdi: pass eeprom strings as const
    
    These strings are not modified and it doesn't make sense that they ever
    would be. Setting these as const ensures that they will not be modified
    and allows const strings to be passed in without special manipulation.
    
    Specifically a call like the following failed to compile:
    ftdi_eeprom_set_strings(&ftdi, "foo", "bar", "abc123");
    
    The error will look something like this:
    error: ISO C++ forbids converting a string constant to â??char*â??
    [-Werror=write-strings]

-----------------------------------------------------------------------

Summary of changes:
 src/ftdi.c |    4 ++--
 src/ftdi.h |    4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/ftdi.c b/src/ftdi.c
index 988a9f1..9495fb5 100644
--- a/src/ftdi.c
+++ b/src/ftdi.c
@@ -2724,8 +2724,8 @@ int ftdi_eeprom_initdefaults(struct ftdi_context *ftdi, 
char * manufacturer,
     return 0;
 }
 
-int ftdi_eeprom_set_strings(struct ftdi_context *ftdi, char * manufacturer,
-                            char * product, char * serial)
+int ftdi_eeprom_set_strings(struct ftdi_context *ftdi, const char * 
manufacturer,
+                            const char * product, const char * serial)
 {
     struct ftdi_eeprom *eeprom;
 
diff --git a/src/ftdi.h b/src/ftdi.h
index 8fcf719..7addeb9 100644
--- a/src/ftdi.h
+++ b/src/ftdi.h
@@ -544,8 +544,8 @@ extern "C"
                                 char *manufacturer, int mnf_len,
                                 char *product, int prod_len,
                                 char *serial, int serial_len);
-    int ftdi_eeprom_set_strings(struct ftdi_context *ftdi, char * manufacturer,
-                                char * product, char * serial);
+    int ftdi_eeprom_set_strings(struct ftdi_context *ftdi, const char * 
manufacturer,
+                                const char * product, const char * serial);
 
     int ftdi_usb_open(struct ftdi_context *ftdi, int vendor, int product);
     int ftdi_usb_open_desc(struct ftdi_context *ftdi, int vendor, int product,


hooks/post-receive
-- 
A library to talk to FTDI chips

--
libftdi-git - see http://www.intra2net.com/en/developer/libftdi for details.
To unsubscribe send a mail to libftdi-git+unsubscribe@xxxxxxxxxxxxxxxxxxxxxxx   

Current Thread
  • A library to talk to FTDI chips branch, master, updated. v1.4-28-gae3d154, libftdi-git <=