예제 #1
0
파일: util.c 프로젝트: AnotherView/cups
const char *				/* O - Default printer or @code NULL@ */
cupsGetDefault(void)
{
 /*
  * Return the default printer...
  */

  return (cupsGetDefault2(CUPS_HTTP_DEFAULT));
}
예제 #2
0
파일: util.c 프로젝트: syedaunnraza/work
const char *				/* O - Default printer or NULL */
cupsGetDefault(void)
{
    const char	*var;			/* Environment variable */
    _cups_globals_t *cg = _cupsGlobals();	/* Pointer to library globals */


    /*
     * First see if the LPDEST or PRINTER environment variables are
     * set...  However, if PRINTER is set to "lp", ignore it to work
     * around a "feature" in most Linux distributions - the default
     * user login scripts set PRINTER to "lp"...
     */

    if ((var = getenv("LPDEST")) != NULL)
        return (var);
    else if ((var = getenv("PRINTER")) != NULL && strcmp(var, "lp") != 0)
        return (var);

    /*
     * Try to connect to the server...
     */

    if (!cups_connect("default", NULL, NULL))
    {
        DEBUG_puts("Unable to connect to server!");

        return (NULL);
    }

    /*
     * Return the default printer...
     */

    return (cupsGetDefault2(cg->http));
}