2004-09-18 12:16:14 +04:00
/*
Unix SMB / CIFS implementation .
POSIX NTVFS backend - 8.3 name routines
Copyright ( C ) Andrew Tridgell 2004
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 2 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 , write to the Free Software
Foundation , Inc . , 675 Mass Ave , Cambridge , MA 0213 9 , USA .
*/
# include "include/includes.h"
# include "vfs_posix.h"
2004-10-02 16:25:02 +04:00
/*
return the short name for a component of a full name
TODO : this is obviously not very useful in its current form !
*/
char * pvfs_short_name_component ( struct pvfs_state * pvfs , const char * name )
{
return talloc_strndup ( pvfs , name , 12 ) ;
}
2004-09-18 12:16:14 +04:00
/*
return the short name for a given entry in a directory
2004-09-20 11:28:43 +04:00
TODO : this is obviously not very useful in its current form !
2004-09-18 12:16:14 +04:00
*/
2004-09-20 11:28:43 +04:00
char * pvfs_short_name ( struct pvfs_state * pvfs , struct pvfs_filename * name )
2004-09-18 12:16:14 +04:00
{
2004-09-20 11:28:43 +04:00
char * p = strrchr ( name - > full_name , ' / ' ) ;
2004-10-02 16:25:02 +04:00
return pvfs_short_name_component ( pvfs , p + 1 ) ;
2004-09-18 12:16:14 +04:00
}