Index: gdb/linespec.h |
diff --git a/gdb/linespec.h b/gdb/linespec.h |
index ed8174fb7a624abc1e989ab27b036eff0ff1b1af..0310bb4a4e64c24af65c2386235aa5594ed6d386 100644 |
--- a/gdb/linespec.h |
+++ b/gdb/linespec.h |
@@ -93,6 +93,8 @@ extern void destroy_linespec_result (struct linespec_result *); |
extern struct cleanup * |
make_cleanup_destroy_linespec_result (struct linespec_result *); |
+/* Decode a linespec using the provided default symtab and line. */ |
+ |
extern struct symtabs_and_lines |
decode_line_1 (char **argptr, int flags, |
struct symtab *default_symtab, int default_line); |
@@ -139,4 +141,15 @@ extern void decode_line_full (char **argptr, int flags, |
const char *select_mode, |
const char *filter); |
+/* Given a string, return the line specified by it, using the current |
+ source symtab and line as defaults. |
+ This is for commands like "list" and "breakpoint". */ |
+ |
+extern struct symtabs_and_lines decode_line_with_current_source (char *, int); |
+ |
+/* Given a string, return the line specified by it, using the last displayed |
+ codepoint's values as defaults, or nothing if they aren't valid. */ |
+ |
+extern struct symtabs_and_lines decode_line_with_last_displayed (char *, int); |
+ |
#endif /* defined (LINESPEC_H) */ |