svn commit: samba r11855 - branches/SAMBA_3_0/source/printing trunk/source/printing

jerry at samba.org jerry at samba.org
Tue Nov 22 14:20:03 GMT 2005


Author: jerry
Date: 2005-11-22 14:20:02 +0000 (Tue, 22 Nov 2005)
New Revision: 11855

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=11855

Log:
patch from Aruna Prabakar for checking that the spooler si running on HP-UX
Modified:
   branches/SAMBA_3_0/source/printing/print_svid.c
   trunk/source/printing/print_svid.c


Changeset:
Modified: branches/SAMBA_3_0/source/printing/print_svid.c
===================================================================
--- branches/SAMBA_3_0/source/printing/print_svid.c	2005-11-22 14:13:56 UTC (rev 11854)
+++ branches/SAMBA_3_0/source/printing/print_svid.c	2005-11-22 14:20:02 UTC (rev 11855)
@@ -40,10 +40,39 @@
 	char **lines;
 	int i;
 
+#if defined(HPUX)
+	DEBUG(5, ("reloading hpux printcap cache\n"));
+#else
 	DEBUG(5, ("reloading sysv printcap cache\n"));
+#endif
 
 	if ((lines = file_lines_pload("/usr/bin/lpstat -v", NULL)) == NULL)
+	{
+#if defined(HPUX)
+      
+       	       /*
+		* if "lpstat -v" is NULL then we check if schedular is running if it is
+		* that means no printers are added on the HP-UX system, if schedular is not
+		* running we display reload error.
+		*/
+
+		char **scheduler;
+                scheduler = file_lines_pload("/usr/bin/lpstat -r", NULL);
+                if(!strcmp(*scheduler,"scheduler is running")){
+                        DEBUG(3,("No Printers found!!!\n"));
+			file_lines_free(scheduler);
+                        return True;
+                }
+                else{
+                        DEBUG(3,("Scheduler is not running!!!\n"));
+			file_lines_free(scheduler);
+			return False;
+		}
+#else
+		DEBUG(3,("No Printers found!!!\n"));
 		return False;
+#endif
+	}
 
 	for (i = 0; lines[i]; i++) {
 		char *name, *tmp;

Modified: trunk/source/printing/print_svid.c
===================================================================
--- trunk/source/printing/print_svid.c	2005-11-22 14:13:56 UTC (rev 11854)
+++ trunk/source/printing/print_svid.c	2005-11-22 14:20:02 UTC (rev 11855)
@@ -40,10 +40,39 @@
 	char **lines;
 	int i;
 
+#if defined(HPUX)
+	DEBUG(5, ("reloading hpux printcap cache\n"));
+#else
 	DEBUG(5, ("reloading sysv printcap cache\n"));
+#endif
 
 	if ((lines = file_lines_pload("/usr/bin/lpstat -v", NULL)) == NULL)
+	{
+#if defined(HPUX)
+      
+       	       /*
+		* if "lpstat -v" is NULL then we check if schedular is running if it is
+		* that means no printers are added on the HP-UX system, if schedular is not
+		* running we display reload error.
+		*/
+
+		char **scheduler;
+                scheduler = file_lines_pload("/usr/bin/lpstat -r", NULL);
+                if(!strcmp(*scheduler,"scheduler is running")){
+                        DEBUG(3,("No Printers found!!!\n"));
+			file_lines_free(scheduler);
+                        return True;
+                }
+                else{
+                        DEBUG(3,("Scheduler is not running!!!\n"));
+			file_lines_free(scheduler);
+			return False;
+		}
+#else
+		DEBUG(3,("No Printers found!!!\n"));
 		return False;
+#endif
+	}
 
 	for (i = 0; lines[i]; i++) {
 		char *name, *tmp;



More information about the samba-cvs mailing list