Changeset 436


Ignore:
Timestamp:
Jul 6, 2020, 9:22:43 PM (4 years ago)
Author:
coas-nagasima
Message:

ntstdio_snprintfの動作が間違っていたのを修正。
Webサーバーを更新

Location:
EcnlProtoTool/trunk/ntshell
Files:
12 edited

Legend:

Unmodified
Added
Removed
  • EcnlProtoTool/trunk/ntshell/ntshell/util/ntstdio.c

    r433 r436  
    292292                return;
    293293        put_buf->outptr[handle->pos] = (char)c;
    294         handle->pos++;
    295294}
    296295
     
    307306        handle.exinf = &exinf;
    308307        exinf.outptr = buf;
    309         exinf.len = len;
     308        exinf.len = len - 1; /* null char */
    310309
    311310        va_start(arp, fmt);
     
    314313
    315314        /* Terminate output string with a \0 */
    316         buf[handle.pos] = '\0';
    317         return result;
     315        buf[result] = '\0';
     316        return result;  /* not count null char */
    318317}
    319318
  • EcnlProtoTool/trunk/ntshell/webserver/httpd-fs.c

    r434 r436  
    11/*
    2  *  TOPPERS ECHONET Lite Communication Middleware
    3  *
    4  *  Copyright (C) 2017 Cores Co., Ltd. Japan
     2 *  TOPPERS PROJECT Home Network Working Group Software
     3 *
     4 *  Copyright (C) 2017-2019 Cores Co., Ltd. Japan
    55 *
    66 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
     
    6363#endif /* NULL */
    6464
     65extern ntstdio_t ntstdio;
     66
    6567/*-----------------------------------------------------------------------------------*/
    6668#ifdef FILE_DUMP
     
    8789                        }
    8890                        else {
    89                                 syslog(LOG_ERROR, "%s/%s\n", path, fn);
     91                                ntstdio_printf(&ntstdio, "%s/%s\n", path, fn);
    9092                        }
    9193                }
     
    112114        if ((res = f_open(fd, name, FA_OPEN_EXISTING | FA_READ)) != FR_OK) {
    113115                if ((res = f_opendir(&dir, name)) != FR_OK) {
    114                         syslog(LOG_ERROR, "f_opendir(%s) => %d\n", name, res);
     116                        ntstdio_printf(&ntstdio, "f_opendir(%s) => %d\n", name, res);
    115117                        return 0;
    116118                }
    117119
    118120                if ((res = f_readdir(&dir, &fno)) != FR_OK) {
    119                         syslog(LOG_ERROR, "f_readdir(%s) => %d\n", name, res);
     121                        ntstdio_printf(&ntstdio, "f_readdir(%s) => %d\n", name, res);
    120122                        return 0;
    121123                }
     
    130132
    131133                if (res != FR_OK) {
    132                         syslog(LOG_ERROR, "f_open(%s) => %d %x\n", name, res, fno.fattrib);
     134                        ntstdio_printf(&ntstdio, "f_open(%s) => %d %x\n", name, res, fno.fattrib);
    133135                        return 0;
    134136                }
     
    137139        file->len = fd->fsize;
    138140
    139         //syslog(LOG_ERROR, "httpd_fs_open(%d:%s) %d\n", drv, name, file->len);
     141        //ntstdio_printf(&ntstdio, "httpd_fs_open(%s) %d\n", name, file->len);
    140142
    141143        return 1;
     
    156158
    157159        if ((res = f_open(fd, name, FA_CREATE_ALWAYS | FA_WRITE)) != FR_OK) {
    158                 syslog(LOG_ERROR, "f_open(%s) => %d\n", name, res);
     160                ntstdio_printf(&ntstdio, "f_open(%s) => %d\n", name, res);
    159161                return 0;
    160162        }
     
    163165        file->len = 0;
    164166
    165         //syslog(LOG_ERROR, "httpd_fs_create(%d:%s) %d\n", drv, name, file->len);
     167        //ntstdio_printf(&ntstdio, "httpd_fs_create(%s) %d\n", file->name, file->len);
    166168
    167169        return 1;
     
    177179
    178180        if ((ret = f_lseek(fd, file->pos)) != FR_OK) {
    179                 syslog(LOG_ERROR, "f_lseek(%s, %d) => %d\n", file->name, file->pos, ret);
     181                ntstdio_printf(&ntstdio, "f_lseek(%s, %d) => %d\n", file->name, file->pos, ret);
    180182                return 0;
    181183        }
    182184
    183185        if (file->pos != fd->fptr) {
    184                 syslog(LOG_ERROR, "f_lseek(%s, %d) != %d\n", file->name, file->pos, fd->fptr);
     186                ntstdio_printf(&ntstdio, "f_lseek(%s, %d) != %d\n", file->name, file->pos, fd->fptr);
    185187        }
    186188
    187189        if ((ret = f_read(fd, dst, len, &rlen)) != FR_OK) {
    188                 syslog(LOG_ERROR, "f_read(%s, 0x%p, %d) => %d\n", file->name, dst, len, ret);
    189                 return 0;
    190         }
    191 
    192         //syslog(LOG_ERROR, "httpd_fs_read(%d:%s, %d, %d) => %d\n", file->drv, file->name, file->pos, len, rlen);
     190                ntstdio_printf(&ntstdio, "f_read(%s, 0x%p, %d) => %d\n", file->name, dst, len, ret);
     191                return 0;
     192        }
     193
     194        //ntstdio_printf(&ntstdio, "httpd_fs_read(%s, %d, %d) => %d\n", file->name, file->pos, len, rlen);
    193195
    194196        return rlen;
     
    204206
    205207        if ((ret = f_lseek(fd, file->pos)) != FR_OK) {
    206                 syslog(LOG_ERROR, "f_lseek(%s, %d) => %d\n", file->name, file->pos, ret);
     208                ntstdio_printf(&ntstdio, "f_lseek(%s, %d) => %d\n", file->name, file->pos, ret);
    207209                return 0;
    208210        }
    209211
    210212        if (file->pos != fd->fptr) {
    211                 syslog(LOG_ERROR, "f_lseek(%s, %d) != %d\n", file->name, file->pos, fd->fptr);
     213                ntstdio_printf(&ntstdio, "f_lseek(%s, %d) != %d\n", file->name, file->pos, fd->fptr);
    212214        }
    213215
    214216        if ((ret = f_write(fd, src, len, &rlen)) != FR_OK) {
    215                 syslog(LOG_ERROR, "f_write(%s, 0x%p, %d) => %d\n", file->name, src, len, ret);
     217                ntstdio_printf(&ntstdio, "f_write(%s, 0x%p, %d) => %d\n", file->name, src, len, ret);
    216218                return 0;
    217219        }
     
    220222        file->len += rlen;
    221223
    222         //syslog(LOG_ERROR, "httpd_fs_write(%d:%s, %d, %d) => %d\n", file->drv, file->name, file->pos, len, rlen);
     224        //ntstdio_printf(&ntstdio, "httpd_fs_write(%s, %d, %d) => %d\n", file->name, file->pos, len, rlen);
    223225
    224226        return rlen;
     
    232234
    233235        if ((ret = f_close(fd)) != FR_OK) {
    234                 syslog(LOG_ERROR, "f_close(%s) => %d\n", file->name, ret);
     236                ntstdio_printf(&ntstdio, "f_close(%s) => %d\n", file->name, ret);
    235237                return 0;
    236238        }
  • EcnlProtoTool/trunk/ntshell/webserver/httpd-fs.h

    r321 r436  
    11/*
    2  *  TOPPERS ECHONET Lite Communication Middleware
     2 *  TOPPERS PROJECT Home Network Working Group Software
    33 *
    4  *  Copyright (C) 2017 Cores Co., Ltd. Japan
     4 *  Copyright (C) 2017-2019 Cores Co., Ltd. Japan
    55 *
    66 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
  • EcnlProtoTool/trunk/ntshell/webserver/httpd.c

    r331 r436  
    11/*
    2  *  TOPPERS ECHONET Lite Communication Middleware
     2 *  TOPPERS PROJECT Home Network Working Group Software
    33 *
    4  *  Copyright (C) 2017 Cores Co., Ltd. Japan
     4 *  Copyright (C) 2017-2019 Cores Co., Ltd. Japan
    55 *
    66 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
     
    6262SYSTIM httpd_time;
    6363struct httpd_state *uploding;
    64 extern char command[256];
    65 
    66 extern int execute_command(int wait);
     64static char command[256];
    6765
    6866/*  TCP 送受信ウィンドバッファ  */
     
    367365
    368366        if (s->message.body_is_final) {
    369                 syslog(LOG_ERROR, "\n\n *** Error http_body_is_final() should return 1 "
     367                ntstdio_printf(&ntstdio, "\n\n *** Error http_body_is_final() should return 1 \n"
    370368                        "on last on_body callback call "
    371369                        "but it doesn't! ***\n\n");
     
    405403        struct httpd_state *s = get_context(p);
    406404        if (s->message.should_keep_alive != http_should_keep_alive(p)) {
    407                 syslog(LOG_ERROR, "\n\n *** Error http_should_keep_alive() should have same "
     405                ntstdio_printf(&ntstdio, "\n\n *** Error http_should_keep_alive() should have same \n"
    408406                        "value in both on_message_complete and on_headers_complete "
    409407                        "but it doesn't! ***\n\n");
     
    414412                http_body_is_final(p) &&
    415413                !s->message.body_is_final) {
    416                 syslog(LOG_ERROR, "\n\n *** Error http_body_is_final() should return 1 "
     414                ntstdio_printf(&ntstdio, "\n\n *** Error http_body_is_final() should return 1 \n"
    417415                        "on last on_body callback call "
    418416                        "but it doesn't! ***\n\n");
     
    486484                slen = tcp_get_buf(s->cepid, (void **)&buf, TMO_FEVR);
    487485                if (slen < 0) {
    488                         syslog(LOG_ERROR, "send_file#tcp_get_buf(%s.%d) => %d", s->addr, ((T_IPV4EP *)s->dst)->portno, slen);
     486                        ntstdio_printf(&ntstdio, "send_file#tcp_get_buf(%s.%d) => %d\n", s->addr, ((T_IPV4EP *)s->dst)->portno, slen);
    489487                        s->state = STATE_CLOSING;
    490488                        break;
     
    499497                len = httpd_fs_read(&s->file, buf, len);
    500498                if (len <= 0) {
    501                         syslog(LOG_ERROR, "send_file#httpd_fs_read(%s.%d) => %d", s->addr, ((T_IPV4EP *)s->dst)->portno, len);
     499                        ntstdio_printf(&ntstdio, "send_file#httpd_fs_read(%s.%d) => %d\n", s->addr, ((T_IPV4EP *)s->dst)->portno, len);
    502500                        break;
    503501                }
     
    507505
    508506                if ((slen = tcp_snd_buf(s->cepid, len)) != E_OK) {
    509                         syslog(LOG_ERROR, "send_file#tcp_snd_buf(%s.%d) => %d", s->addr, ((T_IPV4EP *)s->dst)->portno, slen);
     507                        ntstdio_printf(&ntstdio, "send_file#tcp_snd_buf(%s.%d) => %d\n", s->addr, ((T_IPV4EP *)s->dst)->portno, slen);
    510508                        s->state = STATE_CLOSING;
    511509                        break;
     
    529527                slen = tcp_get_buf(s->cepid, (void **)&buf, TMO_FEVR);
    530528                if (slen < 0) {
    531                         syslog(LOG_ERROR, "send_data#tcp_get_buf(%s.%d) => %d", s->addr, ((T_IPV4EP *)s->dst)->portno, slen);
     529                        ntstdio_printf(&ntstdio, "send_data#tcp_get_buf(%s.%d) => %d\n", s->addr, ((T_IPV4EP *)s->dst)->portno, slen);
    532530                        s->state = STATE_CLOSING;
    533531                        break;
     
    546544
    547545                if ((slen = tcp_snd_buf(s->cepid, len)) != E_OK) {
    548                         syslog(LOG_ERROR, "send_data#tcp_snd_buf(%s.%d) => %d", s->addr, ((T_IPV4EP *)s->dst)->portno, slen);
     546                        ntstdio_printf(&ntstdio, "send_data#tcp_snd_buf(%s.%d) => %d\n", s->addr, ((T_IPV4EP *)s->dst)->portno, slen);
    549547                        s->state = STATE_CLOSING;
    550548                        break;
     
    660658                len = sizeof(http_content_length) - 1;
    661659                tcp_snd_dat(s->cepid, (void *)http_content_length, len, TMO_FEVR);
    662                 ntstdio_snprintf(s->temp, sizeof(s->temp), "%d\r\n", s->file.len);
    663                 tcp_snd_dat(s->cepid, (void *)s->temp, ntlibc_strlen(s->temp), TMO_FEVR);
     660                len = ntstdio_snprintf(s->temp, sizeof(s->temp), "%d\r\n", s->file.len);
     661                tcp_snd_dat(s->cepid, (void *)s->temp, len, TMO_FEVR);
    664662        }
    665663
     
    706704                break;
    707705        case OUT_STATE_WAIT_POST_BODY:
     706                //ntstdio_printf(&ntstdio, "wait post body\n");
    708707                s->out.wait = true;
    709708                break;
    710709        case OUT_STATE_BODY_RECEIVED:
     710                //ntstdio_printf(&ntstdio, "body received\n");
    711711                s->out.statushdr = http_header_200;
    712712                s->out.state = OUT_STATE_SEND_HEADER;
    713713                break;
    714714        case OUT_STATE_SEND_HEADER:
     715                //ntstdio_printf(&ntstdio, "send header\n");
    715716                send_headers(s, s->out.statushdr);
    716717                break;
    717718        case OUT_STATE_SEND_FILE:
     719                //ntstdio_printf(&ntstdio, "send file %d\n", s->file.len);
    718720                send_file(s);
    719721                break;
    720722        case OUT_STATE_SEND_DATA:
     723                //ntstdio_printf(&ntstdio, "send data %d\n", s->response_len);
    721724                send_data(s);
    722725                break;
    723726        case OUT_STATE_SEND_END:
     727                //ntstdio_printf(&ntstdio, "send end\n");
    724728                s->out.wait = true;
    725729                if (s->message.should_keep_alive && s->reset == 0) {
     
    779783        slen = tcp_get_buf(s->cepid, (void **)&buf, TMO_FEVR);
    780784        if (slen < 0) {
    781                 syslog(LOG_ERROR, "send_ws_data#tcp_get_buf(%s.%d) => %d", s->addr, ((T_IPV4EP *)s->dst)->portno, slen);
     785                ntstdio_printf(&ntstdio, "send_ws_data#tcp_get_buf(%s.%d) => %d\n", s->addr, ((T_IPV4EP *)s->dst)->portno, slen);
    782786                return;
    783787        }
     
    843847                                //}
    844848                        }
    845                         syslog(LOG_ERROR, "handle_input#tcp_rcv_buf#%d(%s.%d) => %d", s->in.state, s->addr, ((T_IPV4EP *)s->dst)->portno, len);
     849                        ntstdio_printf(&ntstdio, "handle_input#tcp_rcv_buf#%d(%s.%d) => %d\n", s->in.state, s->addr, ((T_IPV4EP *)s->dst)->portno, len);
    846850                        uploding = NULL;
    847851                        s->state = STATE_CLOSING;
     
    851855                tcp_rel_buf(s->cepid, done);
    852856                if (s->parser.http_errno != HPE_OK) {
    853                         syslog(LOG_ERROR, "http_parser error %s.%d => %d", s->addr, ((T_IPV4EP *)s->dst)->portno, s->parser.http_errno);
     857                        ntstdio_printf(&ntstdio, "http_parser error %s.%d => %d\n", s->addr, ((T_IPV4EP *)s->dst)->portno, s->parser.http_errno);
    854858                        uploding = NULL;
    855859                        s->state = STATE_CLOSING;
     
    876880                                        break;
    877881                                }
    878                                 syslog(LOG_ERROR, "handle_input#tcp_rcv_buf#%d(%s.%d) => %d", s->in.state, s->addr, ((T_IPV4EP *)s->dst)->portno, len);
     882                                ntstdio_printf(&ntstdio, "handle_input#tcp_rcv_buf#%d(%s.%d) => %d\n", s->in.state, s->addr, ((T_IPV4EP *)s->dst)->portno, len);
    879883                                s->state = STATE_CLOSING;
    880884                                break;
     
    932936                ret2 = get_tim(&httpd_time);
    933937                if (ret2 != E_OK) {
    934                         syslog(LOG_ERROR, "get_tim");
     938                        ntstdio_printf(&ntstdio, "get_tim\n");
    935939                        return;
    936940                }
     
    939943                case STATE_DISCONNECTED:
    940944                        memset(&s->dst, 0, sizeof(s->dst));
    941                         if ((ret = TCP_ACP_CEP(s->cepid, TCP_REPID, (T_IPV4EP *)s->dst, TMO_FEVR)) != E_OK) {
    942                                 syslog(LOG_ERROR, "tcp_acp_cep(%d) => %d", s->cepid, ret);
    943                                 tslp_tsk(100);  // TODO
     945                        if ((ret = tcp_acp_cep(s->cepid, TCP_REPID, (T_IPV4EP *)s->dst, TMO_FEVR)) != E_OK) {
     946                                ntstdio_printf(&ntstdio, "tcp_acp_cep(%d) => %d\n", s->cepid, ret);
     947                                tslp_tsk(100 * 1000);   // TODO
    944948                                s->state = STATE_CLOSING;
    945949                                break;
     
    974978                        break;
    975979                case STATE_RESET:
    976                         execute_command(0);
     980                        cmd_execute(command, NULL);
    977981                        s->state = STATE_DISCONNECTED;
    978982                        break;
     
    980984
    981985                if (s->in.wait && s->out.wait) {
    982                         tslp_tsk(100);
    983                 }
    984         }
    985 }
     986                        tslp_tsk(100 * 1000);
     987                }
     988        }
     989}
  • EcnlProtoTool/trunk/ntshell/webserver/httpd.cfg

    r321 r436  
    11/*
    2  *  TOPPERS ECHONET Lite Communication Middleware
     2 *  TOPPERS PROJECT Home Network Working Group Software
    33 *
    4  *  Copyright (C) 2017 Cores Co., Ltd. Japan
     4 *  Copyright (C) 2017-2019 Cores Co., Ltd. Japan
    55 *
    66 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
  • EcnlProtoTool/trunk/ntshell/webserver/httpd.h

    r321 r436  
    11/*
    2  *  TOPPERS ECHONET Lite Communication Middleware
     2 *  TOPPERS PROJECT Home Network Working Group Software
    33 *
    4  *  Copyright (C) 2017 Cores Co., Ltd. Japan
     4 *  Copyright (C) 2017-2019 Cores Co., Ltd. Japan
    55 *
    66 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
  • EcnlProtoTool/trunk/ntshell/webserver/tinet_httpd.cfg

    r321 r436  
    11/*
    2  *  TOPPERS ECHONET Lite Communication Middleware
     2 *  TOPPERS PROJECT Home Network Working Group Software
    33 *
    4  *  Copyright (C) 2016 Cores Co., Ltd. Japan
     4 *  Copyright (C) 2016-2019 Cores Co., Ltd. Japan
    55 *
    66 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
     
    4646#ifdef SUPPORT_INET6
    4747
    48 TCP6_CRE_REP (TCP_REPID, { 0, { IPV6_ADDRANY, 80 } } );
     48TCP6_CRE_REP (TCP6_REPID, { 0, { IPV6_ADDRANY, 80 } } );
    4949
    5050#endif  /* of #ifdef SUPPORT_INET6 */
     
    6060#ifdef SUPPORT_INET6
    6161
    62 TCP6_CRE_CEP (TCP_CEPID1, {
     62TCP6_CRE_CEP (TCP6_CEPID1, {
    6363        0,
    6464        tcp_swbuf1,
     
    6969        } );
    7070
    71 TCP6_CRE_CEP (TCP_CEPID2, {
     71TCP6_CRE_CEP (TCP6_CEPID2, {
    7272        0,
    7373        tcp_swbuf2,
  • EcnlProtoTool/trunk/ntshell/webserver/websocket.c

    r321 r436  
    11/*
    2  *  TOPPERS ECHONET Lite Communication Middleware
    3  *
    4  *  Copyright (C) 2015 Cores Co., Ltd. Japan
     2 *  TOPPERS PROJECT Home Network Working Group Software
     3 *
     4 *  Copyright (C) 2015-2019 Cores Co., Ltd. Japan
    55 *
    66 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
  • EcnlProtoTool/trunk/ntshell/webserver/websocket.cfg

    r321 r436  
    11/*
    2  *  TOPPERS ECHONET Lite Communication Middleware
     2 *  TOPPERS PROJECT Home Network Working Group Software
    33 *
    4  *  Copyright (C) 2017 Cores Co., Ltd. Japan
     4 *  Copyright (C) 2017-2019 Cores Co., Ltd. Japan
    55 *
    66 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
  • EcnlProtoTool/trunk/ntshell/webserver/websocket.h

    r321 r436  
    11/*
    2  *  TOPPERS ECHONET Lite Communication Middleware
     2 *  TOPPERS PROJECT Home Network Working Group Software
    33 *
    4  *  Copyright (C) 2015 Cores Co., Ltd. Japan
     4 *  Copyright (C) 2015-2019 Cores Co., Ltd. Japan
    55 *
    66 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
  • EcnlProtoTool/trunk/ntshell/webserver/websocket_fbs.c

    r321 r436  
    11/*
    2  *  TOPPERS WEBSOCKET Lite Communication Middleware
     2 *  TOPPERS PROJECT Home Network Working Group Software
    33 *
    4  *  Copyright (C) 2017 Cores Co., Ltd. Japan
     4 *  Copyright (C) 2017-2019 Cores Co., Ltd. Japan
    55 *
    66 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
     
    4747#include "websocket_fbs.h"
    4848
     49void *sys_malloc(size_t size);
     50void sys_free(void *ptr);
     51
    4952static ER get_message(T_WS_FST_BLK **ppk_msg, int size)
    5053{
     
    7881                return E_PAR;
    7982
    80         ret = pget_mpf(ws_mempoolid, &blk);
     83#ifndef NOUSE_MPF_NET_BUF
     84        ret = tget_mpf(ws_mempoolid, &blk, WEBSOCKET_MEMPOOL_GET_TMO);
    8185        if (ret != E_OK)
    8286                return ret;
    83 
     87#else
     88        blk = sys_malloc(size);
     89#endif
    8490        memset(blk, 0, WEBSOCKET_MEMPOOL_BLOCK_SIZE);
    8591        *ppk_msg = (T_WS_FST_BLK *)(blk);
     
    122128                if (exp) {
    123129                        if (mblk == NULL) {
    124                                 ret = get_mpf(ws_mempoolid, &blk);
     130#ifndef NOUSE_MPF_NET_BUF
     131                                ret = tget_mpf(ws_mempoolid, &blk, WEBSOCKET_MEMPOOL_GET_TMO);
    125132                                if (ret != E_OK)
    126133                                        return NULL;
    127 
     134#else
     135                                blk = sys_malloc(size);
     136#endif
    128137                                mblk = (T_WS_SUB_BLK *)(blk);
    129138
     
    153162                        continue;
    154163
     164#ifndef NOUSE_MPF_NET_BUF
    155165                ret = rel_mpf(ws_mempoolid, blk);
    156166                if (ret != E_OK)
    157167                        return ret;
    158         }
    159 
     168#else
     169                sys_free(blk);
     170#endif
     171        }
     172
     173#ifndef NOUSE_MPF_NET_BUF
    160174        return rel_mpf(ws_mempoolid, pk_msg);
     175#else
     176        sys_free(pk_msg);
     177
     178        return E_OK;
     179#endif
    161180}
    162181
     
    285304                return NULL;
    286305
     306#ifndef NOUSE_MPF_NET_BUF
    287307        ret = get_mpf(ws_mempoolid, &result);
    288308        if (ret != E_OK)
    289309                return NULL;
     310#else
     311        result = sys_malloc(fa_req_size);
     312#endif
    290313
    291314        memset(result, 0, WEBSOCKET_MEMPOOL_BLOCK_SIZE);
     
    297320ER _ws_fbs_mbx_rel(void *p)
    298321{
     322#ifndef NOUSE_MPF_NET_BUF
    299323        return rel_mpf(ws_mempoolid, p);
     324#else
     325        sys_free(p);
     326
     327        return E_OK;
     328#endif
    300329}
    301330
  • EcnlProtoTool/trunk/ntshell/webserver/websocket_fbs.h

    r321 r436  
    11/*
    2  *  TOPPERS WEBSOCKET Lite Communication Middleware
    3  *
    4  *  Copyright (C) 2017 Cores Co., Ltd. Japan
     2 *  TOPPERS PROJECT Home Network Working Group Software
     3 *
     4 *  Copyright (C) 2017-2019 Cores Co., Ltd. Japan
    55 *
    66 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
Note: See TracChangeset for help on using the changeset viewer.