Lines 72-145
Link Here
|
72 |
|
72 |
|
73 |
// don't change the order of these without changing the order in npaconsts.h |
73 |
// don't change the order of these without changing the order in npaconsts.h |
74 |
static const struct option options[]= { |
74 |
static const struct option options[]= { |
75 |
{"version", no_argument,&retval,VERSION_FLAG}, |
75 |
{"version", no_argument,&retval,(int)VERSION_FLAG}, |
76 |
{"all", no_argument,&retval,ALL_FLAG}, |
76 |
{"all", no_argument,&retval,(int)ALL_FLAG}, |
77 |
{"debugsnmp", no_argument,&retval,DEBUGSNMP_FLAG}, |
77 |
{"debugsnmp", no_argument,&retval,(int)DEBUGSNMP_FLAG}, |
78 |
{"name", no_argument,&retval,NAME_FLAG}, |
78 |
{"name", no_argument,&retval,(int)NAME_FLAG}, |
79 |
|
79 |
|
80 |
{"vendor", no_argument,&retval,VENDOR_FLAG}, |
80 |
{"vendor", no_argument,&retval,(int)VENDOR_FLAG}, |
81 |
{"model", no_argument,&retval,MODEL_FLAG}, |
81 |
{"model", no_argument,&retval,(int)MODEL_FLAG}, |
82 |
{"contact", no_argument,&retval,CONTACT_FLAG}, |
82 |
{"contact", no_argument,&retval,(int)CONTACT_FLAG}, |
83 |
{"netconfig", no_argument,&retval,NETCONFIG_FLAG}, |
83 |
{"netconfig", no_argument,&retval,(int)NETCONFIG_FLAG}, |
84 |
{"printmib", no_argument,&retval,PRINTMIB_FLAG}, |
84 |
{"printmib", no_argument,&retval,(int)PRINTMIB_FLAG}, |
85 |
{"hostmib", no_argument,&retval,HOSTMIB_FLAG}, |
85 |
{"hostmib", no_argument,&retval,(int)HOSTMIB_FLAG}, |
86 |
|
86 |
|
87 |
{"memory", no_argument,&retval,MEMORY_FLAG}, |
87 |
{"memory", no_argument,&retval,(int)MEMORY_FLAG}, |
88 |
{"storage", no_argument,&retval,STORAGE_FLAG}, |
88 |
{"storage", no_argument,&retval,(int)STORAGE_FLAG}, |
89 |
{"status", no_argument,&retval,STATUS_FLAG}, |
89 |
{"status", no_argument,&retval,(int)STATUS_FLAG}, |
90 |
|
90 |
|
91 |
{"mediapath", no_argument,&retval,MEDIAPATH_FLAG}, |
91 |
{"mediapath", no_argument,&retval,(int)MEDIAPATH_FLAG}, |
92 |
{"maxpapersize",no_argument,&retval,MAXPAPERSIZE_FLAG}, |
92 |
{"maxpapersize",no_argument,&retval,(int)MAXPAPERSIZE_FLAG}, |
93 |
{"enginespeed", no_argument,&retval,ENGINESPEED_FLAG}, |
93 |
{"enginespeed", no_argument,&retval,(int)ENGINESPEED_FLAG}, |
94 |
{"duplex", no_argument,&retval,DUPLEX_FLAG}, |
94 |
{"duplex", no_argument,&retval,(int)DUPLEX_FLAG}, |
95 |
{"minpapersize",no_argument,&retval,MINPAPERSIZE_FLAG}, |
95 |
{"minpapersize",no_argument,&retval,(int)MINPAPERSIZE_FLAG}, |
96 |
|
96 |
|
97 |
{"inputtray", no_argument,&retval,INPUTTRAY_FLAG}, |
97 |
{"inputtray", no_argument,&retval,(int)INPUTTRAY_FLAG}, |
98 |
{"tabloid", no_argument,&retval,TABLOID_FLAG}, |
98 |
{"tabloid", no_argument,&retval,(int)TABLOID_FLAG}, |
99 |
{"a4", no_argument,&retval,A4_FLAG}, |
99 |
{"a4", no_argument,&retval,(int)A4_FLAG}, |
100 |
{"b4", no_argument,&retval,B4_FLAG}, |
100 |
{"b4", no_argument,&retval,(int)B4_FLAG}, |
101 |
{"executive", no_argument,&retval,EXECUTIVE_FLAG}, |
101 |
{"executive", no_argument,&retval,(int)EXECUTIVE_FLAG}, |
102 |
{"a3", no_argument,&retval,A3_FLAG}, |
102 |
{"a3", no_argument,&retval,(int)A3_FLAG}, |
103 |
{"b5", no_argument,&retval,B5_FLAG}, |
103 |
{"b5", no_argument,&retval,(int)B5_FLAG}, |
104 |
{"letter", no_argument,&retval,LETTER_FLAG}, |
104 |
{"letter", no_argument,&retval,(int)LETTER_FLAG}, |
105 |
{"legal", no_argument,&retval,LEGAL_FLAG}, |
105 |
{"legal", no_argument,&retval,(int)LEGAL_FLAG}, |
106 |
|
106 |
|
107 |
{"display", no_argument,&retval,DISPLAY_FLAG}, |
107 |
{"display", no_argument,&retval,(int)DISPLAY_FLAG}, |
108 |
{"covers", no_argument,&retval,COVER_FLAG}, |
108 |
{"covers", no_argument,&retval,(int)COVER_FLAG}, |
109 |
|
109 |
|
110 |
// From here down These all get an extra bit to indicate that they belong |
110 |
// From here down These all get an extra bit to indicate that they belong |
111 |
// to argval[1] rather than argval[0] |
111 |
// to argval[1] rather than argval[0] |
112 |
{"languages", no_argument,&retval,LANGUAGES_FLAG+1}, |
112 |
{"languages", no_argument,&retval,(int)LANGUAGES_FLAG+1}, |
113 |
{"pjl", no_argument,&retval,PJL_FLAG+1}, |
113 |
{"pjl", no_argument,&retval,(int)PJL_FLAG+1}, |
114 |
{"hpgl", no_argument,&retval,HPGL_FLAG+1}, |
114 |
{"hpgl", no_argument,&retval,(int)HPGL_FLAG+1}, |
115 |
{"psprinter", no_argument,&retval,PSPRINTER_FLAG+1}, |
115 |
{"psprinter", no_argument,&retval,(int)PSPRINTER_FLAG+1}, |
116 |
{"autolang", no_argument,&retval,AUTOLANG_FLAG+1}, |
116 |
{"autolang", no_argument,&retval,(int)AUTOLANG_FLAG+1}, |
117 |
{"pcl", no_argument,&retval,PCL_FLAG+1}, |
117 |
{"pcl", no_argument,&retval,(int)PCL_FLAG+1}, |
118 |
{"postscript", no_argument,&retval,POSTSCRIPT_FLAG+1}, |
118 |
{"postscript", no_argument,&retval,(int)POSTSCRIPT_FLAG+1}, |
119 |
|
119 |
|
120 |
{"marker", no_argument,&retval,MARKER_FLAG+1}, |
120 |
{"marker", no_argument,&retval,(int)MARKER_FLAG+1}, |
121 |
{"pagecount", no_argument,&retval,PAGECOUNT_FLAG+1}, |
121 |
{"pagecount", no_argument,&retval,(int)PAGECOUNT_FLAG+1}, |
122 |
{"colors", no_argument,&retval,COLORS_FLAG+1}, |
122 |
{"colors", no_argument,&retval,(int)COLORS_FLAG+1}, |
123 |
{"resolution", no_argument,&retval,RESOLUTION_FLAG+1}, |
123 |
{"resolution", no_argument,&retval,(int)RESOLUTION_FLAG+1}, |
124 |
{"minmargin", no_argument,&retval,MINMARGIN_FLAG+1}, |
124 |
{"minmargin", no_argument,&retval,(int)MINMARGIN_FLAG+1}, |
125 |
|
125 |
|
126 |
{"protocol", no_argument,&retval,PROTOCOL_FLAG+1}, |
126 |
{"protocol", no_argument,&retval,(int)PROTOCOL_FLAG+1}, |
127 |
{"appletalk", no_argument,&retval,APPLETALK_FLAG+1}, |
127 |
{"appletalk", no_argument,&retval,(int)APPLETALK_FLAG+1}, |
128 |
{"lpd", no_argument,&retval,LPD_FLAG+1}, |
128 |
{"lpd", no_argument,&retval,(int)LPD_FLAG+1}, |
129 |
{"netware", no_argument,&retval,NETWARE_FLAG+1}, |
129 |
{"netware", no_argument,&retval,(int)NETWARE_FLAG+1}, |
130 |
{"port9100", no_argument,&retval,PORT9100_FLAG+1}, |
130 |
{"port9100", no_argument,&retval,(int)PORT9100_FLAG+1}, |
131 |
|
131 |
|
132 |
{"supplies", no_argument,&retval,SUPPLIES_FLAG+1}, |
132 |
{"supplies", no_argument,&retval,(int)SUPPLIES_FLAG+1}, |
133 |
{"cfgsrc", no_argument,&retval,CFGSRC_FLAG+1}, |
133 |
{"cfgsrc", no_argument,&retval,(int)CFGSRC_FLAG+1}, |
134 |
{"alerts", no_argument,&retval,ALERTS_FLAG+1}, |
134 |
{"alerts", no_argument,&retval,(int)ALERTS_FLAG+1}, |
135 |
{"reboot", no_argument,&retval,REBOOT_FLAG+1}, |
135 |
{"reboot", no_argument,&retval,(int)REBOOT_FLAG+1}, |
136 |
|
136 |
|
137 |
// From here down These all get an extra bit 2 to indicate that they belong |
137 |
// From here down These all get an extra bit 2 to indicate that they belong |
138 |
// to argval[2] rather than argval[0] or argval[1] |
138 |
// to argval[2] rather than argval[0] or argval[1] |
139 |
{"maxproc",required_argument,&retval,MAXPROC_FLAG+2}, |
139 |
{"maxproc",required_argument,&retval,(int)MAXPROC_FLAG+2}, |
140 |
{"setcontact",required_argument,&retval,SETCONTACT_FLAG+2}, |
140 |
{"setcontact",required_argument,&retval,(int)SETCONTACT_FLAG+2}, |
141 |
{"setlocation",required_argument,&retval,SETLOCATION_FLAG+2}, |
141 |
{"setlocation",required_argument,&retval,(int)SETLOCATION_FLAG+2}, |
142 |
{"updatefirmware",required_argument,&retval,UPDATEFIRM_FLAG+2}, |
142 |
{"updatefirmware",required_argument,&retval,(int)UPDATEFIRM_FLAG+2}, |
143 |
|
143 |
|
144 |
{"community",required_argument,NULL, 'c'}, |
144 |
{"community",required_argument,NULL, 'c'}, |
145 |
{"timeout",required_argument,NULL, 't'}, |
145 |
{"timeout",required_argument,NULL, 't'}, |