======================
  POSIXΉ_\Tv
======================

POSIX Ή̍\Tv܂B

t@C\

  t@C\͉L̎Ow\ɂĂ܂B

    I/F wF posix4.h              / posix4.cpp                 POSIX C[
             peripheral_io.h                                    ytFo I/F
    ⏕wF posix4_aux.h          / posix4_target.h            e platform pwb_ɕ
    wF posix4mbed.h          / posix4mbed.cpp             mbed-os p POSIX C[
             peripheral_io_4mbed.h / peripheral_io_4mbed.cpp    mbed-os p ytFo
             primitives.h          / primitives.cpp             mbed-os p v~eBuQ

[I/F w]

Eposix4.h (OJpwb_t@C)
    Ή POSIX I/F łBiotjs ŕKvȂ݂̂̂ƂȂ܂B
    ̃t@CҏW邱Ƃ͊{Iɂ܂B

Eposix4.cpp
    POSIX I/F ƑΏ platform ̎Ƃ̃ubWłB
    ̃t@CҏW邱Ƃ͊{Iɂ܂B

Eperipheral_io.h (OJpwb_t@C)
    ytFo͂ I/F łBiotjs ŕKvȂ݂̂̂ƂȂ܂B
    ɋˑ邽߁Aplatform ɍ킹t@CCN[h܂B
    ̃t@CҏW邱Ƃ͊{Iɂ܂B


[⏕w]

Eposix4_aux.h (I/F O)
    POSIX I/F ̂߂̕⏕t@CłB
    platform ɍ킹t@CCN[h܂B
    CN[h̃t@C platform ŕsĂ\̂Ȃǂ`܂B
    Ⴆ΁AΏ platform ɂĂ signal.h  sys/time.h Ȃǂ
    ܂B
     posix4.h ɒ #include <`.h> LqĂƂƁA
    Ώ platform 邲ƂɁA̎ӂ #ifdef/#endif ň͂Ă
    ƂɂȂA{̖ړIł I/F ̕񂾂ڂ₯ĂĂ܂܂B
    ŃCwb_ł posix4.h 𒼐ڕҏWĊgĂ̂ł͂ȂA
    ̕⏕t@Ce platform pwb_CN[hAɍ̂
    LqĊgĂƂĂ܂B
    Ȃ݂ mbed-os ̏ꍇ́Â悤ɂȂĂ܂B

            #if defined(__MBED_OS__)
                #include "platform/mbedos5/posix4mbed_aux.h"
            #endif  // #if defined(__MBED_OS__)

Eposix4_target.h (I/F )
    Ώ platform ̑Ist@CłB
    {Iɂ͑Ώ platform pɎt@CCN[ĥ݂łB
    Ώ platform ꍇ́ACN[h̃t@Cɍ݂̂Lq
    ĊgĂ܂B
    Ȃ݂ mbed-os ̏ꍇ́Â悤ɂȂĂ܂B

            #if defined(__MBED_OS__)
                #include "./platform/mbedos5/posix4mbed.h"
            #endif  // #if defined(__MBED_OS__)


[mbed-os pw]

Eposix4mbed.h
Eposix4mbed.cpp
    mbed-os ̎t@CłB

Eperipheral_io_4mbed.h
Eperipheral_io_4mbed.cpp
    mbed-os p̃ytFo͎t@CłB

Eprimitives.h
Eprimitives.cpp
    L邽߂̃v~eBuQt@CłB


w̖O

  ̓t@C[J helper OԂAׂ mbed OԂ
Ă܂B
  ȉ͂ꂼ̖OԂ̊TvłB

    mbed::                              - mbed-os
    mbed::debug::                       - fobO֘A
    mbed::posix::                       - POSIX C[
    mbed::posix::obsolete::             - 񐄏Ȋ֐
    mbed::posix::clock::                - v֘A
    mbed::posix::pthread::              - pthread ֘A
    mbed::posix::pthread::attr::        - pthread 
    mbed::posix::pthread::cond::        - pthread ϐ
    mbed::posix::pthread::condattr::    - pthread ϐ
    mbed::posix::pthread::mutex::       - pthread ~[ebNX
    mbed::posix::pthread::rwlock::      - pthread ǂݏ
    mbed::posix::sock::                 - socket ֘A
    mbed::posix::sys::                  - system ֘A
    mbed::linux::                       - linux C[
    mbed::linux::epoll::                - epoll @\
    mbed::linux::sock::                 - socket ֘A
    mbed::linux::sys::                  - system ֘A
    mbed::linux::debug::                - fobO֘A
    mbed::overridden::                  - u֘A
    mbed::nic::                         - NIC ֘A

    mbed::video::                       - J֘A
    mbed::lcd::                         - LCD֘A
    mbed::jpeg::                        - JPEGϊ֘A
    mbed::graphics::                    - OtBbNX`֘A

    mbed::primitives::                  - v~eBuȕi֘A

    helper::                            - wp (t@C[J)
    mbed::bugfix::                      - sz֘A


̑L

  posix4.h CN[h邱Ƃ OVRDN_API ɑ֐͎Œu
Ƃł܂B

   gettimeofday() ֐ LIBC 𒼐ڒuđΉĂ܂B
  ͉Lt@CɕύXȂ߂łB
    iotjs / deps / jerry / jerry-port / default / default-date.c

  ܂Atcp_write() ֐ linker IvV lwip ̊֐bvĂ܂B
   mbed-os  TCPSocket NX FIN pPbg𑗐M郁\bh߂łB
  Mf[^^I FIN pPbgȂÃf[^𑗐M tcp_send_fin()
֐Ăяo悤ɂĂ܂B

    mbed-os / features / FEATURE_LWIP / lwip-interface / lwip / src / core / lwip_tcp_out.c


                                                                        ȏ
