SYMBOL INDEX (78 symbols across 14 files) FILE: cmd/go-nbd-example-client/main.go function main (line 14) | func main() { FILE: cmd/go-nbd-example-server-file/main.go function main (line 14) | func main() { FILE: cmd/go-nbd-example-server-memory/main.go function main (line 13) | func main() { FILE: pkg/backend/backend.go type Backend (line 5) | type Backend interface FILE: pkg/backend/file.go type FileBackend (line 9) | type FileBackend struct method ReadAt (line 18) | func (b *FileBackend) ReadAt(p []byte, off int64) (n int, err error) { method WriteAt (line 28) | func (b *FileBackend) WriteAt(p []byte, off int64) (n int, err error) { method Size (line 38) | func (b *FileBackend) Size() (int64, error) { method Sync (line 47) | func (b *FileBackend) Sync() error { function NewFileBackend (line 14) | func NewFileBackend(file *os.File) *FileBackend { FILE: pkg/backend/memory.go type MemoryBackend (line 8) | type MemoryBackend struct method ReadAt (line 17) | func (b *MemoryBackend) ReadAt(p []byte, off int64) (n int, err error) { method WriteAt (line 31) | func (b *MemoryBackend) WriteAt(p []byte, off int64) (n int, err error) { method Size (line 49) | func (b *MemoryBackend) Size() (int64, error) { method Sync (line 53) | func (b *MemoryBackend) Sync() error { function NewMemoryBackend (line 13) | func NewMemoryBackend(memory []byte) *MemoryBackend { FILE: pkg/client/nbd.go constant MinimumBlockSize (line 23) | MinimumBlockSize = 512 constant MaximumBlockSize (line 24) | MaximumBlockSize = 4096 type Options (line 38) | type Options struct function negotiateNewstyle (line 47) | func negotiateNewstyle(conn net.Conn) error { function Connect (line 68) | func Connect(conn net.Conn, device *os.File, options *Options) error { function Disconnect (line 337) | func Disconnect(device *os.File) error { function List (line 368) | func List(conn net.Conn) ([]string, error) { FILE: pkg/ioctl/negotiation_cgo.go constant NEGOTIATION_IOCTL_SET_SOCK (line 12) | NEGOTIATION_IOCTL_SET_SOCK = C.NBD_SET_SOCK constant NEGOTIATION_IOCTL_SET_BLOCKSIZE (line 13) | NEGOTIATION_IOCTL_SET_BLOCKSIZE = C.NBD_SET_BLKSIZE constant NEGOTIATION_IOCTL_SET_SIZE_BLOCKS (line 14) | NEGOTIATION_IOCTL_SET_SIZE_BLOCKS = C.NBD_SET_SIZE_BLOCKS constant NEGOTIATION_IOCTL_DO_IT (line 15) | NEGOTIATION_IOCTL_DO_IT = C.NBD_DO_IT constant NEGOTIATION_IOCTL_SET_TIMEOUT (line 16) | NEGOTIATION_IOCTL_SET_TIMEOUT = C.NBD_SET_TIMEOUT FILE: pkg/ioctl/negotiation_go_amd64.go constant NEGOTIATION_IOCTL_SET_SOCK (line 8) | NEGOTIATION_IOCTL_SET_SOCK = 43776 constant NEGOTIATION_IOCTL_SET_BLOCKSIZE (line 9) | NEGOTIATION_IOCTL_SET_BLOCKSIZE = 43777 constant NEGOTIATION_IOCTL_SET_SIZE_BLOCKS (line 10) | NEGOTIATION_IOCTL_SET_SIZE_BLOCKS = 43783 constant NEGOTIATION_IOCTL_DO_IT (line 11) | NEGOTIATION_IOCTL_DO_IT = 43779 constant NEGOTIATION_IOCTL_SET_TIMEOUT (line 12) | NEGOTIATION_IOCTL_SET_TIMEOUT = 43785 FILE: pkg/ioctl/transmission_cgo.go constant TRANSMISSION_IOCTL_DISCONNECT (line 12) | TRANSMISSION_IOCTL_DISCONNECT = C.NBD_DISCONNECT constant TRANSMISSION_IOCTL_CLEAR_SOCK (line 13) | TRANSMISSION_IOCTL_CLEAR_SOCK = C.NBD_CLEAR_SOCK constant TRANSMISSION_IOCTL_CLEAR_QUE (line 14) | TRANSMISSION_IOCTL_CLEAR_QUE = C.NBD_CLEAR_QUE FILE: pkg/ioctl/transmission_go_amd64.go constant TRANSMISSION_IOCTL_DISCONNECT (line 6) | TRANSMISSION_IOCTL_DISCONNECT = 43784 constant TRANSMISSION_IOCTL_CLEAR_SOCK (line 7) | TRANSMISSION_IOCTL_CLEAR_SOCK = 43780 constant TRANSMISSION_IOCTL_CLEAR_QUE (line 8) | TRANSMISSION_IOCTL_CLEAR_QUE = 43781 FILE: pkg/protocol/negotiation.go constant NEGOTIATION_MAGIC_OLDSTYLE (line 6) | NEGOTIATION_MAGIC_OLDSTYLE = uint64(0x4e42444d41474943) constant NEGOTIATION_MAGIC_OPTION (line 7) | NEGOTIATION_MAGIC_OPTION = uint64(0x49484156454F5054) constant NEGOTIATION_MAGIC_REPLY (line 8) | NEGOTIATION_MAGIC_REPLY = uint64(0x3e889045565a9) constant NEGOTIATION_HANDSHAKE_FLAG_FIXED_NEWSTYLE (line 10) | NEGOTIATION_HANDSHAKE_FLAG_FIXED_NEWSTYLE = uint16(1 << 0) constant NEGOTIATION_ID_OPTION_ABORT (line 12) | NEGOTIATION_ID_OPTION_ABORT = uint32(2) constant NEGOTIATION_ID_OPTION_LIST (line 13) | NEGOTIATION_ID_OPTION_LIST = uint32(3) constant NEGOTIATION_ID_OPTION_INFO (line 14) | NEGOTIATION_ID_OPTION_INFO = uint32(6) constant NEGOTIATION_ID_OPTION_GO (line 15) | NEGOTIATION_ID_OPTION_GO = uint32(7) constant NEGOTIATION_TYPE_REPLY_ACK (line 17) | NEGOTIATION_TYPE_REPLY_ACK = uint32(1) constant NEGOTIATION_TYPE_REPLY_SERVER (line 18) | NEGOTIATION_TYPE_REPLY_SERVER = uint32(2) constant NEGOTIATION_TYPE_REPLY_INFO (line 19) | NEGOTIATION_TYPE_REPLY_INFO = uint32(3) constant NEGOTIATION_TYPE_REPLY_ERR_UNSUPPORTED (line 20) | NEGOTIATION_TYPE_REPLY_ERR_UNSUPPORTED = uint32(1 | uint32(1<<31)) constant NEGOTIATION_TYPE_REPLY_ERR_UNKNOWN (line 21) | NEGOTIATION_TYPE_REPLY_ERR_UNKNOWN = uint32(6 | uint32(1<<31)) constant NEGOTIATION_TYPE_INFO_EXPORT (line 23) | NEGOTIATION_TYPE_INFO_EXPORT = uint16(0) constant NEGOTIATION_TYPE_INFO_NAME (line 24) | NEGOTIATION_TYPE_INFO_NAME = uint16(1) constant NEGOTIATION_TYPE_INFO_DESCRIPTION (line 25) | NEGOTIATION_TYPE_INFO_DESCRIPTION = uint16(2) constant NEGOTIATION_TYPE_INFO_BLOCKSIZE (line 26) | NEGOTIATION_TYPE_INFO_BLOCKSIZE = uint16(3) constant NEGOTIATION_REPLY_FLAGS_HAS_FLAGS (line 28) | NEGOTIATION_REPLY_FLAGS_HAS_FLAGS = uint16((1 << 0)) constant NEGOTIATION_REPLY_FLAGS_CAN_MULTI_CONN (line 29) | NEGOTIATION_REPLY_FLAGS_CAN_MULTI_CONN = uint16((1 << 8)) type NegotiationNewstyleHeader (line 32) | type NegotiationNewstyleHeader struct type NegotiationOptionHeader (line 38) | type NegotiationOptionHeader struct type NegotiationReplyHeader (line 44) | type NegotiationReplyHeader struct type NegotiationReplyInfo (line 51) | type NegotiationReplyInfo struct type NegotiationReplyNameHeader (line 57) | type NegotiationReplyNameHeader struct type NegotiationReplyDescriptionHeader (line 61) | type NegotiationReplyDescriptionHeader type NegotiationReplyBlockSize (line 63) | type NegotiationReplyBlockSize struct FILE: pkg/protocol/transmission.go constant TRANSMISSION_MAGIC_REQUEST (line 4) | TRANSMISSION_MAGIC_REQUEST = uint32(0x25609513) constant TRANSMISSION_MAGIC_REPLY (line 5) | TRANSMISSION_MAGIC_REPLY = uint32(0x67446698) constant TRANSMISSION_TYPE_REQUEST_READ (line 7) | TRANSMISSION_TYPE_REQUEST_READ = uint16(0) constant TRANSMISSION_TYPE_REQUEST_WRITE (line 8) | TRANSMISSION_TYPE_REQUEST_WRITE = uint16(1) constant TRANSMISSION_TYPE_REQUEST_DISC (line 9) | TRANSMISSION_TYPE_REQUEST_DISC = uint16(2) constant TRANSMISSION_ERROR_EPERM (line 11) | TRANSMISSION_ERROR_EPERM = uint32(1) constant TRANSMISSION_ERROR_EINVAL (line 12) | TRANSMISSION_ERROR_EINVAL = uint32(22) type TransmissionRequestHeader (line 15) | type TransmissionRequestHeader struct type TransmissionReplyHeader (line 24) | type TransmissionReplyHeader struct FILE: pkg/server/nbd.go constant defaultMaximumRequestSize (line 20) | defaultMaximumRequestSize = 32 * 1024 * 1024 type Export (line 23) | type Export struct type Options (line 30) | type Options struct function Handle (line 41) | func Handle(conn net.Conn, exports []*Export, options *Options) error {