On Thu, Nov 05, 2015 at 01:13:10PM -0200, Sebastian Webber wrote:
> Em 4 de novembro de 2015 13:47, Dickson S. Guedes <[email protected]>
> escreveu:
> 
> > <CORTE>
> >
> >
> E aí Guedes, tudo na boa?

Sim tranquilo! Tirando a chuva em excesso :D

> 
> 
> > 32512 eh o codigo de retorno de um programa executado por outro que
> > retornou,
> > tambem um codigo de retorno.
> >
> > 32512 = 127 * 256 => 127 << 8
> >
> 
> Como Você chegou nessa conclusão? Apenas dividiu o erro por 256? Eu achei
> um forum de ruby que comentou uma conta parecida[1] e também que o error
> code 127 quer dizer 'command not found'. Fiquei curioso.


Pra te deixar mais curioso, procura a implementação do "system()", não ta
documetado mas basicamente são bits ligados e desligados que em decimal
da isso.

Para testar eh simples, não to com muito tempo entao fiz algo rapido aqui
que voce pode tentar no bash:

---
$ cat > /tmp/teste.c <<EOF
#include <stdio.h>
#include <string.h>

int main ()
{
   char comando[50];
   int i;

   strcpy(comando, "comandoxxxx 123" );
   i = system(comando);

   printf("valor do retorno: %d\n", i);

   return(0);
}
EOF

$ gcc /tmp/teste.c -o /tmp/teste
$ /tmp/teste

sh: 1: comandoxxxx: not found
valor do retorno: 32512

[]s
Guedes

Attachment: signature.asc
Description: Digital signature

_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a