home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 2 BBS / 02-BBS.zip / MNUM416D.SZH / FILEDIR.C < prev    next >
Text File  |  1991-03-24  |  1KB  |  70 lines

  1. #include <dos.h>
  2. #include <string.h>
  3. #include "bbsdev.h"
  4. static struct find_t sbuf;
  5. static struct find_t sbuf1;
  6.  
  7. int filedir (char *name,int times,char *ret_str,int mode)
  8. {
  9.     if (times == 0)
  10.         {
  11. #ifdef OS_2
  12.         if (dir_findfirst (name, mode, &sbuf))
  13. #else
  14.         if (_dos_findfirst (name, mode, &sbuf))
  15. #endif
  16.          {
  17.             sbuf.name[0] = '\0';
  18.          sbuf.attrib = 0;
  19.          }
  20.         strcpy (ret_str, sbuf.name);
  21.         }
  22.     else
  23.         {
  24. #ifdef OS_2
  25.         if (dir_findnext (&sbuf))
  26. #else
  27.         if (_dos_findnext (&sbuf))
  28. #endif
  29.          {
  30.             sbuf.name[0] = '\0';
  31.          sbuf.attrib = 0;
  32.          }
  33.         strcpy (ret_str, sbuf.name);
  34.         }
  35.  
  36.    return (sbuf.attrib);
  37.     }
  38.  
  39. long filedir1 (char *name,int times,char *ret_str)
  40. {
  41.     if (times == 0)
  42.         {
  43. #ifdef OS_2
  44.         if (dir_findfirst (name, 0, &sbuf1))
  45. #else
  46.         if (_dos_findfirst (name, 0, &sbuf1))
  47. #endif
  48.          {
  49.             sbuf1.name[0] = '\0';
  50.             sbuf1.size = 0;
  51.          }
  52.         strcpy (ret_str, sbuf1.name);
  53.         }
  54.     else
  55.         {
  56. #ifdef OS_2
  57.         if (dir_findnext (&sbuf1))
  58. #else
  59.         if (_dos_findnext (&sbuf1))
  60. #endif
  61.          {
  62.             sbuf1.name[0] = '\0';
  63.             sbuf1.size = 0;
  64.          }
  65.         strcpy (ret_str, sbuf1.name);
  66.         }
  67.  
  68.    return (sbuf1.size);
  69.     }
  70.