From 33e5fce907d618b08541ea3e376a34d4e5b67f54 Mon Sep 17 00:00:00 2001 From: Dean Blackketter Date: Sun, 24 Jan 2016 10:49:25 -0800 Subject: [PATCH] Make build on Mac with "gcc miditones.c -o miditones" without warning or errors. --- miditones.c | 30 ++++++++++++++++-------------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/miditones.c b/miditones.c index f3852e1..8f84ce6 100644 --- a/miditones.c +++ b/miditones.c @@ -354,13 +354,11 @@ void print_command_line (int argc,char *argv[]) { } - /**************** utility routines **********************/ /* safe string copy */ - -size_t strlcpy(char *dst, const char *src, size_t siz) { +size_t miditones_strlcpy(char *dst, const char *src, size_t siz) { char *d = dst; const char *s = src; size_t n = siz; @@ -386,7 +384,7 @@ size_t strlcpy(char *dst, const char *src, size_t siz) { /* safe string concatenation */ -size_t strlcat(char *dst, const char *src, size_t siz) { +size_t miditones_strlcat(char *dst, const char *src, size_t siz) { char *d = dst; const char *s = src; size_t n = siz; @@ -472,7 +470,7 @@ void process_header (void) { chk_bufdata(hdrptr, sizeof(struct midi_header)); hdr = (struct midi_header *) hdrptr; - if (!charcmp(hdr->MThd,"MThd")) midi_error("Missing 'MThd'", hdrptr); + if (!charcmp((char*)hdr->MThd,"MThd")) midi_error("Missing 'MThd'", hdrptr); num_tracks = rev_short(hdr->number_of_tracks); @@ -501,7 +499,7 @@ void start_track (int tracknum) { chk_bufdata(hdrptr, sizeof(struct track_header)); hdr = (struct track_header *) hdrptr; - if (!charcmp(hdr->MTrk,"MTrk")) midi_error("Missing 'MTrk'", hdrptr); + if (!charcmp((char*)hdr->MTrk,"MTrk")) midi_error("Missing 'MTrk'", hdrptr); tracklen = rev_long(hdr->track_size); if (logparse) fprintf (logfile, "\nTrack %d length %ld\n", tracknum, tracklen); @@ -554,7 +552,11 @@ void find_note (int tracknum) { delta_time = get_varlen(&t->trkptr); if (logparse) { fprintf (logfile, "trk %d ", tracknum); - fprintf (logfile, delta_time ? "delta time %4ld, " : " ", delta_time); + if (delta_time) { + fprintf (logfile, "delta time %4ld, ", delta_time); + } else { + fprintf (logfile, " "); + } } t->time += delta_time; @@ -708,8 +710,8 @@ int main(int argc,char *argv[]) { /* Open the log file */ if (logparse || loggen) { - strlcpy(filename, filebasename, MAXPATH); - strlcat(filename, ".log", MAXPATH); + miditones_strlcpy(filename, filebasename, MAXPATH); + miditones_strlcat(filename, ".log", MAXPATH); logfile = fopen(filename, "w"); if (!logfile) { fprintf(stderr, "Unable to open log file %s", filename); @@ -719,8 +721,8 @@ int main(int argc,char *argv[]) { /* Open the input file */ - strlcpy(filename, filebasename, MAXPATH); - strlcat(filename, ".mid", MAXPATH); + miditones_strlcpy(filename, filebasename, MAXPATH); + miditones_strlcat(filename, ".mid", MAXPATH); infile = fopen(filename, "rb"); if (!infile) { fprintf(stderr, "Unable to open input file %s", filename); @@ -746,13 +748,13 @@ int main(int argc,char *argv[]) { /* Create the output file */ if (!parseonly) { - strlcpy(filename, filebasename, MAXPATH); + miditones_strlcpy(filename, filebasename, MAXPATH); if (binaryoutput) { - strlcat(filename, ".bin", MAXPATH); + miditones_strlcat(filename, ".bin", MAXPATH); outfile = fopen(filename, "wb"); } else { - strlcat(filename, ".c", MAXPATH); + miditones_strlcat(filename, ".c", MAXPATH); outfile = fopen(filename, "w"); } if (!outfile) {