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

📄 mmsajou.c

📁 ICCP Toolkit 是在 Tru64下开发Tase.2通信协议的开发包
💻 C
📖 第 1 页 / 共 2 页
字号:
                {                strcpy (inp_str, temp);                vi_ptr->var_tag = inp_str;                inp_str += len;                }              else                {                vi_done = SD_TRUE;                wait_msg ("\n Total Data too long, entry was lost ");                }              }                  if (vi_entered)              {              printf (" Enter Value Specification (R) : ");              if (len = input_hex ((ST_UCHAR *)temp, 100))                {                if ((tot_len += len) < 2048)            	  {            	  ec_ptr->ef.data.list_of_var_pres = SD_TRUE;            	  memcpy (inp_str, temp, len);            	  vi_ptr->value_spec.data = (ST_UCHAR *)inp_str;            	  vi_ptr->value_spec.len	= len;            	  inp_str += len;            	  ec_ptr->ef.data.num_of_var++;            	  vi_ptr++;            	  }                else            	  {            	  vi_entered = SD_FALSE;            	  wait_msg ("\n Total Data too long, entry was lost ");                  }                }              else                vi_entered = SD_FALSE;              }            if (!vi_entered)              vi_done = SD_TRUE;            }			/* end of Var enter loop		*/				/* point to next entry content		*/	  vi_ptr	= (VAR_INFO *) (ec_ptr + 1);	  vi_ptr += ec_ptr->ef.data.num_of_var;	  ec_ptr	= (ENTRY_CONTENT *) vi_ptr;          }			/* end of DATA	if			*/        else				/* entry form -- annotation	*/          {          printf (" Enter Annotation (R) : ");          if (strget (temp))            {            len = strlen (temp) + 1;            if ((tot_len += len) < 2000)              {              strcpy (inp_str, temp);              ec_ptr->ef.annotation	    = inp_str;              inp_str += len;              }            else              wait_msg ("\n Total Data too long, entry was lost ");            }	  ec_ptr += 1;			/* point to next EntryContent	*/          }	req_info->num_of_jou_entry++;	/* inc # entries		*/	}      else	done = SD_TRUE;      }    }  if (data_entered)    {    if (!mp_jwrite (chan, req_info))      print_req_error ();    if (num_reps)			/* if this an auto repeat -	*/      {      if (start_cont ())		/* wait for 1st to complete	*/	return;      num_outstanding = 1;      while (rep_count < num_reps)	/* if enough done -		*/	{	if (! mp_jwrite (chan, req_info))	  break;	num_outstanding++;	if (cont_serve ())			/* if user hit a key	*/	  return;	}      cont_done ();			/* display results		*/      }    }  else    wait_msg ("\n Must enter all required information ");  (*menu_set_fun) ();#endif  }/************************************************************************//*			do_jinit					*//* create and send an initialize journal request			*//************************************************************************/ST_VOID do_jinit (ST_VOID)  {#if MMS_JINIT_EN & REQ_ENJINIT_REQ_INFO req_info;ST_INT chan;ST_BOOLEAN data_entered;ST_INT len;ST_CHAR	temp [100];ST_CHAR   *inp_str;  if (!get_chan (&chan))    {    (*menu_set_fun) ();    return;    }  inp_str = dest_buffer;  printf ("\n Enter Journal Name : \n");  data_entered = get_objname (&req_info.jou_name);  if (data_entered)    {    if (ask (" Send Limit Spec ? ",0))      {      req_info.limit_spec_pres = 1;      req_info.limit_time.form = MMS_BTOD6;      req_info.limit_time.ms = 12345;      req_info.limit_time.day = 6210;		/* 1/1/2001 */      if (ask (" Send Limiting Entry ? ",0))        {        req_info.limit_entry_pres = 1;        printf (" Enter Limiting Entry : (O) ");        if (len = input_hex ((ST_UCHAR *)temp, 100))          {          memcpy (inp_str, temp, len);          req_info.limit_entry     = (ST_UCHAR *)inp_str;          req_info.limit_entry_len = len;          inp_str += len;          }	else          req_info.limit_entry_pres = 0;	         }      else        req_info.limit_entry_pres = 0;      }    else      req_info.limit_spec_pres = 0;    }  if (data_entered)    {    if (!mp_jinit (chan, &req_info))      print_req_error ();    if (num_reps)			/* if this an auto repeat -	*/      {      if (start_cont ())		/* wait for 1st to complete	*/	return;      num_outstanding = 1;      while (rep_count < num_reps)	/* if enough done -		*/	{	if (! mp_jinit (chan, &req_info))	  break;	num_outstanding++;	if (cont_serve ())			/* if user hit a key	*/	  return;	}      cont_done ();			/* display results		*/      }    }  else    wait_msg ("\n Must enter all required information ");  (*menu_set_fun) ();#endif  }/************************************************************************//*			do_jstat					*//* create and send a report journal status request			*//************************************************************************/ST_VOID do_jstat (ST_VOID)  {#if MMS_JINIT_EN & REQ_ENJSTAT_REQ_INFO req_info;ST_INT chan;ST_BOOLEAN data_entered;  if (!get_chan (&chan))    {    (*menu_set_fun) ();    return;    }  printf ("\n Enter Journal Name : \n");  data_entered = get_objname (&req_info.jou_name);  if (data_entered)    {    if (!mp_jstat (chan, &req_info))      print_req_error ();    if (num_reps)			/* if this an auto repeat -	*/      {      if (start_cont ())		/* wait for 1st to complete	*/	return;      num_outstanding = 1;      while (rep_count < num_reps)	/* if enough done -		*/	{	if (! mp_jstat (chan, &req_info))	  break;	num_outstanding++;	if (cont_serve ())			/* if user hit a key	*/	  return;	}      cont_done ();			/* display results		*/      }    }  else    wait_msg ("\n Must enter all required information ");  (*menu_set_fun) ();#endif  }/************************************************************************//*			do_jcreate					*//* create and send a create journal request				*//************************************************************************/ST_VOID do_jcreate (ST_VOID)  {#if MMS_JCREATE_EN & REQ_ENJCREATE_REQ_INFO req_info;ST_INT chan;ST_BOOLEAN data_entered;  if (!get_chan (&chan))    {    (*menu_set_fun) ();    return;    }  printf (" Enter Journal Name :\n");  data_entered = get_objname (&req_info.jou_name);  if (data_entered)    {    if (!mp_jcreate (chan, &req_info))      print_req_error ();    if (num_reps)			/* if this an auto repeat -	*/      {      if (start_cont ())		/* wait for 1st to complete	*/	return;      num_outstanding = 1;      while (rep_count < num_reps)	/* if enough done -		*/	{	if (! mp_jcreate (chan, &req_info))	  break;	num_outstanding++;	if (cont_serve ())			/* if user hit a key	*/	  return;	}      cont_done ();			/* display results		*/      }    }  else    wait_msg ("\n Must enter all required information ");  (*menu_set_fun) ();#endif  }/************************************************************************//*			do_jdelete					*//* create and send a delete journal request				*//************************************************************************/ST_VOID do_jdelete (ST_VOID)  {#if MMS_JDELETE_EN & REQ_ENJDELETE_REQ_INFO req_info;ST_INT chan;ST_BOOLEAN data_entered;  if (!get_chan (&chan))    {    (*menu_set_fun) ();    return;    }  printf (" Enter Journal Name :\n");  data_entered = get_objname (&req_info.jou_name);  if (data_entered)    {    if (!mp_jdelete (chan, &req_info))      print_req_error ();    if (num_reps)			/* if this an auto repeat -	*/      {      if (start_cont ())		/* wait for 1st to complete	*/	return;      num_outstanding = 1;      while (rep_count < num_reps)	/* if enough done -		*/	{	if (! mp_jdelete (chan, &req_info))	  break;	num_outstanding++;	if (cont_serve ())			/* if user hit a key	*/	  return;	}      cont_done ();			/* display results		*/      }    }  else    wait_msg ("\n Must enter all required information ");  (*menu_set_fun) ();#endif  }

⌨️ 快捷键说明

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