summaryrefslogtreecommitdiff
path: root/net-ftp/frox/files/frox-0.7.18-no-common.patch
blob: ef2e72898acac862da6b9f1fee7bcae0dab4ad3b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
Fix compilation with -fno-common (default for GCC 10)

Signed-off-by: Marek Behún kabel@blackhole.sk>
---
diff --git a/lib/sstrlib/sstr_private.h b/lib/sstrlib/sstr_private.h
--- a/lib/sstrlib/sstr_private.h
+++ b/lib/sstrlib/sstr_private.h
@@ -32,6 +32,6 @@ struct _sstr {
 };
 
 int sstr_alloc_space(sstr * p, int len);
-void (*on_error) (void);
+extern void (*on_error) (void);
 
 #endif /*SSTR_PRIVATE_H */
diff --git a/src/common.h b/src/common.h
--- a/src/common.h
+++ b/src/common.h
@@ -184,7 +184,7 @@ typedef struct _session_info {
 /*******************
 **Global Variables**
 ********************/
-session_info *info;
+extern session_info *info;
 extern pid_t cmgrpid, tdatapid;
 
 #endif /* COMMON_H */
diff --git a/src/ftp-cmds.c b/src/ftp-cmds.c
--- a/src/ftp-cmds.c
+++ b/src/ftp-cmds.c
@@ -38,6 +38,8 @@ void xfer_command(sstr * cmd, sstr * arg
 void cwd_command(sstr * cmd, sstr * arg);
 void pasv_reply(sstr * msg);
 
+struct cmd_struct *ftp_cmds;
+
 void ftpcmds_init()
 {
 	static struct cmd_struct list[] = {	/*Pinched in part SUSE */
diff --git a/src/ftp-cmds.h b/src/ftp-cmds.h
--- a/src/ftp-cmds.h
+++ b/src/ftp-cmds.h
@@ -33,7 +33,7 @@ struct cmd_struct {
 	void (*cmd) (sstr * cmd, sstr * arg);
 };
 
-struct cmd_struct *ftp_cmds;
+extern struct cmd_struct *ftp_cmds;
 void user_munge(sstr * cmd, sstr * arg);
 
 
diff --git a/src/main.c b/src/main.c
--- a/src/main.c
+++ b/src/main.c
@@ -62,6 +62,8 @@ static struct client_info {
 void add_client(pid_t, struct sockaddr_in client);
 void rm_client(pid_t pid);
 
+session_info *info;
+
 #ifdef ENABLE_CHANGEPROC
 int main(int argc, char *argv[], char *envp[])
 #else