2010-08-17 05:33:07 +04:00
/*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/
2010-04-15 05:11:11 +04:00
# ifndef foounitnamehfoo
# define foounitnamehfoo
/***
This file is part of systemd .
Copyright 2010 Lennart Poettering
systemd 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 2 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
General Public License for more details .
You should have received a copy of the GNU General Public License
along with systemd ; If not , see < http : //www.gnu.org/licenses/>.
* * */
2010-10-06 04:33:40 +04:00
# include <stdbool.h>
2010-04-15 05:11:11 +04:00
2010-10-06 04:33:40 +04:00
# define UNIT_NAME_MAX 256
2010-04-15 05:11:11 +04:00
int unit_name_to_instance ( const char * n , char * * instance ) ;
char * unit_name_to_prefix ( const char * n ) ;
char * unit_name_to_prefix_and_instance ( const char * n ) ;
2010-10-08 05:09:25 +04:00
bool unit_name_is_valid_no_type ( const char * n , bool template_ok ) ;
2010-04-15 05:11:11 +04:00
bool unit_prefix_is_valid ( const char * p ) ;
bool unit_instance_is_valid ( const char * i ) ;
char * unit_name_change_suffix ( const char * n , const char * suffix ) ;
char * unit_name_build ( const char * prefix , const char * instance , const char * suffix ) ;
char * unit_name_build_escape ( const char * prefix , const char * instance , const char * suffix ) ;
char * unit_name_escape ( const char * f ) ;
char * unit_name_unescape ( const char * f ) ;
2010-10-20 18:16:45 +04:00
char * unit_name_path_unescape ( const char * f ) ;
2010-04-15 05:11:11 +04:00
bool unit_name_is_template ( const char * n ) ;
char * unit_name_replace_instance ( const char * f , const char * i ) ;
char * unit_name_template ( const char * f ) ;
2010-04-21 05:27:44 +04:00
char * unit_name_from_path ( const char * path , const char * suffix ) ;
2010-10-13 05:57:04 +04:00
char * unit_name_from_path_instance ( const char * prefix , const char * path , const char * suffix ) ;
2010-04-21 05:27:44 +04:00
char * unit_name_to_path ( const char * name ) ;
2010-04-15 05:11:11 +04:00
# endif