/* SPDX-License-Identifier: GPL-2.0-or-later * Copyright Red Hat * Author: David Gibson */ #ifndef SERIALISE_H #define SERIALISE_H #include #include int seread_buf(int fd, void *buf, size_t len); int sewrite_buf(int fd, const void *buf, size_t len); #define seread_var(fd_, var_) (seread_buf((fd_), (var_), sizeof(*(var_)))) #define sewrite_var(fd_, var_) (sewrite_buf((fd_), (var_), sizeof(*(var_)))) #define SERIALISE_UINT_DECL(bits) \ int seread_u##bits(int fd, uint##bits##_t *val); \ int sewrite_u##bits(int fd, uint##bits##_t val); SERIALISE_UINT_DECL(32) #endif /* _SERIALISE_H */