forked from len0rd/rockbox
		
	It was also broken functionally, probably since a while.So restore the functionality. Run it on the dap, the tcd files will be placed into .rockbox folder. Change-Id: Id7a6ce4389dfaf99799258902be80d630af0601c
		
			
				
	
	
		
			63 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			63 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* A _very_ skeleton file to demonstrate building tagcache db on host. */
 | |
| 
 | |
| #include <stdbool.h>
 | |
| #include <stdio.h>
 | |
| #include <errno.h>
 | |
| #include <sys/stat.h>
 | |
| 
 | |
| #include "config.h"
 | |
| #include "tagcache.h"
 | |
| #include "dir.h"
 | |
| 
 | |
| /* This is meant to be run on the root of the dap. it'll put the db files into
 | |
|  * a .rockbox subdir */
 | |
| 
 | |
| int main(int argc, char **argv)
 | |
| {
 | |
|     (void)argc;
 | |
|     (void)argv;
 | |
| 
 | |
|     errno = 0;
 | |
|     if (mkdir(ROCKBOX_DIR) == -1 && errno != EEXIST)
 | |
|         return 1;
 | |
| 
 | |
|     /* / is actually ., will get translated in io.c
 | |
|      * (with the help of sim_root_dir below */
 | |
|     const char *paths[] = { "/", NULL };
 | |
|     tagcache_init();
 | |
|     do_tagcache_build(paths);
 | |
|     tagcache_reverse_scan();
 | |
|     
 | |
|     return 0;
 | |
| }
 | |
| 
 | |
| /* needed for io.c */
 | |
| const char *sim_root_dir = ".";
 | |
| 
 | |
| /* stubs to avoid including thread-sdl.c */
 | |
| #include "kernel.h"
 | |
| void mutex_init(struct mutex *m)
 | |
| {
 | |
|     (void)m;
 | |
| }   
 | |
| 
 | |
| void mutex_lock(struct mutex *m)
 | |
| {
 | |
|     (void)m;
 | |
| }   
 | |
| 
 | |
| void mutex_unlock(struct mutex *m)
 | |
| {
 | |
|     (void)m;
 | |
| }   
 | |
| 
 | |
| void sim_thread_lock(void *me)
 | |
| {
 | |
|     (void)me;
 | |
| }   
 | |
| 
 | |
| void * sim_thread_unlock(void)
 | |
| {
 | |
|     return (void*)1;
 | |
| }   
 | |
|     
 |