Tizen 2.0 Release
[external/epson-laser-printer-escpage.git] / lib / epson-net-snmp.h
1 /*_______________________________   epson-net-snmp.h   _________________________________*/\r
2 \r
3 /*       1         2         3         4         5         6         7         8        */\r
4 /*34567890123456789012345678901234567890123456789012345678901234567890123456789012345678*/\r
5 /*******************************************|********************************************/\r
6 /*\r
7 *   Copyright (c) 2009  Seiko Epson Corporation                 All rights reserved.\r
8 *\r
9 *   Copyright protection claimed includes all forms and matters of\r
10 *   copyrightable material and information now allowed by statutory or judicial\r
11 *   law or hereinafter granted, including without limitation, material generated\r
12 *   from the software programs which are displayed on the screen such as icons,\r
13 *   screen display looks, etc.\r
14 *\r
15 */\r
16 /*******************************************|********************************************/\r
17 /*                                                                                      */\r
18 /*                           Epson SNMP Protocol Definitions                            */\r
19 /*                                                                                      */\r
20 /*******************************************|********************************************/\r
21 \r
22 #ifndef __EPSON_NET_SNMP_H__\r
23 #define __EPSON_NET_SNMP_H__\r
24 #ifdef __cplusplus\r
25 extern "C" {\r
26 #endif\r
27 \r
28 /*------------------------------------  Includes   -------------------------------------*/\r
29 /*******************************************|********************************************/\r
30 #include "epson-typedefs.h"\r
31 \r
32 \r
33 /*-----------------------------------  Definitions  ------------------------------------*/\r
34 /*******************************************|********************************************/\r
35 \r
36 /****************************************************************************************/\r
37 /* public SNMP functions                                                                */\r
38 typedef EPS_ERR_CODE    (*SNMP_GetStatus    )(EPS_SOCKET, const EPS_INT8*, EPS_STATUS_INFO*);\r
39 typedef EPS_ERR_CODE    (*SNMP_GetInkInfo   )(const EPS_INT8*, EPS_STATUS_INFO*         );\r
40 typedef EPS_ERR_CODE    (*SNMP_GetPMString  )(const EPS_PRINTER_INN*, EPS_INT32, \r
41                                                                                       EPS_UINT8*, EPS_INT32*                    );\r
42 typedef EPS_ERR_CODE    (*SNMP_MechCommand  )(const EPS_PRINTER_INN*, EPS_INT32         );\r
43 \r
44 typedef struct tagEPS_SNMP_FUNCS {\r
45         SNMP_GetStatus          GetStatus;\r
46         SNMP_GetInkInfo         GetInkInfo;\r
47         SNMP_GetPMString    GetPMString;\r
48         SNMP_MechCommand        MechCommand;\r
49 }EPS_SNMP_FUNCS;\r
50 \r
51 \r
52 /*--------------------------  Public Function Declarations   ---------------------------*/\r
53 /*******************************************|********************************************/\r
54 extern void                     snmpSetupSTFunctions(EPS_SNMP_FUNCS*, const EPS_PRINTER_INN*        );\r
55 \r
56 extern EPS_ERR_CODE snmpOpenSocket  (EPS_SOCKET*                                        );\r
57 extern void         snmpCloseSocket (EPS_SOCKET*                                        );\r
58 \r
59 extern EPS_ERR_CODE snmpFindStart   (EPS_SOCKET*, const EPS_INT8*, EPS_BOOL             );\r
60 extern EPS_ERR_CODE snmpFind        (EPS_SOCKET, EPS_UINT16, EPS_INT32, EPS_PRINTER_INN**);\r
61 extern EPS_ERR_CODE snmpFindEnd     (EPS_SOCKET                                         );\r
62 extern EPS_ERR_CODE snmpProbeByID       (EPS_INT8*, EPS_UINT16, EPS_INT32, EPS_UINT32, EPS_PRINTER_INN**);\r
63 \r
64 #ifdef __cplusplus\r
65 } /* extern "C" */\r
66 #endif\r
67 \r
68 #endif  /* def __EPSON_NET_SNMP_H__ */\r
69 \r
70 /*_______________________________   epson-net-snmp.h   _________________________________*/\r
71 \r
72 /*34567890123456789012345678901234567890123456789012345678901234567890123456789012345678*/\r
73 /*       1         2         3         4         5         6         7         8        */\r
74 /*******************************************|********************************************/\r
75 /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%|%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/\r
76 /***** End of File *** End of File *** End of File *** End of File *** End of File ******/\r
77 /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%|%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/\r