aboutsummaryrefslogtreecommitdiffstats
path: root/examples/basys3/README
blob: 0ce717294ac94c43547d99d58a33faf4ddb8562f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
545c60cc5bc0f6ce96a8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
package org.xenoserver.cmdline;

import java.util.Iterator;
import java.util.LinkedList;

import org.xenoserver.control.CommandFailedException;
import org.xenoserver.control.Defaults;
import org.xenoserver.control.Library;
import org.xenoserver.control.Partition;
import org.xenoserver.control.PartitionManager;

public class ParsePartitionsList extends CommandParser {
    public void parse(Defaults d, LinkedList args)
        throws ParseFailedException, CommandFailedException {
        loadState();
        Iterator i = PartitionManager.IT.iterator();
        int idx = 1;
        System.out.println(
            "     maj:min "
                + "    blocks "
                + "start sect "
                + " num sects "
                + "name");
        while (i.hasNext()) {
            Partition p = (Partition) i.next();

            if (p.isXeno()) {
                System.out.print("[ ");
            } else {
                System.out.print("  ");
            }
            System.out.print(Library.format(idx++, 2, false) + " ");
            System.out.print(
                Library.format(p.getMajor(), 3, false)
                    + ":"
                    + Library.format(p.getMinor(), 3, true)
                    + " "
                    + Library.format(p.getBlocks(), 10, false)
                    + " "
                    + Library.format(p.getStartSect(), 10, false)
                    + " "
                    + Library.format(p.getNumSects(), 10, false)
                    + " "
                    + Library.format(p.getName(), 7, true));
            if (p.isXeno()) {
                System.out.println("]");
            } else {
                System.out.println();
            }
        }
    }

    public String getName() {
        return "list";
    }

    public String getUsage() {
        return "";
    }

    public String getHelpText() {
        return "List physical partition information. Partitions surrounded by [] are XenoPartitions.";
    }

}