home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 11 Util / 11-Util.zip / CMDLIN.ZIP / C / DEVSUPP.C < prev   
C/C++ Source or Header  |  1992-12-04  |  1KB  |  65 lines

  1. /*
  2.  *        devsupp.c        Date=920618
  3.  *
  4.  *        Funnel device driver support routines
  5.  *
  6.  */
  7.  
  8. /*=====================================================================*/
  9.  
  10. #include <devsupp.h>
  11.  
  12. #include <stdlib.h>
  13. #include <string.h>
  14. #include <ctype.h>
  15.  
  16. #include <stddd.h>
  17.  
  18. /*=====================================================================*/
  19.  
  20. CHAR FAR *ScanSwitch( string, switchChar )
  21. CHAR  FAR *string, switchChar; {
  22.     
  23.     while ( *string ) {
  24.         if ( *string == '/' && ( *(string+1) == (CHAR)tolower( switchChar ) || 
  25.                 *(string+1) == (CHAR)toupper( switchChar ))) {
  26.             if ( *(string+2) == ':' )
  27.                 return( string+3 );
  28.              else
  29.                 return( string+2 );
  30.             }
  31.  
  32.         string++;
  33.         }
  34.  
  35.     return( NULL );
  36.     }
  37.  
  38. /*=====================================================================*/
  39.  
  40. CHAR FAR *GetString( buffer, string )
  41. CHAR  FAR *buffer, FAR *string; {
  42.     
  43.     while ( *buffer && *buffer != ' ' && *buffer != ',' && *buffer != '/' )
  44.         *string++ = *buffer++;
  45.  
  46.     *string = '\0';
  47.  
  48.     if ( *buffer == ',' )
  49.         return( buffer+1 );
  50.      else
  51.         return( buffer );
  52.     }
  53.  
  54. /*=====================================================================*/
  55.  
  56. VOID GetDeviceName( string, devName )
  57. CHAR  FAR *string, FAR *devName; {
  58.     
  59.     _fmemset( devName, ' ', DEV_NAME_LEN );
  60.     _fstrupr( string );
  61.     _fstrncpy( devName, string, min( _fstrlen( string ), DEV_NAME_LEN ));
  62.     }
  63.  
  64. /*=====================================================================*/
  65.