Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(211)

Side by Side Diff: libraries/nacl-mounts/net/BaseSocketSubSystem.h

Issue 10556007: changes in memory mount and socket subsystem to port thttpd (Closed) Base URL: http://naclports.googlecode.com/svn/trunk/src/
Patch Set: Created 8 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Native Client Authors. All rights reserved. 1 // Copyright (c) 2012 The Native Client Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef PACKAGES_LIBRARIES_NACL_MOUNTS_NET_BASESOCKETSUBSYSTEM_H_ 5 #ifndef PACKAGES_LIBRARIES_NACL_MOUNTS_NET_BASESOCKETSUBSYSTEM_H_
6 #define PACKAGES_LIBRARIES_NACL_MOUNTS_NET_BASESOCKETSUBSYSTEM_H_ 6 #define PACKAGES_LIBRARIES_NACL_MOUNTS_NET_BASESOCKETSUBSYSTEM_H_
7 #include <errno.h> 7 #include <errno.h>
8 #ifndef __GLIBC__ 8 #ifndef __GLIBC__
9 #include <nacl-mounts/net/newlib_compat.h> 9 #include <nacl-mounts/net/newlib_compat.h>
10 #else 10 #else
(...skipping 19 matching lines...) Expand all
30 virtual int read(Socket* stream, char* buf, size_t count, 30 virtual int read(Socket* stream, char* buf, size_t count,
31 size_t* nread) = 0; 31 size_t* nread) = 0;
32 virtual int write(Socket* stream, const char* buf, size_t count, 32 virtual int write(Socket* stream, const char* buf, size_t count,
33 size_t* nwrote) = 0; 33 size_t* nwrote) = 0;
34 virtual int seek(Socket* stream, nacl_abi_off_t offset, int whence, 34 virtual int seek(Socket* stream, nacl_abi_off_t offset, int whence,
35 nacl_abi_off_t* new_offset) = 0; 35 nacl_abi_off_t* new_offset) = 0;
36 virtual int fstat(Socket* stream, nacl_abi_stat* out) = 0; 36 virtual int fstat(Socket* stream, nacl_abi_stat* out) = 0;
37 37
38 virtual int fcntl(Socket* stream, int cmd, va_list ap) = 0; 38 virtual int fcntl(Socket* stream, int cmd, va_list ap) = 0;
39 virtual int ioctl(Socket* stream, int request, va_list ap) = 0; 39 virtual int ioctl(Socket* stream, int request, va_list ap) = 0;
40 virtual int setsockopt(Socket* stream, int level, int optname,
41 const void* optval, socklen_t optlen) = 0;
40 42
41 virtual uint32_t gethostbyname(const char* name) = 0; 43 virtual uint32_t gethostbyname(const char* name) = 0;
42 virtual int getaddrinfo(const char* hostname, const char* servname, 44 virtual int getaddrinfo(const char* hostname, const char* servname,
43 const addrinfo* hints, addrinfo** res) = 0; 45 const addrinfo* hints, addrinfo** res) = 0;
44 virtual void freeaddrinfo(addrinfo* ai) = 0; 46 virtual void freeaddrinfo(addrinfo* ai) = 0;
45 virtual int getnameinfo(const struct sockaddr* sa, socklen_t salen, 47 virtual int getnameinfo(const struct sockaddr* sa, socklen_t salen,
46 char* host, size_t hostlen, 48 char* host, size_t hostlen,
47 char* serv, size_t servlen, int flags) = 0; 49 char* serv, size_t servlen, int flags) = 0;
48 virtual int connect(Socket** stream, const struct sockaddr* serv_addr, 50 virtual int connect(Socket** stream, const struct sockaddr* serv_addr,
49 socklen_t addrlen) = 0; 51 socklen_t addrlen) = 0;
50 virtual int bind(Socket** stream, const sockaddr* addr, 52 virtual int bind(Socket** stream, const sockaddr* addr,
51 socklen_t addrlen) = 0; 53 socklen_t addrlen) = 0;
52 virtual int shutdown(Socket* stream, int how) = 0; 54 virtual int shutdown(Socket* stream, int how) = 0;
53 virtual int listen(Socket* stream, int backlog) = 0; 55 virtual int listen(Socket* stream, int backlog) = 0;
54 virtual Socket* accept(Socket* stream, sockaddr *addr, 56 virtual Socket* accept(Socket* stream, sockaddr *addr,
55 socklen_t* addrlen) = 0; 57 socklen_t* addrlen) = 0;
56 }; 58 };
57 59
58 #endif // PACKAGES_LIBRARIES_NACL_MOUNTS_NET_BASESOCKETSUBSYSTEM_H_ 60 #endif // PACKAGES_LIBRARIES_NACL_MOUNTS_NET_BASESOCKETSUBSYSTEM_H_
59 61
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698