ref: c1d40df49550393f3afe53fb6e6d500dfa8eb7a8
dir: /sys/src/cmd/ip/snoopy/ninep.c/
#include <u.h> #include <libc.h> #include <ip.h> #include <fcall.h> #include "dat.h" #include "protos.h" static int p_seprint(Msg *m) { Fcall f; char *p; memset(&f, 0, sizeof(f)); f.type = 0; f.data = 0; /* protection for %F */ if(convM2S(m->ps, m->pe-m->ps, &f)){ p = m->p; m->p = seprint(m->p, m->e, "%F", &f); while(p < m->p){ p = strchr(p, '\n'); if(p == nil) break; *p = '\\'; } } else dump.seprint(m); m->pr = nil; return 0; } Proto ninep = { "ninep", nil, nil, p_seprint, nil, nil, nil, defaultframer, };