summaryrefslogtreecommitdiff
path: root/source3/printing
diff options
context:
space:
mode:
authorJeremy Allison <jra@samba.org>2002-09-04 23:40:49 +0000
committerJeremy Allison <jra@samba.org>2002-09-04 23:40:49 +0000
commit2658e4ee23600e49a4231bc2b40c20a571c3f826 (patch)
treebc9bbec7ce10de6e2cd7a366ccc55f2769a1e2ac /source3/printing
parentcc5088b5f4174a7f44004746d3c7d395d51441ff (diff)
downloadsamba-2658e4ee23600e49a4231bc2b40c20a571c3f826.tar.gz
samba-2658e4ee23600e49a4231bc2b40c20a571c3f826.tar.bz2
samba-2658e4ee23600e49a4231bc2b40c20a571c3f826.zip
Added better error code on out of space. Removed total jobs check - not
applicable any more. Jeremy. (This used to be commit 8828e2ea3c668aab6cda1b4be9a7e4ce1c23ca81)
Diffstat (limited to 'source3/printing')
-rw-r--r--source3/printing/printing.c49
1 files changed, 1 insertions, 48 deletions
diff --git a/source3/printing/printing.c b/source3/printing/printing.c
index 0dacfe820c..c6a210d018 100644
--- a/source3/printing/printing.c
+++ b/source3/printing/printing.c
@@ -1265,42 +1265,6 @@ int print_queue_length(int snum, print_status_struct *pstatus)
return len;
}
-#if 0 /* JRATEST */
-/****************************************************************************
- Determine the number of jobs in all queues. This is very expensive. Don't
- call ! JRA.
-****************************************************************************/
-
-static int get_total_jobs(void)
-{
- int total_jobs = 0;
- int snum;
- int services = lp_numservices();
-
- for (snum = 0; snum < services; snum++) {
- struct tdb_print_db *pdb;
- int jobs;
-
- if (!lp_print_ok(snum))
- continue;
-
- pdb = get_print_db_byname(lp_const_servicename(snum));
- if (!pdb)
- continue;
-
- /* make sure the database is up to date */
- if (print_cache_expired(snum))
- print_queue_update(snum);
-
- jobs = tdb_fetch_int32(pdb->tdb, "INFO/total_jobs");
- if (jobs > 0)
- total_jobs += jobs;
- release_print_db(pdb);
- }
- return total_jobs;
-}
-#endif /* JRATEST */
-
/***************************************************************************
Start spooling a job - return the jobid.
***************************************************************************/
@@ -1364,17 +1328,6 @@ uint32 print_job_start(struct current_user *user, int snum, char *jobname)
return (uint32)-1;
}
-#if 0 /* JRATEST */
- /* Insure the maximum print jobs in the system is not violated */
- if (lp_totalprintjobs() && get_total_jobs() > lp_totalprintjobs()) {
- DEBUG(3, ("print_job_start: number of jobs (%d) larger than max printjobs per system (%d).\n",
- njobs, lp_totalprintjobs() ));
- release_print_db(pdb);
- errno = ENOSPC;
- return (uint32)-1;
- }
-#endif /* JRATEST */
-
/* create the database entry */
ZERO_STRUCT(pjob);
pjob.pid = local_pid;
@@ -1445,7 +1398,7 @@ to open spool file %s.\n", pjob.filename));
goto fail;
}
- pjob_store(snum, jobid, &pjob, False);
+ pjob_store(snum, jobid, &pjob, True);
release_print_db(pdb);