// Copyright 2016 The Fuchsia Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include #include #include #include #include #include #include #include #include "private.h" zx_status_t fdio_default_get_token(fdio_t* io, zx_handle_t* out) { return ZX_ERR_NOT_SUPPORTED; } zx_status_t fdio_default_get_attr(fdio_t* io, fuchsia_io_NodeAttributes* out) { return ZX_ERR_NOT_SUPPORTED; } zx_status_t fdio_default_set_attr(fdio_t* io, uint32_t flags, const fuchsia_io_NodeAttributes* attr) { return ZX_ERR_NOT_SUPPORTED; } zx_status_t fdio_default_sync(fdio_t* io) { return ZX_ERR_NOT_SUPPORTED; } zx_status_t fdio_default_readdir(fdio_t* io, void* ptr, size_t max, size_t* actual) { return ZX_ERR_NOT_SUPPORTED; } zx_status_t fdio_default_rewind(fdio_t* io) { return ZX_ERR_NOT_SUPPORTED; } zx_status_t fdio_default_unlink(fdio_t* io, const char* path, size_t len) { return ZX_ERR_NOT_SUPPORTED; } zx_status_t fdio_default_truncate(fdio_t* io, off_t off) { return ZX_ERR_NOT_SUPPORTED; } zx_status_t fdio_default_rename(fdio_t* io, const char* src, size_t srclen, zx_handle_t dst_token, const char* dst, size_t dstlen) { zx_handle_close(dst_token); return ZX_ERR_NOT_SUPPORTED; } zx_status_t fdio_default_link(fdio_t* io, const char* src, size_t srclen, zx_handle_t dst_token, const char* dst, size_t dstlen) { zx_handle_close(dst_token); return ZX_ERR_NOT_SUPPORTED; } zx_status_t fdio_default_get_flags(fdio_t* io, uint32_t* out_flags) { return ZX_ERR_NOT_SUPPORTED; } zx_status_t fdio_default_set_flags(fdio_t* io, uint32_t flags) { return ZX_ERR_NOT_SUPPORTED; } ssize_t fdio_default_read(fdio_t* io, void* _data, size_t len) { return ZX_ERR_WRONG_TYPE; } ssize_t fdio_default_read_at(fdio_t* io, void* _data, size_t len, off_t offset) { return ZX_ERR_WRONG_TYPE; } ssize_t fdio_default_write(fdio_t* io, const void* _data, size_t len) { return ZX_ERR_WRONG_TYPE; } ssize_t fdio_default_write_at(fdio_t* io, const void* _data, size_t len, off_t offset) { return ZX_ERR_WRONG_TYPE; } ssize_t fdio_default_recvfrom(fdio_t* io, void* data, size_t len, int flags, struct sockaddr* restrict addr, socklen_t* restrict addrlen) { return ZX_ERR_WRONG_TYPE; } ssize_t fdio_default_sendto(fdio_t* io, const void* data, size_t len, int flags, const struct sockaddr* addr, socklen_t addrlen) { return ZX_ERR_WRONG_TYPE; } ssize_t fdio_default_recvmsg(fdio_t* io, struct msghdr* msg, int flags) { return ZX_ERR_WRONG_TYPE; } ssize_t fdio_default_sendmsg(fdio_t* io, const struct msghdr* msg, int flags) { return ZX_ERR_WRONG_TYPE; } off_t fdio_default_seek(fdio_t* io, off_t offset, int whence) { return ZX_ERR_WRONG_TYPE; } zx_status_t fdio_default_misc(fdio_t* io, uint32_t op, int64_t off, uint32_t arg, void* data, size_t len) { return ZX_ERR_NOT_SUPPORTED; } zx_status_t fdio_default_open(fdio_t* io, const char* path, uint32_t flags, uint32_t mode, fdio_t** out) { return ZX_ERR_NOT_SUPPORTED; } zx_status_t fdio_default_clone(fdio_t* io, zx_handle_t* handles, uint32_t* types) { return ZX_ERR_NOT_SUPPORTED; } zx_status_t fdio_default_unwrap(fdio_t* io, zx_handle_t* handles, uint32_t* types) { return ZX_ERR_NOT_SUPPORTED; } zx_status_t fdio_default_shutdown(fdio_t* io, int how) { return ZX_ERR_WRONG_TYPE; } zx_status_t fdio_default_close(fdio_t* io) { return ZX_OK; } ssize_t fdio_default_ioctl(fdio_t* io, uint32_t op, const void* in_buf, size_t in_len, void* out_buf, size_t out_len) { return ZX_ERR_NOT_SUPPORTED; } void fdio_default_wait_begin(fdio_t* io, uint32_t events, zx_handle_t* handle, zx_signals_t* _signals) { *handle = ZX_HANDLE_INVALID; } void fdio_default_wait_end(fdio_t* io, zx_signals_t signals, uint32_t* _events) { } ssize_t fdio_default_posix_ioctl(fdio_t* io, int req, va_list va) { return ZX_ERR_NOT_SUPPORTED; } zx_status_t fdio_default_get_vmo(fdio_t* io, int flags, zx_handle_t* out) { return ZX_ERR_NOT_SUPPORTED; }