]> git.ipfire.org Git - thirdparty/squid.git/blobdiff - include/snmp_client.h
Source Format Enforcement (#1234)
[thirdparty/squid.git] / include / snmp_client.h
index ac2c4eef7946c1913b89422c41af650197862abd..75557d92cffc1b43aa5386e460d12084f2f2085e 100644 (file)
@@ -1,19 +1,26 @@
 /*
- * snmp_client.h
+ * Copyright (C) 1996-2023 The Squid Software Foundation and contributors
+ *
+ * Squid software is distributed under GPLv2+ license and includes
+ * contributions from numerous individuals and organizations.
+ * Please see the COPYING and CONTRIBUTORS files for details.
  */
 
+#ifndef SQUID_SNMP_CLIENT_H
+#define SQUID_SNMP_CLIENT_H
+
 /***********************************************************
-       Copyright 1988, 1989 by Carnegie Mellon University
+    Copyright 1988, 1989 by Carnegie Mellon University
 
                       All Rights Reserved
 
-Permission to use, copy, modify, and distribute this software and its 
-documentation for any purpose and without fee is hereby granted, 
+Permission to use, copy, modify, and distribute this software and its
+documentation for any purpose and without fee is hereby granted,
 provided that the above copyright notice appear in all copies and that
-both that copyright notice and this permission notice appear in 
+both that copyright notice and this permission notice appear in
 supporting documentation, and that the name of CMU not be
 used in advertising or publicity pertaining to distribution of the
-software without specific, written prior permission.  
+software without specific, written prior permission.
 
 CMU DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
 ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
@@ -23,27 +30,37 @@ WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
 ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
 SOFTWARE.
 ******************************************************************/
-
-#ifndef SNMP_CLIENT_H
-#define SNMP_CLIENT_H
-
 struct synch_state {
     int waiting;
     int status;
-/* status codes */
-#define STAT_SUCCESS   0
-#define STAT_ERROR     1
+    /* status codes */
+#define STAT_SUCCESS    0
+#define STAT_ERROR  1
 #define STAT_TIMEOUT 2
     int reqid;
     struct snmp_pdu *pdu;
 };
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 extern struct synch_state snmp_synch_state;
 
-extern struct snmp_pdu *snmp_pdu_create (int cmd);
+/* Synchronize Input with Agent */
+int snmp_synch_input(int, struct snmp_session *, int,
+                     struct snmp_pdu *, void *);
+
+/* Synchronize Response with Agent */
+int snmp_synch_response(struct snmp_session *, struct snmp_pdu *,
+                        struct snmp_pdu **);
 
-extern struct snmp_pdu *snmp_fix_pdu (struct snmp_pdu * pdu,
-       int cmd);
-extern char *snmp_errstring (int errstat);
+/* Synchronize Setup */
+void snmp_synch_setup(struct snmp_session *);
 
+#ifdef __cplusplus
+}
 #endif
+
+#endif              /* SQUID_SNMP_CLIENT_H */
+