File: printer-mib.h

package info (click to toggle)
scli 0.3.1-3.1
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 4,872 kB
  • ctags: 8,627
  • sloc: ansic: 32,657; sh: 7,388; makefile: 321
file content (1216 lines) | stat: -rw-r--r-- 57,313 bytes parent folder | download
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
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
/*							-- DO NOT EDIT --
 * Generated by smidump version 0.4.3:
 *   smidump -f scli --scli-set Printer-MIB
 *
 * Derived from Printer-MIB:
 *   The MIB module for management of printers.
 *   Copyright (C) The Internet Society (2004). This
 *   version of this MIB module was published
 *   in RFC 3805. For full legal notices see the RFC itself.
 *
 * Revision 2004-06-02 00:00:
 *   Printer MIB v2.
 *   Moved all enum groups to be maintained by IANA into new TCs
 *      within the ianaPrinterMIB, which is contained in this
 *      document.
 *   New TCs created from enums defined within RFC 1759 Objects:
 *      PrtPrintOrientationTC, PrtLocalizedDescriptionStringTC,
 *      PrtConsoleDescriptionStringTC, PrtChannelStateTC,
 *      PrtOutputStackingOrderTC, PrtOutputPageDeliveryOrientationTC,
 *      PrtMarkerCounterUnitTC, PrtMarkerSuppliesSupplyUnitTC,
 *      PrtMarkerSuppliesClassTC, PrtMarkerAddressabilityUnitTC,
 *      PrtMarkerColorantRoleTC, PrtMediaPathMaxSpeedPrintUnitTC,
 *      PrtInterpreterTwoWayTC, and PrtAlertSeverityLevelTC.
 *   The following four TCs have been deprecated:
 *      MediaUnit (replaced by PrtMediaUnitTC),
 *      CapacityUnit (replaced by PrtCapacityUnitTC),
 *      SubUnitStatus (replaced by PrtSubUnitStatusTC),
 *      CodedCharSet (replaced by IANACharset in IANA Charset MIB)
 *   Five new OBJECT-GROUPs: prtAuxilliarySheetGroup,
 *      prtInputSwitchingGroup, prtGeneralV2Group,
 *      prtAlertTableV2Group, prtChannelV2Group.
 *   Nine new objects added to those groups:
 *      prtAuxiliarySheetStartupPage, prtAuxiliarySheetBannerPage,
 *      prtGeneralPrinterName, prtGeneralSerialNumber,
 *      prtAlertCriticalEvents, prtAlertAllEvents,
 *   
 *   
 *      prtInputMediaLoadTimeout, prtInputNextIndex,
 *      prtChannelInformation.
 *   SYNTAX range changed from (0..65535) to (1..65535) for the
 *      index objects prtStorageRefSeqNumber, prtDeviceRefSeqNumber,
 *      and prtConsoleLightIndex.
 *   SYNTAX range changed from (0..65535) to (0..2147483647) for the
 *      objects prtStorageRefIndex and prtDeviceRefIndex to agree
 *      with the Host Resources MIB.
 *   Defined a range for the objects with a SYNTAX of Integer32:
 *      prtOutputDefaultIndex, prtInputMediaDimFeedDirDeclared,
 *      prtInputMediaDimXFeedDirDeclared, prtInputMaxCapacity,
 *      prtInputCurrentLevel, prtInputMediaDimFeedDirChosen,
 *      prtInputMediaDimXFeedDirChosen, prtInputMediaWeight,
 *      prtInputMediaFormParts, prtOutputIndex,
 *      prtOutputMaxCapacity, prtOutputRemainingCapacity,
 *      prtOutputMaxDimFeedDir, prtOutputMaxDimXFeedDir,
 *      prtOutputMinDimFeedDir, prtOutputMinDimXFeedDir,
 *      prtMarkerAddressibilityFeedDir,
 *      prtMarkerAddressibilityXFeedDir, prtMarkerNorthMargin,
 *      prtMarkerSouthMargin, prtMarkerWestMargin,
 *      prtMarkerEastMargin, prtMarkerSuppliesMaxCapacity,
 *      prtMarkerSuppliesLevel, prtMarkerColorantTonality,
 *      prtMediaPathMaxSpeed, prtMediaPathMaxMediaFeedDir,
 *      prtMediaPathMaxMediaXFeedDir, prtMediaPathMinMediaFeedDir,
 *      prtMediaPathMinMediaXFeedDir, prtChannelIndex,
 *      prtChannelCurrentJobCntlLangIndex, prtInterpreterIndex,
 *      prtChannelDefaultPageDescLangIndex, prtConsoleOnTime,
 *      prtInterpreterFeedAddressibility, prtConsoleOffTime,
 *      prtInterpreterXFeedAddressibility, prtAlertIndex,
 *      prtAlertGroupIndex, prtAlertLocation.
 *   Changed SYNTAX from Integer32 to InterfaceIndexOrZero for
 *      prtChannelIfIndex.
 *   Changed MAX-ACCESS of prtAlertIndex from not-accessible to
 *      Read-only and added a compliance statement to allow a
 *      MIN-ACCESS of accessible-for-notify.
 *   One new NOTIFICATION-GROUP: prtAlertTrapGroup which contains
 *      printerV2Alert.
 *   In MODULE-COMPLIANCE prtMIBCompliance, new OBJECT-GROUPs and
 *      the NOTIFICATION_GROUP, all in GROUP (not MANDATORY-GROUP)
 *      clauses.  The nine new objects are optional, i.e., this
 *      document is backward compatible with RFC 1759.
 *
 * Revision 1994-11-25 00:00:
 *   The original version of this MIB, published as RFC1759.
 *
 * $Id: printer-mib.h 1787 2006-02-21 20:45:55Z schoenw $
 */

#ifndef _PRINTER_MIB_H_
#define _PRINTER_MIB_H_

#include "gsnmp.h"

G_BEGIN_DECLS

/*
 * Tables to map enumerations to strings and vice versa.
 */

#define PRINTER_MIB_PRTMEDIAUNITTC_TENTHOUSANDTHSOFINCHES 3
#define PRINTER_MIB_PRTMEDIAUNITTC_MICROMETERS            4

extern GNetSnmpEnum const printer_mib_enums_PrtMediaUnitTC[];

#define PRINTER_MIB_MEDIAUNIT_TENTHOUSANDTHSOFINCHES 3
#define PRINTER_MIB_MEDIAUNIT_MICROMETERS            4

extern GNetSnmpEnum const printer_mib_enums_MediaUnit[];

#define PRINTER_MIB_PRTCAPACITYUNITTC_OTHER                  1
#define PRINTER_MIB_PRTCAPACITYUNITTC_UNKNOWN                2
#define PRINTER_MIB_PRTCAPACITYUNITTC_TENTHOUSANDTHSOFINCHES 3
#define PRINTER_MIB_PRTCAPACITYUNITTC_MICROMETERS            4
#define PRINTER_MIB_PRTCAPACITYUNITTC_SHEETS                 8
#define PRINTER_MIB_PRTCAPACITYUNITTC_FEET                   16
#define PRINTER_MIB_PRTCAPACITYUNITTC_METERS                 17
#define PRINTER_MIB_PRTCAPACITYUNITTC_ITEMS                  18
#define PRINTER_MIB_PRTCAPACITYUNITTC_PERCENT                19

extern GNetSnmpEnum const printer_mib_enums_PrtCapacityUnitTC[];

#define PRINTER_MIB_CAPACITYUNIT_TENTHOUSANDTHSOFINCHES 3
#define PRINTER_MIB_CAPACITYUNIT_MICROMETERS            4
#define PRINTER_MIB_CAPACITYUNIT_SHEETS                 8
#define PRINTER_MIB_CAPACITYUNIT_FEET                   16
#define PRINTER_MIB_CAPACITYUNIT_METERS                 17

extern GNetSnmpEnum const printer_mib_enums_CapacityUnit[];

#define PRINTER_MIB_PRTPRINTORIENTATIONTC_OTHER     1
#define PRINTER_MIB_PRTPRINTORIENTATIONTC_PORTRAIT  3
#define PRINTER_MIB_PRTPRINTORIENTATIONTC_LANDSCAPE 4

extern GNetSnmpEnum const printer_mib_enums_PrtPrintOrientationTC[];

#define PRINTER_MIB_PRESENTONOFF_OTHER      1
#define PRINTER_MIB_PRESENTONOFF_ON         3
#define PRINTER_MIB_PRESENTONOFF_OFF        4
#define PRINTER_MIB_PRESENTONOFF_NOTPRESENT 5

extern GNetSnmpEnum const printer_mib_enums_PresentOnOff[];

#define PRINTER_MIB_CODEDCHARSET_OTHER 1

extern GNetSnmpEnum const printer_mib_enums_CodedCharSet[];

#define PRINTER_MIB_PRTCHANNELSTATETC_OTHER             1
#define PRINTER_MIB_PRTCHANNELSTATETC_PRINTDATAACCEPTED 3
#define PRINTER_MIB_PRTCHANNELSTATETC_NODATAACCEPTED    4

extern GNetSnmpEnum const printer_mib_enums_PrtChannelStateTC[];

#define PRINTER_MIB_PRTOUTPUTSTACKINGORDERTC_UNKNOWN     2
#define PRINTER_MIB_PRTOUTPUTSTACKINGORDERTC_FIRSTTOLAST 3
#define PRINTER_MIB_PRTOUTPUTSTACKINGORDERTC_LASTTOFIRST 4

extern GNetSnmpEnum const printer_mib_enums_PrtOutputStackingOrderTC[];

#define PRINTER_MIB_PRTOUTPUTPAGEDELIVERYORIENTATIONTC_FACEUP   3
#define PRINTER_MIB_PRTOUTPUTPAGEDELIVERYORIENTATIONTC_FACEDOWN 4

extern GNetSnmpEnum const printer_mib_enums_PrtOutputPageDeliveryOrientationTC[];

#define PRINTER_MIB_PRTMARKERCOUNTERUNITTC_TENTHOUSANDTHSOFINCHES 3
#define PRINTER_MIB_PRTMARKERCOUNTERUNITTC_MICROMETERS            4
#define PRINTER_MIB_PRTMARKERCOUNTERUNITTC_CHARACTERS             5
#define PRINTER_MIB_PRTMARKERCOUNTERUNITTC_LINES                  6
#define PRINTER_MIB_PRTMARKERCOUNTERUNITTC_IMPRESSIONS            7
#define PRINTER_MIB_PRTMARKERCOUNTERUNITTC_SHEETS                 8
#define PRINTER_MIB_PRTMARKERCOUNTERUNITTC_DOTROW                 9
#define PRINTER_MIB_PRTMARKERCOUNTERUNITTC_HOURS                  11
#define PRINTER_MIB_PRTMARKERCOUNTERUNITTC_FEET                   16
#define PRINTER_MIB_PRTMARKERCOUNTERUNITTC_METERS                 17

extern GNetSnmpEnum const printer_mib_enums_PrtMarkerCounterUnitTC[];

#define PRINTER_MIB_PRTMARKERSUPPLIESSUPPLYUNITTC_OTHER                  1
#define PRINTER_MIB_PRTMARKERSUPPLIESSUPPLYUNITTC_UNKNOWN                2
#define PRINTER_MIB_PRTMARKERSUPPLIESSUPPLYUNITTC_TENTHOUSANDTHSOFINCHES 3
#define PRINTER_MIB_PRTMARKERSUPPLIESSUPPLYUNITTC_MICROMETERS            4
#define PRINTER_MIB_PRTMARKERSUPPLIESSUPPLYUNITTC_IMPRESSIONS            7
#define PRINTER_MIB_PRTMARKERSUPPLIESSUPPLYUNITTC_SHEETS                 8
#define PRINTER_MIB_PRTMARKERSUPPLIESSUPPLYUNITTC_HOURS                  11
#define PRINTER_MIB_PRTMARKERSUPPLIESSUPPLYUNITTC_THOUSANDTHSOFOUNCES    12
#define PRINTER_MIB_PRTMARKERSUPPLIESSUPPLYUNITTC_TENTHSOFGRAMS          13
#define PRINTER_MIB_PRTMARKERSUPPLIESSUPPLYUNITTC_HUNDRETHSOFFLUIDOUNCES 14
#define PRINTER_MIB_PRTMARKERSUPPLIESSUPPLYUNITTC_TENTHSOFMILLILITERS    15
#define PRINTER_MIB_PRTMARKERSUPPLIESSUPPLYUNITTC_FEET                   16
#define PRINTER_MIB_PRTMARKERSUPPLIESSUPPLYUNITTC_METERS                 17
#define PRINTER_MIB_PRTMARKERSUPPLIESSUPPLYUNITTC_ITEMS                  18
#define PRINTER_MIB_PRTMARKERSUPPLIESSUPPLYUNITTC_PERCENT                19

extern GNetSnmpEnum const printer_mib_enums_PrtMarkerSuppliesSupplyUnitTC[];

#define PRINTER_MIB_PRTMARKERSUPPLIESCLASSTC_OTHER                  1
#define PRINTER_MIB_PRTMARKERSUPPLIESCLASSTC_SUPPLYTHATISCONSUMED   3
#define PRINTER_MIB_PRTMARKERSUPPLIESCLASSTC_RECEPTACLETHATISFILLED 4

extern GNetSnmpEnum const printer_mib_enums_PrtMarkerSuppliesClassTC[];

#define PRINTER_MIB_PRTMARKERCOLORANTROLETC_OTHER   1
#define PRINTER_MIB_PRTMARKERCOLORANTROLETC_PROCESS 3
#define PRINTER_MIB_PRTMARKERCOLORANTROLETC_SPOT    4

extern GNetSnmpEnum const printer_mib_enums_PrtMarkerColorantRoleTC[];

#define PRINTER_MIB_PRTMARKERADDRESSABILITYUNITTC_TENTHOUSANDTHSOFINCHES 3
#define PRINTER_MIB_PRTMARKERADDRESSABILITYUNITTC_MICROMETERS            4

extern GNetSnmpEnum const printer_mib_enums_PrtMarkerAddressabilityUnitTC[];

#define PRINTER_MIB_PRTMEDIAPATHMAXSPEEDPRINTUNITTC_TENTHOUSANDTHSOFINCHESPERHOUR 3
#define PRINTER_MIB_PRTMEDIAPATHMAXSPEEDPRINTUNITTC_MICROMETERSPERHOUR            4
#define PRINTER_MIB_PRTMEDIAPATHMAXSPEEDPRINTUNITTC_CHARACTERSPERHOUR             5
#define PRINTER_MIB_PRTMEDIAPATHMAXSPEEDPRINTUNITTC_LINESPERHOUR                  6
#define PRINTER_MIB_PRTMEDIAPATHMAXSPEEDPRINTUNITTC_IMPRESSIONSPERHOUR            7
#define PRINTER_MIB_PRTMEDIAPATHMAXSPEEDPRINTUNITTC_SHEETSPERHOUR                 8
#define PRINTER_MIB_PRTMEDIAPATHMAXSPEEDPRINTUNITTC_DOTROWPERHOUR                 9
#define PRINTER_MIB_PRTMEDIAPATHMAXSPEEDPRINTUNITTC_FEETPERHOUR                   16
#define PRINTER_MIB_PRTMEDIAPATHMAXSPEEDPRINTUNITTC_METERSPERHOUR                 17

extern GNetSnmpEnum const printer_mib_enums_PrtMediaPathMaxSpeedPrintUnitTC[];

#define PRINTER_MIB_PRTINTERPRETERTWOWAYTC_YES 3
#define PRINTER_MIB_PRTINTERPRETERTWOWAYTC_NO  4

extern GNetSnmpEnum const printer_mib_enums_PrtInterpreterTwoWayTC[];

#define PRINTER_MIB_PRTALERTSEVERITYLEVELTC_OTHER                    1
#define PRINTER_MIB_PRTALERTSEVERITYLEVELTC_CRITICAL                 3
#define PRINTER_MIB_PRTALERTSEVERITYLEVELTC_WARNING                  4
#define PRINTER_MIB_PRTALERTSEVERITYLEVELTC_WARNINGBINARYCHANGEEVENT 5

extern GNetSnmpEnum const printer_mib_enums_PrtAlertSeverityLevelTC[];


/*
 * Tables to map identities to strings and vice versa.
 */

#define PRINTER_MIB_PRINTERV1ALERT	1,3,6,1,2,1,43,18,2

extern GNetSnmpIdentity const printer_mib_identities[];

/*
 * Tables to map notifications to strings and vice versa.
 */

#define PRINTER_MIB_PRINTERV2ALERT	1,3,6,1,2,1,43,18,2,0,1

extern GNetSnmpIdentity const printer_mib_notifications[];

/*
 * C type definitions for Printer-MIB::prtGeneralEntry.
 */

#define PRINTER_MIB_PRTGENERALCONFIGCHANGES        (1 << 0) 
#define PRINTER_MIB_PRTGENERALCURRENTLOCALIZATION  (1 << 1) 
#define PRINTER_MIB_PRTGENERALRESET                (1 << 2) 
#define PRINTER_MIB_PRTGENERALCURRENTOPERATOR      (1 << 3) 
#define PRINTER_MIB_PRTGENERALSERVICEPERSON        (1 << 4) 
#define PRINTER_MIB_PRTINPUTDEFAULTINDEX           (1 << 5) 
#define PRINTER_MIB_PRTOUTPUTDEFAULTINDEX          (1 << 6) 
#define PRINTER_MIB_PRTMARKERDEFAULTINDEX          (1 << 7) 
#define PRINTER_MIB_PRTMEDIAPATHDEFAULTINDEX       (1 << 8) 
#define PRINTER_MIB_PRTCONSOLELOCALIZATION         (1 << 9) 
#define PRINTER_MIB_PRTCONSOLENUMBEROFDISPLAYLINES (1 << 10) 
#define PRINTER_MIB_PRTCONSOLENUMBEROFDISPLAYCHARS (1 << 11) 
#define PRINTER_MIB_PRTCONSOLEDISABLE              (1 << 12) 
#define PRINTER_MIB_PRTAUXILIARYSHEETSTARTUPPAGE   (1 << 13) 
#define PRINTER_MIB_PRTAUXILIARYSHEETBANNERPAGE    (1 << 14) 
#define PRINTER_MIB_PRTGENERALPRINTERNAME          (1 << 15) 
#define PRINTER_MIB_PRTGENERALSERIALNUMBER         (1 << 16) 
#define PRINTER_MIB_PRTALERTCRITICALEVENTS         (1 << 17) 
#define PRINTER_MIB_PRTALERTALLEVENTS              (1 << 18) 

typedef struct {
    gint32   hrDeviceIndex;                       /* ro */
    guint32  *prtGeneralConfigChanges;            /* ro SNMPv2-SMI::Counter32 */
    gint32   *prtGeneralCurrentLocalization;      /* rw */
    gint32   *prtGeneralReset;                    /* rw IANA-PRINTER-MIB::PrtGeneralResetTC */
    guchar   *prtGeneralCurrentOperator;          /* rw */
#define PRINTER_MIB_PRTGENERALCURRENTOPERATORMINLENGTH 0
#define PRINTER_MIB_PRTGENERALCURRENTOPERATORMAXLENGTH 127
    guint16  _prtGeneralCurrentOperatorLength;
    guchar   *prtGeneralServicePerson;            /* rw */
#define PRINTER_MIB_PRTGENERALSERVICEPERSONMINLENGTH 0
#define PRINTER_MIB_PRTGENERALSERVICEPERSONMAXLENGTH 127
    guint16  _prtGeneralServicePersonLength;
    gint32   *prtInputDefaultIndex;               /* rw */
    gint32   *prtOutputDefaultIndex;              /* rw */
    gint32   *prtMarkerDefaultIndex;              /* rw */
    gint32   *prtMediaPathDefaultIndex;           /* rw */
    gint32   *prtConsoleLocalization;             /* rw */
    gint32   *prtConsoleNumberOfDisplayLines;     /* ro */
    gint32   *prtConsoleNumberOfDisplayChars;     /* ro */
    gint32   *prtConsoleDisable;                  /* rw IANA-PRINTER-MIB::PrtConsoleDisableTC */
    gint32   *prtAuxiliarySheetStartupPage;       /* rw Printer-MIB::PresentOnOff */
    gint32   *prtAuxiliarySheetBannerPage;        /* rw Printer-MIB::PresentOnOff */
    guchar   *prtGeneralPrinterName;              /* rw */
#define PRINTER_MIB_PRTGENERALPRINTERNAMEMINLENGTH 0
#define PRINTER_MIB_PRTGENERALPRINTERNAMEMAXLENGTH 127
    guint16  _prtGeneralPrinterNameLength;
    guchar   *prtGeneralSerialNumber;             /* rw */
#define PRINTER_MIB_PRTGENERALSERIALNUMBERMINLENGTH 0
#define PRINTER_MIB_PRTGENERALSERIALNUMBERMAXLENGTH 255
    guint16  _prtGeneralSerialNumberLength;
    guint32  *prtAlertCriticalEvents;             /* ro SNMPv2-SMI::Counter32 */
    guint32  *prtAlertAllEvents;                  /* ro SNMPv2-SMI::Counter32 */
} printer_mib_prtGeneralEntry_t;

extern void
printer_mib_get_prtGeneralTable(GNetSnmp *s, printer_mib_prtGeneralEntry_t ***prtGeneralEntry, gint64 mask);

extern void
printer_mib_free_prtGeneralTable(printer_mib_prtGeneralEntry_t **prtGeneralEntry);

extern printer_mib_prtGeneralEntry_t *
printer_mib_new_prtGeneralEntry(void);

extern void
printer_mib_get_prtGeneralEntry(GNetSnmp *s, printer_mib_prtGeneralEntry_t **prtGeneralEntry, gint32 hrDeviceIndex, gint64 mask);

extern void
printer_mib_set_prtGeneralEntry(GNetSnmp *s, printer_mib_prtGeneralEntry_t *prtGeneralEntry, gint64 mask);

extern void
printer_mib_free_prtGeneralEntry(printer_mib_prtGeneralEntry_t *prtGeneralEntry);

extern void
printer_mib_set_prtGeneralCurrentLocalization(GNetSnmp *s, gint32 hrDeviceIndex, gint32 prtGeneralCurrentLocalization);

extern void
printer_mib_set_prtGeneralReset(GNetSnmp *s, gint32 hrDeviceIndex, gint32 prtGeneralReset);

extern void
printer_mib_set_prtGeneralCurrentOperator(GNetSnmp *s, gint32 hrDeviceIndex, guchar *prtGeneralCurrentOperator, guint16 _prtGeneralCurrentOperatorLength);

extern void
printer_mib_set_prtGeneralServicePerson(GNetSnmp *s, gint32 hrDeviceIndex, guchar *prtGeneralServicePerson, guint16 _prtGeneralServicePersonLength);

extern void
printer_mib_set_prtInputDefaultIndex(GNetSnmp *s, gint32 hrDeviceIndex, gint32 prtInputDefaultIndex);

extern void
printer_mib_set_prtOutputDefaultIndex(GNetSnmp *s, gint32 hrDeviceIndex, gint32 prtOutputDefaultIndex);

extern void
printer_mib_set_prtMarkerDefaultIndex(GNetSnmp *s, gint32 hrDeviceIndex, gint32 prtMarkerDefaultIndex);

extern void
printer_mib_set_prtMediaPathDefaultIndex(GNetSnmp *s, gint32 hrDeviceIndex, gint32 prtMediaPathDefaultIndex);

extern void
printer_mib_set_prtConsoleLocalization(GNetSnmp *s, gint32 hrDeviceIndex, gint32 prtConsoleLocalization);

extern void
printer_mib_set_prtConsoleDisable(GNetSnmp *s, gint32 hrDeviceIndex, gint32 prtConsoleDisable);

extern void
printer_mib_set_prtAuxiliarySheetStartupPage(GNetSnmp *s, gint32 hrDeviceIndex, gint32 prtAuxiliarySheetStartupPage);

extern void
printer_mib_set_prtAuxiliarySheetBannerPage(GNetSnmp *s, gint32 hrDeviceIndex, gint32 prtAuxiliarySheetBannerPage);

extern void
printer_mib_set_prtGeneralPrinterName(GNetSnmp *s, gint32 hrDeviceIndex, guchar *prtGeneralPrinterName, guint16 _prtGeneralPrinterNameLength);

extern void
printer_mib_set_prtGeneralSerialNumber(GNetSnmp *s, gint32 hrDeviceIndex, guchar *prtGeneralSerialNumber, guint16 _prtGeneralSerialNumberLength);

/*
 * C type definitions for Printer-MIB::prtStorageRefEntry.
 */

#define PRINTER_MIB_PRTSTORAGEREFINDEX (1 << 0) 

typedef struct {
    gint32   hrStorageIndex;          /* ro */
    gint32   prtStorageRefSeqNumber;  /* na */
    gint32   *prtStorageRefIndex;     /* ro */
} printer_mib_prtStorageRefEntry_t;

extern void
printer_mib_get_prtStorageRefTable(GNetSnmp *s, printer_mib_prtStorageRefEntry_t ***prtStorageRefEntry, gint64 mask);

extern void
printer_mib_free_prtStorageRefTable(printer_mib_prtStorageRefEntry_t **prtStorageRefEntry);

extern printer_mib_prtStorageRefEntry_t *
printer_mib_new_prtStorageRefEntry(void);

extern void
printer_mib_get_prtStorageRefEntry(GNetSnmp *s, printer_mib_prtStorageRefEntry_t **prtStorageRefEntry, gint32 hrStorageIndex, gint32 prtStorageRefSeqNumber, gint64 mask);

extern void
printer_mib_free_prtStorageRefEntry(printer_mib_prtStorageRefEntry_t *prtStorageRefEntry);

/*
 * C type definitions for Printer-MIB::prtDeviceRefEntry.
 */

#define PRINTER_MIB_PRTDEVICEREFINDEX (1 << 0) 

typedef struct {
    gint32   hrDeviceIndex;          /* ro */
    gint32   prtDeviceRefSeqNumber;  /* na */
    gint32   *prtDeviceRefIndex;     /* ro */
} printer_mib_prtDeviceRefEntry_t;

extern void
printer_mib_get_prtDeviceRefTable(GNetSnmp *s, printer_mib_prtDeviceRefEntry_t ***prtDeviceRefEntry, gint64 mask);

extern void
printer_mib_free_prtDeviceRefTable(printer_mib_prtDeviceRefEntry_t **prtDeviceRefEntry);

extern printer_mib_prtDeviceRefEntry_t *
printer_mib_new_prtDeviceRefEntry(void);

extern void
printer_mib_get_prtDeviceRefEntry(GNetSnmp *s, printer_mib_prtDeviceRefEntry_t **prtDeviceRefEntry, gint32 hrDeviceIndex, gint32 prtDeviceRefSeqNumber, gint64 mask);

extern void
printer_mib_free_prtDeviceRefEntry(printer_mib_prtDeviceRefEntry_t *prtDeviceRefEntry);

/*
 * C type definitions for Printer-MIB::prtCoverEntry.
 */

#define PRINTER_MIB_PRTCOVERDESCRIPTION (1 << 0) 
#define PRINTER_MIB_PRTCOVERSTATUS      (1 << 1) 

typedef struct {
    gint32   hrDeviceIndex;            /* ro */
    gint32   prtCoverIndex;            /* na */
    guchar   *prtCoverDescription;     /* ro Printer-MIB::PrtLocalizedDescriptionStringTC */
#define PRINTER_MIB_PRTCOVERDESCRIPTIONMINLENGTH 0
#define PRINTER_MIB_PRTCOVERDESCRIPTIONMAXLENGTH 255
    guint16  _prtCoverDescriptionLength;
    gint32   *prtCoverStatus;          /* ro IANA-PRINTER-MIB::PrtCoverStatusTC */
} printer_mib_prtCoverEntry_t;

extern void
printer_mib_get_prtCoverTable(GNetSnmp *s, printer_mib_prtCoverEntry_t ***prtCoverEntry, gint64 mask);

extern void
printer_mib_free_prtCoverTable(printer_mib_prtCoverEntry_t **prtCoverEntry);

extern printer_mib_prtCoverEntry_t *
printer_mib_new_prtCoverEntry(void);

extern void
printer_mib_get_prtCoverEntry(GNetSnmp *s, printer_mib_prtCoverEntry_t **prtCoverEntry, gint32 hrDeviceIndex, gint32 prtCoverIndex, gint64 mask);

extern void
printer_mib_free_prtCoverEntry(printer_mib_prtCoverEntry_t *prtCoverEntry);

/*
 * C type definitions for Printer-MIB::prtLocalizationEntry.
 */

#define PRINTER_MIB_PRTLOCALIZATIONLANGUAGE     (1 << 0) 
#define PRINTER_MIB_PRTLOCALIZATIONCOUNTRY      (1 << 1) 
#define PRINTER_MIB_PRTLOCALIZATIONCHARACTERSET (1 << 2) 

typedef struct {
    gint32   hrDeviceIndex;                    /* ro */
    gint32   prtLocalizationIndex;             /* na */
    guchar   *prtLocalizationLanguage;         /* ro */
#define PRINTER_MIB_PRTLOCALIZATIONLANGUAGELENGTH 2
    guchar   *prtLocalizationCountry;          /* ro */
#define PRINTER_MIB_PRTLOCALIZATIONCOUNTRYLENGTH 2
    gint32   *prtLocalizationCharacterSet;     /* ro IANA-CHARSET-MIB::IANACharset */
} printer_mib_prtLocalizationEntry_t;

extern void
printer_mib_get_prtLocalizationTable(GNetSnmp *s, printer_mib_prtLocalizationEntry_t ***prtLocalizationEntry, gint64 mask);

extern void
printer_mib_free_prtLocalizationTable(printer_mib_prtLocalizationEntry_t **prtLocalizationEntry);

extern printer_mib_prtLocalizationEntry_t *
printer_mib_new_prtLocalizationEntry(void);

extern void
printer_mib_get_prtLocalizationEntry(GNetSnmp *s, printer_mib_prtLocalizationEntry_t **prtLocalizationEntry, gint32 hrDeviceIndex, gint32 prtLocalizationIndex, gint64 mask);

extern void
printer_mib_free_prtLocalizationEntry(printer_mib_prtLocalizationEntry_t *prtLocalizationEntry);

/*
 * C type definitions for Printer-MIB::prtInputEntry.
 */

#define PRINTER_MIB_PRTINPUTTYPE                     (1 << 0) 
#define PRINTER_MIB_PRTINPUTDIMUNIT                  (1 << 1) 
#define PRINTER_MIB_PRTINPUTMEDIADIMFEEDDIRDECLARED  (1 << 2) 
#define PRINTER_MIB_PRTINPUTMEDIADIMXFEEDDIRDECLARED (1 << 3) 
#define PRINTER_MIB_PRTINPUTMEDIADIMFEEDDIRCHOSEN    (1 << 4) 
#define PRINTER_MIB_PRTINPUTMEDIADIMXFEEDDIRCHOSEN   (1 << 5) 
#define PRINTER_MIB_PRTINPUTCAPACITYUNIT             (1 << 6) 
#define PRINTER_MIB_PRTINPUTMAXCAPACITY              (1 << 7) 
#define PRINTER_MIB_PRTINPUTCURRENTLEVEL             (1 << 8) 
#define PRINTER_MIB_PRTINPUTSTATUS                   (1 << 9) 
#define PRINTER_MIB_PRTINPUTMEDIANAME                (1 << 10) 
#define PRINTER_MIB_PRTINPUTNAME                     (1 << 11) 
#define PRINTER_MIB_PRTINPUTVENDORNAME               (1 << 12) 
#define PRINTER_MIB_PRTINPUTMODEL                    (1 << 13) 
#define PRINTER_MIB_PRTINPUTVERSION                  (1 << 14) 
#define PRINTER_MIB_PRTINPUTSERIALNUMBER             (1 << 15) 
#define PRINTER_MIB_PRTINPUTDESCRIPTION              (1 << 16) 
#define PRINTER_MIB_PRTINPUTSECURITY                 (1 << 17) 
#define PRINTER_MIB_PRTINPUTMEDIAWEIGHT              (1 << 18) 
#define PRINTER_MIB_PRTINPUTMEDIATYPE                (1 << 19) 
#define PRINTER_MIB_PRTINPUTMEDIACOLOR               (1 << 20) 
#define PRINTER_MIB_PRTINPUTMEDIAFORMPARTS           (1 << 21) 
#define PRINTER_MIB_PRTINPUTMEDIALOADTIMEOUT         (1 << 22) 
#define PRINTER_MIB_PRTINPUTNEXTINDEX                (1 << 23) 

typedef struct {
    gint32   hrDeviceIndex;                         /* ro */
    gint32   prtInputIndex;                         /* na */
    gint32   *prtInputType;                         /* ro IANA-PRINTER-MIB::PrtInputTypeTC */
    gint32   *prtInputDimUnit;                      /* ro Printer-MIB::PrtMediaUnitTC */
    gint32   *prtInputMediaDimFeedDirDeclared;      /* rw */
    gint32   *prtInputMediaDimXFeedDirDeclared;     /* rw */
    gint32   *prtInputMediaDimFeedDirChosen;        /* ro */
    gint32   *prtInputMediaDimXFeedDirChosen;       /* ro */
    gint32   *prtInputCapacityUnit;                 /* ro Printer-MIB::PrtCapacityUnitTC */
    gint32   *prtInputMaxCapacity;                  /* rw */
    gint32   *prtInputCurrentLevel;                 /* rw */
    gint32   *prtInputStatus;                       /* ro Printer-MIB::PrtSubUnitStatusTC */
    guchar   *prtInputMediaName;                    /* rw */
#define PRINTER_MIB_PRTINPUTMEDIANAMEMINLENGTH 0
#define PRINTER_MIB_PRTINPUTMEDIANAMEMAXLENGTH 63
    guint16  _prtInputMediaNameLength;
    guchar   *prtInputName;                         /* rw */
#define PRINTER_MIB_PRTINPUTNAMEMINLENGTH 0
#define PRINTER_MIB_PRTINPUTNAMEMAXLENGTH 63
    guint16  _prtInputNameLength;
    guchar   *prtInputVendorName;                   /* ro */
#define PRINTER_MIB_PRTINPUTVENDORNAMEMINLENGTH 0
#define PRINTER_MIB_PRTINPUTVENDORNAMEMAXLENGTH 63
    guint16  _prtInputVendorNameLength;
    guchar   *prtInputModel;                        /* ro */
#define PRINTER_MIB_PRTINPUTMODELMINLENGTH 0
#define PRINTER_MIB_PRTINPUTMODELMAXLENGTH 63
    guint16  _prtInputModelLength;
    guchar   *prtInputVersion;                      /* ro */
#define PRINTER_MIB_PRTINPUTVERSIONMINLENGTH 0
#define PRINTER_MIB_PRTINPUTVERSIONMAXLENGTH 63
    guint16  _prtInputVersionLength;
    guchar   *prtInputSerialNumber;                 /* ro */
#define PRINTER_MIB_PRTINPUTSERIALNUMBERMINLENGTH 0
#define PRINTER_MIB_PRTINPUTSERIALNUMBERMAXLENGTH 32
    guint16  _prtInputSerialNumberLength;
    guchar   *prtInputDescription;                  /* ro Printer-MIB::PrtLocalizedDescriptionStringTC */
#define PRINTER_MIB_PRTINPUTDESCRIPTIONMINLENGTH 0
#define PRINTER_MIB_PRTINPUTDESCRIPTIONMAXLENGTH 255
    guint16  _prtInputDescriptionLength;
    gint32   *prtInputSecurity;                     /* rw Printer-MIB::PresentOnOff */
    gint32   *prtInputMediaWeight;                  /* rw */
    guchar   *prtInputMediaType;                    /* rw */
#define PRINTER_MIB_PRTINPUTMEDIATYPEMINLENGTH 0
#define PRINTER_MIB_PRTINPUTMEDIATYPEMAXLENGTH 63
    guint16  _prtInputMediaTypeLength;
    guchar   *prtInputMediaColor;                   /* rw */
#define PRINTER_MIB_PRTINPUTMEDIACOLORMINLENGTH 0
#define PRINTER_MIB_PRTINPUTMEDIACOLORMAXLENGTH 63
    guint16  _prtInputMediaColorLength;
    gint32   *prtInputMediaFormParts;               /* rw */
    gint32   *prtInputMediaLoadTimeout;             /* rw */
    gint32   *prtInputNextIndex;                    /* rw */
} printer_mib_prtInputEntry_t;

extern void
printer_mib_get_prtInputTable(GNetSnmp *s, printer_mib_prtInputEntry_t ***prtInputEntry, gint64 mask);

extern void
printer_mib_free_prtInputTable(printer_mib_prtInputEntry_t **prtInputEntry);

extern printer_mib_prtInputEntry_t *
printer_mib_new_prtInputEntry(void);

extern void
printer_mib_get_prtInputEntry(GNetSnmp *s, printer_mib_prtInputEntry_t **prtInputEntry, gint32 hrDeviceIndex, gint32 prtInputIndex, gint64 mask);

extern void
printer_mib_set_prtInputEntry(GNetSnmp *s, printer_mib_prtInputEntry_t *prtInputEntry, gint64 mask);

extern void
printer_mib_free_prtInputEntry(printer_mib_prtInputEntry_t *prtInputEntry);

extern void
printer_mib_set_prtInputMediaDimFeedDirDeclared(GNetSnmp *s, gint32 hrDeviceIndex, gint32 prtInputIndex, gint32 prtInputMediaDimFeedDirDeclared);

extern void
printer_mib_set_prtInputMediaDimXFeedDirDeclared(GNetSnmp *s, gint32 hrDeviceIndex, gint32 prtInputIndex, gint32 prtInputMediaDimXFeedDirDeclared);

extern void
printer_mib_set_prtInputMaxCapacity(GNetSnmp *s, gint32 hrDeviceIndex, gint32 prtInputIndex, gint32 prtInputMaxCapacity);

extern void
printer_mib_set_prtInputCurrentLevel(GNetSnmp *s, gint32 hrDeviceIndex, gint32 prtInputIndex, gint32 prtInputCurrentLevel);

extern void
printer_mib_set_prtInputMediaName(GNetSnmp *s, gint32 hrDeviceIndex, gint32 prtInputIndex, guchar *prtInputMediaName, guint16 _prtInputMediaNameLength);

extern void
printer_mib_set_prtInputName(GNetSnmp *s, gint32 hrDeviceIndex, gint32 prtInputIndex, guchar *prtInputName, guint16 _prtInputNameLength);

extern void
printer_mib_set_prtInputSecurity(GNetSnmp *s, gint32 hrDeviceIndex, gint32 prtInputIndex, gint32 prtInputSecurity);

extern void
printer_mib_set_prtInputMediaWeight(GNetSnmp *s, gint32 hrDeviceIndex, gint32 prtInputIndex, gint32 prtInputMediaWeight);

extern void
printer_mib_set_prtInputMediaType(GNetSnmp *s, gint32 hrDeviceIndex, gint32 prtInputIndex, guchar *prtInputMediaType, guint16 _prtInputMediaTypeLength);

extern void
printer_mib_set_prtInputMediaColor(GNetSnmp *s, gint32 hrDeviceIndex, gint32 prtInputIndex, guchar *prtInputMediaColor, guint16 _prtInputMediaColorLength);

extern void
printer_mib_set_prtInputMediaFormParts(GNetSnmp *s, gint32 hrDeviceIndex, gint32 prtInputIndex, gint32 prtInputMediaFormParts);

extern void
printer_mib_set_prtInputMediaLoadTimeout(GNetSnmp *s, gint32 hrDeviceIndex, gint32 prtInputIndex, gint32 prtInputMediaLoadTimeout);

extern void
printer_mib_set_prtInputNextIndex(GNetSnmp *s, gint32 hrDeviceIndex, gint32 prtInputIndex, gint32 prtInputNextIndex);

/*
 * C type definitions for Printer-MIB::prtOutputEntry.
 */

#define PRINTER_MIB_PRTOUTPUTTYPE                    (1 << 0) 
#define PRINTER_MIB_PRTOUTPUTCAPACITYUNIT            (1 << 1) 
#define PRINTER_MIB_PRTOUTPUTMAXCAPACITY             (1 << 2) 
#define PRINTER_MIB_PRTOUTPUTREMAININGCAPACITY       (1 << 3) 
#define PRINTER_MIB_PRTOUTPUTSTATUS                  (1 << 4) 
#define PRINTER_MIB_PRTOUTPUTNAME                    (1 << 5) 
#define PRINTER_MIB_PRTOUTPUTVENDORNAME              (1 << 6) 
#define PRINTER_MIB_PRTOUTPUTMODEL                   (1 << 7) 
#define PRINTER_MIB_PRTOUTPUTVERSION                 (1 << 8) 
#define PRINTER_MIB_PRTOUTPUTSERIALNUMBER            (1 << 9) 
#define PRINTER_MIB_PRTOUTPUTDESCRIPTION             (1 << 10) 
#define PRINTER_MIB_PRTOUTPUTSECURITY                (1 << 11) 
#define PRINTER_MIB_PRTOUTPUTDIMUNIT                 (1 << 12) 
#define PRINTER_MIB_PRTOUTPUTMAXDIMFEEDDIR           (1 << 13) 
#define PRINTER_MIB_PRTOUTPUTMAXDIMXFEEDDIR          (1 << 14) 
#define PRINTER_MIB_PRTOUTPUTMINDIMFEEDDIR           (1 << 15) 
#define PRINTER_MIB_PRTOUTPUTMINDIMXFEEDDIR          (1 << 16) 
#define PRINTER_MIB_PRTOUTPUTSTACKINGORDER           (1 << 17) 
#define PRINTER_MIB_PRTOUTPUTPAGEDELIVERYORIENTATION (1 << 18) 
#define PRINTER_MIB_PRTOUTPUTBURSTING                (1 << 19) 
#define PRINTER_MIB_PRTOUTPUTDECOLLATING             (1 << 20) 
#define PRINTER_MIB_PRTOUTPUTPAGECOLLATED            (1 << 21) 
#define PRINTER_MIB_PRTOUTPUTOFFSETSTACKING          (1 << 22) 

typedef struct {
    gint32   hrDeviceIndex;                         /* ro */
    gint32   prtOutputIndex;                        /* na */
    gint32   *prtOutputType;                        /* ro IANA-PRINTER-MIB::PrtOutputTypeTC */
    gint32   *prtOutputCapacityUnit;                /* ro Printer-MIB::PrtCapacityUnitTC */
    gint32   *prtOutputMaxCapacity;                 /* rw */
    gint32   *prtOutputRemainingCapacity;           /* rw */
    gint32   *prtOutputStatus;                      /* ro Printer-MIB::PrtSubUnitStatusTC */
    guchar   *prtOutputName;                        /* rw */
#define PRINTER_MIB_PRTOUTPUTNAMEMINLENGTH 0
#define PRINTER_MIB_PRTOUTPUTNAMEMAXLENGTH 63
    guint16  _prtOutputNameLength;
    guchar   *prtOutputVendorName;                  /* ro */
#define PRINTER_MIB_PRTOUTPUTVENDORNAMEMINLENGTH 0
#define PRINTER_MIB_PRTOUTPUTVENDORNAMEMAXLENGTH 63
    guint16  _prtOutputVendorNameLength;
    guchar   *prtOutputModel;                       /* ro */
#define PRINTER_MIB_PRTOUTPUTMODELMINLENGTH 0
#define PRINTER_MIB_PRTOUTPUTMODELMAXLENGTH 63
    guint16  _prtOutputModelLength;
    guchar   *prtOutputVersion;                     /* ro */
#define PRINTER_MIB_PRTOUTPUTVERSIONMINLENGTH 0
#define PRINTER_MIB_PRTOUTPUTVERSIONMAXLENGTH 63
    guint16  _prtOutputVersionLength;
    guchar   *prtOutputSerialNumber;                /* ro */
#define PRINTER_MIB_PRTOUTPUTSERIALNUMBERMINLENGTH 0
#define PRINTER_MIB_PRTOUTPUTSERIALNUMBERMAXLENGTH 63
    guint16  _prtOutputSerialNumberLength;
    guchar   *prtOutputDescription;                 /* ro Printer-MIB::PrtLocalizedDescriptionStringTC */
#define PRINTER_MIB_PRTOUTPUTDESCRIPTIONMINLENGTH 0
#define PRINTER_MIB_PRTOUTPUTDESCRIPTIONMAXLENGTH 255
    guint16  _prtOutputDescriptionLength;
    gint32   *prtOutputSecurity;                    /* rw Printer-MIB::PresentOnOff */
    gint32   *prtOutputDimUnit;                     /* ro Printer-MIB::PrtMediaUnitTC */
    gint32   *prtOutputMaxDimFeedDir;               /* rw */
    gint32   *prtOutputMaxDimXFeedDir;              /* rw */
    gint32   *prtOutputMinDimFeedDir;               /* rw */
    gint32   *prtOutputMinDimXFeedDir;              /* rw */
    gint32   *prtOutputStackingOrder;               /* rw Printer-MIB::PrtOutputStackingOrderTC */
    gint32   *prtOutputPageDeliveryOrientation;     /* rw Printer-MIB::PrtOutputPageDeliveryOrientationTC */
    gint32   *prtOutputBursting;                    /* rw Printer-MIB::PresentOnOff */
    gint32   *prtOutputDecollating;                 /* rw Printer-MIB::PresentOnOff */
    gint32   *prtOutputPageCollated;                /* rw Printer-MIB::PresentOnOff */
    gint32   *prtOutputOffsetStacking;              /* rw Printer-MIB::PresentOnOff */
} printer_mib_prtOutputEntry_t;

extern void
printer_mib_get_prtOutputTable(GNetSnmp *s, printer_mib_prtOutputEntry_t ***prtOutputEntry, gint64 mask);

extern void
printer_mib_free_prtOutputTable(printer_mib_prtOutputEntry_t **prtOutputEntry);

extern printer_mib_prtOutputEntry_t *
printer_mib_new_prtOutputEntry(void);

extern void
printer_mib_get_prtOutputEntry(GNetSnmp *s, printer_mib_prtOutputEntry_t **prtOutputEntry, gint32 hrDeviceIndex, gint32 prtOutputIndex, gint64 mask);

extern void
printer_mib_set_prtOutputEntry(GNetSnmp *s, printer_mib_prtOutputEntry_t *prtOutputEntry, gint64 mask);

extern void
printer_mib_free_prtOutputEntry(printer_mib_prtOutputEntry_t *prtOutputEntry);

extern void
printer_mib_set_prtOutputMaxCapacity(GNetSnmp *s, gint32 hrDeviceIndex, gint32 prtOutputIndex, gint32 prtOutputMaxCapacity);

extern void
printer_mib_set_prtOutputRemainingCapacity(GNetSnmp *s, gint32 hrDeviceIndex, gint32 prtOutputIndex, gint32 prtOutputRemainingCapacity);

extern void
printer_mib_set_prtOutputName(GNetSnmp *s, gint32 hrDeviceIndex, gint32 prtOutputIndex, guchar *prtOutputName, guint16 _prtOutputNameLength);

extern void
printer_mib_set_prtOutputSecurity(GNetSnmp *s, gint32 hrDeviceIndex, gint32 prtOutputIndex, gint32 prtOutputSecurity);

extern void
printer_mib_set_prtOutputMaxDimFeedDir(GNetSnmp *s, gint32 hrDeviceIndex, gint32 prtOutputIndex, gint32 prtOutputMaxDimFeedDir);

extern void
printer_mib_set_prtOutputMaxDimXFeedDir(GNetSnmp *s, gint32 hrDeviceIndex, gint32 prtOutputIndex, gint32 prtOutputMaxDimXFeedDir);

extern void
printer_mib_set_prtOutputMinDimFeedDir(GNetSnmp *s, gint32 hrDeviceIndex, gint32 prtOutputIndex, gint32 prtOutputMinDimFeedDir);

extern void
printer_mib_set_prtOutputMinDimXFeedDir(GNetSnmp *s, gint32 hrDeviceIndex, gint32 prtOutputIndex, gint32 prtOutputMinDimXFeedDir);

extern void
printer_mib_set_prtOutputStackingOrder(GNetSnmp *s, gint32 hrDeviceIndex, gint32 prtOutputIndex, gint32 prtOutputStackingOrder);

extern void
printer_mib_set_prtOutputPageDeliveryOrientation(GNetSnmp *s, gint32 hrDeviceIndex, gint32 prtOutputIndex, gint32 prtOutputPageDeliveryOrientation);

extern void
printer_mib_set_prtOutputBursting(GNetSnmp *s, gint32 hrDeviceIndex, gint32 prtOutputIndex, gint32 prtOutputBursting);

extern void
printer_mib_set_prtOutputDecollating(GNetSnmp *s, gint32 hrDeviceIndex, gint32 prtOutputIndex, gint32 prtOutputDecollating);

extern void
printer_mib_set_prtOutputPageCollated(GNetSnmp *s, gint32 hrDeviceIndex, gint32 prtOutputIndex, gint32 prtOutputPageCollated);

extern void
printer_mib_set_prtOutputOffsetStacking(GNetSnmp *s, gint32 hrDeviceIndex, gint32 prtOutputIndex, gint32 prtOutputOffsetStacking);

/*
 * C type definitions for Printer-MIB::prtMarkerEntry.
 */

#define PRINTER_MIB_PRTMARKERMARKTECH               (1 << 0) 
#define PRINTER_MIB_PRTMARKERCOUNTERUNIT            (1 << 1) 
#define PRINTER_MIB_PRTMARKERLIFECOUNT              (1 << 2) 
#define PRINTER_MIB_PRTMARKERPOWERONCOUNT           (1 << 3) 
#define PRINTER_MIB_PRTMARKERPROCESSCOLORANTS       (1 << 4) 
#define PRINTER_MIB_PRTMARKERSPOTCOLORANTS          (1 << 5) 
#define PRINTER_MIB_PRTMARKERADDRESSABILITYUNIT     (1 << 6) 
#define PRINTER_MIB_PRTMARKERADDRESSABILITYFEEDDIR  (1 << 7) 
#define PRINTER_MIB_PRTMARKERADDRESSABILITYXFEEDDIR (1 << 8) 
#define PRINTER_MIB_PRTMARKERNORTHMARGIN            (1 << 9) 
#define PRINTER_MIB_PRTMARKERSOUTHMARGIN            (1 << 10) 
#define PRINTER_MIB_PRTMARKERWESTMARGIN             (1 << 11) 
#define PRINTER_MIB_PRTMARKEREASTMARGIN             (1 << 12) 
#define PRINTER_MIB_PRTMARKERSTATUS                 (1 << 13) 

typedef struct {
    gint32   hrDeviceIndex;                        /* ro */
    gint32   prtMarkerIndex;                       /* na */
    gint32   *prtMarkerMarkTech;                   /* ro IANA-PRINTER-MIB::PrtMarkerMarkTechTC */
    gint32   *prtMarkerCounterUnit;                /* ro Printer-MIB::PrtMarkerCounterUnitTC */
    guint32  *prtMarkerLifeCount;                  /* ro SNMPv2-SMI::Counter32 */
    guint32  *prtMarkerPowerOnCount;               /* ro SNMPv2-SMI::Counter32 */
    gint32   *prtMarkerProcessColorants;           /* ro */
    gint32   *prtMarkerSpotColorants;              /* ro */
    gint32   *prtMarkerAddressabilityUnit;         /* ro Printer-MIB::PrtMarkerAddressabilityUnitTC */
    gint32   *prtMarkerAddressabilityFeedDir;      /* ro */
    gint32   *prtMarkerAddressabilityXFeedDir;     /* ro */
    gint32   *prtMarkerNorthMargin;                /* ro */
    gint32   *prtMarkerSouthMargin;                /* ro */
    gint32   *prtMarkerWestMargin;                 /* ro */
    gint32   *prtMarkerEastMargin;                 /* ro */
    gint32   *prtMarkerStatus;                     /* ro Printer-MIB::PrtSubUnitStatusTC */
} printer_mib_prtMarkerEntry_t;

extern void
printer_mib_get_prtMarkerTable(GNetSnmp *s, printer_mib_prtMarkerEntry_t ***prtMarkerEntry, gint64 mask);

extern void
printer_mib_free_prtMarkerTable(printer_mib_prtMarkerEntry_t **prtMarkerEntry);

extern printer_mib_prtMarkerEntry_t *
printer_mib_new_prtMarkerEntry(void);

extern void
printer_mib_get_prtMarkerEntry(GNetSnmp *s, printer_mib_prtMarkerEntry_t **prtMarkerEntry, gint32 hrDeviceIndex, gint32 prtMarkerIndex, gint64 mask);

extern void
printer_mib_free_prtMarkerEntry(printer_mib_prtMarkerEntry_t *prtMarkerEntry);

/*
 * C type definitions for Printer-MIB::prtMarkerSuppliesEntry.
 */

#define PRINTER_MIB_PRTMARKERSUPPLIESMARKERINDEX   (1 << 0) 
#define PRINTER_MIB_PRTMARKERSUPPLIESCOLORANTINDEX (1 << 1) 
#define PRINTER_MIB_PRTMARKERSUPPLIESCLASS         (1 << 2) 
#define PRINTER_MIB_PRTMARKERSUPPLIESTYPE          (1 << 3) 
#define PRINTER_MIB_PRTMARKERSUPPLIESDESCRIPTION   (1 << 4) 
#define PRINTER_MIB_PRTMARKERSUPPLIESSUPPLYUNIT    (1 << 5) 
#define PRINTER_MIB_PRTMARKERSUPPLIESMAXCAPACITY   (1 << 6) 
#define PRINTER_MIB_PRTMARKERSUPPLIESLEVEL         (1 << 7) 

typedef struct {
    gint32   hrDeviceIndex;                       /* ro */
    gint32   prtMarkerSuppliesIndex;              /* na */
    gint32   *prtMarkerSuppliesMarkerIndex;       /* ro */
    gint32   *prtMarkerSuppliesColorantIndex;     /* ro */
    gint32   *prtMarkerSuppliesClass;             /* ro Printer-MIB::PrtMarkerSuppliesClassTC */
    gint32   *prtMarkerSuppliesType;              /* ro IANA-PRINTER-MIB::PrtMarkerSuppliesTypeTC */
    guchar   *prtMarkerSuppliesDescription;       /* ro Printer-MIB::PrtLocalizedDescriptionStringTC */
#define PRINTER_MIB_PRTMARKERSUPPLIESDESCRIPTIONMINLENGTH 0
#define PRINTER_MIB_PRTMARKERSUPPLIESDESCRIPTIONMAXLENGTH 255
    guint16  _prtMarkerSuppliesDescriptionLength;
    gint32   *prtMarkerSuppliesSupplyUnit;        /* ro Printer-MIB::PrtMarkerSuppliesSupplyUnitTC */
    gint32   *prtMarkerSuppliesMaxCapacity;       /* rw */
    gint32   *prtMarkerSuppliesLevel;             /* rw */
} printer_mib_prtMarkerSuppliesEntry_t;

extern void
printer_mib_get_prtMarkerSuppliesTable(GNetSnmp *s, printer_mib_prtMarkerSuppliesEntry_t ***prtMarkerSuppliesEntry, gint64 mask);

extern void
printer_mib_free_prtMarkerSuppliesTable(printer_mib_prtMarkerSuppliesEntry_t **prtMarkerSuppliesEntry);

extern printer_mib_prtMarkerSuppliesEntry_t *
printer_mib_new_prtMarkerSuppliesEntry(void);

extern void
printer_mib_get_prtMarkerSuppliesEntry(GNetSnmp *s, printer_mib_prtMarkerSuppliesEntry_t **prtMarkerSuppliesEntry, gint32 hrDeviceIndex, gint32 prtMarkerSuppliesIndex, gint64 mask);

extern void
printer_mib_set_prtMarkerSuppliesEntry(GNetSnmp *s, printer_mib_prtMarkerSuppliesEntry_t *prtMarkerSuppliesEntry, gint64 mask);

extern void
printer_mib_free_prtMarkerSuppliesEntry(printer_mib_prtMarkerSuppliesEntry_t *prtMarkerSuppliesEntry);

extern void
printer_mib_set_prtMarkerSuppliesMaxCapacity(GNetSnmp *s, gint32 hrDeviceIndex, gint32 prtMarkerSuppliesIndex, gint32 prtMarkerSuppliesMaxCapacity);

extern void
printer_mib_set_prtMarkerSuppliesLevel(GNetSnmp *s, gint32 hrDeviceIndex, gint32 prtMarkerSuppliesIndex, gint32 prtMarkerSuppliesLevel);

/*
 * C type definitions for Printer-MIB::prtMarkerColorantEntry.
 */

#define PRINTER_MIB_PRTMARKERCOLORANTMARKERINDEX (1 << 0) 
#define PRINTER_MIB_PRTMARKERCOLORANTROLE        (1 << 1) 
#define PRINTER_MIB_PRTMARKERCOLORANTVALUE       (1 << 2) 
#define PRINTER_MIB_PRTMARKERCOLORANTTONALITY    (1 << 3) 

typedef struct {
    gint32   hrDeviceIndex;                     /* ro */
    gint32   prtMarkerColorantIndex;            /* na */
    gint32   *prtMarkerColorantMarkerIndex;     /* ro */
    gint32   *prtMarkerColorantRole;            /* ro Printer-MIB::PrtMarkerColorantRoleTC */
    guchar   *prtMarkerColorantValue;           /* ro */
#define PRINTER_MIB_PRTMARKERCOLORANTVALUEMINLENGTH 0
#define PRINTER_MIB_PRTMARKERCOLORANTVALUEMAXLENGTH 255
    guint16  _prtMarkerColorantValueLength;
    gint32   *prtMarkerColorantTonality;        /* ro */
} printer_mib_prtMarkerColorantEntry_t;

extern void
printer_mib_get_prtMarkerColorantTable(GNetSnmp *s, printer_mib_prtMarkerColorantEntry_t ***prtMarkerColorantEntry, gint64 mask);

extern void
printer_mib_free_prtMarkerColorantTable(printer_mib_prtMarkerColorantEntry_t **prtMarkerColorantEntry);

extern printer_mib_prtMarkerColorantEntry_t *
printer_mib_new_prtMarkerColorantEntry(void);

extern void
printer_mib_get_prtMarkerColorantEntry(GNetSnmp *s, printer_mib_prtMarkerColorantEntry_t **prtMarkerColorantEntry, gint32 hrDeviceIndex, gint32 prtMarkerColorantIndex, gint64 mask);

extern void
printer_mib_free_prtMarkerColorantEntry(printer_mib_prtMarkerColorantEntry_t *prtMarkerColorantEntry);

/*
 * C type definitions for Printer-MIB::prtMediaPathEntry.
 */

#define PRINTER_MIB_PRTMEDIAPATHMAXSPEEDPRINTUNIT (1 << 0) 
#define PRINTER_MIB_PRTMEDIAPATHMEDIASIZEUNIT     (1 << 1) 
#define PRINTER_MIB_PRTMEDIAPATHMAXSPEED          (1 << 2) 
#define PRINTER_MIB_PRTMEDIAPATHMAXMEDIAFEEDDIR   (1 << 3) 
#define PRINTER_MIB_PRTMEDIAPATHMAXMEDIAXFEEDDIR  (1 << 4) 
#define PRINTER_MIB_PRTMEDIAPATHMINMEDIAFEEDDIR   (1 << 5) 
#define PRINTER_MIB_PRTMEDIAPATHMINMEDIAXFEEDDIR  (1 << 6) 
#define PRINTER_MIB_PRTMEDIAPATHTYPE              (1 << 7) 
#define PRINTER_MIB_PRTMEDIAPATHDESCRIPTION       (1 << 8) 
#define PRINTER_MIB_PRTMEDIAPATHSTATUS            (1 << 9) 

typedef struct {
    gint32   hrDeviceIndex;                      /* ro */
    gint32   prtMediaPathIndex;                  /* na */
    gint32   *prtMediaPathMaxSpeedPrintUnit;     /* ro Printer-MIB::PrtMediaPathMaxSpeedPrintUnitTC */
    gint32   *prtMediaPathMediaSizeUnit;         /* ro Printer-MIB::PrtMediaUnitTC */
    gint32   *prtMediaPathMaxSpeed;              /* ro */
    gint32   *prtMediaPathMaxMediaFeedDir;       /* ro */
    gint32   *prtMediaPathMaxMediaXFeedDir;      /* ro */
    gint32   *prtMediaPathMinMediaFeedDir;       /* ro */
    gint32   *prtMediaPathMinMediaXFeedDir;      /* ro */
    gint32   *prtMediaPathType;                  /* ro IANA-PRINTER-MIB::PrtMediaPathTypeTC */
    guchar   *prtMediaPathDescription;           /* ro Printer-MIB::PrtLocalizedDescriptionStringTC */
#define PRINTER_MIB_PRTMEDIAPATHDESCRIPTIONMINLENGTH 0
#define PRINTER_MIB_PRTMEDIAPATHDESCRIPTIONMAXLENGTH 255
    guint16  _prtMediaPathDescriptionLength;
    gint32   *prtMediaPathStatus;                /* ro Printer-MIB::PrtSubUnitStatusTC */
} printer_mib_prtMediaPathEntry_t;

extern void
printer_mib_get_prtMediaPathTable(GNetSnmp *s, printer_mib_prtMediaPathEntry_t ***prtMediaPathEntry, gint64 mask);

extern void
printer_mib_free_prtMediaPathTable(printer_mib_prtMediaPathEntry_t **prtMediaPathEntry);

extern printer_mib_prtMediaPathEntry_t *
printer_mib_new_prtMediaPathEntry(void);

extern void
printer_mib_get_prtMediaPathEntry(GNetSnmp *s, printer_mib_prtMediaPathEntry_t **prtMediaPathEntry, gint32 hrDeviceIndex, gint32 prtMediaPathIndex, gint64 mask);

extern void
printer_mib_free_prtMediaPathEntry(printer_mib_prtMediaPathEntry_t *prtMediaPathEntry);

/*
 * C type definitions for Printer-MIB::prtChannelEntry.
 */

#define PRINTER_MIB_PRTCHANNELTYPE                     (1 << 0) 
#define PRINTER_MIB_PRTCHANNELPROTOCOLVERSION          (1 << 1) 
#define PRINTER_MIB_PRTCHANNELCURRENTJOBCNTLLANGINDEX  (1 << 2) 
#define PRINTER_MIB_PRTCHANNELDEFAULTPAGEDESCLANGINDEX (1 << 3) 
#define PRINTER_MIB_PRTCHANNELSTATE                    (1 << 4) 
#define PRINTER_MIB_PRTCHANNELIFINDEX                  (1 << 5) 
#define PRINTER_MIB_PRTCHANNELSTATUS                   (1 << 6) 
#define PRINTER_MIB_PRTCHANNELINFORMATION              (1 << 7) 

typedef struct {
    gint32   hrDeviceIndex;                           /* ro */
    gint32   prtChannelIndex;                         /* na */
    gint32   *prtChannelType;                         /* ro IANA-PRINTER-MIB::PrtChannelTypeTC */
    guchar   *prtChannelProtocolVersion;              /* ro */
#define PRINTER_MIB_PRTCHANNELPROTOCOLVERSIONMINLENGTH 0
#define PRINTER_MIB_PRTCHANNELPROTOCOLVERSIONMAXLENGTH 63
    guint16  _prtChannelProtocolVersionLength;
    gint32   *prtChannelCurrentJobCntlLangIndex;      /* rw */
    gint32   *prtChannelDefaultPageDescLangIndex;     /* rw */
    gint32   *prtChannelState;                        /* rw Printer-MIB::PrtChannelStateTC */
    gint32   *prtChannelIfIndex;                      /* rw IF-MIB::InterfaceIndexOrZero */
    gint32   *prtChannelStatus;                       /* ro Printer-MIB::PrtSubUnitStatusTC */
    guchar   *prtChannelInformation;                  /* ro */
#define PRINTER_MIB_PRTCHANNELINFORMATIONMINLENGTH 0
#define PRINTER_MIB_PRTCHANNELINFORMATIONMAXLENGTH 255
    guint16  _prtChannelInformationLength;
} printer_mib_prtChannelEntry_t;

extern void
printer_mib_get_prtChannelTable(GNetSnmp *s, printer_mib_prtChannelEntry_t ***prtChannelEntry, gint64 mask);

extern void
printer_mib_free_prtChannelTable(printer_mib_prtChannelEntry_t **prtChannelEntry);

extern printer_mib_prtChannelEntry_t *
printer_mib_new_prtChannelEntry(void);

extern void
printer_mib_get_prtChannelEntry(GNetSnmp *s, printer_mib_prtChannelEntry_t **prtChannelEntry, gint32 hrDeviceIndex, gint32 prtChannelIndex, gint64 mask);

extern void
printer_mib_set_prtChannelEntry(GNetSnmp *s, printer_mib_prtChannelEntry_t *prtChannelEntry, gint64 mask);

extern void
printer_mib_free_prtChannelEntry(printer_mib_prtChannelEntry_t *prtChannelEntry);

extern void
printer_mib_set_prtChannelCurrentJobCntlLangIndex(GNetSnmp *s, gint32 hrDeviceIndex, gint32 prtChannelIndex, gint32 prtChannelCurrentJobCntlLangIndex);

extern void
printer_mib_set_prtChannelDefaultPageDescLangIndex(GNetSnmp *s, gint32 hrDeviceIndex, gint32 prtChannelIndex, gint32 prtChannelDefaultPageDescLangIndex);

extern void
printer_mib_set_prtChannelState(GNetSnmp *s, gint32 hrDeviceIndex, gint32 prtChannelIndex, gint32 prtChannelState);

extern void
printer_mib_set_prtChannelIfIndex(GNetSnmp *s, gint32 hrDeviceIndex, gint32 prtChannelIndex, gint32 prtChannelIfIndex);

/*
 * C type definitions for Printer-MIB::prtInterpreterEntry.
 */

#define PRINTER_MIB_PRTINTERPRETERLANGFAMILY          (1 << 0) 
#define PRINTER_MIB_PRTINTERPRETERLANGLEVEL           (1 << 1) 
#define PRINTER_MIB_PRTINTERPRETERLANGVERSION         (1 << 2) 
#define PRINTER_MIB_PRTINTERPRETERDESCRIPTION         (1 << 3) 
#define PRINTER_MIB_PRTINTERPRETERVERSION             (1 << 4) 
#define PRINTER_MIB_PRTINTERPRETERDEFAULTORIENTATION  (1 << 5) 
#define PRINTER_MIB_PRTINTERPRETERFEEDADDRESSABILITY  (1 << 6) 
#define PRINTER_MIB_PRTINTERPRETERXFEEDADDRESSABILITY (1 << 7) 
#define PRINTER_MIB_PRTINTERPRETERDEFAULTCHARSETIN    (1 << 8) 
#define PRINTER_MIB_PRTINTERPRETERDEFAULTCHARSETOUT   (1 << 9) 
#define PRINTER_MIB_PRTINTERPRETERTWOWAY              (1 << 10) 

typedef struct {
    gint32   hrDeviceIndex;                          /* ro */
    gint32   prtInterpreterIndex;                    /* na */
    gint32   *prtInterpreterLangFamily;              /* ro IANA-PRINTER-MIB::PrtInterpreterLangFamilyTC */
    guchar   *prtInterpreterLangLevel;               /* ro */
#define PRINTER_MIB_PRTINTERPRETERLANGLEVELMINLENGTH 0
#define PRINTER_MIB_PRTINTERPRETERLANGLEVELMAXLENGTH 31
    guint16  _prtInterpreterLangLevelLength;
    guchar   *prtInterpreterLangVersion;             /* ro */
#define PRINTER_MIB_PRTINTERPRETERLANGVERSIONMINLENGTH 0
#define PRINTER_MIB_PRTINTERPRETERLANGVERSIONMAXLENGTH 31
    guint16  _prtInterpreterLangVersionLength;
    guchar   *prtInterpreterDescription;             /* ro Printer-MIB::PrtLocalizedDescriptionStringTC */
#define PRINTER_MIB_PRTINTERPRETERDESCRIPTIONMINLENGTH 0
#define PRINTER_MIB_PRTINTERPRETERDESCRIPTIONMAXLENGTH 255
    guint16  _prtInterpreterDescriptionLength;
    guchar   *prtInterpreterVersion;                 /* ro */
#define PRINTER_MIB_PRTINTERPRETERVERSIONMINLENGTH 0
#define PRINTER_MIB_PRTINTERPRETERVERSIONMAXLENGTH 31
    guint16  _prtInterpreterVersionLength;
    gint32   *prtInterpreterDefaultOrientation;      /* rw Printer-MIB::PrtPrintOrientationTC */
    gint32   *prtInterpreterFeedAddressability;      /* ro */
    gint32   *prtInterpreterXFeedAddressability;     /* ro */
    gint32   *prtInterpreterDefaultCharSetIn;        /* rw IANA-CHARSET-MIB::IANACharset */
    gint32   *prtInterpreterDefaultCharSetOut;       /* rw IANA-CHARSET-MIB::IANACharset */
    gint32   *prtInterpreterTwoWay;                  /* ro Printer-MIB::PrtInterpreterTwoWayTC */
} printer_mib_prtInterpreterEntry_t;

extern void
printer_mib_get_prtInterpreterTable(GNetSnmp *s, printer_mib_prtInterpreterEntry_t ***prtInterpreterEntry, gint64 mask);

extern void
printer_mib_free_prtInterpreterTable(printer_mib_prtInterpreterEntry_t **prtInterpreterEntry);

extern printer_mib_prtInterpreterEntry_t *
printer_mib_new_prtInterpreterEntry(void);

extern void
printer_mib_get_prtInterpreterEntry(GNetSnmp *s, printer_mib_prtInterpreterEntry_t **prtInterpreterEntry, gint32 hrDeviceIndex, gint32 prtInterpreterIndex, gint64 mask);

extern void
printer_mib_set_prtInterpreterEntry(GNetSnmp *s, printer_mib_prtInterpreterEntry_t *prtInterpreterEntry, gint64 mask);

extern void
printer_mib_free_prtInterpreterEntry(printer_mib_prtInterpreterEntry_t *prtInterpreterEntry);

extern void
printer_mib_set_prtInterpreterDefaultOrientation(GNetSnmp *s, gint32 hrDeviceIndex, gint32 prtInterpreterIndex, gint32 prtInterpreterDefaultOrientation);

extern void
printer_mib_set_prtInterpreterDefaultCharSetIn(GNetSnmp *s, gint32 hrDeviceIndex, gint32 prtInterpreterIndex, gint32 prtInterpreterDefaultCharSetIn);

extern void
printer_mib_set_prtInterpreterDefaultCharSetOut(GNetSnmp *s, gint32 hrDeviceIndex, gint32 prtInterpreterIndex, gint32 prtInterpreterDefaultCharSetOut);

/*
 * C type definitions for Printer-MIB::prtConsoleDisplayBufferEntry.
 */

#define PRINTER_MIB_PRTCONSOLEDISPLAYBUFFERTEXT (1 << 0) 

typedef struct {
    gint32   hrDeviceIndex;                    /* ro */
    gint32   prtConsoleDisplayBufferIndex;     /* na */
    guchar   *prtConsoleDisplayBufferText;     /* rw Printer-MIB::PrtConsoleDescriptionStringTC */
#define PRINTER_MIB_PRTCONSOLEDISPLAYBUFFERTEXTMINLENGTH 0
#define PRINTER_MIB_PRTCONSOLEDISPLAYBUFFERTEXTMAXLENGTH 255
    guint16  _prtConsoleDisplayBufferTextLength;
} printer_mib_prtConsoleDisplayBufferEntry_t;

extern void
printer_mib_get_prtConsoleDisplayBufferTable(GNetSnmp *s, printer_mib_prtConsoleDisplayBufferEntry_t ***prtConsoleDisplayBufferEntry, gint64 mask);

extern void
printer_mib_free_prtConsoleDisplayBufferTable(printer_mib_prtConsoleDisplayBufferEntry_t **prtConsoleDisplayBufferEntry);

extern printer_mib_prtConsoleDisplayBufferEntry_t *
printer_mib_new_prtConsoleDisplayBufferEntry(void);

extern void
printer_mib_get_prtConsoleDisplayBufferEntry(GNetSnmp *s, printer_mib_prtConsoleDisplayBufferEntry_t **prtConsoleDisplayBufferEntry, gint32 hrDeviceIndex, gint32 prtConsoleDisplayBufferIndex, gint64 mask);

extern void
printer_mib_set_prtConsoleDisplayBufferEntry(GNetSnmp *s, printer_mib_prtConsoleDisplayBufferEntry_t *prtConsoleDisplayBufferEntry, gint64 mask);

extern void
printer_mib_free_prtConsoleDisplayBufferEntry(printer_mib_prtConsoleDisplayBufferEntry_t *prtConsoleDisplayBufferEntry);

extern void
printer_mib_set_prtConsoleDisplayBufferText(GNetSnmp *s, gint32 hrDeviceIndex, gint32 prtConsoleDisplayBufferIndex, guchar *prtConsoleDisplayBufferText, guint16 _prtConsoleDisplayBufferTextLength);

/*
 * C type definitions for Printer-MIB::prtConsoleLightEntry.
 */

#define PRINTER_MIB_PRTCONSOLEONTIME      (1 << 0) 
#define PRINTER_MIB_PRTCONSOLEOFFTIME     (1 << 1) 
#define PRINTER_MIB_PRTCONSOLECOLOR       (1 << 2) 
#define PRINTER_MIB_PRTCONSOLEDESCRIPTION (1 << 3) 

typedef struct {
    gint32   hrDeviceIndex;              /* ro */
    gint32   prtConsoleLightIndex;       /* na */
    gint32   *prtConsoleOnTime;          /* rw */
    gint32   *prtConsoleOffTime;         /* rw */
    gint32   *prtConsoleColor;           /* ro IANA-PRINTER-MIB::PrtConsoleColorTC */
    guchar   *prtConsoleDescription;     /* ro Printer-MIB::PrtConsoleDescriptionStringTC */
#define PRINTER_MIB_PRTCONSOLEDESCRIPTIONMINLENGTH 0
#define PRINTER_MIB_PRTCONSOLEDESCRIPTIONMAXLENGTH 255
    guint16  _prtConsoleDescriptionLength;
} printer_mib_prtConsoleLightEntry_t;

extern void
printer_mib_get_prtConsoleLightTable(GNetSnmp *s, printer_mib_prtConsoleLightEntry_t ***prtConsoleLightEntry, gint64 mask);

extern void
printer_mib_free_prtConsoleLightTable(printer_mib_prtConsoleLightEntry_t **prtConsoleLightEntry);

extern printer_mib_prtConsoleLightEntry_t *
printer_mib_new_prtConsoleLightEntry(void);

extern void
printer_mib_get_prtConsoleLightEntry(GNetSnmp *s, printer_mib_prtConsoleLightEntry_t **prtConsoleLightEntry, gint32 hrDeviceIndex, gint32 prtConsoleLightIndex, gint64 mask);

extern void
printer_mib_set_prtConsoleLightEntry(GNetSnmp *s, printer_mib_prtConsoleLightEntry_t *prtConsoleLightEntry, gint64 mask);

extern void
printer_mib_free_prtConsoleLightEntry(printer_mib_prtConsoleLightEntry_t *prtConsoleLightEntry);

extern void
printer_mib_set_prtConsoleOnTime(GNetSnmp *s, gint32 hrDeviceIndex, gint32 prtConsoleLightIndex, gint32 prtConsoleOnTime);

extern void
printer_mib_set_prtConsoleOffTime(GNetSnmp *s, gint32 hrDeviceIndex, gint32 prtConsoleLightIndex, gint32 prtConsoleOffTime);

/*
 * C type definitions for Printer-MIB::prtAlertEntry.
 */

#define PRINTER_MIB_PRTALERTINDEX         (1 << 0) 
#define PRINTER_MIB_PRTALERTSEVERITYLEVEL (1 << 1) 
#define PRINTER_MIB_PRTALERTTRAININGLEVEL (1 << 2) 
#define PRINTER_MIB_PRTALERTGROUP         (1 << 3) 
#define PRINTER_MIB_PRTALERTGROUPINDEX    (1 << 4) 
#define PRINTER_MIB_PRTALERTLOCATION      (1 << 5) 
#define PRINTER_MIB_PRTALERTCODE          (1 << 6) 
#define PRINTER_MIB_PRTALERTDESCRIPTION   (1 << 7) 
#define PRINTER_MIB_PRTALERTTIME          (1 << 8) 

typedef struct {
    gint32   hrDeviceIndex;              /* ro */
    gint32   prtAlertIndex;              /* ro */
    gint32   *prtAlertSeverityLevel;     /* ro Printer-MIB::PrtAlertSeverityLevelTC */
    gint32   *prtAlertTrainingLevel;     /* ro IANA-PRINTER-MIB::PrtAlertTrainingLevelTC */
    gint32   *prtAlertGroup;             /* ro IANA-PRINTER-MIB::PrtAlertGroupTC */
    gint32   *prtAlertGroupIndex;        /* ro */
    gint32   *prtAlertLocation;          /* ro */
    gint32   *prtAlertCode;              /* ro IANA-PRINTER-MIB::PrtAlertCodeTC */
    guchar   *prtAlertDescription;       /* ro Printer-MIB::PrtLocalizedDescriptionStringTC */
#define PRINTER_MIB_PRTALERTDESCRIPTIONMINLENGTH 0
#define PRINTER_MIB_PRTALERTDESCRIPTIONMAXLENGTH 255
    guint16  _prtAlertDescriptionLength;
    guint32  *prtAlertTime;              /* ro SNMPv2-SMI::TimeTicks */
} printer_mib_prtAlertEntry_t;

extern void
printer_mib_get_prtAlertTable(GNetSnmp *s, printer_mib_prtAlertEntry_t ***prtAlertEntry, gint64 mask);

extern void
printer_mib_free_prtAlertTable(printer_mib_prtAlertEntry_t **prtAlertEntry);

extern printer_mib_prtAlertEntry_t *
printer_mib_new_prtAlertEntry(void);

extern void
printer_mib_get_prtAlertEntry(GNetSnmp *s, printer_mib_prtAlertEntry_t **prtAlertEntry, gint32 hrDeviceIndex, gint32 prtAlertIndex, gint64 mask);

extern void
printer_mib_free_prtAlertEntry(printer_mib_prtAlertEntry_t *prtAlertEntry);


G_END_DECLS

#endif /* _PRINTER_MIB_H_ */