home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 2 BBS / 02-BBS.zip / MLNK10CS.ZIP / FILEDIR.C < prev    next >
Text File  |  1990-06-12  |  1KB  |  77 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 (name, times, ret_str, mode)
  8. char *name;
  9. int times;
  10. char *ret_str;
  11. int mode;
  12. {
  13.     if (times == 0)
  14.         {
  15. #ifdef OS_2
  16.         if (dir_findfirst (name, mode, &sbuf))
  17. #else
  18.         if (_dos_findfirst (name, mode, &sbuf))
  19. #endif
  20.          {
  21.             sbuf.name[0] = '\0';
  22.          sbuf.attrib = 0;
  23.          }
  24.         strcpy (ret_str, sbuf.name);
  25.         }
  26.     else
  27.         {
  28. #ifdef OS_2
  29.         if (dir_findnext (&sbuf))
  30. #else
  31.         if (_dos_findnext (&sbuf))
  32. #endif
  33.          {
  34.             sbuf.name[0] = '\0';
  35.          sbuf.attrib = 0;
  36.          }
  37.         strcpy (ret_str, sbuf.name);
  38.         }
  39.  
  40.    return (sbuf.attrib);
  41.     }
  42.  
  43. long filedir1 (name, times, ret_str)
  44. char *name;
  45. int times;
  46. char *ret_str;
  47. {
  48.     if (times == 0)
  49.         {
  50. #ifdef OS_2
  51.         if (dir_findfirst (name, 0, &sbuf1))
  52. #else
  53.         if (_dos_findfirst (name, 0, &sbuf1))
  54. #endif
  55.          {
  56.             sbuf1.name[0] = '\0';
  57.             sbuf1.size = 0;
  58.          }
  59.         strcpy (ret_str, sbuf1.name);
  60.         }
  61.     else
  62.         {
  63. #ifdef OS_2
  64.         if (dir_findnext (&sbuf1))
  65. #else
  66.         if (_dos_findnext (&sbuf1))
  67. #endif
  68.          {
  69.             sbuf1.name[0] = '\0';
  70.             sbuf1.size = 0;
  71.          }
  72.         strcpy (ret_str, sbuf1.name);
  73.         }
  74.  
  75.    return (sbuf1.size);
  76.     }
  77.