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#pragma ident "%Z%%M% %I% %E% SMI"
4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobsstatic char *
4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobs if (s != NULL) {
4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobs /* skip the leading whitespace */
4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobs /* drop the trailing whitespace */
4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobs for (p = s + strlen(s) - 1; ((p > s) && (isspace(*p) != 0));
4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobs *(++p) = '\0';
4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobs return (s);
4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobsieee1284_devid_to_printer_info(char *devid_string, char **manufacturer,
4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobs return (-1);
4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobs /* parse the 1284 device id string */
4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobs for (s = (char *)strtok_r(devid_string, ";\n", &iter); s != NULL;
4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobs if ((t = (char *)strtok_r(s, ":\n", &iter2)) == NULL)
4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobs if ((u = (char *)strtok_r(NULL, ":\n", &iter2)) == NULL)
4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobs /* this should be more dynamic, I got lazy */
4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobs return (0);
4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobsadd_printer_info(LibHalChangeSet *cs, char *udi, char *manufacturer,
4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobs HAL_DEBUG(("udi: %s, snmp data: vendor=%s, product=%s, "
4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobs "description=%s, serial=%s, device=%s\n",
4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobs NP(udi), NP(manufacturer), NP(model), NP(description),
4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobs libhal_changeset_set_property_strlist(cs, "printer.commandset",
4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobs (const char **)command_set);
4e9cfc9a015e8ca7d41f7d018c74dc8a692305b3jacobs return (0);