Lines Matching defs:starts
363 fetch_sun(uint *starts, uint *lens, uint *start, uint *stop)
373 starts[i] = SUN_SSWAP32(sunlabel->partitions[i].start_cylinder) * heads * sectors;
376 if (starts[i] == *start)
378 else if (starts[i] + lens[i] >= *stop)
379 *stop = starts[i];
386 starts[i] = 0;
406 uint starts[8], lens[8], start, stop;
410 verify_sun_starts = starts;
411 fetch_sun(starts,lens,&start,&stop);
420 if (starts[j] == starts[i]+lens[i]) {
421 starts[j] = starts[i]; lens[j] += lens[i];
423 } else if (starts[i] == starts[j]+lens[j]){
427 if (starts[i] < starts[j]+lens[j]
428 && starts[j] < starts[i]+lens[i]) {
429 starto = starts[i];
430 if (starts[j] > starto)
431 starto = starts[j];
432 endo = starts[i]+lens[i];
433 if (starts[j]+lens[j] < endo)
434 endo = starts[j]+lens[j];
456 if (starts[array[0]])
457 printf("Unused gap - sectors 0-%d\n", starts[array[0]]);
459 printf("Unused gap - sectors %d-%d\n", starts[array[i]]+lens[array[i]], starts[array[i+1]]);
461 start = starts[array[i]] + lens[array[i]];
470 uint starts[8], lens[8];
481 fetch_sun(starts,lens,&start,&stop);
524 if (lens[i] && starts[i] <= first && starts[i] + lens[i] > first)
538 if (starts[i] > first && starts[i] < stop)
539 stop = starts[i];