Module Name:    src
Committed By:   uwe
Date:           Wed Jul 29 23:29:42 UTC 2020

Modified Files:
        src/sys/ddb: db_lex.c db_lex.h

Log Message:
db_get_line - raw access to the DDB command line.

Provide a way for DDB commands to access the remainder of the command
line as-is.


To generate a diff of this commit:
cvs rdiff -u -r1.25 -r1.26 src/sys/ddb/db_lex.c
cvs rdiff -u -r1.15 -r1.16 src/sys/ddb/db_lex.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/ddb/db_lex.c
diff -u src/sys/ddb/db_lex.c:1.25 src/sys/ddb/db_lex.c:1.26
--- src/sys/ddb/db_lex.c:1.25	Fri Nov 22 23:01:49 2019
+++ src/sys/ddb/db_lex.c	Wed Jul 29 23:29:42 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: db_lex.c,v 1.25 2019/11/22 23:01:49 ad Exp $	*/
+/*	$NetBSD: db_lex.c,v 1.26 2020/07/29 23:29:42 uwe Exp $	*/
 
 /*
  * Mach Operating System
@@ -34,7 +34,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: db_lex.c,v 1.25 2019/11/22 23:01:49 ad Exp $");
+__KERNEL_RCSID(0, "$NetBSD: db_lex.c,v 1.26 2020/07/29 23:29:42 uwe Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -89,6 +89,16 @@ db_set_line(const char *sp, const char *
 	db_endlp = ep;
 }
 
+void
+db_get_line(const char **psp, const char **pep)
+{
+
+    if (psp != NULL)
+	*psp = db_lp;
+    if (pep != NULL)
+	*pep = db_endlp;
+}
+
 static void
 db_flush_line(void)
 {

Index: src/sys/ddb/db_lex.h
diff -u src/sys/ddb/db_lex.h:1.15 src/sys/ddb/db_lex.h:1.16
--- src/sys/ddb/db_lex.h:1.15	Sun Nov 27 13:05:28 2005
+++ src/sys/ddb/db_lex.h	Wed Jul 29 23:29:42 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: db_lex.h,v 1.15 2005/11/27 13:05:28 yamt Exp $	*/
+/*	$NetBSD: db_lex.h,v 1.16 2020/07/29 23:29:42 uwe Exp $	*/
 
 /*
  * Mach Operating System
@@ -36,6 +36,7 @@ void	db_flush_lex(void);
 char   *db_num_to_str(db_expr_t);
 int	db_read_line(void);
 void	db_set_line(const char *, const char *);
+void	db_get_line(const char **, const char **);
 int	db_read_token(void);
 void	db_unread_token(int);
 

Reply via email to