X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=ndk%2Fandroid-ndk-r4%2Fdarwin%2Fplatforms%2Fandroid-3%2Farch-arm%2Fusr%2Finclude%2Funistd.h;fp=ndk%2Fandroid-ndk-r4%2Fdarwin%2Fplatforms%2Fandroid-3%2Farch-arm%2Fusr%2Finclude%2Funistd.h;h=1ada37e51284d93ead746672f6e3816a7fbac353;hb=72eddb87bfc38a2f6fae40566ec6380eb838489a;hp=0000000000000000000000000000000000000000;hpb=e19e12d257815bef7bfe4f3d81056a5b2464c464;p=android-x86%2Fprebuilt.git diff --git a/ndk/android-ndk-r4/darwin/platforms/android-3/arch-arm/usr/include/unistd.h b/ndk/android-ndk-r4/darwin/platforms/android-3/arch-arm/usr/include/unistd.h new file mode 100644 index 0000000..1ada37e --- /dev/null +++ b/ndk/android-ndk-r4/darwin/platforms/android-3/arch-arm/usr/include/unistd.h @@ -0,0 +1,190 @@ +/* + * Copyright (C) 2008 The Android Open Source Project + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS + * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT + * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ +#ifndef _UNISTD_H_ +#define _UNISTD_H_ + +#include +#include +#include +#include +#include +#include +#include + +__BEGIN_DECLS + +/* Standard file descriptor numbers. */ +#define STDIN_FILENO 0 +#define STDOUT_FILENO 1 +#define STDERR_FILENO 2 + +/* Values for whence in fseek and lseek */ +#define SEEK_SET 0 +#define SEEK_CUR 1 +#define SEEK_END 2 + +extern char **environ; +extern __noreturn void _exit(int); + +extern pid_t fork(void); +extern pid_t vfork(void); +extern pid_t getpid(void); +extern pid_t gettid(void); +extern pid_t getpgid(pid_t); +extern int setpgid(pid_t, pid_t); +extern pid_t getppid(void); +extern pid_t getpgrp(void); +extern int setpgrp(void); +extern pid_t setsid(void); +extern pid_t getsid(pid_t); + +extern int execv(const char *, char * const *); +extern int execvp(const char *, char * const *); +extern int execve(const char *, char * const *, char * const *); +extern int execvpe(const char *, char * const *, char * const *); +extern int execl(const char *, const char *, ...); +extern int execlp(const char *, const char *, ...); +extern int execle(const char *, const char *, ...); +extern int execlpe(const char *, const char *, ...); +extern int capget(cap_user_header_t hdrp, cap_user_data_t datap); +extern int capset(cap_user_header_t hdrp, const cap_user_data_t datap); +extern int prctl(int option, unsigned long arg2, unsigned long arg3, + unsigned long arg4, unsigned long arg5); + +extern int nice(int); + +extern int setuid(uid_t); +extern uid_t getuid(void); +extern int seteuid(uid_t); +extern uid_t geteuid(void); +extern int setgid(gid_t); +extern gid_t getgid(void); +extern int setegid(gid_t); +extern gid_t getegid(void); +extern int getgroups(int, gid_t *); +extern int setgroups(size_t, const gid_t *); +extern int setreuid(uid_t, uid_t); +extern int setregid(gid_t, gid_t); +extern int setresuid(uid_t, uid_t, uid_t); +extern int setresgid(gid_t, gid_t, gid_t); +extern int getresuid(uid_t *ruid, uid_t *euid, uid_t *suid); +extern int getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid); +extern int getfsuid(uid_t); +extern int setfsuid(uid_t); +extern int issetugid(void); +extern char* getlogin(void); +extern int getlogin_r(char* name, size_t namesize); + + +/* Macros for access() */ +#define R_OK 4 /* Read */ +#define W_OK 2 /* Write */ +#define X_OK 1 /* Execute */ +#define F_OK 0 /* Existence */ + +extern int access(const char *, int); +extern int link(const char *, const char *); +extern int unlink(const char *); +extern int chdir(const char *); +extern int fchdir(int); +extern int rmdir(const char *); +extern int pipe(int *); +extern int chroot(const char *); +extern int symlink(const char *, const char *); +extern int readlink(const char *, char *, size_t); +extern int chown(const char *, uid_t, gid_t); +extern int fchown(int, uid_t, gid_t); +extern int lchown(const char *, uid_t, gid_t); +extern char *getcwd(char *, size_t); + +extern int sync(void); + +extern int close(int); +extern off_t lseek(int, off_t, int); +extern loff_t lseek64(int, loff_t, int); + +extern ssize_t read(int, void *, size_t); +extern ssize_t write(int, const void *, size_t); +extern ssize_t pread(int, void *, size_t, off_t); +extern ssize_t pwrite(int, void *, size_t, off_t); + +extern int dup(int); +extern int dup2(int, int); +extern int fcntl(int, int, ...); +extern int ioctl(int, int, ...); +extern int flock(int, int); +extern int fsync(int); +extern int fdatasync(int); +extern int ftruncate(int, off_t); + +extern int pause(void); +extern unsigned int alarm(unsigned int); +extern unsigned int sleep(unsigned int); +extern void usleep(unsigned long); + +extern int gethostname(char *, size_t); +extern int sethostname(const char *, size_t); +extern int getdomainname(char *, size_t); +extern int setdomainname(const char *, size_t); + +extern int getdtablesize(void); + +extern void *__brk(void *); +extern int brk(void *); +extern void *sbrk(ptrdiff_t); + +extern int getopt(int, char * const *, const char *); +extern char *optarg; +extern int optind, opterr, optopt; + +extern int isatty(int); + +extern int acct(const char* filepath); + +static __inline__ int getpagesize(void) { + extern unsigned int __page_size; + return __page_size; +} +static __inline__ int __getpageshift(void) { + extern unsigned int __page_shift; + return __page_shift; +} + +extern int sysconf(int name); + +extern int daemon(int, int); + +/* A special syscall that is only available on the ARM, not x86 function. */ +extern int cacheflush(long start, long end, long flags); + +extern pid_t tcgetpgrp(int fd); +extern int tcsetpgrp(int fd, pid_t _pid); + +__END_DECLS + +#endif /* _UNISTD_H_ */