• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/ap/gpl/timemachine/netatalk-2.2.5/etc/papd/

Lines Matching refs:pr

94 int getstatus( struct printer *pr, char *buf );
95 int rprintcap( struct printer *pr );
110 struct printer *pr;
115 for ( pr = printers; pr; pr = pr->p_next ) {
116 if ( pr->p_flags & P_REGISTERED ) {
117 if ( nbp_unrgstr( pr->p_name, pr->p_type, pr->p_zone, &addr ) < 0 ) {
118 LOG(log_error, logtype_papd, "can't unregister %s:%s@%s", pr->p_name,
119 pr->p_type, pr->p_zone );
122 LOG(log_info, logtype_papd, "unregister %s:%s@%s", pr->p_name, pr->p_type,
123 pr->p_zone );
126 if ( pr->p_flags & P_SPOOLED && pr->p_flags & P_CUPS_PPD ) {
127 LOG(log_info, logtype_papd, "Deleting CUPS temp PPD file for %s (%s)", pr->p_name, pr->p_ppdfile);
128 unlink (pr->p_ppdfile);
174 struct printer *pr;
288 for ( pr = printers; pr; pr = pr->p_next ) {
289 if (( pr->p_flags & P_SPOOLED ) && rprintcap( pr ) < 0 ) {
290 LOG(log_error, logtype_papd, "printcap problem: %s", pr->p_printer );
293 if (!(pr->p_flags & P_CUPS)) {
294 if ((size_t)-1 != convert_string_allocate(CH_UNIX, CH_MAC, pr->p_name, -1, &atname)) {
295 pr->p_u_name = pr->p_name;
296 pr->p_name = atname;
300 if (( pr->p_atp = atp_open( ATADDR_ANYPORT, &pr->p_addr )) == NULL ) {
304 if ( nbp_rgstr( atp_sockaddr( pr->p_atp ), pr->p_name, pr->p_type,
305 pr->p_zone ) < 0 ) {
306 LOG(log_error, logtype_papd, "can't register %s:%s@%s", pr->p_u_name, pr->p_type,
307 pr->p_zone );
310 if ( pr->p_flags & P_AUTH ) {
311 LOG(log_info, logtype_papd, "Authentication enabled: %s", pr->p_u_name );
314 LOG(log_info, logtype_papd, "Authentication disabled: %s", pr->p_u_name );
316 LOG(log_info, logtype_papd, "register %s:%s@%s", pr->p_u_name, pr->p_type,
317 pr->p_zone );
318 pr->p_flags |= P_REGISTERED;
348 for ( pr = printers; pr; pr = pr->p_next ) {
349 FD_SET( atp_fileno( pr->p_atp ), &fdset );
359 for ( pr = printers; pr; pr = pr->p_next ) {
360 if ( FD_ISSET( atp_fileno( pr->p_atp ), &fdset )) {
372 if (( c = atp_rsel( pr->p_atp, &sat, ATP_TREQ )) != ATP_TREQ ) {
378 if ( atp_rreq( pr->p_atp, &atpb ) < 0 ) {
394 if (( pr->p_flags & P_SPOOLED ) && rprintcap( pr ) != 0 ) {
396 pr->p_printer );
409 if ( (pr->p_flags & P_SPOOLED) && (cups_get_printer_status ( pr ) == 0)) {
411 pr->p_printer );
423 &pr->p_addr)) == NULL ) {
436 iov.iov_len = 8 + getstatus( pr, &rbuf[ 8 ] );
442 if ( atp_sresp( pr->p_atp, &atpb ) < 0 ) {
461 printer = pr;
491 for ( pr = printers; pr; pr = pr->p_next ) {
492 atp_close( pr->p_atp );
504 c, pr->p_name, ntohs( sat.sat_addr.s_net ),
518 iov.iov_len = 8 + getstatus( pr, &rbuf[ 8 ] );
524 if ( atp_sresp( pr->p_atp, &atpb ) < 0 ) {
543 iov.iov_len = 8 + getstatus( pr, &rbuf[ 8 ] );
549 if ( atp_sresp( pr->p_atp, &atpb ) < 0 ) {
563 int getstatus(struct printer *pr, char *buf)
567 if ( pr->p_flags & P_PIPED ) {
572 cups_get_printer_status( pr );
573 *buf = strlen ( pr->p_status );
574 strncpy ( &buf[1], pr->p_status, *buf);
582 if ( pr->p_flags & P_SPOOLED && ( pr->p_spool != NULL )) {
583 strcpy( path, pr->p_spool );
588 if (( pr->p_flags & P_PIPED ) || ( fd < 0 )) {
614 struct printer *pr;
627 if (( pr = (struct printer *)malloc( sizeof( struct printer )))
632 memset( pr, 0, sizeof( struct printer ));
642 if (( pr->p_name = (char *)malloc( strlen( name ) + 1 )) == NULL ) {
646 strcpy( pr->p_name, name );
648 pr->p_name = name;
651 if (( pr->p_type = (char *)malloc( strlen( type ) + 1 )) == NULL ) {
655 strcpy( pr->p_type, type );
657 pr->p_type = type;
660 if (( pr->p_zone = (char *)malloc( strlen( zone ) + 1 )) == NULL ) {
664 strcpy( pr->p_zone, zone );
666 pr->p_zone = zone;
678 if (( pr->p_ppdfile = (char *)malloc( strlen( p ) + 1 )) == NULL ) {
682 strcpy( pr->p_ppdfile, p );
688 if (( p = pgetstr( "pr", &a )) == NULL ) {
689 pr->p_printer = defprinter.p_printer;
690 pr->p_flags = defprinter.p_flags;
694 pr->p_flags = P_PIPED;
696 pr->p_flags = P_SPOOLED;
698 if (( pr->p_printer = (char *)malloc( strlen( p ) + 1 )) == NULL ) {
702 strcpy( pr->p_printer, p );
709 if ((pr->p_authprintdir = (char *)malloc(strlen(p)+1)) == NULL) {
713 strcpy( pr->p_authprintdir, p );
714 pr->p_flags |= P_AUTH;
715 pr->p_flags |= P_AUTH_CAP;
716 } else { pr->p_authprintdir = NULL; }
719 pr->p_flags |= P_AUTH;
720 pr->p_flags |= P_AUTH_PSSP;
731 if ( pr->p_flags & P_SPOOLED ) {
736 pr->p_operator = defprinter.p_operator;
738 if (( pr->p_operator = (char *)malloc( strlen( p ) + 1 ))
743 strcpy( pr->p_operator, p );
749 memcpy(&pr->p_addr, &defprinter.p_addr, sizeof(pr->p_addr));
751 atalk_aton(p, &pr->p_addr);
755 pr->p_cupsoptions = strdup(p);
756 LOG (log_error, logtype_papd, "enabling cups-options for %s: %s", pr->p_name, pr->p_cupsoptions);
764 pr->p_flags |= P_FOOMATIC_HACK;
765 LOG (log_error, logtype_papd, "enabling foomatic hack for %s", pr->p_name);
768 if (strncasecmp (pr->p_name, "cupsautoadd", 11) == 0)
771 pr = cups_autoadd_printers (pr, printers);
772 printers = pr;
779 if ( cups_check_printer ( pr, printers, 1) == 0)
781 pr->p_next = printers;
782 printers = pr;
785 pr->p_next = printers;
786 printers = pr;
797 int rprintcap( struct printer *pr)
804 if ( pr->p_flags & P_SPOOLED && !(pr->p_flags & P_CUPS_AUTOADDED) ) { /* Skip check if autoadded */
805 if ( cups_printername_ok ( pr->p_printer ) != 1) {
806 LOG(log_error, logtype_papd, "No such CUPS printer: '%s'", pr->p_printer );
815 if ( pr->p_ppdfile == NULL ) {
816 if ( (p = (char *) cups_get_printer_ppd ( pr->p_printer )) != NULL ) {
817 if (( pr->p_ppdfile = (char *)malloc( strlen( p ) + 1 )) == NULL ) {
821 strcpy( pr->p_ppdfile, p );
822 pr->p_flags |= P_CUPS_PPD;
823 LOG(log_info, logtype_papd, "PPD File for %s set to %s", pr->p_printer, pr->p_ppdfile );
836 if ( pr->p_flags & P_SPOOLED ) {
837 if ( pgetent( printcap, buf, pr->p_printer ) != 1 ) {
838 LOG(log_error, logtype_papd, "No such printer: %s", pr->p_printer );
845 if ( pr->p_spool != NULL && pr->p_spool != defprinter.p_spool ) {
846 free( pr->p_spool );
850 pr->p_spool = defprinter.p_spool;
852 if (( pr->p_spool = (char *)malloc( strlen( p ) + 1 )) == NULL ) {
856 strcpy( pr->p_spool, p );
864 pr->p_flags &= ~P_ACCOUNT;
866 pr->p_flags |= P_ACCOUNT;
868 if ( pr->p_role != NULL && pr->p_role != defprinter.p_role ) {
869 free( pr->p_role );
873 pr->p_role = defprinter.p_role;
875 if (( pr->p_role =
880 strcpy( pr->p_role, p );
884 pr->p_srvid = defprinter.p_srvid;
886 pr->p_srvid = c;
895 if ( pr->p_pagecost_msg != NULL &&
896 pr->p_pagecost_msg != defprinter.p_pagecost_msg ) {
897 free( pr->p_pagecost_msg );
901 if (( pr->p_pagecost_msg =
906 strcpy( pr->p_pagecost_msg, p );
907 pr->p_pagecost = 0;
908 } else if ( pr->p_flags & P_ACCOUNT ) {
910 pr->p_pagecost = defprinter.p_pagecost;
912 pr->p_pagecost = c;
914 pr->p_pagecost_msg = NULL;
920 if ( pr->p_lock != NULL && pr->p_lock != defprinter.p_lock ) {
921 free( pr->p_lock );
925 pr->p_lock = defprinter.p_lock;
927 if (( pr->p_lock = (char *)malloc( strlen( p ) + 1 )) == NULL ) {
931 strcpy( pr->p_lock, p );
939 pr->p_flags |= P_KRB;
941 pr->p_flags &= ~P_KRB;