static int GetDisplayNumber() { const char *display = SDL_getenv("DISPLAY"); const char *p = NULL;; int number = 0; if (display == NULL) return 0; display = SDL_strchr(display, ':'); if (display == NULL) return 0; display++; p = SDL_strchr(display, '.'); if (p == NULL && display != NULL) { number = SDL_strtod(display, NULL); } else { char *buffer = SDL_strdup(display); buffer[p - display] = '\0'; number = SDL_strtod(buffer, NULL); SDL_free(buffer); } return number; }
double SDL_atof(const char *string) { #ifdef HAVE_ATOF return (double) atof(string); #else return SDL_strtod(string, NULL); #endif /* HAVE_ATOF */ }