// // "$Id: filename.H,v 1.4 1998/12/07 22:11:10 mike Exp $" // // Filename header file for the Fast Light Tool Kit (FLTK). // // Copyright 1998 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_PATH_MAX #define FL_PATH_MAX 256 // all buffers are this length const char *filename_name(const char *); // return pointer to name const char *filename_ext(const char *); // return pointer to .ext char *filename_setext(char *,const char *ext); // clobber .ext int filename_expand(char *, const char *from); // do $x and ~x int filename_absolute(char *, const char *from); // prepend getcwd() int filename_match(const char *, const char *pattern); // glob match 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 int filename_list(const char *d, struct dirent ***list); #endif // // End of "$Id: filename.H,v 1.4 1998/12/07 22:11:10 mike Exp $". //