}\r
\r
\r
-extern char **g_argv;\r
-\r
void YM2612Init_940(int baseclock, int rate)\r
{\r
printf("YM2612Init_940()\n");\r
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-#include <stdarg.h>
#include "plat_gp2x.h"
#include "soc.h"
sndout_oss_exit();
}
-void lprintf(const char *fmt, ...)
-{
- va_list vl;
-
- va_start(vl, fmt);
- vprintf(fmt, vl);
- va_end(vl);
-}
-
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-#include <stdarg.h>
#include "../common/emu.h"
#include "../common/menu.h"
{
}
-/* lprintf */
-void lprintf(const char *fmt, ...)
-{
- va_list vl;
-
- va_start(vl, fmt);
- vprintf(fmt, vl);
- va_end(vl);
-}
-
#define _GNU_SOURCE
#include <stdio.h>
#include <string.h>
+#include <stdarg.h>
#include <dirent.h>
#include <sys/time.h>
#include <time.h>
int plat_get_root_dir(char *dst, int len)
{
- extern char **g_argv;
- int j;
+ int j, ret;
+
+ ret = readlink("/proc/self/exe", dst, len - 1);
+ if (ret < 0) {
+ perror("readlink");
+ ret = 0;
+ }
+ dst[ret] = 0;
- strncpy(dst, g_argv[0], len);
- len -= 32; // reserve
- if (len < 0) len = 0;
- dst[len] = 0;
for (j = strlen(dst); j > 0; j--)
- if (dst[j] == '/') { dst[j+1] = 0; break; }
+ if (dst[j] == '/') {
+ dst[++j] = 0;
+ break;
+ }
- return j + 1;
+ return 0;
}
#ifdef __GP2X__
munmap(ptr, size);
}
+/* lprintf */
+void lprintf(const char *fmt, ...)
+{
+ va_list vl;
+
+ va_start(vl, fmt);
+ vprintf(fmt, vl);
+ va_end(vl);
+}
+
\r
#include <stdio.h>\r
#include <unistd.h>\r
-#include <stdarg.h>\r
#include <sys/types.h>\r
#include <sys/stat.h>\r
#include <fcntl.h>\r
printf("all done\n");\r
}\r
\r
-/* lprintf */\r
-void lprintf(const char *fmt, ...)\r
-{\r
- va_list vl;\r
-\r
- va_start(vl, fmt);\r
- vprintf(fmt, vl);\r
- va_end(vl);\r
-}\r
-\r