Lines Matching defs:context
44 static int ExtractNewData(const PkgBuffer &buffer, size_t size, size_t start, bool isFinish, const void* context)
46 void *p = const_cast<void *>(context);
130 static int32_t ReturnAndPushParam(int32_t returnValue, Uscript::UScriptContext &context)
132 context.PushParam(returnValue);
145 Uscript::UScriptContext &context)
147 if (context.GetParamCount() != 4) { // 4:Determine the number of parameters
149 return ReturnAndPushParam(USCRIPT_INVALID_PARAM, context);
157 int32_t ret = context.GetParam(pos++, infos.partitionName);
162 ret = context.GetParam(pos++, infos.transferName);
167 ret = context.GetParam(pos++, infos.newDataName);
172 ret = context.GetParam(pos++, infos.patchDataName);
183 return ReturnAndPushParam(USCRIPT_ERROR_EXECUTE, context);
189 Uscript::UScriptContext &context, const UpdateBlockInfo &infos)
201 return ReturnAndPushParam(USCRIPT_ERROR_EXECUTE, context);
244 Uscript::UScriptContext &context)
278 return ReturnAndPushParam(USCRIPT_ERROR_EXECUTE, context);
284 Hpackage::PkgManager::StreamPtr &outStream, const std::vector<std::string> &lines, Uscript::UScriptContext &context)
293 int32_t ret = ExecuteTransferCommand(fd, lines, tm, context, infos);
335 static int32_t ExecuteUpdateBlock(Uscript::UScriptEnv &env, Uscript::UScriptContext &context)
338 if (GetUpdateBlockInfo(infos, env, context) != USCRIPT_SUCCESS) {
350 if (ExtractDiffPackageAndLoad(infos, env, context) != USCRIPT_SUCCESS) {
387 return DoExecuteUpdateBlock(infos, tm.get(), outStream, lines, context);
390 int32_t UScriptInstructionBlockUpdate::Execute(Uscript::UScriptEnv &env, Uscript::UScriptContext &context)
392 int32_t result = ExecuteUpdateBlock(env, context);
393 context.PushParam(result);
397 bool UScriptInstructionBlockCheck::ExecReadBlockInfo(const std::string &devPath, Uscript::UScriptContext &context,
436 int32_t UScriptInstructionBlockCheck::Execute(Uscript::UScriptEnv &env, Uscript::UScriptContext &context)
438 if (context.GetParamCount() != 1) {
441 return ReturnAndPushParam(USCRIPT_INVALID_PARAM, context);
444 return ReturnAndPushParam(USCRIPT_SUCCESS, context);
447 int32_t ret = context.GetParam(0, partitionName);
451 return ReturnAndPushParam(USCRIPT_ERROR_EXECUTE, context);
457 if (devPath.empty() || (!ExecReadBlockInfo(devPath, context, mountTime, mountCount))) {
460 return ReturnAndPushParam(USCRIPT_ERROR_EXECUTE, context);
472 context.PushParam(USCRIPT_SUCCESS);
647 int32_t UScriptInstructionShaCheck::SetShaInfo(Uscript::UScriptContext &context, ShaInfo &shaInfo)
649 int32_t ret = context.GetParam(1, shaInfo.blockPairs);
656 ret = context.GetParam(SHA_CHECK_SECOND, shaInfo.contrastSha);
664 ret = context.GetParam(SHA_CHECK_TARGETPAIRS_INDEX, shaInfo.targetPairs);
669 ret = context.GetParam(SHA_CHECK_TARGETSHA_INDEX, shaInfo.targetSha);
677 int32_t UScriptInstructionShaCheck::Execute(Uscript::UScriptEnv &env, Uscript::UScriptContext &context)
679 int32_t paramCount = context.GetParamCount();
683 return ReturnAndPushParam(USCRIPT_INVALID_PARAM, context);
686 return ReturnAndPushParam(USCRIPT_SUCCESS, context);
690 int32_t ret = context.GetParam(0, partitionName);
694 return ReturnAndPushParam(USCRIPT_ERROR_EXECUTE, context);
698 ret = SetShaInfo(context, shaInfo);
701 return ReturnAndPushParam(ret, context);
709 return ReturnAndPushParam(USCRIPT_ERROR_EXECUTE, context);
712 return ReturnAndPushParam(ret, context);