fsdbutil.c (74652) | fsdbutil.c (89791) |
---|---|
1/* $NetBSD: fsdbutil.c,v 1.2 1995/10/08 23:18:12 thorpej Exp $ */ 2 3/* 4 * Copyright (c) 1995 John T. Kohl 5 * All rights reserved. 6 * 7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted provided that the following conditions --- 16 unchanged lines hidden (view full) --- 25 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 26 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 27 * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 28 * POSSIBILITY OF SUCH DAMAGE. 29 */ 30 31#ifndef lint 32static const char rcsid[] = | 1/* $NetBSD: fsdbutil.c,v 1.2 1995/10/08 23:18:12 thorpej Exp $ */ 2 3/* 4 * Copyright (c) 1995 John T. Kohl 5 * All rights reserved. 6 * 7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted provided that the following conditions --- 16 unchanged lines hidden (view full) --- 25 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 26 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 27 * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 28 * POSSIBILITY OF SUCH DAMAGE. 29 */ 30 31#ifndef lint 32static const char rcsid[] = |
33 "$FreeBSD: head/sbin/fsdb/fsdbutil.c 74652 2001-03-22 13:19:32Z roberto $"; | 33 "$FreeBSD: head/sbin/fsdb/fsdbutil.c 89791 2002-01-25 18:31:57Z green $"; |
34#endif /* not lint */ 35 36#include <sys/param.h> 37#include <ctype.h> 38#include <err.h> 39#include <grp.h> 40#include <pwd.h> 41#include <string.h> --- 20 unchanged lines hidden (view full) --- 62 argv[i] = val; 63 else 64 break; 65 } 66 *argc = i; 67 return argv; 68} 69 | 34#endif /* not lint */ 35 36#include <sys/param.h> 37#include <ctype.h> 38#include <err.h> 39#include <grp.h> 40#include <pwd.h> 41#include <string.h> --- 20 unchanged lines hidden (view full) --- 62 argv[i] = val; 63 else 64 break; 65 } 66 *argc = i; 67 return argv; 68} 69 |
70char ** 71recrack(line, argc, argc_max) 72 char *line; 73 int *argc; 74 int argc_max; 75{ 76 static char *argv[8]; 77 int i; 78 char *p, *val; 79 for (p = line, i = 0; p != NULL && i < 8 && i < argc_max - 1; i++) { 80 while ((val = strsep(&p, " \t\n")) != NULL && *val == '\0') 81 /**/; 82 if (val) 83 argv[i] = val; 84 else 85 break; 86 } 87 argv[i] = argv[i - 1] + strlen(argv[i - 1]) + 1; 88 argv[i][strcspn(argv[i], "\n")] = '\0'; 89 *argc = i + 1; 90 printf("returning with argc %u\n", *argc); 91 return argv; 92} 93 |
|
70int 71argcount(cmdp, argc, argv) 72 struct cmdtable *cmdp; 73 int argc; 74 char *argv[]; 75{ 76 if (cmdp->minargc == cmdp->maxargc) | 94int 95argcount(cmdp, argc, argv) 96 struct cmdtable *cmdp; 97 int argc; 98 char *argv[]; 99{ 100 if (cmdp->minargc == cmdp->maxargc) |
77 warnx("command `%s' takes %u arguments", cmdp->cmd, cmdp->minargc-1); | 101 warnx("command `%s' takes %u arguments, got %u", cmdp->cmd, 102 cmdp->minargc-1, argc); |
78 else 79 warnx("command `%s' takes from %u to %u arguments", 80 cmdp->cmd, cmdp->minargc-1, cmdp->maxargc-1); 81 82 warnx("usage: %s: %s", cmdp->cmd, cmdp->helptxt); 83 return 1; 84} 85 --- 118 unchanged lines hidden --- | 103 else 104 warnx("command `%s' takes from %u to %u arguments", 105 cmdp->cmd, cmdp->minargc-1, cmdp->maxargc-1); 106 107 warnx("usage: %s: %s", cmdp->cmd, cmdp->helptxt); 108 return 1; 109} 110 --- 118 unchanged lines hidden --- |