"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