|
|
1.1 ! root 1: /****************************************************************************** ! 2: * Copyright (c) 2004, 2008 IBM Corporation ! 3: * All rights reserved. ! 4: * This program and the accompanying materials ! 5: * are made available under the terms of the BSD License ! 6: * which accompanies this distribution, and is available at ! 7: * http://www.opensource.org/licenses/bsd-license.php ! 8: * ! 9: * Contributors: ! 10: * IBM Corporation - initial implementation ! 11: *****************************************************************************/ ! 12: ! 13: ! 14: #include "stddef.h" ! 15: #include "systemcall.h" ! 16: #include "unistd.h" ! 17: ! 18: ! 19: ssize_t write(int fd, const void *buf, size_t count) ! 20: { ! 21: return syscall_3 (_write_sc_nr, fd, (long) buf, count); ! 22: } ! 23: ! 24: ssize_t read(int fd, void *buf, size_t count) ! 25: { ! 26: return syscall_3 (_read_sc_nr, fd, (long) buf, count); ! 27: } ! 28: ! 29: ssize_t lseek(int fd, long off, int whence) ! 30: { ! 31: return syscall_3 (_lseek_sc_nr, fd, off, whence); ! 32: } ! 33: ! 34: int open(const char *name, int flags) ! 35: { ! 36: return syscall_2 (_open_sc_nr, (long int) name, flags); ! 37: } ! 38: ! 39: int close(int fd) ! 40: { ! 41: return syscall_1(_close_sc_nr,fd); ! 42: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.