summaryrefslogtreecommitdiff
path: root/src/ipv4.h
blob: 20ebcbb691dfab2b63c5c0f5732ac8f416de403a (plain)
    1 /**
    2  * Copyright (C) 2015 Aaron Ball <nullspoon@iohq.net>
    3  * 
    4  * This program is free software: you can redistribute it and/or modify
    5  * it under the terms of the GNU General Public License as published by
    6  * the Free Software Foundation, either version 3 of the License, or
    7  * (at your option) any later version.
    8  * 
    9  * This program is distributed in the hope that it will be useful,
   10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
   11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   12  * GNU General Public License for more details.
   13  * 
   14  * You should have received a copy of the GNU General Public License
   15  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
   16  */
   17 #include <stdlib.h>
   18 #include <stdio.h>
   19 #include <string.h>
   20 #include <math.h>
   21 #include "common.h"
   22 
   23 typedef struct {
   24   int octets[4];
   25   int mask;
   26 } ipv4;
   27 
   28 unsigned int ipv4_to_int(ipv4*);
   29 ipv4 str_to_ipv4(char*);
   30 void ipv4_to_str(ipv4*, char*);
   31 void ipv4_inc(ipv4*);
   32 void ipv4_ips(ipv4*);

Generated by cgit