# Build suppport
configure~
.libs
.deps
.dirstamp
Makefile.in
Makefile.am.bak
aclocal.m4
autom4te.cache
config.guess
config.h
config.h.in*
config.log
config.status
config.sub
configure
depcomp
install-sh
libtool
ltmain.sh
missing
stamp-h1
.DS_Store
__pycache__/
.build_finished
settings.json
settings.local.json
settings.local-backup.json

# Keep empty m4/ macro dir but ignore temp files inside it
m4/*
!m4/.gitkeep

# Temp mod directory (Podman)
mod/

# Generated man‑page rules produced by configure
*/doc/podman.mk

# Generated at configure time for ps and test rules
/tests/testrules.mk
/pstrules.mk
/man-lists.mk
/ici/doc/podman.mk
/ltp/doc/podman.mk
/dgr/doc/podman.mk
/nm/doc/podman.mk
/bpv7/doc/podman.mk
/tc/doc/podman.mk
/ams/doc/podman.mk
/cfdp/doc/podman.mk
/bss/doc/podman.mk
/dtpc/doc/podman.mk
/bpv6/doc/podman.mk


# VsCode
.vscode

# Compiled objects
*.o
*.lo

# Libtool wrappers
*.la
*.so

# Binaries or their equiv libtool wrappers
amsbenchr
amsbenchs
amsd
amshello
amslog
amslogprt
amsshell
aoslsi
aoslso
bpadmin
bpcancel
bpchat
bpclock
bpcounter
bpdriver
bpecho
bping
bplist
bprecvfile
bprecvmeta
bpsendfile
bpsendmeta
bpsink
bpsource
bpstats
bpstats2
bptrace
bputa
bpwatch
brsccla
brsscla
cfdpadmin
cfdpclock
cfdptest
dgr2file
dgrcla
dtn2admin
dtn2adminep
dtn2fw
file2dgr
file2sdr
file2sm
file2tcp
file2udp
hmackeys
ionadmin
ionsecadmin
ipnadmin
ipnadminep
ipnfw
lgagent
lgsend
ltpadmin
ltpcli
ltpclo
ltpclock
ltpcounter
ltpdriver
ltpmeter
owltsim
owlttb
psmshell
psmwatch
ramsgate
rfxclock
sdr2file
sdr_frag_stress
sdrmend
sdrwatch
sm2file
smlistsh
stcpcli
stcpclo
tcp2file
tcpcli
tcpclo
udp2file
udpcli
udpclo
udplsi
udplso
xlsi
xlso
bprecvtest
bpsendtest
recvfile
sendfile

# Additional binaries to ignore
amsmib
amsstop
ar-lib
bibeadmin
bibeclo
bpclm
bpcp
bpcpd
bpcrash
bpnmtest
bpsecadmin
bptransit
bpversion
bssrecv
bssStreamingApp
bsscounter
bssdriver
cgrfetch
compile
cgrfetch
compile
cpsd
dgrcli
dgrclo
dtka
dtkaadmin
dtpcadmin
dtpcclock
dtpcd
dtpcreceive
dtpcsend
imcadminep
imcfw
ionexit
ionlog
ionrestart
ionunlock
ionwarn
ionxnowner
ipnd
!ipnd/
ltpdeliv
ltpsecadmin
nm_agent
nm_mgr
sdatest
smrbtsh
tcaadmin
tcaboot
tcacompile
tcapublish
tcarecv
tcc
tccadmin
tcputa
sppclo
sppcli


# Compiled manpages (not the pod sources)
*.1
*.3
*.5
# exempt configuration files
!*.bprc.1

# Compiled documentation
.*/doc/.*\.1.ps
.*/doc/.*\.3.ps
.*/doc/.*\.5.ps

ION.pdf
doc/ION-beginning.ps
doc/ION-manpages.ps
doc/appendix-a-contents.ps
doc/appendix-a-contents.txt

*.tmp
*.html

# Test output
ion.log
ion_nodes
*.stdout
out\.valgrind\.*
**/bpacq.*
# ignore test log files
tests/**/*.log
# ignore test specific output files
tests/**/*output
tests/**/*.recv
ionreceivefile.txt
ionsendfile.txt
ionexpectedfile.txt


# Build log files
*.log
*build.log
*rebuild*.log
automake-build.txt
progress

# External dependencies directory
external/

# Platform-specific build directories
**/i86_64-fedora/
**/tcp4/

# Test convergence layer binaries (root level)
tcp4_loopback
tcp4cli
tcp4clo

# Test artifacts and directories
tests/issue-325-329-fragmentation/**/testfile*

# Produced test support
tests/retest
tests/progress
tests/progress\.*
tests/results\.*

# Compiled test binaries (or libtool wrappers)
tests/1000.loopback/dotest
tests/ltp-budget-unit/dotest
tests/1300.loopback-tcp/dotest
tests/1400.loopback-stcp/dotest
tests/1500.loopback-brs/dotest
tests/eid-format-preservation/dotest
tests/issue-188-common-cos-syntax/dotest
tests/issue-260-teach-valgrind-mtake/domtake
tests/atomics/test_ipc_atomics

# Editor swap files
\.*\.swp

.git/*
build*/*

# Coverage Files
\.gcno
\.gcda

# gh pages
# Contrib Folder
contrib/Makefile

# Ignore site-docs build
site-docs/site/*
site-docs/docs/man/*

# Do Not want .python-version file in root
/.python-version

build/*
ams/doc/html/man1/amsbenchr.html
ams/doc/html/man1/amsbenchs.html
ams/doc/html/man1/amsd.html
ams/doc/html/man1/amshello.html
ams/doc/html/man1/amslog.html
ams/doc/html/man1/amslogprt.html
ams/doc/html/man1/amsmib.html
ams/doc/html/man1/amspub.html
ams/doc/html/man1/amsshell.html
ams/doc/html/man1/amsstop.html
ams/doc/html/man1/amssub.html
ams/doc/html/man1/ramsgate.html
ams/doc/html/man3/ams.html
ams/doc/html/man5/amsrc.html
ams/doc/html/man5/amsxml.html
ams/doc/html/man5/petition_log.html
ams/i86_64-fedora/lib/libams.so
bpv7/doc/html/man1/bibeadmin.html
bpv7/doc/html/man1/bibeclo.html
bpv7/doc/html/man1/bpadmin.html
bpv7/doc/html/man1/bpcancel.html
bpv7/doc/html/man1/bpchat.html
bpv7/doc/html/man1/bpclm.html
bpv7/doc/html/man1/bpclock.html
bpv7/doc/html/man1/bpcounter.html
bpv7/doc/html/man1/bpdriver.html
bpv7/doc/html/man1/bpecho.html
bpv7/doc/html/man1/bping.html
bpv7/doc/html/man1/bplist.html
bpv7/doc/html/man1/bpnmtest.html
bpv7/doc/html/man1/bprecvfile.html
bpv7/doc/html/man1/bpsecadmin.html
bpv7/doc/html/man1/bpsendfile.html
bpv7/doc/html/man1/bpsink.html
bpv7/doc/html/man1/bpsource.html
bpv7/doc/html/man1/bpstats.html
bpv7/doc/html/man1/bpstats2.html
bpv7/doc/html/man1/bptrace.html
bpv7/doc/html/man1/bptransit.html
bpv7/doc/html/man1/brsccla.html
bpv7/doc/html/man1/brsscla.html
bpv7/doc/html/man1/cgrfetch.html
bpv7/doc/html/man1/dgrcli.html
bpv7/doc/html/man1/dgrclo.html
bpv7/doc/html/man1/dtn2admin.html
bpv7/doc/html/man1/dtn2adminep.html
bpv7/doc/html/man1/dtn2fw.html
bpv7/doc/html/man1/hmackeys.html
bpv7/doc/html/man1/imcfw.html
bpv7/doc/html/man1/ipnadmin.html
bpv7/doc/html/man1/ipnadminep.html
bpv7/doc/html/man1/ipnd.html
bpv7/doc/html/man1/ipnfw.html
bpv7/doc/html/man1/lgagent.html
bpv7/doc/html/man1/lgsend.html
bpv7/doc/html/man1/ltpcli.html
bpv7/doc/html/man1/ltpclo.html
bpv7/doc/html/man1/stcpcli.html
bpv7/doc/html/man1/stcpclo.html
bpv7/doc/html/man1/tcpcli.html
bpv7/doc/html/man1/tcpclo.html
bpv7/doc/html/man1/udpcli.html
bpv7/doc/html/man1/udpclo.html
bpv7/doc/html/man3/bp.html
bpv7/doc/html/man3/bpextensions.html
bpv7/doc/html/man5/biberc.html
bpv7/doc/html/man5/bprc.html
bpv7/doc/html/man5/bpsecrc.html
bpv7/doc/html/man5/dtn2rc.html
bpv7/doc/html/man5/ipnrc.html
bpv7/doc/html/man5/lgfile.html
bpv7/i86_64-fedora/lib/libbp.so
bpv7/i86_64-fedora/lib/libcgr.so
bpv7/i86_64-fedora/lib/libstcpcla.so
bpv7/i86_64-fedora/lib/libudpcla.so
bss/doc/html/man1/bssrecv.html
bss/doc/html/man1/bssStreamingApp.html
bss/doc/html/man3/bss.html
bss/i86_64-fedora/lib/libbss.so
cfdp/doc/html/man1/bpcp.html
cfdp/doc/html/man1/bpcpd.html
cfdp/doc/html/man1/bputa.html
cfdp/doc/html/man1/cfdpadmin.html
cfdp/doc/html/man1/cfdpclock.html
cfdp/doc/html/man1/cfdptest.html
cfdp/doc/html/man3/cfdp.html
cfdp/doc/html/man5/cfdprc.html
cfdp/i86_64-fedora/lib/libcfdp.so
dgr/doc/html/man1/dgr2file.html
dgr/doc/html/man1/file2dgr.html
dgr/doc/html/man3/dgr.html
dgr/i86_64-fedora/lib/libdgr.so
dtpc/doc/html/man1/dtpcadmin.html
dtpc/doc/html/man1/dtpcclock.html
dtpc/doc/html/man1/dtpcd.html
dtpc/doc/html/man1/dtpcreceive.html
dtpc/doc/html/man1/dtpcsend.html
dtpc/doc/html/man3/dtpc.html
dtpc/doc/html/man5/dtpcrc.html
dtpc/i86_64-fedora/lib/libdtpc.so
ici/doc/html/man1/file2sdr.html
ici/doc/html/man1/file2sm.html
ici/doc/html/man1/ionadmin.html
ici/doc/html/man1/ionlog.html
ici/doc/html/man1/ionsecadmin.html
ici/doc/html/man1/ionunlock.html
ici/doc/html/man1/ionxnowner.html
ici/doc/html/man1/owltsim.html
ici/doc/html/man1/owlttb.html
ici/doc/html/man1/psmshell.html
ici/doc/html/man1/psmwatch.html
ici/doc/html/man1/rfxclock.html
ici/doc/html/man1/sdr2file.html
ici/doc/html/man1/sdrmend.html
ici/doc/html/man1/sdrwatch.html
ici/doc/html/man1/sm2file.html
ici/doc/html/man1/smlistsh.html
ici/doc/html/man1/smrbtsh.html
ici/doc/html/man3/ion.html
ici/doc/html/man3/ioncbor.html
ici/doc/html/man3/ioncrc.html
ici/doc/html/man3/llcv.html
ici/doc/html/man3/lyst.html
ici/doc/html/man3/memmgr.html
ici/doc/html/man3/platform.html
ici/doc/html/man3/psm.html
ici/doc/html/man3/sdr.html
ici/doc/html/man3/sdrhash.html
ici/doc/html/man3/sdrlist.html
ici/doc/html/man3/sdrstring.html
ici/doc/html/man3/sdrtable.html
ici/doc/html/man3/smlist.html
ici/doc/html/man3/smrbt.html
ici/doc/html/man3/zco.html
ici/doc/html/man5/ionconfig.html
ici/doc/html/man5/ionrc.html
ici/doc/html/man5/ionsecrc.html
ici/i86_64-fedora/lib/libici.so
ici/i86_64-fedora/lib/libicinm.so
ici/libbloom-master/build/libbloom.so
ici/libbloom-master/build/test-libbloom
ltp/doc/html/man1/ltpadmin.html
ltp/doc/html/man1/ltpclock.html
ltp/doc/html/man1/ltpcounter.html
ltp/doc/html/man1/ltpdriver.html
ltp/doc/html/man1/ltpmeter.html
ltp/doc/html/man1/ltpsecadmin.html
ltp/doc/html/man1/sdatest.html
ltp/doc/html/man1/udplsi.html
ltp/doc/html/man1/udplso.html
ltp/doc/html/man3/ltp.html
ltp/doc/html/man3/sda.html
ltp/doc/html/man5/ltprc.html
ltp/doc/html/man5/ltpsecrc.html
ltp/i86_64-fedora/lib/libltp.so
restart/doc/html/man1/ionrestart.html

# Makefiles
Makefile
!images/Makefile

# progress report for regression test
tests/progress*

# temporary test file
bpdriverAduFile
tests/linking/ion*links.dot
tests/issue-330-cfdpclock-FDU-removal/1.cfdp.ipn.bp.ltp.udp/testfile
tests/issue-352-bpcp-ltp/*.ipn.cfdp.bp.ltp/test*

# ams test configuration file
demos/bench-ams/node*/9.petition.log
demos/bench-ams/node*/bench.log

# entropy test utility binary
ici/test/entropy/entropy_test

# psmwatch and sdrwatch log
psmwatch.log
sdrwatch.log

# ion node directory files (multi-ion config)
ion_nodes

# standard output redirect
*.stdout

# ignore auto-generated nm unit test scripts
tests/nm-unit/dotest
tests/nm-unit/utils/radix_pt/dotest
tests/nm-unit/utils/radix_ut/dotest
tests/nm-unit/utils/rhht/dotest
tests/nm-unit/utils/vector/dotest

# ignore `make test` generated programs
tests/issue-330-cfdpclock-FDU-removal/cfdplisten
tests/issue-334-cfdp-transaction-id/dotest
tests/sm_subsystem/dotest
tests/bug-0015-tcpclo-bpcp-sig-handling/test

# uClibc temporary build files for AT91SAM9G20
.stamp_configured
.stamp_downloaded
.stamp_extracted
.stamp_patched
.stamp_staging_installed
tests/crc_relay/5.ipn.ltp/case1_out.txt
tests/crc_relay/5.ipn.ltp/case2_out.txt
tests/crc_relay/5.ipn.ltp/case3_out.txt

# ignore test artifacts
tests/admin_public_api/bulk_removal/dotest
tests/issue-352-bpcp-stcp/1.ipn.cfdp.bp.stcp/test2
tests/issue-352-bpcp-stcp/2.ipn.cfdp.bp.stcp/test3
tests/issue-352-bpcp-stcp/3.ipn.cfdp.bp.stcp/test1
tests/tcpcl-dos/ion_nodes
tests/tcpcl-dos/1.ipn.tcp/ion.log
tests/tcpcl-dos/2.ipn.tcp/ion.log

bptracker
tests/issue-260-teach-valgrind-mtake/valgrind-output
demos/bench-ltp/global.ionrc
ion.pc
tests/admin_public_api/dotest
tests/admin_public_api/ltp_loopback/dotest
tests/admin_public_api/tcp_2nodes/dotest
tests/admin_public_api/tcp_2nodes/tcp_single_node
tests/asymmetric-range/cgr_to_node5.json
tests/asymmetric-range/cgr_to_node6.json
tests/asymmetric-range/route.gv
tests/asymmetric-range/route.svg.base64
tests/cgr-test/cgr_to_canberra.json
tests/cgr-test/cgr_to_exomars.json
tests/cgr-test/cgr_to_goldstone.json
tests/cgr-test/cgr_to_madrid.json
tests/cgr-test/cgr_to_maven.json
tests/cgr-test/cgr_to_mcc.json
tests/cgr-test/cgr_to_mro.json
tests/cgr-test/cgr_to_tgo.json
tests/cgr-test/route.gv
tests/cgr-test/route.svg.base64
demos/bss-multicast/1.ipn.bss/node1.stdout
demos/bss-multicast/2.ipn.bss/node2.stdout
demos/bss-multicast/3.ipn.bss/bssDB.dat
demos/bss-multicast/3.ipn.bss/bssDB.lst
demos/bss-multicast/3.ipn.bss/bssDB.tbl
demos/bss-multicast/3.ipn.bss/node3.stdout
demos/bss-multicast/4.ipn.bss/bssDB.dat
demos/bss-multicast/4.ipn.bss/bssDB.lst
demos/bss-multicast/4.ipn.bss/bssDB.tbl
demos/bss-multicast/4.ipn.bss/node4.stdout
tests/**/receivedFile
demos/**/receivedFile
iontermlog
tests/semaphore-deferred-deletion/dotest
tests/semaphore-deferred-deletion/dotest
tests/asymmetric-range/route.svg.base64.svg
tests/cgr-test/route.svg.base64.svg
bpinspect
bpcrash_hard
cbor_oob_test
reversibility_correctness_test
robust_lock_recovery_test
psm_robust_recovery_test
ipc_lock_recovery_test
tests/admin_public_api/bp_plan_crash_recovery/dotest
tests/admin_public_api/ltp_span_crash_recovery/dotest
tests/testlist.txt

# Test result and log files
tests/bpsec/python_tests/**/*_results.txt
tests/issue-319-parseSocketSpec/*.petition.log
ionwatch
tests/admin_public_api/ltp_span_management/dotest
ltpstats
ltpcancel
ltpwatch
benchmark_results.txt

# bpchat/bping DURATION
!tests/bpchat/.DURATION
!tests/bping/.DURATION

# CBR/CT Orange Book test artifacts
tests/cbr-ct-orange-book/*/ion_nodes
tests/cbr-ct-orange-book/*/*.node/ion.log
tests/cbr-ct-orange-book/*/*.node/ion_startup.log
tests/cbr-ct-orange-book/*/*.node/bpdriverAduFile
tests/cbr-ct-orange-book/*/*.node/bpacq.*
tests/cbr-ct-orange-book/*/*.node/custody_*.txt
tests/cbr-ct-orange-book/*/*.node/driver_*.txt
tests/cbr-ct-orange-book/*/*.node/counter_*.txt
tests/cbr-ct-orange-book/*/*.node/sink_*.txt
tests/cbr-ct-orange-book/*/*.node/trace_*.txt
tests/cbr-ct-orange-book/*/*.node/initial_stats.txt
tests/cbr-ct-orange-book/*/*.node/final_stats.txt
tests/cbr-ct-orange-book/*/*.node/crs_stats.txt
tests/cbr-ct-orange-book/*/*.node/ccs_test_output.txt

# CBR custody test binary
cbrcustodytest

# misc test check files
ams/x86_64-linux/check
bpv7/x86_64-linux/check
bss/x86_64-linux/check
cfdp/x86_64-linux/check
dgr/x86_64-linux/check
dtpc/x86_64-linux/check
ici/x86_64-linux/check
ici/x86_64-linux/bin/
ici/x86_64-linux/entropy_test
tc/x86_64-linux/check
ltp/x86_64-linux/check

eppcli
eppclo
filecli
fileclo

# Secrets
secrets.local.yaml
.envrc

# helm charts
Chart.lock
charts/arc/charts/*
charts/arc/values.yaml
kics-results.*

# AGENTS & CLAUDE
AGENTS.md
CLAUDE.md
!site-docs/docs/AGENTS.md
tests/ltp-repair-rounds/loopback.ionconfig
tests/ltp-span-override-persistence/loopback.ionconfig
tests/bp_sap_thread_ownership/dotest
