Changeset 19275

Show
Ignore:
Timestamp:
27.04.2009 17:37:46 (10 years ago)
Author:
davidb
Message:

Initial support for Windows

Location:
gsdl/trunk/common-src/src/getpw
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • gsdl/trunk/common-src/src/getpw/getpw.cpp

    r18493 r19275  
    3030#include "gsdlconf.h" 
    3131 
    32 // use the standard namespace 
    33 #if !defined (GSDL_NAMESPACE_BROKEN) 
    34 #if defined(GSDL_USE_OBJECTSPACE) 
    35 using namespace ospace::std; 
    36 #else 
    37 using namespace std; 
    38 #endif 
    39 #endif 
    40  
    4132 
    4233// include crypt 
     
    6657#endif 
    6758 
     59// use the standard namespace 
     60#if !defined (GSDL_NAMESPACE_BROKEN) 
     61#if defined(GSDL_USE_OBJECTSPACE) 
     62using namespace ospace::std; 
     63#else 
     64using namespace std; 
     65#endif 
     66#endif 
     67 
     68 
    6869#include <string.h> 
    69 #include <pwd.h> 
     70//#include <pwd.h> 
     71 
    7072 
    7173int main (int argc, char *argv[]) { 
    7274 
    7375  int password_ok = 0; 
    74   char c[10]; 
     76  char c[129]; 
    7577  int i; 
    7678   
    7779  for (i=0; i<3; i++)  { 
     80#if defined(__WIN32__) 
     81    cout << "Enter password  (will appear on screen): "; 
     82    char a[129]; 
     83    cin.getline(a, 128); 
     84#else 
    7885    char *a = getpass("Enter password:"); 
     86#endif 
     87 
    7988    int len = strlen (a); 
    8089    if (len < 3 || len > 128) { 
     
    8594    strcpy (c, a); 
    8695 
     96#if defined(__WIN32__) 
     97    cout << "Re-enter password: "; 
     98    char b[129]; 
     99    cin.getline(b, 128); 
     100#else 
    87101    char *b = getpass("Re-enter password:");   
     102#endif 
    88103 
    89104    if ((strcmp (c, b)) == 0) { 
  • gsdl/trunk/common-src/src/getpw/win32.mak

    r19057 r19275  
    2828COMMON_DIR = $(GSDLHOME)\common-src 
    2929 
    30 INDEXERS_DIR = $(COMMON_DIR)\indexers 
    3130COMMON_PACKAGES_DIR = $(COMMON_DIR)\packages 
    3231 
     
    5655CC = cl 
    5756DEFS = -D__WIN32__ -DHAVE_CONFIG_H -DPARADOCNUM -D_LITTLE_ENDIAN -DSHORT_SUFFIX -D_CRT_SECURE_NO_DEPRECATE 
    58 INCLUDES = -I"$(GSDL_DIR)"  
     57INCLUDES = -I"$(GSDL_DIR)" -I"$(COMMON_DIR)\src\lib" -I"$(COMMON_DIR)\packages\windows\crypt\crypt" 
     58LIBS = "$(COMMON_DIR)\src\lib\gsdllib.lib" "$(COMMON_DIR)\packages\windows\crypt\crypt\crypt.lib" 
     59 
    5960 
    6061!IF $(GSDL_VC4) 
     
    6263INCLUDES = $(INCLUDES) -I"$(COMMON_PACKAGES_DIR)\windows\stlport\stlport" 
    6364!ENDIF 
     65 
    6466!IF $(LOCAL_LIBRARY) 
    6567DEFS = $(DEFS) -DGSDL_LOCAL_LIBRARY 
     
    7678 
    7779 
    78 SOURCES = \ 
    79     getgw.cpp \ 
    80     $(SQLITE_SOURCES) \ 
    81     $(MSSQL_SOURCES) 
    82  
    83 OBJECTS = \ 
    84     getgw.obj \ 
    85     $(SQLITE_OBJECTS) \ 
    86         $(MSSQL_OBJECTS) 
    87  
    88  
     80SOURCES = getpw.cpp 
     81OBJECTS = getpw.obj 
    8982EXEC    = getpw.exe 
    9083 
     
    9992 
    10093getpw.exe: $(OBJECTS) 
    101         $(LINK) $(OBJECTS) $(LIBS)  
     94    $(LINK) $(OBJECTS) $(LIBS)  
    10295 
    10396