Changeset 6 for rxprtutl/trunk/rxprtutl.c
- Timestamp:
- Apr 4, 2013, 11:27:12 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
rxprtutl/trunk/rxprtutl.c
r5 r6 1031 1031 * 5. The printer object title (i.e. human-readable name). If * 1032 1032 * not specified, the physical name will be used. (OPTIONAL) * 1033 * 6. The printer's WPS object ID (max length 225). (OPTIONAL) *1034 1033 * * 1035 1034 * REXX RETURN VALUE: * … … 1041 1040 PRQINFO3 qinfo = {0}; 1042 1041 ULONG cbBuf = 0; 1043 BOOL fNewD = FALSE, 1044 fNewQ = FALSE; 1042 BOOL fNewD = FALSE; 1045 1043 PSZ pszQueueName = NULL, 1046 1044 pszDeviceName = NULL, 1047 1045 pszPortName = NULL, 1048 1046 pszModel = NULL, 1049 pszTitle = NULL ,1050 1051 1047 pszTitle = NULL; 1048 // pszOID = NULL; 1049 // CHAR szSetup[ US_SS_MAXZ ] = {0}; 1052 1050 SPLERR rc; 1053 1051 … … 1057 1055 1058 1056 // Validate the REXX arguments 1059 if (( argc < 3 ) || ( argc > 6) || ( ! RXVALIDSTRING( argv[0] )) ||1057 if (( argc < 3 ) || ( argc > 5 ) || ( ! RXVALIDSTRING( argv[0] )) || 1060 1058 ( ! RXVALIDSTRING( argv[1] )) || ( ! RXVALIDSTRING( argv[2] ))) 1061 1059 return ( 40 ); … … 1064 1062 if (( argc > 4 ) && ( ! RXVALIDSTRING( argv[4] ))) 1065 1063 return ( 40 ); 1066 1067 1064 // if (( argc > 5 ) && ( ! RXVALIDSTRING( argv[5] ))) 1065 // return ( 40 ); 1068 1066 1069 1067 pszQueueName = argv[0].strptr; … … 1072 1070 if ( argc > 3 ) pszModel = argv[3].strptr; 1073 1071 pszTitle = ( argc > 4 ) ? argv[4].strptr : pszDeviceName; 1074 1072 // if ( argc > 5 ) pszOID = argv[5].strptr; 1075 1073 1076 1074 // Find out if device exists already … … 1111 1109 qinfo.pszPrinters = pszDeviceName; 1112 1110 qinfo.pszDriverName = pszModel ? pszModel : "IBMNULL"; 1113 qinfo.pDriverData = NULL;1111 //qinfo.pDriverData = NULL; 1114 1112 rc = SplCreateQueue( NULL, 3, &qinfo, sizeof( qinfo )); 1115 1113 if ( rc != NO_ERROR ) { … … 1119 1117 return ( 0 ); 1120 1118 } 1121 fNewQ = TRUE;1122 1119 } 1123 1120 else if ( rc != NO_ERROR ) { … … 1128 1125 } 1129 1126 1130 if ( pszOID ) 1131 sprintf( szSetup, "TAKEDEFAULTS=YES;OBJECTID=%.225s;", pszOID ); 1132 else 1133 sprintf( szSetup, "TAKEDEFAULTS=YES;"); 1127 /* Actually, this doesn't seem to be necessary... 1128 1129 sprintf( szSetup, "QUEUENAME=%s;TAKEDEFAULTS=YES;", pszQueueName); // TODO verify length 1130 if ( pszOID ) { 1131 strncat( szSetup, "OBJECTID=", US_SS_MAXZ-1 ); 1132 strncat( szSetup, pszOID, US_SS_MAXZ-1 ); 1133 strncat( szSetup, ";", US_SS_MAXZ-1 ); 1134 } 1134 1135 if ( WinCreateObject("WPPrinter", pszTitle, szSetup, 1135 1136 "<WP_DESKTOP>", CO_FAILIFEXISTS ) == NULLHANDLE ) … … 1141 1142 return ( 0 ); 1142 1143 } 1143 1144 */ 1144 1145 return ( 0 ); 1145 1146 }
Note:
See TracChangeset
for help on using the changeset viewer.