4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobs/***************************************************************************
4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobs * probe-network-printer.c : Probe for snmp printer device information
4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobs * Copyright 2007 Sun Microsystems, Inc. All rights reserved.
4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobs * Use is subject to license terms.
4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobs * Licensed under the Academic Free License version 2.1
4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobs **************************************************************************/
4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobs#pragma ident "%Z%%M% %I% %E% SMI"
4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobs extern int snmp_printer_info(char *hostname, char *community,
4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobs char **manufacturer, char **model, char **description,
4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobs printer_address = getenv("HAL_PROP_NETWORK_DEVICE_ADDRESS");
4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobs community = getenv("HAL_PROP_NETWORK_DEVICE_SNMP_COMMUNITY");
4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobs if ((cs = libhal_device_new_changeset(udi)) == NULL) {
4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobs /* Probe the printer for characteristics via SNMP */
4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobs ret = snmp_printer_info(printer_address, community, &manufacturer,
4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobs /* Add printer characteristics to the HAL device tree */
4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobs ret = add_printer_info(cs, udi, manufacturer, model, description,
4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobs HAL_DEBUG(("Cannot add printer data for %s to %s: %s",