Luc,

The following patch will allow the output of SIAL commands to be redirected to a file or pipe.  I did not handle all cases supported by crash (e.g. multi-pipes), only simple output redirection.  Would you please consider this change or something like it in the next release?  Thanks.

- Robert -

Generated By: Teradata Corporation  (Mon Nov 12 15:29:56 PST 2007)

 extensions.c      |   12 ++++++++++++++++++++++++++++++++++++++++++++++++++++++

 extensions/sial.c |    7 +++++++++++++++++++++++++++++++

 2 files changed, 19 insertions(+), 0 deletions(-)

Index: crash-4.0-4.8/extensions/sial.c

===================================================================

--- crash-4.0-4.8-orig/extensions/sial.c        2007-10-30 08:51:54.000000000 -0

700

+++ crash-4.0-4.8/extensions/sial.c     2007-11-12 15:28:55.000000000 -0800

@@ -638,6 +638,13 @@

 run_callback(void)

 {

 extern char *crash_global_cmd();

+extern FILE *crash_cmd_filep();

+

+       FILE *fp;

+

+       if ((fp = crash_cmd_filep()) != NULL) {

+               sial_setofile(fp);

+       }

        sial_cmd(crash_global_cmd(), args, argcnt);

 }

 

Index: crash-4.0-4.8/extensions.c

===================================================================

--- crash-4.0-4.8-orig/extensions.c     2007-10-30 08:51:54.000000000 -0700

+++ crash-4.0-4.8/extensions.c  2007-11-12 15:27:21.000000000 -0800

@@ -374,3 +374,15 @@

 {

        return pc->cmd_table;

 }

+

+FILE *

+crash_cmd_filep(void)

+{

+       if (pc->redirect & REDIRECT_TO_FILE) {

+               return pc->ofile;

+       } else if (pc->redirect & REDIRECT_TO_PIPE) {

+               return pc->pipe;

+       } else {

+               return NULL;

+       }

+}