• 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:lp

2  * $Id: lp.c,v 1.33 2009-10-29 13:38:15 didg Exp $
82 #include "lp.h"
89 /* These functions aren't used outside of lp.c */
99 static struct lp {
110 } lp;
120 lp.lp_origin = origin;
180 switch (lp.lp_origin) {
189 if (lp.lp_job) {
191 LOG(log_debug9, logtype_papd, "job: %s", lp.lp_job );
193 translate(from, dest, &lp.lp_job);
195 if (lp.lp_created_for) {
197 LOG(log_debug9, logtype_papd, "for: %s", lp.lp_created_for );
199 translate(from, dest, &lp.lp_created_for);
201 if (lp.lp_person) {
203 LOG(log_debug9, logtype_papd, "person: %s", lp.lp_person );
205 translate(from, dest, &lp.lp_person);
268 q = lp.lp_person;
270 q = lp.lp_job;
272 q = lp.lp_created_for;
310 if ( lp.lp_person != NULL ) {
311 free( lp.lp_person );
313 if (( lp.lp_person = (char *)malloc( strlen( person ) + 1 )) == NULL ) {
317 strcpy( lp.lp_person, person );
327 if ( lp.lp_person == NULL ) {
330 err = ABS_canprint( lp.lp_person, printer->p_role, printer->p_srvid,
340 if ( lp.lp_host != NULL ) {
341 free( lp.lp_host );
343 if (( lp.lp_host = (char *)malloc( strlen( host ) + 1 )) == NULL ) {
347 strcpy( lp.lp_host, host );
348 LOG(log_debug, logtype_papd, "host: %s", lp.lp_host );
358 if ( lp.lp_job != NULL ) {
359 free( lp.lp_job );
362 lp.lp_job = strdup(job);
364 LOG(log_debug9, logtype_papd, "job: %s", lp.lp_job );
371 if ( lp.lp_created_for != NULL ) {
372 free( lp.lp_created_for );
375 lp.lp_created_for = strdup(lpfor);
437 if ( lp.lp_person != NULL ) {
450 ! ABS_canprint( lp.lp_person, printer->p_role,
464 if ( lp.lp_flags & LP_INIT ) {
469 lp.lp_flags = 0;
470 lp.lp_stream = NULL;
471 lp.lp_letter = 'A';
516 lp.lp_seq = n;
531 lp.lp_seq = getpid();
534 lp.lp_flags |= LP_PIPE;
535 lp.lp_seq = getpid();
538 lp.lp_flags |= LP_INIT;
552 if ( lp.lp_flags & LP_JOBPENDING ) {
556 if (( lp.lp_flags & LP_INIT ) == 0 && lp_init( out, sat ) != 0 ) {
559 if ( lp.lp_flags & LP_OPEN ) {
565 if ( lp.lp_flags & LP_PIPE ) {
569 if (lp.lp_person != NULL) {
570 if((pwent = getpwnam(lp.lp_person)) != NULL) {
576 LOG(log_error, logtype_papd, "Error getting username (%s)", lp.lp_person);
588 if (( lp.lp_stream = popen(pipe_cmd, "w" )) == NULL ) {
595 sprintf( name, "df%c%03d%s", lp.lp_letter++, lp.lp_seq, hostname );
603 if ( NULL == (lp.lp_spoolfile = (char *) malloc (strlen (name) +1)) ) {
607 strcpy ( lp.lp_spoolfile, name);
609 if (lp.lp_person != NULL) {
610 if ((pwent = getpwnam(lp.lp_person)) == NULL) {
611 LOG(log_error, logtype_papd, "getpwnam %s: no such user", lp.lp_person);
629 if (( lp.lp_stream = fdopen( fd, "w" )) == NULL ) {
638 lp.lp_flags |= LP_OPEN;
644 if (( lp.lp_flags & LP_INIT ) == 0 || ( lp.lp_flags & LP_OPEN ) == 0 ) {
647 fclose( lp.lp_stream );
648 lp.lp_stream = NULL;
649 lp.lp_flags &= ~LP_OPEN;
650 lp.lp_flags |= LP_JOBPENDING;
666 if (lp.lp_flags & LP_JOBPENDING)
707 if (( lp.lp_flags & LP_OPEN ) == 0 ) {
725 if ( fwrite( tempbuf, 1, bufpos, lp.lp_stream ) != bufpos ) {
732 if ( fwrite( tbuf, 1, len, lp.lp_stream ) != len ) {
744 if (( lp.lp_flags & LP_INIT ) == 0 || lp.lp_letter == 'A' ) {
748 if ( lp.lp_flags & LP_OPEN ) {
752 for ( letter = 'A'; letter < lp.lp_letter; letter++ ) {
753 sprintf( name, "df%c%03d%s", letter, lp.lp_seq, hostname );
779 if (( lp.lp_flags & LP_INIT ) == 0 || lp.lp_letter == 'A' ) {
783 lp.lp_flags &= ~LP_JOBPENDING;
787 sprintf( tfname, "tfA%03d%s", lp.lp_seq, hostname );
798 if ( lp.lp_person ) {
799 fprintf( cfile, "P%s\n", lp.lp_person );
804 if ( lp.lp_job && *lp.lp_job ) {
805 fprintf( cfile, "J%s\n", lp.lp_job );
806 fprintf( cfile, "T%s\n", lp.lp_job );
814 if ( lp.lp_person ) {
815 fprintf( cfile, "L%s\n", lp.lp_person );
820 for ( letter = 'A'; letter < lp.lp_letter; letter++ ) {
821 fprintf( cfile, "fdf%c%03d%s\n", letter, lp.lp_seq, hostname );
822 fprintf( cfile, "Udf%c%03d%s\n", letter, lp.lp_seq, hostname );
825 if ( lp.lp_job && *lp.lp_job ) {
826 fprintf( cfile, "N%s\n", lp.lp_job );
832 sprintf( cfname, "cfA%03d%s", lp.lp_seq, hostname );
863 if ( ! (lp.lp_job && *lp.lp_job) ) {
864 lp.lp_job = strdup("Mac Job");
869 if (lp.lp_person != NULL) {
870 cups_print_job ( printer->p_printer, lp.lp_spoolfile, lp.lp_job, lp.lp_person, printer->p_cupsoptions);
871 } else if (lp.lp_created_for != NULL) {
872 cups_print_job ( printer->p_printer, lp.lp_spoolfile, lp.lp_job, lp.lp_created_for, printer->p_cupsoptions);
874 cups_print_job ( printer->p_printer, lp.lp_spoolfile, lp.lp_job, printer->p_operator, printer->p_cupsoptions);
877 /*LOG(log_info, logtype_papd, "lp_print unlink %s", lp.lp_spoolfile );*/
878 unlink ( lp.lp_spoolfile );
973 if ( lp.lp_person == NULL ) {
977 sprintf( buf, "\5%s %s %d\n", printer->p_printer, lp.lp_person, job );