The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/local/bin/perl -w

BEGIN { unshift(@INC, "../blib", "./blib"); }
require Net::NISPlus;

$map="hosts.org_dir.fulcrum.com.au.";
$map2="group.org_dir.fulcrum.com.au.";

print "nis_leaf_of: ", Net::NISPlus::nis_leaf_of($map), "\n";
print "nis_domain_of: ", Net::NISPlus::nis_domain_of($map), "\n";
print "nis_name_of: ", Net::NISPlus::nis_name_of($map), "\n";
print "nis_dir_cmp: ", Net::NISPlus::nis_dir_cmp($map, $map), "\n";
print "nis_dir_cmp: ", Net::NISPlus::nis_dir_cmp($map, $map2), "\n";
print "nis_local_directory: ", Net::NISPlus::nis_local_directory(), "\n";
print "nis_local_host: ", Net::NISPlus::nis_local_host(), "\n";
print "nis_local_group: ", Net::NISPlus::nis_local_group(), "\n";
print "nis_local_principal: ", Net::NISPlus::nis_local_principal(), "\n";
print "obj_type: ", Net::NISPlus::nis_local_directory(), "/",
  Net::NISPlus::obj_type(Net::NISPlus::nis_local_directory()), "\n";
print "obj_type: org_dir.", Net::NISPlus::nis_local_directory(), "/",
  Net::NISPlus::obj_type("org_dir.".Net::NISPlus::nis_local_directory()), "\n";
print "obj_type: passwd.org_dir.", Net::NISPlus::nis_local_directory(), "/",
  Net::NISPlus::obj_type("passwd.org_dir.".Net::NISPlus::nis_local_directory()), "\n";

#foreach $ret (1..100)
#{
#  print "Error: ", Net::NISPlus::nis_sperrno($ret), "\n"
#}

print join("\n", Net::NISPlus::name_list("org_dir.fulcrum.com.au.")), "\n";

foreach $name (Net::NISPlus::nis_getnames("passwd"))
{
  print "getnames: $name \n";
}

($ret, $cookie, @data) = Net::NISPlus::nis_first_entry($map);
while (!$ret)
{
  if ($ret)
  {
    print "Error: ", Net::NISPlus::nis_sperrno($ret), "\n"
  }
  else
  {
    foreach $obj (@data) { print "nis_obj: ", join(":", @{$obj->{'values'}}), "\n"; }
  }
  ($ret, $cookie, @data) = Net::NISPlus::nis_next_entry($map, $cookie);
}