home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 11 Util / 11-Util.zip / DIFFPT.ZIP / ISVALID.C < prev    next >
C/C++ Source or Header  |  1991-07-01  |  654b  |  40 lines

  1. /* ISVALID.C
  2.  *
  3.  * Autor:    Kai Uwe Rommel
  4.  * Datum:    Thu 15-Nov-1990
  5.  *
  6.  * Compiler: MS C ab 6.00
  7.  * System:   OS/2 ab 1.2
  8.  */
  9.  
  10. #define LABEL    "isvalid.c"
  11. #define VERSION  "1.0"
  12.  
  13.  
  14. #define INCL_NOPM
  15. #define INCL_DOSERRORS
  16. #include <os2.h>
  17.  
  18.  
  19. int IsFileNameValid(char *name)
  20. {
  21.   HFILE hf;
  22.   USHORT usAction;
  23.  
  24.   switch( DosOpen(name, &hf, &usAction, 0L, 0, FILE_OPEN,
  25.                   OPEN_ACCESS_READONLY | OPEN_SHARE_DENYNONE, 0L) )
  26.   {
  27.   case ERROR_INVALID_NAME:
  28.   case ERROR_FILENAME_EXCED_RANGE:
  29.     return FALSE;
  30.   case NO_ERROR:
  31.     DosClose(hf);
  32.   default:
  33.     return TRUE;
  34.   }
  35. }
  36.  
  37.  
  38.  
  39. /* Ende ISVALID.C */
  40.