#!/usr/bin/nawk -f # # query all possible Solaris NDD parameters # Antek Sawicki 03.07.2001 # BEGIN { NDDCMD="/usr/sbin/ndd" NDDMOD="ip tcp udp icmp arp hme qfe" nmod=split(NDDMOD, modules, " ") for (n=1; n<=nmod; n++) { print "===[ " modules[n] " ]==========================\n" QCMD=NDDCMD " /dev/" modules[n] " \\?" while(QCMD|getline){ gsub(/\(/, " ") GCMD=NDDCMD " /dev/" modules[n] " " $1 if($1 != "?") { printf("%s = ", $1) # I read one line only (!), on purpose. GCMD|getline print $0 close(GCMD) } } close(QCMD) print "" } }