fix some powerpc64 build issues.diff -r1.5 -r1.6 src/dist/pdisk/file_media.c
(mrg)
--- src/dist/pdisk/Attic/file_media.c 2009/04/18 06:37:35 1.5
+++ src/dist/pdisk/Attic/file_media.c 2010/03/22 05:08:54 1.6
@@ -260,27 +260,27 @@ read_file_media(MEDIA m, long long offse | @@ -260,27 +260,27 @@ read_file_media(MEDIA m, long long offse | |||
260 | rtn_value = 0; | 260 | rtn_value = 0; | |
261 | if (a == 0) { | 261 | if (a == 0) { | |
262 | /* no media */ | 262 | /* no media */ | |
263 | fprintf(stderr,"no media\n"); | 263 | fprintf(stderr,"no media\n"); | |
264 | } else if (a->m.kind != file_info.kind) { | 264 | } else if (a->m.kind != file_info.kind) { | |
265 | /* wrong kind - XXX need to error here - this is an internal problem */ | 265 | /* wrong kind - XXX need to error here - this is an internal problem */ | |
266 | fprintf(stderr,"wrong kind\n"); | 266 | fprintf(stderr,"wrong kind\n"); | |
267 | } else if (count <= 0 || count % a->m.grain != 0) { | 267 | } else if (count <= 0 || count % a->m.grain != 0) { | |
268 | /* can't handle size */ | 268 | /* can't handle size */ | |
269 | fprintf(stderr,"bad size\n"); | 269 | fprintf(stderr,"bad size\n"); | |
270 | } else if (offset < 0 || offset % a->m.grain != 0) { | 270 | } else if (offset < 0 || offset % a->m.grain != 0) { | |
271 | /* can't handle offset */ | 271 | /* can't handle offset */ | |
272 | fprintf(stderr,"bad offset\n"); | 272 | fprintf(stderr,"bad offset\n"); | |
273 | } else if (offset + count > a->m.size_in_bytes && a->m.size_in_bytes != (long long) 0) { | 273 | } else if (offset + (long long) count > a->m.size_in_bytes && a->m.size_in_bytes != (long long) 0) { | |
274 | /* check for offset (and offset+count) too large */ | 274 | /* check for offset (and offset+count) too large */ | |
275 | fprintf(stderr,"offset+count too large\n"); | 275 | fprintf(stderr,"offset+count too large\n"); | |
276 | } else if (offset + count > (long long) LOFF_MAX) { | 276 | } else if (offset + count > (long long) LOFF_MAX) { | |
277 | /* check for offset (and offset+count) too large */ | 277 | /* check for offset (and offset+count) too large */ | |
278 | fprintf(stderr,"offset+count too large 2\n"); | 278 | fprintf(stderr,"offset+count too large 2\n"); | |
279 | } else { | 279 | } else { | |
280 | /* do the read */ | 280 | /* do the read */ | |
281 | off = offset; | 281 | off = offset; | |
282 | if ((off = llseek(a->fd, off, 0)) >= 0) { | 282 | if ((off = llseek(a->fd, off, 0)) >= 0) { | |
283 | if ((t = read(a->fd, address, count)) == (ssize_t)count) { | 283 | if ((t = read(a->fd, address, count)) == (ssize_t)count) { | |
284 | rtn_value = 1; | 284 | rtn_value = 1; | |
285 | } else { | 285 | } else { | |
286 | fprintf(stderr,"read failed\n"); | 286 | fprintf(stderr,"read failed\n"); | |
@@ -308,27 +308,27 @@ write_file_media(MEDIA m, long long offs | @@ -308,27 +308,27 @@ write_file_media(MEDIA m, long long offs | |||
308 | } else if (a->m.kind != file_info.kind) { | 308 | } else if (a->m.kind != file_info.kind) { | |
309 | /* wrong kind - XXX need to error here - this is an internal problem */ | 309 | /* wrong kind - XXX need to error here - this is an internal problem */ | |
310 | } else if (count <= 0 || count % a->m.grain != 0) { | 310 | } else if (count <= 0 || count % a->m.grain != 0) { | |
311 | /* can't handle size */ | 311 | /* can't handle size */ | |
312 | } else if (offset < 0 || offset % a->m.grain != 0) { | 312 | } else if (offset < 0 || offset % a->m.grain != 0) { | |
313 | /* can't handle offset */ | 313 | /* can't handle offset */ | |
314 | } else if (offset + count > (long long) LOFF_MAX) { | 314 | } else if (offset + count > (long long) LOFF_MAX) { | |
315 | /* check for offset (and offset+count) too large */ | 315 | /* check for offset (and offset+count) too large */ | |
316 | } else { | 316 | } else { | |
317 | /* do the write */ | 317 | /* do the write */ | |
318 | off = offset; | 318 | off = offset; | |
319 | if ((off = llseek(a->fd, off, 0)) >= 0) { | 319 | if ((off = llseek(a->fd, off, 0)) >= 0) { | |
320 | if ((t = write(a->fd, address, count)) == (ssize_t)count) { | 320 | if ((t = write(a->fd, address, count)) == (ssize_t)count) { | |
321 | if (off + count > a->m.size_in_bytes) { | 321 | if (off + (long long) count > a->m.size_in_bytes) { | |
322 | a->m.size_in_bytes = off + count; | 322 | a->m.size_in_bytes = off + count; | |
323 | } | 323 | } | |
324 | rtn_value = 1; | 324 | rtn_value = 1; | |
325 | } | 325 | } | |
326 | } | 326 | } | |
327 | } | 327 | } | |
328 | return rtn_value; | 328 | return rtn_value; | |
329 | } | 329 | } | |
330 | 330 | |||
331 | 331 | |||
332 | long | 332 | long | |
333 | close_file_media(MEDIA m) | 333 | close_file_media(MEDIA m) | |
334 | { | 334 | { |
--- src/dist/pdisk/Attic/layout_dump.c 2005/07/13 15:25:29 1.2
+++ src/dist/pdisk/Attic/layout_dump.c 2010/03/22 05:08:54 1.3
@@ -80,43 +80,43 @@ dump_using_layout(void *buffer, layout * | @@ -80,43 +80,43 @@ dump_using_layout(void *buffer, layout * | |||
80 | max_name = value; | 80 | max_name = value; | |
81 | } | 81 | } | |
82 | } | 82 | } | |
83 | 83 | |||
84 | 84 | |||
85 | for (entry = desc; entry->format != kEnd; entry++) { | 85 | for (entry = desc; entry->format != kEnd; entry++) { | |
86 | 86 | |||
87 | if (entry->format != kBit) { | 87 | if (entry->format != kBit) { | |
88 | printf("%*s: ", max_name, entry->name); | 88 | printf("%*s: ", max_name, entry->name); | |
89 | 89 | |||
90 | byte_length = entry->bit_length / 8; | 90 | byte_length = entry->bit_length / 8; | |
91 | 91 | |||
92 | if (entry->bit_offset != 0 || (entry->bit_length % 8) != 0) { | 92 | if (entry->bit_offset != 0 || (entry->bit_length % 8) != 0) { | |
93 | printf("entry %d, can't handle bitfields yet.\n", entry - desc); | 93 | printf("entry %d, can't handle bitfields yet.\n", (int)(entry - desc)); | |
94 | continue; | 94 | continue; | |
95 | } | 95 | } | |
96 | 96 | |||
97 | value = 0; | 97 | value = 0; | |
98 | for (i = entry->byte_offset; byte_length > 0;i++) { | 98 | for (i = entry->byte_offset; byte_length > 0;i++) { | |
99 | value = value << 8; | 99 | value = value << 8; | |
100 | value |= ((unsigned char *)buffer)[i]; | 100 | value |= ((unsigned char *)buffer)[i]; | |
101 | byte_length--; | 101 | byte_length--; | |
102 | } | 102 | } | |
103 | } else { | 103 | } else { | |
104 | if (entry->bit_offset < 0 || entry->bit_offset > 8) { | 104 | if (entry->bit_offset < 0 || entry->bit_offset > 8) { | |
105 | printf("entry %d, bad bit offset (%d).\n", entry - desc, entry->bit_offset); | 105 | printf("entry %d, bad bit offset (%d).\n", (int)(entry - desc), entry->bit_offset); | |
106 | continue; | 106 | continue; | |
107 | } else if (entry->bit_length <= 0 | 107 | } else if (entry->bit_length <= 0 | |
108 | || entry->bit_length > (entry->bit_offset + 1)) { | 108 | || entry->bit_length > (entry->bit_offset + 1)) { | |
109 | printf("entry %d, bad bit length (%d,%d).\n", entry - desc, | 109 | printf("entry %d, bad bit length (%d,%d).\n", (int)(entry - desc), | |
110 | entry->bit_offset, entry->bit_length); | 110 | entry->bit_offset, entry->bit_length); | |
111 | continue; | 111 | continue; | |
112 | } | 112 | } | |
113 | value = (((unsigned char *)buffer)[entry->byte_offset] | 113 | value = (((unsigned char *)buffer)[entry->byte_offset] | |
114 | & bitmasks[entry->bit_offset]) | 114 | & bitmasks[entry->bit_offset]) | |
115 | >> ((entry->bit_offset + 1) - entry->bit_length); | 115 | >> ((entry->bit_offset + 1) - entry->bit_length); | |
116 | } | 116 | } | |
117 | 117 | |||
118 | switch (entry->format) { | 118 | switch (entry->format) { | |
119 | case kHex: | 119 | case kHex: | |
120 | printf("0x%x\n", (unsigned int) value); | 120 | printf("0x%x\n", (unsigned int) value); | |
121 | break; | 121 | break; | |
122 | case kDec: | 122 | case kDec: | |
@@ -131,27 +131,27 @@ dump_using_layout(void *buffer, layout * | @@ -131,27 +131,27 @@ dump_using_layout(void *buffer, layout * | |||
131 | byte_length = entry->bit_length / 8; | 131 | byte_length = entry->bit_length / 8; | |
132 | switch (byte_length) { | 132 | switch (byte_length) { | |
133 | case 4: printf("%lu\n", (unsigned long)value); break; | 133 | case 4: printf("%lu\n", (unsigned long)value); break; | |
134 | case 2: printf("%u\n", (unsigned short)value); break; | 134 | case 2: printf("%u\n", (unsigned short)value); break; | |
135 | case 1: printf("%u\n", (unsigned char)value); break; | 135 | case 1: printf("%u\n", (unsigned char)value); break; | |
136 | } | 136 | } | |
137 | break; | 137 | break; | |
138 | case kBit: | 138 | case kBit: | |
139 | if (value) { | 139 | if (value) { | |
140 | printf("%*s %s\n", max_name, "", entry->name); | 140 | printf("%*s %s\n", max_name, "", entry->name); | |
141 | } | 141 | } | |
142 | break; | 142 | break; | |
143 | default: | 143 | default: | |
144 | printf("entry %d, unknown format (%d).\n", entry - desc, entry->format); | 144 | printf("entry %d, unknown format (%d).\n", (int)(entry - desc), entry->format); | |
145 | break; | 145 | break; | |
146 | } | 146 | } | |
147 | } | 147 | } | |
148 | } | 148 | } | |
149 | 149 | |||
150 | 150 | |||
151 | void | 151 | void | |
152 | DumpRawBuffer(unsigned char *bufferPtr, int length ) | 152 | DumpRawBuffer(unsigned char *bufferPtr, int length ) | |
153 | { | 153 | { | |
154 | register int i; | 154 | register int i; | |
155 | int lineStart; | 155 | int lineStart; | |
156 | int lineLength; | 156 | int lineLength; | |
157 | short c; | 157 | short c; |