File: port_functions.h

package info (click to toggle)
mwavem 2.0-3
  • links: PTS
  • area: non-free
  • in suites: lenny
  • size: 7,188 kB
  • ctags: 6,080
  • sloc: ansic: 52,005; sh: 4,194; makefile: 334
file content (147 lines) | stat: -rw-r--r-- 5,740 bytes parent folder | download | duplicates (2)
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
/*
 *   port_functions.h
 *
 *  Written By: Paul Schroeder IBM Corporation
 *
 *  Copyright (C) 1999 IBM Corporation
 *
 * This program is free software; you can redistribute it and/or modify      
 * it under the terms of the GNU General Public License as published by      
 * the Free Software Foundation; either version 2 of the License, or         
 * (at your option) any later version.                                       
 *                                                                           
 * This program is distributed in the hope that it will be useful,           
 * but WITHOUT ANY WARRANTY; without even the implied warranty of            
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the             
 * GNU General Public License for more details.                              
 *                                                                           
 * NO WARRANTY                                                               
 * THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR        
 * CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT      
 * LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT,      
 * MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is    
 * solely responsible for determining the appropriateness of using and       
 * distributing the Program and assumes all risks associated with its        
 * exercise of rights under this Agreement, including but not limited to     
 * the risks and costs of program errors, damage to or loss of data,         
 * programs or equipment, and unavailability or interruption of operations.  
 *                                                                           
 * DISCLAIMER OF LIABILITY                                                   
 * NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY   
 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL        
 * DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), 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 OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED  
 * HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES             
 *                                                                           
 * You should have received a copy of the GNU General Public License         
 * along with this program; if not, write to the Free Software               
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA 
 *                                                                           
 * 
 *  10/23/2000 - Alpha Release 0.1.0
 *            First release to the public
 *
 */
#ifndef _PORT_FUNCTIONS
#define _PORT_FUNCTIONS

#undef min
#define min(a,b) ((a) < (b) ? (a) : (b))

void    DPF(char *szFormat, ...);

UINT GetPrivateProfileInt( LPCTSTR lpAppName, // section name
		LPCTSTR lpKeyName, // key name
		INT nDefault, // return value if key name not found
		LPCTSTR lpFileName // initialization file name
		);

DWORD GetPrivateProfileString( LPCTSTR lpAppName, // section name
		LPCTSTR lpKeyName, // key name
		LPCTSTR lpDefault, // default string
		LPTSTR lpReturnedString, // destination buffer
		DWORD nSize, // size of destination buffer
		LPCTSTR lpFileName // initialization file name
		);

DWORD WritePrivateProfileString(LPCTSTR lpAppName,
				LPCTSTR lpKeyName,
				LPCTSTR lpString,
				LPCTSTR lpFileName);
#if 0
#include <sys/syslog.h>
#else
#include <stdio.h>
#define syslog(lev, args...) { printf(args) ; printf("\n"); fflush(NULL); }
#endif

#define MW_TRACE
extern DWORD modem_trc_flags;

#define TRACE_MANAGER_API       0x00000001
#define TRACE_MANAGER_API_DATA  0x00000002
#define TRACE_MANAGER_CORE      0x00000004
#define TRACE_MANAGER_SPECIFIC  0x00000008
#define TRACE_MEIO_API          0x00000010
#define TRACE_MEIO_CORE         0x00000020
#define TRACE_MEIO_SPECIFIC     0x00000040
#define TRACE_MWMLW32           0x00000100
#define TRACE_MWMLW32_ERROR     0x00000200
#define TRACE_MWMPW32           0x00000400
#define TRACE_MWMUTIL           0x00000800
#define TRACE_MWWTT32           0x00001000
#define TRACE_MWMBL             0x00002000
#define TRACE_MWAVEM            0x00004000

#define MW_SYSLOG_ERROR syslog

#ifdef MW_TRACE
#define MW_SYSLOG_1(f,s)                   \
  if (f & (modem_trc_flags)) {                \
    syslog(LOG_INFO,s);                    \
  }

#define MW_SYSLOG_2(f,s,v1)                \
  if (f & (modem_trc_flags)) {                \
    syslog(LOG_INFO,s,v1);                 \
  }

#define MW_SYSLOG_3(f,s,v1,v2)             \
  if (f & (modem_trc_flags)) {                \
    syslog(LOG_INFO,s,v1,v2);              \
  }

#define MW_SYSLOG_4(f,s,v1,v2,v3)          \
  if (f & (modem_trc_flags)) {                \
    syslog(LOG_INFO,s,v1,v2,v3);           \
  }

#define MW_SYSLOG_5(f,s,v1,v2,v3,v4)       \
  if (f & (modem_trc_flags)) {                \
    syslog(LOG_INFO,s,v1,v2,v3,v4);        \
  }

#define MW_SYSLOG_6(f,s,v1,v2,v3,v4,v5)    \
  if (f & (modem_trc_flags)) {                \
    syslog(LOG_INFO,s,v1,v2,v3,v4,v5);     \
  }

#define MW_SYSLOG_7(f,s,v1,v2,v3,v4,v5,v6) \
  if (f & (modem_trc_flags)) {                \
    syslog(LOG_INFO,s,v1,v2,v3,v4,v5,v6);  \
  }

#else
#define MW_SYSLOG_1(s)    
#define MW_SYSLOG_2(s,v1)
#define MW_SYSLOG_3(s,v1,v2)              
#define MW_SYSLOG_4(s,v1,v2,v3)           
#define MW_SYSLOG_5(s,v1,v2,v3,v4)        
#define MW_SYSLOG_6(s,v1,v2,v3,v4,v5)     
#define MW_SYSLOG_7(s,v1,v2,v3,v4,v5,v6)  
#endif

#endif