pjob               59 source3/include/printing.h   int (*job_delete)(const char *sharename, const char *lprm_command, struct printjob *pjob);
pjob               60 source3/include/printing.h   int (*job_pause)(int snum, struct printjob *pjob);
pjob               61 source3/include/printing.h   int (*job_resume)(int snum, struct printjob *pjob);
pjob               62 source3/include/printing.h   int (*job_submit)(int snum, struct printjob *pjob);
pjob             4904 source3/include/proto.h int unpack_pjob( uint8 *buf, int buflen, struct printjob *pjob );
pjob              607 source3/printing/print_cups.c static int cups_job_delete(const char *sharename, const char *lprm_command, struct printjob *pjob)
pjob              619 source3/printing/print_cups.c 	DEBUG(5,("cups_job_delete(%s, %p (%d))\n", sharename, pjob, pjob->sysjob));
pjob              658 source3/printing/print_cups.c 	slprintf(uri, sizeof(uri) - 1, "ipp://localhost/jobs/%d", pjob->sysjob);
pjob              662 source3/printing/print_cups.c 	if (!push_utf8_talloc(frame, &user, pjob->user, &size)) {
pjob              675 source3/printing/print_cups.c 			DEBUG(0,("Unable to cancel job %d - %s\n", pjob->sysjob,
pjob              681 source3/printing/print_cups.c 		DEBUG(0,("Unable to cancel job %d - %s\n", pjob->sysjob,
pjob              704 source3/printing/print_cups.c static int cups_job_pause(int snum, struct printjob *pjob)
pjob              716 source3/printing/print_cups.c 	DEBUG(5,("cups_job_pause(%d, %p (%d))\n", snum, pjob, pjob->sysjob));
pjob              755 source3/printing/print_cups.c 	slprintf(uri, sizeof(uri) - 1, "ipp://localhost/jobs/%d", pjob->sysjob);
pjob              759 source3/printing/print_cups.c 	if (!push_utf8_talloc(frame, &user, pjob->user, &size)) {
pjob              771 source3/printing/print_cups.c 			DEBUG(0,("Unable to hold job %d - %s\n", pjob->sysjob,
pjob              777 source3/printing/print_cups.c 		DEBUG(0,("Unable to hold job %d - %s\n", pjob->sysjob,
pjob              800 source3/printing/print_cups.c static int cups_job_resume(int snum, struct printjob *pjob)
pjob              812 source3/printing/print_cups.c 	DEBUG(5,("cups_job_resume(%d, %p (%d))\n", snum, pjob, pjob->sysjob));
pjob              851 source3/printing/print_cups.c 	slprintf(uri, sizeof(uri) - 1, "ipp://localhost/jobs/%d", pjob->sysjob);
pjob              855 source3/printing/print_cups.c 	if (!push_utf8_talloc(frame, &user, pjob->user, &size)) {
pjob              867 source3/printing/print_cups.c 			DEBUG(0,("Unable to release job %d - %s\n", pjob->sysjob,
pjob              873 source3/printing/print_cups.c 		DEBUG(0,("Unable to release job %d - %s\n", pjob->sysjob,
pjob              896 source3/printing/print_cups.c static int cups_job_submit(int snum, struct printjob *pjob)
pjob              917 source3/printing/print_cups.c 	DEBUG(5,("cups_job_submit(%d, %p (%d))\n", snum, pjob, pjob->sysjob));
pjob              966 source3/printing/print_cups.c 	if (!push_utf8_talloc(frame, &user, pjob->user, &size)) {
pjob              981 source3/printing/print_cups.c 	if (!push_utf8_talloc(frame, &jobname, pjob->jobname, &size)) {
pjob              986 source3/printing/print_cups.c 			(unsigned int)pjob->smbjob,
pjob             1015 source3/printing/print_cups.c 	if (!push_utf8_talloc(frame, &filename, pjob->filename, &size)) {
pjob             1018 source3/printing/print_cups.c 	if ((response = cupsDoFileRequest(http, request, uri, pjob->filename)) != NULL) {
pjob             1031 source3/printing/print_cups.c 		unlink(pjob->filename);
pjob               99 source3/printing/print_generic.c static int generic_job_delete( const char *sharename, const char *lprm_command, struct printjob *pjob)
pjob              104 source3/printing/print_generic.c 	slprintf(jobstr, sizeof(jobstr)-1, "%d", pjob->sysjob);
pjob              107 source3/printing/print_generic.c 		   "%T", http_timestring(talloc_tos(), pjob->starttime),
pjob              114 source3/printing/print_generic.c static int generic_job_pause(int snum, struct printjob *pjob)
pjob              119 source3/printing/print_generic.c 	slprintf(jobstr, sizeof(jobstr)-1, "%d", pjob->sysjob);
pjob              129 source3/printing/print_generic.c static int generic_job_resume(int snum, struct printjob *pjob)
pjob              134 source3/printing/print_generic.c 	slprintf(jobstr, sizeof(jobstr)-1, "%d", pjob->sysjob);
pjob              145 source3/printing/print_generic.c static int generic_job_submit(int snum, struct printjob *pjob)
pjob              169 source3/printing/print_generic.c 	print_directory = talloc_strdup(ctx, pjob->filename);
pjob              183 source3/printing/print_generic.c 	jobname = talloc_strdup(ctx, pjob->jobname);
pjob              193 source3/printing/print_generic.c 	slprintf(job_page_count, sizeof(job_page_count)-1, "%d", pjob->page_count);
pjob              194 source3/printing/print_generic.c 	slprintf(job_size, sizeof(job_size)-1, "%lu", (unsigned long)pjob->size);
pjob              426 source3/printing/print_iprint.c static int iprint_job_delete(const char *sharename, const char *lprm_command, struct printjob *pjob)
pjob              437 source3/printing/print_iprint.c 	DEBUG(5,("iprint_job_delete(%s, %p (%d))\n", sharename, pjob, pjob->sysjob));
pjob              483 source3/printing/print_iprint.c 	ippAddInteger(request, IPP_TAG_OPERATION, IPP_TAG_INTEGER, "job-id", pjob->sysjob);
pjob              486 source3/printing/print_iprint.c 	             NULL, pjob->user);
pjob              496 source3/printing/print_iprint.c 			DEBUG(0,("Unable to cancel job %d - %s\n", pjob->sysjob,
pjob              502 source3/printing/print_iprint.c 		DEBUG(0,("Unable to cancel job %d - %s\n", pjob->sysjob,
pjob              524 source3/printing/print_iprint.c static int iprint_job_pause(int snum, struct printjob *pjob)
pjob              535 source3/printing/print_iprint.c 	DEBUG(5,("iprint_job_pause(%d, %p (%d))\n", snum, pjob, pjob->sysjob));
pjob              581 source3/printing/print_iprint.c 	ippAddInteger(request, IPP_TAG_OPERATION, IPP_TAG_INTEGER, "job-id", pjob->sysjob);
pjob              584 source3/printing/print_iprint.c 	             NULL, pjob->user);
pjob              594 source3/printing/print_iprint.c 			DEBUG(0,("Unable to hold job %d - %s\n", pjob->sysjob,
pjob              600 source3/printing/print_iprint.c 		DEBUG(0,("Unable to hold job %d - %s\n", pjob->sysjob,
pjob              622 source3/printing/print_iprint.c static int iprint_job_resume(int snum, struct printjob *pjob)
pjob              633 source3/printing/print_iprint.c 	DEBUG(5,("iprint_job_resume(%d, %p (%d))\n", snum, pjob, pjob->sysjob));
pjob              679 source3/printing/print_iprint.c 	ippAddInteger(request, IPP_TAG_OPERATION, IPP_TAG_INTEGER, "job-id", pjob->sysjob);
pjob              682 source3/printing/print_iprint.c 	             NULL, pjob->user);
pjob              692 source3/printing/print_iprint.c 			DEBUG(0,("Unable to release job %d - %s\n", pjob->sysjob,
pjob              698 source3/printing/print_iprint.c 		DEBUG(0,("Unable to release job %d - %s\n", pjob->sysjob,
pjob              720 source3/printing/print_iprint.c static int iprint_job_submit(int snum, struct printjob *pjob)
pjob              732 source3/printing/print_iprint.c 	DEBUG(5,("iprint_job_submit(%d, %p (%d))\n", snum, pjob, pjob->sysjob));
pjob              780 source3/printing/print_iprint.c 	             NULL, pjob->user);
pjob              792 source3/printing/print_iprint.c 	             pjob->jobname);
pjob              800 source3/printing/print_iprint.c 	if ((response = cupsDoFileRequest(http, request, uri, pjob->filename)) != NULL) {
pjob              813 source3/printing/print_iprint.c 		unlink(pjob->filename);
pjob              821 source3/printing/print_iprint.c 			pjob->sysjob = attr->values[0].integer;
pjob              281 source3/printing/printing.c int unpack_pjob( uint8 *buf, int buflen, struct printjob *pjob )
pjob              288 source3/printing/printing.c 	if ( !buf || !pjob )
pjob              301 source3/printing/printing.c 				pjob->filename,
pjob              302 source3/printing/printing.c 				pjob->jobname,
pjob              303 source3/printing/printing.c 				pjob->user,
pjob              304 source3/printing/printing.c 				pjob->queuename);
pjob              309 source3/printing/printing.c 	if ( (used = unpack_devicemode(&pjob->nt_devmode, buf+len, buflen-len)) == -1 )
pjob              314 source3/printing/printing.c 	pjob->pid = pjpid;
pjob              315 source3/printing/printing.c 	pjob->sysjob = pjsysjob;
pjob              316 source3/printing/printing.c 	pjob->fd = pjfd;
pjob              317 source3/printing/printing.c 	pjob->starttime = pjstarttime;
pjob              318 source3/printing/printing.c 	pjob->status = pjstatus;
pjob              319 source3/printing/printing.c 	pjob->size = pjsize;
pjob              320 source3/printing/printing.c 	pjob->page_count = pjpage_count;
pjob              321 source3/printing/printing.c 	pjob->spooled = pjspooled;
pjob              322 source3/printing/printing.c 	pjob->smbjob = pjsmbjob;
pjob              334 source3/printing/printing.c 	static struct printjob 	pjob;
pjob              354 source3/printing/printing.c 	if ( pjob.nt_devmode ) {
pjob              355 source3/printing/printing.c 		free_nt_devicemode( &pjob.nt_devmode );
pjob              358 source3/printing/printing.c 	ZERO_STRUCT( pjob );
pjob              360 source3/printing/printing.c 	if ( unpack_pjob( ret.dptr, ret.dsize, &pjob ) == -1 ) {
pjob              369 source3/printing/printing.c 			(int)pjob.sysjob, (unsigned int)jobid ));
pjob              371 source3/printing/printing.c 	return &pjob;
pjob              384 source3/printing/printing.c 	struct printjob *pjob;
pjob              391 source3/printing/printing.c 	pjob = (struct printjob *)data.dptr;
pjob              395 source3/printing/printing.c 	if (state->sysjob == pjob->sysjob) {
pjob              519 source3/printing/printing.c static bool pjob_store(const char* sharename, uint32 jobid, struct printjob *pjob)
pjob              544 source3/printing/printing.c 				(uint32)pjob->pid,
pjob              545 source3/printing/printing.c 				(uint32)pjob->sysjob,
pjob              546 source3/printing/printing.c 				(uint32)pjob->fd,
pjob              547 source3/printing/printing.c 				(uint32)pjob->starttime,
pjob              548 source3/printing/printing.c 				(uint32)pjob->status,
pjob              549 source3/printing/printing.c 				(uint32)pjob->size,
pjob              550 source3/printing/printing.c 				(uint32)pjob->page_count,
pjob              551 source3/printing/printing.c 				(uint32)pjob->spooled,
pjob              552 source3/printing/printing.c 				(uint32)pjob->smbjob,
pjob              553 source3/printing/printing.c 				pjob->filename,
pjob              554 source3/printing/printing.c 				pjob->jobname,
pjob              555 source3/printing/printing.c 				pjob->user,
pjob              556 source3/printing/printing.c 				pjob->queuename);
pjob              558 source3/printing/printing.c 		len += pack_devicemode(pjob->nt_devmode, buf+len, buflen-len);
pjob              589 source3/printing/printing.c 				pjob_store_notify( sharename, jobid, &old_pjob , pjob );
pjob              595 source3/printing/printing.c 			pjob_store_notify( sharename, jobid, NULL, pjob );
pjob              613 source3/printing/printing.c 	struct printjob *pjob;
pjob              622 source3/printing/printing.c 	pjob = print_job_find( sharename, jobid );
pjob              624 source3/printing/printing.c 	if (!pjob) {
pjob              720 source3/printing/printing.c 	struct printjob pjob;
pjob              728 source3/printing/printing.c 	if ( unpack_pjob( data.dptr, data.dsize, &pjob ) == -1 )
pjob              730 source3/printing/printing.c 	free_nt_devicemode( &pjob.nt_devmode );
pjob              733 source3/printing/printing.c 	if (!pjob.smbjob) {
pjob              753 source3/printing/printing.c 	if (!pjob.spooled) {
pjob              757 source3/printing/printing.c 		if (!process_exists_by_pid(pjob.pid)) {
pjob              759 source3/printing/printing.c 						(unsigned int)jobid, (unsigned int)pjob.pid ));
pjob              768 source3/printing/printing.c 	if ( pjob.smbjob ) {
pjob              772 source3/printing/printing.c 			if ( pjob.status == LPQ_DELETED )
pjob              781 source3/printing/printing.c 				if ( pjob.status == LPQ_DELETING ) {
pjob              785 source3/printing/printing.c 						ts->sharename, ts->lprm_command, &pjob );
pjob              789 source3/printing/printing.c 						pjob.status = LPQ_QUEUED;
pjob              790 source3/printing/printing.c 						pjob_store(ts->sharename, jobid, &pjob);
pjob              795 source3/printing/printing.c 						pjob.status = LPQ_DELETED;
pjob              817 source3/printing/printing.c 		if (pjob.starttime < ts->lpq_time) {
pjob              820 source3/printing/printing.c 						(unsigned int)pjob.starttime,
pjob              833 source3/printing/printing.c 	ts->queue[i].size = pjob.size;
pjob              834 source3/printing/printing.c 	ts->queue[i].page_count = pjob.page_count;
pjob              835 source3/printing/printing.c 	ts->queue[i].status = pjob.status;
pjob              837 source3/printing/printing.c 	ts->queue[i].time = pjob.starttime;
pjob              838 source3/printing/printing.c 	fstrcpy(ts->queue[i].fs_user, pjob.user);
pjob              839 source3/printing/printing.c 	fstrcpy(ts->queue[i].fs_file, pjob.jobname);
pjob             1125 source3/printing/printing.c 	struct printjob *pjob;
pjob             1187 source3/printing/printing.c 		pjob = print_job_find(sharename, jobid);
pjob             1188 source3/printing/printing.c 		if (!pjob) {
pjob             1196 source3/printing/printing.c 		pjob->sysjob = queue[i].job;
pjob             1200 source3/printing/printing.c 		if ( pjob->status != LPQ_DELETING )
pjob             1201 source3/printing/printing.c 			pjob->status = queue[i].status;
pjob             1203 source3/printing/printing.c 		pjob_store(sharename, jobid, pjob);
pjob             1815 source3/printing/printing.c 	struct printjob *pjob = print_job_find(sharename, jobid);
pjob             1816 source3/printing/printing.c 	if (!pjob)
pjob             1819 source3/printing/printing.c 	if (pjob->pid != sys_getpid())
pjob             1821 source3/printing/printing.c 	return pjob->fd;
pjob             1832 source3/printing/printing.c 	struct printjob *pjob = print_job_find(sharename, jobid);
pjob             1833 source3/printing/printing.c 	if (!pjob || pjob->spooled || pjob->pid != sys_getpid())
pjob             1835 source3/printing/printing.c 	return pjob->filename;
pjob             1847 source3/printing/printing.c 	struct printjob *pjob = print_job_find(sharename, jobid);
pjob             1849 source3/printing/printing.c 	if ( !pjob )
pjob             1852 source3/printing/printing.c 	return pjob->nt_devmode;
pjob             1871 source3/printing/printing.c 	struct printjob *pjob;
pjob             1873 source3/printing/printing.c 	pjob = print_job_find(sharename, jobid);
pjob             1874 source3/printing/printing.c 	if (!pjob || pjob->pid != sys_getpid())
pjob             1877 source3/printing/printing.c 	fstrcpy(pjob->jobname, name);
pjob             1878 source3/printing/printing.c 	return pjob_store(sharename, jobid, pjob);
pjob             1947 source3/printing/printing.c 	struct printjob *pjob = print_job_find(sharename, jobid);
pjob             1951 source3/printing/printing.c 	if (!pjob)
pjob             1958 source3/printing/printing.c 	if (pjob->status == LPQ_DELETING)
pjob             1966 source3/printing/printing.c 	if (pjob->sysjob == -1) {
pjob             1972 source3/printing/printing.c 	pjob->status = LPQ_DELETING;
pjob             1973 source3/printing/printing.c 	pjob_store(sharename, jobid, pjob);
pjob             1975 source3/printing/printing.c 	if (pjob->spooled && pjob->sysjob != -1)
pjob             1980 source3/printing/printing.c 			pjob);
pjob             2011 source3/printing/printing.c 	struct printjob *pjob = print_job_find(servicename, jobid);
pjob             2013 source3/printing/printing.c 	if (!pjob || !server_info)
pjob             2016 source3/printing/printing.c 	return strequal(pjob->user, server_info->sanitized_username);
pjob             2027 source3/printing/printing.c 	struct printjob *pjob;
pjob             2081 source3/printing/printing.c 	pjob = print_job_find(sharename, jobid);
pjob             2082 source3/printing/printing.c 	if ( pjob && (pjob->status != LPQ_DELETING) )
pjob             2085 source3/printing/printing.c 	return (pjob == NULL );
pjob             2096 source3/printing/printing.c 	struct printjob *pjob;
pjob             2100 source3/printing/printing.c 	pjob = print_job_find(sharename, jobid);
pjob             2102 source3/printing/printing.c 	if (!pjob || !server_info) {
pjob             2108 source3/printing/printing.c 	if (!pjob->spooled || pjob->sysjob == -1) {
pjob             2110 source3/printing/printing.c 			(int)pjob->sysjob, (unsigned int)jobid ));
pjob             2131 source3/printing/printing.c 	ret = (*(current_printif->job_pause))(snum, pjob);
pjob             2158 source3/printing/printing.c 	struct printjob *pjob;
pjob             2162 source3/printing/printing.c 	pjob = print_job_find(sharename, jobid);
pjob             2164 source3/printing/printing.c 	if (!pjob || !server_info) {
pjob             2170 source3/printing/printing.c 	if (!pjob->spooled || pjob->sysjob == -1) {
pjob             2172 source3/printing/printing.c 			(int)pjob->sysjob, (unsigned int)jobid ));
pjob             2191 source3/printing/printing.c 	ret = (*(current_printif->job_resume))(snum, pjob);
pjob             2216 source3/printing/printing.c 	struct printjob *pjob;
pjob             2218 source3/printing/printing.c 	pjob = print_job_find(sharename, jobid);
pjob             2220 source3/printing/printing.c 	if (!pjob)
pjob             2223 source3/printing/printing.c 	if (pjob->pid != sys_getpid())
pjob             2226 source3/printing/printing.c 	return_code = write_data_at_offset(pjob->fd, buf, size, pos);
pjob             2229 source3/printing/printing.c 		pjob->size += size;
pjob             2230 source3/printing/printing.c 		pjob_store(sharename, jobid, pjob);
pjob             2397 source3/printing/printing.c 	struct printjob pjob;
pjob             2458 source3/printing/printing.c 	ZERO_STRUCT(pjob);
pjob             2460 source3/printing/printing.c 	pjob.pid = sys_getpid();
pjob             2461 source3/printing/printing.c 	pjob.sysjob = -1;
pjob             2462 source3/printing/printing.c 	pjob.fd = -1;
pjob             2463 source3/printing/printing.c 	pjob.starttime = time(NULL);
pjob             2464 source3/printing/printing.c 	pjob.status = LPQ_SPOOLING;
pjob             2465 source3/printing/printing.c 	pjob.size = 0;
pjob             2466 source3/printing/printing.c 	pjob.spooled = False;
pjob             2467 source3/printing/printing.c 	pjob.smbjob = True;
pjob             2468 source3/printing/printing.c 	pjob.nt_devmode = nt_devmode;
pjob             2470 source3/printing/printing.c 	fstrcpy(pjob.jobname, jobname);
pjob             2472 source3/printing/printing.c 	fstrcpy(pjob.user, lp_printjob_username(snum));
pjob             2477 source3/printing/printing.c 			      pjob.user, sizeof(pjob.user)-1);
pjob             2479 source3/printing/printing.c 	pjob.user[sizeof(pjob.user)-1] = '\0';
pjob             2481 source3/printing/printing.c 	fstrcpy(pjob.queuename, lp_const_servicename(snum));
pjob             2484 source3/printing/printing.c 	slprintf(pjob.filename, sizeof(pjob.filename)-1, "%s/%s%.8u.XXXXXX",
pjob             2486 source3/printing/printing.c 	pjob.fd = smb_mkstemp(pjob.filename);
pjob             2488 source3/printing/printing.c 	if (pjob.fd == -1) {
pjob             2492 source3/printing/printing.c to open spool file %s.\n", pjob.filename));
pjob             2495 source3/printing/printing.c 			DEBUG(3, ("print_job_start: can't open spool file %s,\n", pjob.filename));
pjob             2501 source3/printing/printing.c 	pjob_store(sharename, jobid, &pjob);
pjob             2530 source3/printing/printing.c 	struct printjob *pjob;
pjob             2532 source3/printing/printing.c 	pjob = print_job_find(sharename, jobid);
pjob             2533 source3/printing/printing.c 	if (!pjob)
pjob             2536 source3/printing/printing.c 	if (pjob->pid != sys_getpid())
pjob             2539 source3/printing/printing.c 	pjob->page_count++;
pjob             2540 source3/printing/printing.c 	pjob_store(sharename, jobid, pjob);
pjob             2552 source3/printing/printing.c 	struct printjob *pjob;
pjob             2557 source3/printing/printing.c 	pjob = print_job_find(sharename, jobid);
pjob             2559 source3/printing/printing.c 	if (!pjob)
pjob             2562 source3/printing/printing.c 	if (pjob->spooled || pjob->pid != sys_getpid())
pjob             2566 source3/printing/printing.c 				(sys_fstat(pjob->fd, &sbuf) == 0)) {
pjob             2567 source3/printing/printing.c 		pjob->size = sbuf.st_size;
pjob             2568 source3/printing/printing.c 		close(pjob->fd);
pjob             2569 source3/printing/printing.c 		pjob->fd = -1;
pjob             2576 source3/printing/printing.c 		close(pjob->fd);
pjob             2577 source3/printing/printing.c 		pjob->fd = -1;
pjob             2585 source3/printing/printing.c 	if (pjob->size == 0 || pjob->status == LPQ_DELETING) {
pjob             2588 source3/printing/printing.c 			pjob->filename, pjob->size ? "deleted" : "zero length" ));
pjob             2589 source3/printing/printing.c 		unlink(pjob->filename);
pjob             2594 source3/printing/printing.c 	pjob->smbjob = jobid;
pjob             2596 source3/printing/printing.c 	ret = (*(current_printif->job_submit))(snum, pjob);
pjob             2603 source3/printing/printing.c 	pjob->spooled = True;
pjob             2604 source3/printing/printing.c 	pjob->status = LPQ_QUEUED;
pjob             2605 source3/printing/printing.c 	pjob_store(sharename, jobid, pjob);
pjob             2617 source3/printing/printing.c 	unlink(pjob->filename);
pjob             2695 source3/printing/printing.c 		struct printjob *pjob;
pjob             2699 source3/printing/printing.c 		pjob = print_job_find(lp_const_servicename(snum), jobid);
pjob             2700 source3/printing/printing.c 		if (!pjob) {
pjob             2707 source3/printing/printing.c 		queue[total_count].size = pjob->size;
pjob             2708 source3/printing/printing.c 		queue[total_count].page_count = pjob->page_count;
pjob             2709 source3/printing/printing.c 		queue[total_count].status = pjob->status;
pjob             2711 source3/printing/printing.c 		queue[total_count].time = pjob->starttime;
pjob             2712 source3/printing/printing.c 		fstrcpy(queue[total_count].fs_user, pjob->user);
pjob             2713 source3/printing/printing.c 		fstrcpy(queue[total_count].fs_file, pjob->jobname);