1 /* 2 * Copyright (c) 2011 The Chromium OS Authors. 3 * See file CREDITS for list of people who contributed to this 4 * project. 5 * 6 * This program is free software; you can redistribute it and/or 7 * modify it under the terms of the GNU General Public License as 8 * published by the Free Software Foundation; either version 2 of 9 * the License, or (at your option) any later version. 10 * 11 * This program is distributed in the hope that it will be useful, 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 * GNU General Public License for more details. 15 * 16 * You should have received a copy of the GNU General Public License 17 * along with this program; if not, write to the Free Software 18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 19 * MA 02111-1307 USA 20 */ 21 22 #include <fcntl.h> 23 #include <stdlib.h> 24 #include <unistd.h> 25 #include <sys/types.h> 26 #include <sys/stat.h> 27 28 #include <os.h> 29 30 /* Operating System Interface */ 31 32 ssize_t os_read(int fd, void *buf, size_t count) 33 { 34 return read(fd, buf, count); 35 } 36 37 ssize_t os_write(int fd, const void *buf, size_t count) 38 { 39 return write(fd, buf, count); 40 } 41 42 int os_open(const char *pathname, int flags) 43 { 44 return open(pathname, flags); 45 } 46 47 int os_close(int fd) 48 { 49 return close(fd); 50 } 51 52 void os_exit(int exit_code) 53 { 54 exit(exit_code); 55 } 56