At some point hitherto, Charles Jie hath spake thusly:
> > > Aborting... (command "/usr/bin/maildrop ~/.maildroprc" returned 19200 (maildrop: 
>signal 0x06))
> > >
> > >     I can not explain the 'returned 19200'. For someone's exercise. ;-)
> >
> > It's the exit code and the signal, encoded in a standard format.  It's
> > not just the exit code.
> 
> Really? That's beyond my knowledge. Pleae cite me for further info.

Well, I haven't seen the code, but it's probably the status field of
the wait(2) system call.  For details, see man 2 wait.  Here's a
little program that will give you a breakdown:

=====

     #include <stdio.h>
     #include <sys/types.h>
     #include <sys/wait.h>
     
     main(){
     
         printf("status (in hex) = %x\n", 19200);
         printf("WIFEXITED = %x\n", WIFEXITED(19200) );
         printf("WEXITSTATUS = %x\n", WEXITSTATUS(19200) );
         printf("WIFSIGNALED = %x\n", WIFSIGNALED(19200) );
         printf("WTERMSIG = %x\n", WTERMSIG(19200) );
         printf("WIFSTOPPED = %x\n", WIFSTOPPED(19200) );
         printf("WSTOPSIG = %x\n", WSTOPSIG(19200) );
     
     }

=====

Here's the output:

  status (in hex) = 4b00
  WIFEXITED = 1
  WEXITSTATUS = 4b
  WIFSIGNALED = 0
  WTERMSIG = 0
  WIFSTOPPED = 0
  WSTOPSIG = 4b

Assuming this is what we're dealing with, it should mean that the
program exited normally (WIFEXITED = 1) and that the exit status was
0x4b, or 60 decimal.  It was not killed by a signal (WIFSIGNALED = 0),
nor was it stopped (WIFSTOPPED = 0).  The value 4b associated with the
WSTOPSIG macro is meaningless, because WIFSTOPPED is false.  There's
also a good discussion of this in W. Richard Stevens, "Advanced
Programming in the Unix Environment" if you're interested.


-- 
Derek Martin               [EMAIL PROTECTED]    
---------------------------------------------
I prefer mail encrypted with PGP/GPG!
GnuPG Key ID: 0x81CFE75D
Retrieve my public key at http://pgp.mit.edu
Learn more about it at http://www.gnupg.org

Attachment: msg23319/pgp00000.pgp
Description: PGP signature

Reply via email to