Annotation of src/usr.bin/openssl/apps_posix.c, Revision 1.1
1.1 ! bcook 1: /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
! 2: * All rights reserved.
! 3: *
! 4: * This package is an SSL implementation written
! 5: * by Eric Young (eay@cryptsoft.com).
! 6: * The implementation was written so as to conform with Netscapes SSL.
! 7: *
! 8: * This library is free for commercial and non-commercial use as long as
! 9: * the following conditions are aheared to. The following conditions
! 10: * apply to all code found in this distribution, be it the RC4, RSA,
! 11: * lhash, DES, etc., code; not just the SSL code. The SSL documentation
! 12: * included with this distribution is covered by the same copyright terms
! 13: * except that the holder is Tim Hudson (tjh@cryptsoft.com).
! 14: *
! 15: * Copyright remains Eric Young's, and as such any Copyright notices in
! 16: * the code are not to be removed.
! 17: * If this package is used in a product, Eric Young should be given attribution
! 18: * as the author of the parts of the library used.
! 19: * This can be in the form of a textual message at program startup or
! 20: * in documentation (online or textual) provided with the package.
! 21: *
! 22: * Redistribution and use in source and binary forms, with or without
! 23: * modification, are permitted provided that the following conditions
! 24: * are met:
! 25: * 1. Redistributions of source code must retain the copyright
! 26: * notice, this list of conditions and the following disclaimer.
! 27: * 2. Redistributions in binary form must reproduce the above copyright
! 28: * notice, this list of conditions and the following disclaimer in the
! 29: * documentation and/or other materials provided with the distribution.
! 30: * 3. All advertising materials mentioning features or use of this software
! 31: * must display the following acknowledgement:
! 32: * "This product includes cryptographic software written by
! 33: * Eric Young (eay@cryptsoft.com)"
! 34: * The word 'cryptographic' can be left out if the rouines from the library
! 35: * being used are not cryptographic related :-).
! 36: * 4. If you include any Windows specific code (or a derivative thereof) from
! 37: * the apps directory (application code) you must include an acknowledgement:
! 38: * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
! 39: *
! 40: * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
! 41: * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
! 42: * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
! 43: * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
! 44: * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
! 45: * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
! 46: * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
! 47: * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
! 48: * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
! 49: * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
! 50: * SUCH DAMAGE.
! 51: *
! 52: * The licence and distribution terms for any publically available version or
! 53: * derivative of this code cannot be changed. i.e. this code cannot simply be
! 54: * copied and put under another distribution licence
! 55: * [including the GNU Public Licence.]
! 56: */
! 57: /* ====================================================================
! 58: * Copyright (c) 1998-2001 The OpenSSL Project. All rights reserved.
! 59: *
! 60: * Redistribution and use in source and binary forms, with or without
! 61: * modification, are permitted provided that the following conditions
! 62: * are met:
! 63: *
! 64: * 1. Redistributions of source code must retain the above copyright
! 65: * notice, this list of conditions and the following disclaimer.
! 66: *
! 67: * 2. Redistributions in binary form must reproduce the above copyright
! 68: * notice, this list of conditions and the following disclaimer in
! 69: * the documentation and/or other materials provided with the
! 70: * distribution.
! 71: *
! 72: * 3. All advertising materials mentioning features or use of this
! 73: * software must display the following acknowledgment:
! 74: * "This product includes software developed by the OpenSSL Project
! 75: * for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
! 76: *
! 77: * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
! 78: * endorse or promote products derived from this software without
! 79: * prior written permission. For written permission, please contact
! 80: * openssl-core@openssl.org.
! 81: *
! 82: * 5. Products derived from this software may not be called "OpenSSL"
! 83: * nor may "OpenSSL" appear in their names without prior written
! 84: * permission of the OpenSSL Project.
! 85: *
! 86: * 5. Products derived from this software may not be called "OpenSSL"
! 87: * nor may "OpenSSL" appear in their names without prior written
! 88: * permission of the OpenSSL Project.
! 89: *
! 90: * 6. Redistributions of any form whatsoever must retain the following
! 91: * acknowledgment:
! 92: * "This product includes software developed by the OpenSSL Project
! 93: * for use in the OpenSSL Toolkit (http://www.openssl.org/)"
! 94: *
! 95: * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
! 96: * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
! 97: * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
! 98: * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR
! 99: * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
! 100: * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
! 101: * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
! 102: * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
! 103: * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
! 104: * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
! 105: * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
! 106: * OF THE POSSIBILITY OF SUCH DAMAGE.
! 107: * ====================================================================
! 108: *
! 109: * This product includes cryptographic software written by Eric Young
! 110: * (eay@cryptsoft.com). This product includes software written by Tim
! 111: * Hudson (tjh@cryptsoft.com).
! 112: *
! 113: */
! 114:
! 115: /*
! 116: * Functions that need to be overridden by non-POSIX operating systems.
! 117: */
! 118:
! 119: #include <sys/times.h>
! 120:
! 121: #include <unistd.h>
! 122:
! 123: #include "apps.h"
! 124:
! 125: double
! 126: app_tminterval(int stop, int usertime)
! 127: {
! 128: double ret = 0;
! 129: struct tms rus;
! 130: clock_t now = times(&rus);
! 131: static clock_t tmstart;
! 132:
! 133: if (usertime)
! 134: now = rus.tms_utime;
! 135:
! 136: if (stop == TM_START)
! 137: tmstart = now;
! 138: else {
! 139: long int tck = sysconf(_SC_CLK_TCK);
! 140: ret = (now - tmstart) / (double) tck;
! 141: }
! 142:
! 143: return (ret);
! 144: }