Index: utility/cgpt/cgpt_dev.c |
diff --git a/utility/cgpt/cgpt_dev.c b/utility/cgpt/cgpt_dev.c |
deleted file mode 100644 |
index ca53c4cfdf84468c3acc4c32478026ca7f2a5d98..0000000000000000000000000000000000000000 |
--- a/utility/cgpt/cgpt_dev.c |
+++ /dev/null |
@@ -1,126 +0,0 @@ |
-/* Copyright (c) 2010 The Chromium OS Authors. All rights reserved. |
- * Use of this source code is governed by a BSD-style license that can be |
- * found in the LICENSE file. |
- * |
- * Developper mode. |
- */ |
-#include <getopt.h> |
-#include <stdio.h> |
-#include <stdlib.h> |
-#include "cgpt.h" |
-#include "cgptlib_internal.h" |
-#include "utility.h" |
- |
-/* Integers to store parsed argument. */ |
-static int help, primary_header, primary_entries, |
- secondary_header, secondary_entries; |
- |
-/* The structure for getopt_long(). When you add/delete any line, please refine |
- * attribute_comments[] and third parameter of getopt_long() too. */ |
-static struct option dev_options[] = { |
- {.name = "help", .has_arg = no_argument, .flag = 0, .val = 'h'}, |
- {.name = "primary-header", .has_arg = no_argument, .flag = 0, .val = 'a'}, |
- {.name = "primary-entries", .has_arg = no_argument, .flag = 0, .val = 'b'}, |
- {.name = "secondary-entries", .has_arg = no_argument, .flag = 0, .val = 'c'}, |
- {.name = "secondary-header", .has_arg = no_argument, .flag = 0, .val = 'd'}, |
- { /* last element, which should be zero. */ } |
-}; |
- |
-/* Extra information than struct option, please update this structure if you |
- * add/remove any line in attribute_options[]. */ |
-static struct option_details dev_options_details[] = { |
- /* help */ |
- { .comment = "print this help", |
- .validator = AssignTrue, |
- .valid_range = 0, |
- .parsed = &help}, |
- /* primary-header */ |
- { .comment = "damage primary header", |
- .validator = AssignTrue, |
- .valid_range = 0, |
- .parsed = &primary_header}, |
- /* primary-entries */ |
- { .comment = "damage primary entries", |
- .validator = AssignTrue, |
- .valid_range = 0, |
- .parsed = &primary_entries}, |
- /* secondary-entries */ |
- { .comment = "damage secondary entries", |
- .validator = AssignTrue, |
- .valid_range = 0, |
- .parsed = &secondary_entries}, |
- /* secondary-header */ |
- { .comment = "damage secondary header", |
- .validator = AssignTrue, |
- .valid_range = 0, |
- .parsed = &secondary_header}, |
- { /* last element, which should be zero. */ } |
-}; |
- |
-void DevHelp() { |
- printf("\nDeveloper mode.\n\n"); |
- printf("\nUsage: %s dev [OPTIONS] device_name\n\n", progname); |
- ShowOptions(dev_options, dev_options_details, ARRAY_COUNT(dev_options)); |
- printf("\n"); |
-} |
- |
-/* Very simple function, you may choose damage one or more of the following |
- * sections: |
- * |
- * Primary GPT header |
- * Primary GPT table entries |
- * Secondary GPT table entries |
- * Secondary GPT header |
- */ |
-int CgptDev(int argc, char *argv[]) { |
- struct drive drive; |
- |
- /* I know this is NOT the perfect place to put code to make options[] and |
- * details[] are synced. But this is the best place we have right now since C |
- * preprocessor doesn't know sizeof() for #if directive. */ |
- assert(ARRAY_COUNT(dev_options) == |
- ARRAY_COUNT(dev_options_details)); |
- |
- help = primary_header = primary_entries = |
- secondary_header = secondary_entries = NOT_INITED; |
- |
- if (CGPT_OK != HandleOptions(argc, argv, |
- "h", |
- ARRAY_COUNT(dev_options), |
- dev_options, |
- dev_options_details)) |
- return CGPT_FAILED; |
- if (help != NOT_INITED) { |
- DevHelp(); |
- return CGPT_FAILED; |
- } |
- |
- if (CGPT_OK != OpenDriveInLastArgument(argc, argv, &drive)) |
- return CGPT_FAILED; |
- |
- #define ANY_PRIME 7 |
- if (primary_header != NOT_INITED) { |
- printf("* damage Pri Header\n"); |
- drive.gpt.primary_header[0] += ANY_PRIME; |
- drive.gpt.modified |= GPT_MODIFIED_HEADER1; |
- } |
- if (primary_entries != NOT_INITED) { |
- printf("* damage Pri Table\n"); |
- drive.gpt.primary_entries[0] += ANY_PRIME; |
- drive.gpt.modified |= GPT_MODIFIED_ENTRIES1; |
- } |
- if (secondary_entries != NOT_INITED) { |
- printf("* damage Sec Table\n"); |
- drive.gpt.secondary_entries[0] += ANY_PRIME; |
- drive.gpt.modified |= GPT_MODIFIED_ENTRIES2; |
- } |
- if (secondary_header != NOT_INITED) { |
- printf("* damage Sec Header\n"); |
- drive.gpt.secondary_header[0] += ANY_PRIME; |
- drive.gpt.modified |= GPT_MODIFIED_HEADER2; |
- } |
- |
- DriveClose(&drive); |
- |
- return CGPT_OK; |
-} |