Index: gdb/stap-probe.h |
diff --git a/gdb/stap-probe.h b/gdb/stap-probe.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..e30d56a30f9f4a6f23c7f1f7b25aa187961c3a00 |
--- /dev/null |
+++ b/gdb/stap-probe.h |
@@ -0,0 +1,50 @@ |
+/* SystemTap probe support for GDB. |
+ |
+ Copyright (C) 2012 Free Software Foundation, Inc. |
+ |
+ This file is part of GDB. |
+ |
+ This program is free software; you can redistribute it and/or modify |
+ it under the terms of the GNU General Public License as published by |
+ the Free Software Foundation; either version 3 of the License, or |
+ (at your option) any later version. |
+ |
+ This program is distributed in the hope that it will be useful, |
+ but WITHOUT ANY WARRANTY; without even the implied warranty of |
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
+ GNU General Public License for more details. |
+ |
+ You should have received a copy of the GNU General Public License |
+ along with this program. If not, see <http://www.gnu.org/licenses/>. */ |
+ |
+#if !defined (STAP_PROBE_H) |
+#define STAP_PROBE_H 1 |
+ |
+/* Structure which holds information about the parsing process of one probe's |
+ argument. */ |
+ |
+struct stap_parse_info |
+{ |
+ /* The probe's argument in a string format. */ |
+ const char *arg; |
+ |
+ /* A pointer to the full chain of arguments. This is useful for printing |
+ error messages. The parser functions should not modify this argument |
+ directly; instead, they should use the ARG pointer above. */ |
+ const char *saved_arg; |
+ |
+ /* The expected argument type (bitness), as defined in the probe's |
+ argument. For instance, if the argument begins with `-8@', it means |
+ the bitness is 64-bit signed. In this case, ARG_TYPE would represent |
+ the type `int64_t'. */ |
+ struct type *arg_type; |
+ |
+ /* A pointer to the current gdbarch. */ |
+ struct gdbarch *gdbarch; |
+ |
+ /* Greater than zero if we are inside a parenthesized expression. Useful |
+ for knowing when to skip spaces or not. */ |
+ int inside_paren_p; |
+}; |
+ |
+#endif /* !defined (STAP_PROBE_H) */ |