Skip to content

LibIPvX is a tiny development library that provides C++ programmers with IPv4 and IPv6 bitwise arithmetic, subnetting, native IP objects, address management and all just with the requirements of C++0x, no external dependencies are needed.

Notifications You must be signed in to change notification settings

AlanLivingston/LibIPvX

Repository files navigation

Copyright (C) 2012  The FOSS Project

This program 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.

This program 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 this program.  If not, see <http://www.gnu.org/licenses/>.

-------------------------------------------------------------------------
        _____ ______  _____  _____  _    _ _     _
 |        |   |_____]   |   |_____]  \  /   \___/ 
 |_____ __|__ |_____] __|__ |         \/   _/   \_
 
-------------------------------------------------------------------------

Intro:

LibIPvX is a tiny development library that provides C++ programmers with IPv4 and IPv6 bitwise arithmetic, subnetting calculation, native IP classes, address range iteration and all just only with the requirements of C++11, no external dependencies are needed.

This library is 100% free for you to use respecting the constraints of the GNU General Public License.

We're well on the way to delivering the alpha of this library in the coming weeks. The bleeding edge code is available if you're keen to have a look, but for the moment LibIPvX doesn't yet refer to an actual link library (DLL) executable, and is for the moment only a series of classes.

In lieu of the documentation, if you're interested in how the library works, look at the smoketests in main.cpp, but don't worry, the official documentation, website and support forums are on the roadmap for the first release!

Prior to the first library release, be aware that method, class and variable names may change and as such code shouldn't be placed inside a production environment as backwards compatiability cannot be assured between subsequent code changes up until the first release.

API Documentation:

To generate the LIBIPvX API documentation, you will need to install Robodoc, once you've done that, run ./gen_api_doc.sh and it will be generated to the doc directory.

About

LibIPvX is a tiny development library that provides C++ programmers with IPv4 and IPv6 bitwise arithmetic, subnetting, native IP objects, address management and all just with the requirements of C++0x, no external dependencies are needed.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published