#!/usr/bin/sh
#
# Compatibility wrapper for netresolve that runs a program with libc functions
# replaced by netresolve based implementations.

export LD_PRELOAD="libnetresolve-libc.so.0 libnetresolve-asyncns.so.0"

while [ $# -gt 0 ]; do
    case "$1" in
        (-v|--verbose)
            export NETRESOLVE_VERBOSE=yes
            ;;
        (-b|--backends)
            shift
            export NETRESOLVE_BACKENDS="$1"
            ;;
        (-4)
            export NETRESOLVE_FORCE_FAMILY=ip4
            ;;
        (-6)
            export NETRESOLVE_FORCE_FAMILY=ip6
            ;;
        (-*)
            echo "unknown option: $1" >&2
            exit 1
            ;;
        (*)
            exec "$@"
            ;;
    esac
    shift
done
