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

📄 zdmparams.c

📁 IBE是一种非对称密码技术
💻 C
📖 第 1 页 / 共 5 页
字号:
  status = VoltZDMParamCommon (
    zdmObj, info, flag,
    VT_ZDM_GET_AND_SET_SUPPORTED | VT_ZDM_SET_INFO_REQUIRED,
    VT_ZDM_PARAM_CONTENT_TYPE);

  VOLT_LOG_ERROR_COMPARE (
    status, libCtx, status, 0, fnctLine,
    "VtZDMParamContentType", (unsigned char *)0)

  return (status);
}

int VtZDMParamContentDescriptors (
   VtZDMObject zdmObj,
   Pointer info,
   unsigned int flag
   )
{
  int status;
  VtLibCtx libCtx = (VtLibCtx)0;
  VOLT_DECLARE_FNCT_LINE (fnctLine)

  if (zdmObj != (VtZDMObject)0)
    libCtx = zdmObj->voltObject.libraryCtx;
    
  VOLT_SET_FNCT_LINE (fnctLine)
  status = VoltZDMParamCommon (
    zdmObj, info, flag, VT_ZDM_GET_SUPPORTED,
    VT_ZDM_PARAM_CONTENT_DESCRIPTORS);

  VOLT_LOG_ERROR_COMPARE (
    status, libCtx, status, 0, fnctLine,
    "VtZDMParamContentDescriptors", (unsigned char *)0)

  return (status);
}

int VtZDMParamSubjectLine (
   VtZDMObject zdmObj,
   Pointer info,
   unsigned int flag
   )
{
  int status;
  VtLibCtx libCtx = (VtLibCtx)0;
  VOLT_DECLARE_FNCT_LINE (fnctLine)

  if (zdmObj != (VtZDMObject)0)
    libCtx = zdmObj->voltObject.libraryCtx;
    
  VOLT_SET_FNCT_LINE (fnctLine)
  status = VoltZDMParamCommon (
    zdmObj, info, flag,
    VT_ZDM_SET_SUPPORTED | VT_ZDM_SET_INFO_REQUIRED,
    VT_ZDM_PARAM_SUBJECT_LINE);

  VOLT_LOG_ERROR_COMPARE (
    status, libCtx, status, 0, fnctLine,
    "VtZDMParamSubjectLine", (unsigned char *)0)

  return (status);
}

int VtZDMParamMessageTime (
   VtZDMObject zdmObj,
   Pointer info,
   unsigned int flag
   )
{
  int status;
  VtLibCtx libCtx = (VtLibCtx)0;
  VOLT_DECLARE_FNCT_LINE (fnctLine)

  if (zdmObj != (VtZDMObject)0)
    libCtx = zdmObj->voltObject.libraryCtx;
    
  VOLT_SET_FNCT_LINE (fnctLine)
  status = VoltZDMParamCommon (
    zdmObj, info, flag, VT_ZDM_GET_SUPPORTED, VT_ZDM_PARAM_MESSAGE_TIME);

  VOLT_LOG_ERROR_COMPARE (
    status, libCtx, status, 0, fnctLine,
    "VtZDMParamMessageTime", (unsigned char *)0)

  return (status);
}

int VtZDMParamCharacterSet (
   VtZDMObject zdmObj,
   Pointer info,
   unsigned int flag
   )
{
  int status;
  VtLibCtx libCtx = (VtLibCtx)0;
  VOLT_DECLARE_FNCT_LINE (fnctLine)

  if (zdmObj != (VtZDMObject)0)
    libCtx = zdmObj->voltObject.libraryCtx;
    
  VOLT_SET_FNCT_LINE (fnctLine)
  status = VoltZDMParamCommon(zdmObj, info, flag, 
    VT_ZDM_GET_AND_SET_SUPPORTED | VT_ZDM_SET_INFO_REQUIRED,
    VT_ZDM_PARAM_CHARACTER_SET);

  VOLT_LOG_ERROR_COMPARE (
    status, libCtx, status, 0, fnctLine,
    "VtZDMParamCharacterSet", (unsigned char *)0)

  return (status);
}

int VtZDMParamOriginalCharacterSet (
   VtZDMObject zdmObj,
   Pointer info,
   unsigned int flag
   )
{
  int status;
  VtLibCtx libCtx = (VtLibCtx)0;
  VOLT_DECLARE_FNCT_LINE (fnctLine)

  if (zdmObj != (VtZDMObject)0)
    libCtx = zdmObj->voltObject.libraryCtx;
    
  VOLT_SET_FNCT_LINE (fnctLine)
  status = VoltZDMParamCommon(zdmObj, info, flag, 
    VT_ZDM_GET_AND_SET_SUPPORTED | VT_ZDM_SET_INFO_REQUIRED,
    VT_ZDM_PARAM_ORIGINAL_CHARACTER_SET);

  VOLT_LOG_ERROR_COMPARE (
    status, libCtx, status, 0, fnctLine,
    "VtZDMParamOriginalCharacterSet", (unsigned char *)0)

  return (status);
}

int VtZDMParamFileSize (
   VtZDMObject zdmObj,
   Pointer info,
   unsigned int flag
   )
{
  int status;
  VtLibCtx libCtx = (VtLibCtx)0;
  VOLT_DECLARE_FNCT_LINE (fnctLine)

  if (zdmObj != (VtZDMObject)0)
    libCtx = zdmObj->voltObject.libraryCtx;
    
  VOLT_SET_FNCT_LINE (fnctLine)
  status = VoltZDMParamCommon(zdmObj, info, flag, 
    VT_ZDM_GET_SUPPORTED, VT_ZDM_PARAM_FILE_SIZE);

  VOLT_LOG_ERROR_COMPARE (
    status, libCtx, status, 0, fnctLine,
    "VtZDMParamFileSize", (unsigned char *)0)

  return (status);
}

int VtZDMValidateEmailRecipientList(
   VtZDMObject zdmObj,
   Pointer info
   )
{
  int status = 0;
  VtLibCtx libCtx = (VtLibCtx)0;
  VtZDMEmailRecipientList* emailRecipientList;
  unsigned int i;
  VOLT_DECLARE_FNCT_LINE (fnctLine)

  do
  {
    if (zdmObj == (VtZDMObject)0)
    {
      VOLT_SET_FNCT_LINE (fnctLine)
      status = VT_ERROR_INVALID_ZDM_OBJ;
      break;
    }
    
    libCtx = zdmObj->voltObject.libraryCtx;
    
    if (info == (Pointer)0)
    {
      VOLT_SET_FNCT_LINE (fnctLine)
      status = VT_ERROR_INVALID_ASSOCIATED_INFO;
      break;
    }
    
    emailRecipientList = (VtZDMEmailRecipientList*)info;
    
    if (emailRecipientList->count > 0)
    {
      if (emailRecipientList->emailList == (const unsigned char**)0)
      {
        VOLT_SET_FNCT_LINE (fnctLine)
        status = VT_ERROR_INVALID_ASSOCIATED_INFO;
        break;
      }
      
      for (i = 0; i < emailRecipientList->count; i++)
      {
        if (emailRecipientList->emailList[i] == (const unsigned char*)0)
        {
          VOLT_SET_FNCT_LINE (fnctLine)
          status = VT_ERROR_INVALID_ASSOCIATED_INFO;
          break;
        }
      }
    }
  }
  while (0);

  VOLT_LOG_ERROR_COMPARE(status, libCtx, status, VT_ERROR_TYPE_PRIMARY,
    fnctLine, "VtZDMValidateEmailRecipientList", (unsigned char *)0)

  return (status);  
}
  
int VtZDMParamPrimaryEmailRecipientList (
   VtZDMObject zdmObj,
   Pointer info,
   unsigned int flag
   )
{
  int status;
  VtLibCtx libCtx = (VtLibCtx)0;
  VOLT_DECLARE_FNCT_LINE (fnctLine)

  do
  {
    if (zdmObj != (VtZDMObject)0)
      libCtx = zdmObj->voltObject.libraryCtx;
    
    if (flag == VOLT_ZDM_SET_TYPE_FLAG)
    {
      VOLT_SET_FNCT_LINE (fnctLine)
      status = VtZDMValidateEmailRecipientList(zdmObj, info);
      if (status != 0)
        break;
    }
    
    VOLT_SET_FNCT_LINE (fnctLine)
    status = VoltZDMParamCommon(zdmObj, info, flag, 
      VT_ZDM_GET_AND_SET_SUPPORTED | VT_ZDM_SET_INFO_REQUIRED,
      VT_ZDM_PARAM_PRIMARY_EMAIL_LIST);
  }
  while (0);
  
  VOLT_LOG_ERROR_COMPARE (
    status, libCtx, status, 0, fnctLine,
    "VtZDMParamPrimaryEmailRecipientList", (unsigned char *)0)

  return (status);
}

int VtZDMParamCCEmailRecipientList (
   VtZDMObject zdmObj,
   Pointer info,
   unsigned int flag
   )
{
  int status;
  VtLibCtx libCtx = (VtLibCtx)0;
  VOLT_DECLARE_FNCT_LINE (fnctLine)

  do
  {
    if (zdmObj != (VtZDMObject)0)
      libCtx = zdmObj->voltObject.libraryCtx;
    
    if (flag == VOLT_ZDM_SET_TYPE_FLAG)
    {
      VOLT_SET_FNCT_LINE (fnctLine)
      status = VtZDMValidateEmailRecipientList(zdmObj, info);
      if (status != 0)
        break;
    }
     
    VOLT_SET_FNCT_LINE (fnctLine)
    status = VoltZDMParamCommon(zdmObj, info, flag, 
      VT_ZDM_GET_AND_SET_SUPPORTED | VT_ZDM_SET_INFO_REQUIRED,
      VT_ZDM_PARAM_CC_EMAIL_LIST);
  }
  while (0);
  
  VOLT_LOG_ERROR_COMPARE (
    status, libCtx, status, 0, fnctLine,
    "VtZDMParamCCEmailRecipientList", (unsigned char *)0)

  return (status);
}

int VtZDMParamBufferType (
   VtZDMObject zdmObj,
   Pointer info,
   unsigned int flag
   )
{
  int status;
  VtLibCtx libCtx = (VtLibCtx)0;
  VtBufferTypeInfo* bufferTypeInfo;
  VtFileCtx fileCtx = (VtFileCtx)0;
  VOLT_DECLARE_FNCT_LINE (fnctLine)
  VOLT_DECLARE_ERROR_TYPE(errorType)

  do
  {
    if (zdmObj != (VtZDMObject)0)
      libCtx = zdmObj->voltObject.libraryCtx;
    
    if ((flag == VOLT_ZDM_SET_TYPE_FLAG) && (zdmObj != (VtZDMObject)0))
    {
      libCtx = zdmObj->voltObject.libraryCtx;
      VT_ASSERT(libCtx != (VtLibCtx)0);
      
      if (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 = VoltZDMParamCommon(zdmObj, info, flag, 
      VT_ZDM_SET_SUPPORTED, VT_ZDM_PARAM_BUFFER_TYPE);
  }
  while (0);
  
  VOLT_LOG_ERROR_COMPARE (
    status, libCtx, status, errorType,
    fnctLine, "VtZDMParamBufferType", (unsigned char *)0)

  return (status);
}

int VtZDMParamInputStream (
   VtZDMObject zdmObj,
   Pointer info,
   unsigned int flag
   )
{
  int status;
  VtLibCtx libCtx = (VtLibCtx)0;
  VOLT_DECLARE_FNCT_LINE (fnctLine)
  VOLT_DECLARE_ERROR_TYPE(errorType)

  do
  {
    if (zdmObj != (VtZDMObject)0)
      libCtx = zdmObj->voltObject.libraryCtx;
    
    if ((flag == VOLT_ZDM_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 = VoltZDMParamCommon(zdmObj, info, flag, 
      VT_ZDM_SET_SUPPORTED | VT_ZDM_SET_INFO_REQUIRED,
      VT_ZDM_PARAM_INPUT_STREAM);
  }
  while (0);
  
  VOLT_LOG_ERROR_COMPARE (
    status, libCtx, status, errorType,
    fnctLine, "VtZDMParamInputStream", (unsigned char *)0)

  return (status);
}

int VtZDMParamCurrentEntry (
   VtZDMObject zdmObj,
   Pointer info,
   unsigned int flag
   )
{
  int status;
  VtLibCtx libCtx = (VtLibCtx)0;
  VtZDMCurrentEntryInfo* currentEntryInfo;
  VOLT_DECLARE_FNCT_LINE (fnctLine)
  VOLT_DECLARE_ERROR_TYPE(errorType)

  do
  {
    if (zdmObj != (VtZDMObject)0)
      libCtx = zdmObj->voltObject.libraryCtx;
    
    if ((flag == VOLT_ZDM_SET_TYPE_FLAG) && (info != (Pointer)0))
    {
      currentEntryInfo = (VtZDMCurrentEntryInfo*)info;
      if ((currentEntryInfo->type != VT_ZDM_CURRENT_ENTRY_MESSAGE_BODY) &&
          (currentEntryInfo->type != VT_ZDM_CURRENT_ENTRY_ATTACHMENT) &&
          (currentEntryInfo->type != VT_ZDM_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 = VoltZDMParamCommon(zdmObj, info, flag, 
      VT_ZDM_SET_SUPPORTED | VT_ZDM_SET_INFO_REQUIRED,
      VT_ZDM_PARAM_CURRENT_ENTRY);
  }
  while (0);
  
  VOLT_LOG_ERROR_COMPARE (
    status, libCtx, status, errorType, fnctLine,
    "VtZDMParamCurrentEntry", (unsigned char *)0)

  return (status);
}

int VtZDMParamMessageFormat (
   VtZDMObject zdmObj,
   Pointer info,
   unsigned int flag
   )
{
  int status;
  VtLibCtx libCtx = (VtLibCtx)0;
  unsigned int format;
  VOLT_DECLARE_FNCT_LINE (fnctLine)
  VOLT_DECLARE_ERROR_TYPE(errorType)

  do
  {

⌨️ 快捷键说明

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