home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / sdk / netds / ras / rasberry / rasutil.c < prev    next >
C/C++ Source or Header  |  1997-10-05  |  3KB  |  102 lines

  1. // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
  2. // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
  3. // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  4. // PARTICULAR PURPOSE.
  5. //
  6. // Copyright (C) 1993-1997  Microsoft Corporation.  All Rights Reserved.
  7. //
  8. //  MODULE:   rasutil.c
  9. //
  10. //  PURPOSE:  Implement the windows procedure for the main application
  11. //            windows.  
  12. //
  13. //  FUNCTIONS:
  14. //    GetRasConnState - maps RASCONNSTATE value in index in string table
  15. //
  16. //  COMMENTS:
  17. //
  18. //
  19.  
  20. #include <windows.h>            // required for all Windows applications
  21. #include <windowsx.h>
  22. #ifdef WIN16
  23. #include "win16ext.h"           // required only for win16 applications
  24. #endif
  25.  
  26. #include "globals.h"            // prototypes specific to this application
  27. #include <stdlib.h>
  28. #include <ras.h>
  29. #include <raserror.h>
  30. #include "rasutil.h"
  31.  
  32.  
  33. //
  34. //  FUNCTION: GetRasConnState( RASCONNSTATE )
  35. //
  36. //  PURPOSE: get the index to the corresponding string
  37. //
  38. //  PARAMETERS:
  39. //    rasconn - ras connection state
  40. //
  41. //  RETURN VALUE:
  42. //    index into stringtable.
  43. //
  44. //  COMMENTS:
  45. //
  46. UINT GetRasConnState( RASCONNSTATE rasconn )
  47. {
  48.     switch( rasconn )
  49.     {
  50.         case RASCS_OpenPort:
  51.             return IDS_OPENPORT;
  52.         case RASCS_PortOpened:
  53.             return IDS_PORTOPENED;            
  54.         case RASCS_ConnectDevice:
  55.             return IDS_CONNECTDEVICE;        
  56.         case RASCS_DeviceConnected:
  57.             return IDS_DEVICECONNECTED;       
  58.         case RASCS_AllDevicesConnected:
  59.             return IDS_ALLDEVICESCONNECTED;   
  60.         case RASCS_Authenticate:
  61.             return IDS_AUTHENTICATE;          
  62.         case RASCS_AuthNotify:
  63.             return IDS_AUTHNOTIFY;            
  64.         case RASCS_AuthRetry:
  65.             return IDS_AUTHRETRY;             
  66.         case RASCS_AuthCallback:
  67.             return IDS_AUTHCALLBACK;          
  68.         case RASCS_AuthChangePassword:
  69.             return IDS_AUTHCHANGEPASSWORD;    
  70.         case RASCS_AuthProject:
  71.             return IDS_AUTHPROJECT;           
  72.         case RASCS_AuthLinkSpeed:
  73.             return IDS_AUTHLINKSPEED;         
  74.         case RASCS_AuthAck: 
  75.             return IDS_AUTHACK;               
  76.         case RASCS_ReAuthenticate:
  77.             return IDS_REAUTHENTICATE;        
  78.         case RASCS_Authenticated:
  79.             return IDS_AUTHENTICATED;         
  80.         case RASCS_PrepareForCallback:
  81.             return IDS_PREPAREFORCALLBACK;    
  82.         case RASCS_WaitForModemReset:
  83.             return IDS_WAITFORMODEMRESET;     
  84.         case RASCS_WaitForCallback:
  85.             return IDS_WAITFORCALLBACK;       
  86.         case RASCS_Interactive:
  87.             return IDS_INTERACTIVE;           
  88.         case RASCS_RetryAuthentication: 
  89.             return IDS_RETRYAUTHENTICATION;            
  90.         case RASCS_CallbackSetByCaller: 
  91.             return IDS_CALLBACKSETBYCALLER;   
  92.         case RASCS_PasswordExpired:
  93.             return IDS_PASSWORDEXPIRED;       
  94.         case RASCS_Connected:
  95.             return IDS_CONNECTED;            
  96.         case RASCS_Disconnected:
  97.             return IDS_DISCONNECTED;          
  98.         default:
  99.             return IDS_UNDEFINED_ERROR;
  100.     }
  101. }
  102.