} if( Check_for_rg_group( Logname_DYN ) ){ SNPRINTF( msg, sizeof(msg)) _("Printer: %s - not in privileged group\n"), Printer_DYN ); if( Write_fd_str( 1, msg ) < 0 ) cleanup(0); return; } if( Direct_DYN && Lp_device_DYN ){ SNPRINTF( msg, sizeof(msg)) _("Printer: %s - direct connection to device '%s'\n"), Printer_DYN, Lp_device_DYN ); if( Write_fd_str( 1, msg ) < 0 ) cleanup(0); return; } fd = Send_request( 'M', REQ_REMOVE, argv, Connect_timeout_DYN, Send_query_rw_timeout_DYN, 1 ); if( fd > 0 ){ shutdown( fd, 1 ); while( (n = read(fd, msg, sizeof(msg)) ) > 0 ){ if( write(1,msg,n) < 0 ) cleanup(0); } close(fd); } DEBUG1("Do_removal: end"); } /*************************************************************************** * void Get_parms(int argc, char *argv[]) * 1. Scan the argument list and get the flags * 2. Check for duplicate information ***************************************************************************/
SNPRINTF( msg, sizeof(msg)) " Printer: %s - cannot use printer, not in privileged group\n", Printer_DYN ); if( Write_fd_str( 1, msg ) < 0 ) cleanup(0); return; } if( A_flag ){ Set_DYN(&Auth_DYN, getenv("AUTH")); } if( Direct_DYN && Lp_device_DYN ){ SNPRINTF( msg, sizeof(msg)) _(" Printer: %s - direct connection to device '%s'\n"), Printer_DYN, Lp_device_DYN ); if( Write_fd_str( 1, msg ) < 0 ) cleanup(0); return; } fd = Send_request( 'Q', Displayformat, 0, Connect_timeout_DYN, Send_query_rw_timeout_DYN, 1 ); if( fd >= 0 ){ /* shutdown( fd, 1 ); */ Read_status_info( RemoteHost_DYN, fd, 1, Send_query_rw_timeout_DYN, display_format, Status_line_count ); close(fd); fd = -1; } DEBUG1("Show_status: end"); } /*************************************************************************** *int Read_status_info( int ack, int fd, int timeout ); * ack = ack character from remote site * sock = fd to read status from