/* * Copyright ©2021 Justin Hsia. All rights reserved. Permission is * hereby granted to students registered for University of Washington * CSE 333 for use solely during Autumn Quarter 2021 for purposes of * the course. No other use, copying, distribution, or modification * is permitted without prior written consent. Copyrights for * third-party components of this work must be honored. Instructors * interested in reusing these course materials should contact the * author. */ #include "SocketUtil.h" #include #include #include #include using std::cerr; using std::endl; bool LookupName(char *name, unsigned short port, struct sockaddr_storage *ret_addr, size_t *ret_addrlen) { // TODO: fill in this function } bool Connect(const struct sockaddr_storage &addr, const size_t &addrlen, int *ret_fd) { // TODO: fill in this function } int WrappedRead(int fd, unsigned char *buf, int readlen) { // TODO: fill in this function } int WrappedWrite(int fd, unsigned char *buf, int writelen) { // TODO: fill in this function }