report( out_hnd, "spoolss_addprinterdriver: Add Printer failed [%d]\n",
result);
}
+ else
+ {
+ fstring driver_name;
+ unistr_to_ascii (driver_name, info3.name.buffer, sizeof(driver_name)-1);
+ report( out_hnd, "cmd_spoolss_addprinterdriver: Printer Driver [%s] added successfully\n", driver_name);
+ }
free_drv_info_3(&info3);
fstring monitorname;
fstring defaultdatatype;
- int longueur=0;
+ int length=0;
+ BOOL valid = True;
if (i1 == NULL)
return;
report(out_hnd, "\tconfigfile:[%s]\n", configfile);
report(out_hnd, "\thelpfile:[%s]\n\n", helpfile);
- do {
- unistr_to_ascii(dependentfiles, i1->dependentfiles+longueur, sizeof(dependentfiles)-1);
- longueur+=strlen(dependentfiles)+1;
+ while (valid)
+ {
+ unistr_to_ascii(dependentfiles, i1->dependentfiles+length, sizeof(dependentfiles)-1);
+ length+=strlen(dependentfiles)+1;
- report(out_hnd, "\tdependentfiles:[%s]\n", dependentfiles);
- } while (dependentfiles[0]!='\0');
+ if (strlen(dependentfiles) > 0)
+ {
+ report(out_hnd, "\tdependentfiles:[%s]\n", dependentfiles);
+ }
+ else
+ {
+ valid = False;
+ }
+ }
report(out_hnd, "\n\tmonitorname:[%s]\n", monitorname);
report(out_hnd, "\tdefaultdatatype:[%s]\n", defaultdatatype);