Drop uninitialized-inside_topdomain.patch, merged upstream.
[debian/iodine.git] / debian / patches / armel_ftbfs.patch
1 Description: Rename struct user to struct _user in the code to avoid naming
2  conflict caused by including <sys/user.h> as part of the armel build. Fixes
3  FTBFS.
4 Origin: Ubuntu
5 Bug: http://dev.kryo.se/iodine/ticket/102
6 Forwarded: yes
7 Reviewed-by: gregor herrmann <gregoa@debian.org>
8 Last-Update: 2011-02-10
9
10 --- a/src/user.c
11 +++ b/src/user.c
12 @@ -33,7 +33,7 @@
13  #include "encoding.h"
14  #include "user.h"
15  
16 -struct user users[USERS];
17 +struct _user users[USERS];
18  
19  int
20  init_users(in_addr_t my_ip, int netbits)
21 @@ -58,7 +58,7 @@
22  
23         maxusers = (1 << (32-netbits)) - 3; /* 3: Net addr, broadcast addr, iodined addr */
24         
25 -       memset(users, 0, USERS * sizeof(struct user));
26 +       memset(users, 0, USERS * sizeof(struct _user));
27         for (i = 0; i < USERS; i++) {
28                 in_addr_t ip;
29                 users[i].id = i;
30 --- a/src/user.h
31 +++ b/src/user.h
32 @@ -33,7 +33,10 @@
33  #define QMEMDATA_LEN 15
34  /* Max advisable: 36/2 = 18. Total mem usage: QMEMDATA_LEN * USERS * 6 bytes */
35  
36 -struct user {
37 +/* Renamed to struct _user to avoid naming conflict with struct user found in <sys/user.h>
38 + * which gets included in some builds (armel) */
39 +
40 +struct _user {
41         char id;
42         int active;
43         int disabled;
44 @@ -73,7 +76,7 @@
45  #endif
46  };
47  
48 -extern struct user users[USERS];
49 +extern struct _user users[USERS];
50  
51  int init_users(in_addr_t, int);
52  const char* users_get_first_ip();