aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorB. Watson <yalhcru@gmail.com>2016-07-26 17:58:15 -0400
committerWilly Sudiarto Raharjo <willysr@slackbuilds.org>2016-08-13 07:22:55 +0700
commita3210467446b75319b24614c151463e1502c4933 (patch)
tree6c5785399cb7e0505343a0df218412494494c2e5
parent034c6e232cf5aa48a2589358d5e74ce0022cc297 (diff)
system/macutils: Fix compiler warnings.
-rw-r--r--system/macutils/fixwarnings.diff921
-rw-r--r--system/macutils/macutils.SlackBuild9
2 files changed, 927 insertions, 3 deletions
diff --git a/system/macutils/fixwarnings.diff b/system/macutils/fixwarnings.diff
new file mode 100644
index 0000000000000..5e7fb6e83042b
--- /dev/null
+++ b/system/macutils/fixwarnings.diff
@@ -0,0 +1,921 @@
+diff -Naur macutils.orig/binhex/binhex.c macutils/binhex/binhex.c
+--- macutils.orig/binhex/binhex.c 1993-10-02 16:16:00.000000000 -0400
++++ macutils/binhex/binhex.c 2016-07-26 17:55:20.160706531 -0400
+@@ -1,12 +1,16 @@
+ #include <stdio.h>
++#include <stdlib.h>
++#include <string.h>
++#include <unistd.h>
++
+ #include "../fileio/machdr.h"
+ #include "../fileio/rdfile.h"
+ #include "../util/patchlevel.h"
+
+-extern char *malloc();
+-extern char *realloc();
+-extern char *strcat();
+-extern void exit();
++extern int rdfileopt(char c);
++extern int do_query();
++extern void give_rdfileopt();
++extern char *get_rdfileopt();
+ extern void transname();
+ extern void do_indent();
+ extern void dofile();
+diff -Naur macutils.orig/binhex/dofile.c macutils/binhex/dofile.c
+--- macutils.orig/binhex/dofile.c 1993-10-02 16:16:00.000000000 -0400
++++ macutils/binhex/dofile.c 2016-07-26 17:42:21.590752572 -0400
+@@ -1,3 +1,4 @@
++#include <stdio.h>
+ #include "../fileio/machdr.h"
+ #include "../fileio/rdfile.h"
+
+diff -Naur macutils.orig/comm/frommac.c macutils/comm/frommac.c
+--- macutils.orig/comm/frommac.c 1993-10-02 16:16:00.000000000 -0400
++++ macutils/comm/frommac.c 2016-07-26 17:47:31.237734261 -0400
+@@ -1,4 +1,7 @@
+ #include <stdio.h>
++#include <stdlib.h>
++#include <string.h>
++#include <unistd.h>
+ #include "comm.h"
+ #include "../util/patchlevel.h"
+ #include "../fileio/machdr.h"
+@@ -8,7 +11,14 @@
+
+ #define LOCALOPT "lmxyzoTVH"
+
+-extern void exit();
++extern void cleanup();
++extern unsigned long get4();
++extern void transname(char *name, char *namebuf, int n);
++extern void xm_from();
++extern void give_wrfileopt();
++extern int wrfileopt();
++extern char *get_wrfileopt();
++extern void set_wrfileopt();
+ extern void setup_tty();
+ extern void reset_tty();
+
+@@ -32,7 +42,7 @@
+ char fauth[5];
+ char ftype[5];
+
+- set_wrfileopt(0);
++ set_wrfileopt(NULL);
+ (void)strcat(options, get_wrfileopt());
+ (void)strcat(options, LOCALOPT);
+ errflg = 0;
+diff -Naur macutils.orig/comm/tomac.c macutils/comm/tomac.c
+--- macutils.orig/comm/tomac.c 1993-10-02 16:16:00.000000000 -0400
++++ macutils/comm/tomac.c 2016-07-26 17:55:25.982706186 -0400
+@@ -1,14 +1,19 @@
+ #include <stdio.h>
++#include <stdlib.h>
++#include <string.h>
++#include <unistd.h>
++
+ #include "comm.h"
+ #include "../fileio/machdr.h"
+ #include "../fileio/rdfile.h"
+ #include "../util/patchlevel.h"
+ #include "globals.h"
+
+-extern char *malloc();
+-extern char *realloc();
+-extern char *strcat();
+-extern void exit();
++extern int rdfileopt(char c);
++extern void give_rdfileopt();
++extern int do_query();
++extern char *get_rdfileopt();
++extern void xm_to();
+ extern void transname();
+ extern void do_indent();
+ extern void dofile();
+diff -Naur macutils.orig/comm/tty.c macutils/comm/tty.c
+--- macutils.orig/comm/tty.c 1993-10-02 16:16:00.000000000 -0400
++++ macutils/comm/tty.c 2016-07-26 17:38:25.120766555 -0400
+@@ -1,4 +1,6 @@
+ #include <stdio.h>
++#include <stdlib.h>
++#include <unistd.h>
+ #include <signal.h>
+ #ifndef TERMIOS_H
+ #include <sgtty.h>
+@@ -101,7 +103,7 @@
+ }
+ }
+
+-tgetrec(buf, count, timeout)
++int tgetrec(buf, count, timeout)
+ char *buf;
+ int count, timeout;
+ {
+diff -Naur macutils.orig/comm/xm_from.c macutils/comm/xm_from.c
+--- macutils.orig/comm/xm_from.c 1993-10-02 16:16:00.000000000 -0400
++++ macutils/comm/xm_from.c 2016-07-26 17:47:36.283733962 -0400
+@@ -7,6 +7,14 @@
+ #include "globals.h"
+ #include "protocol.h"
+
++extern void cleanup();
++extern unsigned long get4();
++extern void transname(char *name, char *namebuf, int n);
++extern void xm_from();
++extern void give_wrfileopt();
++extern int wrfileopt();
++extern char *get_wrfileopt();
++extern void set_wrfileopt();
+ extern int tgetc();
+ extern int tgetrec();
+ extern void tputc();
+diff -Naur macutils.orig/comm/xm_to.c macutils/comm/xm_to.c
+--- macutils.orig/comm/xm_to.c 1993-10-02 16:16:00.000000000 -0400
++++ macutils/comm/xm_to.c 2016-07-26 17:48:50.800729556 -0400
+@@ -6,6 +6,7 @@
+ #include "globals.h"
+ #include "protocol.h"
+
++extern void cleanup();
+ extern int tgetc();
+ extern void tputc();
+ extern void tputrec();
+diff -Naur macutils.orig/crc/makecrc.c macutils/crc/makecrc.c
+--- macutils.orig/crc/makecrc.c 1993-10-02 16:16:00.000000000 -0400
++++ macutils/crc/makecrc.c 2016-07-26 16:51:07.862934338 -0400
+@@ -37,7 +37,7 @@
+
+ static void initcrctab();
+
+-main()
++int main(int argc, char **argv)
+ {
+ initcrctab("ccitt", 0x1021, 0xffff, 0, 16);
+ initcrctab("kermit", 0x8408, 0, 1, 16);
+diff -Naur macutils.orig/fileio/rdfile.c macutils/fileio/rdfile.c
+--- macutils.orig/fileio/rdfile.c 1993-10-02 16:16:00.000000000 -0400
++++ macutils/fileio/rdfile.c 2016-07-26 17:54:58.750707797 -0400
+@@ -1,3 +1,8 @@
++#include <stdlib.h>
++#include <unistd.h>
++#include <string.h>
++#include <strings.h>
++
+ #include <stdio.h>
+ #ifdef TYPES_H
+ #include <sys/types.h>
+@@ -42,13 +47,6 @@
+ #define RSRC_FORMAT 2
+ #define UNIX_FORMAT 3
+
+-extern char *malloc();
+-extern char *realloc();
+-extern char *strcpy();
+-extern char *strncpy();
+-extern char *strcat();
+-extern void exit();
+-
+ static void check_files();
+ static void read_file();
+ static void enter_dir();
+@@ -937,8 +935,7 @@
+ return ISFILE;
+ }
+
+-int rdfileopt(c)
+-char c;
++int rdfileopt(char c)
+ {
+ extern char *optarg;
+ char name[32];
+diff -Naur macutils.orig/fileio/rdfileopt.h macutils/fileio/rdfileopt.h
+--- macutils.orig/fileio/rdfileopt.h 1993-10-02 16:16:00.000000000 -0400
++++ macutils/fileio/rdfileopt.h 2016-07-26 17:55:10.056707128 -0400
+@@ -1,4 +1,4 @@
+-extern int rdfileopt();
++extern int rdfileopt(char c);
+ extern void give_rdfileopt();
+ extern void set_norecurse();
+ extern char *get_rdfileopt();
+diff -Naur macutils.orig/fileio/wrfile.c macutils/fileio/wrfile.c
+--- macutils.orig/fileio/wrfile.c 1993-10-02 16:16:00.000000000 -0400
++++ macutils/fileio/wrfile.c 2016-07-26 16:51:07.834934340 -0400
+@@ -1,3 +1,8 @@
++#include <stdlib.h>
++#include <unistd.h>
++#include <string.h>
++#include <strings.h>
++
+ #ifdef TYPES_H
+ #include <sys/types.h>
+ #endif /* TYPES_H */
+@@ -35,13 +40,6 @@
+ #define MACI 9
+ #endif /* SCAN */
+
+-extern char *malloc();
+-extern char *realloc();
+-extern char *strcpy();
+-extern char *strncpy();
+-extern char *strcat();
+-extern void exit();
+-
+ #ifdef UNDEF /* Do not declare sprintf; not portable (but lint will complain) */
+ char *sprintf();
+ #endif /* UNDEF */
+@@ -802,12 +800,12 @@
+ #endif /* APPLESHARE */
+ }
+
+-void set_wrfileopt(restricted)
++void set_wrfileopt(int restricted)
+ {
+ mode_restricted = restricted;
+ }
+
+-void set_s_wrfileopt(restricted)
++void set_s_wrfileopt(int restricted)
+ {
+ mode_s_restricted = restricted;
+ }
+diff -Naur macutils.orig/hexbin/dl.c macutils/hexbin/dl.c
+--- macutils.orig/hexbin/dl.c 1993-10-02 16:16:00.000000000 -0400
++++ macutils/hexbin/dl.c 2016-07-26 16:52:49.438928331 -0400
+@@ -121,7 +121,7 @@
+ static int nextc()
+ {
+ while(*icp == 0) {
+- if(readline() == 0) {
++ if(readlin() == 0) {
+ return EOF;
+ }
+ icp = &line[0];
+diff -Naur macutils.orig/hexbin/globals.h macutils/hexbin/globals.h
+--- macutils.orig/hexbin/globals.h 1993-10-02 16:16:00.000000000 -0400
++++ macutils/hexbin/globals.h 2016-07-26 17:00:38.894900570 -0400
+@@ -13,7 +13,7 @@
+ extern char info[];
+ extern char trname[];
+
+-typedef struct macheader {
++struct macheader {
+ char m_name[128];
+ char m_type[4];
+ char m_author[4];
+diff -Naur macutils.orig/hexbin/hecx.c macutils/hexbin/hecx.c
+--- macutils.orig/hexbin/hecx.c 1993-10-02 16:16:00.000000000 -0400
++++ macutils/hexbin/hecx.c 2016-07-26 16:52:54.543928029 -0400
+@@ -104,7 +104,7 @@
+
+ set_put(0);
+ set_put(1);
+- while(!found_crc && readline()) {
++ while(!found_crc && readlin()) {
+ if(line[0] == 0) {
+ continue;
+ }
+@@ -155,7 +155,7 @@
+ {
+ register long nbytes = 0L;
+
+- while(readline()) {
++ while(readlin()) {
+ if(line[0] == 0) {
+ continue;
+ }
+diff -Naur macutils.orig/hexbin/hexbin.c macutils/hexbin/hexbin.c
+--- macutils.orig/hexbin/hexbin.c 1993-10-02 16:16:00.000000000 -0400
++++ macutils/hexbin/hexbin.c 2016-07-26 17:27:05.668806735 -0400
+@@ -1,3 +1,5 @@
++#include <unistd.h>
++
+ #ifdef TYPES_H
+ #include <sys/types.h>
+ #endif /* TYPES_H */
+@@ -294,7 +296,7 @@
+ /* or for "begin " */
+ /* dl format starts with a line containing only the symbols '@' to 'O',
+ or '|'. */
+- while(readline()) {
++ while(readlin()) {
+ llen = strlen(line);
+ #ifdef HQX
+ if((strncmp(line, "(This file", 10) == 0) ||
+@@ -329,7 +331,7 @@
+ (void)fprintf(stderr, "Skip:%s\n", line);
+ }
+ }
+- while(readline()) {
++ while(readlin()) {
+ switch (line[0]) {
+ #ifdef HQX
+ case ':':
+diff -Naur macutils.orig/hexbin/hqx.c macutils/hexbin/hqx.c
+--- macutils.orig/hexbin/hqx.c 1993-10-02 16:16:00.000000000 -0400
++++ macutils/hexbin/hqx.c 2016-07-26 17:36:56.467771798 -0400
+@@ -16,7 +16,7 @@
+ static int getq();
+ static long get2q();
+ static long get4q();
+-static getqbuf();
++static void getqbuf(char *buf, int n);
+
+ static char *g_macname;
+
+@@ -150,7 +150,7 @@
+ *out = 0;
+ (void)fprintf(stderr, "Skip:%s\n", line);
+ }
+- if(readline()) {
++ if(readlin()) {
+ continue;
+ } else {
+ break;
+@@ -214,7 +214,7 @@
+ }
+ } while(++in < out);
+ if(!stop) {
+- if(!readline()) {
++ if(!readlin()) {
+ break;
+ }
+ }
+@@ -380,9 +380,7 @@
+ }
+
+ /* getqbuf(); q format -- read n characters from input into buf */
+-static getqbuf(buf, n)
+- char *buf;
+- int n;
++static void getqbuf(char *buf, int n)
+ {
+ int i;
+
+diff -Naur macutils.orig/hexbin/mu.c macutils/hexbin/mu.c
+--- macutils.orig/hexbin/mu.c 1993-10-02 16:16:00.000000000 -0400
++++ macutils/hexbin/mu.c 2016-07-26 16:53:11.549927024 -0400
+@@ -53,7 +53,7 @@
+ set_put(1);
+ do_mu_fork();
+ mh.m_datalen = data_size;
+- if(!readline()) {
++ if(!readlin()) {
+ (void)fprintf(stderr, "Premature EOF\n");
+ #ifdef SCAN
+ do_error("hexbin: Premature EOF");
+@@ -71,7 +71,7 @@
+ set_put(0);
+ do_mu_fork();
+ mh.m_rsrclen = rsrc_size;
+- if(!readline()) {
++ if(!readlin()) {
+ (void)fprintf(stderr, "Premature EOF\n");
+ #ifdef SCAN
+ do_error("hexbin: Premature EOF");
+@@ -95,7 +95,7 @@
+ #endif /* SCAN */
+ exit(1);
+ }
+- if(!readline()) {
++ if(!readlin()) {
+ (void)fprintf(stderr, "Premature EOF\n");
+ #ifdef SCAN
+ do_error("hexbin: Premature EOF");
+@@ -103,7 +103,7 @@
+ exit(1);
+ }
+ (void)mu_convert(line, info + I_TYPEOFF);
+- if(!readline()) {
++ if(!readlin()) {
+ (void)fprintf(stderr, "Premature EOF\n");
+ #ifdef SCAN
+ do_error("hexbin: Premature EOF");
+@@ -117,7 +117,7 @@
+ #endif /* SCAN */
+ exit(1);
+ }
+- if(!readline()) {
++ if(!readlin()) {
+ (void)fprintf(stderr, "Premature EOF\n");
+ #ifdef SCAN
+ do_error("hexbin: Premature EOF");
+@@ -147,7 +147,7 @@
+ {
+ long newbytes;
+
+- while(readline()) {
++ while(readlin()) {
+ if(line[0] == 0) {
+ continue;
+ }
+@@ -155,7 +155,7 @@
+ if(newbytes != 0) {
+ continue;
+ }
+- if(!readline()) {
++ if(!readlin()) {
+ (void)fprintf(stderr, "Premature EOF\n");
+ #ifdef SCAN
+ do_error("hexbin: Premature EOF");
+diff -Naur macutils.orig/hexbin/printhdr.c macutils/hexbin/printhdr.c
+--- macutils.orig/hexbin/printhdr.c 1993-10-02 16:16:00.000000000 -0400
++++ macutils/hexbin/printhdr.c 2016-07-26 17:30:03.293796231 -0400
+@@ -33,7 +33,7 @@
+ }
+
+ /* print out header information in human-readable format */
+-void print_header2(skip)
++void print_header2(int skip)
+ {
+ if(listmode) {
+ if(skip) {
+diff -Naur macutils.orig/hexbin/readline.c macutils/hexbin/readline.c
+--- macutils.orig/hexbin/readline.c 1993-10-02 16:16:00.000000000 -0400
++++ macutils/hexbin/readline.c 2016-07-26 16:54:59.245920655 -0400
+@@ -6,7 +6,7 @@
+ /* Read a line. Allow termination by CR or LF or both. Also allow for
+ a non-terminated line at end-of-file. Returns 1 if a line is read,
+ 0 otherwise. */
+-int readline()
++int readlin(void)
+ {
+ int ptr = 0, c;
+
+diff -Naur macutils.orig/hexbin/readline.h macutils/hexbin/readline.h
+--- macutils.orig/hexbin/readline.h 1993-10-02 16:16:00.000000000 -0400
++++ macutils/hexbin/readline.h 2016-07-26 16:55:06.138920247 -0400
+@@ -1,2 +1,3 @@
+ extern char line[];
++int readlin(void);
+
+diff -Naur macutils.orig/macunpack/arc.h macutils/macunpack/arc.h
+--- macutils.orig/macunpack/arc.h 1993-10-02 16:16:00.000000000 -0400
++++ macutils/macunpack/arc.h 2016-07-26 16:57:30.503911710 -0400
+@@ -18,7 +18,7 @@
+ #define SIZE2 84 /* Not present if KIND == 1 */
+ #define HEADERBYTES 88
+
+-typedef struct fileHdr { /* 84 or 88 bytes */
++struct fileHdr { /* 84 or 88 bytes */
+ char magic1;
+ char kind;
+ char fname[31];
+diff -Naur macutils.orig/macunpack/bin.c macutils/macunpack/bin.c
+--- macutils.orig/macunpack/bin.c 1993-10-02 16:16:00.000000000 -0400
++++ macutils/macunpack/bin.c 2016-07-26 16:51:07.844934339 -0400
+@@ -1,3 +1,7 @@
++#include <unistd.h>
++#include <stdlib.h>
++#include <string.h>
++
+ #include "macunpack.h"
+ #ifdef BIN
+ #include "globals.h"
+diff -Naur macutils.orig/macunpack/cpt.c macutils/macunpack/cpt.c
+--- macutils.orig/macunpack/cpt.c 1993-10-02 16:16:00.000000000 -0400
++++ macutils/macunpack/cpt.c 2016-07-26 17:26:35.886808496 -0400
+@@ -1,3 +1,7 @@
++#include <unistd.h>
++#include <stdlib.h>
++#include <string.h>
++
+ #include "macunpack.h"
+ #ifdef DD
+ #ifndef CPT
+@@ -21,9 +25,7 @@
+ #define ESC1SEEN 1
+ #define ESC2SEEN 2
+
+-extern char *malloc();
+-extern char *realloc();
+-extern int free();
++extern int gethuffbyte(node *l_nodelist);
+
+ static void cpt_uncompact();
+ static unsigned char *cpt_data;
+diff -Naur macutils.orig/macunpack/cpt.h macutils/macunpack/cpt.h
+--- macutils.orig/macunpack/cpt.h 1993-10-02 16:16:00.000000000 -0400
++++ macutils/macunpack/cpt.h 2016-07-26 16:57:44.985910854 -0400
+@@ -31,7 +31,7 @@
+
+ typedef long OSType;
+
+-typedef struct cptHdr { /* 8 bytes */
++struct cptHdr { /* 8 bytes */
+ unsigned char signature; /* = 1 -- for verification */
+ unsigned char volume; /* for multi-file archives */
+ unsigned short xmagic; /* verification multi-file consistency*/
+@@ -42,7 +42,7 @@
+ unsigned char commentsize; /* number of bytes comment that follow*/
+ };
+
+-typedef struct fileHdr { /* 78 bytes */
++struct fileHdr { /* 78 bytes */
+ unsigned char fName[32]; /* a STR32 */
+ unsigned char folder; /* set to 1 if a folder */
+ unsigned short foldersize; /* number of entries in folder */
+diff -Naur macutils.orig/macunpack/dd.c macutils/macunpack/dd.c
+--- macutils.orig/macunpack/dd.c 1993-10-02 16:16:00.000000000 -0400
++++ macutils/macunpack/dd.c 2016-07-26 17:00:22.699901527 -0400
+@@ -1,3 +1,7 @@
++#include <unistd.h>
++#include <stdlib.h>
++#include <string.h>
++
+ #include "macunpack.h"
+ #ifdef DD
+ #include "globals.h"
+@@ -9,10 +13,6 @@
+ #include "../util/masks.h"
+ #include "../util/util.h"
+
+-extern char *malloc();
+-extern char *realloc();
+-extern char *strcpy();
+-extern char *strncpy();
+ extern void cpt_wrfile1();
+ extern void core_compress();
+ extern void de_compress();
+@@ -45,7 +45,7 @@
+ #endif /* UNTESTED */
+ static void dd_cpt_compat();
+
+-typedef struct methodinfo {
++struct methodinfo {
+ char *name;
+ int number;
+ };
+diff -Naur macutils.orig/macunpack/dd.h macutils/macunpack/dd.h
+--- macutils.orig/macunpack/dd.h 1993-10-02 16:16:00.000000000 -0400
++++ macutils/macunpack/dd.h 2016-07-26 16:58:00.644909928 -0400
+@@ -52,7 +52,7 @@
+
+ typedef long OSType;
+
+-typedef struct fileHdr { /* 124 bytes */
++struct fileHdr { /* 124 bytes */
+ unsigned char magic[4]; /* "DDAR" */
+ unsigned char fill1[4]; /* ??? */
+ unsigned char fName[64]; /* a STR63 */
+@@ -73,7 +73,7 @@
+ unsigned short hdrcrc; /* true crc */
+ };
+
+-typedef struct fileCHdr { /* 84 bytes */
++struct fileCHdr { /* 84 bytes */
+ unsigned char magic[4]; /* "\253\315\000\124" */
+ unsigned long dataLength; /* lengths */
+ unsigned long dataCLength;
+diff -Naur macutils.orig/macunpack/de_huffman.c macutils/macunpack/de_huffman.c
+--- macutils.orig/macunpack/de_huffman.c 1993-10-02 16:16:00.000000000 -0400
++++ macutils/macunpack/de_huffman.c 2016-07-26 17:26:18.568809520 -0400
+@@ -21,6 +21,7 @@
+ #include "huffman.h"
+ #include "../util/util.h"
+
++int gethuffbyte(node *l_nodelist);
+ int (*get_bit)();
+ int bytesread;
+ /* 515 because StuffIt Classic needs more than the needed 511 */
+@@ -121,8 +122,7 @@
+ bit = 0;
+ }
+
+-int gethuffbyte(l_nodelist)
+-node *l_nodelist;
++int gethuffbyte(node *l_nodelist)
+ {
+ register node *np;
+
+diff -Naur macutils.orig/macunpack/dia.c macutils/macunpack/dia.c
+--- macutils.orig/macunpack/dia.c 1993-10-02 16:16:00.000000000 -0400
++++ macutils/macunpack/dia.c 2016-07-26 16:51:07.858934338 -0400
+@@ -1,3 +1,7 @@
++#include <unistd.h>
++#include <stdlib.h>
++#include <string.h>
++
+ #include "macunpack.h"
+ #ifdef DIA
+ #include "globals.h"
+@@ -9,9 +13,6 @@
+ #include "../fileio/kind.h"
+ #include "../util/util.h"
+
+-extern char *malloc();
+-extern char *realloc();
+-
+ static unsigned char *dia_archive;
+ static int dia_archive_size;
+ static int dia_max_archive_size;
+diff -Naur macutils.orig/macunpack/dir.c macutils/macunpack/dir.c
+--- macutils.orig/macunpack/dir.c 1993-10-02 16:16:00.000000000 -0400
++++ macutils/macunpack/dir.c 2016-07-26 16:51:07.837934339 -0400
+@@ -1,12 +1,13 @@
++#include <unistd.h>
++#include <stdlib.h>
++#include <string.h>
++
+ #include "globals.h"
+ #include "../fileio/machdr.h"
+ #include "../fileio/wrfile.h"
+ #include "../util/util.h"
+ #include "../util/masks.h"
+
+-extern char *malloc();
+-extern char *realloc();
+-
+ static char *dir_stack;
+ static int dir_ptr = -64;
+ static int dir_max;
+diff -Naur macutils.orig/macunpack/jdw.h macutils/macunpack/jdw.h
+--- macutils.orig/macunpack/jdw.h 1993-10-02 16:16:00.000000000 -0400
++++ macutils/macunpack/jdw.h 2016-07-26 16:58:11.849909265 -0400
+@@ -8,7 +8,7 @@
+ #define J_MTIME 34
+ #define J_FLENGTH 38
+
+-typedef struct fileHdr {
++struct fileHdr {
+ char magic[6];
+ unsigned long type;
+ unsigned long auth;
+diff -Naur macutils.orig/macunpack/lzc.c macutils/macunpack/lzc.c
+--- macutils.orig/macunpack/lzc.c 1993-10-02 16:16:00.000000000 -0400
++++ macutils/macunpack/lzc.c 2016-07-26 16:51:07.850934339 -0400
+@@ -1,3 +1,7 @@
++#include <unistd.h>
++#include <stdlib.h>
++#include <string.h>
++
+ #include "macunpack.h"
+ #ifdef LZC
+ #include "globals.h"
+diff -Naur macutils.orig/macunpack/lzc.h macutils/macunpack/lzc.h
+--- macutils.orig/macunpack/lzc.h 1993-10-02 16:16:00.000000000 -0400
++++ macutils/macunpack/lzc.h 2016-07-26 16:58:14.539909106 -0400
+@@ -12,7 +12,7 @@
+ #define C_AUTHOFF 36
+ #define C_FLAGOFF 40
+
+-typedef struct fileHdr {
++struct fileHdr {
+ unsigned long magic1;
+ unsigned long dataLength;
+ unsigned long dataCLength;
+diff -Naur macutils.orig/macunpack/lzh.c macutils/macunpack/lzh.c
+--- macutils.orig/macunpack/lzh.c 1993-10-02 16:16:00.000000000 -0400
++++ macutils/macunpack/lzh.c 2016-07-26 17:00:03.358902671 -0400
+@@ -1,3 +1,7 @@
++#include <unistd.h>
++#include <stdlib.h>
++#include <string.h>
++
+ #include "macunpack.h"
+ #ifdef LZH
+ #include "globals.h"
+@@ -17,13 +21,11 @@
+ #define LZSMASK 4095
+ #define LZBUFFSIZE 8192 /* Max of above buffsizes */
+
+-extern char *malloc();
+-extern char *realloc();
+ extern void de_lzah();
+ extern unsigned char (*lzah_getbyte)();
+ extern void de_lzh();
+
+-typedef struct methodinfo {
++struct methodinfo {
+ char *name;
+ int number;
+ };
+diff -Naur macutils.orig/macunpack/lzh.h macutils/macunpack/lzh.h
+--- macutils.orig/macunpack/lzh.h 2016-07-26 15:54:52.088133966 -0400
++++ macutils/macunpack/lzh.h 2016-07-26 16:58:19.748908798 -0400
+@@ -30,7 +30,7 @@
+ #define L_EEXTENDSZ 0
+ #define L_EEXTEND 1
+
+-typedef struct fileHdr { /* 58 bytes */
++struct fileHdr { /* 58 bytes */
+ unsigned char hsize;
+ unsigned char hcrc;
+ char method[5];
+diff -Naur macutils.orig/macunpack/macbinary.c macutils/macunpack/macbinary.c
+--- macutils.orig/macunpack/macbinary.c 1993-10-02 16:16:00.000000000 -0400
++++ macutils/macunpack/macbinary.c 2016-07-26 16:51:07.852934339 -0400
+@@ -1,3 +1,7 @@
++#include <unistd.h>
++#include <stdlib.h>
++#include <string.h>
++
+ #include "macunpack.h"
+ #include "globals.h"
+ #include "../fileio/machdr.h"
+diff -Naur macutils.orig/macunpack/macunpack.c macutils/macunpack/macunpack.c
+--- macutils.orig/macunpack/macunpack.c 1993-10-02 16:16:00.000000000 -0400
++++ macutils/macunpack/macunpack.c 2016-07-26 16:51:07.860934338 -0400
+@@ -1,3 +1,7 @@
++#include <unistd.h>
++#include <stdlib.h>
++#include <string.h>
++
+ #include "macunpack.h"
+ #include "globals.h"
+ #include "../util/patchlevel.h"
+diff -Naur macutils.orig/macunpack/pit.c macutils/macunpack/pit.c
+--- macutils.orig/macunpack/pit.c 1993-10-02 16:16:00.000000000 -0400
++++ macutils/macunpack/pit.c 2016-07-26 17:25:03.450813963 -0400
+@@ -1,3 +1,7 @@
++#include <unistd.h>
++#include <stdlib.h>
++#include <string.h>
++
+ #include "macunpack.h"
+ #ifdef PIT
+ #include "../fileio/wrfile.h"
+@@ -11,6 +15,7 @@
+ #include "../util/util.h"
+ #include "huffman.h"
+
++extern int getihuffbyte();
+ extern void read_tree();
+ extern void de_huffman();
+ extern void set_huffman();
+diff -Naur macutils.orig/macunpack/sit.c macutils/macunpack/sit.c
+--- macutils.orig/macunpack/sit.c 1993-10-02 16:16:00.000000000 -0400
++++ macutils/macunpack/sit.c 2016-07-26 16:59:50.894903408 -0400
+@@ -1,3 +1,7 @@
++#include <unistd.h>
++#include <stdlib.h>
++#include <string.h>
++
+ #include "macunpack.h"
+ #ifdef SIT
+ #include "globals.h"
+@@ -19,7 +23,7 @@
+ extern void de_lzah();
+ extern unsigned char (*lzah_getbyte)();
+
+-typedef struct methodinfo {
++struct methodinfo {
+ char *name;
+ int number;
+ };
+diff -Naur macutils.orig/macunpack/sit.h macutils/macunpack/sit.h
+--- macutils.orig/macunpack/sit.h 1993-10-02 16:16:00.000000000 -0400
++++ macutils/macunpack/sit.h 2016-07-26 16:58:35.482907868 -0400
+@@ -24,7 +24,7 @@
+
+ typedef long OSType;
+
+-typedef struct sitHdr { /* 22 bytes */
++struct sitHdr { /* 22 bytes */
+ OSType signature; /* = 'SIT!' -- for verification */
+ unsigned short numFiles; /* number of files in archive */
+ unsigned long arcLength; /* length of entire archive incl.
+@@ -34,7 +34,7 @@
+ char reserved[7];
+ };
+
+-typedef struct fileHdr { /* 112 bytes */
++struct fileHdr { /* 112 bytes */
+ unsigned char compRMethod; /* rsrc fork compression method */
+ unsigned char compDMethod; /* data fork compression method */
+ unsigned char fName[64]; /* a STR63 */
+diff -Naur macutils.orig/macunpack/stf.c macutils/macunpack/stf.c
+--- macutils.orig/macunpack/stf.c 1993-10-02 16:16:00.000000000 -0400
++++ macutils/macunpack/stf.c 2016-07-26 16:51:07.846934339 -0400
+@@ -1,3 +1,7 @@
++#include <unistd.h>
++#include <stdlib.h>
++#include <string.h>
++
+ #include "macunpack.h"
+ #ifdef STF
+ #include "stf.h"
+diff -Naur macutils.orig/macunpack/stf.h macutils/macunpack/stf.h
+--- macutils.orig/macunpack/stf.h 1993-10-02 16:16:00.000000000 -0400
++++ macutils/macunpack/stf.h 2016-07-26 16:58:39.630907622 -0400
+@@ -5,7 +5,7 @@
+ #define S_RSRCLNGTH 3 /* + NAMELENGTH */
+ #define S_DATALNGTH 7 /* + NAMELENGTH */
+
+-typedef struct fileHdr {
++struct fileHdr {
+ char magic[3];
+ char flength;
+ char fname[32]; /* actually flength */
+diff -Naur macutils.orig/macunpack/zma.c macutils/macunpack/zma.c
+--- macutils.orig/macunpack/zma.c 1993-10-02 16:16:00.000000000 -0400
++++ macutils/macunpack/zma.c 2016-07-26 16:51:07.849934339 -0400
+@@ -1,3 +1,7 @@
++#include <unistd.h>
++#include <stdlib.h>
++#include <string.h>
++
+ #include "macunpack.h"
+ #ifdef ZMA
+ #include "globals.h"
+@@ -9,8 +13,6 @@
+ #include "../util/masks.h"
+ #include "../util/util.h"
+
+-extern char *malloc();
+-extern char *realloc();
+ extern void de_lzh();
+
+ /* We do allow for possible backpointing, so we allocate the archive in core */
+diff -Naur macutils.orig/macunpack/zma.h macutils/macunpack/zma.h
+--- macutils.orig/macunpack/zma.h 1993-10-02 16:16:00.000000000 -0400
++++ macutils/macunpack/zma.h 2016-07-26 16:58:44.491907335 -0400
+@@ -20,7 +20,7 @@
+ #define Z_RCRC 44 /* Resource crc */
+ #define Z_FNAME 46 /* File name length and name */
+
+-typedef struct fileHdr { /* 78 bytes */
++struct fileHdr { /* 78 bytes */
+ char deleted; /* Not in original, split off from: */
+ char what; /* What kind? Negative if deleted */
+ unsigned char hlen ; /* Header length */
+diff -Naur macutils.orig/mixed/dir.c macutils/mixed/dir.c
+--- macutils.orig/mixed/dir.c 1993-10-02 16:16:00.000000000 -0400
++++ macutils/mixed/dir.c 2016-07-26 17:30:42.603793907 -0400
+@@ -1,12 +1,11 @@
++#include <stdlib.h>
++
+ #include "globals.h"
+ #include "../fileio/machdr.h"
+ #include "../fileio/wrfile.h"
+ #include "../util/util.h"
+ #include "../util/masks.h"
+
+-extern char *malloc();
+-extern char *realloc();
+-
+ static char *dir_stack;
+ static int dir_ptr = -64;
+ static int dir_max;
+diff -Naur macutils.orig/mixed/macsave.c macutils/mixed/macsave.c
+--- macutils.orig/mixed/macsave.c 1993-10-02 16:16:00.000000000 -0400
++++ macutils/mixed/macsave.c 2016-07-26 17:29:26.534798405 -0400
+@@ -1,3 +1,6 @@
++#include <unistd.h>
++#include <stdlib.h>
++
+ #include "globals.h"
+ #include "../util/patchlevel.h"
+ #include "../fileio/wrfile.h"
+diff -Naur macutils.orig/mixed/macstream.c macutils/mixed/macstream.c
+--- macutils.orig/mixed/macstream.c 1993-10-02 16:16:00.000000000 -0400
++++ macutils/mixed/macstream.c 2016-07-26 17:56:05.677703839 -0400
+@@ -1,13 +1,13 @@
+ #include <stdio.h>
++#include <stdlib.h>
++#include <string.h>
++#include <unistd.h>
+ #include "../fileio/machdr.h"
+ #include "../fileio/rdfile.h"
+ #include "../fileio/rdfileopt.h"
+ #include "../util/patchlevel.h"
+
+-extern char *malloc();
+-extern char *realloc();
+-extern char *strcat();
+-extern void exit();
++extern int do_query();
+ extern void transname();
+ extern void do_indent();
+
+diff -Naur macutils.orig/util/backtrans.c macutils/util/backtrans.c
+--- macutils.orig/util/backtrans.c 1993-10-02 16:16:00.000000000 -0400
++++ macutils/util/backtrans.c 2016-07-26 16:51:07.782934343 -0400
+@@ -54,8 +54,7 @@
+ 0277, 0235, 0234, 0236, 0237, '_', '_', 0330};
+ #endif /* LATIN1 */
+
+-void backtrans(macname, name)
+-char *macname, *name;
++void backtrans(char *macname, char *name)
+ {
+ char *in, *out;
+ int c, count = 0;
+diff -Naur macutils.orig/util/util.c macutils/util/util.c
+--- macutils.orig/util/util.c 1993-10-02 16:16:00.000000000 -0400
++++ macutils/util/util.c 2016-07-26 16:51:07.782934343 -0400
+@@ -1,4 +1,5 @@
+ #include <stdio.h>
++#include <unistd.h>
+ #include "../fileio/fileglob.h"
+ #include "masks.h"
+ #include "util.h"
+diff -Naur macutils.orig/util/util.h macutils/util/util.h
+--- macutils.orig/util/util.h 1993-10-02 16:16:00.000000000 -0400
++++ macutils/util/util.h 2016-07-26 16:51:07.782934343 -0400
+@@ -20,4 +20,5 @@
+ extern real_time set_time();
+ extern unsigned long tomactime();
+ extern real_time frommactime();
++extern void backtrans(char *macname, char *name);
+
diff --git a/system/macutils/macutils.SlackBuild b/system/macutils/macutils.SlackBuild
index 54eb03bd577b9..6d956b9307ad2 100644
--- a/system/macutils/macutils.SlackBuild
+++ b/system/macutils/macutils.SlackBuild
@@ -8,7 +8,7 @@
PRGNAM=macutils
VERSION=${VERSION:-2.0b3_16}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
@@ -58,10 +58,13 @@ for patch in $( cat debian/patches/series ); do
patch -p1 < debian/patches/$patch
done
+# Fix some compile warnings.
+patch -p1 < $CWD/fixwarnings.diff
+
sed -i 's/^\(CF *= *\)/\1 $(SLKCFLAGS)/' makefile
-make SLKCFLAGS="$SLKCFLAGS"
+make -j1 SLKCFLAGS="$SLKCFLAGS"
mkdir -p $PKG/usr/bin
-make install BINDIR=$PKG/usr/bin
+make -j1 install BINDIR=$PKG/usr/bin
strip $PKG/usr/bin/*
mkdir -p $PKG/usr/man/man1
install -m0644 man/* $PKG/usr/man/man1