// // "$Id: filename.H,v 1.11.2.4 2001/01/22 15:13:38 easysw Exp $" // // Filename header file for the Fast Light Tool Kit (FLTK). // // Copyright 1998-2001 by Bill Spitzak and others. // // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Library General Public // License as published by the Free Software Foundation; either // version 2 of the License, or (at your option) any later version. // // This library is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // Library General Public License for more details. // // You should have received a copy of the GNU Library General Public // License along with this library; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 // USA. // // Please report all bugs and problems to "fltk-bugs@fltk.org". // #ifndef FL_FILENAME_H #define FL_FILENAME_H // // The following is only used when building DLLs under WIN32 with Visual C++... // #if defined(FL_DLL) && defined(_MSC_VER) # ifdef FL_LIBRARY # define FL_EXPORT __declspec(dllexport) # else # define FL_EXPORT __declspec(dllimport) # endif /* FL_LIBRARY */ #else # define FL_EXPORT #endif /* FL_DLL && _MSC_VER */ #define FL_PATH_MAX 256 // all buffers are this length FL_EXPORT const char *filename_name(const char *); // return pointer to name FL_EXPORT const char *filename_ext(const char *); // return pointer to .ext FL_EXPORT char *filename_setext(char *,const char *ext); // clobber .ext FL_EXPORT int filename_expand(char *, const char *from); // do $x and ~x FL_EXPORT int filename_absolute(char *, const char *from); // prepend getcwd() FL_EXPORT int filename_match(const char *, const char *pattern); // glob match FL_EXPORT int filename_isdir(const char*); // Portable "scandir" function. Ugly but apparently necessary... #if defined(WIN32) && !defined(__CYGWIN__) struct dirent {char d_name[1];}; #else #include #include // warning: on some systems (very few nowadays?) may not exist. // The correct information is in one of these files: //#include //#include //#include // plus you must do the following #define: //#define dirent direct // It would be best to create a file that does this... #endif FL_EXPORT int filename_list(const char *d, struct dirent ***list); #endif // // End of "$Id: filename.H,v 1.11.2.4 2001/01/22 15:13:38 easysw Exp $". //