// // "$Id: filename.H,v 1.7 1999/02/18 03:20:32 mike Exp $" // // Filename header file for the Fast Light Tool Kit (FLTK). // // Copyright 1998-1999 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@easysw.com". // #ifndef FL_FILENAME_H #define FL_FILENAME_H // // The following is only used when building DLLs under WIN32 or OS/2... // #if defined(WIN32) || defined(__EMX__) # ifdef FL_DLL # define FL_EXPORT __declspec(dllexport) # define FL_IMPORT __declspec(dllimport) # elif defined(FL_STATIC) # define FL_EXPORT # define FL_IMPORT # else # define FL_EXPORT __declspec(dllimport) # define FL_IMPORT __declspec(dllexport) # endif /* FL_DLL */ #else # define FL_EXPORT # define FL_IMPORT #endif /* WIN32 || __EMX__ */ #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... #ifdef WIN32 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.7 1999/02/18 03:20:32 mike Exp $". //