zx_socket_create

摘要

创建套接字。

声明

#include <zircon/syscalls.h>

zx_status_t zx_socket_create(uint32_t options,
                             zx_handle_t* out0,
                             zx_handle_t* out1);

说明

zx_socket_create() 会创建一个套接字, 双向流传输,只能移动数据, 有最大容量。

写入一个句柄的数据可能会从相反的句柄中读取。

options 必须设置 ZX_SOCKET_STREAMZX_SOCKET_DATAGRAM 标志。

权限

调用方作业政策必须允许 ZX_POL_NEW_SOCKET

返回值

如果成功,zx_socket_create() 会返回 ZX_OK。如果出现 则会返回以下某个值。

错误

ZX_ERR_INVALID_ARGS out0out0 是无效的指针、NULL 或 optionsZX_SOCKET_STREAMZX_SOCKET_DATAGRAM 以外的任何值。

ZX_ERR_NO_MEMORY 因内存不足而失败。 用户空间没有好办法处理这种(不太可能)错误。 在将来的版本中,此错误不会再发生。

限制

目前无法设置最大容量。

另请参阅