Native PostgreSQL driver / client for Zig
0

Configure Feed

Select the types of activity you want to include in your feed.

fix error 87 on Windows (#94)

Co-authored-by: pm <pm@local>

authored by

philipmv
pm
and committed by
GitHub
(Sep 28, 2025, 8:39 PM +0800) bbfb0a44 f930e90b

+11 -5
+11 -5
src/stream.zig
··· 163 163 }; 164 164 165 165 fn readSocket(socket: posix.socket_t, buf: []u8) !usize { 166 - return posix.read(socket, buf); 166 + const stream: std.net.Stream = .{ .handle = socket }; 167 + var vecs: [1][]u8 = .{buf}; 168 + var reader = stream.reader(&.{}); 169 + const r = reader.interface(); 170 + return try r.readVec(&vecs); 167 171 } 168 172 169 173 fn writeSocket(socket: posix.socket_t, data: []const u8) !void { 170 - var i: usize = 0; 171 - while (i < data.len) { 172 - i += try posix.write(socket, data[i..]); 173 - } 174 + const stream: std.net.Stream = .{ .handle = socket }; 175 + var buf: [1024]u8 = undefined; 176 + var writer = stream.writer(&buf); 177 + const w = &writer.interface; 178 + try w.writeAll(data); 179 + try w.flush(); 174 180 } 175 181 176 182 fn isHostName(host: []const u8) bool {