2
0

sselect.inc 583 B

123456789101112131415161718192021222324252627282930313233
  1. Function FD_ISSET(fd: longint; const fdset: _fd_set): Boolean;
  2. begin
  3. Result:=(fdset.fds_bits[__FDELT(fd)] and __FDMASK(fd))<>0;
  4. end;
  5. Procedure FD_SET(fd: longint; var fdset: _fd_set);
  6. begin
  7. fdset.fds_bits[__FDELT(fd)]:=fdset.fds_bits[__FDELT(fd)] or __FDMASK(fd);
  8. end;
  9. Procedure FD_CLR(fd: longint; var fdset: _fd_set);
  10. begin
  11. fdset.fds_bits[__FDELT(fd)]:=fdset.fds_bits[__FDELT(fd)] and (not __FDMASK(fd));
  12. end;
  13. Procedure FD_ZERO(var fdset: _fd_set);
  14. var
  15. I: Integer;
  16. begin
  17. with fdset do
  18. for I:=Low(fds_bits) to High(fds_bits) do
  19. fds_bits[I]:=0;
  20. end;