Mon Mar 22 05:08:54 2010 UTC ()
fix some powerpc64 build issues.


(mrg)
diff -r1.5 -r1.6 src/dist/pdisk/file_media.c
diff -r1.2 -r1.3 src/dist/pdisk/layout_dump.c

cvs diff -r1.5 -r1.6 src/dist/pdisk/Attic/file_media.c (expand / switch to unified diff)

--- 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
332long 332long
333close_file_media(MEDIA m) 333close_file_media(MEDIA m)
334{ 334{

cvs diff -r1.2 -r1.3 src/dist/pdisk/Attic/layout_dump.c (expand / switch to unified diff)

--- 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
151void 151void
152DumpRawBuffer(unsigned char *bufferPtr, int length ) 152DumpRawBuffer(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;