github.com/SagerNet/gvisor@v0.0.0-20210707092255-7731c139d75c/pkg/sentry/fsimpl/fuse/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 = "request_list", 8 out = "request_list.go", 9 package = "fuse", 10 prefix = "request", 11 template = "//pkg/ilist:generic_list", 12 types = { 13 "Element": "*Request", 14 "Linker": "*Request", 15 }, 16 ) 17 18 go_template_instance( 19 name = "inode_refs", 20 out = "inode_refs.go", 21 package = "fuse", 22 prefix = "inode", 23 template = "//pkg/refsvfs2:refs_template", 24 types = { 25 "T": "inode", 26 }, 27 ) 28 29 go_library( 30 name = "fuse", 31 srcs = [ 32 "connection.go", 33 "connection_control.go", 34 "dev.go", 35 "directory.go", 36 "file.go", 37 "fusefs.go", 38 "inode_refs.go", 39 "read_write.go", 40 "register.go", 41 "regular_file.go", 42 "request_list.go", 43 "request_response.go", 44 ], 45 visibility = ["//pkg/sentry:internal"], 46 deps = [ 47 "//pkg/abi/linux", 48 "//pkg/context", 49 "//pkg/errors/linuxerr", 50 "//pkg/hostarch", 51 "//pkg/log", 52 "//pkg/marshal", 53 "//pkg/refs", 54 "//pkg/refsvfs2", 55 "//pkg/safemem", 56 "//pkg/sentry/fsimpl/devtmpfs", 57 "//pkg/sentry/fsimpl/kernfs", 58 "//pkg/sentry/kernel", 59 "//pkg/sentry/kernel/auth", 60 "//pkg/sentry/vfs", 61 "//pkg/sync", 62 "//pkg/syserror", 63 "//pkg/usermem", 64 "//pkg/waiter", 65 "@org_golang_x_sys//unix:go_default_library", 66 ], 67 ) 68 69 go_test( 70 name = "fuse_test", 71 size = "small", 72 srcs = [ 73 "connection_test.go", 74 "dev_test.go", 75 "utils_test.go", 76 ], 77 library = ":fuse", 78 deps = [ 79 "//pkg/abi/linux", 80 "//pkg/errors/linuxerr", 81 "//pkg/hostarch", 82 "//pkg/marshal", 83 "//pkg/sentry/fsimpl/testutil", 84 "//pkg/sentry/kernel", 85 "//pkg/sentry/kernel/auth", 86 "//pkg/sentry/vfs", 87 "//pkg/syserror", 88 "//pkg/usermem", 89 "//pkg/waiter", 90 "@org_golang_x_sys//unix:go_default_library", 91 ], 92 )