xref: /plan9-contrib/sys/src/libc/9sys/postnote.c (revision 0b68c76d63d3614e55179bb2b52f8da72437084f)
1 #include <u.h>
2 #include <libc.h>
3 
4 int
postnote(int group,int pid,char * note)5 postnote(int group, int pid, char *note)
6 {
7 	char file[128];
8 	int f, r;
9 
10 	switch(group) {
11 	case PNPROC:
12 		snprint(file, sizeof file, "/proc/%d/note", pid);
13 		break;
14 	case PNGROUP:
15 		snprint(file, sizeof file, "/proc/%d/notepg", pid);
16 		break;
17 	default:
18 		return -1;
19 	}
20 
21 	f = open(file, OWRITE);
22 	if(f < 0)
23 		return -1;
24 
25 	r = strlen(note);
26 	if(write(f, note, r) != r) {
27 		close(f);
28 		return -1;
29 	}
30 	close(f);
31 	return 0;
32 }
33