X-Git-Url: https://hackdaworld.org/gitweb/?a=blobdiff_plain;f=mp3read.c;h=af6dfdd30494b55d8f9f88963e4edf3f65f6811f;hb=987192f02d6d983cd05b183ef8b83c935c5b8ba4;hp=b8c527f1988e9b9d364e65e8f775e21f636a2e43;hpb=d1a2e263d9ec0571615fcabde93ff8ca33c16d62;p=my-code%2Fmp3db.git
diff --git a/mp3read.c b/mp3read.c
index b8c527f..af6dfdd 100644
--- a/mp3read.c
+++ b/mp3read.c
@@ -18,7 +18,7 @@
#define MAX_COMMENT 30
#define MAX_GENRE 1
-#define MAX_FILENAME 32
+#define MAX_FILENAME 256
/*
@@ -33,6 +33,8 @@ int main (int argc,char **argv)
unsigned char buf[MAX_BUF_SIZE];
char filename[MAX_FILENAME];
+ memset(buf,0,sizeof(buf));
+
strcpy(filename,argv[1]);
file_size=atoi(argv[2]);
@@ -48,32 +50,34 @@ int main (int argc,char **argv)
/* verify TAG now */
if((read(file_fd,&buf,3))<3) {
- puts("read failed (1)");
+ puts("read failed");
return -23;
}
-
if(strncmp(buf,"TAG",3)) {
puts("TAG not found");
return -23;
}
read(file_fd,&buf,MAX_TITLE);
- printf("title: %s\n",buf);
+ buf[MAX_TITLE-1]=0;
+ printf("title: %s
\n",buf);
read(file_fd,&buf,MAX_ARTIST);
- printf("artist: %s\n",buf);
+ buf[MAX_ARTIST-1]=0;
+ printf("artist: %s
\n",buf);
read(file_fd,&buf,MAX_ALBUM);
- printf("album: %s\n",buf);
+ buf[MAX_ALBUM-1]=0;
+ printf("album: %s
\n",buf);
- read(file_fd,&buf,MAX_YEAR);
- printf("year: %s\n",buf);
+ // read(file_fd,&buf,MAX_YEAR);
+ // printf("year: %s
\n",buf);
- read(file_fd,&buf,MAX_COMMENT);
- printf("comment: %s\n",buf);
+ // read(file_fd,&buf,MAX_COMMENT);
+ // printf("comment: %s
\n",buf);
- read(file_fd,&buf,MAX_GENRE);
- printf("genre: %c\n",*buf);
+ // read(file_fd,&buf,MAX_GENRE);
+ // printf("genre: %d
\n",(int)*buf);
close(file_fd);