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