LEFT | RIGHT |
| 1 // Copyright 2010 The Go Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style |
| 3 // license that can be found in the LICENSE file. |
| 4 |
1 extern int32 write(int32 fd, void* buffer, int32 nbytes); | 5 extern int32 write(int32 fd, void* buffer, int32 nbytes); |
2 extern void exits(int8* msg); | 6 extern void exits(int8* msg); |
3 extern int32 brk_(void*); | 7 extern int32 brk_(void*); |
4 | 8 |
5 /* rfork */ | 9 /* rfork */ |
6 enum | 10 enum |
7 { | 11 { |
8 RFNAMEG = (1<<0), | 12 RFNAMEG = (1<<0), |
9 RFENVG = (1<<1), | 13 RFENVG = (1<<1), |
10 RFFDG = (1<<2), | 14 RFFDG = (1<<2), |
11 RFNOTEG = (1<<3), | 15 RFNOTEG = (1<<3), |
12 RFPROC = (1<<4), | 16 RFPROC = (1<<4), |
13 RFMEM = (1<<5), | 17 RFMEM = (1<<5), |
14 RFNOWAIT = (1<<6), | 18 RFNOWAIT = (1<<6), |
15 RFCNAMEG = (1<<10), | 19 RFCNAMEG = (1<<10), |
16 RFCENVG = (1<<11), | 20 RFCENVG = (1<<11), |
17 RFCFDG = (1<<12), | 21 RFCFDG = (1<<12), |
18 RFREND = (1<<13), | 22 RFREND = (1<<13), |
19 RFNOMNT = (1<<14) | 23 RFNOMNT = (1<<14) |
20 }; | 24 }; |
21 extern int32 rfork(int32 flags, void *stk, M *m, G *g, void (*fn)(void)); | 25 extern int32 rfork(int32 flags, void *stk, M *m, G *g, void (*fn)(void)); |
22 extern int32 plan9_semacquire(uint32 *addr, int32 block); | 26 extern int32 plan9_semacquire(uint32 *addr, int32 block); |
23 extern int32 plan9_semrelease(uint32 *addr, int32 count); | 27 extern int32 plan9_semrelease(uint32 *addr, int32 count); |
LEFT | RIGHT |