diff options
author | sonam gupta - Sun Microsystems - Bangalore India <Sonam.Gupta@Sun.COM> | 2009-03-23 23:26:09 -0700 |
---|---|---|
committer | sonam gupta - Sun Microsystems - Bangalore India <Sonam.Gupta@Sun.COM> | 2009-03-23 23:26:09 -0700 |
commit | 3d09a4fec6be19a6f09e277d5d5d17942bb4abf4 (patch) | |
tree | e494bd339b4d362c20d064d041407385b34066e0 /usr/src/lib/print/libpapi-ipp/common/job.c | |
parent | 546a399722fe82dc300c308a8fb86a11d2ca3ba3 (diff) | |
download | illumos-joyent-3d09a4fec6be19a6f09e277d5d5d17942bb4abf4.tar.gz |
6789790 'lpstat -o' doesnot display the host-info along with the owner of the request with ipp service
Diffstat (limited to 'usr/src/lib/print/libpapi-ipp/common/job.c')
-rw-r--r-- | usr/src/lib/print/libpapi-ipp/common/job.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/usr/src/lib/print/libpapi-ipp/common/job.c b/usr/src/lib/print/libpapi-ipp/common/job.c index 0c4aac1af2..c2938850dc 100644 --- a/usr/src/lib/print/libpapi-ipp/common/job.c +++ b/usr/src/lib/print/libpapi-ipp/common/job.c @@ -140,6 +140,23 @@ populate_job_request(service_t *svc, papi_attribute_t ***request, /* add the job attributes group to the request */ if (job != NULL) { + /* + * Add job-originating-host-name to attributes + * if not already set. + */ + char *hostname = NULL; + + papiAttributeListGetString(job, NULL, + "job-originating-host-name", &hostname); + + if (hostname == NULL) { + char host[BUFSIZ]; + + if (gethostname(host, sizeof (host)) == 0) + papiAttributeListAddString(&job, PAPI_ATTR_EXCL, + "job-originating-host-name", host); + } + papiAttributeListAddCollection(request, PAPI_ATTR_REPLACE, "job-attributes-group", job); papiAttributeListFree(job); |