示例#1
0
文件: change.c 项目: maccasoft/lora2
void data_phone_change()
{
   char stringa[20], i;

   for (;;) {
      m_print(bbstxt[B_DATA_PHONE]);

      m_print(bbstxt[B_ASK_NUMBER]);
      chars_input(stringa,19,INPUT_FIELD);

      if (!CARRIER)
         return;

      for (i = 0; i < strlen (stringa); i++) {
         if ( (stringa[i] >= '0' && stringa[i] <= '9') ||
              stringa[i] == '+' || stringa[i] == '-' || stringa[i] == ' ' ||
              stringa[i] == '(' || stringa[i] == ')' || stringa[i] == '/'
            )
            continue;
         else {
            m_print (bbstxt[B_INVALID_CHAR], stringa[i], stringa[i]);
            break;
         }
      }
      if (i < strlen (stringa) || strlen (stringa) < 4)
         continue;

      m_print(bbstxt[B_PHONE_IS], stringa);
      m_print(bbstxt[B_PHONE_OK]);
      if (yesno_question (DEF_YES) == DEF_YES)
         break;
   }

   strcpy(usr.dataphone,stringa);
}
示例#2
0
文件: change.c 项目: maccasoft/lora2
void ansi_change()
{
        if(rate < speed_graphics)
		return;
        if(usr.ansi)
                change_attr(LGREY|_BLACK);

        usr.ansi^=1;

        if(!usr.ansi) {
                usr.use_lore = 1;
                usr.color = 0;
	}
        else {
                usr.avatar = 0;
                usr.color = 1;
        }

        if (function_active == 1)
                f1_status();

        if (usr.ansi)
                m_print(bbstxt[B_ANSI_USED]);
        else {
                m_print(bbstxt[B_ANSI_NOT_USED]);
                if (usr.use_lore)
                        m_print(bbstxt[B_FULL_NOT_USED2]);
        }
        m_print(bbstxt[B_TWO_CR]);
        press_enter ();
}
示例#3
0
int processCtrlRdr(SaHpiSessionIdT sessionId,
		   SaHpiResourceIdT resourceId,
		   SaHpiRdrT * rdr, SaHpiCtrlRecT * ctrlRec)
{
	SaErrorT status;
	int retval = SAF_TEST_NOTSUPPORT;
	SaHpiCtrlStateT ctrlState;
	SaHpiCtrlModeT ctrlMode;
	SaHpiCtrlNumT ctrlNum = ctrlRec->Num;

	if (!ctrlRec->WriteOnly) {

		status = saHpiControlGet(sessionId, resourceId, ctrlNum,
					 &ctrlMode, &ctrlState);

		if (status != SA_OK) {
			retval = SAF_TEST_FAIL;
			e_print(saHpiControlGet, SA_OK, status);
		} else {
			if (!isValidCtrlMode(ctrlMode)) {
				retval = SAF_TEST_FAIL;
				m_print("Invalid Control Mode [0x%x]!",
					ctrlMode);
			} else if (!isValidCtrlType(ctrlState.Type)) {
				retval = SAF_TEST_FAIL;
				m_print("Invalid Contrl Type [0x%x]!",
					ctrlState.Type);
			} else {
				retval = SAF_TEST_PASS;
			}
		}
	}

	return retval;
}
示例#4
0
文件: fulled.c 项目: maccasoft/lora2
void fullscreen_editor (void)
{
   char *p = "\026\001\020\234^X=Down  ^E=Up  ^S=Left  ^D=Right  ^Z=Save  ^K?=Help";

   cls();

   change_attr (BLUE|_LGREY);
   del_line ();
   m_print (" * %s\n", sys.msg_name);

   msg_attrib (&msg, last_msg + 1, 0, 0);

   change_attr (RED|_BLUE);
   del_line ();
   cpos (5, (usr.width ? usr.width : 80) - strlen (p) - 1 + 4);
   m_print (p);

   change_attr (CYAN|_BLACK);
   m_print (bbstxt[B_ONE_CR]);

   fulleditor = 1;
   XON_DISABLE ();
   _BRK_DISABLE ();

   edit_file ("MSGTMP", usr.len - 5, usr.width ? (usr.width - 1) : 79);

   fulleditor = 0;
   XON_ENABLE ();
   _BRK_ENABLE ();
}
示例#5
0
文件: change.c 项目: maccasoft/lora2
void avatar_change()
{
        if(usr.avatar)                  
                change_attr(LGREY|_BLACK);
        usr.avatar^=1;

        if(!usr.avatar) {
                usr.use_lore = 1;
                usr.color = 0;
	}                           
        else {
                usr.ansi = 0;
                usr.color = 1;
        }

        if (function_active == 1)
                f1_status();

        if (usr.avatar)
                m_print(bbstxt[B_AVATAR_USED]);
        else {
                m_print(bbstxt[B_AVATAR_NOT_USED]);
                if (usr.use_lore)
                        m_print(bbstxt[B_FULL_NOT_USED2]);
        }
        m_print(bbstxt[B_TWO_CR]);
        press_enter ();
}
示例#6
0
SaErrorT verifyTextBuffers(SaHpiSessionIdT sessionId,
			   SaHpiResourceIdT resourceId,
			   SaHpiCtrlRecT * ctrlRec,
			   int numBytesFirstLine, SaHpiBoolT * success)
{
	SaErrorT status;
	SaHpiCtrlNumT ctrlNum = ctrlRec->Num;
	int lineNum;
	int maxLines = ctrlRec->TypeUnion.Text.MaxLines;
	SaHpiCtrlStateT ctrlState;
	int maxBytes = getMaxBytes(ctrlRec);

	*success = SAHPI_FALSE;

	// Get the first text buffer line.

	ctrlState.StateUnion.Text.Line = 1;
	status =
	    saHpiControlGet(sessionId, resourceId, ctrlNum, NULL, &ctrlState);
	if (status != SA_OK) {
		e_print(saHpiControlGet, SA_OK, status);
	} else {

		// Verify that the text buffer matches what we expect.

		*success =
		    matchesTextBuffer(&(ctrlState.StateUnion.Text.Text),
				      maxBytes, BYTE_VALUE_2,
				      numBytesFirstLine);
		if (!(*success)) {
			m_print("First line does match expected value!");
		} else {

			// Verify that all of the other lines are empty.

			for (lineNum = 2; lineNum <= maxLines && *success;
			     lineNum++) {
				ctrlState.StateUnion.Text.Line = lineNum;
				status =
				    saHpiControlGet(sessionId, resourceId,
						    ctrlNum, NULL, &ctrlState);
				if (status != SA_OK) {
					e_print(saHpiControlGet, SA_OK, status);
					break;
				} else if (ctrlState.StateUnion.Text.Text.DataLength == maxBytes &&
					       isBlanks(&(ctrlState.StateUnion.Text.Text), 0, maxBytes)) {
					// okay; do nothing
				} else if (ctrlState.StateUnion.Text.Text.DataLength == 0) {
					// okay; do nothing;
				} else {
					m_print("Text line %d is not blank!", lineNum);
					*success = SAHPI_FALSE;
				}
			}
		}
	}

	return status;
}
示例#7
0
int processAnnunRdr(SaHpiSessionIdT sessionId,
		    SaHpiResourceIdT resourceId,
		    SaHpiRdrT * rdr, SaHpiAnnunciatorRecT * annunRec)
{
	SaErrorT status;
	int retval;
	SaHpiAnnunciatorNumT a_num = annunRec->AnnunciatorNum;
	SaHpiAnnunciatorModeT mode;
	SaHpiAnnouncementT announcement;
	SaHpiBoolT found;

	status = setWriteMode(sessionId, resourceId, annunRec, &mode);
	if (status == ANNUN_ERROR) {
		e_trace();
		retval = SAF_TEST_UNRESOLVED;
	} else if (status == ANNUN_READONLY) {
		retval = SAF_TEST_NOTSUPPORT;
	} else {

		status = addInfoAnnouncement(sessionId, resourceId,
					     a_num, &announcement);

		if (status != SA_OK) {
			m_print("addInfoAnnouncement fail!");
			retval = SAF_TEST_UNRESOLVED;
		} else {
			status = saHpiAnnunciatorDelete(sessionId, resourceId,
							a_num,
							announcement.EntryId,
							SAHPI_INFORMATIONAL);

			if (status != SA_OK) {
				retval = SAF_TEST_FAIL;
				e_print(saHpiAnnunciatorDelete, SA_OK, status);
			} else {
				status =
				    containsAnnouncement(sessionId, resourceId,
							 a_num,
							 announcement.EntryId,
							 &found);
				if (status != SA_OK) {
					e_trace();
					retval = SAF_TEST_UNRESOLVED;
				} else if (!found) {
					retval = SAF_TEST_PASS;
				} else {
					retval = SAF_TEST_FAIL;
					m_print
					    ("saHpiAnnunciatorDelete failed to remove announcement!");
				}
			}
		}

		restoreMode(sessionId, resourceId, a_num, mode);
	}

	return retval;
}
示例#8
0
文件: change.c 项目: maccasoft/lora2
void signature_change()
{
   char stringa[60];

   m_print(bbstxt[B_SET_SIGN]);
   m_print(bbstxt[B_ASK_SIGN]);
   chars_input(stringa,58,INPUT_FIELD);

   strcpy(usr.signature,stringa);
}
示例#9
0
文件: change.c 项目: maccasoft/lora2
void fullread_change()
{
        usr.full_read^=1;

        if (usr.full_read)
                m_print(bbstxt[B_FULLREAD_USED]);
        else
                m_print(bbstxt[B_FULLREAD_NOT_USED]);
        press_enter ();
}
示例#10
0
文件: change.c 项目: maccasoft/lora2
void fullscreen_change (void)
{
   if (!usr.ansi && !usr.avatar)
      return;

   usr.use_lore ^= 1;

   if (usr.use_lore)
      m_print (bbstxt[B_FULL_NOT_USED]);
   else
      m_print (bbstxt[B_FULL_USED]);

   press_enter ();
}
示例#11
0
/*
 *  0 if the same, otherwise return -1.
 */
static int __compare_alarm(const SaHpiAlarmT * alarm_a,
			   const SaHpiAlarmT * alarm_b)
{
	if (alarm_a->Severity != alarm_b->Severity) {
		m_print("Severity doesn't match");
		return -1;
	}

	if (alarm_a->AlarmCond.Type != alarm_b->AlarmCond.Type) {
		m_print("AlarmCond.Type doesn't match");
		return -1;
	}

	if (alarm_a->AlarmCond.ResourceId != alarm_b->AlarmCond.ResourceId) {
		m_print("AlarmCond.ResourceId doesn't match");
		return -1;
	}

	if (alarm_a->AlarmCond.Data.Language !=
	    alarm_b->AlarmCond.Data.Language) {
		m_print("AlarmCond.Data.Language doesn't match");
		return -1;
	}

	if (alarm_a->AlarmCond.Data.DataType !=
	    alarm_b->AlarmCond.Data.DataType) {
		m_print("AlarmCond.Data.DataType doesn't match");
		return -1;
	}

	if (alarm_a->AlarmCond.Data.DataLength !=
	    alarm_b->AlarmCond.Data.DataLength) {
		m_print("AlarmCond.Data.DataLength doesn't match");
		return -1;
	}

	if (alarm_a->AlarmCond.Data.Data[0] != alarm_b->AlarmCond.Data.Data[0]) {
		m_print("AlarmCond.Data.Data[0] doesn't match");
		return -1;
	}

	if (alarm_a->AlarmCond.Name.Length != alarm_b->AlarmCond.Name.Length) {
		m_print("AlarmCond.Name.Length doesn't match");
		return -1;
	}

	if (memcmp(alarm_a->AlarmCond.Name.Value,
		   alarm_b->AlarmCond.Name.Value,
		   alarm_b->AlarmCond.Name.Length)) {
		m_print("AlarmCond.Name.Value doesn't match");
		return -1;
	}

	return 0;
}
示例#12
0
int Test_Domain(SaHpiSessionIdT sessionId)
{
	SaErrorT status;
	int retval;
	SaHpiBoolT found;

	status = hasAlarmWithSeverity(sessionId, SAHPI_MINOR, &found);
	if (status != SA_OK) {
		retval = SAF_TEST_UNRESOLVED;
	} else if (!found) {
		retval = run_test(sessionId, SAHPI_MINOR);
	} else {
		status = hasAlarmWithSeverity(sessionId, SAHPI_MAJOR, &found);
		if (status != SA_OK) {
			retval = SAF_TEST_UNRESOLVED;
		} else if (!found) {
			retval = run_test(sessionId, SAHPI_MAJOR);
		} else {
			status =
			    hasAlarmWithSeverity(sessionId, SAHPI_CRITICAL,
						 &found);
			if (status != SA_OK) {
				retval = SAF_TEST_UNRESOLVED;
			} else if (!found) {
				retval = run_test(sessionId, SAHPI_CRITICAL);
			} else {
				retval = SAF_TEST_NOTSUPPORT;
				m_print("Could not find an Severity (minor, major, or critical) "
						"that isn't being used by any of the alarms in the DAT.");
			}
		}
	}

	return retval;
}
示例#13
0
文件: fulled.c 项目: maccasoft/lora2
int read_editor_help (void)
{
   FILE *fp;
   int i;
   char linea[128];

   strcpy (linea, text_path);
   strcat (linea, "FSHELP");

   if ((fp = get_system_file (linea)) == NULL) {
      strcpy (linea, config->glob_text_path);
      strcat (linea, "FSHELP");

      if ((fp = get_system_file (linea)) == NULL)
         return (0);
   }

   i = 6;

   while (fgets (linea, 120, fp) != NULL) {
      while (strlen (linea) > 0 && (linea[strlen (linea) - 1] == 0x0D || linea[strlen (linea) - 1] == 0x0A))
         linea[strlen (linea) -1] = '\0';

      cpos (i++, (usr.width ? (usr.width - 1) : 79) - strlen (linea));
      m_print ("\026\001\007%s", linea);
   }

   fclose (fp);
   input (linea, 0);

   return (-1);
}
示例#14
0
文件: change.c 项目: maccasoft/lora2
void color_change()
{
        if(rate < speed_graphics || (!usr.ansi && !usr.avatar))
        return;
        if(usr.color)
                change_attr(LGREY|_BLACK);
        usr.color^=1;
        if (function_active == 1)
                f1_status();

        if (usr.color)
                m_print(bbstxt[B_COLOR_USED]);
        else
                m_print(bbstxt[B_COLOR_NOT_USED]);
        press_enter ();
}
示例#15
0
inline void m_start_input(char key)
{
	save_dbuf();
	lcd_clr(0);
	memset(f_in_buf,0,sizeof(f_in_buf));	// clear input buffer;
	m_print(key);
	m_state = F_IN;
}
示例#16
0
int process_resource(SaHpiSessionIdT session_id, SaHpiRptEntryT rpt_entry,
		     callback2_t func)
{
	SaHpiResourceIdT resource_id;
	SaHpiTimeoutT timeout_new, timeout_old;
	SaErrorT val;
	int ret = SAF_TEST_UNKNOWN;

	if ((!(rpt_entry.HotSwapCapabilities &
	       SAHPI_HS_CAPABILITY_AUTOEXTRACT_READ_ONLY)) &&
	    (rpt_entry.ResourceCapabilities &
	     SAHPI_CAPABILITY_MANAGED_HOTSWAP)) {
		resource_id = rpt_entry.ResourceId;

		val = saHpiAutoExtractTimeoutGet(session_id, resource_id,
						 &timeout_old);
		if (val != SA_OK) {
			e_print(saHpiAutoExtractTimeoutGet, SA_OK, val);
			ret = SAF_TEST_UNRESOLVED;
			goto out;
		}

		val = saHpiAutoExtractTimeoutSet(session_id, resource_id,
						 SAHPI_TIMEOUT_BLOCK);
		if (val != SA_OK) {
			e_print(saHpiAutoExtractTimeoutSet, SA_OK, val);
			ret = SAF_TEST_FAIL;
			goto out;
		}

		val = saHpiAutoExtractTimeoutGet(session_id, resource_id,
						 &timeout_new);
		if (val != SA_OK) {
			e_print(saHpiAutoExtractTimeoutGet, SA_OK, val);
			ret = SAF_TEST_UNRESOLVED;
			goto out1;
		}

		if (timeout_new != SAHPI_TIMEOUT_BLOCK) {
			m_print
			    ("Function \"saHpiAutoExtractTimeoutSet\" works abnormally!\n"
			     "Got timeout value which differs from that was set just now.");
			ret = SAF_TEST_FAIL;
		} else {
			ret = SAF_TEST_PASS;
		}

	      out1:
		//Clean up - restore the timeout
		val = saHpiAutoExtractTimeoutSet(session_id, resource_id,
						 timeout_old);
	} else {
		// Not a Hot Swap supported Resource
		ret = SAF_TEST_NOTSUPPORT;
	}
      out:
	return ret;
}
示例#17
0
int run_test(SaHpiSessionIdT sessionId,
	     SaHpiResourceIdT resourceId, SaHpiCtrlRecT * ctrlRec)
{
	SaErrorT status;
	int retval = SAF_TEST_PASS;
	int lineNum;
	int maxLines = ctrlRec->TypeUnion.Text.MaxLines;
	SaHpiCtrlNumT ctrlNum = ctrlRec->Num;
	int maxBytes = getMaxBytes(ctrlRec);
	SaHpiCtrlStateT ctrlState;

	for (lineNum = 1; lineNum <= maxLines && retval == SAF_TEST_PASS;
	     lineNum++) {

		// Write the initial "long" string in the first line.

		status =
		    setControlTextBuffer(sessionId, resourceId, ctrlRec,
					 lineNum, 4, BYTE_VALUE_1);
		if (status != SA_OK) {
			e_trace();
			retval = SAF_TEST_UNRESOLVED;
		} else {

			// Write a "shorter" string with a different character.

			status =
			    setControlTextBuffer(sessionId, resourceId, ctrlRec,
						 lineNum, 2, BYTE_VALUE_2);
			if (status != SA_OK) {
				e_trace();
				retval = SAF_TEST_UNRESOLVED;
			} else {

				// Retrieve the latest text buffer and verify that it
				// corresponds to the "shorter" string.

				ctrlState.StateUnion.Text.Line = lineNum;
				status =
				    saHpiControlGet(sessionId, resourceId,
						    ctrlNum, NULL, &ctrlState);
				if (status != SA_OK) {
					retval = SAF_TEST_UNRESOLVED;
					e_print(saHpiControlGet, SA_OK, status);
				} else
				    if (!matchesTextBuffer
					(&(ctrlState.StateUnion.Text.Text),
					 maxBytes, BYTE_VALUE_2, 2)) {
					retval = SAF_TEST_FAIL;
					m_print("Text Buffer does not match!");
				}
			}
		}
	}

	return retval;
}
示例#18
0
int verifyEvents() {
    int i;
    int retval = SAF_TEST_PASS;

    for (i = 0; i < sensorCount; i++) {
            if (!sensorData[i].assert) {
                retval = SAF_TEST_FAIL;
                m_print("Resource %d; sensor %d did not assert an UpMinor threshold event!",
                        sensorData[i].resourceId, sensorData[i].sensorNum);
            } else if (!sensorData[i].deassert) {
                retval = SAF_TEST_FAIL;
                m_print("Resource %d; sensor %d did not deassert an UpMinor threshold event!",
                        sensorData[i].resourceId, sensorData[i].sensorNum);
            }
    }

    return retval;
}
示例#19
0
	void Log::err(const char* message, ...) {
		va_list args;
		va_start(args, message);
		int len = _vscprintf(message, args) + 1;
		char* buffer = static_cast<char*>(malloc(len*sizeof(char)));
		vsprintf_s(buffer, len, message, args);
		m_print("*ERROR: ", buffer);
		va_end(args);
		free(buffer);
	}
示例#20
0
/* dispose of local addresses */
int
cat_mail(dest *dp, message *mp)
{
	Biobuf *fp;
	char *rcvr, *cp;
	Mlock *l;
	String *tmp, *s;
	int i, n;

	s = unescapespecial(s_clone(dp->repl1));
	if (nflg) {
		if(!xflg)
			print("cat >> %s\n", s_to_c(s));
		else
			print("%s\n", s_to_c(dp->addr));
		s_free(s);
		return 0;
	}
	for(i = 0;; i++){
		l = syslock(s_to_c(s));
		if(l == 0)
			return refuse(dp, mp, "can't lock mail file", 0, 0);

		fp = sysopen(s_to_c(s), "al", MBOXMODE);
		if(fp)
			break;
		tmp = s_append(0, s_to_c(s));
		s_append(tmp, ".tmp");
		fp = sysopen(s_to_c(tmp), "al", MBOXMODE);
		if(fp){
			syslog(0, "mail", "error: used %s", s_to_c(tmp));
			s_free(tmp);
			break;
		}
		s_free(tmp);
		sysunlock(l);
		if(i >= 5)
			return refuse(dp, mp, "mail file cannot be opened", 0, 0);
		sleep(1000);
	}
	s_free(s);
	n = m_print(mp, fp, (char *)0, 1);
	if (Bprint(fp, "\n") < 0 || Bflush(fp) < 0 || n < 0){
		sysclose(fp);
		sysunlock(l);
		return refuse(dp, mp, "error writing mail file", 0, 0);
	}
	sysclose(fp);
	sysunlock(l);
	rcvr = s_to_c(dp->addr);
	if(cp = strrchr(rcvr, '!'))
		rcvr = cp+1;
	logdelivery(dp, rcvr, mp);
	return 0;
}
示例#21
0
文件: sdcg.c 项目: berkus/lang-e
int main(int argc, char *argv[]) { 
	int i,j,trials=1, verbose=0,n = 3;
	data_t **a,**b,mask=1023,c = 7;
	v_vptr scale_ptr;

    	/* get options */
    	for (i=1; i<argc; i++)
      		if (strcmp(argv[i],"-n") == 0) n = atoi(argv[++i]);
      		else if (strcmp(argv[i],"-t") == 0) trials = atoi(argv[++i]);
      		else if (strcmp(argv[i],"-m") == 0) mask = atoi(argv[++i]);
      		else if (strcmp(argv[i],"-c") == 0) c = atoi(argv[++i]);
      		else if (strcmp(argv[i],"-v") == 0) verbose = 1;
      		else if (strcmp(argv[i],"-d") == 0) disass = 1;
      		else if (strcmp(argv[i],"-p") == 0) pixie = 1;
      		else if (strcmp(argv[i],"-s") == 0) strength_reduce = 0;

	/* allocate and initialize */
	a = new_matrix(n,n);
	b = new_matrix(n,n);
    	for(i=0;i<n;i++) {
      		for(j=0;j<n;j++) {
                	b[i][j] = (random() & mask) + 1;
		}
	}
	if(verbose) {
		printf("constant = %u\n",c);
		m_print("B", b, n);
	}

	scale_ptr = scale(n, a, b);
        if(verbose) printf("doing constants 1 to %d\n",c);
        for(i=0;i<trials;i++) {
                int c1;
                if(!verbose) startwatch(0);
		for(c1 = 0; c1 < c; c1++)
                        scale_ptr(a, b, c1);
                if(!verbose) stopwatch(0);
        }
	if(verbose) m_print("A", a, n);
	return 0;
}
示例#22
0
	void Log::debug(const char* message, ...) {
#ifdef _DEBUG
		va_list args;
		va_start(args, message);
		int len = _vscprintf(message, args) + 1;
		char* buffer = static_cast<char*>(malloc(len*sizeof(char)));
		vsprintf_s(buffer, len, message, args);
		m_print("*DEBUG: ", buffer);
		va_end(args);
		free(buffer);
#endif
	}
示例#23
0
int run_test(SaHpiSessionIdT sessionId1, SaHpiSessionIdT sessionId2)
{
	int ret;
	SaErrorT status;
	SaHpiBoolT found;

	status = saHpiEventAdd(sessionId1, &new_event_1);
	if (status != SA_OK) {
		e_print(saHpiEventAdd, SA_OK, status);
		ret = SAF_TEST_UNRESOLVED;
	} else {
		status = findEvent(sessionId1, &new_event_1, &found);
		if (status != SA_OK) {
			ret = SAF_TEST_UNRESOLVED;
		} else if (!found) {
			ret = SAF_TEST_FAIL;
			m_print("Could not find event in first session!");
		} else {
			status = findEvent(sessionId2, &new_event_1, &found);
			if (status != SA_OK) {
				ret = SAF_TEST_UNRESOLVED;
			} else if (!found) {
				ret = SAF_TEST_FAIL;
				m_print
				    ("Could not find event in second session!");
			} else {
				ret = SAF_TEST_PASS;
			}
		}

		//user events should clear the log before exiting
		status =
		    saHpiEventLogClear(sessionId1,
				       SAHPI_UNSPECIFIED_RESOURCE_ID);
		if (status != SA_OK)
			e_print(saHpiEventLogClear, SA_OK, status);
	}

	return ret;
}
示例#24
0
文件: change.c 项目: maccasoft/lora2
int select_language ()
{
   int i, r;
   char c, stringa[4], strcom[25];

   if (!config->language[1].descr[0])
         return (0);
         
   i = 0;
   strcom[0] = '\0';

   m_print(bbstxt[B_LANGUAGE_AVAIL]);
   
   for (i = 0; i < MAX_LANG; i++) {
      if (!config->language[i].descr[0])
         continue;
      m_print(bbstxt[B_PROTOCOL_FORMAT], config->language[i].descr[0], &config->language[i].descr[1]);
      strcom[i] = toupper(config->language[i].descr[0]);
   }

   strcom[i] = '\0';

   m_print (bbstxt[B_SELECT_LANGUAGE]);
   input (stringa,1);
   c = toupper (stringa[0]);
   if (c == '\0' || c == '\r' || !CARRIER || !strchr (strcom, c))
      return (-1);

   r = -1;
   for (i = 0; i < MAX_LANG; i++) {
      if (!config->language[i].descr[0])
         continue;
      if (config->language[i].descr[0] == c) {
         r = i;
         break;
      }
   }

   return (r);
}
示例#25
0
int run_test(SaHpiSessionIdT sessionId,
	     SaHpiResourceIdT resourceId,
	     SaHpiIdrIdT idrId,
	     SaHpiIdrAreaTypeT areaType, SaHpiEntryIdT areaId)
{
	SaErrorT status;
	int retval = SAF_TEST_PASS;
	SaHpiEntryIdT NextAreaId;
	SaHpiEntryIdT CurAreaId;
	SaHpiIdrAreaHeaderT Header;
	SaHpiBoolT found = SAHPI_FALSE;

	NextAreaId = SAHPI_FIRST_ENTRY;
	while (NextAreaId != SAHPI_LAST_ENTRY) {

		CurAreaId = NextAreaId;
		status =
		    saHpiIdrAreaHeaderGet(sessionId, resourceId, idrId,
					  areaType, CurAreaId, &NextAreaId,
					  &Header);
		if (status != SA_OK) {
			retval = SAF_TEST_FAIL;
			e_print(saHpiIdrAreaHeaderGet, SA_OK, status);
			break;
		} else if (Header.AreaId == areaId) {
			found = SAHPI_TRUE;
			if (NextAreaId != SAHPI_LAST_ENTRY) {
				m_print("Added area was not found at the end.");
				break;
			}
		}
	}

	if (!found) {
		retval = SAF_TEST_FAIL;
		m_print("Did not find the area that was added!");
	}

	return retval;
}
示例#26
0
void
factory_default(
	void
)
{
	ADSL_ENV	env;
	m_STATUS	status;

	memset(&env, 0, sizeof(ADSL_ENV));

	env.dmt_reset			=	FD_DMT_RESET;
	
	env.if_index			=	FD_INTERFACE_INDEX;
	
	strcpy(env.encap,			FD_ENCAP);
	env.vpi				=	FD_VPI;
	env.vci				=	FD_VCI;
	env.mtu				=	FD_MTU;
	strcpy(env.ip_addr,		FD_IP_ADDR);
	strcpy(env.netmask,		FD_NETMASK);
	
	strcpy(env.root_id,			FD_ROOT_ID);
	strcpy(env.root_pw,		FD_ROOT_PW);
	strcpy(env.user_id,			FD_USER_ID);
	strcpy(env.user_pw,		FD_USER_PW);
	
	env.dhcp_use		 =	FD_DHCP_USE;
	strcpy(env.dhcp_ip_from,	FD_DHCP_IP_FROM);
	strcpy(env.dhcp_ip_to,		FD_DHCP_IP_TO);
	strcpy(env.dhcp_interface,	FD_DHCP_INTERFACE);
	strcpy(env.dhcp_netmask,	FD_DHCP_NETMASK);
	strcpy(env.dhcp_gateway,	FD_DHCP_GATEWAY);
	env.dhcp_lease_time	=	FD_DHCP_LEASE_TIME;
	
	strcpy(env.dns_primary,	FD_DNS_PRIMARY);
	strcpy(env.dns_secondary,	FD_DNS_SECONDARY);
	
	strcpy(env.ppp_id,			FD_PPP_ID);
	strcpy(env.ppp_pw,		FD_PPP_PW);
	env.ppp_default_route	=	FD_PPP_DEFAULT_ROUTE;
	env.ppp_mru			=	FD_PPP_MRU;
	env.ppp_mtu			=	FD_PPP_MTU;

	status = save_environment(&env);

	if (status != ST_OK)
	{
		m_print("Factory default saving failed! error code=%d\n", status);
	}
}
示例#27
0
int verifyEvents() {
    int i;
    int retval = SAF_TEST_PASS;

    for (i = 0; i < sensorCount; i++) {
        if (sensorData[i].stateIndex < 2) {
            retval = SAF_TEST_FAIL;
            m_print("Did not receive Sensor Enable Change event for Resource %d, sensor %d", 
                    sensorData[i].resourceId, sensorData[i].sensorNum);
        }
    }

    return retval;
}
示例#28
0
//**********************************
// M   F   I N
//
// Frequenzeingabe, Eingabe entgegennehmen
//
void m_f_in(char key)
{
	if(key < KC_NON_NUMERIC)
	{
		if(cpos < 8)
		{
			m_print(key);
		}
	}
	else
	{
		m_non_numeric(key);
	}
}
示例#29
0
文件: change.c 项目: maccasoft/lora2
void city_change()
{
   char stringa[40];

   m_print(bbstxt[B_CITY_STATE]);
   strcpy (stringa, usr.city);
   chars_input(stringa,35,INPUT_FIELD|INPUT_UPDATE);

   if (!strlen (stringa))
      return;

    strcpy(usr.city,stringa);

    if (function_active == 1)
       f1_status();
}
示例#30
0
文件: change.c 项目: maccasoft/lora2
void nulls_change()
{
   int col;
   char stringa[6];

   m_print (bbstxt[B_NULLS_CHANGE]);
   sprintf (stringa, "%d", usr.nulls);
   chars_input (stringa, 3, INPUT_UPDATE|INPUT_FIELD);

   col = atoi(stringa);

   if (col < 0 || col > 255)
      return;

   usr.nulls = col;
}