25 #ifdef fl_dirent_h_cyclic_include
26 # include "/usr/include/dirent.h"
30 # define FL_FILENAME_H
32 # include "Fl_Export.H"
38 # define FL_PATH_MAX 2048
54 FL_EXPORT const char *fl_filename_name(const char * filename);
63 # if defined(__cplusplus) && !defined(FL_DOXYGEN)
76 # if defined(WIN32) && !defined(__MINGW32__) && !defined(__CYGWIN__) && !defined(__WATCOMC__)
78 struct dirent {
char d_name[1];};
80 # elif defined(__WATCOMC__)
81 # include <sys/types.h>
99 # include <sys/types.h>
100 # define fl_dirent_h_cyclic_include
102 # undef fl_dirent_h_cyclic_include
105 # if defined (__cplusplus)
109 # if !defined(FL_DOXYGEN)
110 FL_EXPORT
int fl_alphasort(
struct dirent **,
struct dirent **);
111 FL_EXPORT
int fl_casealphasort(
struct dirent **,
struct dirent **);
112 FL_EXPORT
int fl_casenumericsort(
struct dirent **,
struct dirent **);
113 FL_EXPORT
int fl_numericsort(
struct dirent **,
struct dirent **);
118 # if defined(__cplusplus)
134 FL_EXPORT
int fl_open_uri(
const char *uri,
char *msg = (
char *)0,
147 int _fl_filename_isdir_quick(
const char *name);
156 # ifdef FLTK_1_0_COMPAT
157 # define filename_absolute fl_filename_absolute
158 # define filename_expand fl_filename_expand
159 # define filename_ext fl_filename_ext
160 # define filename_isdir fl_filename_isdir
161 # define filename_list fl_filename_list
162 # define filename_match fl_filename_match
163 # define filename_name fl_filename_name
164 # define filename_relative fl_filename_relative
165 # define filename_setext fl_filename_setext
166 # define numericsort fl_numericsort
FL_EXPORT void fl_filename_free_list(struct dirent ***l, int n)
Free the list of filenames that is generated by fl_filename_list().
Definition: filename_list.cxx:189
FL_EXPORT char * fl_filename_setext(char *to, int tolen, const char *ext)
Replaces the extension in buf of max.
Definition: filename_setext.cxx:40
FL_EXPORT int fl_filename_match(const char *name, const char *pattern)
Checks if a string s matches a pattern p.
Definition: filename_match.cxx:44
FL_EXPORT int fl_open_uri(const char *uri, char *msg=(char *) 0, int msglen=0)
Opens the specified Uniform Resource Identifier (URI).
Definition: fl_open_uri.cxx:90
FL_EXPORT int fl_filename_absolute(char *to, int tolen, const char *from)
Makes a filename absolute from a relative filename.
Definition: filename_absolute.cxx:56
int( Fl_File_Sort_F)(struct dirent **, struct dirent **)
File sorting function.
Definition: filename.H:116
FL_EXPORT int fl_filename_relative(char *to, int tolen, const char *from)
Makes a filename relative to the current working directory.
Definition: filename_absolute.cxx:128
FL_EXPORT int fl_filename_expand(char *to, int tolen, const char *from)
Expands a filename containing shell variables and tilde (~).
Definition: filename_expand.cxx:63
#define FL_PATH_MAX
all path buffers should use this length
Definition: filename.H:38
FL_EXPORT int fl_filename_isdir(const char *name)
Determines if a file exists and is a directory from its filename.
Definition: filename_isdir.cxx:52
FL_EXPORT int fl_filename_list(const char *d, struct dirent ***l, Fl_File_Sort_F *s=fl_numericsort)
Portable and const-correct wrapper for the scandir() function.
Definition: filename_list.cxx:75
FL_EXPORT void fl_decode_uri(char *uri)
Decodes a URL-encoded string.
Definition: fl_open_uri.cxx:245
FL_EXPORT const char * fl_filename_ext(const char *buf)
Gets the extensions of a filename.
Definition: filename_ext.cxx:34