Ignore:
Timestamp:
Jan 21, 2018, 12:10:09 AM (6 years ago)
Author:
coas-nagasima
Message:

prototoolに関連するプロジェクトをnewlibからmuslを使うよう変更・更新
ntshellをnewlibの下位の実装から、muslのsyscallの実装に変更・更新
以下のOSSをアップデート
・mruby-1.3.0
・musl-1.1.18
・onigmo-6.1.3
・tcc-0.9.27
以下のOSSを追加
・openssl-1.1.0e
・curl-7.57.0
・zlib-1.2.11
以下のmrbgemsを追加
・iij/mruby-digest
・iij/mruby-env
・iij/mruby-errno
・iij/mruby-iijson
・iij/mruby-ipaddr
・iij/mruby-mock
・iij/mruby-require
・iij/mruby-tls-openssl

File:
1 edited

Legend:

Unmodified
Added
Removed
  • EcnlProtoTool/trunk/asp3_dcre/tinet/netapp/tcp_echo_srv2.c

    r321 r331  
    22 *  TINET (TCP/IP Protocol Stack)
    33 *
    4  *  Copyright (C) 2001-2009 by Dep. of Computer Science and Engineering
     4 *  Copyright (C) 2001-2017 by Dep. of Computer Science and Engineering
    55 *                   Tomakomai National College of Technology, JAPAN
    66 *
     
    7070#include <netinet/in_itron.h>
    7171#include <netinet/ip.h>
    72 #include <netinet/ip6.h>
    7372#include <netinet/tcp.h>
    7473
    7574#include <netapp/netapp.h>
    7675#include <netapp/netapp_var.h>
    77 #include <netapp/echo.h>
     76#include <netapp/tcp_echo_srv2.h>
    7877
    7978#ifdef USE_TCP_ECHO_SRV2
     
    161160                        snd_error = 1;
    162161                        ena_rcv   = true;
    163                         syslog(LOG_NOTICE, "[TES:%02d CBN] connected:  %6ld, from: %s.%d",
     162                        syslog(LOG_NOTICE, "[TES:%02u CBN] connect: %6lu, from: %s.%d",
    164163                                           cepid, now / SYSTIM_HZ, IP2STR(NULL, &dst.ipaddr), dst.portno);
    165164                        }
    166165                else
    167                         syslog(LOG_NOTICE, "[TES:%02d CBN] accept error: %s\n", cepid, itron_strerror(rcv_error));
     166                        syslog(LOG_NOTICE, "[TES:%02u CBN] accept error: %s\n", cepid, itron_strerror(rcv_error));
    168167
    169168                syscall(sig_sem(SEM_TCP_ECHO_SRV_RCV_READY));
     
    176175                        tail = *(sptr + slen - 1);
    177176#ifdef SHOW_RCV_RANGE
    178                         syslog(LOG_NOTICE, "[TES:%02d CBN] send len: %4d, data %02x -> %02x",
     177                        syslog(LOG_NOTICE, "[TES:%02u CBN] send len: %4u, data %02x -> %02x",
    179178                                           cepid, (uint16_t)slen, head, tail);
    180179#endif  /* of #ifdef SHOW_RCV_RANGE */
     
    205204                        }
    206205                else {
    207                         syslog(LOG_NOTICE, "[TES:%02d CBN] send error = %s", cepid, itron_strerror(snd_error));
     206                        syslog(LOG_NOTICE, "[TES:%02u CBN] send error = %s", cepid, itron_strerror(snd_error));
    208207                        sig_sem(SEM_TCP_ECHO_SRV_SND_READY);
    209208                        }
     
    216215                        tail = *(rptr + rlen - 1);
    217216#ifdef SHOW_RCV_RANGE
    218                         syslog(LOG_NOTICE, "[TES:%02d CBN] recv len: %4d, data %02x -> %02x",
     217                        syslog(LOG_NOTICE, "[TES:%02u CBN] recv len: %4u, data %02x -> %02x",
    219218                                           cepid, (uint16_t)rlen, head, tail);
    220219#endif  /* of #ifdef SHOW_RCV_RANGE */
     
    246245                else {
    247246                        if (rlen < 0)
    248                                 syslog(LOG_NOTICE, "[TES:%02d CBN] recv error = %s", cepid, itron_strerror(rcv_error));
     247                                syslog(LOG_NOTICE, "[TES:%02u CBN] recv error = %s", cepid, itron_strerror(rcv_error));
    249248                        sig_sem(SEM_TCP_ECHO_SRV_RCV_READY);
    250249                        }
     
    254253                snd_error = *(ER*)p_parblk;
    255254                if (snd_error != E_OK)
    256                         syslog(LOG_NOTICE, "[TES:%02d CBN] close error = %s", cepid, itron_strerror(snd_error));
    257 
    258                 syslog(LOG_NOTICE, "[TES:%02d CBN] finished:   %6ld, snd: %4d, rcv: %4d, len: %ld",
     255                        syslog(LOG_NOTICE, "[TES:%02u CBN] close error = %s", cepid, itron_strerror(snd_error));
     256
     257                syslog(LOG_NOTICE, "[TES:%02u CBN] finish:  %6lu, snd: %4u, rcv: %4u, len: %ld",
    259258                                   cepid, now / SYSTIM_HZ, snd_count, rcv_count, snd_total);
    260259
     
    283282
    284283        if ((error = psnd_dtq(DTQ_TCP_ECHO_SRV_SND, (intptr_t)cepid)) != E_OK) {
    285                 syslog(LOG_NOTICE, "[TES:%02d RCV] sync error: %s", cepid, itron_strerror(error));
     284                syslog(LOG_NOTICE, "[TES:%02u RCV] sync error: %s", cepid, itron_strerror(error));
    286285                return error;
    287286                }
    288287
    289288        if ((error = TCP_ACP_CEP(cepid, repid, &dst, TMO_NBLK)) != E_WBLK) {
    290                 syslog(LOG_NOTICE, "[TES:%02d ACP] accept error = %s", cepid, itron_strerror(error));
     289                syslog(LOG_NOTICE, "[TES:%02u ACP] accept error = %s", cepid, itron_strerror(error));
    291290                return error;
    292291                }
     
    300299
    301300#ifdef USE_TCP_EXTENTIONS
    302         if ((error = free_tcp_rep(repid, true)) != E_OK) {
    303                 syslog(LOG_NOTICE, "[TES:%02d DEL] REP delete error: %s", cepid, itron_strerror(error));
     301        if ((error = FREE_TCP_REP(repid, true)) != E_OK) {
     302                syslog(LOG_NOTICE, "[TES:%02u DEL] REP delete error: %s", cepid, itron_strerror(error));
    304303                return error;
    305304                }
     
    318317                /* 受信する。*/
    319318                if ((error = tcp_rcv_dat(cepid, rptr, blen, TMO_NBLK)) != E_WBLK) {
    320                         syslog(LOG_NOTICE, "[TES:%02d RCV] recv error = %s", cepid, itron_strerror(error));
     319                        syslog(LOG_NOTICE, "[TES:%02u RCV] recv error = %s", cepid, itron_strerror(error));
    321320                        break;
    322321                        }
     
    359358        while (true) {
    360359                if ((error = rcv_dtq(DTQ_TCP_ECHO_SRV_SND, (intptr_t*)&cepid)) != E_OK) {
    361                         syslog(LOG_NOTICE, "[TES:%02d SND] sync error: %s",
     360                        syslog(LOG_NOTICE, "[TES:%02u SND] sync error: %s",
    362361                                           cepid, itron_strerror(error));
    363362                        continue;
     
    387386                        /* 送信する。*/
    388387                        if ((error = tcp_snd_dat(cepid, sptr, blen, TMO_NBLK)) != E_WBLK) {
    389                                 syslog(LOG_NOTICE, "[TES:%02d SND] send error = %s", cepid, itron_strerror(error));
     388                                syslog(LOG_NOTICE, "[TES:%02u SND] send error = %s", cepid, itron_strerror(error));
    390389                                break;
    391390                                }
     
    398397#ifdef USE_TCP_SHT_CEP
    399398                if ((error = tcp_sht_cep(cepid)) != E_OK)
    400                         syslog(LOG_NOTICE, "[TES:%02d SND] shutdown error = %s", cepid, itron_strerror(error));
     399                        syslog(LOG_NOTICE, "[TES:%02u SND] shutdown error = %s", cepid, itron_strerror(error));
    401400#endif  /* of #ifdef USE_TCP_SHT_CEP */
    402401
    403402                if ((error = tcp_cls_cep(cepid, TMO_NBLK)) != E_WBLK) {
    404                         syslog(LOG_NOTICE, "[TES:%02d SND] close error = %s", cepid, itron_strerror(error));
     403                        syslog(LOG_NOTICE, "[TES:%02u SND] close error = %s", cepid, itron_strerror(error));
    405404                        }
    406405
     
    426425
    427426        if ((error = psnd_dtq(DTQ_TCP_ECHO_SRV_SND, (intptr_t)cepid)) != E_OK) {
    428                 syslog(LOG_NOTICE, "[TES:%02d RCV] sync error: %s", cepid, itron_strerror(error));
     427                syslog(LOG_NOTICE, "[TES:%02u RCV] sync error: %s", cepid, itron_strerror(error));
    429428                return error;
    430429                }
    431430
    432431        if ((error = TCP_ACP_CEP(cepid, repid, &dst, TMO_FEVR)) != E_OK) {
    433                 syslog(LOG_NOTICE, "[TES:%02d ACP] accept error = %s", cepid, itron_strerror(error));
     432                syslog(LOG_NOTICE, "[TES:%02u ACP] accept error = %s", cepid, itron_strerror(error));
    434433                return error;
    435434                }
    436435
    437436#ifdef USE_TCP_EXTENTIONS
    438         if ((error = free_tcp_rep(repid, true)) != E_OK) {
    439                 syslog(LOG_NOTICE, "[TES:%02d DEL] REP delete error: %s", cepid, itron_strerror(error));
     437        if ((error = FREE_TCP_REP(repid, true)) != E_OK) {
     438                syslog(LOG_NOTICE, "[TES:%02u DEL] REP delete error: %s", cepid, itron_strerror(error));
    440439                return error;
    441440                }
     
    443442
    444443        syscall(get_tim(&now));
    445         syslog(LOG_NOTICE, "[TES:%02d ACP] connected:  %6ld, from: %s.%d",
     444        syslog(LOG_NOTICE, "[TES:%02u ACP] connect: %6lu, from: %s.%d",
    446445                           cepid, now / SYSTIM_HZ, IP2STR(NULL, &dst.ipaddr), dst.portno);
    447446        sptr = rptr = buffer;
     
    461460                if ((rlen = tcp_rcv_dat(cepid, rptr, blen, TMO_FEVR)) <= 0) {
    462461                        if (rlen < 0)
    463                                 syslog(LOG_NOTICE, "[TES:%02d RCV] recv error = %s",
     462                                syslog(LOG_NOTICE, "[TES:%02u RCV] recv error = %s",
    464463                                                   cepid, itron_strerror(rlen));
    465464                        break;
     
    468467                tail = *(rptr + rlen - 1);
    469468#ifdef SHOW_RCV_RANGE
    470                 syslog(LOG_NOTICE, "[TES:%02d RCV] len: %4d, data %02x -> %02x",
     469                syslog(LOG_NOTICE, "[TES:%02u RCV] len: %4u, data %02x -> %02x",
    471470                                   cepid, (uint16_t)rlen, head, tail);
    472471#endif  /* of #ifdef SHOW_RCV_RANGE */
     
    531530        while (true) {
    532531                if ((error = rcv_dtq(DTQ_TCP_ECHO_SRV_SND, (intptr_t*)&cepid)) != E_OK) {
    533                         syslog(LOG_NOTICE, "[TES:%02d SND] sync error: %s",
     532                        syslog(LOG_NOTICE, "[TES:%02u SND] sync error: %s",
    534533                                           cepid, itron_strerror(error));
    535534                        continue;
     
    554553
    555554                        if ((slen = tcp_snd_dat(cepid, sptr, blen, TMO_FEVR)) <= 0) {
    556                                 syslog(LOG_NOTICE, "[TES:%02d SND] send error = %s", cepid, itron_strerror(slen));
     555                                syslog(LOG_NOTICE, "[TES:%02u SND] send error = %s", cepid, itron_strerror(slen));
    557556                                break;
    558557                                }
     
    561560                        tail = *(sptr + slen - 1);
    562561#ifdef SHOW_RCV_RANGE
    563                         syslog(LOG_NOTICE, "[TES:%02d SND] len: %4d, data %02x -> %02x",
     562                        syslog(LOG_NOTICE, "[TES:%02u SND] len: %4u, data %02x -> %02x",
    564563                                           cepid, (uint16_t)slen, head, tail);
    565564#endif  /* of #ifdef SHOW_RCV_RANGE */
     
    602601#ifdef USE_TCP_SHT_CEP
    603602                if ((error = tcp_sht_cep(cepid)) != E_OK)
    604                         syslog(LOG_NOTICE, "[TES:%02d SND] shtudown error = %s", cepid, itron_strerror(error));
     603                        syslog(LOG_NOTICE, "[TES:%02u SND] shtudown error = %s", cepid, itron_strerror(error));
    605604#endif  /* of #ifdef USE_TCP_SHT_CEP */
    606605
    607606                if ((error = tcp_cls_cep(cepid, TMO_FEVR)) != E_OK)
    608                         syslog(LOG_NOTICE, "[TES:%02d SND] close error = %s", cepid, itron_strerror(error));
     607                        syslog(LOG_NOTICE, "[TES:%02u SND] close error = %s", cepid, itron_strerror(error));
    609608
    610609                get_tim(&now);
    611                 syslog(LOG_NOTICE, "[TES:%02d SND] finished:   %6ld, snd: %4d, rcv: %4d, len: %ld",
     610                syslog(LOG_NOTICE, "[TES:%02u SND] finish:  %6lu, snd: %4u, rcv: %4u, len: %ld",
    612611                                   cepid, now / SYSTIM_HZ, snd_count, rcv_count, snd_total);
    613612
     
    646645#endif
    647646
    648         return alloc_tcp_rep(repid, tskid, &crep);
     647        return ALLOC_TCP_REP(repid, tskid, &crep);
    649648        }
    650649
     
    681680#endif
    682681
    683         return alloc_tcp_cep(cepid, tskid, &ccep);
     682        return ALLOC_TCP_CEP(cepid, tskid, &ccep);
    684683        }
    685684
     
    711710                                }
    712711                        else if ((error = tcp_echo_srv_rcv(cepid, repid)) != E_OK) {
    713                                 error = free_tcp_rep(repid, error != E_DLT);
     712                                error = FREE_TCP_REP(repid, error != E_DLT);
    714713                                break;
    715714                                }
     
    717716
    718717                if ((error = free_tcp_cep(cepid)) != E_OK)
    719                         syslog(LOG_NOTICE, "[TES:%02d EXT] CEP delete error: %s", cepid, itron_strerror(error));
     718                        syslog(LOG_NOTICE, "[TES:%02u EXT] CEP delete error: %s", cepid, itron_strerror(error));
    720719
    721720                }
Note: See TracChangeset for help on using the changeset viewer.