[PRINTING]
authorColin Finck <colin@reactos.org>
Wed, 5 Jul 2017 15:29:13 +0000 (15:29 +0000)
committerColin Finck <colin@reactos.org>
Wed, 5 Jul 2017 15:29:13 +0000 (15:29 +0000)
commit4c022adf196f2f6d5c5138afacf5d07ed91c26af
tree9f8e9b359f3605b7a4e0bd9eefae6a8aecf0e5a8
parentf93ac7e964ceaa61904c02d645078e55118e0796
[PRINTING]
Apply a consistent style to all similar functions:
- Spoolss functions don't necessarily set ERROR_SUCCESS. Check the boolean return value instead and only query the error code on failure.
- Use AlignRpcPtr and UndoAlignRpcPtr wherever feasible.
- Use one static function per level that can be called from both Get* and Enum* APIs.
- Use PackStrings in all functions that return structures with strings.
- Add TRACEs to all non-static functions in localspl.
- Pass a double pointer to all Marshalling functions and advance to the next structure there.
- Perform sanity checks and return the right error codes in a Windows-compatible way.
- Return TRUE when an Enum* API has no elements to enumerate.

Also fixes CORE-12793

svn path=/trunk/; revision=75287
19 files changed:
reactos/win32ss/printing/base/spoolss/monitors.c
reactos/win32ss/printing/base/spoolss/ports.c
reactos/win32ss/printing/base/spoolss/printers.c
reactos/win32ss/printing/base/spoolsv/init.c
reactos/win32ss/printing/base/spoolsv/jobs.c
reactos/win32ss/printing/base/spoolsv/monitors.c
reactos/win32ss/printing/base/spoolsv/ports.c
reactos/win32ss/printing/base/spoolsv/printers.c
reactos/win32ss/printing/base/spoolsv/printprocessors.c
reactos/win32ss/printing/monitors/localmon/ports.c
reactos/win32ss/printing/providers/localspl/jobs.c
reactos/win32ss/printing/providers/localspl/main.c
reactos/win32ss/printing/providers/localspl/monitors.c
reactos/win32ss/printing/providers/localspl/ports.c
reactos/win32ss/printing/providers/localspl/precomp.h
reactos/win32ss/printing/providers/localspl/printerdata.c
reactos/win32ss/printing/providers/localspl/printers.c
reactos/win32ss/printing/providers/localspl/printingthread.c
reactos/win32ss/printing/providers/localspl/printprocessors.c