&counter([total|today|yesterday]); - 0 - 0 - 16
nservの解析
 



nservディレクトリ内のファイル

tinet/netappディレクトリ内のファイル

tinet/netapp/dbg_cons.cfg

tinet/netapp/dbg_cons.h

tinet/netapp/dbg_cons.c

dbg_con_task()

ifコマンドの処理方法

    case 'i':

        if (*(line + 1) == 'f')
            ifconfig(line + 2);
        break;

nrコマンドの処理方法

etコマンドの処理方法

        case 't':   /* TCP echo client */
            line += 2;
            if ((error = psnd_dtq(DTQ_TCP_ECHO_CLI, (VP_INT)line)) != E_OK) /* データキューでコマンドラインを渡す */
                syslog(LOG_NOTICE, "[TCP ECHO CON] error: %s",
                       itron_strerror(error));
            break;

tinet/netapp/echo.h

tinet/netapp/tcp_echo_cli.cfg

tinet/netapp/tcp_echo_cli.c

     if ((error = TCP_CON_CEP(cepid, &src, &dst, 60 * SYSTIM_HZ)) != E_OK) {
         syslog(LOG_NOTICE, "[TEC:%02d SND] connect error: %s", cepid, it ron_strerror(error));
         return;
         }

     get_tim(&time);
     IP2STR(addr, ipaddr);
     syslog(LOG_NOTICE, "[TEC:%02d SND] connecting: %6d, to:   %s.%d", cepid, time / SYSTIM_HZ, &addr, portno);

     syscall(wup_tsk(TCP_ECHO_CLI_RCV_TASK));

     scount = total = 0;
     for (echo = NUM_ECHO; echo -- > 0; ) {
         soff = 0;
         while (soff < SND_BUF_SIZE) {
             if ((slen = tcp_snd_dat(cepid, smsg + soff, sizeof(smsg) - soff, TMO_FEVR)) < 0) {
                 syslog(LOG_NOTICE, "[TEC:%02d SND] send error: %s", cepid, itron_strerror(slen));
                 goto cls_ret;
                 }

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS