misc.c
上传用户:xiejiait
上传日期:2007-01-06
资源大小:881k
文件大小:1k
源码类别:

SCSI/ASPI

开发平台:

MultiPlatform

  1. /* @(#)misc.c 1.1 98/08/16 Copyright 1998 J. Schilling */
  2. #ifndef lint
  3. static char sccsid[] =
  4. "@(#)misc.c 1.1 98/08/16 Copyright 1998 J. Schilling";
  5. #endif
  6. /*
  7.  * Misc support functions
  8.  *
  9.  * Copyright (c) 1998 J. Schilling
  10.  */
  11. /*
  12.  * This program is free software; you can redistribute it and/or modify
  13.  * it under the terms of the GNU General Public License as published by
  14.  * the Free Software Foundation; either version 2, or (at your option)
  15.  * any later version.
  16.  *
  17.  * This program is distributed in the hope that it will be useful,
  18.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  19.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  20.  * GNU General Public License for more details.
  21.  *
  22.  * You should have received a copy of the GNU General Public License
  23.  * along with this program; see the file COPYING.  If not, write to
  24.  * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
  25.  */
  26. #include <mconfig.h>
  27. #include <timedefs.h>
  28. #include <standard.h>
  29. EXPORT void timevaldiff __PR((struct timeval *start, struct timeval *stop));
  30. EXPORT void
  31. timevaldiff(start, stop)
  32. struct timeval *start;
  33. struct timeval *stop;
  34. {
  35. struct timeval tv;
  36. tv.tv_sec = stop->tv_sec - start->tv_sec;
  37. tv.tv_usec = stop->tv_usec - start->tv_usec;
  38. while (tv.tv_usec > 1000000) {
  39. tv.tv_usec -= 1000000;
  40. tv.tv_sec += 1;
  41. }
  42. while (tv.tv_usec < 0) {
  43. tv.tv_usec += 1000000;
  44. tv.tv_sec -= 1;
  45. }
  46. *stop = tv;
  47. }