@ -15,22 +15,6 @@
# include "util/strlist.h"
# include "util/symbol.h"
static char const * add_name_list_str , * remove_name_list_str ;
static const char * const buildid_cache_usage [ ] = {
" perf buildid-cache [<options>] " ,
NULL
} ;
static const struct option buildid_cache_options [ ] = {
OPT_STRING ( ' a ' , " add " , & add_name_list_str ,
" file list " , " file(s) to add " ) ,
OPT_STRING ( ' r ' , " remove " , & remove_name_list_str , " file list " ,
" file(s) to remove " ) ,
OPT_INCR ( ' v ' , " verbose " , & verbose , " be more verbose " ) ,
OPT_END ( )
} ;
static int build_id_cache__add_file ( const char * filename , const char * debugdir )
{
char sbuild_id [ BUILD_ID_SIZE * 2 + 1 ] ;
@ -51,8 +35,8 @@ static int build_id_cache__add_file(const char *filename, const char *debugdir)
return err ;
}
static int build_id_cache__remove_file ( const char * filename __maybe_unused ,
const char * debugdir __maybe_unused )
static int build_id_cache__remove_file ( const char * filename ,
const char * debugdir )
{
u8 build_id [ BUILD_ID_SIZE ] ;
char sbuild_id [ BUILD_ID_SIZE * 2 + 1 ] ;
@ -73,11 +57,34 @@ static int build_id_cache__remove_file(const char *filename __maybe_unused,
return err ;
}
static int __cmd_buildid_cache ( void )
int cmd_buildid_cache ( int argc , const char * * argv ,
const char * prefix __maybe_unused )
{
struct strlist * list ;
struct str_node * pos ;
char debugdir [ PATH_MAX ] ;
char const * add_name_list_str = NULL ,
* remove_name_list_str = NULL ;
const struct option buildid_cache_options [ ] = {
OPT_STRING ( ' a ' , " add " , & add_name_list_str ,
" file list " , " file(s) to add " ) ,
OPT_STRING ( ' r ' , " remove " , & remove_name_list_str , " file list " ,
" file(s) to remove " ) ,
OPT_INCR ( ' v ' , " verbose " , & verbose , " be more verbose " ) ,
OPT_END ( )
} ;
const char * const buildid_cache_usage [ ] = {
" perf buildid-cache [<options>] " ,
NULL
} ;
argc = parse_options ( argc , argv , buildid_cache_options ,
buildid_cache_usage , 0 ) ;
if ( symbol__init ( ) < 0 )
return - 1 ;
setup_pager ( ) ;
snprintf ( debugdir , sizeof ( debugdir ) , " %s " , buildid_dir ) ;
@ -119,16 +126,3 @@ static int __cmd_buildid_cache(void)
return 0 ;
}
int cmd_buildid_cache ( int argc , const char * * argv ,
const char * prefix __maybe_unused )
{
argc = parse_options ( argc , argv , buildid_cache_options ,
buildid_cache_usage , 0 ) ;
if ( symbol__init ( ) < 0 )
return - 1 ;
setup_pager ( ) ;
return __cmd_buildid_cache ( ) ;
}