Lines Matching refs:argv
26 int CheckMode(int argc, char** argv) {
30 return applypatch_check(argv[2], argc-3, argv+3);
33 int SpaceMode(int argc, char** argv) {
38 size_t bytes = strtol(argv[2], &endptr, 10);
39 if (bytes == 0 && endptr == argv[2]) {
40 printf("can't parse \"%s\" as byte count\n\n", argv[2]);
50 static int ParsePatchArgs(int argc, char** argv,
61 char* colon = strchr(argv[i], ':');
67 if (ParseSha1(argv[i], digest) != 0) {
68 printf("failed to parse sha1 \"%s\"\n", argv[i]);
72 (*sha1s)[i] = argv[i];
102 int PatchMode(int argc, char** argv) {
108 size_t target_size = strtol(argv[4], &endptr, 10);
109 if (target_size == 0 && endptr == argv[4]) {
110 printf("can't parse \"%s\" as byte count\n\n", argv[4]);
117 if (ParsePatchArgs(argc-5, argv+5, &sha1s, &patches, &num_patches) != 0) {
122 int result = applypatch(argv[1], argv[2], argv[3], target_size,
162 int main(int argc, char** argv) {
175 argv[0], argv[0], argv[0], argv[0]);
181 if (strncmp(argv[1], "-l", 3) == 0) {
183 } else if (strncmp(argv[1], "-c", 3) == 0) {
184 result = CheckMode(argc, argv);
185 } else if (strncmp(argv[1], "-s", 3) == 0) {
186 result = SpaceMode(argc, argv);
188 result = PatchMode(argc, argv);