xref: /plan9/sys/src/libc/9sys/postnote.c (revision 219b2ee8daee37f4aad58d63f21287faa8e4ffdc)
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 		sprint(file, "/proc/%d/note", pid);
13 		break;
14 	case PNGROUP:
15 		sprint(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