/
base.hpp
74 lines (67 loc) · 2.31 KB
/
base.hpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
/****************************************************************************
Copyright (C) 1995, University of California, Davis
THIS SOFTWARE IS MADE AVAILABLE, AS IS, AND THE UNIVERSITY
OF CALIFORNIA DOES NOT MAKE ANY WARRANTY ABOUT THE SOFTWARE, ITS
PERFORMANCE, ITS MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR
USE, FREEDOM FROM ANY COMPUTER DISEASES OR ITS CONFORMITY TO ANY
SPECIFICATION. THE ENTIRE RISK AS TO QUALITY AND PERFORMANCE OF
THE SOFTWARE IS WITH THE USER.
Copyright of the software and supporting documentation is
owned by the University of California, and free access
is hereby granted as a license to use this software, copy this
software and prepare derivative works based upon this software.
However, any distribution of this software source code or
supporting documentation or derivative works (source code and
supporting documentation) must include this copyright notice.
****************************************************************************/
/***************************************************************************
*
* University of California, Davis
* UCDMC DICOM Network Transport Libraries
* Version 0.1 Beta
*
* Technical Contact: mhoskin@ucdavis.edu
*
***************************************************************************/
// Base Class Include Header
#if __MWERKS__
// Macintosh Compiling is a little different. We don't pass in a system/endian
// on the "command line", hence, we detect the MetroWorks compiler.
# define MAC
# define NATIVE_ENDIAN 2
#endif
#ifdef MAC
# include <stdio.h>
# include <string.h>
# include "macsock.h"
#else
extern "C"
{
# include <stdio.h>
# include <string.h>
};
#endif
#ifdef WINDOWS
# include <windows.h>
# include <winsock.h>
# include <share.h>
#else
#ifdef MAC
#else
# include "unixsock.h"
#endif
#endif
# include "cctypes.h"
# include "safemem.h"
# include "util.h"
# include "array.thh"
# include "array.tcc"
# include "pqueue.thh"
# include "pqueue.tcc"
# include "farray.thh"
# include "buffer.thh"
// Sometimes it's easier to do something like this than guess
// for all the various systems..
#ifndef SEEK_SET
# define SEEK_SET 0
#endif