Ignore:
Timestamp:
May 22, 2019, 4:09:18 PM (5 years ago)
Author:
coas-nagasima
Message:

ファイルディスクリプタ処理を更新

Location:
asp3_tinet_ecnl_arm/trunk/asp3_dcre
Files:
4 added
15 edited
1 moved

Legend:

Unmodified
Added
Removed
  • asp3_tinet_ecnl_arm/trunk/asp3_dcre/gdic/adafruit_ssd1306/Makefile.config

    r374 r387  
    3939#  @(#) $Id$
    4040#
    41  
     41
    4242#
    4343#  Makefile のプロセッサ依存 (adafruit ssd1306:OLED用)
  • asp3_tinet_ecnl_arm/trunk/asp3_dcre/mbed/mbed_stub.c

    r377 r387  
    6666#include "t_syslog.h"
    6767
     68extern void musl_start(const char *const args);
     69
    6870int main()
    6971{
     
    182184}
    183185
    184 __attribute__((weak))
    185 void *SYS_brk(void *addr)
     186void *shell_brk(void *addr)
    186187{
    187188        if (addr == 0) {
     
    194195}
    195196
    196 __attribute__((weak))
    197 void *SYS_mmap2(void *start, size_t length, int prot, int flags, int fd, off_t pgoffset)
     197void *shell_mmap2(void *start, size_t length, int prot, int flags, int fd, off_t pgoffset)
    198198{
    199199        if (fd != -1)
     
    206206}
    207207
    208 __attribute__((weak))
    209 int SYS_mprotect(void *addr, size_t len, int prot)
     208int shell_mprotect(void *addr, size_t len, int prot)
    210209{
    211210        //if ((addr >= (void *)&__HeapBase) && (addr + len < (void *)&__HeapLimit)) {
     
    216215
    217216__attribute__((weak))
     217long SYS_brk(long a) {
     218        return (long)shell_brk((void *)a);
     219}
     220
     221__attribute__((weak))
     222long SYS_mmap2(long a, long b, long c, long d, long e, long f, long g) {
     223        return (int)shell_mmap2((void *)a, (size_t)b, (int)c, (int)d, (int)e, ((off_t)f << 32) | (off_t)g);
     224}
     225
     226__attribute__((weak))
     227long SYS_mprotect(long a, long b, long c) {
     228        return shell_mprotect((void *)a, (size_t)b, (int)c);
     229}
     230
     231__attribute__((weak))
    218232long SYS_madvise()
    219233{
     
    235249int malloc_lock_sem_count[TNUM_TSKID];
    236250
     251__attribute__((weak))
    237252void __malloc_lock(struct _reent *_r)
    238253{
     
    261276}
    262277
     278__attribute__((weak))
    263279void __malloc_unlock(struct _reent *_r)
    264280{
  • asp3_tinet_ecnl_arm/trunk/asp3_dcre/mbed/tMbedSerial.c

    r374 r387  
    130130
    131131        if (serial_readable(obj)) {
    132                 if (c = serial_getc(obj)) {
    133                         return((int_t) c);
    134                 }
     132                return serial_getc(obj);
    135133        }
    136134        return(-1);
  • asp3_tinet_ecnl_arm/trunk/asp3_dcre/mbed/targets/TARGET_RENESAS/TARGET_RZA1XX/serial_api.c

    r374 r387  
    344344        }
    345345    }
    346    
     346
    347347    if (uart_data[index].irq_handler != NULL)
    348348        uart_data[index].irq_handler(uart_data[index].serial_irq_id, TxIrq);
     
    409409        }
    410410    }
    411    
     411
    412412    if (uart_data[index].irq_handler != NULL)
    413413        uart_data[index].irq_handler(uart_data[index].serial_irq_id, RxIrq);
  • asp3_tinet_ecnl_arm/trunk/asp3_dcre/target/gr_peach_gcc/gr_peach.h

    r352 r387  
    5858
    5959/*
     60 *  ボーレート設定
     61 */
     62#define UART_BAUDRATE           115200
     63
     64/*
    6065 *  LEDの点灯/消灯
    6166 */
  • asp3_tinet_ecnl_arm/trunk/asp3_dcre/target/gr_peach_gcc/target.cdl

    r352 r387  
    6060 *  ターゲット依存のセルタイプの定義
    6161 */
    62 import("tPutLogGRPeach.cdl");
     62import("syssvc/tPutLogSIOPort.cdl");
    6363import("tSIOPortGRPeach.cdl");
    6464
     
    7272 *  低レベル出力の組み上げ記述
    7373 */
    74 cell tPutLogGRPeach PutLogTarget {
     74cell tPutLogSIOPort PutLogTarget {
    7575        /* SIOドライバとの結合 */
    7676        cSIOPort = SIOPortTarget1.eSIOPort;
  • asp3_tinet_ecnl_arm/trunk/asp3_dcre/target/gr_peach_gcc/target_kernel_impl.c

    r374 r387  
    264264         */
    265265#ifndef TOPPERS_OMIT_TECS
    266         tPutLogGRPeach_initialize();
     266        tPutLogSIOPort_initialize();
    267267#endif /* TOPPERS_OMIT_TECS */
    268268}
  • asp3_tinet_ecnl_arm/trunk/asp3_dcre/tinet/netapp/Makefile.netapp

    r352 r387  
    183183                NETAPP_COBJS := $(NETAPP_COBJS) udp6_echo_cli.o
    184184                NETAPP_KERNEL_CFG := $(NETAPP_KERNEL_CFG) $(NETAPP_DIRS)/udp6_echo_cli.cfg
    185        
     185
    186186                ifeq ($(SUPPORT_INET4),true)
    187187                        ifeq ($(USE_UDP4_ECHO_CLI),true)
     
    191191                        endif
    192192                endif
    193         else
     193                else
    194194                ifeq ($(SUPPORT_INET4),true)
    195195                        SUPPORT_UDP = true
  • asp3_tinet_ecnl_arm/trunk/asp3_dcre/tinet/netinet/in_itron.h

    r364 r387  
    131131extern ER_UINT  udp6_snd_dat (ID cepid, T_IPV6EP *p_dstaddr, void *data, int_t len, TMO tmout);
    132132extern ER_UINT  udp6_rcv_dat (ID cepid, T_IPV6EP *p_dstaddr, void *data, int_t len, TMO tmout);
     133extern ER       udp6_can_cep(ID cepid, FN fncd);
    133134
    134135/* 【拡張機能】 */
     
    139140extern ER       udp_cre_cep (ID cepid, T_UDP_CCEP *pk_ccep);
    140141
     142extern ER       udp6_del_cep(ID cepid);
     143extern ER       udp6_set_opt(ID cepid, int_t optname, void *optval, int_t optlen);
     144extern ER       udp6_get_opt(ID cepid, int_t optname, void *optval, int_t optlen);
    141145extern ER       udp6_cre_cep (ID cepid, T_UDP6_CCEP *pk_ccep);
    142146
  • asp3_tinet_ecnl_arm/trunk/asp3_dcre/tinet/netinet/tcp_input.c

    r364 r387  
    521521
    522522                                /* 相手のアドレスをコピーする。*/
     523
     524#if defined(_IP6_CFG) && defined(_IP4_CFG)
     525
     526                                if (cep->flags & TCP_CEP_FLG_IPV4) {
     527                                        (*cep->p_dstaddr4).ipaddr = ntohl(cep->dstaddr.ipaddr.s6_addr32[3]);
     528                                        (*cep->p_dstaddr4).portno = cep->dstaddr.portno;
     529                                        }
     530                                else
     531                                        *cep->p_dstaddr = cep->dstaddr;
     532
     533#else   /* of #if defined(_IP6_CFG) && defined(_IP4_CFG) */
     534
    523535                                *cep->p_dstaddr = cep->dstaddr;
     536
     537#endif  /* of #if defined(_IP6_CFG) && defined(_IP4_CFG) */
    524538
    525539                                if (IS_PTR_DEFINED(cep->callback)) {
     
    847861
    848862                                /* 相手のアドレスをコピーする。*/
     863
     864#if defined(_IP6_CFG) && defined(_IP4_CFG)
     865
     866                                if (cep->flags & TCP_CEP_FLG_IPV4) {
     867                                        (*cep->p_dstaddr4).ipaddr = ntohl(cep->dstaddr.ipaddr.s6_addr32[3]);
     868                                        (*cep->p_dstaddr4).portno = cep->dstaddr.portno;
     869                                        }
     870                                else
     871                                        *cep->p_dstaddr = cep->dstaddr;
     872
     873#else   /* of #if defined(_IP6_CFG) && defined(_IP4_CFG) */
     874
    849875                                *cep->p_dstaddr = cep->dstaddr;
     876
     877#endif  /* of #if defined(_IP6_CFG) && defined(_IP4_CFG) */
    850878
    851879                                if (IS_PTR_DEFINED(cep->callback)) {
  • asp3_tinet_ecnl_arm/trunk/asp3_dcre/tinet/netinet/tcpn_usrreq.c

    r352 r387  
    671671                cep->p_myaddr4    = p_myaddr;
    672672                cep->p_dstaddr    = NULL;
    673                 cep->p_myaddr     = NULL;
     673                cep->p_myaddr     = NADR;
    674674
    675675#else   /* of #if API_PROTO == API_PROTO_IPV4 */
    676676
    677677                cep->p_dstaddr4   = NULL;
    678                 cep->p_myaddr4    = NULL;
     678                cep->p_myaddr4    = NADR;
    679679                cep->p_dstaddr    = p_dstaddr;
    680680                cep->p_myaddr     = p_myaddr;
  • asp3_tinet_ecnl_arm/trunk/asp3_dcre/tinet/netinet/udp_output.c

    r352 r387  
    182182#if defined(_IP6_CFG) && TNUM_UDP6_CEPID > 0
    183183
    184                 for (ix = tmax_udp6_cepid; ix -- > 0; ) {
     184                for (ix = TNUM_UDP6_CEPID - 1; ix -- > 0; ) {
    185185
    186186                        if (udp6_cep[ix].flags & UDP_CEP_FLG_POST_OUTPUT) {
     
    194194#if defined(_IP4_CFG) && TNUM_UDP4_CEPID > 0
    195195
    196                 for (ix = tmax_udp4_cepid; ix -- > 0; ) {
     196                for (ix = TNUM_UDP4_CEPID - 1; ix -- > 0; ) {
    197197
    198198                        if (udp4_cep[ix].flags & UDP_CEP_FLG_POST_OUTPUT) {
  • asp3_tinet_ecnl_arm/trunk/asp3_dcre/tinet/netinet/udp_subr.c

    r352 r387  
    146146#define UDP_FIND_CEP            udp6_find_cep
    147147#define UDP_NOTIFY              udp6_notify
    148 #define TMAX_UDP_CEPID          tmax_udp6_cepid
     148#define TMAX_UDP_CEPID          (TNUM_UDP6_CEPID - 1)
    149149#define UDP_CEP                 udp6_cep
    150150#define T_UDP_CEP               T_UDP6_CEP
     
    183183#define UDP_FIND_CEP            udp4_find_cep
    184184#define UDP_NOTIFY              udp4_notify
    185 #define TMAX_UDP_CEPID          tmax_udp4_cepid
     185#define TMAX_UDP_CEPID          (TNUM_UDP4_CEPID - 1)
    186186#define T_UDP_CEP               T_UDP4_CEP
    187187#define UDP_CEP                 udp4_cep
  • asp3_tinet_ecnl_arm/trunk/asp3_dcre/tinet/netinet/udpn_usrreq.c

    r364 r387  
    308308                else
    309309                        error = UDP_ALLOC_PORT(cep, pk_ccep->myaddr.portno);
    310                
    311                 if (error == E_OK) {
    312 
    313                         /* UDP 通信端点生成情報をコピーする。*/
    314                         cep->cepatr        = pk_ccep->cepatr;                   /* 通信端点属性               */
    315                         cep->myaddr.ipaddr = pk_ccep->myaddr.ipaddr;            /* 自分のアドレス      */
    316                         cep->callback      = (void*)pk_ccep->callback;          /* コールバック               */
    317 
    318                         /* UDP 通信端点を生成済みにする。*/
    319                         cep->flags |= UDP_CEP_FLG_VALID;
    320                         }
    321                 }
     310
     311                        if (error == E_OK) {
     312                                /* UDP 通信端点生成情報をコピーする。*/
     313                                cep->cepatr        = pk_ccep->cepatr;                   /* 通信端点属性               */
     314                                cep->myaddr.ipaddr = pk_ccep->myaddr.ipaddr;            /* 自分のアドレス      */
     315                                cep->callback      = (void*)pk_ccep->callback;          /* コールバック               */
     316
     317                                /* UDP 通信端点を生成済みにする。*/
     318                                cep->flags |= UDP_CEP_FLG_VALID;
     319                                }
     320                        }
    322321
    323322        /* 通信端点のロックを解除する。*/
  • asp3_tinet_ecnl_arm/trunk/asp3_dcre/tinet/netinet6/nd6_rtr.c

    r352 r387  
    999999                return;
    10001000
    1001         /* ルータ要請ヘッダを設定する。*/
    1002         rsh = GET_ROUTER_SOLICIT_HDR(output, IF_IP6_ROUTER_SOLICIT_HDR_OFFSET);
    1003         rsh->hdr.type       = ND_ROUTER_SOLICIT;
    1004         rsh->hdr.code       = 0;
    1005         rsh->nd_rs_reserved = 0;
     1001        /* ルータ要請ヘッダを設定する。*/
     1002        rsh = GET_ROUTER_SOLICIT_HDR(output, IF_IP6_ROUTER_SOLICIT_HDR_OFFSET);
     1003        rsh->hdr.type       = ND_ROUTER_SOLICIT;
     1004        rsh->hdr.code       = 0;
     1005        rsh->nd_rs_reserved = 0;
    10061006
    10071007        /* チェックサムを計算する。*/
Note: See TracChangeset for help on using the changeset viewer.