aboutsummaryrefslogtreecommitdiff
path: root/mail/sma
diff options
context:
space:
mode:
authorDirk Meyer <dinoex@FreeBSD.org>2020-05-04 11:11:11 +0000
committerDirk Meyer <dinoex@FreeBSD.org>2020-05-04 11:11:11 +0000
commit748d7f291a420935859239bc4d1b326404a67c38 (patch)
tree9fb99b1e82e4e2102c3edf8f23d64b7c220f4605 /mail/sma
parent55fa77b71976d4312419a0c4e63169392faf49bc (diff)
downloadports-748d7f291a420935859239bc4d1b326404a67c38.tar.gz
ports-748d7f291a420935859239bc4d1b326404a67c38.zip
- fix build with -fno-common
Notes
Notes: svn path=/head/; revision=533914
Diffstat (limited to 'mail/sma')
-rw-r--r--mail/sma/files/patch-sma.c128
-rw-r--r--mail/sma/files/patch-sma.h224
2 files changed, 352 insertions, 0 deletions
diff --git a/mail/sma/files/patch-sma.c b/mail/sma/files/patch-sma.c
new file mode 100644
index 000000000000..54864fa991af
--- /dev/null
+++ b/mail/sma/files/patch-sma.c
@@ -0,0 +1,128 @@
+--- sma.c.orig 2003-01-16 11:14:42 UTC
++++ sma.c
+@@ -34,6 +34,125 @@ extern int sma_optind;
+
+ #include "sma.h"
+
++/* pointer to program name: */
++char *pname;
++
++/* current time: */
++time_t tval;
++struct tm *curr;
++struct tm tp;
++
++/*
++ * Command line arguments
++ * xflag sets argument x on/off
++ * xchar is pointer to argument string if x requires an argument
++ */
++int aflag;
++int cflag;
++int dflag;
++int hflag;
++int nflag;
++int sflag;
++int qflag;
++int lflag;
++int vflag;
++int wflag;
++unsigned int lnum;
++unsigned int lrnum;
++int rflag;
++unsigned int rnum;
++unsigned int rrnum;
++int bflag;
++const char *bchar;
++int fflag;
++const char *fchar;
++int oflag;
++const char *ochar;
++int Lflag;
++const char *Lchar;
++int Oflag;
++const char *Ochar;
++int Dflag;
++const char *Dchar;
++int pflag;
++int iflag;
++int tflag;
++int dcaddrflag;
++const char *tchar;
++
++/* Configuration file parameters: */
++int Hflag;
++const char *Hchar;
++int Cflag;
++const char *Cchar;
++int Fflag;
++const char *tbchar;
++int pgflag;
++const char *bechar;
++const char *cfchar;
++const char *puchar;
++const char *pachar;
++const char *plchar;
++const char *ppchar;
++const char *htchar;
++const char *ftchar;
++int csflag;
++int lrflag;
++int rrflag;
++int clsflag;
++unsigned int stnum;
++unsigned int rsnum;
++unsigned int rsrnum;
++unsigned int epnum;
++unsigned int rpnum;
++
++/* Start and end times: */
++char *sstring;
++char *estring;
++char *tstring;
++time_t sstime;
++time_t eetime;
++int syear;
++int smonth;
++int sday;
++int shour;
++int sminute;
++int ssecond;
++int eyear;
++int emonth;
++int eday;
++int ehour;
++int eminute;
++int esecond;
++
++/* hash table sizes: */
++int asize;
++int rsize;
++char *hsstring;
++char *hastring;
++char *hrstring;
++
++/* Filters */
++char *sef;
++char *ref;
++char *srf;
++char *rrf;
++#ifdef USE_REGEXP
++regex_t csef;
++regex_t cref;
++regex_t csrf;
++regex_t crrf;
++#endif
++
++/* Output file handle: */
++FILE *ofp;
++
++/* total number of hosts: */
++int hosts;
++
++/* inital host structure: */
++struct host first;
++
+ int
+ main(int argc, char **argv) {
+ FILE *fp = NULL;
diff --git a/mail/sma/files/patch-sma.h b/mail/sma/files/patch-sma.h
new file mode 100644
index 000000000000..62095ecb4d6e
--- /dev/null
+++ b/mail/sma/files/patch-sma.h
@@ -0,0 +1,224 @@
+--- sma.h.orig 2003-04-03 09:43:53 UTC
++++ sma.h
+@@ -55,102 +55,102 @@
+ #define FORMAT_CLOG 5
+
+ /* pointer to program name: */
+-char *pname;
++extern char *pname;
+
+ /* current time: */
+-time_t tval;
+-struct tm *curr;
+-struct tm tp;
++extern time_t tval;
++extern struct tm *curr;
++extern struct tm tp;
+
+ /*
+ * Command line arguments
+ * xflag sets argument x on/off
+ * xchar is pointer to argument string if x requires an argument
+ */
+-int aflag;
+-int cflag;
+-int dflag;
+-int hflag;
+-int nflag;
+-int sflag;
+-int qflag;
+-int lflag;
+-int vflag;
+-int wflag;
+-unsigned int lnum;
+-unsigned int lrnum;
+-int rflag;
+-unsigned int rnum;
+-unsigned int rrnum;
+-int bflag;
+-const char *bchar;
+-int fflag;
+-const char *fchar;
+-int oflag;
+-const char *ochar;
+-int Lflag;
+-const char *Lchar;
+-int Oflag;
+-const char *Ochar;
+-int Dflag;
+-const char *Dchar;
+-int pflag;
+-int iflag;
+-int tflag;
+-int dcaddrflag;
+-const char *tchar;
++extern int aflag;
++extern int cflag;
++extern int dflag;
++extern int hflag;
++extern int nflag;
++extern int sflag;
++extern int qflag;
++extern int lflag;
++extern int vflag;
++extern int wflag;
++extern unsigned int lnum;
++extern unsigned int lrnum;
++extern int rflag;
++extern unsigned int rnum;
++extern unsigned int rrnum;
++extern int bflag;
++extern const char *bchar;
++extern int fflag;
++extern const char *fchar;
++extern int oflag;
++extern const char *ochar;
++extern int Lflag;
++extern const char *Lchar;
++extern int Oflag;
++extern const char *Ochar;
++extern int Dflag;
++extern const char *Dchar;
++extern int pflag;
++extern int iflag;
++extern int tflag;
++extern int dcaddrflag;
++extern const char *tchar;
+
+ /* Configuration file parameters: */
+-int Hflag;
+-const char *Hchar;
+-int Cflag;
+-const char *Cchar;
+-int Fflag;
+-const char *tbchar;
+-int pgflag;
+-const char *bechar;
+-const char *cfchar;
+-const char *puchar;
+-const char *pachar;
+-const char *plchar;
+-const char *ppchar;
+-const char *htchar;
+-const char *ftchar;
+-int csflag;
+-int lrflag;
+-int rrflag;
+-int clsflag;
+-unsigned int stnum;
+-unsigned int rsnum;
+-unsigned int rsrnum;
+-unsigned int epnum;
+-unsigned int rpnum;
++extern int Hflag;
++extern const char *Hchar;
++extern int Cflag;
++extern const char *Cchar;
++extern int Fflag;
++extern const char *tbchar;
++extern int pgflag;
++extern const char *bechar;
++extern const char *cfchar;
++extern const char *puchar;
++extern const char *pachar;
++extern const char *plchar;
++extern const char *ppchar;
++extern const char *htchar;
++extern const char *ftchar;
++extern int csflag;
++extern int lrflag;
++extern int rrflag;
++extern int clsflag;
++extern unsigned int stnum;
++extern unsigned int rsnum;
++extern unsigned int rsrnum;
++extern unsigned int epnum;
++extern unsigned int rpnum;
+
+ /* Start and end times: */
+-char *sstring;
+-char *estring;
+-char *tstring;
+-time_t sstime;
+-time_t eetime;
+-int syear;
+-int smonth;
+-int sday;
+-int shour;
+-int sminute;
+-int ssecond;
+-int eyear;
+-int emonth;
+-int eday;
+-int ehour;
+-int eminute;
+-int esecond;
++extern char *sstring;
++extern char *estring;
++extern char *tstring;
++extern time_t sstime;
++extern time_t eetime;
++extern int syear;
++extern int smonth;
++extern int sday;
++extern int shour;
++extern int sminute;
++extern int ssecond;
++extern int eyear;
++extern int emonth;
++extern int eday;
++extern int ehour;
++extern int eminute;
++extern int esecond;
+
+ /* hash table sizes: */
+-int asize;
+-int rsize;
+-char *hsstring;
+-char *hastring;
+-char *hrstring;
++extern int asize;
++extern int rsize;
++extern char *hsstring;
++extern char *hastring;
++extern char *hrstring;
+
+ /* sender structure: */
+ struct in {
+@@ -456,25 +456,25 @@ struct host {
+ };
+
+ /* Filters */
+-char *sef;
+-char *ref;
+-char *srf;
+-char *rrf;
++extern char *sef;
++extern char *ref;
++extern char *srf;
++extern char *rrf;
+ #ifdef USE_REGEXP
+-regex_t csef;
+-regex_t cref;
+-regex_t csrf;
+-regex_t crrf;
++extern regex_t csef;
++extern regex_t cref;
++extern regex_t csrf;
++extern regex_t crrf;
+ #endif
+
+ /* Output file handle: */
+-FILE *ofp;
++extern FILE *ofp;
+
+ /* total number of hosts: */
+-int hosts;
++extern int hosts;
+
+ /* inital host structure: */
+-struct host first;
++extern struct host first;
+
+ /* function definitions: */
+ void usage(void);