This is the mail archive of the cygwin-developers@sourceware.cygnus.com mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: AF_UNIX implementation for cygwin


This looks really cool.  Now I'm torn as to whether to put this into "B21"
or to wait until afterwards.

cgf

On Tue, Aug 03, 1999 at 10:18:44AM -0400, Sergey Okhapkin wrote:
>fhandler.cc        (fhandler_disk_file::fstat) check if the file is unix
>domain socket.
>                        (fhandler_disk_file::open) call set_socket_p().
>
>fhandler.h          (FH_LOCAL, FH_FIFO) new fhandler type flags.
>                        (fhandler_base) get/set_socket_p - new member
>functions.
>                        (fhandler_socket::addr_family) new member, not used
>now.
>                        (fhandler_socket::get/set_addr_family) new functions
>to access addr_family.
>
>include/sys/un.h new file.
>
>net.cc               include <sys/un.h>
>                        (cygwin_socket) alway create socket of AF_INET
>family, store argument's family.
>                        (get_inet_addr) new static function, does nothing
>for AF_INET, converts AF_UNIX requests
>                         into corresponding AF_INET requests.
>                        (cygwin_sendto) use get_inet_addr().
>                        (cygwin_connect) likewise.
>                        (cygwin_accept) check for sockaddr length.
>                        (cygwin_bind) if bind address is of AF_UNIX family,
>bind to any available port
>                         of loopback interface, store port number in the
>"socket file", set file attribute to S_IFSOCK.
>
>path.cc            (symlink_check_one) if the file begins with
>SOCKET_COOKIE, mark the file as PATH_SOCKET.
>
>path.h                (PATH_SOCKET) new enum value.
>                        (path_conv::issocket) new member function.
>                        (SOCKET_COOKIE) new define.
>
>syscalls.cc        (chmod) mark socket files with system file attribute.

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]