/* $NetBSD: misc.c,v 1.18 2004/01/04 16:04:18 jschauma Exp $ */ /*- * Copyright (c) 1991, 1993, 1994 * The Regents of the University of California. All rights reserved. * * This code is derived from software contributed to Berkeley by * Keith Muller of the University of California, San Diego and Lance * Visser of Convex Computer Corporation. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. Neither the name of the University nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. */ #include #ifndef lint #if 0 static char sccsid[] = "@(#)misc.c 8.3 (Berkeley) 4/2/94"; #else __RCSID("$NetBSD: misc.c,v 1.18 2004/01/04 16:04:18 jschauma Exp $"); #endif #endif /* not lint */ #include #include #include #include #include #include #include #include #include #include "dd.h" #include "extern.h" #define tv2mS(tv) ((tv).tv_sec * 1000LL + ((tv).tv_usec + 500) / 1000) void summary(void) { char buf[100]; int64_t mS; struct timeval tv; if (progress) (void)write(STDERR_FILENO, "\n", 1); (void)gettimeofday(&tv, NULL); mS = tv2mS(tv) - tv2mS(st.start); if (mS == 0) mS = 1; /* Use snprintf(3) so that we don't reenter stdio(3). */ (void)snprintf(buf, sizeof(buf), "%llu+%llu records in\n%llu+%llu records out\n", (unsigned long long)st.in_full, (unsigned long long)st.in_part, (unsigned long long)st.out_full, (unsigned long long)st.out_part); (void)write(STDERR_FILENO, buf, strlen(buf)); if (st.swab) { (void)snprintf(buf, sizeof(buf), "%llu odd length swab %s\n", (unsigned long long)st.swab, (st.swab == 1) ? "block" : "blocks"); (void)write(STDERR_FILENO, buf, strlen(buf)); } if (st.trunc) { (void)snprintf(buf, sizeof(buf), "%llu truncated %s\n", (unsigned long long)st.trunc, (st.trunc == 1) ? "block" : "blocks"); (void)write(STDERR_FILENO, buf, strlen(buf)); } (void)snprintf(buf, sizeof(buf), "%llu bytes transferred in %lu.%03d secs (%llu bytes/sec)\n", (unsigned long long) st.bytes, (long) (mS / 1000), (int) (mS % 1000), (unsigned long long) (st.bytes * 1000LL / mS)); (void)write(STDERR_FILENO, buf, strlen(buf)); } /* ARGSUSED */ void summaryx(int notused) { summary(); } /* ARGSUSED */ void terminate(int notused) { exit(0); /* NOTREACHED */ } n title='2015-04-30 16:01:51 +0000'>2015-04-30Fix more memory leaks by changing the transmit routines to always free thechristos 2015-04-27free mbuf on failure (Brainy)christos 2014-11-16Replace callout_stop with callout_haltozaki-r 2014-05-20netbt: rename some attach/detach functions to have _pcb suffix, sormind 2014-02-25Ensure that the top level sysctl nodes (kern, vfs, net, ...) exist beforepooka 2013-10-17add __USE for debugging variableschristos 2012-06-02Add some pre-processor magic to verify that the type of the data itemdsl 2011-07-31Put back #include "ioconf.h" per popular demand.uebayasi 2011-05-25Declare cfdrivers using extern rather than including ioconf.h.uebayasi 2009-05-12struct cfdata * -> cfdata_t, no functional changes intended.cegger 2009-05-07Introduce actions/requests to handle authorization for ppp(4), sl(4),elad 2009-04-26Authorizing actions from the generic scope using a device scope wrapperelad 2009-03-15ansify function definitionscegger 2009-01-11merge christos-time_tchristos 2008-06-12use device_lookup_private to get softccegger 2008-03-22remove unnecessary include fileplunky 2007-12-03initialize loop variable as loop is not necessarily undertakenplunky 2007-11-28Clean up the way that bluetooth drivers attach to the bluetooth stack,plunky 2007-11-28+ Use device_t.kiyohara 2007-11-11convert device printf() usages to aprint_xxxx()plunky 2007-11-11bluetooth stack now keeps a device_t and passes it to device callbacks,plunky 2007-11-10Call ttyflush() with tty_lock held.ad 2007-11-03'struct callout' => callout_tplunky 2007-11-03switch devices to using CFATTACH_DECL_NEW()plunky 2007-10-14+ Add #ifdef DPRINTF{,N} before #undef.kiyohara 2007-10-04Fix some bugs.kiyohara 2007-09-30Add bcsp(4). However, it is debuging state.kiyohara