github.com/SagerNet/gvisor@v0.0.0-20210707092255-7731c139d75c/pkg/sentry/fsimpl/proc/BUILD (about)

     1  load("//tools:defs.bzl", "go_library", "go_test")
     2  load("//tools/go_generics:defs.bzl", "go_template_instance")
     3  
     4  licenses(["notice"])
     5  
     6  go_template_instance(
     7      name = "fd_dir_inode_refs",
     8      out = "fd_dir_inode_refs.go",
     9      package = "proc",
    10      prefix = "fdDirInode",
    11      template = "//pkg/refsvfs2:refs_template",
    12      types = {
    13          "T": "fdDirInode",
    14      },
    15  )
    16  
    17  go_template_instance(
    18      name = "fd_info_dir_inode_refs",
    19      out = "fd_info_dir_inode_refs.go",
    20      package = "proc",
    21      prefix = "fdInfoDirInode",
    22      template = "//pkg/refsvfs2:refs_template",
    23      types = {
    24          "T": "fdInfoDirInode",
    25      },
    26  )
    27  
    28  go_template_instance(
    29      name = "subtasks_inode_refs",
    30      out = "subtasks_inode_refs.go",
    31      package = "proc",
    32      prefix = "subtasksInode",
    33      template = "//pkg/refsvfs2:refs_template",
    34      types = {
    35          "T": "subtasksInode",
    36      },
    37  )
    38  
    39  go_template_instance(
    40      name = "task_inode_refs",
    41      out = "task_inode_refs.go",
    42      package = "proc",
    43      prefix = "taskInode",
    44      template = "//pkg/refsvfs2:refs_template",
    45      types = {
    46          "T": "taskInode",
    47      },
    48  )
    49  
    50  go_template_instance(
    51      name = "tasks_inode_refs",
    52      out = "tasks_inode_refs.go",
    53      package = "proc",
    54      prefix = "tasksInode",
    55      template = "//pkg/refsvfs2:refs_template",
    56      types = {
    57          "T": "tasksInode",
    58      },
    59  )
    60  
    61  go_library(
    62      name = "proc",
    63      srcs = [
    64          "fd_dir_inode_refs.go",
    65          "fd_info_dir_inode_refs.go",
    66          "filesystem.go",
    67          "subtasks.go",
    68          "subtasks_inode_refs.go",
    69          "task.go",
    70          "task_fds.go",
    71          "task_files.go",
    72          "task_inode_refs.go",
    73          "task_net.go",
    74          "tasks.go",
    75          "tasks_files.go",
    76          "tasks_inode_refs.go",
    77          "tasks_sys.go",
    78          "yama.go",
    79      ],
    80      visibility = ["//pkg/sentry:internal"],
    81      deps = [
    82          "//pkg/abi/linux",
    83          "//pkg/context",
    84          "//pkg/errors/linuxerr",
    85          "//pkg/hostarch",
    86          "//pkg/log",
    87          "//pkg/refs",
    88          "//pkg/refsvfs2",
    89          "//pkg/safemem",
    90          "//pkg/sentry/fs/lock",
    91          "//pkg/sentry/fsbridge",
    92          "//pkg/sentry/fsimpl/kernfs",
    93          "//pkg/sentry/inet",
    94          "//pkg/sentry/kernel",
    95          "//pkg/sentry/kernel/auth",
    96          "//pkg/sentry/kernel/time",
    97          "//pkg/sentry/limits",
    98          "//pkg/sentry/mm",
    99          "//pkg/sentry/socket",
   100          "//pkg/sentry/socket/unix",
   101          "//pkg/sentry/socket/unix/transport",
   102          "//pkg/sentry/usage",
   103          "//pkg/sentry/vfs",
   104          "//pkg/sync",
   105          "//pkg/syserror",
   106          "//pkg/tcpip/header",
   107          "//pkg/tcpip/network/ipv4",
   108          "//pkg/usermem",
   109      ],
   110  )
   111  
   112  go_test(
   113      name = "proc_test",
   114      size = "small",
   115      srcs = [
   116          "tasks_sys_test.go",
   117          "tasks_test.go",
   118      ],
   119      library = ":proc",
   120      deps = [
   121          "//pkg/abi/linux",
   122          "//pkg/context",
   123          "//pkg/errors/linuxerr",
   124          "//pkg/fspath",
   125          "//pkg/sentry/contexttest",
   126          "//pkg/sentry/fsimpl/testutil",
   127          "//pkg/sentry/fsimpl/tmpfs",
   128          "//pkg/sentry/inet",
   129          "//pkg/sentry/kernel",
   130          "//pkg/sentry/kernel/auth",
   131          "//pkg/sentry/vfs",
   132          "//pkg/usermem",
   133      ],
   134  )