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);