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

📄 zdmparams.c

📁 voltage 公司提供的一个开发Ibe的工具包
💻 C
📖 第 1 页 / 共 4 页
字号:
      zdmObj, info, flag,
      VT_ZDM_GET_AND_SET_SUPPORTED | VT_ZDM_SET_INFO_REQUIRED,
      VT_ZDM_PARAM_RECIPIENT_LIST);
  }
  while (0);
  
  VOLT_LOG_ERROR_COMPARE (
    status, libCtx, status, errorType,
    fnctLine, "VtZDMParamRecipientList", (unsigned char *)0)

  return (status);
}

int VtZDMParamAES128CBC (
   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_PARAM_AES128CBC);

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

  return (status);
}

int VtZDMParam3DESCBC (
   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_PARAM_3DESCBC);

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

  return (status);
}

int VtZDMParamNewLineCharacter (
   VtZDMObject zdmObj,
   Pointer info,
   unsigned int flag
   )
{
  int status;
  VtLibCtx libCtx = (VtLibCtx)0;
  unsigned int newLineCharacter;
  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))
    {
      newLineCharacter = *(unsigned int*)info;
      if ((newLineCharacter != VT_ZDM_NEW_LINE_LF) &&
          (newLineCharacter != VT_ZDM_NEW_LINE_CR_LF))
      {
        VOLT_SET_FNCT_LINE(fnctLine)
        VOLT_SET_ERROR_TYPE(errorType, VT_ERROR_TYPE_PRIMARY)
        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_NEW_LINE_CHAR);
  }
  while (0);
  
  VOLT_LOG_ERROR_COMPARE (
    status, libCtx, status, errorType,
    fnctLine, "VtZDMParamNewLineCharacter", (unsigned char *)0)

  return (status);
}

int VtZDMParamDataLen (
   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_DATA_LEN);

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

  return (status);
}

int VtZDMParamFileName (
   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_FILE_NAME);

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

  return (status);
}

int VtZDMParamRecipientIndex (
   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_RECIPIENT_INDEX);

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

  return (status);
}

int VtZDMParamSignerList (
   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_SIGNER_LIST);

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

  return (status);
}

int VtZDMParamContentType (
   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_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);
  

⌨️ 快捷键说明

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