2013-11-02 05:13:48 +04:00
/*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/
/***
This file is part of systemd .
Copyright ( C ) 2013 Tom Gundersen < teg @ jklm . no >
systemd is free software ; you can redistribute it and / or modify it
under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation ; either version 2.1 of the License , or
( at your option ) any later version .
systemd 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
Lesser General Public License for more details .
You should have received a copy of the GNU Lesser General Public License
along with systemd ; If not , see < http : //www.gnu.org/licenses/>.
* * */
# pragma once
# include <netinet/ether.h>
2013-11-05 04:35:26 +04:00
# include <stdbool.h>
2013-11-02 05:13:48 +04:00
bool net_match_config ( const struct ether_addr * match_mac ,
const char * match_path ,
const char * match_driver ,
const char * match_type ,
const char * match_name ,
2013-11-05 04:35:26 +04:00
const char * dev_mac ,
const char * dev_path ,
const char * dev_driver ,
const char * dev_type ,
const char * dev_name ) ;
2013-11-02 05:13:48 +04:00
int config_parse_hwaddr ( const char * unit , const char * filename , unsigned line ,
const char * section , const char * lvalue , int ltype ,
const char * rvalue , void * data , void * userdata ) ;
int config_parse_ifname ( const char * unit , const char * filename , unsigned line ,
const char * section , const char * lvalue , int ltype ,
const char * rvalue , void * data , void * userdata ) ;
2013-11-10 01:19:42 +04:00
2013-11-25 04:33:04 +04:00
int config_parse_ifalias ( const char * unit , const char * filename , unsigned line ,
const char * section , const char * lvalue , int ltype ,
const char * rvalue , void * data , void * userdata ) ;
2013-11-10 01:19:42 +04:00
int net_parse_inaddr ( const char * address , unsigned char * family , void * dst ) ;