[PROGRAMACION] Como hacer que exit devuelva mas de 255? :(

Hi amigus!!! :D
Estoy haciendo una practica... en la cual un proceso hijo debe devolver un valor entre 600 y 900... pero claro... la funcion exit solo puede devolver 255 como mucho :(
Alguien tiene alguna idea¿?
No valen semaforos ni tuberias... solo exit... o escribir el valor en un fichero y que el padre lo lea... pero no queda muy bien la verdad ;(
Muchas gracias! ;)
Salu2! :)
padres ... hijos ... exit ... Creo que padeces algo parecido a lo mio :)

Si hubieses dicho el lenguaje que usas seria mas facil ;)

No me hagas mucho caso porque yo desde que me pasé a JAVA he olvidado casi todo lo de C (si es que la práctica es de C), pero si no me equivoco en el return podias meter valores entre -256 y 255 (repito, no me hagas mucho caso)

Si es asi, haz un truquillo:

-151 = 600
-1 = 750
1 = 751
149 = 900

es un rago para que te hagas una idea.

Haz que el return no te devuelva un numero entre 600 y 900, haz que te lo devuelva entre -151 y 149 (que hay un rango de 300 numeros igual) y que el padre se las apañe con el valor devuelto por el return (un par de if dejaran el valor devuelto por return entre 600 y 900 ;)).

Otra idea seria usar referencias, pero si es una aplicacion distribuida creo que esos trucos no sirven :P.

No se, comenta algo a ver si te podemos decir mas: el lenguaje, si es distribuida o no, con qué lo vas a distribuir (sockets, RPC, RMI, CORBA, MPI, PVM), etc.

Un saludo
¿No valdría con una zona de memoria compartida?

¿De todos modos el prototipo de exit no es void exit(int Codigo); ? En un int te cabrían 65000 y pico valores. ¿Por que no puedes meter más de 255?
Osti tios... se me olvido decir que era en C a pelillo x'D
Lo de exit... viene en los apuntes que solo puede devolver de 0 a 256 :/
Los enunciados de las practicas estan colgados en internet... pero ahora parece ser que no funciona donde las tienen colgadas... ¬¬
Si quereis echar un vistazo al enunciado de la practica (os vais a reir un buen rato... se llama "The Lord Of The Rings" y aparecen Frodo, Drogo, Primula, Elrond, Celebrian, Smeagol, Deagol... te ries un rato leyendo el enunciado... no asi programando [poraki] ) estan colgadas de http://encina.fis.usal.es/~labssoo/
Es la 1ª sesion obligatoria, pero si leeis el resto os partis el pecho igual... sobre todo con los LPEs x'D
Bueno... que se me pira... x'D Voy a probar eso de -256,255 a ver si funciona :D
Ah! Lo de que devuelve hasta 65000 va a ser que no... pq he probado y hace unas cosas muy raras :/
Hemos pensado en codificarlo como campos de bits... pero nos faltaba 1 bit :P
Salu2 y gracias! ;)

Bueno... edito para decir que lo de devolver valores negativos no chuta... :/
Salu2 y gracias de nuevo :)
Usa pipes, o memoria compartida. No tengo ningún manual por aquí, pero googleando fijo que encuentras algo. Un saludo ;).
4 respuestas