Home | History | Annotate | Download | only in nacl_io
      1 {
      2   'TOOLS': ['bionic', 'newlib', 'glibc', 'pnacl', 'linux'],
      3   'SEARCH': [
      4     '.',
      5     'pepper',
      6     '../third_party/newlib-extras',
      7     'include',
      8   ],
      9   'TARGETS': [
     10     {
     11       'DEFINES': ['NACL_IO_LOGGING=0'],
     12       'NAME' : 'nacl_io',
     13       'TYPE' : 'lib',
     14       'SOURCES' : [
     15         "devfs/dev_fs.cc",
     16         "devfs/jspipe_event_emitter.cc",
     17         "devfs/jspipe_node.cc",
     18         "devfs/tty_node.cc",
     19         "dir_node.cc",
     20         "event_emitter.cc",
     21         "event_listener.cc",
     22         "fifo_char.cc",
     23         "filesystem.cc",
     24         "fusefs/fuse_fs.cc",
     25         "fusefs/fuse_fs_factory.cc",
     26         "getdents_helper.cc",
     27         "h_errno.c",
     28         "host_resolver.cc",
     29         "html5fs/html5_fs.cc",
     30         "html5fs/html5_fs_node.cc",
     31         "httpfs/http_fs.cc",
     32         "httpfs/http_fs_node.cc",
     33         "in6_addr.c",
     34         "jsfs/js_fs.cc",
     35         "jsfs/js_fs_node.cc",
     36         "kernel_handle.cc",
     37         "kernel_intercept.cc",
     38         "kernel_object.cc",
     39         "kernel_proxy.cc",
     40         "kernel_wrap_bionic.cc",
     41         "kernel_wrap_dummy.cc",
     42         "kernel_wrap_glibc.cc",
     43         "kernel_wrap_newlib.cc",
     44         "kernel_wrap_win.cc",
     45         "log.c",
     46         "memfs/mem_fs.cc",
     47         "memfs/mem_fs_node.cc",
     48         "nacl_io.cc",
     49         "node.cc",
     50         "passthroughfs/passthrough_fs.cc",
     51         "path.cc",
     52         "pepper_interface.cc",
     53         "pepper_interface_delegate.cc",
     54         "pipe/pipe_event_emitter.cc",
     55         "pipe/pipe_node.cc",
     56         "real_pepper_interface.cc",
     57         "socket/fifo_packet.cc",
     58         "socket/packet.cc",
     59         "socket/socket_node.cc",
     60         "socket/tcp_event_emitter.cc",
     61         "socket/tcp_node.cc",
     62         "socket/udp_event_emitter.cc",
     63         "socket/udp_node.cc",
     64         "stream/stream_event_emitter.cc",
     65         "stream/stream_fs.cc",
     66         "stream/stream_node.cc",
     67         "syscalls/accept.c",
     68         "syscalls/access.c",
     69         "syscalls/bind.c",
     70         "syscalls/cfgetispeed.c",
     71         "syscalls/cfgetospeed.c",
     72         "syscalls/cfsetispeed.c",
     73         "syscalls/cfsetospeed.c",
     74         "syscalls/cfsetspeed.c",
     75         "syscalls/chdir.c",
     76         "syscalls/chmod.c",
     77         "syscalls/chown.c",
     78         "syscalls/connect.c",
     79         "syscalls/fchdir.c",
     80         "syscalls/fchmod.c",
     81         "syscalls/fchown.c",
     82         "syscalls/fcntl.c",
     83         "syscalls/fdatasync.c",
     84         "syscalls/fdopen.c",
     85         "syscalls/freeaddrinfo.c",
     86         "syscalls/fsync.c",
     87         "syscalls/ftruncate.c",
     88         "syscalls/gai_strerror.c",
     89         "syscalls/getaddrinfo.c",
     90         "syscalls/getcwd.c",
     91         "syscalls/gethostbyname.c",
     92         "syscalls/getpeername.c",
     93         "syscalls/getsockname.c",
     94         "syscalls/getsockopt.c",
     95         "syscalls/getwd.c",
     96         "syscalls/herror.c",
     97         "syscalls/hstrerror.c",
     98         "syscalls/htonl.c",
     99         "syscalls/htons.c",
    100         "syscalls/inet_addr.c",
    101         "syscalls/inet_aton.c",
    102         "syscalls/inet_ntoa.c",
    103         "syscalls/inet_ntop.cc",
    104         "syscalls/inet_pton.c",
    105         "syscalls/ioctl.c",
    106         "syscalls/isatty.c",
    107         "syscalls/kill.c",
    108         "syscalls/killpg.c",
    109         "syscalls/lchown.c",
    110         "syscalls/link.c",
    111         "syscalls/listen.c",
    112         "syscalls/lstat.c",
    113         "syscalls/mkdir.c",
    114         # Not called mount.c to avoid object file naming conflict with
    115         # mount.cc.
    116         "syscalls/syscall_mount.c",
    117         "syscalls/ntohl.c",
    118         "syscalls/ntohs.c",
    119         "syscalls/pipe.c",
    120         "syscalls/poll.c",
    121         "syscalls/readlink.c",
    122         "syscalls/realpath.c",
    123         "syscalls/recv.c",
    124         "syscalls/recvfrom.c",
    125         "syscalls/recvmsg.c",
    126         "syscalls/remove.c",
    127         "syscalls/rename.c",
    128         "syscalls/rmdir.c",
    129         "syscalls/select.c",
    130         "syscalls/send.c",
    131         "syscalls/sendmsg.c",
    132         "syscalls/sendto.c",
    133         "syscalls/setsockopt.c",
    134         "syscalls/shutdown.c",
    135         "syscalls/sigaction.c",
    136         "syscalls/sigaddset.c",
    137         "syscalls/sigdelset.c",
    138         "syscalls/sigemptyset.c",
    139         "syscalls/sigfillset.c",
    140         "syscalls/sigismember.c",
    141         "syscalls/signal.c",
    142         "syscalls/sigpause.c",
    143         "syscalls/sigpending.c",
    144         "syscalls/sigset.c",
    145         "syscalls/sigsuspend.c",
    146         "syscalls/socket.c",
    147         "syscalls/socketpair.c",
    148         "syscalls/symlink.c",
    149         "syscalls/tcdrain.c",
    150         "syscalls/tcflow.c",
    151         "syscalls/tcflush.c",
    152         "syscalls/tcgetattr.c",
    153         "syscalls/tcsendbreak.c",
    154         "syscalls/tcsetattr.c",
    155         "syscalls/truncate.c",
    156         "syscalls/umount.c",
    157         "syscalls/uname.c",
    158         "syscalls/unlink.c",
    159         "syscalls/utime.c",
    160         "syscalls/utimes.c",
    161       ],
    162     }
    163   ],
    164   'HEADERS': [
    165     {
    166       'FILES': [
    167         "char_node.h",
    168         "devfs/dev_fs.h",
    169         "devfs/jspipe_event_emitter.h",
    170         "devfs/jspipe_node.h",
    171         "devfs/tty_node.h",
    172         "dir_node.h",
    173         "error.h",
    174         "event_emitter.h",
    175         "event_listener.h",
    176         "fifo_char.h",
    177         "fifo_interface.h",
    178         "filesystem.h",
    179         "fs_factory.h",
    180         "fusefs/fuse_fs_factory.h",
    181         "fusefs/fuse_fs.h",
    182         "fuse.h",
    183         "getdents_helper.h",
    184         "host_resolver.h",
    185         "html5fs/html5_fs.h",
    186         "html5fs/html5_fs_node.h",
    187         "httpfs/http_fs.h",
    188         "httpfs/http_fs_node.h",
    189         "inode_pool.h",
    190         "ioctl.h",
    191         "jsfs/js_fs.h",
    192         "jsfs/js_fs_node.h",
    193         "kernel_handle.h",
    194         "kernel_intercept.h",
    195         "kernel_object.h",
    196         "kernel_proxy.h",
    197         "kernel_wrap.h",
    198         "kernel_wrap_real.h",
    199         "log.h",
    200         "memfs/mem_fs.h",
    201         "memfs/mem_fs_node.h",
    202         "nacl_io.h",
    203         "node.h",
    204         "osdirent.h",
    205         "osinttypes.h",
    206         "osmman.h",
    207         "ossignal.h",
    208         "ossocket.h",
    209         "osstat.h",
    210         "ostermios.h",
    211         "ostime.h",
    212         "ostypes.h",
    213         "osunistd.h",
    214         "osutime.h",
    215         "passthroughfs/passthrough_fs.h",
    216         "path.h",
    217         "pepper_interface_delegate.h",
    218         "pepper_interface_dummy.h",
    219         "pepper_interface.h",
    220         "pipe/pipe_event_emitter.h",
    221         "pipe/pipe_node.h",
    222         "real_pepper_interface.h",
    223         "socket/fifo_packet.h",
    224         "socket/packet.h",
    225         "socket/socket_node.h",
    226         "socket/tcp_event_emitter.h",
    227         "socket/tcp_node.h",
    228         "socket/udp_event_emitter.h",
    229         "socket/udp_node.h",
    230         "stream/stream_event_emitter.h",
    231         "stream/stream_fs.h",
    232         "stream/stream_node.h",
    233         "typed_fs_factory.h",
    234       ],
    235       'DEST': 'include/nacl_io',
    236     },
    237     {
    238       'FILES': [
    239         "arpa/inet.h",
    240         "memory.h",
    241         "netdb.h",
    242         "netinet/in.h",
    243         "netinet/tcp.h",
    244         "netinet6/in6.h",
    245         "poll.h",
    246         "sys/ioctl.h",
    247         "sys/mount.h",
    248         "sys/poll.h",
    249         "sys/select.h",
    250         "sys/signal.h",
    251         "sys/socket.h",
    252         "sys/termios.h",
    253         "sys/utsname.h",
    254       ],
    255       'DEST': 'include/newlib',
    256     },
    257     {
    258       'FILES': [
    259         "arpa/inet.h",
    260         "memory.h",
    261         "netdb.h",
    262         "netinet/in.h",
    263         "netinet/tcp.h",
    264         "netinet6/in6.h",
    265         "poll.h",
    266         "sys/ioctl.h",
    267         "sys/mount.h",
    268         "sys/poll.h",
    269         "sys/select.h",
    270         "sys/socket.h",
    271         "sys/termios.h",
    272         "sys/utsname.h",
    273       ],
    274       'DEST': 'include/pnacl',
    275     },
    276     {
    277       'FILES': [
    278         "poll.h",
    279         "sys/poll.h",
    280       ],
    281       'DEST': 'include/win',
    282     },
    283     {
    284       'FILES': [
    285         "all_interfaces.h",
    286         "define_empty_macros.h",
    287         "undef_macros.h",
    288       ],
    289       'DEST': 'include/nacl_io/pepper',
    290     }
    291   ],
    292   'DEST': 'src',
    293   'NAME': 'nacl_io',
    294 }
    295