summaryrefslogtreecommitdiff
path: root/usr/src/lib/print/libpapi-ipp/common/job.c
diff options
context:
space:
mode:
authorsonam gupta - Sun Microsystems - Bangalore India <Sonam.Gupta@Sun.COM>2009-03-23 23:26:09 -0700
committersonam gupta - Sun Microsystems - Bangalore India <Sonam.Gupta@Sun.COM>2009-03-23 23:26:09 -0700
commit3d09a4fec6be19a6f09e277d5d5d17942bb4abf4 (patch)
treee494bd339b4d362c20d064d041407385b34066e0 /usr/src/lib/print/libpapi-ipp/common/job.c
parent546a399722fe82dc300c308a8fb86a11d2ca3ba3 (diff)
downloadillumos-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.c17
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);