MCPcopy Create free account
hub / github.com/CloverHackyColor/CloverBootloader / main

Function main

CloverPackage/utils/partutil/partutil.c:499–617  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

497};
498
499int main(int argc, char* const argv[])
500{
501 queryType query = query_undefined;
502 searchType search = search_undefined;
503 char const *searchValue = NULL;
504 char answer[64] = "\0";
505 bool isSuccess = false;
506
507 /* Check for options. */
508 while (1) {
509 int c = getopt_long (argc, argv, "d:r:hVv", options, 0);
510 if (c == -1)
511 break;
512 else
513 switch (c) {
514 case search_uuid:
515 if (search != search_undefined) {
516 fprintf(stderr, "Error: only one search can be done !\n");
517 exit(EXIT_FAILURE);
518 }
519 if (query != query_undefined) {
520 fprintf(stderr, "Error: can't mix query and search !\n");
521 exit(EXIT_FAILURE);
522 }
523 search = c;
524 searchValue = optarg;
525 break;
526
527 case query_fstype:
528 case query_bsdname:
529 case query_mountpoint:
530 case query_volumename:
531 case query_uuid:
532 case query_blocksize:
533 case query_partitionscheme:
534 case query_contenttype:
535 case query_pbrtype:
536 case query_wholedisk:
537 case query_dump:
538 if (query != query_undefined) {
539 fprintf(stderr, "Error: only one query can be done !\n");
540 exit(EXIT_FAILURE);
541 }
542 if (search != search_undefined) {
543 fprintf(stderr, "Error: can't mix query and search !\n");
544 exit(EXIT_FAILURE);
545 }
546 query = c;
547 break;
548
549 case 'h':
550 usage (0);
551 break;
552
553 case 'V':
554 print_version();
555 return 0;
556

Callers

nothing calls this directly

Calls 11

fprintfFunction · 0.85
exitFunction · 0.85
doSearchFunction · 0.85
isUUIDFunction · 0.85
getPBRTypeFunction · 0.85
queryDeviceFunction · 0.85
printfFunction · 0.85
usageFunction · 0.70
print_versionFunction · 0.70
toBSDNameFunction · 0.70
strlenFunction · 0.50

Tested by

no test coverage detected