| 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 |