Changeset 11 for branches/1.0/src
- Timestamp:
- Mar 19, 2010, 11:22:34 AM (15 years ago)
- Location:
- branches/1.0/src
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/1.0/src/de/uni.dlg
r7 r11 2 2 #include <os2.h> 3 3 #endif 4 DLGINCLUDE 1 "U NI.h"4 DLGINCLUDE 1 "U:\Develop\unipdr\src\de\UNI.h" 5 5 6 6 DLGTEMPLATE IDD_UNI LOADONCALL MOVEABLE DISCARDABLE 7 7 BEGIN 8 DIALOG "Port Properties - ", IDD_UNI, 1 5, 37, 232, 156, FS_NOBYTEALIGN |8 DIALOG "Port Properties - ", IDD_UNI, 19, 37, 233, 156, FS_NOBYTEALIGN | 9 9 WS_VISIBLE | WS_SYNCPAINT, FCF_SYSMENU | FCF_TITLEBAR | 10 10 FCF_NOBYTEALIGN … … 16 16 PRESPARAMS PP_FONTNAMESIZE, "9.WarpSans Bold" 17 17 GROUPBOX "Universal port driver properties", GB_UNICFG, 5, 96, 18 220, 54 18 220, 54, 19 19 PRESPARAMS PP_FOREGROUNDCOLOR, 0x00000000L 20 20 PRESPARAMS PP_FONTNAMESIZE, "9.WarpSans Bold" 21 GROUPBOX "Login as", 1024, 5, 53, 220, 40 21 GROUPBOX "Login as", 1024, 5, 53, 220, 40, NOT WS_VISIBLE 22 22 PRESPARAMS PP_FOREGROUNDCOLOR, 0x00000000L 23 23 PRESPARAMS PP_FONTNAMESIZE, "9.WarpSans Bold" 24 LTEXT "Workgroup:", DT_WORKGROUP, 13, 130, 53, 8, 24 LTEXT "Program:", DT_PROGRAM, 13, 130, 53, 8, DT_VCENTER 25 ENTRYFIELD "", ID_PROGRAM, 71, 131, 142, 8, ES_MARGIN 26 LTEXT "Parameters:", DT_PARAMETERS, 13, 116, 53, 8, 25 27 DT_VCENTER 26 ENTRYFIELD "", ID_WORKGROUP, 71, 131, 142, 8, ES_MARGIN 27 LTEXT "Server:", DT_IP, 13, 116, 53, 8, DT_VCENTER 28 ENTRYFIELD "", ID_IP, 71, 117, 142, 8, ES_MARGIN 29 LTEXT "Printer:", DT_UNIQUEUE, 13, 102, 53, 8, DT_VCENTER 30 ENTRYFIELD "", ID_UNIQUEUE, 71, 103, 142, 8, ES_MARGIN 28 LTEXT "Printer:", DT_UNIQUEUE, 13, 102, 53, 8, DT_VCENTER | 29 NOT WS_VISIBLE 30 ENTRYFIELD "", ID_UNIQUEUE, 71, 103, 142, 8, ES_MARGIN | NOT 31 WS_VISIBLE 31 32 AUTOCHECKBOX "Send as binary file", ID_BINARY, 115, 148, 75, 8, 32 33 NOT WS_VISIBLE | WS_DISABLED 33 LTEXT "User ID:", DT_USER, 13, 73, 53, 8, DT_VCENTER 34 ENTRYFIELD "", ID_USER, 71, 74, 110, 8, ES_MARGIN 35 LTEXT "Password:", DT_PASSWORD, 13, 59, 53, 10, DT_VCENTER 36 ENTRYFIELD "", ID_PASSWORD, 71, 60, 110, 8, ES_MARGIN | 37 ES_UNREADABLE 38 GROUPBOX "Number of copies", GB_COPIES, 5, 24, 220, 26 34 GROUPBOX "Number of copies", GB_COPIES, 5, 24, 220, 26, NOT 35 WS_VISIBLE 39 36 PRESPARAMS PP_FOREGROUNDCOLOR, 0x00000000L 40 37 PRESPARAMS PP_FONTNAMESIZE, "9.WarpSans Bold" 41 38 LTEXT "Spool this job", DT_COPIES, 13, 30, 54, 8, 42 DT_VCENTER 39 DT_VCENTER | NOT WS_VISIBLE 43 40 LTEXT "times to the server", DT_COPIES2, 104, 30, 83, 8, 44 DT_VCENTER 45 ENTRYFIELD "", ID_COPIES, 71, 31, 23, 8, ES_MARGIN 41 DT_VCENTER | NOT WS_VISIBLE 42 ENTRYFIELD "", ID_COPIES, 71, 31, 23, 8, ES_MARGIN | NOT 43 WS_VISIBLE 46 44 END 47 45 END -
branches/1.0/src/en/uni.dlg
r6 r11 2 2 #include <os2.h> 3 3 #endif 4 DLGINCLUDE 1 "U NI.h"4 DLGINCLUDE 1 "U:\Develop\unipdr\src\de\UNI.h" 5 5 6 6 DLGTEMPLATE IDD_UNI LOADONCALL MOVEABLE DISCARDABLE 7 7 BEGIN 8 DIALOG "Port Properties - ", IDD_UNI, 1 5, 37, 232, 156, FS_NOBYTEALIGN |8 DIALOG "Port Properties - ", IDD_UNI, 19, 37, 233, 156, FS_NOBYTEALIGN | 9 9 WS_VISIBLE | WS_SYNCPAINT, FCF_SYSMENU | FCF_TITLEBAR | 10 10 FCF_NOBYTEALIGN … … 16 16 PRESPARAMS PP_FONTNAMESIZE, "9.WarpSans Bold" 17 17 GROUPBOX "Universal port driver properties", GB_UNICFG, 5, 96, 18 220, 54 18 220, 54, 19 19 PRESPARAMS PP_FOREGROUNDCOLOR, 0x00000000L 20 20 PRESPARAMS PP_FONTNAMESIZE, "9.WarpSans Bold" 21 GROUPBOX "Login as", 1024, 5, 53, 220, 40 21 GROUPBOX "Login as", 1024, 5, 53, 220, 40, NOT WS_VISIBLE 22 22 PRESPARAMS PP_FOREGROUNDCOLOR, 0x00000000L 23 23 PRESPARAMS PP_FONTNAMESIZE, "9.WarpSans Bold" 24 LTEXT "Workgroup:", DT_WORKGROUP, 13, 130, 53, 8, 24 LTEXT "Program:", DT_PROGRAM, 13, 130, 53, 8, DT_VCENTER 25 ENTRYFIELD "", ID_PROGRAM, 71, 131, 142, 8, ES_MARGIN 26 LTEXT "Parameters:", DT_PARAMETERS, 13, 116, 53, 8, 25 27 DT_VCENTER 26 ENTRYFIELD "", ID_WORKGROUP, 71, 131, 142, 8, ES_MARGIN 27 LTEXT "Server:", DT_IP, 13, 116, 53, 8, DT_VCENTER 28 ENTRYFIELD "", ID_IP, 71, 117, 142, 8, ES_MARGIN 29 LTEXT "Printer:", DT_UNIQUEUE, 13, 102, 53, 8, DT_VCENTER 30 ENTRYFIELD "", ID_UNIQUEUE, 71, 103, 142, 8, ES_MARGIN 28 LTEXT "Printer:", DT_UNIQUEUE, 13, 102, 53, 8, DT_VCENTER | 29 NOT WS_VISIBLE 30 ENTRYFIELD "", ID_UNIQUEUE, 71, 103, 142, 8, ES_MARGIN | NOT 31 WS_VISIBLE 31 32 AUTOCHECKBOX "Send as binary file", ID_BINARY, 115, 148, 75, 8, 32 33 NOT WS_VISIBLE | WS_DISABLED 33 LTEXT "User ID:", DT_USER, 13, 73, 53, 8, DT_VCENTER 34 ENTRYFIELD "", ID_USER, 71, 74, 110, 8, ES_MARGIN 35 LTEXT "Password:", DT_PASSWORD, 13, 59, 53, 10, DT_VCENTER 36 ENTRYFIELD "", ID_PASSWORD, 71, 60, 110, 8, ES_MARGIN | 37 ES_UNREADABLE 38 GROUPBOX "Number of copies", GB_COPIES, 5, 24, 220, 26 34 GROUPBOX "Number of copies", GB_COPIES, 5, 24, 220, 26, NOT 35 WS_VISIBLE 39 36 PRESPARAMS PP_FOREGROUNDCOLOR, 0x00000000L 40 37 PRESPARAMS PP_FONTNAMESIZE, "9.WarpSans Bold" 41 38 LTEXT "Spool this job", DT_COPIES, 13, 30, 54, 8, 42 DT_VCENTER 39 DT_VCENTER | NOT WS_VISIBLE 43 40 LTEXT "times to the server", DT_COPIES2, 104, 30, 83, 8, 44 DT_VCENTER 45 ENTRYFIELD "", ID_COPIES, 71, 31, 23, 8, ES_MARGIN 41 DT_VCENTER | NOT WS_VISIBLE 42 ENTRYFIELD "", ID_COPIES, 71, 31, 23, 8, ES_MARGIN | NOT 43 WS_VISIBLE 46 44 END 47 45 END -
branches/1.0/src/makefile.kmk
r10 r11 41 41 42 42 uni_CFLAGS = -Zomf 43 uni_CFLAGS.release = -s -O 3 -march=pentium -mcpu=pentium443 uni_CFLAGS.release = -s -O1 -march=pentium -mtune=pentium4 44 44 uni_CFLAGS.debug = -g -O0 -DDEBUG 45 45 uni_LDFLAGS = -Zomf -Zno-fork -Zmap -Zbin-files … … 138 138 # final: zip all files! 139 139 $(PATH_ROOT)/dist/$(PACKAGE_NAME): \ 140 $(PATH_BIN)/ en/uni.pdr140 $(PATH_BIN)/uni.pdr 141 141 $(QUIET)$(MKDIR) -p $(PATH_ROOT)/dist 142 142 $(QUIET)$(RM) -f $@ 143 143 -ea2.cmd -e DEFAULT_PORT=UNI $(PATH_BIN)/en/uni.pdr 144 144 -ea2.cmd -e DEFAULT_PORT=UNI $(PATH_BIN)/de/uni.pdr 145 $(QUIET)$(REDIRECT) -C $(PATH_BIN) -- zip -9 -r $@*145 zip -9 -r $@ $(PATH_BIN)/* 146 146 147 147 -
branches/1.0/src/uni.c
r1 r11 179 179 { 180 180 case WM_INITDLG: 181 WinSendDlgItemMsg(hDlg,ID_BINARY,BM_SETCHECK,MPFROM2SHORT(1,0),NULL);181 // WinSendDlgItemMsg(hDlg,ID_BINARY,BM_SETCHECK,MPFROM2SHORT(1,0),NULL); 182 182 pLprData = (PLPRDATA)mp2; 183 183 WinSetWindowULong (hDlg, QWL_USER, (ULONG)pLprData); … … 215 215 { 216 216 case 0: 217 WinSetDlgItemText(hDlg,ID_ IP,token);217 WinSetDlgItemText(hDlg,ID_PROGRAM,token); 218 218 case 1: 219 219 if (token[ strlen(token) - 1 ] == ';') 220 220 token[ strlen(token)-1 ] = '\0'; 221 WinSetDlgItemText(hDlg,ID_UNIQUEUE,token); 222 break; 223 case 2: 224 if (token[ strlen(token) - 1 ] == ';') 225 token[ strlen(token)-1 ] = '\0'; 226 WinSetDlgItemText(hDlg,ID_WORKGROUP,token); 227 break; 228 case 3: 229 if (token[ strlen(token) - 1 ] == ';') 230 token[ strlen(token)-1 ] = '\0'; 231 WinSetDlgItemText(hDlg,ID_USER,token); 232 break; 233 case 4: 234 if (token[ strlen(token) - 1 ] == ';') 235 token[ strlen(token)-1 ] = '\0'; 236 WinSetDlgItemText(hDlg,ID_COPIES,token); 237 break; 238 239 case 5: 240 if (token[ strlen(token) - 1 ] == ';') 241 token[ strlen(token)-1 ] = '\0'; 242 strcpy(pwBuffer,token); 243 decryptPassword(pwBuffer,token); 244 WinSetDlgItemText(hDlg,ID_PASSWORD,token); 221 WinSetDlgItemText(hDlg,ID_PARAMETERS,token); 245 222 break; 246 223 } … … 257 234 case DID_OK: 258 235 sprintf(szDesc,"\\"); 259 /* Servername | IP */ 260 WinQueryDlgItemText (hDlg, ID_IP, sizeof(szTemp), szTemp ); 261 sprintf(pLprData->szSaveLprSetting,"%s",szTemp); 262 strncpy(szShareName, szTemp, STR_LEN_PORTDESC - 1); 263 /* Printername | Queue */ 264 WinQueryDlgItemText (hDlg, ID_UNIQUEUE, sizeof(szTemp), szTemp ); 265 strcat(pLprData->szSaveLprSetting,"#"); 266 strcat(pLprData->szSaveLprSetting,szTemp); 267 if (strlen(szTemp) > 0) { 268 strncat(szShareName, "\\", STR_LEN_PORTDESC - 1); 269 strncat(szShareName, szTemp, STR_LEN_PORTDESC - 1); 270 } 271 /* Workgroup */ 272 WinQueryDlgItemText (hDlg, ID_WORKGROUP, sizeof(szTemp), szTemp ); 236 /* Program */ 237 WinQueryDlgItemText (hDlg, ID_PROGRAM, sizeof(szTemp), szTemp ); 273 238 strcat(pLprData->szSaveLprSetting,"#"); 274 239 strcat(pLprData->szSaveLprSetting,szTemp); … … 279 244 strncat(szDesc, "\\", STR_LEN_PORTDESC - 1); 280 245 strncat(szDesc, szShareName, STR_LEN_PORTDESC - 1); 281 /* Username */ 282 WinQueryDlgItemText (hDlg, ID_USER, sizeof(szTemp), szTemp ); 246 247 /* Parameters */ 248 WinQueryDlgItemText (hDlg, ID_PARAMETERS, sizeof(szTemp), szTemp ); 249 sprintf(pLprData->szSaveLprSetting,"%s",szTemp); 250 strncpy(szShareName, szTemp, STR_LEN_PORTDESC - 1); 251 252 /* Printername | Queue */ 253 /* WinQueryDlgItemText (hDlg, ID_UNIQUEUE, sizeof(szTemp), szTemp ); 283 254 strcat(pLprData->szSaveLprSetting,"#"); 284 255 strcat(pLprData->szSaveLprSetting,szTemp); 256 if (strlen(szTemp) > 0) { 257 strncat(szShareName, "\\", STR_LEN_PORTDESC - 1); 258 strncat(szShareName, szTemp, STR_LEN_PORTDESC - 1); 259 } */ 260 /* Username */ 261 /* WinQueryDlgItemText (hDlg, ID_USER, sizeof(szTemp), szTemp ); 262 strcat(pLprData->szSaveLprSetting,"#"); 263 strcat(pLprData->szSaveLprSetting,szTemp); */ 285 264 /* Number of copies */ 286 WinQueryDlgItemText (hDlg, ID_COPIES, sizeof(szTemp), szTemp );265 /* WinQueryDlgItemText (hDlg, ID_COPIES, sizeof(szTemp), szTemp ); 287 266 strcat(pLprData->szSaveLprSetting,"#"); 288 strcat(pLprData->szSaveLprSetting,szTemp); 267 strcat(pLprData->szSaveLprSetting,szTemp); */ 289 268 /* Password - must be the last item! */ 290 WinQueryDlgItemText (hDlg, ID_PASSWORD, sizeof(szTemp), szTemp );269 /* WinQueryDlgItemText (hDlg, ID_PASSWORD, sizeof(szTemp), szTemp ); 291 270 strcat(pLprData->szSaveLprSetting,"#"); 292 271 strcpy(pwBuffer,szTemp); 293 272 encryptPassword(pwBuffer,szTemp); 294 273 strcat(pLprData->szSaveLprSetting,szTemp); 295 274 */ 296 275 if (!PrfWriteProfileString (HINI_SYSTEMPROFILE, 297 276 pLprData->pszAppName, … … 975 954 UCHAR binfile[256]; 976 955 UCHAR arg[256]; 977 UCHAR j_ url[256] ;956 UCHAR j_parms[256] ; 978 957 UCHAR j_id[3]; 979 UCHAR j_user[256];958 UCHAR parameters[256]; 980 959 UCHAR j_title[256]; 981 960 UCHAR j_copies[3]; … … 1027 1006 switch(j) 1028 1007 { 1029 case 0:strcpy( ip_add,&szTemp[pos]);1008 case 0:strcpy(binfile,&szTemp[pos]); 1030 1009 break; 1031 case 1:strcpy( queue_name,&szTemp[pos]);1010 case 1:strcpy(parameters,&szTemp[pos]); 1032 1011 break; 1033 case 2:strcpy(workgroup,&szTemp[pos]);1012 /* case 2:strcpy(workgroup,&szTemp[pos]); 1034 1013 break; 1035 1014 case 3:strcpy(username,&szTemp[pos]); … … 1038 1017 break; 1039 1018 case 5:strcpy(password_enc,&szTemp[pos]); 1040 break; 1019 break; */ 1041 1020 } 1042 1021 pos = i+1; … … 1057 1036 // Usage: smbspool [DEVICE_URI] job-id user title copies options [file] 1058 1037 1059 sprintf(binfile, "smbspool.exe\0"); 1060 sprintf(j_url,"smb://%s:%s@%s/%s/%s",username,password_dec,workgroup,ip_add,queue_name); 1061 sprintf(j_id,"999"); 1062 sprintf(j_user,username); 1063 sprintf(j_title,"from %s",getenv("HOSTNAME")); 1064 sprintf(j_options,"opt"); 1065 rc = spawnlp(P_WAIT,binfile,binfile,j_url,j_id,j_user,j_title,j_copies,j_options,filename,NULL); 1038 sprintf(j_parms,parameters); 1039 rc = spawnlp(P_WAIT,binfile,binfile,j_parms,filename,NULL); 1066 1040 1067 1041 while (rc != 0) … … 1075 1049 if (resp != MBID_CANCEL ) 1076 1050 { 1077 rc = spawnlp(P_WAIT,binfile,binfile,j_ url,j_id,j_user,j_title,j_copies,j_options,filename,NULL);1051 rc = spawnlp(P_WAIT,binfile,binfile,j_parms,filename,NULL); 1078 1052 } 1079 1053 else rc = 0; -
branches/1.0/src/uni.h
r5 r11 184 184 ULONG lfModified; 185 185 } LPRDATA, *PLPRDATA; 186 #define ID_IP 201 187 #define ID_UNIQUEUE 202 188 #define ID_BINARY 203 189 /* #define ID_SPOOL_PATH 204 */ 190 #define DT_UNIQUEUE 204 191 #define DT_IP 205 192 #define GB_UNICFG 206 193 #define DT_WORKGROUP 207 194 #define ID_WORKGROUP 208 195 #define DT_USER 209 196 #define ID_USER 210 197 #define DT_PASSWORD 211 198 #define ID_PASSWORD 212 199 #define GB_COPIES 213 200 #define ID_COPIES 214 201 #define DT_COPIES 215 202 #define DT_COPIES2 216 186 #define ID_PROGRAM 201 187 #define DT_PROGRAM 202 188 #define ID_PARAMETERS 203 189 #define DT_PARAMETERS 204 190 #define GB_UNICFG 205 191 #define DT_UNIQUEUE 206 192 #define ID_UNIQUEUE 207 193 #define ID_BINARY 208 194 #define GB_COPIES 209 195 #define DT_COPIES 210 196 #define ID_COPIES 211 197 #define DT_COPIES2 212 198 199 /* #define ID_SPOOL_PATH 204 */ 200 /* #define DT_USER 209 */ 201 /* #define ID_USER 210 */ 202 /* #define DT_PASSWORD 211 */ 203 /* #define ID_PASSWORD 212 */
Note:
See TracChangeset
for help on using the changeset viewer.