# Build directory (out-of-tree build)
/build/

# Build outputs
*.o
*.lo
*.la
*.a
*.so
*.so.*
utun
test_serialize
linux-x64-deb

# Temp files
*.c1
*.h2
1

# HTML files
index.html

# binary files
*.exe

# Autotools
Makefile
Makefile.in
/aclocal.m4
/autom4te.cache/
/autoscan.log
/autoscan-*.log
/compile
/config.cache
/config.guess
/config.h
/config.h.in
/config.log
/config.status
/config.sub
/configure
/configure.scan
/depcomp
/install-sh
/libtool
/missing
/stamp-h1
/build-aux/
/m4/
.deps/
.dirstamp

# Editor files
*~
*.swp
*.swo
.vscode/
.idea/
.cache/

# Debug outputs
core
vgcore.*
callgrind.out.*

# Test outputs
tests/*.log
tests/*.trs
tests/logs/

# Mass update logs
logs/

# Test binaries (executables without extension), but track source/config files
tests/test_*
!tests/test_*.c
!tests/test_*.conf
!tests/test_*.json
tests/bench_*
!tests/bench_*.c

# All log files
*.log
utun.log*

# Local configs
*.cfg
!utun_test.cfg
utun.conf
!utun.conf.sample

# IDE/Editor directories
.opencode/

# Tool binaries
tools/bping/bping
tools/proxy/udp_proxy

# Debug/temp artifacts
*.bak
*.debug
*.csv
__pycache__/


# MSVC temp files
cl
build_win.log
/wintun.dll
src/lwip_orig/
lib/timeout/
