vsock_addr.h 1.0 KB

12345678910111213141516171819202122232425262728293031
  1. /*
  2. * VMware vSockets Driver
  3. *
  4. * Copyright (C) 2007-2013 VMware, Inc. All rights reserved.
  5. *
  6. * This program is free software; you can redistribute it and/or modify it
  7. * under the terms of the GNU General Public License as published by the Free
  8. * Software Foundation version 2 and no later version.
  9. *
  10. * This program is distributed in the hope that it will be useful, but WITHOUT
  11. * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  12. * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
  13. * more details.
  14. */
  15. #ifndef _VSOCK_ADDR_H_
  16. #define _VSOCK_ADDR_H_
  17. #include <linux/vm_sockets.h>
  18. void vsock_addr_init(struct sockaddr_vm *addr, u32 cid, u32 port);
  19. int vsock_addr_validate(const struct sockaddr_vm *addr);
  20. bool vsock_addr_bound(const struct sockaddr_vm *addr);
  21. void vsock_addr_unbind(struct sockaddr_vm *addr);
  22. bool vsock_addr_equals_addr(const struct sockaddr_vm *addr,
  23. const struct sockaddr_vm *other);
  24. int vsock_addr_cast(const struct sockaddr *addr, size_t len,
  25. struct sockaddr_vm **out_addr);
  26. #endif