Skip to content

Extension ipaddr: added Windows support - #160

Merged
nalgeon merged 1 commit into
nalgeon:mainfrom
kor44:main
Mar 30, 2026
Merged

Extension ipaddr: added Windows support#160
nalgeon merged 1 commit into
nalgeon:mainfrom
kor44:main

Conversation

@kor44

@kor44 kor44 commented Mar 30, 2026

Copy link
Copy Markdown
Contributor

Can build ipaddr extension on Windows

Can build ipaddr extension on Windows
@nalgeon

nalgeon commented Mar 30, 2026

Copy link
Copy Markdown
Owner

Thanks! Have you actually tried running tests from ipaddr.sql on Windows? Please share the output.

@kor44

kor44 commented Mar 30, 2026

Copy link
Copy Markdown
Contributor Author

This is my results

y:\sqlean# ..\sqlite-tools-win-x64-3510300\sqlite3.exe
SQLite version 3.51.3 2026-03-13 10:38:09
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.
sqlite> .load dist/ipaddr
sqlite> select '00', ipfamily('192.168.16.12') = 4;
00|1
sqlite> select '01', ipfamily('192.168.16.12/24') = 4;
01|1
sqlite> select '02', ipfamily('2001:db8::1') = 6;
02|1
sqlite> select '03', ipfamily('2001:db8::1/64') = 6;
03|1
sqlite> select '04', iphost('192.168.160.120') = '192.168.160.120';
04|1
sqlite> select '05', iphost('192.168.16.12/24') = '192.168.16.12';
05|1
sqlite> select '06', iphost('2001:db8::1/64') = '2001:db8::1';
06|1
sqlite> select '07', iphost('2001:db8::1') = '2001:db8::1';
07|1
sqlite> select '08', ipmasklen('192.168.16.12') = 32;
08|1
sqlite> select '09', ipmasklen('192.168.16.12/24') = 24;
09|1
sqlite> select '10', ipmasklen('2001:db8::1/64') = 64;
10|1
sqlite> select '11', ipmasklen('2001:db8::1') = 128;
11|1
sqlite> select '12', ipnetwork('192.168.160.120/24') = '192.168.160.0/24';
12|1
sqlite> select '13', ipnetwork('192.168.160.128/26') = '192.168.160.128/26';
13|1
sqlite> select '14', ipnetwork('192.168.160.120') = '192.168.160.120/32';
14|1
sqlite> select '15', ipnetwork('2001:db8::1/64') = '2001:db8::/64';
15|1
sqlite> select '16', ipnetwork('2001:db8::1') = '2001:db8::1/128';
16|1
sqlite> select '17', ipnetwork('2001:db8:1::1/48') = '2001:db8:1::/48';
17|1
sqlite> select '18', ipnetwork('2001:db8:1::1/47') = '2001:db8::/47';
18|1
sqlite> select '19', ipcontains('192.168.16.0/24', '192.168.16.3') = 1;
19|1
sqlite> select '20', ipcontains('192.168.15.0/24', '192.168.16.3') = 0;
20|1
sqlite> select '21', ipcontains('2001:db8::/64', '2001:db8::17') = 1;
21|1
sqlite> select '22', ipcontains('2001:db8:1::/64', '2001:db8::17') = 0;
22|1
sqlite> select '23', ipcontains('192.168.16.0/24', '192.168.16.0/26') = 1;
23|1
sqlite> select '24', ipcontains('192.168.16.0/27', '192.168.16.0/26') = 0;
24|1
sqlite> select '25', ipcontains('192.168.16.0/25', '192.168.16.128/26') = 0;
25|1
sqlite> select '26', ipcontains('2001:db8::/48', '2001:db8::/64') = 1;
26|1
sqlite> select '27', ipcontains('2001:db8::/56', '2001:db8::/48') = 0;
27|1
sqlite> select '28', ipcontains('2001:db8::/56', '2001:db8:1::/64') = 0;
28|1
sqlite>
sqlite>
sqlite> exit
   ...> Program interrupted.

y:\sqlean#

@nalgeon
nalgeon merged commit fbfee27 into nalgeon:main Mar 30, 2026
3 checks passed
@nalgeon

nalgeon commented Mar 30, 2026

Copy link
Copy Markdown
Owner

Thanks a lot!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants