home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / misc / volume41 / rperf / part02 / common.h next >
Encoding:
C/C++ Source or Header  |  1993-12-19  |  1.8 KB  |  80 lines

  1. /**
  2.  * This program may be copied, redistributed in any form,
  3.  * source or binary, and used for any purpose, provided
  4.  * this copyright notice is retained.
  5.  *  @(#)common.h    3.1 12/15/93 (c) Copyright Brian P. Fitzgerald
  6.  *  Rensselaer Polytechnic Institute
  7.  **/
  8. #ifdef STDC_HEADERS
  9. #include <stddef.h>
  10. #endif                /* STDC_HEADERS */
  11.  
  12. #ifdef HAVE_STDLIB_H
  13. #include <stdlib.h>
  14. #else                /* !HAVE_STDLIB_H */
  15. extern void     exit();
  16. #endif                /* !HAVE_STDLIB_H */
  17.  
  18. #include <string.h>
  19.  
  20. #ifdef HAVE_UNISTD_H
  21. #include <unistd.h>
  22. #endif                /* HAVE_UNISTD_H */
  23.  
  24. /* <unistd.h> */
  25. #ifndef STDOUT_FILENO
  26. #define STDOUT_FILENO   1
  27. #endif                /* STDOUT_FILENO */
  28.  
  29. #include <errno.h>
  30.  
  31. #ifndef Abs
  32. #define Abs(a) ((a)>= 0 ? (a) : -(a))
  33. #endif                /* Abs */
  34.  
  35. #ifndef Min
  36. #define Min(a, b) ((a) < (b) ? (a) : (b))
  37. #endif                /* Min */
  38.  
  39. #ifndef Max
  40. #define Max(a, b) ((a) > (b) ? (a) : (b))
  41. #endif                /* Max */
  42.  
  43. #ifdef NO_BSTRING
  44. #define bcopy(b1,b2,len)    memmove(b2, b1, len)
  45. #define bzero(b,len)        memset(b, 0, len)
  46. #define bcmp(b1,b2,len)        memcmp(b1, b2, len)
  47. #endif                /* NO_BSTRING */
  48.  
  49. #define O_CP    0x01
  50. #define O_DK    0x02
  51. #define O_VM    0x04
  52. #define O_IF    0x08
  53. #define O_TIME    0x10
  54. #define O_DATE    0x20
  55. #define O_SECS    0x40
  56. #define O_MOST    ( O_CP | O_DK | O_VM | O_IF )
  57. #define O_DEFL    ( O_CP | O_VM | O_IF )
  58. #define O_DEFL1    ( O_CP | O_DK | O_VM | O_IF )
  59. #define O_UP    0x100
  60. #define O_ALL    ( O_MOST | O_TIME | O_DATE | O_SECS | O_UP )
  61. #define O_BCST    0x200
  62. #define O_BARE    0x400
  63. #define O_DBG    0x800
  64. #define O_SHOST    0x1000
  65. #define O_NHOST 0x8000
  66. #define O_SORT 0x10000
  67. #define O_RVRS 0x20000
  68. #define O_NCLR 0x100000        /* never clear the screen */
  69.  
  70. extern int      opterr, optind;
  71.  
  72. extern long     strtol();
  73. extern char    *strdup();
  74.  
  75. void            msg();
  76. int             set_max_nofiles();
  77.  
  78. extern unsigned long dbg_lvl;
  79. extern unsigned long opts;
  80.