cleanup easylogo
PATCH 1/1 cleanup easylogo
- make the Makefile not suck
- include proper headers for prototypes
- fix obvious broken handling of strchr() when handling '.' in filenames
Signed-off-by Mike Frysinger <[email protected]>
---
tools/easylogo/Makefile +8 -2
@@ -1,2 +1,8 @@ -all: easylogo.c - gcc easylogo.c -o easylogo +CFLAGS += -Wall + +all: easylogo + +clean: + rm -f easylogo *.o + +.PHONY: all clean
tools/easylogo/easylogo.c +10 -5
@@ -8,6 +8,8 @@*/ #include <stdio.h> +#include <stdlib.h> +#include <string.h> #pragma pack(1)
@@ -41,7 +43,7 @@ typedef struct { } yuyv_t ; typedef struct { - unsigned char *data, + void *data, *palette ; int width, height,
@@ -352,9 +354,10 @@ int main (int argc, char *argv[])strcpy (varname, argv[2 ]); else { -int pos =strchr (inputfile,'.' ); +char *dot =strchr (inputfile,'.' ); +int pos = dot - inputfile; -if (pos >=0 ) +if (dot) {strncpy (varname, inputfile, pos); varname[pos] =0 ;
@@ -365,13 +368,15 @@ int main (int argc, char *argv[])strcpy (outputfile, argv[3 ]); else { -int pos =strchr (varname,'.' ); +char *dot =strchr (varname,'.' ); +int pos = dot - varname; -if (pos >0 ) +if (dot) {char app[DEF_FILELEN ] ;strncpy (app, varname, pos); + app[pos] =0 ;sprintf (outputfile,"%s.h" , app); } }
Wolfgang Denk
AppliedPATCH 1/1 cleanup easylogo
Quoted 5 lines · In message <[email protected]> you wrote:
- make the
Makefilenot suck
- include proper headers for prototypes
- fix obvious broken handling ofstrchr()when handling '.' in filenamesSigned-off-by Mike Frysinger <[email protected]>
Applied, thanks.
Best regards,
Wolfgang Denk
Signature · 4 lines
Software Engineering: Embedded and Realtime Systems, Embedded Linux Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de You may call me by my name, Wirth, or by my value, Worth. - Nicklaus Wirth