home *** CD-ROM | disk | FTP | other *** search
/ Power CD-ROM!! 7 / POWERCD7.ISO / prgmming / clipper / dospath.prg < prev    next >
Text File  |  1993-10-14  |  2KB  |  76 lines

  1. /*
  2.  * File......: DOSPATH.PRG
  3.  * Author....: Martin Colloby
  4.  * BBS.......: The Dark Knight Returns
  5.  * Net/Node..: 050/069
  6.  * User Name.: Martin Colloby
  7.  * Date......: 18/4/93
  8.  * Revision..: 1.0
  9.  *
  10.  * This is an original work by Martin Colloby and is placed in the public
  11.  * domain.
  12.  *
  13.  * Modification history:
  14.  * ---------------------
  15.  *
  16.  * $Log$
  17.  *
  18.  */
  19.  
  20.  
  21. /*  $DOC$
  22.  *  $FUNCNAME$
  23.  *      GT_ISPATH()
  24.  *  $CATEGORY$
  25.  *      General
  26.  *  $ONELINER$
  27.  *      Check to see if the given path is valid
  28.  *  $SYNTAX$
  29.  *      GT_IsPath( cPath )
  30.  *  $ARGUMENTS$
  31.  *      cPath - Path to consider
  32.  *  $RETURNS$
  33.  *      .T. if path is valid
  34.  *      .F. otherwise
  35.  *  $DESCRIPTION$
  36.  *       Checks that all of the characters appearing in the string are valid
  37.  *       for a DOS path
  38.  *  $EXAMPLES$
  39.  *
  40.  *  $SEEALSO$
  41.  *
  42.  *  $INCLUDE$
  43.  *
  44.  *  $END$
  45.  */
  46.  
  47. *
  48. FUNCTION GT_IsPath( cPath )
  49.  
  50. /*****************************************************************************
  51.  Purpose - Check that cPath is a valid DOS path
  52.  Returns - .T. if cPath is valid
  53.  Author  - Log
  54.  Created - 06/11/92
  55. ******************************************************************************
  56.  Parameters - cFile - Filename to test
  57.  Privates   - None
  58.  Locals     - None
  59.  Externals  - None
  60. *****************************************************************************/
  61.  
  62. LOCAL lCount   := 0
  63. LOCAL lInValid := "/[]|<>+=;*.\? "  // :,
  64. LOCAL nCount   := 0
  65.  
  66. cPath := ALLTRIM( cPath )
  67.  
  68. FOR nCount := 1 TO LEN( lInValid )
  69.     IF AT( SUBSTR( lInValid , nCount , 1 ) , cPath ) > 0
  70.         RETURN( .F. )
  71.     ENDIF
  72. NEXT nCount
  73.  
  74. RETURN( .T. )
  75. *
  76.