home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 2 BBS
/
02-BBS.zip
/
MNUM416D.SZH
/
FILEDIR.C
< prev
next >
Wrap
Text File
|
1991-03-24
|
1KB
|
70 lines
#include <dos.h>
#include <string.h>
#include "bbsdev.h"
static struct find_t sbuf;
static struct find_t sbuf1;
int filedir (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 (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);
}