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

📄 twebenv.c

📁 ncbi源码
💻 C
📖 第 1 页 / 共 5 页
字号:
   if (orig == NULL) {         /* QueryHistory ::= (self contained) */      atp = AsnReadId(aip, amp, QUERY_HISTORY);   } else {      atp = AsnLinkType(orig, QUERY_HISTORY);   }   /* link in local tree */   if (atp == NULL) {      return NULL;   }   ptr = QueryHistoryNew();   if (ptr == NULL) {      goto erret;   }   if (AsnReadVal(aip, atp, &av) <= 0) { /* read the start struct */      goto erret;   }   atp = AsnReadId(aip,amp, atp);   func = NULL;   if (atp == QUERY_HISTORY_name) {      if ( AsnReadVal(aip, atp, &av) <= 0) {         goto erret;      }      ptr -> name = av.ptrvalue;      atp = AsnReadId(aip,amp, atp);   }   if (atp == QUERY_HISTORY_seqNumber) {      if ( AsnReadVal(aip, atp, &av) <= 0) {         goto erret;      }      ptr -> seqNumber = av.intvalue;      atp = AsnReadId(aip,amp, atp);   }   if (atp == QUERY_HISTORY_time) {      ptr -> time = TimeAsnRead(aip, atp);      if (aip -> io_failure) {         goto erret;      }      atp = AsnReadId(aip,amp, atp);   }   if (atp == QUERY_HISTORY_command) {      ptr -> command = QueryCommandAsnRead(aip, atp);      if (aip -> io_failure) {         goto erret;      }      atp = AsnReadId(aip,amp, atp);   }   if (AsnReadVal(aip, atp, &av) <= 0) {      goto erret;   }   /* end struct */ret:   AsnUnlinkType(orig);       /* unlink local tree */   return ptr;erret:   aip -> io_failure = TRUE;   ptr = QueryHistoryFree(ptr);   goto ret;}/****************************************************    QueryHistoryAsnWrite()***************************************************/NLM_EXTERN Boolean LIBCALL QueryHistoryAsnWrite(QueryHistoryPtr ptr, AsnIoPtr aip, AsnTypePtr orig){   DataVal av;   AsnTypePtr atp;   Boolean retval = FALSE;   if (! loaded)   {      if (! twebenvAsnLoad()) {         return FALSE;      }   }   if (aip == NULL) {      return FALSE;   }   atp = AsnLinkType(orig, QUERY_HISTORY);   /* link local tree */   if (atp == NULL) {      return FALSE;   }   if (ptr == NULL) { AsnNullValueMsg(aip, atp); goto erret; }   if (! AsnOpenStruct(aip, atp, (Pointer) ptr)) {      goto erret;   }   if (ptr -> name != NULL) {      av.ptrvalue = ptr -> name;      retval = AsnWrite(aip, QUERY_HISTORY_name,  &av);   }   av.intvalue = ptr -> seqNumber;   retval = AsnWrite(aip, QUERY_HISTORY_seqNumber,  &av);   if (ptr -> time != NULL) {      if ( ! TimeAsnWrite(ptr -> time, aip, QUERY_HISTORY_time)) {         goto erret;      }   }   if (ptr -> command != NULL) {      if ( ! QueryCommandAsnWrite(ptr -> command, aip, QUERY_HISTORY_command)) {         goto erret;      }   }   if (! AsnCloseStruct(aip, atp, (Pointer)ptr)) {      goto erret;   }   retval = TRUE;erret:   AsnUnlinkType(orig);       /* unlink local tree */   return retval;}/****************************************************    WebSettingsNew()***************************************************/NLM_EXTERN WebSettingsPtr LIBCALLWebSettingsNew(void){   WebSettingsPtr ptr = MemNew((size_t) sizeof(WebSettings));   return ptr;}/****************************************************    WebSettingsFree()***************************************************/NLM_EXTERN WebSettingsPtr LIBCALLWebSettingsFree(WebSettingsPtr ptr){   if(ptr == NULL) {      return NULL;   }   AsnGenericUserSeqOfFree(ptr -> arguments, (AsnOptFreeFunc) ArgumentFree);   AsnGenericUserSeqOfFree(ptr -> db_Env, (AsnOptFreeFunc) DbEnvFree);   return MemFree(ptr);}/****************************************************    WebSettingsAsnRead()***************************************************/NLM_EXTERN WebSettingsPtr LIBCALLWebSettingsAsnRead(AsnIoPtr aip, AsnTypePtr orig){   DataVal av;   AsnTypePtr atp;   Boolean isError = FALSE;   AsnReadFunc func;   WebSettingsPtr ptr;   if (! loaded)   {      if (! twebenvAsnLoad()) {         return NULL;      }   }   if (aip == NULL) {      return NULL;   }   if (orig == NULL) {         /* WebSettings ::= (self contained) */      atp = AsnReadId(aip, amp, WEB_SETTINGS);   } else {      atp = AsnLinkType(orig, WEB_SETTINGS);   }   /* link in local tree */   if (atp == NULL) {      return NULL;   }   ptr = WebSettingsNew();   if (ptr == NULL) {      goto erret;   }   if (AsnReadVal(aip, atp, &av) <= 0) { /* read the start struct */      goto erret;   }   atp = AsnReadId(aip,amp, atp);   func = NULL;   if (atp == WEB_SETTINGS_arguments) {      ptr -> arguments = AsnGenericUserSeqOfAsnRead(aip, amp, atp, &isError, (AsnReadFunc) ArgumentAsnRead, (AsnOptFreeFunc) ArgumentFree);      if (isError && ptr -> arguments == NULL) {         goto erret;      }      atp = AsnReadId(aip,amp, atp);   }   if (atp == WEB_SETTINGS_db_Env) {      ptr -> db_Env = AsnGenericUserSeqOfAsnRead(aip, amp, atp, &isError, (AsnReadFunc) DbEnvAsnRead, (AsnOptFreeFunc) DbEnvFree);      if (isError && ptr -> db_Env == NULL) {         goto erret;      }      atp = AsnReadId(aip,amp, atp);   }   if (AsnReadVal(aip, atp, &av) <= 0) {      goto erret;   }   /* end struct */ret:   AsnUnlinkType(orig);       /* unlink local tree */   return ptr;erret:   aip -> io_failure = TRUE;   ptr = WebSettingsFree(ptr);   goto ret;}/****************************************************    WebSettingsAsnWrite()***************************************************/NLM_EXTERN Boolean LIBCALL WebSettingsAsnWrite(WebSettingsPtr ptr, AsnIoPtr aip, AsnTypePtr orig){   DataVal av;   AsnTypePtr atp;   Boolean retval = FALSE;   if (! loaded)   {      if (! twebenvAsnLoad()) {         return FALSE;      }   }   if (aip == NULL) {      return FALSE;   }   atp = AsnLinkType(orig, WEB_SETTINGS);   /* link local tree */   if (atp == NULL) {      return FALSE;   }   if (ptr == NULL) { AsnNullValueMsg(aip, atp); goto erret; }   if (! AsnOpenStruct(aip, atp, (Pointer) ptr)) {      goto erret;   }   AsnGenericUserSeqOfAsnWrite(ptr -> arguments, (AsnWriteFunc) ArgumentAsnWrite, aip, WEB_SETTINGS_arguments, WEB_SETTINGS_arguments_E);   AsnGenericUserSeqOfAsnWrite(ptr -> db_Env, (AsnWriteFunc) DbEnvAsnWrite, aip, WEB_SETTINGS_db_Env, WEB_SETTINGS_db_Env_E);   if (! AsnCloseStruct(aip, atp, (Pointer)ptr)) {      goto erret;   }   retval = TRUE;erret:   AsnUnlinkType(orig);       /* unlink local tree */   return retval;}/****************************************************    WebSavedNew()***************************************************/NLM_EXTERN WebSavedPtr LIBCALLWebSavedNew(void){   WebSavedPtr ptr = MemNew((size_t) sizeof(WebSaved));   return ptr;}/****************************************************    WebSavedFree()***************************************************/NLM_EXTERN WebSavedPtr LIBCALLWebSavedFree(WebSavedPtr ptr){   if(ptr == NULL) {      return NULL;   }   AsnGenericUserSeqOfFree(ptr -> queries, (AsnOptFreeFunc) NamedQueryFree);   AsnGenericUserSeqOfFree(ptr -> item_Sets, (AsnOptFreeFunc) NamedItemSetFree);   return MemFree(ptr);}/****************************************************    WebSavedAsnRead()***************************************************/NLM_EXTERN WebSavedPtr LIBCALLWebSavedAsnRead(AsnIoPtr aip, AsnTypePtr orig){   DataVal av;   AsnTypePtr atp;   Boolean isError = FALSE;   AsnReadFunc func;   WebSavedPtr ptr;   if (! loaded)   {      if (! twebenvAsnLoad()) {         return NULL;      }   }   if (aip == NULL) {      return NULL;   }   if (orig == NULL) {         /* WebSaved ::= (self contained) */      atp = AsnReadId(aip, amp, WEB_SAVED);   } else {      atp = AsnLinkType(orig, WEB_SAVED);   }   /* link in local tree */   if (atp == NULL) {      return NULL;   }   ptr = WebSavedNew();   if (ptr == NULL) {      goto erret;   }   if (AsnReadVal(aip, atp, &av) <= 0) { /* read the start struct */      goto erret;   }   atp = AsnReadId(aip,amp, atp);   func = NULL;   if (atp == WEB_SAVED_queries) {      ptr -> queries = AsnGenericUserSeqOfAsnRead(aip, amp, atp, &isError, (AsnReadFunc) NamedQueryAsnRead, (AsnOptFreeFunc) NamedQueryFree);      if (isError && ptr -> queries == NULL) {         goto erret;      }      atp = AsnReadId(aip,amp, atp);   }   if (atp == WEB_SAVED_item_Sets) {      ptr -> item_Sets = AsnGenericUserSeqOfAsnRead(aip, amp, atp, &isError, (AsnReadFunc) NamedItemSetAsnRead, (AsnOptFreeFunc) NamedItemSetFree);      if (isError && ptr -> item_Sets == NULL) {         goto erret;      }      atp = AsnReadId(aip,amp, atp);   }   if (AsnReadVal(aip, atp, &av) <= 0) {      goto erret;   }   /* end struct */ret:   AsnUnlinkType(orig);       /* unlink local tree */   return ptr;erret:   aip -> io_failure = TRUE;   ptr = WebSavedFree(ptr);   goto ret;}/****************************************************    WebSavedAsnWrite()***************************************************/NLM_EXTERN Boolean LIBCALL WebSavedAsnWrite(WebSavedPtr ptr, AsnIoPtr aip, AsnTypePtr orig){   DataVal av;   AsnTypePtr atp;   Boolean retval = FALSE;   if (! loaded)   {      if (! twebenvAsnLoad()) {         return FALSE;      }   }   if (aip == NULL) {      return FALSE;   }   atp = AsnLinkType(orig, WEB_SAVED);   /* link local tree */   if (atp == NULL) {      return FALSE;   }   if (ptr == NULL) { AsnNullValueMsg(aip, atp); goto erret; }   if (! AsnOpenStruct(aip, atp, (Pointer) ptr)) {      goto erret;   }   AsnGenericUserSeqOfAsnWrite(ptr -> queries, (AsnWriteFunc) NamedQueryAsnWrite, aip, WEB_SAVED_queries, WEB_SAVED_queries_E);   AsnGenericUserSeqOfAsnWrite(ptr -> item_Sets, (AsnWriteFunc) NamedItemSetAsnWrite, aip, WEB_SAVED_item_Sets, WEB_SAVED_item_Sets_E);   if (! AsnCloseStruct(aip, atp, (Pointer)ptr)) {      goto erret;   }   retval = TRUE;erret:   AsnUnlinkType(orig);       /* unlink local tree */   return retval;}/****************************************************    NamedQueryNew()***************************************************/NLM_EXTERN NamedQueryPtr LIBCALLNamedQueryNew(void){   NamedQueryPtr ptr = MemNew((size_t) sizeof(NamedQuery));   return ptr;}/****************************************************    NamedQueryFree()***************************************************/NLM_EXTERN NamedQueryPtr LIBCALLNamedQueryFree(NamedQueryPtr ptr){   if(ptr == NULL) {      return NULL;   }   NameFree(ptr -> name);   TimeFree(ptr -> time);   QueryCommandFree(ptr -> command);   return MemFree(ptr);}/****************************************************    NamedQueryAsnRead()***************************************************/NLM_EXTERN NamedQueryPtr LIBCALLNamedQueryAsnRead(AsnIoPtr aip, AsnTypePtr orig){   DataVal av;   AsnTypePtr atp;   Boolean isError = FALSE;   AsnReadFunc func;   NamedQueryPtr ptr;   if (! loaded)   {      if (! twebenvAsnLoad()) {         return NULL;      }   }   if (aip == NULL) {      return NULL;   }   if (orig == NULL) {         /* NamedQuery ::= (self contained) */      atp = AsnReadId(aip, amp, NAMED_QUERY);   } else {      atp = AsnLinkType(orig, NAMED_QUERY);   }   /* link in local tree */   if (atp == NULL) {      return NULL;   }   ptr = NamedQueryNew();   if (ptr == NULL) {      goto erret;   }   if (AsnReadVal(aip, atp, &av) <= 0) { /* read the start struct */      goto erret;   }   atp = AsnReadId(aip,amp, atp);   func = NULL;   if (atp == NAMED_QUERY_name) {      ptr -> name = NameAsnRead(aip, atp);      if (aip -> io_failure) {         goto erret;      }      atp = AsnReadId(aip,amp, atp);   }   if (atp == NAMED_QUERY_time) {      ptr -> time = TimeAsnRead(aip, atp);      if (aip -> io_failure) {         goto erret;      }      atp = AsnReadId(aip,amp, atp);   }   if (atp == NAMED_QUERY_command) {      ptr -> command = QueryCommandAsnRead(aip, atp);      if (aip -> io_failure) {         goto erret;      }      atp = AsnReadId(aip,amp, atp);   }   if (AsnReadVal(aip, atp, &av) <= 0) {      goto erret;   }   /* end struct */ret:   AsnUnlinkType(orig);       /* unlink local tree */   return ptr;erret:   aip -> io_failure = TRUE;   ptr = NamedQueryFree(ptr);   goto ret;}/****************************************************    NamedQueryAsnWrite()***************************************************/NLM_EXTERN Boolean LIBCALL NamedQueryAsnWrite(NamedQueryPtr ptr, AsnIoPtr aip, AsnTypePtr orig){   DataVal av;   AsnTypePtr atp;   Boolean retval = FALSE;   if (! loaded)   {      if (! twebenvAsnLoad()) {         return FALSE;      }   }   if (aip == NULL) {      return FALSE;   }   atp = AsnLinkType(orig, NAMED_QUERY);   /* link local tree */   if (atp == NULL) {      return FALSE;   }   if (ptr == NULL) { AsnNullValueMsg(aip, atp); goto erret; }   if (! AsnOpenStruct(aip, atp, (Pointer) ptr)) {      goto erret;   }   if (ptr -> name != NULL) {      if ( ! NameAsnWrite(ptr -> name, aip, NAMED_QUERY_name)) {         goto erret;      }   }   if (ptr -> time != NULL) {      if ( ! TimeAsnWrite(ptr -> time, aip, NAMED_QUERY_time)) {         goto erret;      }   }   if (ptr -> command != NULL) {      if ( ! QueryCommandAsnWrite(ptr -> command, aip, NAMED_QUERY_command)) {         goto erret;      }   }   if (! AsnCloseStruct(aip, atp, (Pointer)ptr)) {      goto erret;   }   retval = TRUE;erret:   AsnUnlinkType(orig);       /* unlink local tree */   return retval;}

⌨️ 快捷键说明

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