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

📄 twebenv.c

📁 ncbi源码
💻 C
📖 第 1 页 / 共 5 页
字号:
/* * =========================================================================== * PRODUCTION $Log: twebenv.c,v $ * PRODUCTION Revision 1000.0  2003/10/29 17:59:36  gouriano * PRODUCTION PRODUCTION: IMPORTED [ORIGINAL] Dev-tree R1.3 * PRODUCTION * =========================================================================== */#include <ncbiconf.h>#if HAVE_NCBI_C#include <asn.h>#define NLM_GENERATED_CODE_PROTO#include "twebenv.h"static Boolean loaded = FALSE;#include "twebenvasn.h"#ifndef NLM_EXTERN_LOADS#define NLM_EXTERN_LOADS {}#endifNLM_EXTERN Boolean LIBCALLtwebenvAsnLoad(void){   if ( ! loaded) {      NLM_EXTERN_LOADS      if ( ! AsnLoad ())      return FALSE;      loaded = TRUE;   }   return TRUE;}/***************************************************    Generated object loaders for Module NCBI-Env*    Generated using ASNCODE Revision: 6.0 at Oct 4, 1999  4:26 PM***************************************************//****************************************************    WebEnvNew()***************************************************/NLM_EXTERN WebEnvPtr LIBCALLWebEnvNew(void){   WebEnvPtr ptr = MemNew((size_t) sizeof(WebEnv));   return ptr;}/****************************************************    WebEnvFree()***************************************************/NLM_EXTERN WebEnvPtr LIBCALLWebEnvFree(WebEnvPtr ptr){   if(ptr == NULL) {      return NULL;   }   AsnGenericUserSeqOfFree(ptr -> arguments, (AsnOptFreeFunc) ArgumentFree);   AsnGenericUserSeqOfFree(ptr -> db_Env, (AsnOptFreeFunc) DbEnvFree);   AsnGenericUserSeqOfFree(ptr -> queries, (AsnOptFreeFunc) QueryHistoryFree);   return MemFree(ptr);}/****************************************************    WebEnvAsnRead()***************************************************/NLM_EXTERN WebEnvPtr LIBCALLWebEnvAsnRead(AsnIoPtr aip, AsnTypePtr orig){   DataVal av;   AsnTypePtr atp;   Boolean isError = FALSE;   AsnReadFunc func;   WebEnvPtr ptr;   if (! loaded)   {      if (! twebenvAsnLoad()) {         return NULL;      }   }   if (aip == NULL) {      return NULL;   }   if (orig == NULL) {         /* WebEnv ::= (self contained) */      atp = AsnReadId(aip, amp, WEB_ENV);   } else {      atp = AsnLinkType(orig, WEB_ENV);   }   /* link in local tree */   if (atp == NULL) {      return NULL;   }   ptr = WebEnvNew();   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_ENV_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_ENV_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 (atp == WEB_ENV_queries) {      ptr -> queries = AsnGenericUserSeqOfAsnRead(aip, amp, atp, &isError, (AsnReadFunc) QueryHistoryAsnRead, (AsnOptFreeFunc) QueryHistoryFree);      if (isError && ptr -> queries == 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 = WebEnvFree(ptr);   goto ret;}/****************************************************    WebEnvAsnWrite()***************************************************/NLM_EXTERN Boolean LIBCALL WebEnvAsnWrite(WebEnvPtr 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_ENV);   /* 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_ENV_arguments, WEB_ENV_arguments_E);   AsnGenericUserSeqOfAsnWrite(ptr -> db_Env, (AsnWriteFunc) DbEnvAsnWrite, aip, WEB_ENV_db_Env, WEB_ENV_db_Env_E);   AsnGenericUserSeqOfAsnWrite(ptr -> queries, (AsnWriteFunc) QueryHistoryAsnWrite, aip, WEB_ENV_queries, WEB_ENV_queries_E);   if (! AsnCloseStruct(aip, atp, (Pointer)ptr)) {      goto erret;   }   retval = TRUE;erret:   AsnUnlinkType(orig);       /* unlink local tree */   return retval;}/****************************************************    ArgumentNew()***************************************************/NLM_EXTERN ArgumentPtr LIBCALLArgumentNew(void){   ArgumentPtr ptr = MemNew((size_t) sizeof(Argument));   return ptr;}/****************************************************    ArgumentFree()***************************************************/NLM_EXTERN ArgumentPtr LIBCALLArgumentFree(ArgumentPtr ptr){   if(ptr == NULL) {      return NULL;   }   MemFree(ptr -> name);   MemFree(ptr -> value);   return MemFree(ptr);}/****************************************************    ArgumentAsnRead()***************************************************/NLM_EXTERN ArgumentPtr LIBCALLArgumentAsnRead(AsnIoPtr aip, AsnTypePtr orig){   DataVal av;   AsnTypePtr atp;   Boolean isError = FALSE;   AsnReadFunc func;   ArgumentPtr ptr;   if (! loaded)   {      if (! twebenvAsnLoad()) {         return NULL;      }   }   if (aip == NULL) {      return NULL;   }   if (orig == NULL) {         /* Argument ::= (self contained) */      atp = AsnReadId(aip, amp, ARGUMENT);   } else {      atp = AsnLinkType(orig, ARGUMENT);   }   /* link in local tree */   if (atp == NULL) {      return NULL;   }   ptr = ArgumentNew();   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 == ARGUMENT_name) {      if ( AsnReadVal(aip, atp, &av) <= 0) {         goto erret;      }      ptr -> name = av.ptrvalue;      atp = AsnReadId(aip,amp, atp);   }   if (atp == ARGUMENT_value) {      if ( AsnReadVal(aip, atp, &av) <= 0) {         goto erret;      }      ptr -> value = av.ptrvalue;      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 = ArgumentFree(ptr);   goto ret;}/****************************************************    ArgumentAsnWrite()***************************************************/NLM_EXTERN Boolean LIBCALL ArgumentAsnWrite(ArgumentPtr 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, ARGUMENT);   /* 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, ARGUMENT_name,  &av);   }   if (ptr -> value != NULL) {      av.ptrvalue = ptr -> value;      retval = AsnWrite(aip, ARGUMENT_value,  &av);   }   if (! AsnCloseStruct(aip, atp, (Pointer)ptr)) {      goto erret;   }   retval = TRUE;erret:   AsnUnlinkType(orig);       /* unlink local tree */   return retval;}/****************************************************    DbEnvNew()***************************************************/NLM_EXTERN DbEnvPtr LIBCALLDbEnvNew(void){   DbEnvPtr ptr = MemNew((size_t) sizeof(DbEnv));   return ptr;}/****************************************************    DbEnvFree()***************************************************/NLM_EXTERN DbEnvPtr LIBCALLDbEnvFree(DbEnvPtr ptr){   if(ptr == NULL) {      return NULL;   }   MemFree(ptr -> name);   AsnGenericUserSeqOfFree(ptr -> arguments, (AsnOptFreeFunc) ArgumentFree);   AsnGenericUserSeqOfFree(ptr -> filters, (AsnOptFreeFunc) FilterValueFree);   AsnGenericUserSeqOfFree(ptr -> clipboard, (AsnOptFreeFunc) DbClipboardFree);   return MemFree(ptr);}/****************************************************    DbEnvAsnRead()***************************************************/NLM_EXTERN DbEnvPtr LIBCALLDbEnvAsnRead(AsnIoPtr aip, AsnTypePtr orig){   DataVal av;   AsnTypePtr atp;   Boolean isError = FALSE;   AsnReadFunc func;   DbEnvPtr ptr;   if (! loaded)   {      if (! twebenvAsnLoad()) {         return NULL;      }   }   if (aip == NULL) {      return NULL;   }   if (orig == NULL) {         /* DbEnv ::= (self contained) */      atp = AsnReadId(aip, amp, DB_ENV);   } else {      atp = AsnLinkType(orig, DB_ENV);   }   /* link in local tree */   if (atp == NULL) {      return NULL;   }   ptr = DbEnvNew();   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 == DB_ENV_name) {      if ( AsnReadVal(aip, atp, &av) <= 0) {         goto erret;      }      ptr -> name = av.ptrvalue;      atp = AsnReadId(aip,amp, atp);   }   if (atp == DB_ENV_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 == DB_ENV_filters) {      ptr -> filters = AsnGenericUserSeqOfAsnRead(aip, amp, atp, &isError, (AsnReadFunc) FilterValueAsnRead, (AsnOptFreeFunc) FilterValueFree);      if (isError && ptr -> filters == NULL) {         goto erret;      }      atp = AsnReadId(aip,amp, atp);   }   if (atp == DB_ENV_clipboard) {      ptr -> clipboard = AsnGenericUserSeqOfAsnRead(aip, amp, atp, &isError, (AsnReadFunc) DbClipboardAsnRead, (AsnOptFreeFunc) DbClipboardFree);      if (isError && ptr -> clipboard == 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 = DbEnvFree(ptr);   goto ret;}/****************************************************    DbEnvAsnWrite()***************************************************/NLM_EXTERN Boolean LIBCALL DbEnvAsnWrite(DbEnvPtr 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, DB_ENV);   /* 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, DB_ENV_name,  &av);   }   AsnGenericUserSeqOfAsnWrite(ptr -> arguments, (AsnWriteFunc) ArgumentAsnWrite, aip, DB_ENV_arguments, DB_ENV_arguments_E);   AsnGenericUserSeqOfAsnWrite(ptr -> filters, (AsnWriteFunc) FilterValueAsnWrite, aip, DB_ENV_filters, DB_ENV_filters_E);   AsnGenericUserSeqOfAsnWrite(ptr -> clipboard, (AsnWriteFunc) DbClipboardAsnWrite, aip, DB_ENV_clipboard, DB_ENV_clipboard_E);   if (! AsnCloseStruct(aip, atp, (Pointer)ptr)) {      goto erret;   }   retval = TRUE;erret:   AsnUnlinkType(orig);       /* unlink local tree */   return retval;}/****************************************************    QueryHistoryNew()***************************************************/NLM_EXTERN QueryHistoryPtr LIBCALLQueryHistoryNew(void){   QueryHistoryPtr ptr = MemNew((size_t) sizeof(QueryHistory));   return ptr;}/****************************************************    QueryHistoryFree()***************************************************/NLM_EXTERN QueryHistoryPtr LIBCALLQueryHistoryFree(QueryHistoryPtr ptr){   if(ptr == NULL) {      return NULL;   }   MemFree(ptr -> name);   TimeFree(ptr -> time);   QueryCommandFree(ptr -> command);   return MemFree(ptr);}/****************************************************    QueryHistoryAsnRead()***************************************************/NLM_EXTERN QueryHistoryPtr LIBCALLQueryHistoryAsnRead(AsnIoPtr aip, AsnTypePtr orig){   DataVal av;   AsnTypePtr atp;   Boolean isError = FALSE;   AsnReadFunc func;   QueryHistoryPtr ptr;   if (! loaded)   {      if (! twebenvAsnLoad()) {         return NULL;      }   }   if (aip == NULL) {      return NULL;   }

⌨️ 快捷键说明

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