-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathninep.c
50 lines (45 loc) · 942 Bytes
/
ninep.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
/*
* This file is part of the UCB release of Plan 9. It is subject to the license
* terms in the LICENSE file found in the top-level directory of this
* distribution and at http://akaros.cs.berkeley.edu/files/Plan9License. No
* part of the UCB release of Plan 9, including this file, may be copied,
* modified, propagated, or distributed except according to the terms contained
* in the LICENSE file.
*/
#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 == NULL)
break;
*p = '\\';
}
} else
dump.seprint(m);
m->pr = NULL;
return 0;
}
Proto ninep =
{
"ninep",
NULL,
NULL,
p_seprint,
NULL,
NULL,
NULL,
defaultframer,
};