SoloCodigo

Programación General => C/C++ => Visual C++ => Mensaje iniciado por: bcasadorodriguez en Jueves 18 de Agosto de 2005, 09:09

Título: Traslado De Una Funcion.
Publicado por: bcasadorodriguez en Jueves 18 de Agosto de 2005, 09:09
como podria trasladar a w32 esta funcion:
las entradas serian:
fd --> file descriptor de un pipe pipe[READ] y las flags seria O_NONBLOCK
static int my_set_fl(int fd, int flags)
{
  int val;

if( ( val = fcntl (fd, F_GETFL, 0))<0
  return(-1);
val |= flags;
if ( ( val = fcntl (fd, F_SETFL, val))< 0)
  return ( - 1);

return(0);
}
Título: Re: Traslado De Una Funcion.
Publicado por: Eternal Idol en Jueves 18 de Agosto de 2005, 10:13
La funcion que necesitas es SetNamedPipeHandleState, PIPE_NOWAIT seria O_NONBLOCK.

http://msdn.microsoft.com/library/default....handlestate.asp (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ipc/base/setnamedpipehandlestate.asp)

PD. Se suele utilizar el termino portar.