don't use functions marked as LEGACY in SUSv3
PATCH 1/1 don't use functions marked as LEGACY in SUSv3
Hi,
I choose not to have index(), rindex(), bzero(), bcopy() et al in my libc since they are marked as legacy in SUSv3.
The attached patch uses the recommended functions instead. Please apply.
TIA and cheers,
Bernhard
lib/proc.c +7 -7
@@ -93,16 +93,16 @@ int sensors_read_proc_bus(void)while (fgets (line,255 ,f)) {if (strlen (line) >0 ) line[strlen (line)-1 ] ='\0' ; -if (! (border =rindex (line,'\t' ))) +if (! (border =strrchr (line,'\t' ))) goto ERROR;/* Skip algorithm name */ *border='\0' ; -if (! (border =rindex (line,'\t' ))) +if (! (border =strrchr (line,'\t' ))) goto ERROR;if (! (entry.adapter =strdup (border +1 ))) goto FAT_ERROR; *border='\0' ; -if (! (border =rindex (line,'\t' ))) +if (! (border =strrchr (line,'\t' ))) goto ERROR; *border='\0' ;if (strncmp (line,"i2c-" ,4 ))
@@ -155,8 +155,8 @@ int sensors_read_proc(sensors_chip_namestrcpy (n, name.busname);strcat (n,"/" );strcpy (altn, n); -/* use rindex to append sysname to n */ -getsysname (the_feature,rindex (n,'\0' ), &mag,rindex (altn,'\0' )); +/* use strrchr to append sysname to n */ +getsysname (the_feature,strrchr (n,'\0' ), &mag,strrchr (altn,'\0' ));if ((f =fopen (n,"r" )) !=NULL || (f =fopen (altn,"r" )) !=NULL ) {int res =fscanf (f,"%lf" , value);
@@ -198,8 +198,8 @@ int sensors_write_proc(sensors_chip_namestrcpy (n, name.busname);strcat (n,"/" );strcpy (altn, n); -/* use rindex to append sysname to n */ -getsysname (the_feature,rindex (n,'\0' ), &mag,rindex (altn,'\0' )); +/* use strrchr to append sysname to n */ +getsysname (the_feature,strrchr (n,'\0' ), &mag,strrchr (altn,'\0' ));if ((f =fopen (n,"w" )) !=NULL || (f =fopen (altn,"w" )) !=NULL ) {for (; mag >0 ; mag --)
prog/dump/i2cbusses.c +1 -1
@@ -185,7 +185,7 @@ found:fprintf (stderr,"%s: read error\n" , n);continue ; } -if ((border =index (x,'\n' )) !=NULL ) +if ((border =strchr (x,'\n' )) !=NULL ) *border =0 ;if (count++ ==0 && !procfmt)fprintf (stderr," Installed I2C busses:\n" );
_______________________________________________
lm-sensors mailing list
[email protected]
http://lists.lm-sensors.org/mailman/listinfo/lm-sensors