summaryrefslogtreecommitdiffstats
path: root/vmchooser/addPrinters.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'vmchooser/addPrinters.cxx')
-rw-r--r--vmchooser/addPrinters.cxx85
1 files changed, 0 insertions, 85 deletions
diff --git a/vmchooser/addPrinters.cxx b/vmchooser/addPrinters.cxx
index 9505e90..f69ba56 100644
--- a/vmchooser/addPrinters.cxx
+++ b/vmchooser/addPrinters.cxx
@@ -6,9 +6,6 @@
#include <string>
#include <vector>
#include <queue>
-#include <unistd.h>
-#include <pwd.h>
-#include <sys/types.h>
/**
* function addPrinters(xmlNode* node, char* script)
@@ -133,88 +130,6 @@ bool addPrinters(xmlNode* node, char* script) {
}
-/******************************************
- * Adds user info and hostname to xml
- *
- * usernode: <username param="user" />
- * hostnamenode: <hostname param="host" />
- ******************************************/
-void addInfo(xmlNode* node) {
-
- if(node == NULL) {
- return;
- }
-
- bool user = false;
- bool host = false;
-
- const int MAX_LENGTH = 200;
- char hostname[MAX_LENGTH];
- uid_t id;
- passwd *pwd;
-
- string strline;
- xmlNodePtr cur = node->children;
- xmlNodePtr usernode = NULL;
- xmlNodePtr hostnamenode = NULL;
-
- // just use some standard Linux functions here ...
- id = geteuid(); // gets effective user id
- pwd = getpwuid(id); // gets passwd struct (including username)
- gethostname(hostname, MAX_LENGTH-1); // gets hostname
-
- // Get <username> node and add "username#param" attribute
- while(cur != NULL) {
- if (!xmlStrcmp(cur->name, (const xmlChar *)"username")){
- user = true;
- usernode = cur;
- break;
- }
- cur = cur->next;
- }
- if(! user) {
- usernode = xmlNewNode(NULL, (const xmlChar*) "username");
- if(usernode != NULL ) {
- xmlNewProp(usernode, (const xmlChar*) "param", (const xmlChar*) pwd->pw_name);
- xmlAddChild(node, usernode);
- }
- else {
- cerr << "<username> node could not be created!" << endl;
- }
- }
- else {
- // set param attribute in <username>
- xmlSetProp(usernode, (const xmlChar*) "param", (const xmlChar*) pwd->pw_name);
- }
-
- cur = node->children;
-
- // Get <hostname> node and add "hostname#param" attribute
- while(cur != NULL) {
- if (!xmlStrcmp(cur->name, (const xmlChar *)"hostname")){
- host = true;
- hostnamenode = cur;
- break;
- }
- cur = cur->next;
- }
- if(! host) {
- hostnamenode = xmlNewNode(NULL, (const xmlChar*) "hostname");
- if(hostnamenode != NULL ) {
- xmlNewProp(hostnamenode, (const xmlChar*) "param", (const xmlChar*) hostname);
- xmlAddChild(node, hostnamenode);
- }
- else {
- cerr << "<hostname> node could not be created!" << endl;
- }
- }
- else {
- // add param value to existant hostname-node
- xmlSetProp(hostnamenode, (const xmlChar*) "param", (xmlChar*) hostname);
- }
-
- return;
-}