home *** CD-ROM | disk | FTP | other *** search
- #include <dos.h>
- #include <string.h>
- #include "bbsdev.h"
- static struct find_t sbuf;
- static struct find_t sbuf1;
-
- int filedir (name, times, ret_str, mode)
- char *name;
- int times;
- char *ret_str;
- int mode;
- {
- if (times == 0)
- {
- #ifdef OS_2
- if (dir_findfirst (name, mode, &sbuf))
- #else
- if (_dos_findfirst (name, mode, &sbuf))
- #endif
- {
- sbuf.name[0] = '\0';
- sbuf.attrib = 0;
- }
- strcpy (ret_str, sbuf.name);
- }
- else
- {
- #ifdef OS_2
- if (dir_findnext (&sbuf))
- #else
- if (_dos_findnext (&sbuf))
- #endif
- {
- sbuf.name[0] = '\0';
- sbuf.attrib = 0;
- }
- strcpy (ret_str, sbuf.name);
- }
-
- return (sbuf.attrib);
- }
-
- long filedir1 (name, times, ret_str)
- char *name;
- int times;
- char *ret_str;
- {
- if (times == 0)
- {
- #ifdef OS_2
- if (dir_findfirst (name, 0, &sbuf1))
- #else
- if (_dos_findfirst (name, 0, &sbuf1))
- #endif
- {
- sbuf1.name[0] = '\0';
- sbuf1.size = 0;
- }
- strcpy (ret_str, sbuf1.name);
- }
- else
- {
- #ifdef OS_2
- if (dir_findnext (&sbuf1))
- #else
- if (_dos_findnext (&sbuf1))
- #endif
- {
- sbuf1.name[0] = '\0';
- sbuf1.size = 0;
- }
- strcpy (ret_str, sbuf1.name);
- }
-
- return (sbuf1.size);
- }