diff --git a/src/cw/sock_setport.c b/src/cw/sock_setport.c index bcd38bba..8ec25d39 100644 --- a/src/cw/sock_setport.c +++ b/src/cw/sock_setport.c @@ -1,21 +1,59 @@ +/* + This file is part of actube. + + actube is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + libcapwap is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with Foobar. If not, see . + +*/ + #include "sock.h" #include #include +/** + * @file + * @brief implements sock_setport + */ + +/** + * @addtogroup SOCK + * @{ + */ + +/** + * Set the port number of a sockaddr + * @param addr sockaddr where the port will be set + * @param port number + * @return 1 if successful, otherwise 0 + * Ports can only be set for sockaddrs of type AF_INET and AF_INET6 + */ int sock_setport(struct sockaddr *addr, int port) { switch (addr->sa_family){ case AF_INET: ((struct sockaddr_in*)addr)->sin_port=htons(port); break; -#ifdef WITH_IPV6 case AF_INET6: ((struct sockaddr_in6*)addr)->sin6_port=htonl(port); break; -#endif default: return 0; } return 1; } + +/** + * @} + */ +