mod/maxgui.mod/fltkmaxgui.mod/src/filename_ext.cxx
const char *fl_filename_ext(const char *buf) {
  const char *q = 0;
  const char *p = buf;
  for (p=buf; *p; p++) {
    if (*p == '/') q = 0;
#if defined(WIN32) || defined(__EMX__) && !defined(__CYGWIN__)
    else if (*p == '\\') q = 0;
#endif
    else if (*p == '.') q = p;
  }
  return q ? q : p;
}
/** Gets the extensions of a filename.
   \code
   #include <FL/filename.H>
   [..]
   const char *out;
   out = fl_filename_ext("/some/path/foo.txt");        // result: ".txt"
   out = fl_filename_ext("/some/path/foo");            // result: NULL
   \endcode
   \param[in] buf the filename to be parsed
   \return a pointer to the extension (including '.') if any or NULL otherwise
 */
Gets the extensions of a filename.
Gets the extensions of a filename .
const char *fl_filename_ext(const char *buf) {
  const char *q = 0;
  const char *p = buf;
  for (p=buf; *p; p++) {
    if (*p == '/') q = 0;
#if defined(WIN32) || defined(__EMX__) && !defined(__CYGWIN__)
    else if (*p == '\\') q = 0;
#endif
    else if (*p == '.') q = p;
  }
  return q ? q : p;
}
const char * fl_filename_ext ( const char * buf ) { const char * q = 0 ; const char * p = buf ; for ( p = buf ; * p ; p ++ ) { if ( * p == ' ' ) q = 0 ; #if defined ( WIN32 ) || defined ( __EMX__ ) && ! defined ( __CYGWIN__ ) else if ( * p == ' \\ ' ) q = 0 ; #endif else if ( * p == ' ' ) q = p ; } return q ? q : p ; }
Gets the extensions of a filename.
Gets the extensions of a filename .