X-Git-Url: http://developer.intra2net.com/git/?p=libftdi;a=blobdiff_plain;f=src%2Fftdi.c;h=3daea7498700734eacb2af846034c6c71670ddac;hp=409e2940bf06853d08866219be6cd8181c4c3321;hb=f14f84d3ab33c785903e5b4fb615076f9cbcefad;hpb=74e8e79d4e311001d0f890cdf0219d84b58bb70a diff --git a/src/ftdi.c b/src/ftdi.c index 409e294..3daea74 100644 --- a/src/ftdi.c +++ b/src/ftdi.c @@ -2180,18 +2180,25 @@ int ftdi_set_error_char(struct ftdi_context *ftdi, /** Init eeprom with default values. \param ftdi pointer to ftdi_context - + \param manufacturer String to use as Manufacturer + \param product String to use as Product description + \param serial String to use as Serial number description + + \retval 0: all fine + \retval -1: No struct ftdi_context + \retval -2: No struct ftdi_eeprom */ -void ftdi_eeprom_initdefaults(struct ftdi_context *ftdi, char * manufacturer, +int ftdi_eeprom_initdefaults(struct ftdi_context *ftdi, char * manufacturer, char * product, char * serial) { struct ftdi_eeprom *eeprom; if (ftdi == NULL) - return; + ftdi_error_return(-1, "No struct ftdi_context"); + if (ftdi->eeprom == NULL) - return; + ftdi_error_return(-2,"No struct ftdi_eeprom"); eeprom = ftdi->eeprom; memset(eeprom, 0, sizeof(struct ftdi_eeprom)); @@ -2251,6 +2258,7 @@ void ftdi_eeprom_initdefaults(struct ftdi_context *ftdi, char * manufacturer, } else eeprom->size = -1; + return 0; } /**