Lines Matching refs:state
55 Value* MountFn(const char* name, State* state, int argc, Expr* argv[]) {
58 return ErrorAbort(state, "%s() expects 4 args, got %d", name, argc);
64 if (ReadArgs(state, argv, 4, &fs_type, &partition_type,
70 ErrorAbort(state, "fs_type argument to %s() can't be empty", name);
74 ErrorAbort(state, "partition_type argument to %s() can't be empty",
79 ErrorAbort(state, "location argument to %s() can't be empty", name);
83 ErrorAbort(state, "mount_point argument to %s() can't be empty", name);
139 Value* IsMountedFn(const char* name, State* state, int argc, Expr* argv[]) {
142 return ErrorAbort(state, "%s() expects 1 arg, got %d", name, argc);
145 if (ReadArgs(state, argv, 1, &mount_point) < 0) {
149 ErrorAbort(state, "mount_point argument to unmount() can't be empty");
167 Value* UnmountFn(const char* name, State* state, int argc, Expr* argv[]) {
170 return ErrorAbort(state, "%s() expects 1 arg, got %d", name, argc);
173 if (ReadArgs(state, argv, 1, &mount_point) < 0) {
177 ErrorAbort(state, "mount_point argument to unmount() can't be empty");
204 Value* FormatFn(const char* name, State* state, int argc, Expr* argv[]) {
207 return ErrorAbort(state, "%s() expects 5 args, got %d", name, argc);
215 if (ReadArgs(state, argv, 5, &fs_type, &partition_type, &location, &fs_size, &mount_point) < 0) {
220 ErrorAbort(state, "fs_type argument to %s() can't be empty", name);
224 ErrorAbort(state, "partition_type argument to %s() can't be empty",
229 ErrorAbort(state, "location argument to %s() can't be empty", name);
234 ErrorAbort(state, "mount_point argument to %s() can't be empty", name);
289 Value* DeleteFn(const char* name, State* state, int argc, Expr* argv[]) {
293 paths[i] = Evaluate(state, argv[i]);
320 Value* ShowProgressFn(const char* name, State* state, int argc, Expr* argv[]) {
322 return ErrorAbort(state, "%s() expects 2 args, got %d", name, argc);
326 if (ReadArgs(state, argv, 2, &frac_str, &sec_str) < 0) {
333 UpdaterInfo* ui = (UpdaterInfo*)(state->cookie);
340 Value* SetProgressFn(const char* name, State* state, int argc, Expr* argv[]) {
342 return ErrorAbort(state, "%s() expects 1 arg, got %d", name, argc);
345 if (ReadArgs(state, argv, 1, &frac_str) < 0) {
351 UpdaterInfo* ui = (UpdaterInfo*)(state->cookie);
358 Value* PackageExtractDirFn(const char* name, State* state,
361 return ErrorAbort(state, "%s() expects 2 args, got %d", name, argc);
365 if (ReadArgs(state, argv, 2, &zip_path, &dest_path) < 0) return NULL;
367 ZipArchive* za = ((UpdaterInfo*)(state->cookie))->package_zip;
386 Value* PackageExtractFileFn(const char* name, State* state,
389 return ErrorAbort(state, "%s() expects 1 or 2 args, got %d",
398 if (ReadArgs(state, argv, 2, &zip_path, &dest_path) < 0) return NULL;
400 ZipArchive* za = ((UpdaterInfo*)(state->cookie))->package_zip;
430 if (ReadArgs(state, argv, 1, &zip_path) < 0) return NULL;
432 ZipArchive* za = ((UpdaterInfo*)(state->cookie))->package_zip;
484 Value* SymlinkFn(const char* name, State* state, int argc, Expr* argv[]) {
486 return ErrorAbort(state, "%s() expects 1+ args, got %d", name, argc);
489 target = Evaluate(state, argv[0]);
492 char** srcs = ReadVarArgs(state, argc-1, argv+1);
522 return ErrorAbort(state, "%s: some symlinks failed", name);
528 Value* SetPermFn(const char* name, State* state, int argc, Expr* argv[]) {
534 return ErrorAbort(state, "%s() expects %d+ args, got %d",
538 char** args = ReadVarArgs(state, argc, argv);
547 ErrorAbort(state, "%s: \"%s\" not a valid uid", name, args[0]);
553 ErrorAbort(state, "%s: \"%s\" not a valid gid", name, args[1]);
560 ErrorAbort(state, "%s: \"%s\" not a valid dirmode", name, args[2]);
566 ErrorAbort(state, "%s: \"%s\" not a valid filemode",
577 ErrorAbort(state, "%s: \"%s\" not a valid mode", name, args[2]);
604 return ErrorAbort(state, "%s: some changes failed", name);
819 static Value* SetMetadataFn(const char* name, State* state, int argc, Expr* argv[]) {
829 return ErrorAbort(state, "%s() expects an odd number of arguments, got %d",
833 char** args = ReadVarArgs(state, argc, argv);
837 result = ErrorAbort(state, "%s: Error on lstat of \"%s\": %s", name, args[0], strerror(errno));
862 return ErrorAbort(state, "%s: some changes failed", name);
868 Value* GetPropFn(const char* name, State* state, int argc, Expr* argv[]) {
870 return ErrorAbort(state, "%s() expects 1 arg, got %d", name, argc);
873 key = Evaluate(state, argv[0]);
889 Value* FileGetPropFn(const char* name, State* state, int argc, Expr* argv[]) {
894 if (ReadArgs(state, argv, 2, &filename, &key) < 0) {
900 ErrorAbort(state, "%s: failed to stat \"%s\": %s",
908 ErrorAbort(state, "%s too large for %s (max %d)",
915 ErrorAbort(state, "%s: failed to alloc %lld bytes", name, st.st_size+1);
921 ErrorAbort(state, "%s: failed to open %s: %s",
927 ErrorAbort(state, "%s: failed to read %lld bytes from %s",
946 ErrorAbort(state, "%s: malformed line \"%s\": %s not a prop file?",
992 Value* WriteRawImageFn(const char* name, State* state, int argc, Expr* argv[]) {
997 if (ReadValueArgs(state, argv, 2, &contents, &partition_value) < 0) {
1003 ErrorAbort(state, "partition argument to %s must be string", name);
1008 ErrorAbort(state, "partition argument to %s can't be empty", name);
1012 ErrorAbort(state, "file argument to %s can't be empty", name);
1083 Value* ApplyPatchSpaceFn(const char* name, State* state,
1086 if (ReadArgs(state, argv, 1, &bytes_str) < 0) {
1093 ErrorAbort(state, "%s(): can't parse \"%s\" as byte count\n\n",
1104 Value* ApplyPatchFn(const char* name, State* state, int argc, Expr* argv[]) {
1106 return ErrorAbort(state, "%s(): expected at least 6 args and an "
1115 if (ReadArgs(state, argv, 4, &source_filename, &target_filename,
1123 ErrorAbort(state, "%s(): can't parse \"%s\" as byte count",
1133 Value** patches = ReadValueVarArgs(state, argc-4, argv+4);
1138 ErrorAbort(state, "%s(): sha-1 #%d is not string", name, i);
1142 ErrorAbort(state, "%s(): patch #%d is not blob", name, i);
1176 Value* ApplyPatchCheckFn(const char* name, State* state,
1179 return ErrorAbort(state, "%s(): expected at least 1 arg, got %d",
1184 if (ReadArgs(state, argv, 1, &filename) < 0) {
1189 char** sha1s = ReadVarArgs(state, argc-1, argv+1);
1202 Value* UIPrintFn(const char* name, State* state, int argc, Expr* argv[]) {
1203 char** args = ReadVarArgs(state, argc, argv);
1225 fprintf(((UpdaterInfo*)(state->cookie))->cmd_pipe,
1229 fprintf(((UpdaterInfo*)(state->cookie))->cmd_pipe, "ui_print\n");
1234 Value* WipeCacheFn(const char* name, State* state, int argc, Expr* argv[]) {
1236 return ErrorAbort(state, "%s() expects no args, got %d", name, argc);
1238 fprintf(((UpdaterInfo*)(state->cookie))->cmd_pipe, "wipe_cache\n");
1242 Value* RunProgramFn(const char* name, State* state, int argc, Expr* argv[]) {
1244 return ErrorAbort(state, "%s() expects at least 1 arg", name);
1246 char** args = ReadVarArgs(state, argc, argv);
1309 Value* Sha1CheckFn(const char* name, State* state, int argc, Expr* argv[]) {
1311 return ErrorAbort(state, "%s() expects at least 1 arg", name);
1314 Value** args = ReadValueVarArgs(state, argc, argv);
1361 Value* ReadFileFn(const char* name, State* state, int argc, Expr* argv[]) {
1363 return ErrorAbort(state, "%s() expects 1 arg, got %d", name, argc);
1366 if (ReadArgs(state, argv, 1, &filename) < 0) return NULL;
1373 ErrorAbort(state, "%s() loading \"%s\" failed: %s",