add options.c
refactor
add comment
refactor
refactor
refactor
refactor: use struct settings
refactor
refactor
no IPv6
refactor
refactor
refactor
refactor
refactor