- Timestamp:
- 2006-06-03T14:54:51Z (20 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- dc5a0fe1
- Parents:
- 0861786
- Location:
- libc
- Files:
-
- 12 edited
-
arch/amd64/Makefile.inc (modified) (1 diff)
-
arch/ia32/Makefile.inc (modified) (1 diff)
-
arch/ia64/Makefile.inc (modified) (1 diff)
-
arch/mips32/Makefile.inc (modified) (1 diff)
-
arch/mips32eb/Makefile.inc (modified) (1 diff)
-
arch/ppc32/Makefile.inc (modified) (1 diff)
-
generic/async.c (modified) (1 diff)
-
generic/mmap.c (modified) (1 diff)
-
generic/time.c (modified) (1 diff)
-
include/async.h (modified) (2 diffs)
-
include/ipc/fb.h (modified) (1 diff)
-
include/sys/mman.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
libc/arch/amd64/Makefile.inc
r0861786 r90f5d64 38 38 39 39 LFLAGS += -N 40 41 BFD_NAME = elf64-x86-64 42 BFD_ARCH = i386:x86-64 -
libc/arch/ia32/Makefile.inc
r0861786 r90f5d64 38 38 39 39 LFLAGS += -N 40 41 BFD_NAME = elf32-i386 42 BFD_ARCH = i386 -
libc/arch/ia64/Makefile.inc
r0861786 r90f5d64 39 39 arch/$(ARCH)/src/psthread.S \ 40 40 arch/$(ARCH)/src/thread.c 41 42 BFD_NAME = elf64-little 43 BFD_ARCH = ia64-elf64 -
libc/arch/mips32/Makefile.inc
r0861786 r90f5d64 38 38 arch/$(ARCH)/src/thread.c 39 39 40 40 BFD_ARCH = mips 41 BFD_NAME = elf32-little -
libc/arch/mips32eb/Makefile.inc
r0861786 r90f5d64 32 32 TARGET = mips-sgi-irix5 33 33 TOOLCHAIN_DIR = /usr/local/mips/bin 34 CFLAGS += -m no-abicalls -mips334 CFLAGS += -mips3 35 35 36 ARCH_SOURCES += arch/$(ARCH)/src/syscall.c 36 ARCH_SOURCES += arch/$(ARCH)/src/syscall.c \ 37 arch/$(ARCH)/src/psthread.S \ 38 arch/$(ARCH)/src/thread.c 37 39 38 40 LFLAGS += -N 39 41 42 BFD_ARCH = mips 43 BFD_NAME = elf32-big -
libc/arch/ppc32/Makefile.inc
r0861786 r90f5d64 40 40 AFLAGS += -a32 41 41 LFLAGS += -N 42 43 BFD_NAME = elf32-powerpc 44 BFD_ARCH = powerpc:common -
libc/generic/async.c
r0861786 r90f5d64 624 624 } 625 625 626 /** Send message and return id of the sent message 627 * 628 * The return value can be used as input for async_wait() to wait 629 * for completion. 630 */ 631 aid_t async_send_3(int phoneid, ipcarg_t method, ipcarg_t arg1, ipcarg_t arg2, 632 ipcarg_t arg3, ipc_call_t *dataptr) 633 { 634 amsg_t *msg; 635 636 msg = malloc(sizeof(*msg)); 637 msg->done = 0; 638 msg->dataptr = dataptr; 639 640 msg->wdata.active = 1; /* We may sleep in next method, but it 641 * will use it's own mechanism */ 642 ipc_call_async_3(phoneid,method,arg1,arg2,arg3, msg,reply_received,1); 643 644 return (aid_t) msg; 645 } 646 626 647 /** Wait for a message sent by async framework 627 648 * -
libc/generic/mmap.c
r0861786 r90f5d64 34 34 off_t offset) 35 35 { 36 int rc; 37 36 38 if (!start) 37 39 start = as_get_mappable_page(length); 38 40 39 prot |= AS_AREA_CACHEABLE;40 41 41 // if (! ((flags & MAP_SHARED) ^ (flags & MAP_PRIVATE))) 42 // return NULL;42 // return MAP_FAILED; 43 43 if (! (flags & MAP_ANONYMOUS)) 44 return NULL;44 return MAP_FAILED; 45 45 46 46 return as_area_create(start, length, prot); -
libc/generic/time.c
r0861786 r90f5d64 74 74 _exit(1); 75 75 } 76 if ( rights != (AS_AREA_READ | AS_AREA_CACHEABLE)) {76 if (! (rights & AS_AREA_READ)) { 77 77 printf("Received bad rights on time area: %X\n", 78 78 rights); -
libc/include/async.h
r0861786 r90f5d64 47 47 aid_t async_send_2(int phoneid, ipcarg_t method, ipcarg_t arg1, ipcarg_t arg2, 48 48 ipc_call_t *dataptr); 49 aid_t async_send_3(int phoneid, ipcarg_t method, ipcarg_t arg1, ipcarg_t arg2, 50 ipcarg_t arg3, ipc_call_t *dataptr); 49 51 void async_wait_for(aid_t amsgid, ipcarg_t *result); 50 52 int async_wait_timeout(aid_t amsgid, ipcarg_t *retval, suseconds_t timeout); … … 69 71 return rc; 70 72 } 73 static inline ipcarg_t sync_send_3(int phoneid, ipcarg_t method, ipcarg_t arg1, 74 ipcarg_t arg2, ipcarg_t arg3, ipcarg_t *r1, 75 ipcarg_t *r2, ipcarg_t *r3) 76 { 77 ipc_call_t result; 78 ipcarg_t rc; 79 80 aid_t eid = async_send_3(phoneid, method, arg1, arg2, arg3, &result); 81 async_wait_for(eid, &rc); 82 if (r1) 83 *r1 = IPC_GET_ARG1(result); 84 if (r2) 85 *r2 = IPC_GET_ARG2(result); 86 if (r3) 87 *r3 = IPC_GET_ARG3(result); 88 return rc; 89 } 71 90 72 91 -
libc/include/ipc/fb.h
r0861786 r90f5d64 21 21 #define FB_FLUSH 1037 22 22 23 #define FB_DRAW_PPM 1038 24 #define FB_PREPARE_SHM 1039 25 #define FB_DROP_SHM 1040 26 23 27 #endif -
libc/include/sys/mman.h
r0861786 r90f5d64 32 32 #include <as.h> 33 33 34 #define MAP_FAILED ((void *) -1) 35 34 36 #define MAP_SHARED (1 << 0) 35 37 #define MAP_PRIVATE (1 << 1)
Note:
See TracChangeset
for help on using the changeset viewer.
