Changeset 331 for EcnlProtoTool/trunk/ntshell/src/socket_stub.h
- Timestamp:
- Jan 21, 2018, 12:10:09 AM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
EcnlProtoTool/trunk/ntshell/src/socket_stub.h
r321 r331 38 38 #define SOCKET_STUB_H 39 39 40 typedef unsigned socklen_t;41 typedef unsigned short sa_family_t;42 43 struct sockaddr {44 sa_family_t sa_family;45 char sa_data[14];46 };47 48 40 struct addrinfo { 49 41 int ai_flags; … … 57 49 }; 58 50 59 #define AF_INET 260 #define AF_INET6 1061 62 #define SOCK_STREAM 163 #define SOCK_DGRAM 264 65 51 typedef uint16_t in_port_t; 66 52 typedef uint32_t in_addr_t; … … 82 68 } __in6_union; 83 69 }; 84 #define s6_addr __in6_union.__s6_addr85 #define s6_addr16 __in6_union.__s6_addr1686 #define s6_addr32 __in6_union.__s6_addr3270 //#define s6_addr __in6_union.__s6_addr 71 //#define s6_addr16 __in6_union.__s6_addr16 72 //#define s6_addr32 __in6_union.__s6_addr32 87 73 88 74 struct sockaddr_in6 … … 94 80 uint32_t sin6_scope_id; 95 81 }; 96 97 #define MSG_OOB 0x000198 82 99 83 typedef struct socket_t { … … 124 108 size_t (*read)(struct _IO_FILE *, unsigned char *, size_t); 125 109 size_t (*write)(struct _IO_FILE *, const unsigned char *, size_t); 110 off_t (*seek)(struct _IO_FILE *, off_t, int); 111 int (*ioctl)(struct _IO_FILE *, int, void *); 126 112 int readevt_r; 127 113 int readevt_w; … … 132 118 union { 133 119 FIL file; 120 struct { 121 DIR dir; 122 struct dirent dirent; 123 }; 134 124 socket_t socket; 135 125 }; … … 156 146 extern size_t sio_read(struct _IO_FILE *fp, unsigned char *data, size_t len); 157 147 extern size_t sio_write(struct _IO_FILE *fp, const unsigned char *data, size_t len); 148 extern off_t sio_seek(struct _IO_FILE *fp, off_t ofs, int org); 149 extern int sio_ioctl(struct _IO_FILE *fp, int req, void *arg); 158 150 159 151 extern int file_close(struct _IO_FILE *fp); 160 152 extern size_t file_read(struct _IO_FILE *fp, unsigned char *data, size_t len); 161 153 extern size_t file_write(struct _IO_FILE *fp, const unsigned char *data, size_t len); 154 extern off_t file_seek(struct _IO_FILE *fp, off_t ofs, int org); 155 extern int file_ioctl(struct _IO_FILE *fp, int req, void *arg); 156 157 extern int dir_close(struct _IO_FILE *fp); 158 extern size_t dir_read(struct _IO_FILE *fp, unsigned char *data, size_t len); 159 extern size_t dir_write(struct _IO_FILE *fp, const unsigned char *data, size_t len); 160 extern off_t dir_seek(struct _IO_FILE *fp, off_t ofs, int org); 161 extern int dir_ioctl(struct _IO_FILE *fp, int req, void *arg); 162 162 163 163 extern int tcp_fd_close(struct _IO_FILE *fp); 164 164 extern size_t tcp_fd_read(struct _IO_FILE *fp, unsigned char *data, size_t len); 165 165 extern size_t tcp_fd_write(struct _IO_FILE *fp, const unsigned char *data, size_t len); 166 extern off_t tcp_fd_seek(struct _IO_FILE *fp, off_t ofs, int org); 167 extern int tcp_fd_ioctl(struct _IO_FILE *fp, int req, void *arg); 166 168 167 169 extern int udp_fd_close(struct _IO_FILE *fp); 168 170 extern size_t udp_fd_read(struct _IO_FILE *fp, unsigned char *data, size_t len); 169 171 extern size_t udp_fd_write(struct _IO_FILE *fp, const unsigned char *data, size_t len); 172 extern off_t udp_fd_seek(struct _IO_FILE *fp, off_t ofs, int org); 173 extern int udp_fd_ioctl(struct _IO_FILE *fp, int req, void *arg); 170 174 171 175 struct _IO_FILE *fd_to_fp(int fd); … … 179 183 struct _IO_FILE *fileid_to_fd(int fileid); 180 184 185 struct _IO_FILE *new_dir_fd(int dirid); 186 int delete_dir_fd(int dirid); 187 struct _IO_FILE *dirid_to_fd(int dirid); 188 181 189 struct _IO_FILE *new_tcp_fd(int tcpid); 182 190 int delete_tcp_fd(int tcpid);
Note:
See TracChangeset
for help on using the changeset viewer.