diff options
Diffstat (limited to 'apps/plugins/pdbox/PDa/src/s_path.c')
| -rw-r--r-- | apps/plugins/pdbox/PDa/src/s_path.c | 49 |
1 files changed, 48 insertions, 1 deletions
diff --git a/apps/plugins/pdbox/PDa/src/s_path.c b/apps/plugins/pdbox/PDa/src/s_path.c index f40f1f6..da4fc94 100644 --- a/apps/plugins/pdbox/PDa/src/s_path.c +++ b/apps/plugins/pdbox/PDa/src/s_path.c @@ -14,6 +14,26 @@ #define DEBUG(x) void readsf_banana( void); /* debugging */ +#ifdef ROCKBOX + +#include "plugin.h" +#include "pdbox.h" + +#include "m_pd.h" +#include "m_imp.h" +#include "s_stuff.h" + +#define open rb->open +#define close rb->close +#define strcpy rb->strcpy +#define strcat rb->strcat +#define strlen rb->strlen +#define strcmp rb->strcmp +#define strncpy rb->strncpy +#define strrchr rb->strrchr +#define strncat rb_strncat + +#else /* ROCKBOX */ #include <stdlib.h> #ifdef UNIX #include <unistd.h> @@ -29,6 +49,7 @@ void readsf_banana( void); /* debugging */ #include "s_stuff.h" #include <stdio.h> #include <fcntl.h> +#endif /* ROCKBOX */ static t_namelist *pd_path, *pd_helppath; @@ -85,6 +106,10 @@ t_namelist *namelist_append(t_namelist *listwas, const char *s) char temp[MAXPDSTRING]; t_namelist *nl = listwas, *rtn = listwas; +#ifdef ROCKBOX + (void) rtn; +#endif + npos = s; do { @@ -138,6 +163,10 @@ int open_via_path(const char *dir, const char *name, const char* ext, int fd = -1; char listbuf[MAXPDSTRING]; +#ifdef ROCKBOX + (void) bin; +#endif + if (name[0] == '/' #ifdef MSW || (name[1] == ':' && name[2] == '/') @@ -191,6 +220,7 @@ int open_via_path(const char *dir, const char *name, const char* ext, char *slash; if (sys_verbose) post("tried %s and succeeded", dirresult); sys_unbashfilename(dirresult, dirresult); + slash = strrchr(dirresult, '/'); if (slash) { @@ -199,7 +229,7 @@ int open_via_path(const char *dir, const char *name, const char* ext, } else *nameresult = dirresult; - return (fd); + return (fd); } } else @@ -245,7 +275,9 @@ static int do_open_via_helppath(const char *realname, t_namelist *listp) else #endif { +#ifndef ROCKBOX char *slash; +#endif if (sys_verbose) post("tried %s and succeeded", dirresult); sys_unbashfilename(dirresult, dirresult); close (fd); @@ -266,8 +298,12 @@ static int do_open_via_helppath(const char *realname, t_namelist *listp) search attempts. */ void open_via_helppath(const char *name, const char *dir) { +#ifdef ROCKBOX + t_namelist thislist, *listp; +#else /*ROCKBOX */ t_namelist *nl, thislist, *listp; int fd = -1; +#endif /* ROCKBOX */ char dirbuf2[MAXPDSTRING], realname[MAXPDSTRING]; /* if directory is supplied, put it at head of search list. */ @@ -380,6 +416,10 @@ int sys_rcfile(void) /* start an audio settings dialog window */ void glob_start_path_dialog(t_pd *dummy, t_floatarg flongform) { +#ifdef ROCKBOX + (void) dummy; + (void) flongform; +#else /* ROCKBOX */ char buf[MAXPDSTRING]; int i; t_namelist *nl; @@ -391,12 +431,19 @@ void glob_start_path_dialog(t_pd *dummy, t_floatarg flongform) sprintf(buf, "pdtk_path_dialog %%s\n"); gfxstub_new(&glob_pdobject, glob_start_path_dialog, buf); +#endif /* ROCKBOX */ } /* new values from dialog window */ void glob_path_dialog(t_pd *dummy, t_symbol *s, int argc, t_atom *argv) { int i; + +#ifdef ROCKBOX + (void) dummy; + (void) s; +#endif /* ROCKBOX */ + namelist_free(pd_path); pd_path = 0; for (i = 0; i < argc; i++) |