"Fossies" - the Fresh Open Source Software Archive 
Member "npadmin-0.14/argflags.h" (12 Jan 2003, 9893 Bytes) of package /linux/misc/old/npadmin-0.14.tar.gz:
As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) C and C++ source code syntax highlighting (style:
standard) with prefixed line numbers and
code folding option.
Alternatively you can here
view or
download the uninterpreted source code file.
1 /* Copyright (c) 2000 Ben Woodard
2 * All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public Licence
6 * as published by the Free Software Foundation; either version 2
7 * of the Licence, or (at your option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRENTY; without even the implied warrenty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public Licence in the COPYING file for more
13 * details.
14 *
15 * You should have received a copy of the GNU Library General
16 * Public License along with the GNU C Library; see the file
17 * COPYING.LIB. If not, write to the:
18 *
19 * Free Software Foundation, Inc.
20 * 59 Temple Place - Suite 330
21 * Boston, MA 02111-1307, USA.
22 */
23
24 #ifndef __ARGFLAGS_H__
25 #define __ARGFLAGS_H__
26
27 /* these all apply to argflags[0] */
28 // first three bits signify byte#
29 #define VERSION_FLAG 0x00000008ul
30 #define ALL_FLAG 0x00000010ul
31 #define DEBUGSNMP_FLAG 0x00000020ul
32 #define NAME_FLAG 0x00000040ul
33 #define CK_VERSION_FLAG argflags[0]&VERSION_FLAG
34 #define CK_ALL_FLAG argflags[0]&ALL_FLAG
35 #define CK_DEBUGSNMP_FLAG argflags[0]&DEBUGSNMP_FLAG
36 #define CK_NAME_FLAG argflags[0]&NAME_FLAG
37 #define SET_NAME_FLAG argflags[0]|=NAME_FLAG
38
39 #define MODEL_FLAG 0x00000080ul
40 #define CONTACT_FLAG 0x00000100ul
41 #define NETCONFIG_FLAG 0x00000200ul
42 #define HOSTMIB_FLAG 0x00000400ul
43 #define PRINTMIB_FLAG 0x00000800ul
44 #define VENDOR_FLAG 0x00001000ul
45 #define CK_MODEL_FLAG argflags[0]&MODEL_FLAG
46 #define CK_CONTACT_FLAG argflags[0]&CONTACT_FLAG
47 #define CK_NETCONFIG_FLAG argflags[0]&NETCONFIG_FLAG
48 #define CK_HOSTMIB_FLAG argflags[0]&HOSTMIB_FLAG
49 #define CK_PRINTMIB_FLAG argflags[0]&PRINTMIB_FLAG
50 #define CK_VENDOR_FLAG argflags[0]&VENDOR_FLAG
51 #define RST_CONTACT_FLAG argflags[0]&=~CONTACT_FLAG;
52 #define RST_MODEL_FLAG argflags[0]&=~MODEL_FLAG
53
54 #define GENERALMIB_FLAGS 0x00001F80ul
55 #define CK_GENERALMIB_FLAGS argflags[0]&GENERALMIB_FLAGS
56
57 #define STORAGE_FLAG 0x00002000ul //hostmib
58 #define STATUS_FLAG 0x00004000ul //hostmib
59 #define MEMORY_FLAG 0x00008000ul //hostmib
60 #define CK_STORAGE_FLAG argflags[0]&STORAGE_FLAG
61 #define CK_STATUS_FLAG argflags[0]&STATUS_FLAG
62 #define CK_MEMORY_FLAG argflags[0]&MEMORY_FLAG
63 #define RST_STATUS_FLAG argflags[0]&=~STATUS_FLAG
64
65 #define HOSTMIB_FLAGS 0x0000E000ul
66 #define CK_HOSTMIB_FLAGS argflags[0]&HOSTMIB_FLAGS
67
68 #define MEDIAPATH_FLAG 0x00010000ul //printmib
69 #define MAXPAPERSIZE_FLAG 0x00020000ul //printmib
70 #define ENGINESPEED_FLAG 0x00040000ul //printmib
71 #define DUPLEX_FLAG 0x00080000ul //printmib
72 #define MINPAPERSIZE_FLAG 0x00100000ul //printmib
73 #define MEDIAPATH_FLAGS 0x001F8000ul
74 #define CK_MEDIAPATH_FLAG argflags[0]&MEDIAPATH_FLAG
75 #define CK_MAXPAPERSIZE_FLAG argflags[0]&MAXPAPERSIZE_FLAG
76 #define CK_ENGINESPEED_FLAG argflags[0]&ENGINESPEED_FLAG
77 #define CK_DUPLEX_FLAG argflags[0]&DUPLEX_FLAG
78 #define CK_MINPAPERSIZE_FLAG argflags[0]&MINPAPERSIZE_FLAG
79 #define CK_MEDIAPATH_FLAGS argflags[0]&MEDIAPATH_FLAGS
80
81
82 #define INPUTTRAY_FLAG 0x00200000ul //printmib
83 #define TABLOID_FLAG 0x00400000ul //printmib
84 #define A4_FLAG 0x00800000ul //printmib
85 #define B4_FLAG 0x01000000ul //printmib
86 #define EXECUTIVE_FLAG 0x02000000ul //printmib
87 #define A3_FLAG 0x04000000ul //printmib
88 #define B5_FLAG 0x08000000ul //printmib
89 #define LETTER_FLAG 0x10000000ul //printmib
90 #define LEGAL_FLAG 0x20000000ul //printmib
91 #define PAPERSIZE_FLAGS 0x2FC00000ul
92 #define INPUTTRAY_FLAGS 0x2FE00000ul
93 #define CK_INPUTTRAY_FLAG argflags[0]&INPUTTRAY_FLAG
94 #define CK_TABLOID_FLAG argflags[0]&TABLOID_FLAG
95 #define CK_A4_FLAG argflags[0]&A4_FLAG
96 #define CK_B4_FLAG argflags[0]&B4_FLAG
97 #define CK_EXECUTIVE_FLAG argflags[0]&EXECUTIVE_FLAG
98 #define CK_A3_FLAG argflags[0]&A3_FLAG
99 #define CK_B5_FLAG argflags[0]&B5_FLAG
100 #define CK_LETTER_FLAG argflags[0]&LETTER_FLAG
101 #define CK_LEGAL_FLAG argflags[0]&LEGAL_FLAG
102 #define CK_PAPERSIZE_FLAGS argflags[0]&PAPERSIZE_FLAGS
103 #define CK_INPUTTRAY_FLAGS argflags[0]&INPUTTRAY_FLAGS
104
105
106 /* Make sure you fix this in the do_general_get if you move it to a
107 different word. It is also found in there because it is used to
108 trigger the fetching of an object from a private mib.*/
109 #define DISPLAY_FLAG 0x40000000ul //printmib
110 #define COVER_FLAG 0x80000000ul //printmib
111 #define CK_DISPLAY_FLAG argflags[0]&DISPLAY_FLAG
112 #define CK_COVER_FLAG argflags[0]&COVER_FLAG
113 #define RST_DISPLAY_FLAG argflags[0]&=~DISPLAY_FLAG
114
115 #define PRINTMIB0_FLAGS 0xFFFF8000ul
116 #define CK_PRINTMIB0_FLAGS argflags[0]&PRINTMIB0_FLAGS
117
118 /* These apply to argflags 1 */
119 #define LANGUAGES_FLAG 0x00000008ul //printmib
120 #define PJL_FLAG 0x00000010ul //printmib
121 #define HPGL_FLAG 0x00000020ul //printmib
122 #define PSPRINTER_FLAG 0x00000040ul //printmib
123 #define AUTOLANG_FLAG 0x00000080ul //printmib
124 #define POSTSCRIPT_FLAG 0x00000100ul //printmib
125 #define PCL_FLAG 0x00000200ul //printmib
126 #define LANGUAGES_FLAGS 0x000003F8ul
127 #define CK_LANGUAGES_FLAG argflags[1]&LANGUAGES_FLAG
128 #define CK_PJL_FLAG argflags[1]&PJL_FLAG
129 #define CK_HPGL_FLAG argflags[1]&HPGL_FLAG
130 #define CK_PSPRINTER_FLAG argflags[1]&PSPRINTER_FLAG
131 #define CK_AUTOLANG_FLAG argflags[1]&AUTOLANG_FLAG
132 #define CK_POSTSCRIPT_FLAG argflags[1]&POSTSCRIPT_FLAG
133 #define CK_PCL_FLAG argflags[1]&PCL_FLAG
134 #define CK_LANGUAGES_FLAGS argflags[1]&LANGUAGES_FLAGS
135 #define RST_POSTSCRIPT_FLAG argflags[1]&=~POSTSCRIPT_FLAG
136 #define RST_PCL_FLAG argflags[1]&=~PCL_FLAG
137 #define RST_PJL_FLAG argflags[1]&=~PJL_FLAG
138 #define RST_HPGL_FLAG argflags[1]&=~HPGL_FLAG
139
140
141 #define MARKER_FLAG 0x00000400ul //printmib
142 #define PAGECOUNT_FLAG 0x00000800ul //printmib
143 #define COLORS_FLAG 0x00001000ul //printmib
144 #define RESOLUTION_FLAG 0x00002000ul //printmib
145 #define MINMARGIN_FLAG 0x00004000ul //printmib
146 #define MARKER_FLAGS 0x00007C00ul
147 #define CK_MARKER_FLAG argflags[1]&MARKER_FLAG
148 #define CK_PAGECOUNT_FLAG argflags[1]&PAGECOUNT_FLAG
149 #define CK_COLORS_FLAG argflags[1]&COLORS_FLAG
150 #define CK_RESOLUTION_FLAG argflags[1]&RESOLUTION_FLAG
151 #define CK_MINMARGIN_FLAG argflags[1]&MINMARGIN_FLAG
152 #define CK_MARKER_FLAGS argflags[1]&MARKER_FLAGS
153
154
155 #define PROTOCOL_FLAG 0x00008000ul //printmib
156 #define APPLETALK_FLAG 0x00010000ul //printmib
157 #define LPD_FLAG 0x00020000ul //printmib
158 #define NETWARE_FLAG 0x00040000ul //printmib
159 #define PORT9100_FLAG 0x00080000ul //printmib
160 #define PROTOCOL_FLAGS 0x000F8000ul
161 #define CK_PROTOCOL_FLAG argflags[1]&PROTOCOL_FLAG
162 #define CK_APPLETALK_FLAG argflags[1]&APPLETALK_FLAG
163 #define CK_LPD_FLAG argflags[1]&LPD_FLAG
164 #define CK_NETWARE_FLAG argflags[1]&NETWARE_FLAG
165 #define CK_PORT9100_FLAG argflags[1]&PORT9100_FLAG
166 #define CK_PROTOCOL_FLAGS argflags[1]&PROTOCOL_FLAGS
167
168 #define SUPPLIES_FLAG 0x00100000ul //printmib
169 #define ALERTS_FLAG 0x00200000ul //printmib
170 #define CK_SUPPLIES_FLAG argflags[1]&SUPPLIES_FLAG
171 #define CK_ALERTS_FLAG argflags[1]&ALERTS_FLAG
172
173 #define SERIALNUM_FLAG 0x00400000ul //printmib
174 #define REBOOT_FLAG 0x00800000ul //printmib
175 #define CK_REBOOT_FLAG argflags[1]&REBOOT_FLAG
176 #define RST_REBOOT_FLAG argflags[1]&=~REBOOT_FLAG
177 #define CK_SERIALNUM_FLAG argflags[1]&SERIALNUM_FLAG
178 #define RST_SERIALNUM_FLAG argflags[1]&=~SERIALNUM_FLAG
179
180 #define PRINTMIBR1_FLAGS 0x007FFFF8ul
181 #define PRINTMIBS1_FLAGS 0x00800000ul
182 #define PRINTMIB1_FLAGS 0x00FFFFF8ul
183 #define CK_PRINTMIBR1_FLAGS argflags[1]&PRINTMIBR1_FLAGS
184 #define CK_PRINTMIBS1_FLAGS argflags[1]&PRINTMIBS1_FLAGS
185 #define CK_PRINTMIB1_FLAGS argflags[1]&PRINTMIB1_FLAGS
186 #define CK_PRINTMIB_FLAGS CK_PRINTMIB0_FLAGS || CK_PRINTMIB1_FLAGS
187 #define CK_PRINTMIB_RFLAGS CK_PRINTMIB0_FLAGS || CK_PRINTMIBR1_FLAGS
188 #define CK_PRINTMIB_SFLAGS CK_PRINTMIBS1_FLAGS
189
190 /* These apply to argflags 2 and require an argument */
191 #define MAXPROC_FLAG 0x00000008ul
192 #define CK_MAXPROC_FLAG argflags[2]&MAXPROC_FLAG
193
194 #define SETCONTACT_FLAG 0x00000010ul
195 #define SETLOCATION_FLAG 0x00000020ul
196 #define SGENERALMIB_FLAGS 0x00000030ul
197 #define CK_SETCONTACT_FLAG argflags[2]&SETCONTACT_FLAG
198 #define CK_SETLOCATION_FLAG argflags[2]&SETLOCATION_FLAG
199 #define CK_SGENERALMIB_FLAGS argflags[2]&SGENERALMIB_FLAGS
200
201 #define UPDATEFIRM_FLAG 0x00000040ul // this one is HP specific
202 #define CK_UPDATEFIRM_FLAG argflags[2]&UPDATEFIRM_FLAG
203
204 /* These are the indexes into the optparams vector. They need to be the log
205 base 2 of the cooresponding flag into argflags 2. 1=0, 2=1, 4=2, 8=3,
206 0x10=4 ...*/
207 #define MAXPROC_PARAM 0
208 #define SETCONTACT_PARAM 1
209 #define SETLOCATION_PARAM 2
210 #define UPDATEFIRM_PARAM 3
211
212 /* This is how big to make the optparams vector it should be one bigger than
213 the highest value in the indexes to the opt params. This is just put here
214 so that it you don't have to track the vector place in the code where this
215 is set down */
216 #define MAXOPTWPARAMS 4
217
218 #define CFGSRC_FLAG 0x01000000ul //private mib
219 #define PRIVATEMIB_FLAGS 0x01000000ul
220 #define CK_CFGSRC_FLAG argflags[1]&CFGSRC_FLAG
221 #define CK_PRIVATEMIB_FLAGS argflags[1]&PRIVATEMIB_FLAGS
222 //Amount to shift right to get offset into privmib_tbl vector
223 #define PRIVATEMIB_OFFSET 23
224
225 #endif