2010-11-14 21:58:33 +03:00
/*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/
/***
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/>.
* * */
# include <string.h>
# include "util.h"
int main ( int argc , char * argv [ ] ) {
char * w , * state ;
size_t l ;
const char test [ ] = " test a b c 'd' e '' '' hhh '' '' " ;
printf ( " <%s> \n " , test ) ;
FOREACH_WORD_QUOTED ( w , l , test , state ) {
char * t ;
assert_se ( t = strndup ( w , l ) ) ;
printf ( " <%s> \n " , t ) ;
free ( t ) ;
}
2010-11-16 01:49:02 +03:00
printf ( " %s \n " , default_term_for_tty ( " /dev/tty23 " ) ) ;
printf ( " %s \n " , default_term_for_tty ( " /dev/ttyS23 " ) ) ;
printf ( " %s \n " , default_term_for_tty ( " /dev/tty0 " ) ) ;
printf ( " %s \n " , default_term_for_tty ( " /dev/pty0 " ) ) ;
printf ( " %s \n " , default_term_for_tty ( " /dev/pts/0 " ) ) ;
printf ( " %s \n " , default_term_for_tty ( " /dev/console " ) ) ;
printf ( " %s \n " , default_term_for_tty ( " tty23 " ) ) ;
printf ( " %s \n " , default_term_for_tty ( " ttyS23 " ) ) ;
printf ( " %s \n " , default_term_for_tty ( " tty0 " ) ) ;
printf ( " %s \n " , default_term_for_tty ( " pty0 " ) ) ;
printf ( " %s \n " , default_term_for_tty ( " pts/0 " ) ) ;
printf ( " %s \n " , default_term_for_tty ( " console " ) ) ;
2010-11-14 21:58:33 +03:00
return 0 ;
}