18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-only */ 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * VMware vSockets Driver 48c2ecf20Sopenharmony_ci * 58c2ecf20Sopenharmony_ci * Copyright (C) 2007-2013 VMware, Inc. All rights reserved. 68c2ecf20Sopenharmony_ci */ 78c2ecf20Sopenharmony_ci 88c2ecf20Sopenharmony_ci#ifndef _VSOCK_ADDR_H_ 98c2ecf20Sopenharmony_ci#define _VSOCK_ADDR_H_ 108c2ecf20Sopenharmony_ci 118c2ecf20Sopenharmony_ci#include <uapi/linux/vm_sockets.h> 128c2ecf20Sopenharmony_ci 138c2ecf20Sopenharmony_civoid vsock_addr_init(struct sockaddr_vm *addr, u32 cid, u32 port); 148c2ecf20Sopenharmony_ciint vsock_addr_validate(const struct sockaddr_vm *addr); 158c2ecf20Sopenharmony_cibool vsock_addr_bound(const struct sockaddr_vm *addr); 168c2ecf20Sopenharmony_civoid vsock_addr_unbind(struct sockaddr_vm *addr); 178c2ecf20Sopenharmony_cibool vsock_addr_equals_addr(const struct sockaddr_vm *addr, 188c2ecf20Sopenharmony_ci const struct sockaddr_vm *other); 198c2ecf20Sopenharmony_ciint vsock_addr_cast(const struct sockaddr *addr, size_t len, 208c2ecf20Sopenharmony_ci struct sockaddr_vm **out_addr); 218c2ecf20Sopenharmony_ci 228c2ecf20Sopenharmony_ci#endif 23