home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Professional
/
OS2PRO194.ISO
/
os2
/
prgramer
/
msglink
/
filedir.c
< prev
next >
Wrap
Text File
|
1990-06-11
|
1KB
|
77 lines
#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);
}