1/*- 2 * Copyright (c) 1991, 1993, 1994 3 * The Regents of the University of California. All rights reserved. 4 * 5 * This code is derived from software contributed to Berkeley by 6 * Keith Muller of the University of California, San Diego and Lance 7 * Visser of Convex Computer Corporation. 8 * --- 26 unchanged lines hidden (view full) --- 35 * SUCH DAMAGE. 36 */ 37 38#ifndef lint 39#if 0 40static char sccsid[] = "@(#)args.c 8.3 (Berkeley) 4/2/94"; 41#endif 42static const char rcsid[] = |
43 "$FreeBSD: head/bin/dd/args.c 54278 1999-12-08 02:44:46Z green $"; |
44#endif /* not lint */ 45 46#include <sys/types.h> 47 48#include <err.h> 49#include <errno.h> 50#include <limits.h> 51#include <stdlib.h> --- 116 unchanged lines hidden (view full) --- 168 if (in.offset > QUAD_MAX / in.dbsz || out.offset > QUAD_MAX / out.dbsz) 169 errx(1, "seek offsets cannot be larger than %qd", QUAD_MAX); 170} 171 172static int 173c_arg(a, b) 174 const void *a, *b; 175{ |
176 |
177 return (strcmp(((const struct arg *)a)->name, 178 ((const struct arg *)b)->name)); |
179} 180 181static void 182f_bs(arg) 183 char *arg; 184{ 185 quad_t res; 186 --- 139 unchanged lines hidden (view full) --- 326 ctab = cp->ctab; 327 } 328} 329 330static int 331c_conv(a, b) 332 const void *a, *b; 333{ |
334 |
335 return (strcmp(((const struct conv *)a)->name, 336 ((const struct conv *)b)->name)); |
337} 338 339/* 340 * Convert an expression of the following forms to a quad_t. 341 * 1) A positive decimal number. 342 * 2) A positive decimal number followed by a b (mult by 512.) 343 * 3) A positive decimal number followed by a k (mult by 1 << 10.) 344 * 4) A positive decimal number followed by a m (mult by 1 << 20.) --- 87 unchanged lines hidden --- |