-\r
-/* check whether a file exists */\r
-int file_exists(const char *fname) {\r
- struct stat st;\r
- stat(fname, &st);\r
- return S_ISREG(st.st_mode) ? 1 : 0;\r
-}\r
-\r
-/* check whether a file exists. fname is wildcard eg: file_exists (/tmp/foo*) */\r
-int file_exists_w(const char *fname)\r
-{\r
- /* do a quick check first */\r
- struct stat st;\r
- stat(fname, &st);\r
- if (S_ISREG(st.st_mode))\r
- return 1;\r
-\r
- /* check for possible wild cards in name */\r
- glob_t globbuf;\r
- int retval=0;\r
- if (glob(fname, GLOB_ERR, NULL, &globbuf)==0) {\r
- if (globbuf.gl_pathc>0) {\r
- retval=1;\r
- }\r
- }\r
- globfree(&globbuf);\r
- return retval;\r
-}\r