{ File: PMErrors.h Contains: Mac OS X Printing Manager Error Codes. Copyright (c) 2001-2006,2008 Apple Inc. All Rights Reserved. Bugs?: For bug reports, consult the following page on the World Wide Web: http://www.freepascal.org/bugs.html } { Pascal Translation: Jonas Maebe, , October 2009 } { Modified for use with Free Pascal Version 308 Please report any bugs to } {$ifc not defined MACOSALLINCLUDE or not MACOSALLINCLUDE} {$mode macpas} {$packenum 1} {$macro on} {$inline on} {$calling mwpascal} unit PMErrors; interface {$setc UNIVERSAL_INTERFACES_VERSION := $0400} {$setc GAP_INTERFACES_VERSION := $0308} {$ifc not defined USE_CFSTR_CONSTANT_MACROS} {$setc USE_CFSTR_CONSTANT_MACROS := TRUE} {$endc} {$ifc defined CPUPOWERPC and defined CPUI386} {$error Conflicting initial definitions for CPUPOWERPC and CPUI386} {$endc} {$ifc defined FPC_BIG_ENDIAN and defined FPC_LITTLE_ENDIAN} {$error Conflicting initial definitions for FPC_BIG_ENDIAN and FPC_LITTLE_ENDIAN} {$endc} {$ifc not defined __ppc__ and defined CPUPOWERPC32} {$setc __ppc__ := 1} {$elsec} {$setc __ppc__ := 0} {$endc} {$ifc not defined __ppc64__ and defined CPUPOWERPC64} {$setc __ppc64__ := 1} {$elsec} {$setc __ppc64__ := 0} {$endc} {$ifc not defined __i386__ and defined CPUI386} {$setc __i386__ := 1} {$elsec} {$setc __i386__ := 0} {$endc} {$ifc not defined __x86_64__ and defined CPUX86_64} {$setc __x86_64__ := 1} {$elsec} {$setc __x86_64__ := 0} {$endc} {$ifc not defined __arm__ and defined CPUARM} {$setc __arm__ := 1} {$elsec} {$setc __arm__ := 0} {$endc} {$ifc defined cpu64} {$setc __LP64__ := 1} {$elsec} {$setc __LP64__ := 0} {$endc} {$ifc defined __ppc__ and __ppc__ and defined __i386__ and __i386__} {$error Conflicting definitions for __ppc__ and __i386__} {$endc} {$ifc defined __ppc__ and __ppc__} {$setc TARGET_CPU_PPC := TRUE} {$setc TARGET_CPU_PPC64 := FALSE} {$setc TARGET_CPU_X86 := FALSE} {$setc TARGET_CPU_X86_64 := FALSE} {$setc TARGET_CPU_ARM := FALSE} {$setc TARGET_OS_MAC := TRUE} {$setc TARGET_OS_IPHONE := FALSE} {$setc TARGET_IPHONE_SIMULATOR := FALSE} {$elifc defined __ppc64__ and __ppc64__} {$setc TARGET_CPU_PPC := FALSE} {$setc TARGET_CPU_PPC64 := TRUE} {$setc TARGET_CPU_X86 := FALSE} {$setc TARGET_CPU_X86_64 := FALSE} {$setc TARGET_CPU_ARM := FALSE} {$setc TARGET_OS_MAC := TRUE} {$setc TARGET_OS_IPHONE := FALSE} {$setc TARGET_IPHONE_SIMULATOR := FALSE} {$elifc defined __i386__ and __i386__} {$setc TARGET_CPU_PPC := FALSE} {$setc TARGET_CPU_PPC64 := FALSE} {$setc TARGET_CPU_X86 := TRUE} {$setc TARGET_CPU_X86_64 := FALSE} {$setc TARGET_CPU_ARM := FALSE} {$ifc defined(iphonesim)} {$setc TARGET_OS_MAC := FALSE} {$setc TARGET_OS_IPHONE := TRUE} {$setc TARGET_IPHONE_SIMULATOR := TRUE} {$elsec} {$setc TARGET_OS_MAC := TRUE} {$setc TARGET_OS_IPHONE := FALSE} {$setc TARGET_IPHONE_SIMULATOR := FALSE} {$endc} {$elifc defined __x86_64__ and __x86_64__} {$setc TARGET_CPU_PPC := FALSE} {$setc TARGET_CPU_PPC64 := FALSE} {$setc TARGET_CPU_X86 := FALSE} {$setc TARGET_CPU_X86_64 := TRUE} {$setc TARGET_CPU_ARM := FALSE} {$setc TARGET_OS_MAC := TRUE} {$setc TARGET_OS_IPHONE := FALSE} {$setc TARGET_IPHONE_SIMULATOR := FALSE} {$elifc defined __arm__ and __arm__} {$setc TARGET_CPU_PPC := FALSE} {$setc TARGET_CPU_PPC64 := FALSE} {$setc TARGET_CPU_X86 := FALSE} {$setc TARGET_CPU_X86_64 := FALSE} {$setc TARGET_CPU_ARM := TRUE} { will require compiler define when/if other Apple devices with ARM cpus ship } {$setc TARGET_OS_MAC := FALSE} {$setc TARGET_OS_IPHONE := TRUE} {$setc TARGET_IPHONE_SIMULATOR := FALSE} {$elsec} {$error __ppc__ nor __ppc64__ nor __i386__ nor __x86_64__ nor __arm__ is defined.} {$endc} {$ifc defined __LP64__ and __LP64__ } {$setc TARGET_CPU_64 := TRUE} {$elsec} {$setc TARGET_CPU_64 := FALSE} {$endc} {$ifc defined FPC_BIG_ENDIAN} {$setc TARGET_RT_BIG_ENDIAN := TRUE} {$setc TARGET_RT_LITTLE_ENDIAN := FALSE} {$elifc defined FPC_LITTLE_ENDIAN} {$setc TARGET_RT_BIG_ENDIAN := FALSE} {$setc TARGET_RT_LITTLE_ENDIAN := TRUE} {$elsec} {$error Neither FPC_BIG_ENDIAN nor FPC_LITTLE_ENDIAN are defined.} {$endc} {$setc ACCESSOR_CALLS_ARE_FUNCTIONS := TRUE} {$setc CALL_NOT_IN_CARBON := FALSE} {$setc OLDROUTINENAMES := FALSE} {$setc OPAQUE_TOOLBOX_STRUCTS := TRUE} {$setc OPAQUE_UPP_TYPES := TRUE} {$setc OTCARBONAPPLICATION := TRUE} {$setc OTKERNEL := FALSE} {$setc PM_USE_SESSION_APIS := TRUE} {$setc TARGET_API_MAC_CARBON := TRUE} {$setc TARGET_API_MAC_OS8 := FALSE} {$setc TARGET_API_MAC_OSX := TRUE} {$setc TARGET_CARBON := TRUE} {$setc TARGET_CPU_68K := FALSE} {$setc TARGET_CPU_MIPS := FALSE} {$setc TARGET_CPU_SPARC := FALSE} {$setc TARGET_OS_UNIX := FALSE} {$setc TARGET_OS_WIN32 := FALSE} {$setc TARGET_RT_MAC_68881 := FALSE} {$setc TARGET_RT_MAC_CFM := FALSE} {$setc TARGET_RT_MAC_MACHO := TRUE} {$setc TYPED_FUNCTION_POINTERS := TRUE} {$setc TYPE_BOOL := FALSE} {$setc TYPE_EXTENDED := FALSE} {$setc TYPE_LONGLONG := TRUE} uses MacErrors,PMDefinitions; {$endc} {not MACOSALLINCLUDE} {$ifc TARGET_OS_MAC} {$ALIGN POWER} const // general purpose printing error codes used by various printing modules kPMAllocationFailure = memFullErr; { out of memory error } kPMInternalError = kPMGeneralError; { internal printing error } kPMInvalidIndex = -30882; { invalid index in array } kPMStringConversionFailure = -30883; { error converting a string } kPMXMLParseError = -30884; { error parsing XML data } kPMInvalidJobTemplate = -30885; { invalid job template } kPMInvalidPrinterInfo = -30886; { invalid printer info ticket } kPMInvalidConnection = -30887; { invalid connection type } kPMInvalidKey = -30888; { invalid key in ticket or template or dictionary } kPMInvalidValue = -30889; { invalid value in ticket or template or dictionary } kPMInvalidAllocator = -30890; { invalid memory allocator } kPMInvalidTicket = -30891; { invalid job ticket } kPMInvalidItem = -30892; { invalid item in ticket or template or dictionary } kPMInvalidType = -30893; { invalid type in ticket or template or dictionary } kPMInvalidReply = -30894; { invalid reply from a remote server/client } kPMInvalidFileType = -30895; { invalid file type in queue } kPMInvalidObject = -30896; { invalid object or internal error } kPMInvalidPaper = -30897; { Invalid PMPaper. } kPMInvalidCalibrationTarget = -30898; { invalid dictionary specifying printer calibration target } { Print Job Creator and Printing Dialog Extension error codes (-9500 to -9540) } kPMNoDefaultItem = -9500; kPMNoDefaultSettings = -9501; { unused; to be removed } kPMInvalidPDEContext = -9530; { invalid printing dialog extension context } kPMDontSwitchPDEError = -9531; { tells the pjc not to switch panels } kPMUnableToFindProcess = -9532; { unable to find the Finder.app process } kPMFeatureNotInstalled = -9533; { printer is feature capable, but not installed } { PrintCenter and Printer Browser error codes (-9540 to -9579) } kPMInvalidPBMRef = -9540; { invalid printer browser module reference.} kPMNoSelectedPrinters = -9541; { no selected printers or error getting selection.} kPMInvalidLookupSpec = -9542; { error retrieving lookup specification. } kPMSyncRequestFailed = -9543; { error handling sync request. } kPMEditRequestFailed = -9544; { error handling request to update Edit menu } kPMPrBrowserNoUI = -9545; { got UI function call with no UI present. } { Job Ticket error codes (-9580 to -9619) } kPMTicketTypeNotFound = -9580; { we can't find the ticket type in our ticket. } kPMUpdateTicketFailed = -9581; { attempt to update ticket to current API failed. } kPMValidateTicketFailed = -9582; { ticket has at least one key that's invalid. } kPMSubTicketNotFound = -9583; { sub ticket requested is not stored in this ticket. } kPMInvalidSubTicket = -9584; { unable to add the requested sub-ticket. } kPMDeleteSubTicketFailed = -9585; { sub ticket could not be deleted. } kPMItemIsLocked = -9586; { item's locked flag was true when attempt made to update. } kPMTicketIsLocked = -9587; { caller may not change a locked ticket. } kPMTemplateIsLocked = -9588; { caller can't change the template. } kPMKeyNotFound = -9589; { the requested update is for a key that doesn't exist. } kPMKeyNotUnique = -9590; { the key passed in already exists in the ticket, can't make a new one. } kPMUnknownDataType = -9591; { couldn't determine proper CF type for the value passed in. } { ClientPrintingLib (-9620 to -9629) } kPMCreateMessageFailed = -9620; { could not create message } kPMServerCommunicationFailed = -9621; { communication with print server failed } kPMKeyOrValueNotFound = -9623; { missing required key or value } kPMMessagingError = -9624; { could not connect to message port or send a message to remote client } { Queue Manager (-9630 to -9659) } kPMServerNotFound = -9630; { print server not found } kPMServerAlreadyRunning = -9631; { print server is already running } kPMServerSuspended = -9632; { server suspended } kPMServerAttributeRestricted = -9633; { access to attribute restricted } kPMFileOrDirOperationFailed = -9634; { file/directory operation failed } kPMUserOrGroupNotFound = -9635; { specified user/group not found } kPMPermissionError = -9636; { permission related error } kPMUnknownMessage = -9637; { unknown message } kPMQueueNotFound = -9638; { queue not found } kPMQueueAlreadyExists = -9639; { queue already exists } kPMQueueJobFailed = -9640; { could not queue a new job } kPMJobNotFound = -9641; { job not found } kPMJobBusy = -9642; { job is busy } kPMJobCanceled = -9643; { job has aborted } kPMDocumentNotFound = -9644; { document not found } { Job Manager (-9660 to -9699) } kPMPMSymbolNotFound = -9660; { a required printer module symbol is missing } kPMIOMSymbolNotFound = -9661; { a required IO module symbol is missing } kPMCVMSymbolNotFound = -9662; { a required converter module symbol is missing } kPMInvalidPMContext = -9663; { PrinterModule context is invalid } kPMInvalidIOMContext = -9664; { IO Module context is invalid } kPMInvalidCVMContext = -9665; { Converter Module context is invalid } kPMInvalidJobID = -9666; { JobID passed from Printer Module is not valid } kPMNoPrinterJobID = -9667; { no JobID from target printer/connection } kPMJobStreamOpenFailed = -9668; { failed to open job stream } kPMJobStreamReadFailed = -9669; { failed to read from job stream } kPMJobStreamEndError = -9670; { reached end of job stream } kPMJobManagerAborted = -9671; { Job Manager is aborting } kPMJobGetTicketBadFormatError = -9672; { The XML for the printer module tickets could not be parsed. } kPMJobGetTicketReadError = -9673; { There was an unknown error reading stdout from the PrintJobMgr } { Converters (-9700 to -9739) } kPMPluginNotFound = -9701; { Converter plugin not found } kPMPluginRegisterationFailed = -9702; { Converter Plugin error } kPMFontNotFound = -9703; { Font not found } kPMFontNameTooLong = -9704; { font name too long } kPMGeneralCGError = -9705; { CoreGraphics returned error } kPMInvalidState = -9706; { Invalid converter state } kPMUnexpectedImagingError = -9707; { An unexpected imaging error occurred } { Printer Modules (-9740 to -9779) } { IO Modules (-9780 to -9799) } kPMInvalidPrinterAddress = -9780; { a file or connection could not be open } kPMOpenFailed = -9781; { a file or connection could not be open } kPMReadFailed = -9782; { file/connection read failed } kPMWriteFailed = -9783; { file/connection write failed } kPMStatusFailed = -9784; { connection status failed } kPMCloseFailed = -9785; { close file/connection failed } kPMUnsupportedConnection = -9786; { connection type not supported } kPMIOAttrNotAvailable = -9787; { IO attribute not available on current connection type } kPMReadGotZeroData = -9788; { Read got zero bytes, but no error. } { End of list } kPMLastErrorCodeToMakeMaintenanceOfThisListEasier = -9799; {$endc} {TARGET_OS_MAC} {$ifc not defined MACOSALLINCLUDE or not MACOSALLINCLUDE} end. {$endc} {not MACOSALLINCLUDE}