// #include // #include // #include // #include // #include // #include // #include #include #include #include #include #include #include #include #include #include #include #include #include namespace net { class Server { private: int status; struct addrinfo hints; struct addrinfo *servinfo; // Points to results public: Server(Server&) = delete; Server() { this->stop(); } void init() { memset(&hints, 0, sizeof(hints)); hints.ai_family = AF_INET; hints.ai_socktype = SOCK_STREAM; hints.ai_flags = AI_PASSIVE; // if ((status = getaddrinfo(argv[1], NULL, &hints, &res)) != 0) // { // fprintf(stderr, "getaddrinfo: %s\n", gai_strerror(status)); // } // if(!is_valid_struct(&hints, &servinfo)) // { // } } // bool is_valid_struct(addrinfo hints, addrinfo servinfo) // { // uint8_t result = getaddrinfo(NULL, "1337", &hints, &servinfo); // return // } void stop() { // Maybe more. Threading stuff? freeaddrinfo(servinfo); } }; } // End net namespace