# x/os/socket, std/os/windows: implement loading winsock extensions · gitcafe/zig

[View on GitCafe](https://git.cafe/gitcafe/zig/commit/77f8a9ae223370d43b4c02ff30f936b41e412535)

Repository: [gitcafe/zig](https://git.cafe/gitcafe/zig)

Visibility: public

Requested revision: 77f8a9ae223370d43b4c02ff30f936b41e412535

Requested commit: 77f8a9ae223370d43b4c02ff30f936b41e412535

Commit: 77f8a9ae223370d43b4c02ff30f936b41e412535

Tree: 13ef1b903a008e12b8537c37b4aaad4fd5e77d61

Author: lithdew

Committer: lithdew

## Message

```
x/os/socket, std/os/windows: implement loading winsock extensions

Implement loading Winsock extensions.

Add missing Winsock extension GUID's.

Implement readVectorized() for POSIX sockets and
readVectorized() / writeVectorized() for Windows
sockets.

Inverse how mixins are used to implement platform-independent syscalls
for the std.x.os.Socket abstraction. This cleans up the API as suggested
by @komuw.

```

## Parents

- [3d946ef5eb15d2333a5e376ab95dad2e70e0dfb9](https://git.cafe/gitcafe/zig/commit/3d946ef5eb15d2333a5e376ab95dad2e70e0dfb9?format=markdown)

[Source at this commit](https://git.cafe/gitcafe/zig/tree/77f8a9ae223370d43b4c02ff30f936b41e412535?format=markdown)
