← Back to team overview

sslug-teknik team mailing list archive

Re: CUPS print job status

 

David List wrote:
On Thu, 12 Jun 2003 23:30:16 +0200,
Jon Svejgaard <jon@xxxxxx>
wrote in <3EE8F0E8.7020503@xxxxxx>:


Status 32 betyder "broken pipe" i system-sammenhæng. En (eller begge) af to processer, som skal tale sammen gennem en pipe, er faldet om.


Hvor har du fundet det - i kildekoden?
Der står næppe noget om det i kildekoden til cups. Men det er "almindelig kendt", at et program kan fortolke en fejlkode ved at anvende "errno" og "perror"funktionerne, så jeg har lavet et lille c-progam:

<quote>
#include <stdio.h>
#include <errno.h>

int errno;

main (argc,argv)
char **argv;
int argc;

{
        argc--;
        argv++;

        if (!argc)
        {
                printf("usage: emesg { nbr }\n");
                exit();
        }

        errno=atoi(*argv);

        perror("ERROR");
}
</quote>

og kompileret det som "emesg".

emesg 2 giver: ERROR: No such file or directory
emesg 5: ERROR: Input/output error
og emesg 32:  ERROR: Broken pipe

MVH
--
Jon Svejgaard
====================================================================
                               | ACE - UNIX/Linux Consultancy
                               | Hjorthoejvej 2 / DK-4291 Ruds Vedby
mail: jon@xxxxxx               | DENMARK
http://www.ace.dk              | +45 5826 1799 / +45 4052 0799
====================================================================



References