list.c (122556) | list.c (125011) |
---|---|
1 2/* 3 * list.c 4 * 5 * Copyright (c) 1996-1999 Whistle Communications, Inc. 6 * All rights reserved. 7 * 8 * Subject to the following obligations and disclaimer of warranty, use and --- 20 unchanged lines hidden (view full) --- 29 * WITHOUT LIMITATION, ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, 30 * PUNITIVE, OR CONSEQUENTIAL DAMAGES, PROCUREMENT OF SUBSTITUTE GOODS OR 31 * SERVICES, LOSS OF USE, DATA OR PROFITS, HOWEVER CAUSED AND UNDER ANY 32 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 33 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 34 * THIS SOFTWARE, EVEN IF WHISTLE COMMUNICATIONS IS ADVISED OF THE POSSIBILITY 35 * OF SUCH DAMAGE. 36 * | 1 2/* 3 * list.c 4 * 5 * Copyright (c) 1996-1999 Whistle Communications, Inc. 6 * All rights reserved. 7 * 8 * Subject to the following obligations and disclaimer of warranty, use and --- 20 unchanged lines hidden (view full) --- 29 * WITHOUT LIMITATION, ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, 30 * PUNITIVE, OR CONSEQUENTIAL DAMAGES, PROCUREMENT OF SUBSTITUTE GOODS OR 31 * SERVICES, LOSS OF USE, DATA OR PROFITS, HOWEVER CAUSED AND UNDER ANY 32 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 33 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 34 * THIS SOFTWARE, EVEN IF WHISTLE COMMUNICATIONS IS ADVISED OF THE POSSIBILITY 35 * OF SUCH DAMAGE. 36 * |
37 * $FreeBSD: head/usr.sbin/ngctl/list.c 122556 2003-11-12 13:04:44Z harti $ | 37 * $FreeBSD: head/usr.sbin/ngctl/list.c 125011 2004-01-26 10:27:18Z ru $ |
38 */ 39 40#include "ngctl.h" 41 42static int ListCmd(int ac, char **av); 43 44const struct ngcmd list_cmd = { 45 ListCmd, --- 7 unchanged lines hidden (view full) --- 53 54static int 55ListCmd(int ac, char **av) 56{ 57 u_char rbuf[16 * 1024]; 58 struct ng_mesg *const resp = (struct ng_mesg *) rbuf; 59 struct namelist *const nlist = (struct namelist *) resp->data; 60 int named_only = 0; | 38 */ 39 40#include "ngctl.h" 41 42static int ListCmd(int ac, char **av); 43 44const struct ngcmd list_cmd = { 45 ListCmd, --- 7 unchanged lines hidden (view full) --- 53 54static int 55ListCmd(int ac, char **av) 56{ 57 u_char rbuf[16 * 1024]; 58 struct ng_mesg *const resp = (struct ng_mesg *) rbuf; 59 struct namelist *const nlist = (struct namelist *) resp->data; 60 int named_only = 0; |
61 int k, ch, rtn = CMDRTN_OK; | 61 int ch, rtn = CMDRTN_OK; 62 u_int k; |
62 63 /* Get options */ 64 optind = 1; 65 while ((ch = getopt(ac, av, "n")) != EOF) { 66 switch (ch) { 67 case 'n': 68 named_only = 1; 69 break; --- 25 unchanged lines hidden (view full) --- 95 return(CMDRTN_ERROR); 96 } 97 98 /* Show each node */ 99 printf("There are %d total %snodes:\n", 100 nlist->numnames, named_only ? "named " : ""); 101 for (k = 0; k < nlist->numnames; k++) { 102 char path[NG_PATHSIZ]; | 63 64 /* Get options */ 65 optind = 1; 66 while ((ch = getopt(ac, av, "n")) != EOF) { 67 switch (ch) { 68 case 'n': 69 named_only = 1; 70 break; --- 25 unchanged lines hidden (view full) --- 96 return(CMDRTN_ERROR); 97 } 98 99 /* Show each node */ 100 printf("There are %d total %snodes:\n", 101 nlist->numnames, named_only ? "named " : ""); 102 for (k = 0; k < nlist->numnames; k++) { 103 char path[NG_PATHSIZ]; |
103 char *av[3] = { "list", "-n", path }; | 104 char *argv[3] = { "list", "-n", path }; |
104 105 snprintf(path, sizeof(path), 106 "[%lx]:", (u_long) nlist->nodeinfo[k].id); | 105 106 snprintf(path, sizeof(path), 107 "[%lx]:", (u_long) nlist->nodeinfo[k].id); |
107 if ((rtn = (*show_cmd.func)(3, av)) != CMDRTN_OK) | 108 if ((rtn = (*show_cmd.func)(3, argv)) != CMDRTN_OK) |
108 break; 109 } 110 111 /* Done */ 112 return (rtn); 113} 114 | 109 break; 110 } 111 112 /* Done */ 113 return (rtn); 114} 115 |