Retired Document
Important: This sample code may not represent best practices for current development. The project may use deprecated symbols and illustrate technologies and techniques that are no longer recommended.
sample.h
/* |
* Common function definitions for sample CUPS printer driver. |
* |
* Copyright 2008 Apple Inc. All Rights Reserved. |
* |
* IMPORTANT: This Apple software is supplied to you by Apple Inc., |
* ("Apple") in consideration of your agreement to the following terms, |
* and your use, installation, modification or redistribution of this Apple |
* software constitutes acceptance of these terms. If you do not agree with |
* these terms, please do not use, install, modify or redistribute this Apple |
* software. |
* |
* In consideration of your agreement to abide by the following terms, and |
* subject to these terms, Apple grants you a personal, non-exclusive |
* license, under Apple's copyrights in this original Apple software (the |
* "Apple Software"), to use, reproduce, modify and redistribute the Apple |
* Software, with or without modifications, in source and/or binary forms; |
* provided that if you redistribute the Apple Software in its entirety and |
* without modifications, you must retain this notice and the following text |
* and disclaimers in all such redistributions of the Apple Software. |
* Neither the name, trademarks, service marks or logos of Apple Inc. |
* may be used to endorse or promote products derived from the Apple |
* Software without specific prior written permission from Apple. Except as |
* expressly stated in this notice, no other rights or licenses, express or |
* implied, are granted by Apple herein, including but not limited to any |
* patent rights that may be infringed by your derivative works or by other |
* works in which the Apple Software may be incorporated. |
* |
* The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES |
* NO WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE |
* IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A |
* PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION |
* ALONE OR IN COMBINATION WITH YOUR PRODUCTS. |
* |
* IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR |
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF |
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS |
* INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, |
* MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND |
* WHETHER UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT |
* LIABILITY OR OTHERWISE, EVEN IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY |
* OF SUCH DAMAGE. |
*/ |
/* |
* Include necessary headers... |
*/ |
#include <cups/cups.h> /* CUPS API headers */ |
#include <cups/ppd.h> |
#include <string.h> |
#include <errno.h> |
#include <unistd.h> |
#include <fcntl.h> |
#include <CoreFoundation/CoreFoundation.h> |
/* |
* Job data... |
*/ |
typedef struct |
{ |
int job_id; /* Job ID */ |
const char *user, /* User printing job */ |
*title; /* Job title */ |
int num_options; /* Number of command-line options */ |
cups_option_t *options; /* Command-line options */ |
} job_data_t; |
/* |
* Prototypes... |
*/ |
extern int GetStatus(ppd_file_t *ppd, double timeout); |
extern ppd_file_t *Initialize(int argc, char *argv[], job_data_t *job); |
extern void LogMessage(const char *prefix, CFStringRef format, ...); |
extern void SetLocale(void); |
Copyright © 2011 Apple Inc. All Rights Reserved. Terms of Use | Privacy Policy | Updated: 2011-09-06