1dcd520bb8
Eliminate use of _impure_ptr outside Cygwin. * bsd_helper.cc: Include errno.h instead of cygerrno.h. * bsd_mutex.cc : Ditto. * client.cc: Ditto. * cygserver.cc: Ditto. * process.cc: Don't build functions inside Cygwin. Don't include cygerrno.h. Don't set errno. * transport_pipes.cc (SET_ERRNO): New define. Use througout. * transport_sockets.cc (SET_ERRNO): Ditto. (GET_ERRNO): Ditto.
47 lines
1.0 KiB
C++
47 lines
1.0 KiB
C++
/* transport_sockets.h
|
|
|
|
Copyright 2001, 2002, 2003 Red Hat Inc.
|
|
|
|
Written by Robert Collins <rbtcollins@hotmail.com>
|
|
|
|
This file is part of Cygwin.
|
|
|
|
This software is a copyrighted work licensed under the terms of the
|
|
Cygwin license. Please consult the file "CYGWIN_LICENSE" for
|
|
details. */
|
|
|
|
#ifndef _TRANSPORT_SOCKETS_H
|
|
#define _TRANSPORT_SOCKETS_H
|
|
|
|
#include <sys/socket.h>
|
|
#include <sys/un.h>
|
|
|
|
class transport_layer_sockets : public transport_layer_base
|
|
{
|
|
public:
|
|
#ifndef __INSIDE_CYGWIN__
|
|
virtual int listen ();
|
|
virtual class transport_layer_sockets *accept (bool *recoverable);
|
|
#endif
|
|
|
|
virtual void close ();
|
|
virtual ssize_t read (void *buf, size_t len);
|
|
virtual ssize_t write (void *buf, size_t len);
|
|
virtual int connect ();
|
|
|
|
transport_layer_sockets ();
|
|
virtual ~transport_layer_sockets ();
|
|
|
|
private:
|
|
/* for socket based communications */
|
|
int _fd;
|
|
struct sockaddr_un _addr;
|
|
socklen_t _addr_len;
|
|
const bool _is_accepted_endpoint;
|
|
bool _is_listening_endpoint;
|
|
|
|
transport_layer_sockets (int fd);
|
|
};
|
|
|
|
#endif /* _TRANSPORT_SOCKETS_H */
|