//--------------------------------------------------------------------------- // __________________ _________ _____ _____ .__ ._. // \______ \______ \ / _____/ / \ / _ \ |__| ____ | | // | | _/| | \ \_____ \ / \ / \ / /_\ \| _/ __ \ | | // | | \| ` \/ / Y \ / | | \ ___/ \| // |______ /_______ /_______ \____|__ / /\ \____|__ |__|\___ | __ // \/ \/ \/ \/ )/ \/ \/ \/ // // This file is part of libdsm. Copyright © 2014 VideoLabs SAS // // Author: Julien 'Lta' BALLET // // This program is free software. It comes without any warranty, to the extent // permitted by applicable law. You can redistribute it and/or modify it under // the terms of the Do What The Fuck You Want To Public License, Version 2, as // published by Sam Hocevar. See the COPYING file for more details. //---------------------------------------------------------------------------- #include #include #include #include #include #include #include #include "bdsm.h" int main(int ac, char **av) { bdsm_context_t *ctx; netbios_ns_entry_t ns_entry; ctx = bdsm_context_new(); assert(ctx); if (ac != 2) { fprintf(stderr, "%s usage: %s a.b.c.d\n", av[0], av[0]); fprintf(stderr, "Print the netbios name for this IP address\n"); exit(1); } inet_aton(av[1], &ns_entry.address); if (!netbios_ns_inverse(ctx->ns, &ns_entry)) { fprintf(stderr, "Unable to perform inverse name resolution for %s\n", av[1]); exit(42); } printf("%s\n", ns_entry.name); return (0); }