Lines Matching refs:rp

86 	RSTATUS			*rp;  in s_print_request()  local
109 if ((rp = NewRequest = new_rstatus(NULL, NULL)) == NULL) in s_print_request()
124 rp->req_file = Strdup(req_file); in s_print_request()
126 freerequest(rp->request); in s_print_request()
127 rp->request = r; in s_print_request()
129 rp->request->outcome = 0; in s_print_request()
130 rp->secure->uid = md->uid; in s_print_request()
131 rp->secure->gid = md->gid; in s_print_request()
133 rp->secure->slabel = Strdup(md->slabel); in s_print_request()
138 rp->secure->user = Strdup(pw->pw_name); in s_print_request()
140 rp->secure->user = Strdup(BIGGEST_NUMBER_S); in s_print_request()
141 (void) sprintf(rp->secure->user, "%u", in s_print_request()
145 if ((rp->request->actions & ACT_SPECIAL) == ACT_HOLD) in s_print_request()
146 rp->request->outcome |= RS_HELD; in s_print_request()
147 if ((rp->request->actions & ACT_SPECIAL) == ACT_RESUME) in s_print_request()
148 rp->request->outcome &= ~RS_HELD; in s_print_request()
149 if ((rp->request->actions & ACT_SPECIAL) == in s_print_request()
155 rp->request->outcome |= RS_IMMEDIATE; in s_print_request()
158 size = chfiles(rp->request->file_list, Lp_Uid, Lp_Gid); in s_print_request()
190 size = chfiles(rp->request->file_list, in s_print_request()
214 if (!(rp->request->outcome & RS_HELD) && size == 0) { in s_print_request()
218 rp->secure->size = size; in s_print_request()
220 (void) time(&rp->secure->date); in s_print_request()
221 rp->secure->req_id = NULL; in s_print_request()
223 if (!rp->request->title) { in s_print_request()
224 if (strlen(*rp->request->file_list) < in s_print_request()
226 rp->request->title = in s_print_request()
227 Strdup(*rp->request->file_list); in s_print_request()
231 *rp->request->file_list, '/')) in s_print_request()
234 r = *rp->request->file_list; in s_print_request()
236 rp->request->title = malloc(25); in s_print_request()
237 sprintf(rp->request->title, in s_print_request()
242 if ((err = validate_request(rp, &req_id, 0)) != MOK) in s_print_request()
249 if (rp->secure->req_id == NULL) { in s_print_request()
252 rp->secure->req_id = req_id; in s_print_request()
254 req_id = rp->secure->req_id; in s_print_request()
299 if ((Putsecure(req_file, rp->secure) == -1) || in s_print_request()
300 (putrequest(req_file, rp->request) == -1)) in s_print_request()
306 insertr(rp); in s_print_request()
309 if (rp->slow) in s_print_request()
310 schedule(EV_SLOWF, rp); in s_print_request()
313 rp->printer); in s_print_request()
325 if (status != MOK && rp) { in s_print_request()
326 rmfiles(rp, 0); in s_print_request()
327 free_rstatus(rp); in s_print_request()
342 RSTATUS *rp; in s_start_change_request() local
351 if (!(rp = request_by_id(req_id))) in s_start_change_request()
354 (md->slabel != NULL) && (rp->secure->slabel != NULL) && in s_start_change_request()
355 (!STREQU(md->slabel, rp->secure->slabel))) in s_start_change_request()
357 else if (rp->request->outcome & RS_DONE) in s_start_change_request()
359 else if (!md->admin && md->uid != rp->secure->uid) in s_start_change_request()
361 else if (rp->request->outcome & RS_CHANGING) in s_start_change_request()
363 else if (rp->request->outcome & RS_NOTIFYING) in s_start_change_request()
368 if (rp->request->outcome & RS_FILTERING && in s_start_change_request()
369 !(rp->request->outcome & RS_STOPPED)) { in s_start_change_request()
370 rp->request->outcome |= (RS_REFILTER|RS_STOPPED); in s_start_change_request()
371 terminate(rp->exec); in s_start_change_request()
374 if (rp->request->outcome & RS_PRINTING && in s_start_change_request()
375 !(rp->request->outcome & RS_STOPPED)) { in s_start_change_request()
376 rp->request->outcome |= RS_STOPPED; in s_start_change_request()
377 terminate(rp->printer->exec); in s_start_change_request()
380 rp->request->outcome |= RS_CHANGING; in s_start_change_request()
390 path = makepath(Lp_Tmp, rp->req_file, (char *)0); in s_start_change_request()
391 (void) Chown(path, md->uid, rp->secure->gid); in s_start_change_request()
406 "%s-%s", strtok(strdup(rp->req_file), "-"), in s_start_change_request()
420 (void) Chown(path, md->uid, rp->secure->gid); in s_start_change_request()
430 add_flt_act(md, FLT_CHANGE, rp); in s_start_change_request()
431 req_file = rp->req_file; in s_start_change_request()
446 RSTATUS *rp; in s_end_change_request() local
463 if (!(rp = request_by_id(req_id))) in s_end_change_request()
466 (md->slabel != NULL) && (rp->secure->slabel != NULL) && in s_end_change_request()
467 (!STREQU(md->slabel, rp->secure->slabel))) in s_end_change_request()
469 else if (!(rp->request->outcome & RS_CHANGING)) in s_end_change_request()
472 path = makepath(Lp_Tmp, rp->req_file, (char *)0); in s_end_change_request()
485 "%s-%s", strtok(strdup(rp->req_file), "-"), in s_end_change_request()
508 rp->request->outcome &= ~(RS_CHANGING); in s_end_change_request()
518 if (!(r = Getrequest(rp->req_file))) in s_end_change_request()
521 oldr = *(rp->request); in s_end_change_request()
522 *(rp->request) = *r; in s_end_change_request()
530 rp->request->outcome = oldr.outcome; in s_end_change_request()
543 rp->request->actions |= in s_end_change_request()
546 if ((rp->request->actions & ACT_SPECIAL) == in s_end_change_request()
548 rp->request->outcome |= RS_HELD; in s_end_change_request()
557 if (md->uid != rp->secure->uid) in s_end_change_request()
558 rp->request->outcome |= in s_end_change_request()
562 if ((rp->request->actions & ACT_SPECIAL) == in s_end_change_request()
564 if ((rp->request->outcome & RS_ADMINHELD) && in s_end_change_request()
569 rp->request->outcome &= in s_end_change_request()
573 if ((rp->request->actions & ACT_SPECIAL) in s_end_change_request()
579 rp->request->outcome |= RS_IMMEDIATE; in s_end_change_request()
582 size = chfiles(rp->request->file_list, Lp_Uid, in s_end_change_request()
588 if (!(rp->request->outcome & RS_HELD) && in s_end_change_request()
594 osize = rp->secure->size; in s_end_change_request()
595 rp->secure->size = size; in s_end_change_request()
599 if ((status = mv_file(rp, dest)) == MOK) in s_end_change_request()
600 rp->secure->size = osize; in s_end_change_request()
602 } else if ((err = validate_request(rp, (char **)0, in s_end_change_request()
605 rp->secure->size = osize; in s_end_change_request()
609 if ((rp->request->outcome & RS_IMMEDIATE) || in s_end_change_request()
610 (rp->request->priority != oldr.priority)) { in s_end_change_request()
611 remover(rp); in s_end_change_request()
612 insertr(rp); in s_end_change_request()
616 (void) putrequest(rp->req_file, rp->request); in s_end_change_request()
621 (void) Putsecure(rp->req_file, rp->secure); in s_end_change_request()
627 if (status != MOK && rp) { in s_end_change_request()
630 *(rp->request) = oldr; in s_end_change_request()
633 (void) putrequest(rp->req_file, rp->request); in s_end_change_request()
637 maybe_schedule(rp); in s_end_change_request()
650 static RSTATUS *rp; in _cancel() local
668 rp = Request_List; in _cancel()
676 while (rp != NULL) { in _cancel()
677 crp = rp; in _cancel()
678 rp = rp->next; in _cancel()
800 RSTATUS *rp; in s_inquire_request_rank() local
817 for (rp = Request_List; rp != NULL; rp = rp->next) { in s_inquire_request_rank()
818 if (rp->printer && !(rp->request->outcome & RS_DONE)) in s_inquire_request_rank()
819 rp->printer->nrequests++; in s_inquire_request_rank()
821 if (*form && !SAME(form, rp->request->form)) in s_inquire_request_rank()
824 if (*dest && !STREQU(dest, rp->request->destination)) { in s_inquire_request_rank()
825 if (!rp->printer) in s_inquire_request_rank()
827 if (!STREQU(dest, rp->printer->printer->name)) in s_inquire_request_rank()
831 if (*req_id && !STREQU(req_id, rp->secure->req_id)) in s_inquire_request_rank()
834 if (*user && !bangequ(user, rp->secure->user)) in s_inquire_request_rank()
837 if (*pwheel && !SAME(pwheel, rp->pwheel_name)) in s_inquire_request_rank()
845 (md->slabel != NULL) && (rp->secure->slabel != NULL) && in s_inquire_request_rank()
846 (!STREQU(md->slabel, rp->secure->slabel))) in s_inquire_request_rank()
866 found = rp; in s_inquire_request_rank()
891 mv_file(RSTATUS *rp, char *dest) in mv_file() argument
900 oldexec = rp->printer->exec; in mv_file()
901 olddest = rp->request->destination; in mv_file()
902 rp->request->destination = Strdup(dest); in mv_file()
903 if ((stat = validate_request(rp, (char **)0, 1)) == MOK) { in mv_file()
906 if (rp->request->outcome & RS_FILTERED) { in mv_file()
912 reqno = getreqno(rp->secure->req_id); in mv_file()
913 for (listp = rp->request->file_list; *listp; listp++) { in mv_file()
920 rp->request->outcome &= ~RS_FILTERED; in mv_file()
924 if (putrequest(rp->req_file, rp->request) < 0) { in mv_file()
930 if ((securep = Getsecure(rp->req_file))) { in mv_file()
938 (void) rmsecure(rp->secure->req_id); in mv_file()
939 if (Putsecure(rp->req_file, securep) < 0) { in mv_file()
949 if (prs = request_by_id(rp->secure->req_id)) { in mv_file()
972 if (rp->request->outcome & RS_PRINTING && in mv_file()
973 !(rp->request->outcome & RS_STOPPED)) { in mv_file()
974 rp->request->outcome |= RS_STOPPED; in mv_file()
978 maybe_schedule(rp); in mv_file()
982 Free(rp->request->destination); in mv_file()
983 rp->request->destination = olddest; in mv_file()
994 RSTATUS *rp; in s_move_request() local
1009 if ((rp = request_by_id(req_id))) { in s_move_request()
1010 if (STREQU(rp->request->destination, dest)) { in s_move_request()
1014 if (rp->request->outcome & (RS_DONE|RS_NOTIFYING)) { in s_move_request()
1018 if (rp->request->outcome & RS_CHANGING) { in s_move_request()
1022 if ((err = mv_file(rp, dest)) == MOK) { in s_move_request()
1041 RSTATUS *rp; in s_move_dest() local
1064 for (rp = Request_List; rp != NULL; rp = rp->next) { in s_move_dest()
1065 if ((STREQU(rp->request->destination, fromdest)) && in s_move_dest()
1066 (!(rp->request->outcome & in s_move_dest()
1068 if (mv_file(rp, dest) == MOK) { in s_move_dest()
1077 found = rp->secure->req_id; in s_move_dest()