1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
|
/*
* "$Id: backend.c 5024 2006-01-29 14:58:15Z mike $"
*
* Backend functions for the Common UNIX Printing System (CUPS).
*
* Copyright 2006 by Easy Software Products.
*
* These coded instructions, statements, and computer programs are the
* property of Easy Software Products and are protected by Federal
* copyright law. Distribution and use rights are outlined in the file
* "LICENSE.txt" which should have been included with this file. If this
* file is missing or damaged please contact Easy Software Products
* at:
*
* Attn: CUPS Licensing Information
* Easy Software Products
* 44141 Airport View Drive, Suite 204
* Hollywood, Maryland 20636 USA
*
* Voice: (301) 373-9600
* EMail: cups-info@cups.org
* WWW: http://www.cups.org
*
* This file is subject to the Apple OS-Developed Software exception.
*
* Contents:
*
* cupsBackendDeviceURI() - Get the device URI for a backend.
*/
/*
* Include necessary headers...
*/
#include <stdlib.h>
#include "backend.h"
#include "string.h"
/*
* 'cupsBackendDeviceURI()' - Get the device URI for a backend.
*
* The "argv" argument is the argv argument passed to main(). This
* function returns the device URI passed in the DEVICE_URI environment
* variable or the device URI passed in argv[0], whichever is found
* first.
*/
const char * /* O - Device URI or NULL */
cupsBackendDeviceURI(char **argv) /* I - Command-line arguments */
{
const char *device_uri; /* Device URI */
if ((device_uri = getenv("DEVICE_URI")) != NULL)
return (device_uri);
if (!argv || !argv[0] || !strchr(argv[0], ':'))
return (NULL);
else
return (argv[0]);
}
/*
* End of "$Id: backend.c 5024 2006-01-29 14:58:15Z mike $".
*/
|