Subversion Repositories planix.SVN

Rev

Rev 2 | Blame | Compare with Previous | Last modification | View Log | RSS feed

#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,
};