mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-10 15:14:43 +00:00
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 <vapier@gentoo.org>
This commit is contained in:
parent
883e3925d9
commit
38d299c2db
2 changed files with 18 additions and 7 deletions
|
@ -1,2 +1,8 @@
|
|||
all: easylogo.c
|
||||
gcc easylogo.c -o easylogo
|
||||
CFLAGS += -Wall
|
||||
|
||||
all: easylogo
|
||||
|
||||
clean:
|
||||
rm -f easylogo *.o
|
||||
|
||||
.PHONY: all clean
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue