Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

[PATCH] rock: rename union members

The silly thing does:

struct foo { ... };
...
#define foo 42

so you can no longer refer to `struct foo' in C code.

Rename the structures.

Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>

authored by

Andrew Morton and committed by
Linus Torvalds
642217c1 e595447e

+24 -24
+24 -24
fs/isofs/rock.h
··· 5 5 * all use SUSP 6 6 */ 7 7 8 - struct SU_SP { 8 + struct SU_SP_s { 9 9 unsigned char magic[2]; 10 10 unsigned char skip; 11 11 } __attribute__ ((packed)); 12 12 13 - struct SU_CE { 13 + struct SU_CE_s { 14 14 char extent[8]; 15 15 char offset[8]; 16 16 char size[8]; 17 17 }; 18 18 19 - struct SU_ER { 19 + struct SU_ER_s { 20 20 unsigned char len_id; 21 21 unsigned char len_des; 22 22 unsigned char len_src; ··· 24 24 char data[0]; 25 25 } __attribute__ ((packed)); 26 26 27 - struct RR_RR { 27 + struct RR_RR_s { 28 28 char flags[1]; 29 29 } __attribute__ ((packed)); 30 30 31 - struct RR_PX { 31 + struct RR_PX_s { 32 32 char mode[8]; 33 33 char n_links[8]; 34 34 char uid[8]; 35 35 char gid[8]; 36 36 }; 37 37 38 - struct RR_PN { 38 + struct RR_PN_s { 39 39 char dev_high[8]; 40 40 char dev_low[8]; 41 41 }; ··· 46 46 char text[0]; 47 47 } __attribute__ ((packed)); 48 48 49 - struct RR_SL { 49 + struct RR_SL_s { 50 50 unsigned char flags; 51 51 struct SL_component link; 52 52 } __attribute__ ((packed)); 53 53 54 - struct RR_NM { 54 + struct RR_NM_s { 55 55 unsigned char flags; 56 56 char name[0]; 57 57 } __attribute__ ((packed)); 58 58 59 - struct RR_CL { 59 + struct RR_CL_s { 60 60 char location[8]; 61 61 }; 62 62 63 - struct RR_PL { 63 + struct RR_PL_s { 64 64 char location[8]; 65 65 }; 66 66 ··· 68 68 char time[7]; 69 69 } __attribute__ ((packed)); 70 70 71 - struct RR_TF { 71 + struct RR_TF_s { 72 72 char flags; 73 73 struct stamp times[0]; /* Variable number of these beasts */ 74 74 } __attribute__ ((packed)); 75 75 76 76 /* Linux-specific extension for transparent decompression */ 77 - struct RR_ZF { 77 + struct RR_ZF_s { 78 78 char algorithm[2]; 79 79 char parms[2]; 80 80 char real_size[8]; ··· 97 97 unsigned char len; 98 98 unsigned char version; 99 99 union { 100 - struct SU_SP SP; 101 - struct SU_CE CE; 102 - struct SU_ER ER; 103 - struct RR_RR RR; 104 - struct RR_PX PX; 105 - struct RR_PN PN; 106 - struct RR_SL SL; 107 - struct RR_NM NM; 108 - struct RR_CL CL; 109 - struct RR_PL PL; 110 - struct RR_TF TF; 111 - struct RR_ZF ZF; 100 + struct SU_SP_s SP; 101 + struct SU_CE_s CE; 102 + struct SU_ER_s ER; 103 + struct RR_RR_s RR; 104 + struct RR_PX_s PX; 105 + struct RR_PN_s PN; 106 + struct RR_SL_s SL; 107 + struct RR_NM_s NM; 108 + struct RR_CL_s CL; 109 + struct RR_PL_s PL; 110 + struct RR_TF_s TF; 111 + struct RR_ZF_s ZF; 112 112 } u; 113 113 }; 114 114