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

Location:
EcnlProtoTool/trunk/musl-1.1.18
Files:
189 added
2 deleted
24 edited
1 moved

Legend:

Unmodified
Added
Removed
  • EcnlProtoTool/trunk/musl-1.1.18/include/arpa/inet.h

    r321 r331  
    99#include <netinet/in.h>
    1010
    11 //uint32_t htonl(uint32_t);
    12 //uint16_t htons(uint16_t);
     11uint32_t htonl(uint32_t);
     12uint16_t htons(uint16_t);
    1313uint32_t ntohl(uint32_t);
    1414uint16_t ntohs(uint16_t);
  • EcnlProtoTool/trunk/musl-1.1.18/include/bits/alltypes.h

    r321 r331  
    44
    55#if defined(__NEED_va_list) && !defined(__DEFINED_va_list)
    6 typedef __builtin_va_list __gnuc_va_list;
    7 typedef __gnuc_va_list va_list;
     6typedef __builtin_va_list va_list;
    87#define __DEFINED_va_list
    98#endif
    109
    1110#if defined(__NEED___isoc_va_list) && !defined(__DEFINED___isoc_va_list)
    12 typedef char* __isoc_va_list;
     11typedef __builtin_va_list __isoc_va_list;
    1312#define __DEFINED___isoc_va_list
    1413#endif
     
    1716#ifndef __cplusplus
    1817#if defined(__NEED_wchar_t) && !defined(__DEFINED_wchar_t)
    19 typedef unsigned short wchar_t;
     18typedef unsigned wchar_t;
    2019#define __DEFINED_wchar_t
    2120#endif
     
    189188
    190189#if defined(__NEED_off_t) && !defined(__DEFINED_off_t)
    191 typedef int off_t;
     190typedef _Int64 off_t;
    192191#define __DEFINED_off_t
    193192#endif
    194193
    195194#if defined(__NEED_ino_t) && !defined(__DEFINED_ino_t)
    196 typedef unsigned short ino_t;
     195typedef unsigned _Int64 ino_t;
    197196#define __DEFINED_ino_t
    198197#endif
    199198
    200199#if defined(__NEED_dev_t) && !defined(__DEFINED_dev_t)
    201 typedef unsigned int dev_t;
     200typedef unsigned _Int64 dev_t;
    202201#define __DEFINED_dev_t
    203202#endif
     
    209208
    210209#if defined(__NEED_blkcnt_t) && !defined(__DEFINED_blkcnt_t)
    211 typedef int blkcnt_t;
     210typedef _Int64 blkcnt_t;
    212211#define __DEFINED_blkcnt_t
    213212#endif
    214213
    215214#if defined(__NEED_fsblkcnt_t) && !defined(__DEFINED_fsblkcnt_t)
    216 typedef unsigned int fsblkcnt_t;
     215typedef unsigned _Int64 fsblkcnt_t;
    217216#define __DEFINED_fsblkcnt_t
    218217#endif
    219218
    220219#if defined(__NEED_fsfilcnt_t) && !defined(__DEFINED_fsfilcnt_t)
    221 typedef unsigned int fsfilcnt_t;
     220typedef unsigned _Int64 fsfilcnt_t;
    222221#define __DEFINED_fsfilcnt_t
    223222#endif
     
    251250
    252251#if defined(__NEED_struct_timeval) && !defined(__DEFINED_struct_timeval)
    253 //struct timeval { time_t tv_sec; suseconds_t tv_usec; };
     252struct timeval { time_t tv_sec; suseconds_t tv_usec; };
    254253#define __DEFINED_struct_timeval
    255254#endif
     
    342341
    343342#if defined(__NEED_FILE) && !defined(__DEFINED_FILE)
    344 typedef __FILE FILE;
     343typedef struct _IO_FILE FILE;
    345344#define __DEFINED_FILE
    346345#endif
  • EcnlProtoTool/trunk/musl-1.1.18/include/bits/ioctl.h

    r321 r331  
    4747#define TIOCGETD        0x5424
    4848#define TCSBRKP         0x5425
    49 #define TIOCTTYGSTRUCT  0x5426
    5049#define TIOCSBRK        0x5427
    5150#define TIOCCBRK        0x5428
    5251#define TIOCGSID        0x5429
     52#define TIOCGRS485      0x542E
     53#define TIOCSRS485      0x542F
    5354#define TIOCGPTN        0x80045430
    5455#define TIOCSPTLCK      0x40045431
     56#define TIOCGDEV        0x80045432
    5557#define TCGETX          0x5432
    5658#define TCSETX          0x5433
    5759#define TCSETXF         0x5434
    5860#define TCSETXW         0x5435
     61#define TIOCSIG         0x40045436
     62#define TIOCVHANGUP     0x5437
     63#define TIOCGPKT        0x80045438
     64#define TIOCGPTLCK      0x80045439
     65#define TIOCGEXCL       0x80045440
    5966
    6067#define FIONCLEX        0x5450
     
    7380#define TIOCMIWAIT      0x545C
    7481#define TIOCGICOUNT     0x545D
    75 #define TIOCGHAYESESP   0x545E
    76 #define TIOCSHAYESESP   0x545F
    7782#define FIOQSIZE        0x5460
    7883
     
    109114#define TIOCM_OUT2      0x4000
    110115#define TIOCM_LOOP      0x8000
    111 #define TIOCM_MODEM_BITS TIOCM_OUT2
    112116
    113117#define N_TTY           0
     
    134138#define SIOCATMARK      0x8905
    135139#define SIOCGSTAMP      0x8906
     140#define SIOCGSTAMPNS    0x8907
    136141
    137142#define SIOCADDRT       0x890B
     
    158163#define SIOCGIFMTU      0x8921
    159164#define SIOCSIFMTU      0x8922
     165#define SIOCSIFNAME     0x8923
    160166#define SIOCSIFHWADDR   0x8924
    161167#define SIOCGIFENCAP    0x8925
     
    196202#define SIOCDEVPRIVATE          0x89F0
    197203#define SIOCPROTOPRIVATE        0x89E0
     204
     205#include <bits/ioctl_fix.h>
  • EcnlProtoTool/trunk/musl-1.1.18/include/bits/mman.h

    r321 r331  
    1 #define MAP_FAILED ((void *) -1)
    2 
    3 #define PROT_NONE      0
    4 #define PROT_READ      1
    5 #define PROT_WRITE     2
    6 #define PROT_EXEC      4
    7 #define PROT_GROWSDOWN 0x01000000
    8 #define PROT_GROWSUP   0x02000000
    9 
    10 #define MAP_SHARED     0x01
    11 #define MAP_PRIVATE    0x02
    12 #define MAP_FIXED      0x10
    13 
    14 #define MAP_TYPE       0x0f
    15 #define MAP_FILE       0x00
    16 #define MAP_ANON       0x20
    17 #define MAP_ANONYMOUS  MAP_ANON
    18 #define MAP_NORESERVE  0x4000
    19 #define MAP_GROWSDOWN  0x0100
    20 #define MAP_DENYWRITE  0x0800
    21 #define MAP_EXECUTABLE 0x1000
    22 #define MAP_LOCKED     0x2000
    23 #define MAP_POPULATE   0x8000
    24 #define MAP_NONBLOCK   0x10000
    25 #define MAP_STACK      0x20000
    26 #define MAP_HUGETLB    0x40000
    27 
    28 #define POSIX_MADV_NORMAL       0
    29 #define POSIX_MADV_RANDOM       1
    30 #define POSIX_MADV_SEQUENTIAL   2
    31 #define POSIX_MADV_WILLNEED     3
    32 #define POSIX_MADV_DONTNEED     0
    33 
    34 #define MS_ASYNC        1
    35 #define MS_INVALIDATE   2
    36 #define MS_SYNC         4
    37 
    38 #define MCL_CURRENT     1
    39 #define MCL_FUTURE      2
    40 
    41 #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
    42 #define MADV_NORMAL      0
    43 #define MADV_RANDOM      1
    44 #define MADV_SEQUENTIAL  2
    45 #define MADV_WILLNEED    3
    46 #define MADV_DONTNEED    4
    47 #define MADV_REMOVE      9
    48 #define MADV_DONTFORK    10
    49 #define MADV_DOFORK      11
    50 #define MADV_MERGEABLE   12
    51 #define MADV_UNMERGEABLE 13
    52 #define MADV_HUGEPAGE    14
    53 #define MADV_NOHUGEPAGE  15
    54 #define MADV_DONTDUMP    16
    55 #define MADV_DODUMP      17
    56 #define MADV_HWPOISON    100
    57 #define MADV_SOFT_OFFLINE 101
    58 #endif
  • EcnlProtoTool/trunk/musl-1.1.18/include/bits/socket.h

    r321 r331  
    1 struct msghdr
    2 {
     1struct msghdr {
    32        void *msg_name;
    43        socklen_t msg_namelen;
     
    109};
    1110
    12 struct cmsghdr
    13 {
     11struct cmsghdr {
    1412        socklen_t cmsg_len;
    1513        int cmsg_level;
  • EcnlProtoTool/trunk/musl-1.1.18/include/bits/termios.h

    r321 r331  
    1 struct termios
    2 {
     1struct termios {
    32        tcflag_t c_iflag;
    43        tcflag_t c_oflag;
     
    110109#define B4000000 0010017
    111110
    112 #define CBAUD    0010017
    113 
    114111#define CSIZE  0000060
    115112#define CS5    0000000
     
    134131#define IEXTEN 0100000
    135132
    136 #define ECHOCTL 0001000
    137 #define ECHOPRT 0002000
    138 #define ECHOKE 0004000
    139 #define FLUSHO 0010000
    140 #define PENDIN 0040000
    141 
    142133#define TCOOFF 0
    143134#define TCOON  1
     
    154145
    155146#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
     147#define EXTA    0000016
     148#define EXTB    0000017
     149#define CBAUD   0010017
    156150#define CBAUDEX 0010000
    157 #define CRTSCTS  020000000000
     151#define CIBAUD  002003600000
     152#define CMSPAR  010000000000
     153#define CRTSCTS 020000000000
     154
     155#define XCASE   0000004
     156#define ECHOCTL 0001000
     157#define ECHOPRT 0002000
     158#define ECHOKE  0004000
     159#define FLUSHO  0010000
     160#define PENDIN  0040000
    158161#define EXTPROC 0200000
     162
    159163#define XTABS  0014000
    160164#endif
  • EcnlProtoTool/trunk/musl-1.1.18/include/endian.h

    r321 r331  
    2525static __inline uint16_t __bswap16(uint16_t __x)
    2626{
    27         return (uint16_t)(__x<<8 | __x>>8);
     27        return __x<<8 | __x>>8;
    2828}
    2929
    3030static __inline uint32_t __bswap32(uint32_t __x)
    3131{
    32         return (uint32_t)(__x>>24 | (__x>>8&0xff00) | (__x<<8&0xff0000) | __x<<24);
     32        return __x>>24 | __x>>8&0xff00 | __x<<8&0xff0000 | __x<<24;
    3333}
    3434
    3535static __inline uint64_t __bswap64(uint64_t __x)
    3636{
    37         return __bswap32(((uint32_t)__x)+0ULL)<<32 | __bswap32((uint32_t)(__x>>32));
     37        return __bswap32(__x)+0ULL<<32 | __bswap32(__x>>32);
    3838}
    3939
  • EcnlProtoTool/trunk/musl-1.1.18/include/features.h

    r321 r331  
    2525#if __STDC_VERSION__ >= 199901L || defined(__cplusplus)
    2626#define __inline inline
     27#elif !defined(__GNUC__)
     28#define __inline
    2729#endif
    2830
  • EcnlProtoTool/trunk/musl-1.1.18/include/mntent.h

    r321 r331  
    2121#define MNTOPT_NOAUTO   "noauto"
    2222
    23 struct mntent
    24 {
     23struct mntent {
    2524        char *mnt_fsname;
    2625        char *mnt_dir;
  • EcnlProtoTool/trunk/musl-1.1.18/include/net/if.h

    r321 r331  
    1010#define IF_NAMESIZE 16
    1111
    12 struct if_nameindex
    13 {
     12struct if_nameindex {
    1413        unsigned int if_index;
    1514        char *if_name;
     
    9190                char ifru_slave[IFNAMSIZ];
    9291                char ifru_newname[IFNAMSIZ];
    93                 void *ifru_data;
     92                char *ifru_data;
    9493        } ifr_ifru;
    9594};
     
    118117        int ifc_len;           
    119118        union {
    120                 void *ifcu_buf;
     119                char *ifcu_buf;
    121120                struct ifreq *ifcu_req;
    122121        } ifc_ifcu;
  • EcnlProtoTool/trunk/musl-1.1.18/include/net/if_arp.h

    r321 r331  
    9292#define ARPHRD_IP6GRE 823
    9393#define ARPHRD_NETLINK 824
     94#define ARPHRD_6LOWPAN 825
    9495
    9596#define ARPHRD_VOID       0xFFFF
  • EcnlProtoTool/trunk/musl-1.1.18/include/netdb.h

    r321 r331  
    1414#endif
    1515
    16 struct addrinfo
    17 {
     16struct addrinfo {
    1817        int ai_flags;
    1918        int ai_family;
     
    2524        struct addrinfo *ai_next;
    2625};
    27 
    28 #define IPPORT_RESERVED 1024
    2926
    3027#define AI_PASSIVE      0x01
     
    6360/* Legacy functions follow (marked OBsolete in SUS) */
    6461
    65 struct netent
    66 {
     62struct netent {
    6763        char *n_name;
    6864        char **n_aliases;
     
    7167};
    7268
    73 struct hostent
    74 {
     69struct hostent {
    7570        char *h_name;
    7671        char **h_aliases;
     
    8176#define h_addr h_addr_list[0]
    8277
    83 struct servent
    84 {
     78struct servent {
    8579        char *s_name;
    8680        char **s_aliases;
     
    8983};
    9084
    91 struct protoent
    92 {
     85struct protoent {
    9386        char *p_name;
    9487        char **p_aliases;
  • EcnlProtoTool/trunk/musl-1.1.18/include/netinet/if_ether.h

    r321 r331  
    1515#define ETH_P_PUP       0x0200
    1616#define ETH_P_PUPAT     0x0201
     17#define ETH_P_TSN       0x22F0
    1718#define ETH_P_IP        0x0800
    1819#define ETH_P_X25       0x0805
     
    5253#define ETH_P_802_EX1   0x88B5
    5354#define ETH_P_TIPC      0x88CA
     55#define ETH_P_MACSEC    0x88E5
    5456#define ETH_P_8021AH    0x88E7
    5557#define ETH_P_MVRP      0x88F5
    5658#define ETH_P_1588      0x88F7
     59#define ETH_P_NCSI      0x88F8
    5760#define ETH_P_PRP       0x88FB
    5861#define ETH_P_FCOE      0x8906
     
    6063#define ETH_P_FIP       0x8914
    6164#define ETH_P_80221     0x8917
     65#define ETH_P_HSR       0x892F
    6266#define ETH_P_LOOPBACK  0x9000
    6367#define ETH_P_QINQ1     0x9100
     
    9397#define ETH_P_IEEE802154 0x00F6
    9498#define ETH_P_CAIF      0x00F7
     99#define ETH_P_XDSA      0x00F8
    95100
    96101struct ethhdr {
  • EcnlProtoTool/trunk/musl-1.1.18/include/netinet/in.h

    r321 r331  
    1414struct in_addr { in_addr_t s_addr; };
    1515
    16 struct sockaddr_in
    17 {
     16struct sockaddr_in {
    1817        sa_family_t sin_family;
    1918        in_port_t sin_port;
     
    2221};
    2322
    24 struct in6_addr
    25 {
     23struct in6_addr {
    2624        union {
    2725                uint8_t __s6_addr[16];
     
    3432#define s6_addr32 __in6_union.__s6_addr32
    3533
    36 struct sockaddr_in6
    37 {
     34struct sockaddr_in6 {
    3835        sa_family_t     sin6_family;
    3936        in_port_t       sin6_port;
     
    4340};
    4441
    45 struct ipv6_mreq
    46 {
     42struct ipv6_mreq {
    4743        struct in6_addr ipv6mr_multiaddr;
    4844        unsigned        ipv6mr_interface;
     
    7369uint32_t ntohl(uint32_t);
    7470uint16_t ntohs(uint16_t);
     71
     72#define IPPORT_RESERVED 1024
    7573
    7674#define IPPROTO_IP       0
     
    104102#define IPPROTO_MH       135
    105103#define IPPROTO_UDPLITE  136
     104#define IPPROTO_MPLS     137
    106105#define IPPROTO_RAW      255
    107106#define IPPROTO_MAX      256
     
    201200#define IP_NODEFRAG        22
    202201#define IP_CHECKSUM        23
     202#define IP_BIND_ADDRESS_NO_PORT 24
    203203#define IP_MULTICAST_IF    32
    204204#define IP_MULTICAST_TTL   33
     
    227227#define IP_MAX_MEMBERSHIPS              20
    228228
    229 struct ip_opts
    230 {
     229struct ip_opts {
    231230        struct in_addr ip_dst;
    232231        char ip_opts[40];
     
    246245#define MCAST_INCLUDE 1
    247246
    248 struct ip_mreq
    249 {
     247struct ip_mreq {
    250248        struct in_addr imr_multiaddr;
    251249        struct in_addr imr_interface;
    252250};
    253251
    254 struct ip_mreqn
    255 {
     252struct ip_mreqn {
    256253        struct in_addr imr_multiaddr;
    257254        struct in_addr imr_address;
     
    298295        + (numsrc) * sizeof(struct sockaddr_storage))
    299296
    300 struct in_pktinfo
    301 {
     297struct in_pktinfo {
    302298        int ipi_ifindex;
    303299        struct in_addr ipi_spec_dst;
     
    305301};
    306302
    307 struct in6_pktinfo
    308 {
     303struct in6_pktinfo {
    309304        struct in6_addr ipi6_addr;
    310305        unsigned ipi6_ifindex;
    311306};
    312307
    313 struct ip6_mtuinfo
    314 {
     308struct ip6_mtuinfo {
    315309        struct sockaddr_in6 ip6m_addr;
    316310        uint32_t ip6m_mtu;
     
    343337#define IPV6_IPSEC_POLICY       34
    344338#define IPV6_XFRM_POLICY        35
     339#define IPV6_HDRINCL            36
    345340
    346341#define IPV6_RECVPKTINFO        49
     
    393388#define IPV6_RTHDR_TYPE_0       0
    394389
     390#define __UAPI_DEF_IN_ADDR      0
     391#define __UAPI_DEF_IN_IPPROTO   0
     392#define __UAPI_DEF_IN_PKTINFO   0
     393#define __UAPI_DEF_IP_MREQ      0
     394#define __UAPI_DEF_SOCKADDR_IN  0
     395#define __UAPI_DEF_IN_CLASS     0
     396#define __UAPI_DEF_IN6_ADDR     0
     397#define __UAPI_DEF_IN6_ADDR_ALT 0
     398#define __UAPI_DEF_SOCKADDR_IN6 0
     399#define __UAPI_DEF_IPV6_MREQ    0
     400#define __UAPI_DEF_IPPROTO_V6   0
     401#define __UAPI_DEF_IPV6_OPTIONS 0
     402#define __UAPI_DEF_IN6_PKTINFO  0
     403#define __UAPI_DEF_IP6_MTUINFO  0
     404
    395405#ifdef __cplusplus
    396406}
  • EcnlProtoTool/trunk/musl-1.1.18/include/netinet/ip_icmp.h

    r321 r331  
    2424                        uint16_t mtu;
    2525                } frag;
     26                uint8_t reserved[4];
    2627        } un;
    2728};
  • EcnlProtoTool/trunk/musl-1.1.18/include/netinet/tcp.h

    r321 r331  
    2828#define TCP_TIMESTAMP    24
    2929#define TCP_NOTSENT_LOWAT 25
     30#define TCP_CC_INFO      26
     31#define TCP_SAVE_SYN     27
     32#define TCP_SAVED_SYN    28
     33#define TCP_REPAIR_WINDOW 29
    3034
    3135#define TCP_ESTABLISHED  1
     
    4246
    4347#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
     48#define TCPOPT_EOL              0
     49#define TCPOPT_NOP              1
     50#define TCPOPT_MAXSEG           2
     51#define TCPOPT_WINDOW           3
     52#define TCPOPT_SACK_PERMITTED   4
     53#define TCPOPT_SACK             5
     54#define TCPOPT_TIMESTAMP        8
     55#define TCPOLEN_SACK_PERMITTED  2
     56#define TCPOLEN_WINDOW          3
     57#define TCPOLEN_MAXSEG          4
     58#define TCPOLEN_TIMESTAMP       10
     59
    4460#define SOL_TCP 6
     61
    4562#include <sys/types.h>
    4663#include <sys/socket.h>
     
    130147#define TCP_CA_Loss             4
    131148
    132 struct tcp_info
    133 {
     149struct tcp_info {
    134150        uint8_t tcpi_state;
    135151        uint8_t tcpi_ca_state;
     
    139155        uint8_t tcpi_options;
    140156        uint8_t tcpi_snd_wscale : 4, tcpi_rcv_wscale : 4;
     157        uint8_t tcpi_delivery_rate_app_limited : 1;
    141158        uint32_t tcpi_rto;
    142159        uint32_t tcpi_ato;
     
    165182        uint64_t tcpi_pacing_rate;
    166183        uint64_t tcpi_max_pacing_rate;
     184        uint64_t tcpi_bytes_acked;
     185        uint64_t tcpi_bytes_received;
     186        uint32_t tcpi_segs_out;
     187        uint32_t tcpi_segs_in;
     188        uint32_t tcpi_notsent_bytes;
     189        uint32_t tcpi_min_rtt;
     190        uint32_t tcpi_data_segs_in;
     191        uint32_t tcpi_data_segs_out;
     192        uint64_t tcpi_delivery_rate;
    167193};
    168194
    169195#define TCP_MD5SIG_MAXKEYLEN    80
    170196
    171 struct tcp_md5sig
    172 {
     197struct tcp_md5sig {
    173198        struct sockaddr_storage tcpm_addr;
    174199        uint16_t __tcpm_pad1;
     
    178203};
    179204
    180 #endif
    181 
    182 #endif
     205struct tcp_repair_window {
     206        uint32_t snd_wl1;
     207        uint32_t snd_wnd;
     208        uint32_t max_window;
     209        uint32_t rcv_wnd;
     210        uint32_t rcv_wup;
     211};
     212
     213#endif
     214
     215#endif
  • EcnlProtoTool/trunk/musl-1.1.18/include/netinet/udp.h

    r321 r331  
    2929#define UDP_ENCAP_ESPINUDP      2
    3030#define UDP_ENCAP_L2TPINUDP     3
     31#define UDP_ENCAP_GTP0          4
     32#define UDP_ENCAP_GTP1U         5
    3133
    3234#define SOL_UDP            17
  • EcnlProtoTool/trunk/musl-1.1.18/include/netpacket/packet.h

    r321 r331  
    3333#define PACKET_RX_RING                  5
    3434#define PACKET_STATISTICS               6
     35#define PACKET_COPY_THRESH              7
     36#define PACKET_AUXDATA                  8
     37#define PACKET_ORIGDEV                  9
     38#define PACKET_VERSION                  10
     39#define PACKET_HDRLEN                   11
     40#define PACKET_RESERVE                  12
     41#define PACKET_TX_RING                  13
     42#define PACKET_LOSS                     14
     43#define PACKET_VNET_HDR                 15
     44#define PACKET_TX_TIMESTAMP             16
     45#define PACKET_TIMESTAMP                17
     46#define PACKET_FANOUT                   18
     47#define PACKET_TX_HAS_OFF               19
     48#define PACKET_QDISC_BYPASS             20
     49#define PACKET_ROLLOVER_STATS           21
     50#define PACKET_FANOUT_DATA              22
    3551
    3652#define PACKET_MR_MULTICAST     0
    3753#define PACKET_MR_PROMISC       1
    3854#define PACKET_MR_ALLMULTI      2
     55#define PACKET_MR_UNICAST       3
    3956
    4057#ifdef __cplusplus
  • EcnlProtoTool/trunk/musl-1.1.18/include/poll.h

    r321 r331  
    66#endif
    77
    8 #include "../../../musl-1.1.12/include/features.h"
     8#include <features.h>
    99
    10 #include "../../../musl-1.1.12/include/bits/poll.h"
     10#include <bits/poll.h>
    1111
    1212#define POLLIN     0x001
     
    2929typedef unsigned long nfds_t;
    3030
    31 struct pollfd
    32 {
     31struct pollfd {
    3332        int fd;
    3433        short events;
  • EcnlProtoTool/trunk/musl-1.1.18/include/sys/mman.h

    r321 r331  
    99#define __NEED_mode_t
    1010#define __NEED_size_t
    11 /*#define __NEED_off_t*/
     11#define __NEED_off_t
    1212
    1313#if defined(_GNU_SOURCE)
     
    1616
    1717#include <bits/alltypes.h>
     18
     19#define MAP_FAILED ((void *) -1)
     20
     21#define MAP_SHARED     0x01
     22#define MAP_PRIVATE    0x02
     23#define MAP_TYPE       0x0f
     24#define MAP_FIXED      0x10
     25#define MAP_ANON       0x20
     26#define MAP_ANONYMOUS  MAP_ANON
     27#define MAP_NORESERVE  0x4000
     28#define MAP_GROWSDOWN  0x0100
     29#define MAP_DENYWRITE  0x0800
     30#define MAP_EXECUTABLE 0x1000
     31#define MAP_LOCKED     0x2000
     32#define MAP_POPULATE   0x8000
     33#define MAP_NONBLOCK   0x10000
     34#define MAP_STACK      0x20000
     35#define MAP_HUGETLB    0x40000
     36#define MAP_FILE       0
     37
     38#define PROT_NONE      0
     39#define PROT_READ      1
     40#define PROT_WRITE     2
     41#define PROT_EXEC      4
     42#define PROT_GROWSDOWN 0x01000000
     43#define PROT_GROWSUP   0x02000000
     44
     45#define MS_ASYNC       1
     46#define MS_INVALIDATE  2
     47#define MS_SYNC        4
     48
     49#define MCL_CURRENT    1
     50#define MCL_FUTURE     2
     51#define MCL_ONFAULT    4
     52
     53#define POSIX_MADV_NORMAL     0
     54#define POSIX_MADV_RANDOM     1
     55#define POSIX_MADV_SEQUENTIAL 2
     56#define POSIX_MADV_WILLNEED   3
     57#define POSIX_MADV_DONTNEED   4
     58
     59#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
     60#define MADV_NORMAL      0
     61#define MADV_RANDOM      1
     62#define MADV_SEQUENTIAL  2
     63#define MADV_WILLNEED    3
     64#define MADV_DONTNEED    4
     65#define MADV_FREE        8
     66#define MADV_REMOVE      9
     67#define MADV_DONTFORK    10
     68#define MADV_DOFORK      11
     69#define MADV_MERGEABLE   12
     70#define MADV_UNMERGEABLE 13
     71#define MADV_HUGEPAGE    14
     72#define MADV_NOHUGEPAGE  15
     73#define MADV_DONTDUMP    16
     74#define MADV_DODUMP      17
     75#define MADV_HWPOISON    100
     76#define MADV_SOFT_OFFLINE 101
     77#endif
    1878
    1979#include <bits/mman.h>
     
    40100
    41101#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
     102#define MLOCK_ONFAULT   0x01
    42103int madvise (void *, size_t, int);
    43104int mincore (void *, size_t, unsigned char *);
  • EcnlProtoTool/trunk/musl-1.1.18/include/sys/socket.h

    r321 r331  
    1111#define __NEED_size_t
    1212#define __NEED_ssize_t
    13 /*#define __NEED_uid_t*/
     13#define __NEED_uid_t
    1414#define __NEED_pid_t
    15 /*#define __NEED_gid_t*/
     15#define __NEED_gid_t
    1616#define __NEED_struct_iovec
    1717
     
    2121
    2222#ifdef _GNU_SOURCE
    23 struct ucred
    24 {
     23struct ucred {
    2524        pid_t pid;
    2625        uid_t uid;
     
    2827};
    2928
    30 struct mmsghdr
    31 {
     29struct mmsghdr {
    3230        struct msghdr msg_hdr;
    3331        unsigned int  msg_len;
     
    4038#endif
    4139
    42 struct linger
    43 {
     40struct linger {
    4441        int l_onoff;
    4542        int l_linger;
     
    9794#define PF_LLC          26
    9895#define PF_IB           27
     96#define PF_MPLS         28
    9997#define PF_CAN          29
    10098#define PF_TIPC         30
     
    109107#define PF_NFC          39
    110108#define PF_VSOCK        40
    111 #define PF_MAX          41
     109#define PF_KCM          41
     110#define PF_QIPCRTR      42
     111#define PF_MAX          43
    112112
    113113#define AF_UNSPEC       PF_UNSPEC
     
    142142#define AF_LLC          PF_LLC
    143143#define AF_IB           PF_IB
     144#define AF_MPLS         PF_MPLS
    144145#define AF_CAN          PF_CAN
    145146#define AF_TIPC         PF_TIPC
     
    154155#define AF_NFC          PF_NFC
    155156#define AF_VSOCK        PF_VSOCK
     157#define AF_KCM          PF_KCM
     158#define AF_QIPCRTR      PF_QIPCRTR
    156159#define AF_MAX          PF_MAX
    157160
     
    219222#define SO_ATTACH_BPF           50
    220223#define SO_DETACH_BPF           SO_DETACH_FILTER
    221 
     224#define SO_ATTACH_REUSEPORT_CBPF 51
     225#define SO_ATTACH_REUSEPORT_EBPF 52
     226#define SO_CNX_ADVICE           53
    222227
    223228#ifndef SOL_SOCKET
     
    236241#define SOL_AAL         265
    237242#define SOL_IRDA        266
     243#define SOL_NETBEUI     267
     244#define SOL_LLC         268
     245#define SOL_DCCP        269
     246#define SOL_NETLINK     270
     247#define SOL_TIPC        271
     248#define SOL_RXRPC       272
     249#define SOL_PPPOL2TP    273
     250#define SOL_BLUETOOTH   274
     251#define SOL_PNPIPE      275
     252#define SOL_RDS         276
     253#define SOL_IUCV        277
     254#define SOL_CAIF        278
     255#define SOL_ALG         279
     256#define SOL_NFC         280
     257#define SOL_KCM         281
    238258
    239259#define SOMAXCONN       128
     
    256276#define MSG_MORE      0x8000
    257277#define MSG_WAITFORONE 0x10000
     278#define MSG_BATCH     0x40000
     279#define MSG_FASTOPEN  0x20000000
    258280#define MSG_CMSG_CLOEXEC 0x40000000
    259281
     
    263285
    264286#define CMSG_DATA(cmsg) ((unsigned char *) (((struct cmsghdr *)(cmsg)) + 1))
    265 #define CMSG_NXTHDR(mhdr, cmsg) ((cmsg)->cmsg_len < sizeof (struct cmsghdr) ? (struct cmsghdr *)0 : \
    266         (__CMSG_NEXT(cmsg) + sizeof (struct cmsghdr) >= __MHDR_END(mhdr) ? (struct cmsghdr *)0 : \
    267         ((struct cmsghdr *)__CMSG_NEXT(cmsg))))
     287#define CMSG_NXTHDR(mhdr, cmsg) ((cmsg)->cmsg_len < sizeof (struct cmsghdr) || \
     288        __CMSG_LEN(cmsg) + sizeof(struct cmsghdr) >= __MHDR_END(mhdr) - (unsigned char *)(cmsg) \
     289        ? 0 : (struct cmsghdr *)__CMSG_NEXT(cmsg))
    268290#define CMSG_FIRSTHDR(mhdr) ((size_t) (mhdr)->msg_controllen >= sizeof (struct cmsghdr) ? (struct cmsghdr *) (mhdr)->msg_control : (struct cmsghdr *) 0)
    269291
     
    275297#define SCM_CREDENTIALS 0x02
    276298
    277 struct sockaddr
    278 {
     299struct sockaddr {
    279300        sa_family_t sa_family;
    280301        char sa_data[14];
    281302};
    282303
    283 struct sockaddr_storage
    284 {
     304struct sockaddr_storage {
    285305        sa_family_t ss_family;
     306        char __ss_padding[128-sizeof(long)-sizeof(sa_family_t)];
    286307        unsigned long __ss_align;
    287         char __ss_padding[128-2*sizeof(unsigned long)];
    288308};
    289309
  • EcnlProtoTool/trunk/musl-1.1.18/include/sys/un.h

    r321 r331  
    1515#include <bits/alltypes.h>
    1616
    17 struct sockaddr_un
    18 {
     17struct sockaddr_un {
    1918        sa_family_t sun_family;
    2019        char sun_path[108];
  • EcnlProtoTool/trunk/musl-1.1.18/include/utmp.h

    r321 r331  
    2323#define ut_addr ut_addr_v6[0]
    2424#define utmp utmpx
    25 #define utmpname(x) (-1)
    2625#define e_exit __e_exit
    2726#define e_termination __e_termination
     
    3534
    3635void updwtmp(const char *, const struct utmp *);
     36int utmpname(const char *);
    3737
    3838int login_tty(int);
  • EcnlProtoTool/trunk/musl-1.1.18/include/utmpx.h

    r321 r331  
    1515#include <bits/alltypes.h>
    1616
    17 struct utmpx
    18 {
     17struct utmpx {
    1918        short ut_type;
    2019        pid_t ut_pid;
     
    3029        struct timeval ut_tv;
    3130        unsigned ut_addr_v6[4];
    32         char __unused__[20];
     31        char __unused[20];
    3332};
    3433
     
    4039void          setutxent(void);
    4140
    42 #if defined(_BSD_SOURCE) | defined(_GNU_SOURCE)
     41#if defined(_BSD_SOURCE) || defined(_GNU_SOURCE)
    4342#define e_exit __e_exit
    4443#define e_termination __e_termination
    4544void updwtmpx(const char *, const struct utmpx *);
     45int utmpxname(const char *);
    4646#endif
    4747
Note: See TracChangeset for help on using the changeset viewer.