249bba03f1
This port is a hybrid native/RaaA port. It runs on a embedded linux system, but is the only application. It therefore can implement lots of stuff that native targets also implement, while leveraging the underlying linux kernel. The port is quite advanced. User interface, audio playback, plugins work mostly fine. Missing is e.g. power mangement and USB (see SamsungYPR0 wiki page). Included in utils/ypr0tools are scripts and programs required to generate a patched firmware. The patched firmware has the rootfs modified to load Rockbox. It includes a early/safe USB mode. This port needs a new toolchain, one that includes glibc headers and libraries. rockboxdev.sh can generate it, but e.g. codesourcey and distro packages may also work. Most of the initial effort is done by Lorenzo Miori and others (on ABI), including reverse engineering and patching of the original firmware, initial drivers, and more. Big thanks to you. Flyspray: FS#12348 Author: Lorenzo Miori, myself Merry christmas to ypr0 owners! :) git-svn-id: svn://svn.rockbox.org/rockbox/trunk@31415 a1c6a512-1295-4272-9138-f99709370657
56 lines
1.8 KiB
C
56 lines
1.8 KiB
C
/***************************************************************************
|
|
* __________ __ ___.
|
|
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
|
|
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
|
|
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
|
|
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
|
|
* \/ \/ \/ \/ \/
|
|
* $Id$
|
|
*
|
|
* Copyright (C) 2010 by Thomas Martitz
|
|
*
|
|
* 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 software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
|
|
* KIND, either express or implied.
|
|
*
|
|
****************************************************************************/
|
|
|
|
#ifndef __DIR_TARGET_H__
|
|
#define __DIR_TARGET_H__
|
|
|
|
#include <dirent.h>
|
|
/* including unistd.h is too noisy */
|
|
extern int rmdir(const char* name);
|
|
|
|
|
|
#define dirent_uncached dirent
|
|
#define DIR_UNCACHED DIR
|
|
#define opendir_uncached _opendir
|
|
#define readdir_uncached _readdir
|
|
#define closedir_uncached _closedir
|
|
#define mkdir_uncached _mkdir
|
|
#define rmdir_uncached rmdir
|
|
|
|
#define dirent_ypr0 dirent
|
|
#define DIR_ypr0 DIR
|
|
#define opendir_ypr0 _opendir
|
|
#define readdir_ypr0 _readdir
|
|
#define closedir_ypr0 _closedir
|
|
#define mkdir_ypr0 _mkdir
|
|
#define rmdir_ypr0 rmdir
|
|
|
|
extern DIR* _opendir(const char* name);
|
|
extern int _mkdir(const char* name);
|
|
extern int _closedir(DIR* dir);
|
|
extern struct dirent *_readdir(DIR* dir);
|
|
extern void fat_size(unsigned long *size, unsigned long *free);
|
|
|
|
#define DIRFUNCTIONS_DEFINED
|
|
#define DIRENT_DEFINED
|
|
#define DIR_DEFINED
|
|
|
|
#endif /* __DIR_TARGET_H__ */
|