static void _sys_info_printf(const char * msg, ...) { va_list args; char buffer[1000]; va_start(args,msg); vsnprintf(buffer, sizeof(buffer), msg, args); va_end(args); s_strncat(sys_info_buffer,buffer,sizeof(sys_info_buffer)); }
void ConsolePrint(const char * msg, ...) { va_list args; char buffer[1024]; va_start(args,msg); vsnprintf(buffer, sizeof(buffer), msg, args); va_end(args); s_strncat(console_buffer,buffer,sizeof(console_buffer)); }
int FileExplorer_SelectEntry(char * file) { if(strcmp(file,".") == 0) return 1; if(strcmp(file,"..") == 0) { FileExplorer_GoUp(); return 1; } char file_path[MAX_PATHLEN]; snprintf(file_path,sizeof(file_path),"%s%s",exploring_path,file); struct stat statbuf; stat(file_path,&statbuf); //Debug_DebugMsgArg("stat(%s)",file_path); if(S_ISDIR(statbuf.st_mode)) { char separator_str[2]; separator_str[0] = GetFolderSeparator(exploring_path); separator_str[1] = '\0'; //Debug_DebugMsgArg("Before: %s",exploring_path); s_strncat(exploring_path,file,sizeof(exploring_path)); s_strncat(exploring_path,separator_str,sizeof(exploring_path)); //Debug_DebugMsgArg("After: %s",exploring_path); FileExplorer_LoadFolder(); return 1; } else { s_strncpy(fileselected,file_path,sizeof(fileselected)); return 0; } return 0; }
static void _sys_info_print(const char * msg) { s_strncat(sys_info_buffer,msg,sizeof(sys_info_buffer)); }
int main(const carg, const char *varg[]) { char *s; int i; s = NULL; i = 0; fprintf(stdout, "s_strcpy(NULL, \"\") == FALSE: "); if (s_strcpy(NULL, "") == FALSE) fprintf(stdout, "OK\n"); else { fprintf(stdout, "failed.\n"); i++; } fprintf(stdout, "s_strncpy(NULL, \"\", 10) == FALSE: "); if (s_strncpy(NULL, "", 10) == FALSE) fprintf(stdout, "OK\n"); else { fprintf(stdout, "failed.\n"); i++; } fprintf(stdout, "s_strcat(NULL, \"\") == FALSE: "); if (s_strcat(NULL, "") == FALSE) fprintf(stdout, "OK\n"); else { fprintf(stdout, "failed.\n"); i++; } fprintf(stdout, "s_strncat(NULL, \"\", 10) == FALSE: "); if (s_strncat(NULL, "", 10) == FALSE) fprintf(stdout, "OK\n"); else { fprintf(stdout, "failed.\n"); i++; } fprintf(stdout, "s_strcpy(&s, NULL) == FALSE: "); if (s_strcpy(&s, NULL) == FALSE) fprintf(stdout, "OK\n"); else { fprintf(stdout, "failed.\n"); i++; } fprintf(stdout, "s_strncpy(&s, NULL, 10) == FALSE: "); if (s_strncpy(&s, NULL, 10) == FALSE) fprintf(stdout, "OK\n"); else { fprintf(stdout, "failed.\n"); i++; } fprintf(stdout, "s_strcat(&s, NULL) == FALSE: "); if (s_strcat(&s, NULL) == FALSE) fprintf(stdout, "OK\n"); else { fprintf(stdout, "failed.\n"); i++; } fprintf(stdout, "s_strncat(&s, NULL, 10) == FALSE: "); if (s_strncat(&s, NULL, 10) == FALSE) fprintf(stdout, "OK\n"); else { fprintf(stdout, "failed.\n"); i++; } fprintf(stdout, "s_strcpy(&s, \"ab\"), strcmp(s, \"ab\") == 0: "); s_strcpy(&s, "ab"); if (strcmp(s, "ab") == 0) fprintf(stdout, "OK\n"); else { fprintf(stdout, "failed.\n"); i++; } fprintf(stdout, "s_strncpy(&s, \"ab\", 1), strcmp(s, \"a\") == 0: "); s_strncpy(&s, "ab", 1); if (strcmp(s, "a") == 0) fprintf(stdout, "OK\n"); else { fprintf(stdout, "failed.\n"); i++; } fprintf(stdout, "s_strcat(&s, \"ab\"), strcmp(s, \"aab\") == 0: "); s_strcat(&s, "ab"); if (strcmp(s, "aab") == 0) fprintf(stdout, "OK\n"); else { fprintf(stdout, "failed.\n"); i++; } fprintf(stdout, "s_strncat(&s, \"ab\", 1), strcmp(s, \"aaba\") == 0: "); s_strncat(&s, "ab", 1); if (strcmp(s, "aaba") == 0) fprintf(stdout, "OK\n"); else { fprintf(stdout, "failed.\n"); i++; } fprintf(stdout, "s_strcpy(&s, \"abcdefghij klmnop\"), s_strcpy(&s, s), strcmp(s, \"abcdefghij klmnop\") == 0: "); s_strcpy(&s, "abcdefghij klmnop"); s_strcpy(&s, s); if (strcmp(s, "abcdefghij klmnop") == 0) fprintf(stdout, "OK\n"); else { fprintf(stdout, "failed.\n"); i++; } fprintf(stdout, "s_strncpy(&s, s, 10), strcmp(s, \"abcdefghij\") == 0: "); s_strncpy(&s, s, 10); if (strcmp(s, "abcdefghij") == 0) fprintf(stdout, "OK\n"); else { fprintf(stdout, "failed.\n"); i++; } fprintf(stdout, "s_strcat(&s, s), strcmp(s, \"abcdefghijabcdefghij\") == 0: "); s_strcat(&s, s); if (strcmp(s, "abcdefghijabcdefghij") == 0) fprintf(stdout, "OK\n"); else { fprintf(stdout, "failed.\n"); i++; } fprintf(stdout, "s_strncat(&s, s, 10), strcmp(s, \"abcdefghijabcdefghijabcdefghij\") == 0: "); s_strncat(&s, s, 10); if (strcmp(s, "abcdefghijabcdefghijabcdefghij") == 0) fprintf(stdout, "OK\n"); else { fprintf(stdout, "failed.\n"); i++; } fprintf(stdout, "s_path(NULL, \"\", SYS_PATH_DELIM) == FALSE: "); if (s_path(NULL, "", SYS_PATH_DELIM) == FALSE) fprintf(stdout, "OK\n"); else { fprintf(stdout, "failed.\n"); i++; } fprintf(stdout, "s_pathname(NULL, \"\", SYS_PATH_DELIM) == FALSE: "); if (s_pathname(NULL, "", SYS_PATH_DELIM) == FALSE) fprintf(stdout, "OK\n"); else { fprintf(stdout, "failed.\n"); i++; } fprintf(stdout, "s_name(NULL, \"\", SYS_PATH_DELIM) == FALSE: "); if (s_name(NULL, "", SYS_PATH_DELIM) == FALSE) fprintf(stdout, "OK\n"); else { fprintf(stdout, "failed.\n"); i++; } fprintf(stdout, "s_nameext(NULL, \"\", SYS_PATH_DELIM) == FALSE: "); if (s_nameext(NULL, "", SYS_PATH_DELIM) == FALSE) fprintf(stdout, "OK\n"); else { fprintf(stdout, "failed.\n"); i++; } fprintf(stdout, "s_ext(NULL, \"\", SYS_PATH_DELIM) == FALSE: "); if (s_ext(NULL, "", SYS_PATH_DELIM) == FALSE) fprintf(stdout, "OK\n"); else { fprintf(stdout, "failed.\n"); i++; } fprintf(stdout, "s_path(&s, NULL, SYS_PATH_DELIM) == FALSE: "); if (s_path(&s, NULL, SYS_PATH_DELIM) == FALSE) fprintf(stdout, "OK\n"); else { fprintf(stdout, "failed.\n"); i++; } fprintf(stdout, "s_pathname(&s, NULL, SYS_PATH_DELIM) == FALSE: "); if (s_pathname(&s, NULL, SYS_PATH_DELIM) == FALSE) fprintf(stdout, "OK\n"); else { fprintf(stdout, "failed.\n"); i++; } fprintf(stdout, "s_name(&s, NULL, SYS_PATH_DELIM) == FALSE: "); if (s_name(&s, NULL, SYS_PATH_DELIM) == FALSE) fprintf(stdout, "OK\n"); else { fprintf(stdout, "failed.\n"); i++; } fprintf(stdout, "s_nameext(&s, NULL, SYS_PATH_DELIM) == FALSE: "); if (s_nameext(&s, NULL, SYS_PATH_DELIM) == FALSE) fprintf(stdout, "OK\n"); else { fprintf(stdout, "failed.\n"); i++; } fprintf(stdout, "s_ext(&s, NULL, SYS_PATH_DELIM) == FALSE: "); if (s_ext(&s, NULL, SYS_PATH_DELIM) == FALSE) fprintf(stdout, "OK\n"); else { fprintf(stdout, "failed.\n"); i++; } s_strcpy(&s, "/path/name.ext"); s_path(&s, s, SYS_PATH_DELIM); fprintf(stdout, "s_strcpy(&s, \"/path/name.ext\"), s_path(&s, s, SYS_PATH_DELIM), strcmp(s, \"/path/\") == 0: "); if (strcmp(s, "/path/") == 0) fprintf(stdout, "OK\n"); else { fprintf(stdout, "failed.\n"); i++; } s_strcpy(&s, "/path/name.ext"); s_pathname(&s, s, SYS_PATH_DELIM); fprintf(stdout, "s_strcpy(&s, \"/path/name.ext\"), s_pathname(&s, s, SYS_PATH_DELIM), strcmp(s, \"/path/name\") == 0: "); if (strcmp(s, "/path/name") == 0) fprintf(stdout, "OK\n"); else { fprintf(stdout, "failed.\n"); i++; } s_strcpy(&s, "/path/name.ext"); s_name(&s, s, SYS_PATH_DELIM); fprintf(stdout, "s_strcpy(&s, \"/path/name.ext\"), s_name(&s, s, SYS_PATH_DELIM), strcmp(s, \"name\") == 0: "); if (strcmp(s, "name") == 0) fprintf(stdout, "OK\n"); else { fprintf(stdout, "failed.\n"); i++; } s_strcpy(&s, "/path/name.ext"); s_nameext(&s, s, SYS_PATH_DELIM); fprintf(stdout, "s_strcpy(&s, \"/path/name.ext\"), s_nameext(&s, s, SYS_PATH_DELIM), strcmp(s, \"name.ext\") == 0: "); if (strcmp(s, "name.ext") == 0) fprintf(stdout, "OK\n"); else { fprintf(stdout, "failed.\n"); i++; } s_strcpy(&s, "/path/name.ext"); s_ext(&s, s, SYS_PATH_DELIM); fprintf(stdout, "s_strcpy(&s, \"/path/name.ext\"), s_ext(&s, s, SYS_PATH_DELIM), strcmp(s, \".ext\") == 0: "); if (strcmp(s, ".ext") == 0) fprintf(stdout, "OK\n"); else { fprintf(stdout, "failed.\n"); i++; } i += check_pathnameext("", "", "", "", "", ""); i += check_pathnameext("/", "/", "/", "", "", ""); i += check_pathnameext("path/", "path/", "path/", "", "", ""); i += check_pathnameext("name", "", "name", "name", "name", ""); i += check_pathnameext(".ext", "", "", "", ".ext", ".ext"); i += check_pathnameext("path/name", "path/", "path/name", "name", "name", ""); i += check_pathnameext("path/.ext", "path/", "path/", "", ".ext", ".ext"); i += check_pathnameext("name.ext", "", "name", "name", "name.ext", ".ext"); i += check_pathnameext("path/name.ext", "path/", "path/name", "name", "name.ext", ".ext"); i += check_pathnameext("path.e/", "path.e/", "path.e/", "", "", ""); i += check_pathnameext("path.e/name", "path.e/", "path.e/name", "name", "name", ""); i += check_pathnameext("path.e/.ext", "path.e/", "path.e/", "", ".ext", ".ext"); i += check_pathnameext("path.e/name.ext", "path.e/", "path.e/name", "name", "name.ext", ".ext"); fprintf(stdout, "s_sprintf(NULL, \"%%d abc %%s\", -2147483648, \"def\") == FALSE: "); if (s_sprintf(NULL, "%d abc %s", -2147483648, "def") == FALSE) fprintf(stdout, "OK\n"); else { fprintf(stdout, "failed.\n"); i++; } fprintf(stdout, "s_sprintf(&s, NULL, -2147483648, \"def\") == FALSE: "); if (s_sprintf(&s, NULL, -2147483648, "def") == FALSE) fprintf(stdout, "OK\n"); else { fprintf(stdout, "failed.\n"); i++; } s_sprintf(&s, "%d abc %s", -2147483648, "def"); fprintf(stdout, "s_sprintf(&s, \"%%d abc %%s\", -2147483648, \"def\"), strcmp(s, \"-2147483648 abc def\") == 0: "); if (strcmp(s, "-2147483648 abc def") == 0) fprintf(stdout, "OK\n"); else { fprintf(stdout, "failed.\n"); i++; } fprintf(stdout, "is_equal_files(\"%s\", \"%s\") == TRUE: ", varg[0], varg[0]); if (is_equal_files(varg[0], varg[0]) == TRUE) fprintf(stdout, "OK\n"); else { fprintf(stdout, "failed.\n"); i++; } s_free(&s); fprintf(stderr, "Found %d errors.\n", i); return i; }
void Win_GBAMemViewerUpdate(void) { if(GBAMemViewerCreated == 0) return; if(Win_MainRunningGBA() == 0) return; GUI_ConsoleClear(&gba_memview_con); u32 address = gba_memviewer_start_address; char textbuf[300]; if(gba_memviewer_mode == GBA_MEMVIEWER_32) { int i; for(i = 0; i < GBA_MEMVIEWER_MAX_LINES; i++) { snprintf(textbuf,sizeof(textbuf),"%08X : ",address); u32 tmpaddr = address; int j; for(j = 0; j < 4; j ++) { char tmp[30]; snprintf(tmp,sizeof(tmp),"%08X ",GBA_MemoryReadFast32(tmpaddr)); s_strncat(textbuf,tmp,sizeof(textbuf)); tmpaddr += 4; } s_strncat(textbuf,": ",sizeof(textbuf)); tmpaddr = address; for(j = 0; j < 16; j ++) { char tmp[30]; snprintf(tmp,sizeof(tmp),"%c",win_gba_memviewer_character_fix(GBA_MemoryReadFast8(tmpaddr))); if((j&3) == 3) s_strncat(tmp," ",sizeof(tmp)); s_strncat(textbuf,tmp,sizeof(textbuf)); tmpaddr ++; } GUI_ConsoleModePrintf(&gba_memview_con,0,i,textbuf); address += GBA_MEMVIEWER_ADDRESS_JUMP_LINE; } } else if(gba_memviewer_mode == GBA_MEMVIEWER_16) { int i; for(i = 0; i < GBA_MEMVIEWER_MAX_LINES; i++) { snprintf(textbuf,sizeof(textbuf),"%08X : ",address); u32 tmpaddr = address; int j; for(j = 0; j < 8; j ++) { char tmp[30]; snprintf(tmp,sizeof(tmp),"%04X ",GBA_MemoryReadFast16(tmpaddr)); s_strncat(textbuf,tmp,sizeof(textbuf)); tmpaddr += 2; } s_strncat(textbuf,": ",sizeof(textbuf)); tmpaddr = address; for(j = 0; j < 16; j ++) { char tmp[30]; snprintf(tmp,sizeof(tmp),"%c",win_gba_memviewer_character_fix(GBA_MemoryReadFast8(tmpaddr))); if((j&3) == 3) s_strncat(tmp," ",sizeof(tmp)); s_strncat(textbuf,tmp,sizeof(textbuf)); tmpaddr ++; } GUI_ConsoleModePrintf(&gba_memview_con,0,i,textbuf); address += GBA_MEMVIEWER_ADDRESS_JUMP_LINE; } } else if(gba_memviewer_mode == GBA_MEMVIEWER_8) { int i; for(i = 0; i < GBA_MEMVIEWER_MAX_LINES; i++) { snprintf(textbuf,sizeof(textbuf),"%08X : ",address); u32 tmpaddr = address; int j; for(j = 0; j < 16; j ++) { char tmp[30]; snprintf(tmp,sizeof(tmp),"%02X ",GBA_MemoryReadFast8(tmpaddr)); s_strncat(textbuf,tmp,sizeof(textbuf)); tmpaddr ++; } s_strncat(textbuf,": ",sizeof(textbuf)); tmpaddr = address; for(j = 0; j < 16; j ++) { char tmp[30]; snprintf(tmp,sizeof(tmp),"%c",win_gba_memviewer_character_fix(GBA_MemoryReadFast8(tmpaddr))); if((j&3) == 3) s_strncat(tmp," ",sizeof(tmp)); s_strncat(textbuf,tmp,sizeof(textbuf)); tmpaddr ++; } GUI_ConsoleModePrintf(&gba_memview_con,0,i,textbuf); address += GBA_MEMVIEWER_ADDRESS_JUMP_LINE; } } }