⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 saparams.c

📁 voltage 公司提供的一个开发Ibe的工具包
💻 C
📖 第 1 页 / 共 2 页
字号:
  VtLibCtx libCtx = (VtLibCtx)0;
  VOLT_DECLARE_FNCT_LINE(fnctLine)
  
  if (secureArchiveObj != (VtSecureArchiveObject)0)
    libCtx = secureArchiveObj->voltObject.libraryCtx;
    
  VOLT_SET_FNCT_LINE(fnctLine)
  status = VoltSecureArchiveParamCommon(secureArchiveObj, info, flag, 
    VOLT_SECURE_ARCHIVE_GET_SUPPORTED, VOLT_SECURE_ARCHIVE_PARAM_SIGNER_LIST);
  
  VOLT_LOG_ERROR_COMPARE(status, libCtx, status, 0, fnctLine,
    "VtSecureArchiveParamSignerList", (unsigned char *)0)

  return status;
}

int VtSecureArchiveParamBufferType (
   VtSecureArchiveObject secureArchiveObj,
   Pointer info,
   unsigned int flag
   )
{
  int status = 0;
  VtLibCtx libCtx = (VtLibCtx)0;
  VtBufferTypeInfo* bufferTypeInfo;
  VtFileCtx fileCtx = (VtFileCtx)0;
  VOLT_DECLARE_FNCT_LINE(fnctLine)
  VOLT_DECLARE_ERROR_TYPE(errorType)
  
  do
  {
    if (secureArchiveObj != (VtSecureArchiveObject)0)
      libCtx = secureArchiveObj->voltObject.libraryCtx;
      
    if ((flag == VOLT_SECURE_ARCHIVE_SET_TYPE_FLAG) && (info != (Pointer)0))
    {
      bufferTypeInfo = (VtBufferTypeInfo*)info;
      
      VOLT_SET_ERROR_TYPE(errorType, VT_ERROR_TYPE_PRIMARY)
      
      if (bufferTypeInfo->bufferType == VT_BUFFER_TYPE_FILE)
      {
        if (bufferTypeInfo->fileCtx == (VtFileCtx)0)
        { 
          VOLT_SET_FNCT_LINE (fnctLine)
          status = VtGetLibCtxParam(libCtx, VtLibCtxParamFileCtx, (Pointer*)&fileCtx);
          if ((status == VT_ERROR_GET_INFO_UNAVAILABLE) || (fileCtx == (VtFileCtx)0))
            status = VT_ERROR_NO_FILE_CTX;
          if (status != 0)
            break;
        }
        else if (VOLT_OBJECT_TYPE_NOT_EQUAL(bufferTypeInfo->fileCtx, VOLT_OBJECT_TYPE_FILE_CTX))        {
          VOLT_SET_FNCT_LINE (fnctLine)
          status = VT_ERROR_INVALID_ASSOCIATED_INFO;
          break;
        }
      }
      else if (bufferTypeInfo->bufferType != VT_BUFFER_TYPE_MEMORY)
      {
        VOLT_SET_FNCT_LINE (fnctLine)
        status = VT_ERROR_INVALID_ASSOCIATED_INFO;
        break;
      }
    }
    
    VOLT_SET_ERROR_TYPE(errorType, 0)
    VOLT_SET_FNCT_LINE (fnctLine)
    status = VoltSecureArchiveParamCommon(secureArchiveObj, info, flag, 
      VOLT_SECURE_ARCHIVE_SET_SUPPORTED, VOLT_SECURE_ARCHIVE_PARAM_BUFFER_TYPE);
  }
  while (0);
  
  VOLT_LOG_ERROR_COMPARE(status, libCtx, status, errorType, fnctLine,
    "VtSecureArchiveParamBufferType", (unsigned char *)0)

  return status;
}

int VtSecureArchiveParamInputStream (
   VtSecureArchiveObject secureArchiveObj,
   Pointer info,
   unsigned int flag
   )
{
  int status = 0;
  VtLibCtx libCtx = (VtLibCtx)0;
  VOLT_DECLARE_FNCT_LINE(fnctLine)
  VOLT_DECLARE_ERROR_TYPE(errorType)
  
  do
  {
    if (secureArchiveObj != (VtSecureArchiveObject)0)
      libCtx = secureArchiveObj->voltObject.libraryCtx;
      
    if ((flag == VOLT_SECURE_ARCHIVE_SET_TYPE_FLAG) && (info != (Pointer)0) &&
	      VOLT_OBJECT_TYPE_NOT_EQUAL(info, VOLT_OBJECT_TYPE_STREAM))    {
      VOLT_SET_ERROR_TYPE (errorType, VT_ERROR_TYPE_PRIMARY)
      VOLT_SET_FNCT_LINE(fnctLine)
      status = VT_ERROR_INVALID_ASSOCIATED_INFO;
		  break;    }
    
    VOLT_SET_ERROR_TYPE(errorType, 0)
    VOLT_SET_FNCT_LINE(fnctLine)
    status = VoltSecureArchiveParamCommon(secureArchiveObj, info, flag, 
      VOLT_SECURE_ARCHIVE_SET_SUPPORTED | VOLT_SECURE_ARCHIVE_SET_INFO_REQUIRED,
      VOLT_SECURE_ARCHIVE_PARAM_INPUT_STREAM);
  }
  while (0);
  
  VOLT_LOG_ERROR_COMPARE(status, libCtx, status, errorType, fnctLine,
    "VtSecureArchiveParamInputStream", (unsigned char *)0)

  return status;
}

int VtSecureArchiveParamOutputStream (
   VtSecureArchiveObject secureArchiveObj,
   Pointer info,
   unsigned int flag
   )
{
  int status = 0;
  VtLibCtx libCtx = (VtLibCtx)0;
  VOLT_DECLARE_FNCT_LINE(fnctLine)
  VOLT_DECLARE_ERROR_TYPE(errorType)
  
  do
  {
    if (secureArchiveObj != (VtSecureArchiveObject)0)
      libCtx = secureArchiveObj->voltObject.libraryCtx;
      
    if ((flag == VOLT_SECURE_ARCHIVE_SET_TYPE_FLAG) && (info != (Pointer)0) &&
	      VOLT_OBJECT_TYPE_NOT_EQUAL(info, VOLT_OBJECT_TYPE_STREAM))    {
      VOLT_SET_ERROR_TYPE (errorType, VT_ERROR_TYPE_PRIMARY)
      VOLT_SET_FNCT_LINE(fnctLine)
      status = VT_ERROR_INVALID_ASSOCIATED_INFO;
		  break;    }
    
    VOLT_SET_ERROR_TYPE(errorType, 0)
    VOLT_SET_FNCT_LINE(fnctLine)
    status = VoltSecureArchiveParamCommon(secureArchiveObj, info, flag, 
      VOLT_SECURE_ARCHIVE_SET_SUPPORTED | VOLT_SECURE_ARCHIVE_SET_INFO_REQUIRED,
      VOLT_SECURE_ARCHIVE_PARAM_OUTPUT_STREAM);
  }
  while (0);
  
  VOLT_LOG_ERROR_COMPARE(status, libCtx, status, errorType, fnctLine,
    "VtSecureArchiveParamOutputStream", (unsigned char *)0)

  return status;
}

int VtSecureArchiveParamCurrentEntry (
   VtSecureArchiveObject secureArchiveObj,
   Pointer info,
   unsigned int flag
   )
{
  int status = 0;
  VtLibCtx libCtx = (VtLibCtx)0;
  VtSecureArchiveCurrentEntryInfo* currentEntryInfo;
  VOLT_DECLARE_FNCT_LINE(fnctLine)
  VOLT_DECLARE_ERROR_TYPE(errorType)
  
  do
  {
    if (secureArchiveObj != (VtSecureArchiveObject)0)
      libCtx = secureArchiveObj->voltObject.libraryCtx;
      
    if ((flag == VOLT_SECURE_ARCHIVE_SET_TYPE_FLAG) && (info != (Pointer)0))
    {
      currentEntryInfo = (VtSecureArchiveCurrentEntryInfo*)info;
      if ((currentEntryInfo->type != VT_SECURE_ARCHIVE_CURRENT_ENTRY_INDEX) &&
          (currentEntryInfo->type != VT_SECURE_ARCHIVE_CURRENT_ENTRY_INSECURE) &&
          (currentEntryInfo->type != VT_SECURE_ARCHIVE_CURRENT_ENTRY_SECURE) &&
          (currentEntryInfo->type != VT_SECURE_ARCHIVE_CURRENT_ENTRY_DONE))
      {
        VOLT_SET_ERROR_TYPE (errorType, VT_ERROR_TYPE_PRIMARY)
        VOLT_SET_FNCT_LINE(fnctLine)
        status = VT_ERROR_INVALID_ASSOCIATED_INFO;
        break;
      }
    }

    VOLT_SET_ERROR_TYPE (errorType, 0)
    VOLT_SET_FNCT_LINE (fnctLine)
    status = VoltSecureArchiveParamCommon(secureArchiveObj, info, flag, 
      VOLT_SECURE_ARCHIVE_SET_SUPPORTED | VOLT_SECURE_ARCHIVE_SET_INFO_REQUIRED,
      VOLT_SECURE_ARCHIVE_PARAM_CURRENT_ENTRY);
  }
  while (0);
  
  VOLT_LOG_ERROR_COMPARE(status, libCtx, status, errorType, fnctLine,
    "VtSecureArchiveParamCurrentEntry", (unsigned char *)0)

  return status;
}

int VtSecureArchiveParamEntryAttribute (
   VtSecureArchiveObject secureArchiveObj,
   Pointer info,
   unsigned int flag
   )
{
  int status = 0;
  VtLibCtx libCtx = (VtLibCtx)0;
  VtSecureArchiveAttributeInfo* attributeInfo;
  VOLT_DECLARE_FNCT_LINE(fnctLine)
  VOLT_DECLARE_ERROR_TYPE(errorType)
  
  do
  {
    if (secureArchiveObj != (VtSecureArchiveObject)0)
      libCtx = secureArchiveObj->voltObject.libraryCtx;
      
    if (info != (Pointer)0)
    {
      attributeInfo = (VtSecureArchiveAttributeInfo*)info;
      if (attributeInfo->name == (unsigned char*)0)
      {
        VOLT_SET_ERROR_TYPE (errorType, VT_ERROR_TYPE_PRIMARY)
        VOLT_SET_FNCT_LINE(fnctLine)
        status = VT_ERROR_INVALID_ASSOCIATED_INFO;
        break;
      }
    }
    
    VOLT_SET_ERROR_TYPE (errorType, 0)
    VOLT_SET_FNCT_LINE (fnctLine)
    status = VoltSecureArchiveParamCommon(secureArchiveObj, info, flag, 
      VOLT_SECURE_ARCHIVE_GET_AND_SET_SUPPORTED | VOLT_SECURE_ARCHIVE_SET_INFO_REQUIRED,
      VOLT_SECURE_ARCHIVE_PARAM_ENTRY_ATTRIBUTE);
  }
  while (0);
  
  VOLT_LOG_ERROR_COMPARE(status, libCtx, status, errorType, fnctLine,
    "VtSecureArchiveParamEntryAttribute", (unsigned char *)0)

  return status;
}

int VtSecureArchiveParamArchiveAttribute (
   VtSecureArchiveObject secureArchiveObj,
   Pointer info,
   unsigned int flag
   )
{
  int status = 0;
  VtLibCtx libCtx = (VtLibCtx)0;
  VtSecureArchiveAttributeInfo* attributeInfo;
  VOLT_DECLARE_FNCT_LINE(fnctLine)
  VOLT_DECLARE_ERROR_TYPE(errorType)
  
  do
  {
    if (secureArchiveObj != (VtSecureArchiveObject)0)
      libCtx = secureArchiveObj->voltObject.libraryCtx;
      
    if (info != (Pointer)0)
    {
      attributeInfo = (VtSecureArchiveAttributeInfo*)info;
      if (attributeInfo->name == (unsigned char*)0)
      {
        VOLT_SET_ERROR_TYPE (errorType, VT_ERROR_TYPE_PRIMARY)
        VOLT_SET_FNCT_LINE(fnctLine)
        status = VT_ERROR_INVALID_ASSOCIATED_INFO;
        break;
      }
    }
    
    VOLT_SET_ERROR_TYPE (errorType, 0)
    VOLT_SET_FNCT_LINE (fnctLine)
    status = VoltSecureArchiveParamCommon(secureArchiveObj, info, flag, 
      VOLT_SECURE_ARCHIVE_GET_AND_SET_SUPPORTED | VOLT_SECURE_ARCHIVE_SET_INFO_REQUIRED,
      VOLT_SECURE_ARCHIVE_PARAM_ARCHIVE_ATTRIBUTE);
  }
  while (0);
  
  VOLT_LOG_ERROR_COMPARE(status, libCtx, status, errorType, fnctLine,
    "VtSecureArchiveParamArchiveAttribute", (unsigned char *)0)

  return status;
}

int VtSecureArchiveParamAttributesNode (
   VtSecureArchiveObject secureArchiveObj,
   Pointer info,
   unsigned int flag
   )
{
  int status;
  VtLibCtx libCtx = (VtLibCtx)0;
  VOLT_DECLARE_FNCT_LINE(fnctLine)
  
  if (secureArchiveObj != (VtSecureArchiveObject)0)
    libCtx = secureArchiveObj->voltObject.libraryCtx;
    
  VOLT_SET_FNCT_LINE(fnctLine)
  status = VoltSecureArchiveParamCommon(secureArchiveObj, info, flag, 
    VOLT_SECURE_ARCHIVE_GET_SUPPORTED, VOLT_SECURE_ARCHIVE_PARAM_ATTRIBUTES_NODE);
  
  VOLT_LOG_ERROR_COMPARE(status, libCtx, status, 0, fnctLine,
    "VtSecureArchiveParamAttributesNode", (unsigned char *)0)

  return status;
}

int VtSecureArchiveParamOutputType (
   VtSecureArchiveObject secureArchiveObj,
   Pointer info,
   unsigned int flag
   )
{
  int status = 0;
  VtLibCtx libCtx = (VtLibCtx)0;
  unsigned int outputType;
  VOLT_DECLARE_FNCT_LINE(fnctLine)
  VOLT_DECLARE_ERROR_TYPE(errorType)
  
  do
  {
    if (secureArchiveObj != (VtSecureArchiveObject)0)
      libCtx = secureArchiveObj->voltObject.libraryCtx;
      
    if (info != (Pointer)0)
    {
      outputType = *(unsigned int*)info;
      if ((outputType != VOLT_SECURE_ARCHIVE_OUTPUT_TYPE_ARCHIVE) &&
          (outputType != VOLT_SECURE_ARCHIVE_OUTPUT_TYPE_ENCRYPTED_INDEX))
      {
        VOLT_SET_ERROR_TYPE (errorType, VT_ERROR_TYPE_PRIMARY)
        VOLT_SET_FNCT_LINE(fnctLine)
        status = VT_ERROR_INVALID_ASSOCIATED_INFO;
        break;
      }
    }
    
    VOLT_SET_ERROR_TYPE (errorType, 0)
    VOLT_SET_FNCT_LINE (fnctLine)
    status = VoltSecureArchiveParamCommon(secureArchiveObj, info, flag, 
      VOLT_SECURE_ARCHIVE_SET_SUPPORTED, VOLT_SECURE_ARCHIVE_PARAM_OUTPUT_TYPE);
  }
  while (0);
  
  VOLT_LOG_ERROR_COMPARE(status, libCtx, status, errorType, fnctLine,
    "VtSecureArchiveParamOutputType", (unsigned char *)0)

  return status;
}

int VtSecureArchiveParamIndexSize (
   VtSecureArchiveObject secureArchiveObj,
   Pointer info,
   unsigned int flag
   )
{
  int status;
  VtLibCtx libCtx = (VtLibCtx)0;
  VOLT_DECLARE_FNCT_LINE(fnctLine)
  
  if (secureArchiveObj != (VtSecureArchiveObject)0)
    libCtx = secureArchiveObj->voltObject.libraryCtx;
    
  VOLT_SET_FNCT_LINE(fnctLine)
  status = VoltSecureArchiveParamCommon(secureArchiveObj, info, flag, 
    VOLT_SECURE_ARCHIVE_GET_SUPPORTED, VOLT_SECURE_ARCHIVE_PARAM_INDEX_SIZE);
  
  VOLT_LOG_ERROR_COMPARE(status, libCtx, status, 0, fnctLine,
    "VtSecureArchiveParamIndexSize", (unsigned char *)0)

  return status;
}

int VtSecureArchiveParamEntryCount (
   VtSecureArchiveObject secureArchiveObj,
   Pointer info,
   unsigned int flag
   )
{
  int status;
  VtLibCtx libCtx = (VtLibCtx)0;
  VOLT_DECLARE_FNCT_LINE(fnctLine)
  
  if (secureArchiveObj != (VtSecureArchiveObject)0)
    libCtx = secureArchiveObj->voltObject.libraryCtx;
    
  VOLT_SET_FNCT_LINE(fnctLine)
  status = VoltSecureArchiveParamCommon(secureArchiveObj, info, flag, 
    VOLT_SECURE_ARCHIVE_GET_SUPPORTED, VOLT_SECURE_ARCHIVE_PARAM_ENTRY_COUNT);
  
  VOLT_LOG_ERROR_COMPARE(status, libCtx, status, 0, fnctLine,
    "VtSecureArchiveParamEntryCount", (unsigned char *)0)

  return status;
}

int VtSecureArchiveParamSurrenderCallback (
   VtSecureArchiveObject secureArchiveObj,
   Pointer info,
   unsigned int flag
   )
{
  int status;
  VtLibCtx libCtx = (VtLibCtx)0;
  VOLT_DECLARE_FNCT_LINE(fnctLine)
  
  if (secureArchiveObj != (VtSecureArchiveObject)0)
    libCtx = secureArchiveObj->voltObject.libraryCtx;
    
  VOLT_SET_FNCT_LINE(fnctLine)
  status = VoltSecureArchiveParamCommon(secureArchiveObj, info, flag, 
    VOLT_SECURE_ARCHIVE_GET_AND_SET_SUPPORTED | VOLT_SECURE_ARCHIVE_SET_INFO_REQUIRED,
    VOLT_SECURE_ARCHIVE_PARAM_SURRENDER_CALLBACK);
  
  VOLT_LOG_ERROR_COMPARE(status, libCtx, status, 0, fnctLine,
    "VtSecureArchiveParamSurrenderCallback", (unsigned char *)0)

  return status;
}

int VtSecureArchiveParamRemainingOutputSize (
   VtSecureArchiveObject secureArchiveObj,
   Pointer info,
   unsigned int flag
   )
{
  int status;
  VtLibCtx libCtx = (VtLibCtx)0;
  VOLT_DECLARE_FNCT_LINE(fnctLine)
  
  if (secureArchiveObj != (VtSecureArchiveObject)0)
    libCtx = secureArchiveObj->voltObject.libraryCtx;
    
  VOLT_SET_FNCT_LINE(fnctLine)
  status = VoltSecureArchiveParamCommon(secureArchiveObj, info, flag, 
    VOLT_SECURE_ARCHIVE_GET_SUPPORTED, VOLT_SECURE_ARCHIVE_PARAM_REMAINING_OUTPUT_SIZE);
  
  VOLT_LOG_ERROR_COMPARE(status, libCtx, status, 0, fnctLine,
    "VtSecureArchiveParamRemainingOutputSize", (unsigned char *)0)

  return status;
}





⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -