diff options
author | Jean-François Micouleau <jfm@samba.org> | 2000-07-01 09:34:37 +0000 |
---|---|---|
committer | Jean-François Micouleau <jfm@samba.org> | 2000-07-01 09:34:37 +0000 |
commit | a7098c47b6ecbd7bb5df1330ea176aa4d463aad3 (patch) | |
tree | 85233fef7a4ff6a164c4642c81af1ace805026ba /source/printing | |
parent | d47329649d4f92a52acac7de256d9d9b0afc33c8 (diff) | |
download | samba-a7098c47b6ecbd7bb5df1330ea176aa4d463aad3.tar.gz samba-a7098c47b6ecbd7bb5df1330ea176aa4d463aad3.tar.xz samba-a7098c47b6ecbd7bb5df1330ea176aa4d463aad3.zip |
Found that the minimum priority is 1 and not 0 on NT.
Changed back the devicemode's devicename to "\\server\printer".
I'm 100% sure it is correct, it's what NT sends on the wire. And that's
the printer's name and NOT the port's name as it has to be unique. It must
also be a UNC because it's a remote printer (remote for the client).
J.F.
Diffstat (limited to 'source/printing')
-rw-r--r-- | source/printing/nt_printing.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/source/printing/nt_printing.c b/source/printing/nt_printing.c index d599d167ecc..83cd03d6d66 100644 --- a/source/printing/nt_printing.c +++ b/source/printing/nt_printing.c @@ -23,6 +23,7 @@ #include "includes.h" extern int DEBUGLEVEL; +extern pstring global_myname; static TDB_CONTEXT *tdb; /* used for driver files */ @@ -793,6 +794,7 @@ NT_DEVICEMODE *construct_nt_devicemode(const fstring default_devicename) nt_devmode->devicename */ + char adevice[32]; NT_DEVICEMODE *nt_devmode = (NT_DEVICEMODE *)malloc(sizeof(NT_DEVICEMODE)); if (nt_devmode == NULL) { @@ -802,7 +804,10 @@ NT_DEVICEMODE *construct_nt_devicemode(const fstring default_devicename) ZERO_STRUCTP(nt_devmode); - fstrcpy(nt_devmode->devicename, default_devicename); + snprintf(adevice, sizeof(adevice), "\\\\%s\\%s", global_myname, default_devicename); + fstrcpy(nt_devmode->devicename, adevice); + + fstrcpy(nt_devmode->formname, "Letter"); nt_devmode->specversion = 0x0401; @@ -1039,6 +1044,8 @@ static uint32 get_a_printer_2_default(NT_PRINTER_INFO_LEVEL_2 **info_ptr, fstrin info.starttime = 0; /* Minutes since 12:00am GMT */ info.untiltime = 0; /* Minutes since 12:00am GMT */ + info.priority = 1; + info.default_priority = 1; if ((info.devmode = construct_nt_devicemode(info.printername)) == NULL) goto fail; |