blob: 7709403974f24ab7809b9b151d7ae29c108a8b50 [file] [log] [blame]
// Copyright 2024 The Fuchsia Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef SRC_PARAVIRTUALIZATION_LIB_VSOCK_VM_SOCKETS_H_
#define SRC_PARAVIRTUALIZATION_LIB_VSOCK_VM_SOCKETS_H_
#include <sys/socket.h>
#define VMADDR_CID_ANY (-1U)
#define VMADDR_PORT_ANY (-1U)
#define VMADDR_CID_HYPERVISOR 0
#define VMADDR_CID_LOCAL 1
#define VMADDR_CID_HOST 2
// TODO(https://fxbug.dev/361855880): Figure out where this header file should live.
struct sockaddr_vm {
sa_family_t svm_family;
unsigned short svm_reserved1;
unsigned int svm_port;
unsigned int svm_cid;
unsigned char svm_zero[sizeof(struct sockaddr) - sizeof(sa_family_t) - sizeof(unsigned short) -
sizeof(unsigned int) - sizeof(unsigned int)];
};
#endif // SRC_PARAVIRTUALIZATION_LIB_VSOCK_VM_SOCKETS_H_